i965/fs: Allow cmod propagation when src0 is a uniform or shader input
[mesa.git] / src / intel / compiler / brw_fs_cmod_propagation.cpp
index 4625d69f89eba18978530eda594cd9e0b55916b4..b995a51d3c3fc3e213d6ffc115dc94aaaeebac8f 100644 (file)
@@ -62,7 +62,8 @@ opt_cmod_propagation_local(const gen_device_info *devinfo, bblock_t *block)
            inst->opcode != BRW_OPCODE_MOV) ||
           inst->predicate != BRW_PREDICATE_NONE ||
           !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)
          continue;