mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-03 00:40:09 +01:00
i965: Move fs_inst::has_side_effects()'s eot check to the parent class.
This eliminates a layer of wrapping, and makes a backend_instruction sufficient. The downside is that it exposes 'eot' to the vec4 backend, which it doesn't need, but can basically happily ignore. Reviewed-by: Matt Turner <mattst88@gmail.com> Tested-by: Pallavi G <pallavi.g@intel.com>
This commit is contained in:
parent
77b8392858
commit
3d112a7cd4
5 changed files with 3 additions and 9 deletions
|
|
@ -393,12 +393,6 @@ fs_inst::can_change_types() const
|
|||
!src[1].abs && !src[1].negate));
|
||||
}
|
||||
|
||||
bool
|
||||
fs_inst::has_side_effects() const
|
||||
{
|
||||
return this->eot || backend_instruction::has_side_effects();
|
||||
}
|
||||
|
||||
void
|
||||
fs_reg::init()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -347,7 +347,6 @@ public:
|
|||
unsigned size_read(int arg) const;
|
||||
bool can_do_source_mods(const struct gen_device_info *devinfo);
|
||||
bool can_change_types() const;
|
||||
bool has_side_effects() const;
|
||||
bool has_source_and_destination_hazard() const;
|
||||
|
||||
/**
|
||||
|
|
@ -367,7 +366,6 @@ public:
|
|||
|
||||
uint8_t sources; /**< Number of fs_reg sources. */
|
||||
|
||||
bool eot:1;
|
||||
bool pi_noperspective:1; /**< Pixel interpolator noperspective flag */
|
||||
};
|
||||
|
||||
|
|
|
|||
|
|
@ -1000,7 +1000,7 @@ backend_instruction::has_side_effects() const
|
|||
case TCS_OPCODE_RELEASE_INPUT:
|
||||
return true;
|
||||
default:
|
||||
return false;
|
||||
return eot;
|
||||
}
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -167,6 +167,7 @@ struct backend_instruction {
|
|||
bool no_dd_check:1;
|
||||
bool saturate:1;
|
||||
bool shadow_compare:1;
|
||||
bool eot:1;
|
||||
|
||||
/* Chooses which flag subregister (f0.0 or f0.1) is used for conditional
|
||||
* mod and predication.
|
||||
|
|
|
|||
|
|
@ -46,6 +46,7 @@ vec4_instruction::vec4_instruction(enum opcode opcode, const dst_reg &dst,
|
|||
this->predicate_inverse = false;
|
||||
this->target = 0;
|
||||
this->shadow_compare = false;
|
||||
this->eot = false;
|
||||
this->ir = NULL;
|
||||
this->urb_write_flags = BRW_URB_WRITE_NO_FLAGS;
|
||||
this->header_size = 0;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue