X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcompiler%2Fnir%2Fnir_builder.h;h=73c095838201cb2b8e52daf2548cd26260d09582;hb=e78b887f76706ed0667457079474c31ac08374d0;hp=31801adbc3c4fc6ed19e17c725673dc66de106b9;hpb=f820dde201f82763b5165dfe6516f20e9c80795b;p=mesa.git diff --git a/src/compiler/nir/nir_builder.h b/src/compiler/nir/nir_builder.h index 31801adbc3c..73c09583820 100644 --- a/src/compiler/nir/nir_builder.h +++ b/src/compiler/nir/nir_builder.h @@ -708,8 +708,7 @@ static inline nir_ssa_def * nir_iadd_imm(nir_builder *build, nir_ssa_def *x, uint64_t y) { assert(x->bit_size <= 64); - if (x->bit_size < 64) - y &= (1ull << x->bit_size) - 1; + y &= BITFIELD64_MASK(x->bit_size); if (y == 0) { return x; @@ -722,8 +721,7 @@ static inline nir_ssa_def * _nir_mul_imm(nir_builder *build, nir_ssa_def *x, uint64_t y, bool amul) { assert(x->bit_size <= 64); - if (x->bit_size < 64) - y &= (1ull << x->bit_size) - 1; + y &= BITFIELD64_MASK(x->bit_size); if (y == 0) { return nir_imm_intN_t(build, 0, x->bit_size); @@ -766,6 +764,7 @@ nir_fmul_imm(nir_builder *build, nir_ssa_def *x, double y) static inline nir_ssa_def * nir_iand_imm(nir_builder *build, nir_ssa_def *x, uint64_t y) { + assert(x->bit_size <= 64); y &= BITFIELD64_MASK(x->bit_size); if (y == 0) {