diff --git a/src/freedreno/ir3/ir3.h b/src/freedreno/ir3/ir3.h index b728ef58898..fe6932a4f41 100644 --- a/src/freedreno/ir3/ir3.h +++ b/src/freedreno/ir3/ir3.h @@ -1401,6 +1401,8 @@ is_reg_gpr(const struct ir3_register *reg) static inline bool is_reg_a0(const struct ir3_register *reg) { + if (reg->flags & (IR3_REG_CONST | IR3_REG_IMMED)) + return false; return reg->num == regid(REG_A0, 0); }