Lines Matching defs:bi_extract
155 bi_extract(bi_builder *b, bi_index vec, unsigned channel)
175 * ensure bi_extract is only called for real vectors.
322 bi_extract(b, offset, i),
603 bi_index w0 = bi_extract(b, src[i], chan >> 1);
604 bi_index w1 = next ? bi_extract(b, src[i + 1], nextc >> 1) : bi_zero();
631 srcs[i] = bi_extract(b, src[i], channel ? channel[i] : 0);
638 bi_extract(b, src[0], channel[0] >> 2),
858 bi_index new = bi_lshift_and_i32(b, orig, bi_extract(b, src0, 0), bi_imm_u8(0));
875 (T == nir_type_float16) ? bi_half(bi_extract(b, rgba, 1), true) :
876 (T == nir_type_float32) ? bi_extract(b, rgba, 3) :
1132 bi_extract(b, bi_src_index(src), 1) : bi_zero();
1170 bi_index addr_lo = bi_extract(b, bi_src_index(&instr->src[0]), 0);
1187 bi_index addr_lo = bi_extract(b, bi_src_index(&instr->src[1]), 0);
1209 bi_index addr_hi = (seg == BI_SEG_WLS) ? bi_zero() : bi_extract(b, addr, 1);
1216 bi_axchg_to(b, sz, dst, data, bi_extract(b, addr, 0), addr_hi, seg);
1235 bi_extract(b, src0, 0),
1236 sz == 32 ? bi_extract(b, src1, 0) : bi_extract(b, src0, 1),
1239 bi_extract(b, src1, 0),
1240 sz == 32 ? bi_extract(b, src1, 0) : bi_extract(b, src1, 1),
1245 bi_index addr_hi = (seg == BI_SEG_WLS) ? bi_zero() : bi_extract(b, addr, 1);
1252 bi_index out = bi_acmpxchg(b, sz, in, bi_extract(b, addr, 0), addr_hi, seg);
1256 bi_extract(b, out, 0),
1257 sz == 64 ? bi_extract(b, out, 1) : bi_null()
1362 return bi_extract(b, coord, 0);
1365 bi_half(bi_extract(b, coord, 0), false),
1366 bi_half(bi_extract(b, coord, 1), false));
1370 bi_half(bi_extract(b, coord, 2), false));
1372 return bi_extract(b, coord, 2);
1374 return bi_extract(b, coord, 1);
1500 bi_atom1_return_i32_to(b, tmp_dest, bi_extract(b, addr, 0),
1501 bi_extract(b, addr, 1), opc, sr_count);
1503 bi_atom_return_i32_to(b, tmp_dest, arg, bi_extract(b, addr, 0),
1504 bi_extract(b, addr, 1), opc, sr_count);
1510 bi_atom_post_i32_to(b, dst, bi_extract(b, tmp_dest, 0), bi_extract(b, tmp_dest, 1), post_opc);
1964 bi_index idx = bi_extract(b, bi_src_index(&src.src), offset);
2328 bi_mov_i32_to(b, dst, bi_extract(b, vec, chan));
2333 bi_mov_i32_to(b, dst, bi_extract(b, bi_src_index(&instr->src[0].src), 0));
2337 bi_mov_i32_to(b, dst, bi_extract(b, bi_src_index(&instr->src[0].src), 1));
2342 bi_extract(b, bi_src_index(&instr->src[0].src), instr->src[0].swizzle[0]),
2343 bi_extract(b, bi_src_index(&instr->src[1].src), instr->src[1].swizzle[0]));
2348 bi_extract(b, bi_src_index(&instr->src[0].src), 0),
2349 bi_extract(b, bi_src_index(&instr->src[0].src), 1));
2356 bi_mkvec_v2i16_to(b, dst, bi_half(bi_extract(b, src, 0), false),
2357 bi_half(bi_extract(b, src, 1), false));
2365 bi_mkvec_v4i8_to(b, dst, bi_byte(bi_extract(b, src, 0), 0),
2366 bi_byte(bi_extract(b, src, 1), 0),
2367 bi_byte(bi_extract(b, src, 2), 0),
2368 bi_byte(bi_extract(b, src, 3), 0));
2408 bi_index s0 = bi_extract(b, idx, instr->src[0].swizzle[0]);
2410 bi_extract(b, idx, instr->src[0].swizzle[1]) : s0;
2434 bi_index s0 = bi_extract(b, idx, instr->src[0].swizzle[0]);
2435 bi_index s1 = bi_extract(b, idx, instr->src[0].swizzle[1]);
2454 bi_index s0 = bi_extract(b, idx, src->swizzle[0]);
2455 bi_index s1 = bi_extract(b, idx, src->swizzle[1]);
2503 bi_index s0 = bi_extract(b, idx, instr->src[0].swizzle[0]);
2509 bi_half(bi_extract(b, idx, instr->src[0].swizzle[1]), false));
3179 (nr > 0) ? bi_byte(bi_extract(b, idx, 0), 0) : bi_imm_u8(0),
3180 (nr > 1) ? bi_byte(bi_extract(b, idx, 1), 0) : bi_imm_u8(0),
3181 (nr > 2) ? bi_byte(bi_extract(b, idx, 2), 0) : bi_imm_u8(0),
3224 bi_mkvec_v2i8(b, bi_byte(bi_extract(b, idx, 2), 0),
3229 (nr > 0) ? bi_byte(bi_extract(b, idx, 0), 0) : bi_imm_u8(0),
3230 (nr > 1) ? bi_byte(bi_extract(b, idx, 1), 0) : bi_imm_u8(0),
3263 bi_index cx = bi_extract(b, coord, 0),
3264 cy = bi_extract(b, coord, 1),
3265 cz = bi_extract(b, coord, 2);
3276 bi_index ssel = bi_cube_ssel(b, bi_extract(b, coord, 2), bi_extract(b, coord, 0), *face);
3277 bi_index tsel = bi_cube_tsel(b, bi_extract(b, coord, 1), bi_extract(b, coord, 2),
3427 cx = bi_extract(b, index, 0);
3428 cy = bi_extract(b, index, MIN2(1, components - 1));
3435 bi_extract(b, index, 2);
3442 bi_extract(b, index, components - 1), T);
3639 sregs[VALHALL_TEX_SREG_Y_COORD] = bi_extract(b, index, 1);
3643 bi_extract(b, index, 2);
3649 bi_extract(b, index, components - 1);
3784 bi_extract(b, coords, 0),
3785 bi_extract(b, coords, 1),