• Home
  • Raw
  • Download

Lines Matching refs:srcs

97                 dest.f16[c] = bh(fxn(bf(srcs[0].f16[ins->swizzle[0][c]]), \
98 bf(srcs[1].f16[ins->swizzle[1][c]]), \
99 bf(srcs[2].f16[ins->swizzle[2][c]]), \
100 bf(srcs[3].f16[ins->swizzle[3][c]]))); \
105 dest.f16[c] = fxn(srcs[0].u16[ins->swizzle[0][c]], \
106 srcs[1].u16[ins->swizzle[1][c]], \
107 srcs[2].u16[ins->swizzle[2][c]], \
108 srcs[3].u16[ins->swizzle[3][c]]); \
113 dest.u8[c] = fxn(srcs[0].u8[ins->swizzle[0][c]], \
114 srcs[1].u8[ins->swizzle[1][c]], \
115 srcs[2].u8[ins->swizzle[2][c]], \
116 srcs[3].u8[ins->swizzle[3][c]]); \
119 #define bf32(fxn) dest.f32 = fxn(srcs[0].f32, srcs[1].f32, srcs[2].f32, srcs[3].f32)
120 #define bi32(fxn) dest.i32 = fxn(srcs[0].u32, srcs[1].u32, srcs[2].u32, srcs[3].i32)
400 bit_t srcs[BIR_SRC_COUNT] = { 0 }; in bit_step() local
403 srcs[src].u64 = bit_read(s, ins, ins->src[src], ins->src_types[src], FMA); in bit_step()
410 srcs[src].f16[c] = bh(bit_srcmod(bf(srcs[src].f16[c]), in bit_step()
415 srcs[src].f32 = bit_srcmod(srcs[src].f32, in bit_step()
437 dest.u32 = bit_cmp(ins->cond, srcs[0], srcs[1], T, 0, 0, true); in bit_step()
440 dest.u16[c] = bit_cmp(ins->cond, srcs[0], srcs[1], in bit_step()
446 dest.u8[c] = bit_cmp(ins->cond, srcs[0], srcs[1], in bit_step()
460 srcs[1].u64 = ~srcs[1].u64; in bit_step()
463 assert(srcs[2].u32 == 0); in bit_step()
466 dest.u64 = srcs[0].u64 & srcs[1].u64; in bit_step()
468 dest.u64 = srcs[0].u64 | srcs[1].u64; in bit_step()
470 dest.u64 = srcs[0].u64 ^ srcs[1].u64; in bit_step()
485 dest.f32 = bit_as_float32(ins->src_types[0], srcs[0], comp); in bit_step()
487 dest.u32 = bit_as_uint32(ins->src_types[0], srcs[0], comp, ins->roundmode); in bit_step()
489 dest.i32 = bit_as_int32(ins->src_types[0], srcs[0], comp, ins->roundmode); in bit_step()
491 … dest.u16[0] = bit_as_float16(ins->src_types[0], srcs[0], ins->swizzle[0][0]); in bit_step()
492 … dest.u16[1] = bit_as_float16(ins->src_types[0], srcs[0], ins->swizzle[0][1]); in bit_step()
494 … dest.u16[0] = bit_as_uint16(ins->src_types[0], srcs[0], ins->swizzle[0][0], ins->roundmode); in bit_step()
495 … dest.u16[1] = bit_as_uint16(ins->src_types[0], srcs[0], ins->swizzle[0][1], ins->roundmode); in bit_step()
497 … dest.i16[0] = bit_as_int16(ins->src_types[0], srcs[0], ins->swizzle[0][0], ins->roundmode); in bit_step()
498 … dest.i16[1] = bit_as_int16(ins->src_types[0], srcs[0], ins->swizzle[0][1], ins->roundmode); in bit_step()
511 bool cond = direct ? srcs[0].u32 : in bit_step()
512 bit_eval_cond(ins->cond, srcs[0], srcs[1], ins->src_types[0], 0, 0); in bit_step()
514 dest = cond ? srcs[2] : srcs[3]; in bit_step()
517 bool cond = direct ? srcs[0].u16[c] : in bit_step()
518 … bit_eval_cond(ins->cond, srcs[0], srcs[1], ins->src_types[0], c, c); in bit_step()
520 dest.u16[c] = cond ? srcs[2].u16[c] : srcs[3].u16[c]; in bit_step()
540 frexp_log(srcs[0].f32, &dest.i32); in bit_step()
576 float f = frexp_log(srcs[1].f32, &_nop); in bit_step()
577 dest.f32 = srcs[0].f32 + f; in bit_step()
592 dest.f32 = exp2f(srcs[1].f32); in bit_step()
597 bf(srcs[0].u16[ins->swizzle[0][0]]) : in bit_step()
598 srcs[0].f32; in bit_step()
619 float f = frexp_log(srcs[0].f32, &_nop); in bit_step()
631 dest.u16[c] = srcs[c].u16[ins->swizzle[c][0]]; in bit_step()
634 dest.u8[c] = srcs[c].u8[ins->swizzle[c][0]]; in bit_step()
686 int32_t scale = srcs[idx].i32; in bit_step()