# Pastebin wS2xgFRL emit_split_vector(ctx, sampler, sampler.size()); Temp descw = emit_extract_vector(ctx, sampler, 2, s1); Temp lod_bias = bld.sop2(aco_opcode::s_bfe_u32, bld.def(s1), bld.def(s1, scc), descw, Operand::c32(0u | (14u << 16))); Temp frac = bld.sop2(aco_opcode::s_bfe_u32, bld.def(s1), bld.def(s1, scc), lod_bias, Operand::c32(0u | (8u << 16))); Temp intp = bld.sop2(aco_opcode::s_bfe_i32, bld.def(s1), bld.def(s1, scc), lod_bias, Operand::c32(8u | (6u << 16))); Temp f_lod_bias_frac = bld.vop1(aco_opcode::v_cvt_u32_f32, bld.def(v1), frac); f_lod_bias_frac = bld.vop2(aco_opcode::v_mul_f32, bld.def(v1), Operand::c32(0x3b800000), f_lod_bias_frac); Temp f_lod_bias_inp = bld.vop1(aco_opcode::v_cvt_u32_f32, bld.def(v1), intp);