reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/Hexagon/HexagonBitTracker.cpp
  272       return RegisterCell::self(0, W);
  300     RegisterCell RC = eXTR(Rt, I*BW, I*BW+BW).cat(eXTR(Rs, I*BW, I*BW+BW));
  335       RegisterCell RC = RegisterCell::self(Reg[0].Reg, W0);
  335       RegisterCell RC = RegisterCell::self(Reg[0].Reg, W0);
  350       RegisterCell PC = eXTR(rc(1), 0, PW);
  351       RegisterCell RC = RegisterCell(RW).insert(PC, BT::BitMask(0, PW-1));
  358       RegisterCell RC = RegisterCell::self(Reg[0].Reg, RW);
  358       RegisterCell RC = RegisterCell::self(Reg[0].Reg, RW);
  373       RegisterCell CW = RegisterCell(W0).insert(rc(1), BT::BitMask(0, W1-1));
  374       RegisterCell RC = eADD(eSXT(CW, W1), rc(2));
  383       RegisterCell RC = eADD(eIMM(im(1), W0), eASL(rc(2), im(3)));
  387       RegisterCell RC = eADD(eIMM(im(1), W0), eLSR(rc(2), im(3)));
  391       RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0)));
  395       RegisterCell M = eMLS(rc(2), eIMM(im(3), W0));
  396       RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0));
  400       RegisterCell M = eMLS(rc(2), rc(3));
  401       RegisterCell RC = eADD(eIMM(im(1), W0), lo(M, W0));
  405       RegisterCell M = eMLS(eIMM(im(2), W0), rc(3));
  406       RegisterCell RC = eADD(rc(1), lo(M, W0));
  410       RegisterCell M = eMLS(rc(2), eIMM(im(3), W0));
  411       RegisterCell RC = eADD(rc(1), lo(M, W0));
  415       RegisterCell M = eMLS(rc(2), rc(3));
  416       RegisterCell RC = eADD(rc(1), lo(M, W0));
  420       RegisterCell RC = eADD(rc(1), eSUB(eIMM(im(2), W0), rc(3)));
  424       RegisterCell RC = eADD(rc(1), eADD(rc(2), eIMM(im(3), W0)));
  428       RegisterCell RC = eADD(rc(1), eADD(rc(2), rc(3)));
  432       RegisterCell RC = eADD(rc(1), eSUB(rc(2), rc(3)));
  436       RegisterCell RC = eADD(rc(1), eASL(rc(2), im(3)));
  440       RegisterCell RPC = RegisterCell::self(Reg[0].Reg, W0);
  440       RegisterCell RPC = RegisterCell::self(Reg[0].Reg, W0);
  450       RegisterCell RC = eSUB(eIMM(im(1), W0), eASL(rc(2), im(3)));
  454       RegisterCell RC = eSUB(eIMM(im(1), W0), eLSR(rc(2), im(3)));
  458       RegisterCell RC = eSUB(rc(1), eADD(rc(2), eIMM(im(3), W0)));
  462       RegisterCell RC = eSUB(rc(1), eADD(rc(2), rc(3)));
  470       RegisterCell M = eMLS(rc(1), rc(2));
  480       RegisterCell M = eMLS(rc(1), rc(2));
  484       RegisterCell M = eMLS(rc(2), eIMM(im(3), W0));
  485       RegisterCell RC = eADD(rc(1), lo(M, W0));
  489       RegisterCell M = eMLS(rc(2), eIMM(im(3), W0));
  490       RegisterCell RC = eSUB(rc(1), lo(M, W0));
  494       RegisterCell M = eMLS(rc(2), rc(3));
  495       RegisterCell RC = eADD(rc(1), lo(M, W0));
  499       RegisterCell M = eMLS(rc(1), eIMM(im(2), W0));
  503       RegisterCell M = eMLS(rc(1), eIMM(-im(2), W0));
  507       RegisterCell M = eMLS(rc(1), eIMM(im(2), W0));
  511       RegisterCell M = eMLU(rc(1), rc(2));
  533       RegisterCell RC = eAND(eIMM(im(1), W0), eASL(rc(2), im(3)));
  537       RegisterCell RC = eAND(eIMM(im(1), W0), eLSR(rc(2), im(3)));
  557       RegisterCell RC = eORL(eIMM(im(1), W0), eASL(rc(2), im(3)));
  561       RegisterCell RC = eORL(eIMM(im(1), W0), eLSR(rc(2), im(3)));
  570       RegisterCell RC = eORL(rc(1), eAND(rc(2), eIMM(im(3), W0)));
  574       RegisterCell RC = eORL(rc(1), eORL(rc(2), eIMM(im(3), W0)));
  642       RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0);
  643       RegisterCell RC = eASR(eADD(eASR(XC, im(2)), eIMM(1, 2*W0)), 1);
  651       RegisterCell XC = eSXT(rc(1).cat(eIMM(0, W0)), W0);
  652       RegisterCell RC = eLSR(eADD(eASR(XC, S-1), eIMM(1, 2*W0)), 1);
  681       RegisterCell RC = rc(1);
  686       RegisterCell RC = rc(1);
  691       RegisterCell RC = rc(1);
  704       RegisterCell RZ = RegisterCell(W0).fill(BX, W1, Zero)
  706       RegisterCell BF1 = eXTR(rc(1), 0, BX), BF2 = eXTR(rc(1), BX, W1);
  707       RegisterCell RC = eINS(eINS(RZ, BF1, 0), BF2, W1);
  720       RegisterCell Pad = (Wd+Of > W0) ? rc(1).cat(eIMM(0, Wd+Of-W0)) : rc(1);
  721       RegisterCell Ext = eXTR(Pad, Of, Wd+Of);
  723       RegisterCell RC = RegisterCell(W0).insert(Ext, BT::BitMask(0, Wd-1));
  760       RegisterCell R1 = rc(1);
  761       RegisterCell R2 = rc(2);
  762       RegisterCell RC = half(R2, LoH).cat(half(R1, HiH));
  768       RegisterCell R1 = rc(1);
  769       RegisterCell R2 = rc(2);
  770       RegisterCell RC = half(R2, 0).cat(half(R1, 0)).cat(half(R2, 1))
  775       RegisterCell RC = shuffle(rc(1), rc(2), 8, false);
  779       RegisterCell RC = shuffle(rc(1), rc(2), 16, false);
  783       RegisterCell RC = shuffle(rc(1), rc(2), 8, true);
  787       RegisterCell RC = shuffle(rc(1), rc(2), 16, true);
  794       RegisterCell R1 = rc(1);
  795       RegisterCell RC(WR);
  811       RegisterCell R2 = cop(2, W0);
  812       RegisterCell R3 = cop(3, W0);
  814         return rr0(RegisterCell::ref(PC0 ? R2 : R3), Outputs);
  831       RegisterCell RC = eSXT(rc(1).cat(eIMM(0, W1)), W1);
  842       return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs);
  844       return rr0(eSXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs);
  846       return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 8), Outputs);
  848       return rr0(eZXT(RegisterCell::self(0, W0).regify(Reg0), 16), Outputs);
  862       RegisterCell R1 = rc(1);
  879       RegisterCell P1 = rc(1);
  891       RegisterCell RC(W0);
  896       RegisterCell P1 = rc(1);
  908       RegisterCell RC(W0);
  968           RegisterCell RC = RegisterCell::self(DefR, RW);
  968           RegisterCell RC = RegisterCell::self(DefR, RW);
 1021   RegisterCell PC = getCell(PR, Inputs);
 1195   RegisterCell Res(W);
 1236   RegisterCell Res;