Lines Matching defs:immB
294 immB = inst.immB,
300 case Op::trace_var: write(o, op, V{x}, VarSlot{immA}, "=", V{y}, VarType{immB}); break;
301 case Op::trace_call: write(o, op, V{x}, Line{immA}, CallType{immB}); break;
314 case Op::load64: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}); break;
315 case Op::load128: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}); break;
317 case Op::gather8: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}, V{x}); break;
318 case Op::gather16: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}, V{x}); break;
319 case Op::gather32: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}, V{x}); break;
321 case Op::uniform32: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}); break;
322 case Op::array32: write(o, V{id}, "=", op, Ptr{immA}, Hex{immB}, Hex{immC}); break;
413 immB = inst.immB,
419 case Op::trace_var: write(o, op, R{x}, VarSlot{immA}, "=", R{y}, VarType{immB});
421 case Op::trace_call: write(o, op, R{x}, Line{immA}, CallType{immB}); break;
434 case Op::load64: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}); break;
435 case Op::load128: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}); break;
437 case Op::gather8: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}, R{x}); break;
438 case Op::gather16: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}, R{x}); break;
439 case Op::gather32: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}, R{x}); break;
441 case Op::uniform32: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}); break;
442 case Op::array32: write(o, R{d}, "=", op, Ptr{immA}, Hex{immB}, Hex{immC}); break;
562 inst.immA,inst.immB,inst.immC,
635 && a.immB == b.immB
2661 auto [op, x,y,z,w, immA,immB,immC, death,can_hoist] = instructions[i];
2718 b->CreateConstInBoundsGEP1_32(i8, args[immA], immB),
2730 // Our gather base pointer is immB bytes off of uniform immA.
2733 b->CreateConstInBoundsGEP1_32(i8, args[immA],immB),
3185 inst.immB,
3417 immB = inst.immB,
3732 a->vmovd((A::Xmm)dst(), A::Mem{arg[immA], 4*immB});
3738 // Low 128 bits holds immB=0 lanes, high 128 bits holds immB=1.
3739 a->vperm2f128(dst(), dst(),tmp, immB ? 0x31 : 0x20);
3744 a->vmovd((A::Xmm)dst(), A::Mem{arg[immA], 4*immB});
3749 a->vmovd (t, A::Mem{arg[immA], 0*16 + 4*immB} );
3750 a->vpinsrd(t,t, A::Mem{arg[immA], 1*16 + 4*immB}, 1);
3751 a->vpinsrd(t,t, A::Mem{arg[immA], 2*16 + 4*immB}, 2);
3752 a->vpinsrd(t,t, A::Mem{arg[immA], 3*16 + 4*immB}, 3);
3756 a->vmovd (d, A::Mem{arg[immA], 4*16 + 4*immB} );
3757 a->vpinsrd(d,d, A::Mem{arg[immA], 5*16 + 4*immB}, 1);
3758 a->vpinsrd(d,d, A::Mem{arg[immA], 6*16 + 4*immB}, 2);
3759 a->vpinsrd(d,d, A::Mem{arg[immA], 7*16 + 4*immB}, 3);
3767 // As usual, the gather base pointer is immB bytes off of uniform immA.
3768 a->mov(GP0, A::Mem{arg[immA], immB});
3788 a->mov(GP0, A::Mem{arg[immA], immB});
3806 // Our gather base pointer is immB bytes off of uniform immA.
3807 a->mov(GP0, A::Mem{arg[immA], immB});
3815 a->mov(GP0, A::Mem{arg[immA], immB});
3825 case Op::uniform32: a->vbroadcastss(dst(), A::Mem{arg[immA], immB});
3828 case Op::array32: a->mov(GP0, A::Mem{arg[immA], immB});
4073 a->ldrs(dst(), arg[immA], immB);
4079 switch (immB) {
4086 a->ldrs(dst(), arg[immA], immB);
4094 switch (immB) {
4100 if (immB != 0) { free_tmp(tmp0); }
4101 if (immB != 1) { free_tmp(tmp1); }
4102 if (immB != 2) { free_tmp(tmp2); }
4103 if (immB != 3) { free_tmp(tmp3); }
4106 case Op::uniform32: a->add(GP0, arg[immA], immB);
4110 case Op::array32: a->add(GP0, arg[immA], immB);
4117 // As usual, the gather base pointer is immB bytes off of uniform immA.
4118 a->add (GP0, arg[immA], immB); // GP0 = &(gather base pointer)
4131 a->add (GP0, arg[immA], immB);
4143 a->add (GP0, arg[immA], immB);