Lines Matching refs:c32
143 Operand mask_lo = mask.isUndefined() ? Operand::c32(-1u) : mask;
147 Operand mask_lo = Operand::c32(-1u);
148 Operand mask_hi = Operand::c32(-1u);
206 bld.vopc(aco_opcode::v_cmp_ge_u32, bld.def(bld.lm), Operand::c32(31u), index);
213 Operand index_x4 = bld.vop2(aco_opcode::v_lshlrev_b32, bld.def(v1), Operand::c32(2u), index);
228 Temp index_x4 = bld.vop2(aco_opcode::v_lshlrev_b32, bld.def(v1), Operand::c32(2u), index);
295 bld.vop2(aco_opcode::v_lshrrev_b32, Definition(dst), Operand::c32(util_logbase2(b)), a);
316 bld.vop2(aco_opcode::v_lshrrev_b32, Definition(pre_shift_dst), Operand::c32(info.pre_shift),
323 bld.vadd32(Definition(increment_dst), Operand::c32(info.increment), pre_shift_dst);
330 bld.copy(bld.def(v1), Operand::c32(info.multiplier)));
334 bld.vop2(aco_opcode::v_lshrrev_b32, Definition(dst), Operand::c32(info.post_shift),
343 bld.pseudo(aco_opcode::p_extract_vector, Definition(dst), src, Operand::c32(idx));
481 shift = Operand::c32(offset.constantValue() * 8);
485 bld.sop2(aco_opcode::s_and_b32, bld.def(s1), bld.def(s1, scc), offset, Operand::c32(3u));
488 Operand::c32(3u));
613 return bld.sop2(Builder::s_cselect, Definition(dst), Operand::c32(-1), Operand::zero(),
674 Operand::c32(src_bits), Operand::c32((unsigned)sign_extend));
677 bld.pseudo(aco_opcode::p_extract, Definition(tmp), src, Operand::zero(), Operand::c32(src_bits),
678 Operand::c32((unsigned)sign_extend));
684 bld.sop2(aco_opcode::s_ashr_i32, bld.def(s1), bld.def(s1, scc), tmp, Operand::c32(31u));
687 Temp high = bld.vop2(aco_opcode::v_ashrrev_i32, bld.def(v1), Operand::c32(31u), tmp);
723 Operand::c32(swizzle), Operand::c32(src_size),
724 Operand::c32((mode == sgpr_extract_sext)));
837 Operand::c32((unsigned)ctx->options->address32_hi));
902 bld.vop2(aco_opcode::v_mul_f32, Definition(dst), Operand::c32(0x3f800000u), tmp);
961 bld.vop2(aco_opcode::v_mul_f32, Definition(dst), Operand::c32(0x3f800000u), tmp);
1198 bld.copy(bld.def(v1), Operand::c32((1u << 7) | (1u << 4))));
1199 Temp scaled = bld.vop2(aco_opcode::v_mul_f32, bld.def(v1), Operand::c32(0x4b800000u), val);
1201 scaled = bld.vop2(aco_opcode::v_mul_f32, bld.def(v1), Operand::c32(undo), scaled);
1269 bld.vop3(aco_opcode::v_bfe_u32, bld.def(v1), val_hi, Operand::c32(20u), Operand::c32(11u));
1270 exponent = bld.vsub32(bld.def(v1), exponent, Operand::c32(1023u));
1273 Temp fract_mask = bld.pseudo(aco_opcode::p_create_vector, bld.def(v2), Operand::c32(-1u),
1274 Operand::c32(0x000fffffu));
1288 Temp sign = bld.vop2(aco_opcode::v_and_b32, bld.def(v1), Operand::c32(0x80000000u), val_hi);
1296 Temp exp_gt51 = bld.vopc_e64(aco_opcode::v_cmp_gt_i32, bld.def(s2), exponent, Operand::c32(51u));
1313 Temp mask = bld.copy(bld.def(s1), Operand::c32(3u)); /* isnan */
1314 Temp min_val = bld.pseudo(aco_opcode::p_create_vector, bld.def(s2), Operand::c32(-1u),
1315 Operand::c32(0x3fefffffu));
1342 return bld.vop2_e64(aco_opcode::v_cndmask_b32, dst, add.def(0).getTemp(), Operand::c32(-1),
1361 return bld.vop2_e64(aco_opcode::v_cndmask_b32, dst, sub.def(0).getTemp(), Operand::c32(0u),
1411 Temp mask = bld.copy(bld.def(s1), Operand::c32((1u << instr->dest.dest.ssa.bit_size) - 1));
1430 Operand::c32(offset));
1448 Operand::c32(const_vals[i * 2]), packed[i * 2 + 1]);
1451 Operand::c32(const_vals[i * 2 + 1]));
1463 Operand::c32(const_vals[i]), packed[i]);
1465 packed[i] = bld.copy(bld.def(s1), Operand::c32(const_vals[i]));
1543 bld.sop2(aco_opcode::s_max_i32, bld.def(s1), bld.def(s1, scc), src, Operand::c32(-1));
1544 bld.sop2(aco_opcode::s_min_i32, Definition(dst), bld.def(s1, scc), tmp, Operand::c32(1u));
1547 bld.sop2(aco_opcode::s_ashr_i64, bld.def(s2), bld.def(s1, scc), src, Operand::c32(63u));
1559 bld.vop3(aco_opcode::v_med3_i32, Definition(dst), Operand::c32(-1), src, Operand::c32(1u));
1568 Temp neg = bld.vop2(aco_opcode::v_ashrrev_i32, bld.def(v1), Operand::c32(31u), upper);
1570 Temp lower = bld.vop2(aco_opcode::v_cndmask_b32, bld.def(v1), Operand::c32(1u), neg, gtz);
1785 Operand::c32(src.size() * 32u - 1u), msb_rev);
1789 bld.sop2(aco_opcode::s_cselect_b32, Definition(dst), Operand::c32(-1), msb,
1798 bld.vsub32(Definition(msb), Operand::c32(31u), Operand(msb_rev), true).def(1).getTemp();
1807 lo = uadd32_sat(bld, bld.def(v1), bld.copy(bld.def(s1), Operand::c32(32u)),
1810 Temp found_hi = bld.vopc(aco_opcode::v_cmp_lg_u32, bld.def(bld.lm), Operand::c32(-1), hi);
1816 bld.vsub32(Definition(msb), Operand::c32(63u), Operand(msb_rev), true).def(1).getTemp();
1827 bld.sop2(aco_opcode::s_min_u32, Definition(dst), Operand::c32(32u), msb_rev);
1830 bld.vop2(aco_opcode::v_min_u32, Definition(dst), Operand::c32(32u), msb_rev);
1905 bld.sop2(aco_opcode::s_cselect_b32, Definition(dst), Operand::c32(-1), tmp,
1964 bld.vop2_e64(aco_opcode::v_cndmask_b32, Definition(dst1), no_sat1, Operand::c32(-1),
1968 bld.vop2_e64(aco_opcode::v_cndmask_b32, Definition(dst0), no_sat0, Operand::c32(-1),
1988 Operand::c32(INT32_MAX), cond);
2020 bld.vop2_e64(aco_opcode::v_cndmask_b32, Definition(dst), Operand::zero(), Operand::c32(1u),
2043 Operand::c32(1u), carry);
2107 bld.vop2_e64(aco_opcode::v_cndmask_b32, Definition(dst), Operand::zero(), Operand::c32(1u),
2130 Operand::c32(1u), borrow);
2148 bld.sop2(aco_opcode::s_cselect_b32, Definition(dst), Operand::c32(0), tmp, bld.scc(carry));
2207 bld.vop2_e64(aco_opcode::v_cndmask_b32, Definition(dst1), no_sat1, Operand::c32(0u),
2211 bld.vop2_e64(aco_opcode::v_cndmask_b32, Definition(dst0), no_sat0, Operand::c32(0u),
2230 Operand::c32(INT32_MAX), cond);
2496 sc = bld.vop2(aco_opcode::v_add_f32, bld.def(v1), Operand::c32(0x3f000000u /*0.5*/),
2498 tc = bld.vop2(aco_opcode::v_add_f32, bld.def(v1), Operand::c32(0x3f000000u /*0.5*/),
2542 bld.vop2(aco_opcode::v_mul_f32, Definition(dst), Operand::c32(0xbf800000u),
2550 upper = bld.vop2(aco_opcode::v_xor_b32, bld.def(v1), Operand::c32(0x80000000u), upper);
2576 Operand::c32(0x3f800000u), as_vgpr(ctx, src))
2585 upper = bld.vop2(aco_opcode::v_and_b32, bld.def(v1), Operand::c32(0x7FFFFFFFu), upper);
2607 Operand::c32(0x3f800000u), src);
2715 bld.copy(bld.def(v1), Operand::c32(0x3ff00000u)), cond);
2753 bld.copy(bld.def(s1), Operand::c32(-2u)));
2756 bld.copy(bld.def(v1), Operand::c32(0x43300000u)), as_vgpr(ctx, src0_hi));
2766 Temp v = bld.pseudo(aco_opcode::p_create_vector, bld.def(v2), Operand::c32(-1u),
2767 Operand::c32(0x432fffffu));
2858 bld.vop3(aco_opcode::v_med3_i32, bld.def(v1), Operand::c32(-1), src, Operand::c32(1u));
2862 Temp tmp = bld.copy(bld.def(v1), Operand::c32(0x3FF00000u));
2867 tmp = bld.copy(bld.def(v1), Operand::c32(0xBFF00000u));
2971 upper = bld.vop3(aco_opcode::v_ldexp_f64, bld.def(v2), upper, Operand::c32(32u));
2991 upper = bld.vop3(aco_opcode::v_ldexp_f64, bld.def(v2), upper, Operand::c32(32u));
3046 upper = bld.vop3(aco_opcode::v_ldexp_f64, bld.def(v2), upper, Operand::c32(32u));
3065 upper = bld.vop3(aco_opcode::v_ldexp_f64, bld.def(v2), upper, Operand::c32(32u));
3164 Operand::c32(64u));
3165 Temp mantissa = bld.vop2(aco_opcode::v_and_b32, bld.def(v1), Operand::c32(0x7fffffu), src);
3166 Temp sign = bld.vop2(aco_opcode::v_ashrrev_i32, bld.def(v1), Operand::c32(31u), src);
3167 mantissa = bld.vop2(aco_opcode::v_or_b32, bld.def(v1), Operand::c32(0x800000u), mantissa);
3168 mantissa = bld.vop2(aco_opcode::v_lshlrev_b32, bld.def(v1), Operand::c32(7u), mantissa);
3172 bld.vsub32(Definition(new_exponent), Operand::c32(63u), exponent, true).def(1).getTemp();
3177 Temp saturate = bld.vop1(aco_opcode::v_bfrev_b32, bld.def(v1), Operand::c32(0xfffffffeu));
3181 Operand::c32(0xffffffffu), borrow);
3194 Operand::c32(0x80017u));
3196 Operand::c32(126u));
3200 Operand::c32(64u), exponent);
3202 Operand::c32(0x7fffffu), src);
3204 bld.sop2(aco_opcode::s_ashr_i32, bld.def(s1), bld.def(s1, scc), src, Operand::c32(31u));
3206 Operand::c32(0x800000u), mantissa);
3208 Operand::c32(7u));
3211 Operand::c32(63u), exponent);
3215 Operand::c32(0xffffffffu)); // exp >= 64
3216 Temp saturate = bld.sop1(aco_opcode::s_brev_b64, bld.def(s2), Operand::c32(0xfffffffeu));
3231 Operand::c32(0x3df00000u));
3235 Operand::c32(0xc1f00000u));
3259 bld.vopc(aco_opcode::v_cmp_ge_i32, bld.def(bld.lm), Operand::c32(64u), exponent);
3261 Temp mantissa = bld.vop2(aco_opcode::v_and_b32, bld.def(v1), Operand::c32(0x7fffffu), src);
3262 mantissa = bld.vop2(aco_opcode::v_or_b32, bld.def(v1), Operand::c32(0x800000u), mantissa);
3263 Temp exponent_small = bld.vsub32(bld.def(v1), Operand::c32(24u), exponent);
3268 bld.vsub32(Definition(new_exponent), exponent, Operand::c32(24u), true).def(1).getTemp();
3278 lower = bld.vop2(aco_opcode::v_cndmask_b32, bld.def(v1), Operand::c32(0xffffffffu), lower,
3280 upper = bld.vop2(aco_opcode::v_cndmask_b32, bld.def(v1), Operand::c32(0xffffffffu), upper,
3288 Operand::c32(0x80017u));
3290 Operand::c32(126u));
3294 Operand::c32(0x7fffffu), src);
3296 Operand::c32(0x800000u), mantissa);
3298 Operand::c32(24u), exponent);
3303 exponent, Operand::c32(24u));
3307 bld.sopc(aco_opcode::s_cmp_ge_i32, bld.def(s1, scc), Operand::c32(64u), exponent);
3309 Operand::c32(0xffffffffu), cond);
3313 bld.sopc(aco_opcode::s_cmp_le_i32, bld.def(s1, scc), exponent, Operand::c32(24u));
3321 Operand::c32(0x3df00000u));
3325 Operand::c32(0xc1f00000u));
3347 bld.sop2(aco_opcode::s_mul_i32, Definition(dst), Operand::c32(0x3c00u), src);
3349 Temp one = bld.copy(bld.def(v1), Operand::c32(0x3c00u));
3362 bld.sop2(aco_opcode::s_mul_i32, Definition(dst), Operand::c32(0x3f800000u), src);
3365 Operand::c32(0x3f800000u), src);
3377 bld.sop2(aco_opcode::s_cselect_b64, Definition(dst), Operand::c32(0x3f800000u),
3380 Temp one = bld.copy(bld.def(v1), Operand::c32(0x3FF00000u));
3435 bld.vop2_e64(aco_opcode::v_cndmask_b32, Definition(tmp), Operand::zero(), Operand::c32(1u),
3506 get_alu_src(ctx, instr->src[0]), Operand::c32(1u), Operand::c32(16u),
3519 Operand::c32(0xFFFFu));
3521 Operand::c32(16u));
3577 Operand::c32(1u), Operand::c32(16u), Operand::zero());
3602 bld.def(s1), Operand::c32(0x36Fu)); /* value is NOT negative/positive denormal value */
3610 Temp smallest = bld.copy(bld.def(s1), Operand::c32(0x38800000u));
3652 lhs = Operand::c32(const_insert->u32 & const_bitmask->u32);
3662 rhs = Operand::c32(const_base->u32 & ~const_bitmask->u32);
3691 bld.sop2(opcode, Definition(dst), bld.def(s1, scc), base, Operand::c32(extract));
3703 Operand bits_op = const_bits ? Operand::c32(const_bits->u32 << 16)
3705 bld.def(s1, scc), bits, Operand::c32(16u));
3707 ? Operand::c32(const_offset->u32 & 0x1fu)
3709 offset, Operand::c32(0x1fu));
3743 Operand::c32(index), Operand::c32(bits), Operand::c32(is_signed));
3755 Operand::c32(index), Operand::c32(bits), Operand::c32(is_signed));
3758 bld.pseudo(aco_opcode::p_extract, def, Operand(src), Operand::c32(index),
3759 Operand::c32(bits), Operand::c32(is_signed));
3787 Operand::c32(index), Operand::c32(bits));
3790 bld.pseudo(aco_opcode::p_insert, def, Operand(src), Operand::c32(index),
3791 Operand::c32(bits));
3941 Operand op = bld.lm.size() == 1 ? Operand::c32(val) : Operand::c64(val);
3944 bld.copy(Definition(dst), Operand::c32(instr->value[0].u8));
3947 bld.copy(Definition(dst), Operand::c32(instr->value[0].i16));
3949 bld.copy(Definition(dst), Operand::c32(instr->value[0].u32));
3956 vec->operands[i] = Operand::c32(instr->value[0].u64 >> i * 32);
3959 vec->operands[i] = Operand::c32(instr->value[i].u32);
4076 offset = Operand::c32(offset.constantValue() + to_add);
4079 Operand::c32(to_add));
4081 offset = bld.vadd32(bld.def(v1), offset_tmp, Operand::c32(to_add));
4090 Operand::c32(to_add));
4096 bld.vadd32(Definition(new_lo), lo, Operand::c32(to_add), true).def(1).getTemp();
4110 aligned_offset = Operand::c32(offset.constantValue() & 0xfffffffcu);
4113 Operand::c32(0xfffffffcu), offset_tmp);
4119 bld.vop2(aco_opcode::v_and_b32, bld.def(v1), Operand::c32(0xfffffffcu), offset_tmp);
4123 lo = bld.vop2(aco_opcode::v_and_b32, bld.def(v1), Operand::c32(0xfffffffcu), lo);
4142 Operand byte_align_off = Operand::c32(byte_align);
4145 byte_align_off = Operand::c32(offset.constantValue() % 4u);
4267 return bld.m0((Temp)bld.copy(bld.def(s1, m0), Operand::c32(0xffffffffu)));
4317 offset = bld.vadd32(bld.def(v1), offset, Operand::c32(excess));
4377 Operand::c32(const_offset));
4384 Operand::c32(const_offset));
4388 load->operands[1] = Operand::c32(const_offset);
4407 Operand soffset = offset.type() == RegType::sgpr ? Operand(offset) : Operand::c32(0);
4507 Operand::c32(-1u), Operand::c32(rsrc_conf));
4508 return bld.pseudo(aco_opcode::p_create_vector, bld.def(s4), addr, Operand::c32(-1u),
4509 Operand::c32(rsrc_conf));
4552 address = add64_32(bld, address, bld.copy(bld.def(s1), Operand::c32(UINT32_MAX)));
4556 offset = bld.copy(bld.def(s1), Operand::c32(excess_offset));
4566 address = add64_32(bld, address, bld.copy(bld.def(s1), Operand::c32(src2)));
4916 address_offset = bld.vadd32(bld.def(v1), Operand::c32(base_offset), address_offset);
5057 voffset = bld.copy(bld.def(v1), Operand::c32(excess_const_offset));
5060 Operand::c32(excess_const_offset), Operand(voffset));
5062 voffset = bld.vadd32(bld.def(v1), Operand(voffset), Operand::c32(excess_const_offset));
5149 get_arg(ctx, ctx->args->ac.merged_wave_info), Operand::c32(24u | (4u << 16)));
5166 Operand::c32(ctx->program->wave_size == 64 ? 6u : 5u));
5271 bld.vintrp(aco_opcode::v_interp_mov_f32, bld.def(v1), Operand::c32(2u) /* P0 */,
5338 Operand::c32(2u), Operand::c32(2u));
5340 Operand::c32(4u), Operand::c32(2u));
5343 cond = bld.vopc(aco_opcode::v_cmp_eq_i32, bld.def(bld.lm), Operand::c32(1u), Operand(x_rate));
5345 bld.copy(bld.def(v1), Operand::c32(4u)), cond);
5348 cond = bld.vopc(aco_opcode::v_cmp_eq_i32, bld.def(bld.lm), Operand::c32(1u), Operand(y_rate));
5350 bld.copy(bld.def(v1), Operand::c32(1u)), cond);
5477 Operand::c32(0u));
5513 Operand off = bld.copy(bld.def(s1), Operand::c32(desc_index * 16u));
5575 bld.vadd32(bld.def(v1), Operand::c32(fetch_offset / attrib_stride), fetch_index);
5581 soffset = bld.copy(bld.def(s1), Operand::c32(fetch_offset / 4096 * 4096));
5678 vec->operands[i] = bitsize == 16 ? Operand::c16(0x3c00u) : Operand::c32(0x3f800000u);
5721 bld.vintrp(aco_opcode::v_interp_mov_f32, Definition(dst), Operand::c32(vertex_id),
5734 Operand::c32(vertex_id), bld.m0(prim_mask), chan_idx, chan_component);
5781 tmp = bld.vop2(aco_opcode::v_sub_f32, bld.def(v1), Operand::c32(0x3f800000u /* 1.0f */), tmp);
5867 Operand::c32(offset), index);
5905 Operand byte_offset = index_cv ? Operand::c32((offset + index_cv->u32) % 4) : Operand(index);
5944 Operand::c32(base));
5946 offset = bld.vadd32(bld.def(v1), Operand::c32(base), offset);
5950 Operand::c32(ctx->constant_data_offset)),
5951 Operand::c32(MIN2(base + range, ctx->shader->constant_data_size)),
5952 Operand::c32(desc_type));
6156 Operand::c32(0u), Operand::c32(13u));
6276 load->operands[2] = Operand::c32(0);
6367 store->operands[2] = Operand::c32(0);
6532 mubuf->operands[2] = Operand::c32(0);
6581 bld.copy(bld.def(v1), Operand::c32(0xaaaaaaabu)), size);
6583 bld.as_uniform(size_div3), Operand::c32(1u));
6587 Operand::c32((5u << 16) | 16u));
6589 Temp is12 = bld.sopc(aco_opcode::s_cmp_eq_i32, bld.def(s1, scc), stride, Operand::c32(12u));
6647 Operand::c32(16u | 4u << 16));
6648 Temp samples = bld.sop2(aco_opcode::s_lshl_b32, bld.def(s1), bld.def(s1, scc), Operand::c32(1u),
6651 Operand::c32(28u | 4u << 16 /* offset=28, width=4 */));
6653 Operand default_sample = Operand::c32(1u);
6664 Temp is_msaa = bld.sopc(aco_opcode::s_cmp_ge_u32, bld.def(s1, scc), type, Operand::c32(14u));
6732 store->operands[2] = offset.type() == RegType::sgpr ? Operand(offset) : Operand::c32(0);
6821 mubuf->operands[2] = offset.type() == RegType::sgpr ? Operand(offset) : Operand::c32(0);
7278 bld.smem(opcode, bld.def(RegType::sgpr, size), base, offset), Operand::c32(0u));
7488 address = bld.vadd32(bld.def(v1), Operand::c32(offset), address);
7599 return bld.pseudo(aco_opcode::p_create_vector, bld.def(s4), scratch_addr, Operand::c32(-1u),
7600 Operand::c32(rsrc_conf));
7619 bld.copy(bld.def(s1), Operand::c32(ROUND_DOWN_TO(nir_src_as_uint(instr->src[0]), max)));
7676 saddr = bld.copy(bld.def(s1), Operand::c32(ROUND_DOWN_TO(const_offset, max)));
7706 Operand::c32(RING_GSVS_GS * 16u));
7728 Temp stream_offset_tmp = bld.copy(bld.def(s1), Operand::c32(stream_offset));
7738 Operand::c32(S_008F04_STRIDE(stride)));
7739 gsvs_dwords[2] = bld.copy(bld.def(s1), Operand::c32(ctx->program->wave_size));
7758 vaddr_offset = bld.copy(bld.def(v1), Operand::c32(const_offset / 4096u * 4096u));
7760 vaddr_offset = bld.vadd32(bld.def(v1), Operand::c32(const_offset / 4096u * 4096u),
7829 tmp = bld.sop2(aco_opcode::s_and_b32, bld.def(s1), bld.def(s1, scc), tmp, Operand::c32(1u))
7846 Operand::c32(~uint32_t(cluster_size - 1)), lane_id);
7866 tmp = bld.vop2(aco_opcode::v_and_b32, bld.def(v1), Operand::c32(cluster_mask), tmp);
7869 return bld.vopc(aco_opcode::v_cmp_eq_u32, bld.def(bld.lm), Operand::c32(cluster_mask),
7874 tmp = bld.vop2(aco_opcode::v_and_b32, bld.def(v1), Operand::c32(1u),
7908 bld.vop2(aco_opcode::v_and_b32, bld.def(v1), Operand::c32(1u), mbcnt));
8009 bld.sop2(aco_opcode::s_and_b32, bld.def(s1), bld.def(s1, scc), count, Operand::c32(1u));
8011 count = bld.vop2(aco_opcode::v_and_b32, bld.def(v1), Operand::c32(1u), count);
8079 packed_tid = emit_mbcnt(ctx, bld.tmp(v1), Operand(exec, bld.lm), Operand::c32(1u));
8106 bld.writelane(bld.def(v1), bld.copy(bld.def(s1, m0), Operand::c32(identity_lo)), lane, lo);
8108 bld.writelane(bld.def(v1), bld.copy(bld.def(s1, m0), Operand::c32(identity_hi)), lane, hi);
8112 bld.writelane(dst, bld.copy(bld.def(s1, m0), Operand::c32(identity)), lane,
8296 offset = Operand::c32(sample_pos_offset);
8299 Operand::c32(sample_pos_offset));
8302 Operand::c32(3u));
8304 Operand::c32(sample_pos_offset));
8312 addr = bld.vop2(aco_opcode::v_lshlrev_b32, bld.def(v1), Operand::c32(3u), addr);
8323 Operand::c32(sample_pos_offset));
8326 addr = bld.vop2(aco_opcode::v_lshlrev_b32, bld.def(v1), Operand::c32(3u), addr);
8342 Operand::zero(), Operand::c32(rsrc_conf));
8344 addr = bld.vop2(aco_opcode::v_lshlrev_b32, bld.def(v1), Operand::c32(3u), addr);
8368 pos1 = bld.vop2_e64(aco_opcode::v_sub_f32, bld.def(v1), pos1, Operand::c32(0x3f000000u));
8369 pos2 = bld.vop2_e64(aco_opcode::v_sub_f32, bld.def(v1), pos2, Operand::c32(0x3f000000u));
8495 bld.smem(aco_opcode::s_load_dword, bld.def(s1), addr, Operand::c32(8)));
8516 Operand::c32(i * 10u), Operand::c32(10u));
8547 get_arg(ctx, ctx->args->ac.tcs_wave_id), Operand::c32(0u | (5u << 16)));
8550 Operand::c32(ctx->program->wave_size));
8576 Operand::c32(0xfc0u), get_arg(ctx, ctx->args->ac.tg_size));
8583 get_arg(ctx, ctx->args->ac.tg_size), Operand::c32(0x6u | (0x6u << 16)));
8585 tg_num, Operand::c32(0x5u), id);
8593 Operand::c32(0x6u | (0x6u << 16)));
8598 Operand::c32(24u | (4u << 16)));
8611 bld.def(s1, scc), Operand::c32(0x3fu), get_arg(ctx, ctx->args->ac.tg_size));
8615 Operand::c32(28u | (4u << 16)));
8617 bld.copy(Definition(get_ssa_temp(ctx, &instr->dest.ssa)), Operand::c32(0x1u));
8692 tmp = bld.vop2(aco_opcode::v_and_b32, bld.def(v1), Operand::c32(1u), tmp);
8703 get_arg(ctx, ctx->args->ac.ancillary), Operand::c32(8u), Operand::c32(4u));
8862 Operand::c32(-1), src);
8878 ? Operand::c32(half_mask)
8880 Operand::c32(half_mask), Operand::c32(half_mask));
8941 Operand::c32(-1), src);
9033 bld.pseudo(aco_opcode::p_demote_to_helper, Operand::c32(-1u));
9057 Operand cond = Operand::c32(-1u);
9082 Operand::c32(ctx->program->wave_size - 1u), flbit);
9142 bld.vop2_e64(aco_opcode::v_and_b32, Definition(dst), Operand::c32(127u),
9148 Operand::c32(8u), Operand::c32(5u));
9289 Operand neg_one = Operand::c32(0xbf800000u);
9290 Operand one = Operand::c32(0x3f800000u);
9291 Operand two = Operand::c32(0x40000000u);
9292 Operand four = Operand::c32(0x40800000u);
9320 tmp = bld.vop2(aco_opcode::v_and_b32, bld.def(v1), Operand::c32(0x7fffffffu), tmp);
9351 sc = bld.vop2(madak, bld.def(v1), sc, invma, Operand::c32(0x3fc00000u /*1.5*/));
9355 tc = bld.vop2(madak, bld.def(v1), tc, invma, Operand::c32(0x3fc00000u /*1.5*/));
9380 sc = bld.vop2(aco_opcode::v_add_f32, bld.def(v1), Operand::c32(0x3fc00000u /*1.5*/), sc);
9381 tc = bld.vop2(aco_opcode::v_add_f32, bld.def(v1), Operand::c32(0x3fc00000u /*1.5*/), tc);
9385 id = bld.vop2(madmk, bld.def(v1), coords[3], id, Operand::c32(0x41000000u /*8.0*/));
9541 Operand::c32(0x3Fu));
9545 Operand::c32(8u * i));
9557 Operand::c32(pack_const), pack);
9564 acc = bld.vop2(aco_opcode::v_and_b32, bld.def(v1), Operand::c32(0x3Fu), acc);
9567 acc = bld.vop2(aco_opcode::v_lshlrev_b32, bld.def(v1), Operand::c32(8u * i), acc);
9578 pack = bld.vop2(aco_opcode::v_or_b32, bld.def(v1), Operand::c32(pack_const), pack);
9581 offset = bld.copy(bld.def(v1), Operand::c32(pack_const));
9603 coord2d = instr->op == nir_texop_txf ? Operand::c32(0) : Operand::c32(0x3f000000);
9717 Operand::c32(0xbf000000 /*-0.5*/), half_texel[i]);
9730 bld.sopc(aco_opcode::s_bitcmp0_b32, bld.def(s1, scc), sampler, Operand::c32(bit_idx));
9734 Operand::c32(0xbf000000 /*-0.5*/), half_texel[0], not_needed);
9736 Operand::c32(0xbf000000 /*-0.5*/), half_texel[1], not_needed);
9755 Operand::c32(20u | (6u << 16)));
9757 Operand::c32(V_008F14_IMG_DATA_FORMAT_8_8_8_8));
9762 Operand::c32(V_008F14_IMG_NUM_FORMAT_USCALED),
9763 Operand::c32(V_008F14_IMG_NUM_FORMAT_UINT), bld.scc(compare_cube_wa));
9766 Operand::c32(V_008F14_IMG_NUM_FORMAT_SSCALED),
9767 Operand::c32(V_008F14_IMG_NUM_FORMAT_SINT), bld.scc(compare_cube_wa));
9773 Operand::c32(26u));
9776 Operand::c32(C_008F14_NUM_FORMAT));
9824 mubuf->operands[2] = Operand::c32(0);
9882 bld.as_uniform(tmp_dst), Operand::c32(0x76543210),
9889 bld.copy(bld.def(v1), Operand::c32(0x76543210)), tmp_dst, is_not_null);
10080 return Operand::c32(nir_instr_as_load_const(ssa->parent_instr)->value[0].b ? UINT32_MAX
10949 Temp out = bld.vop2(aco_opcode::v_lshlrev_b32, bld.def(v1), Operand::c32(16u),
11038 Temp ch2 = bld.copy(bld.def(v1), Operand::c32(0));
11044 ch2 = bld.vop3(aco_opcode::v_lshl_or_b32, bld.def(v1), tmp, Operand::c32(17), ch2);
11049 ch2 = bld.vop3(aco_opcode::v_lshl_or_b32, bld.def(v1), tmp, Operand::c32(20), ch2);
11094 values[0] = bld.vop2(aco_opcode::v_lshlrev_b32, bld.def(v1), Operand::c32(16u), values[0]);
11110 bld.vop2(aco_opcode::v_lshlrev_b32, bld.def(v1), Operand::c32(16u), mrtz_alpha);
11114 Operand::c32(0x0000ffffu), mrtz_alpha);
11195 bld.copy(bld.def(v1), Operand::c32(3u)));
11274 values[i] = bld.vop2(aco_opcode::v_min_u32, bld.def(v1), Operand::c32(max), values[i]);
11295 values[i] = bld.vop2(aco_opcode::v_min_i32, bld.def(v1), Operand::c32(max), values[i]);
11296 values[i] = bld.vop2(aco_opcode::v_max_i32, bld.def(v1), Operand::c32(min), values[i]);
11486 store->operands[2] = Operand::c32(0);
11492 bld.vadd32(bld.def(v1), Operand::c32(offset), Operand(so_write_offset[buf]));
11511 get_arg(ctx, ctx->args->ac.streamout_config), Operand::c32(0x70010u));
11535 bld.copy(bld.def(s1), Operand::c32(i * 16u)));
11544 bld.vop2(aco_opcode::v_lshlrev_b32, bld.def(v1), Operand::c32(2u), new_offset);
11547 Temp offset2 = bld.sop2(aco_opcode::s_mul_i32, bld.def(s1), Operand::c32(4u),
11646 Operand::c32((8u << 16) | (hs_idx * 8u)));
11817 Operand::c32(6u /* log2(64) */));
11819 bld.sop2(Builder::s_cselect, bld.def(bld.lm), Operand::c32(-1u), mask, bld.scc(active_64));
11838 get_arg(ctx, ctx->args->ac.merged_wave_info), Operand::c32(i * 8u));
11857 prm_cnt = bld.sop2(aco_opcode::s_cselect_b32, bld.def(s1), Operand::c32(1u), prm_cnt,
11859 vtx_cnt = bld.sop2(aco_opcode::s_cselect_b32, bld.def(s1), Operand::c32(1u), vtx_cnt,
11865 bld.sop2(aco_opcode::s_lshl_b32, bld.def(s1), bld.def(s1, scc), prm_cnt, Operand::c32(12u));
11892 Temp nan_coord = bld.copy(bld.def(v1), Operand::c32(-1u));
11986 get_arg(&ctx, args->ac.merged_wave_info), Operand::c32(2u),
11987 Operand::c32(8u), Operand::zero());
12054 program->private_segment_buffer, Operand::c32(RING_GSVS_VS * 16u));
12059 get_arg(&ctx, ctx.args->ac.streamout_config), Operand::c32(0x20018u));
12061 Temp vtx_offset = bld.vop2(aco_opcode::v_lshlrev_b32, bld.def(v1), Operand::c32(2u),
12078 bld.sopc(aco_opcode::s_cmp_eq_u32, bld.def(s1, scc), stream_id, Operand::c32(stream));
12186 Operand::c32(8u + i * 4), Operand(PhysReg{ttmp8}, s1), memory_sync_info(), true);
12225 Operand::c32((start + i) * 16u));
12228 Operand::c32((start + i) * 16u));
12231 Operand::c32((start + i) * 16u));
12246 get_arg_fixed(args, args->prolog_inputs), Operand::c32(8u + index * 8u));
12286 bld.vop3(aco_opcode::v_bfe_u32, tmp_def, div_info, Operand::c32(8u), Operand::c32(8u));
12292 bld.vop3(aco_opcode::v_bfe_u32, tmp_def, div_info, Operand::c32(16u), Operand::c32(8u));
12358 Operand::c32((unsigned)options->address32_hi));
12377 bld.sop2(aco_opcode::s_bfm_b64, Definition(exec, s2), count, Operand::c32(0u));
12380 Operand::c32(6u /* log2(64) */));
12446 Operand(cur_desc, s4), fetch_index, Operand::c32(0u), offset, false,
12450 Operand(cur_desc, s4), fetch_index, Operand::c32(0u),
12459 Operand::c32(j == 3 ? one : 0u));
12463 Operand(cur_desc, s4), fetch_index, Operand::c32(0u), 0u, false, false, true);
12494 Operand::c32(offset), Operand::c32(2u));
12499 bld.vop2(aco_opcode::v_max_f32, Definition(alpha, v1), Operand::c32(0xbf800000u),
12512 get_arg_fixed(args, args->prolog_inputs), Operand::c32(0u));