diff --git a/src/compiler/nir/nir_opcodes.py b/src/compiler/nir/nir_opcodes.py index e37419c9b8c..2897a68f826 100644 --- a/src/compiler/nir/nir_opcodes.py +++ b/src/compiler/nir/nir_opcodes.py @@ -626,7 +626,7 @@ if (nir_is_rounding_mode_rtz(execution_mode, bit_size)) { dst = src0 + src1; } """) -binop("iadd", tint, _2src_commutative + associative, "src0 + src1") +binop("iadd", tint, _2src_commutative + associative, "(uint64_t)src0 + (uint64_t)src1") binop("iadd_sat", tint, _2src_commutative, """ src1 > 0 ? (src0 + src1 < src0 ? (1ull << (bit_size - 1)) - 1 : src0 + src1) :