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

References

lib/Target/Hexagon/HexagonBitTracker.cpp
  215         return evaluateLoad(MI, Inputs, Outputs);
  234     if (evaluateFormalCopy(MI, Inputs, Outputs))
  325       return rr0(eIMM(im(1), W0), Outputs);
  327       return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::Zero), Outputs);
  329       return rr0(RegisterCell(W0).fill(0, W0, BT::BitValue::One), Outputs);
  337       return rr0(RC, Outputs);
  345       return rr0(rc(1), Outputs);
  353       return rr0(RC, Outputs);
  360       return rr0(eINS(RC, eXTR(rc(1), 0, PW), 0), Outputs);
  375       return rr0(RC, Outputs);
  379       return rr0(eADD(rc(1), rc(2)), Outputs);
  381       return rr0(eADD(rc(1), eIMM(im(2), W0)), Outputs);
  384       return rr0(RC, Outputs);
  388       return rr0(RC, Outputs);
  392       return rr0(RC, Outputs);
  397       return rr0(RC, Outputs);
  402       return rr0(RC, Outputs);
  407       return rr0(RC, Outputs);
  412       return rr0(RC, Outputs);
  417       return rr0(RC, Outputs);
  421       return rr0(RC, Outputs);
  425       return rr0(RC, Outputs);
  429       return rr0(RC, Outputs);
  433       return rr0(RC, Outputs);
  437       return rr0(RC, Outputs);
  442       return rr0(eADD(RPC, eIMM(im(2), W0)), Outputs);
  446       return rr0(eSUB(rc(1), rc(2)), Outputs);
  448       return rr0(eSUB(eIMM(im(1), W0), rc(2)), Outputs);
  451       return rr0(RC, Outputs);
  455       return rr0(RC, Outputs);
  459       return rr0(RC, Outputs);
  463       return rr0(RC, Outputs);
  467       return rr0(eSUB(eIMM(0, W0), rc(1)), Outputs);
  471       return rr0(hi(M, W0), Outputs);
  474       return rr0(eMLS(rc(1), rc(2)), Outputs);
  476       return rr0(eADD(rc(1), eMLS(rc(2), rc(3))), Outputs);
  478       return rr0(eSUB(rc(1), eMLS(rc(2), rc(3))), Outputs);
  481       return rr0(lo(M, W0), Outputs);
  486       return rr0(RC, Outputs);
  491       return rr0(RC, Outputs);
  496       return rr0(RC, Outputs);
  500       return rr0(lo(M, 32), Outputs);
  504       return rr0(lo(M, 32), Outputs);
  508       return rr0(lo(M, 32), Outputs);
  512       return rr0(hi(M, W0), Outputs);
  515       return rr0(eMLU(rc(1), rc(2)), Outputs);
  517       return rr0(eADD(rc(1), eMLU(rc(2), rc(3))), Outputs);
  519       return rr0(eSUB(rc(1), eMLU(rc(2), rc(3))), Outputs);
  525       return rr0(eAND(rc(1), eIMM(im(2), W0)), Outputs);
  528       return rr0(eAND(rc(1), rc(2)), Outputs);
  531       return rr0(eAND(rc(1), eNOT(rc(2))), Outputs);
  534       return rr0(RC, Outputs);
  538       return rr0(RC, Outputs);
  541       return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs);
  543       return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
  545       return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs);
  547       return rr0(eAND(rc(1), eXOR(rc(2), rc(3))), Outputs);
  549       return rr0(eORL(rc(1), eIMM(im(2), W0)), Outputs);
  552       return rr0(eORL(rc(1), rc(2)), Outputs);
  555       return rr0(eORL(rc(1), eNOT(rc(2))), Outputs);
  558       return rr0(RC, Outputs);
  562       return rr0(RC, Outputs);
  565       return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs);
  567       return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
  571       return rr0(RC, Outputs);
  575       return rr0(RC, Outputs);
  578       return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs);
  580       return rr0(eORL(rc(1), eXOR(rc(2), rc(3))), Outputs);
  583       return rr0(eXOR(rc(1), rc(2)), Outputs);
  585       return rr0(eXOR(rc(1), eAND(rc(2), rc(3))), Outputs);
  587       return rr0(eXOR(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
  589       return rr0(eXOR(rc(1), eORL(rc(2), rc(3))), Outputs);
  591       return rr0(eXOR(rc(1), eXOR(rc(2), rc(3))), Outputs);
  594       return rr0(eNOT(rc(1)), Outputs);
  598       return rr0(eASL(rc(1), im(2)), Outputs);
  600       return rr0(eASL(rc(1), 16), Outputs);
  603       return rr0(eADD(rc(1), eASL(rc(2), im(3))), Outputs);
  606       return rr0(eSUB(rc(1), eASL(rc(2), im(3))), Outputs);
  609       return rr0(eAND(rc(1), eASL(rc(2), im(3))), Outputs);
  612       return rr0(eORL(rc(1), eASL(rc(2), im(3))), Outputs);
  615       return rr0(eXOR(rc(1), eASL(rc(2), im(3))), Outputs);
  623       return rr0(eASR(rc(1), im(2)), Outputs);
  625       return rr0(eASR(rc(1), 16), Outputs);
  628       return rr0(eADD(rc(1), eASR(rc(2), im(3))), Outputs);
  631       return rr0(eSUB(rc(1), eASR(rc(2), im(3))), Outputs);
  634       return rr0(eAND(rc(1), eASR(rc(2), im(3))), Outputs);
  637       return rr0(eORL(rc(1), eASR(rc(2), im(3))), Outputs);
  644       return rr0(eXTR(RC, 0, W0), Outputs);
  649         return rr0(rc(1), Outputs);
  653       return rr0(eXTR(RC, 0, W0), Outputs);
  663       return rr0(eLSR(rc(1), im(2)), Outputs);
  666       return rr0(eADD(rc(1), eLSR(rc(2), im(3))), Outputs);
  669       return rr0(eSUB(rc(1), eLSR(rc(2), im(3))), Outputs);
  672       return rr0(eAND(rc(1), eLSR(rc(2), im(3))), Outputs);
  675       return rr0(eORL(rc(1), eLSR(rc(2), im(3))), Outputs);
  678       return rr0(eXOR(rc(1), eLSR(rc(2), im(3))), Outputs);
  683       return rr0(RC, Outputs);
  688       return rr0(RC, Outputs);
  696       return rr0(RC, Outputs);
  708       return rr0(RC, Outputs);
  717         return rr0(eIMM(0, W0), Outputs);
  725         return rr0(eZXT(RC, Wd), Outputs);
  726       return rr0(eSXT(RC, Wd), Outputs);
  736         return rr0(rc(1), Outputs);
  737       return rr0(eINS(rc(1), eXTR(rc(2), 0, Wd), Of), Outputs);
  749       return rr0(cop(2, W0/2).cat(cop(1, W0/2)), Outputs);
  763       return rr0(RC, Outputs);
  772       return rr0(RC, Outputs);
  776       return rr0(RC, Outputs);
  780       return rr0(RC, Outputs);
  784       return rr0(RC, Outputs);
  788       return rr0(RC, Outputs);
  801       return rr0(RC, Outputs);
  814         return rr0(RegisterCell::ref(PC0 ? R2 : R3), Outputs);
  816       return rr0(R2, Outputs);
  825       return rr0(eSXT(rc(1), 8), Outputs);
  827       return rr0(eSXT(rc(1), 16), Outputs);
  832       return rr0(RC, Outputs);
  835       return rr0(eZXT(rc(1), 8), Outputs);
  837       return rr0(eZXT(rc(1), 16), Outputs);
  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);
  855       return rr0(eCLB(rc(1), false/*bit*/, 32), Outputs);
  858       return rr0(eCLB(rc(1), true/*bit*/, 32), Outputs);
  865         return rr0(eCLB(R1, TV, 32), Outputs);
  870       return rr0(eCTB(rc(1), false/*bit*/, 32), Outputs);
  873       return rr0(eCTB(rc(1), true/*bit*/, 32), Outputs);
  893       return rr0(RC, Outputs);
  910       return rr0(RC, Outputs);
  913       return rr0(eAND(rc(1), rc(2)), Outputs);
  915       return rr0(eAND(rc(1), eNOT(rc(2))), Outputs);
  917       return rr0(eNOT(rc(1)), Outputs);
  919       return rr0(eORL(rc(1), rc(2)), Outputs);
  921       return rr0(eORL(rc(1), eNOT(rc(2))), Outputs);
  923       return rr0(eXOR(rc(1), rc(2)), Outputs);
  925       return rr0(eAND(rc(1), eAND(rc(2), rc(3))), Outputs);
  927       return rr0(eAND(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
  929       return rr0(eAND(rc(1), eORL(rc(2), rc(3))), Outputs);
  931       return rr0(eAND(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs);
  933       return rr0(eORL(rc(1), eAND(rc(2), rc(3))), Outputs);
  935       return rr0(eORL(rc(1), eAND(rc(2), eNOT(rc(3)))), Outputs);
  937       return rr0(eORL(rc(1), eORL(rc(2), rc(3))), Outputs);
  939       return rr0(eORL(rc(1), eORL(rc(2), eNOT(rc(3)))), Outputs);
  955         return rr0(RegisterCell(W0).fill(0, W0, F), Outputs);
  970           putCell(PD, RC, Outputs);
  974       return MachineEvaluator::evaluate(MI, Inputs, Outputs);