i965/fs: Allow cmod propagation when src0 is a uniform or shader input
No shader-db changes. This source must have been written by a previous instruction, so it cannot be a uniform or a shader input. However, this change allows the next commit to help about 900 more shaders. Signed-off-by: Ian Romanick <ian.d.romanick@intel.com> Reviewed-by: Alejandro Piñeiro <apinheiro@igalia.com> Reviewed-by: Matt Turner <mattst88@gmail.com>
This commit is contained in:
@@ -62,7 +62,8 @@ opt_cmod_propagation_local(const gen_device_info *devinfo, bblock_t *block)
|
|||||||
inst->opcode != BRW_OPCODE_MOV) ||
|
inst->opcode != BRW_OPCODE_MOV) ||
|
||||||
inst->predicate != BRW_PREDICATE_NONE ||
|
inst->predicate != BRW_PREDICATE_NONE ||
|
||||||
!inst->dst.is_null() ||
|
!inst->dst.is_null() ||
|
||||||
inst->src[0].file != VGRF ||
|
(inst->src[0].file != VGRF && inst->src[0].file != ATTR &&
|
||||||
|
inst->src[0].file != UNIFORM) ||
|
||||||
inst->src[0].abs)
|
inst->src[0].abs)
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user