Lines Matching refs:InstARM32
87 const char *getVWidthString(Type Ty, InstARM32::FPSign SignType) { in getVWidthString()
89 case InstARM32::FS_None: in getVWidthString()
91 case InstARM32::FS_Signed: in getVWidthString()
93 case InstARM32::FS_Unsigned: in getVWidthString()
111 CondARM32::Cond InstARM32::getOppositeCondition(CondARM32::Cond Cond) { in getOppositeCondition()
115 void InstARM32::startNextInst(const Cfg *Func) const { in startNextInst()
120 void InstARM32::emitUsingTextFixup(const Cfg *Func) const { in emitUsingTextFixup()
155 void InstARM32::emitIAS(const Cfg *Func) const { emitUsingTextFixup(Func); } in emitIAS()
225 void InstARM32::emitThreeAddrFP(const char *Opcode, FPSign SignType, in emitThreeAddrFP()
226 const InstARM32 *Instr, const Cfg *Func, in emitThreeAddrFP()
240 void InstARM32::emitFourAddrFP(const char *Opcode, FPSign SignType, in emitFourAddrFP()
241 const InstARM32 *Instr, const Cfg *Func) { in emitFourAddrFP()
272 template <InstARM32::InstKindARM32 K>
277 template <InstARM32::InstKindARM32 K>
282 template <InstARM32::InstKindARM32 K>
287 template <InstARM32::InstKindARM32 K>
289 InstARM32::emitUsingTextFixup(Func); in emitIAS()
487 : InstARM32Pred(Func, InstARM32::Br, 0, nullptr, Pred), in InstARM32Br()
540 template <InstARM32::InstKindARM32 K>
740 assert(Sign != InstARM32::FS_None); in emitIAS()
742 case InstARM32::FS_None: // defaults to unsigned. in emitIAS()
744 case InstARM32::FS_Unsigned: in emitIAS()
747 case InstARM32::FS_Signed: in emitIAS()
773 assert(Sign != InstARM32::FS_None); in emitIAS()
775 case InstARM32::FS_None: // defaults to unsigned. in emitIAS()
777 case InstARM32::FS_Unsigned: in emitIAS()
780 case InstARM32::FS_Signed: in emitIAS()
1033 assert(Sign != InstARM32::FS_None); in emitIAS()
1035 case InstARM32::FS_None: // defaults to unsigned. in emitIAS()
1036 case InstARM32::FS_Unsigned: in emitIAS()
1043 case InstARM32::FS_Signed: in emitIAS()
1074 case InstARM32::FS_Signed: in emitIAS()
1075 case InstARM32::FS_Unsigned: in emitIAS()
1123 case InstARM32::FS_None: // defaults to unsigned. in emitIAS()
1124 case InstARM32::FS_Unsigned: in emitIAS()
1127 case InstARM32::FS_Signed: in emitIAS()
1148 case InstARM32::FS_None: // defaults to unsigned. in emitIAS()
1149 case InstARM32::FS_Unsigned: in emitIAS()
1152 case InstARM32::FS_Signed: in emitIAS()
1176 case InstARM32::FS_None: in emitIAS()
1182 case InstARM32::FS_Unsigned: in emitIAS()
1188 case InstARM32::FS_Signed: in emitIAS()
1211 case InstARM32::FS_None: // defaults to unsigned. in emitIAS()
1212 case InstARM32::FS_Unsigned: in emitIAS()
1216 case InstARM32::FS_Signed: in emitIAS()
1278 : InstARM32(Func, InstARM32::Call, 1, Dest) { in InstARM32Call()
1284 : InstARM32(Func, InstARM32::Label, 0, nullptr), in InstARM32Label()
1463 : InstARM32RegisterStackOp(Func, InstARM32::Pop, 0, nullptr), Dests(Dests) { in InstARM32Pop()
1472 : InstARM32RegisterStackOp(Func, InstARM32::Push, Srcs.size(), nullptr) { in InstARM32Push()
1480 : InstARM32(Func, InstARM32::Ret, Source ? 2 : 1, nullptr) { in InstARM32Ret()
1488 : InstARM32Pred(Func, InstARM32::Str, 2, nullptr, Predicate) { in InstARM32Str()
1495 : InstARM32Pred(Func, InstARM32::Strex, 2, Dest, Predicate) { in InstARM32Strex()
1502 : InstARM32Pred(Func, InstARM32::Vstr1, 2, nullptr, Predicate) { in InstARM32Vstr1()
1510 : InstARM32Pred(Func, InstARM32::Vdup, 1, Dest, CondARM32::AL), Idx(Idx) { in InstARM32Vdup()
1515 : InstARM32(Func, InstARM32::Trap, 0, nullptr) {} in InstARM32Trap()
1520 : InstARM32Pred(Func, InstARM32::Umull, 2, DestLo, Predicate), in InstARM32Umull()
1529 : InstARM32Pred(Func, InstARM32::Vcvt, 1, Dest, Predicate), in InstARM32Vcvt()
1536 : InstARM32Pred(Func, InstARM32::Mov, 2, Dest, Predicate) { in InstARM32Mov()
1761 template <InstARM32::InstKindARM32 K>
1791 : InstARM32Pred(Func, InstARM32::Dmb, 0, nullptr, CondARM32::AL) {} in InstARM32Dmb()
1794 : InstARM32Pred(Func, InstARM32::Nop, 0, nullptr, CondARM32::AL) {} in InstARM32Nop()
1798 : InstARM32Pred(Func, InstARM32::Vcmp, 2, nullptr, Predicate) { in InstARM32Vcmp()
1805 : InstARM32Pred(Func, InstARM32::Vmrs, 0, nullptr, Predicate) { in InstARM32Vmrs()
1811 : InstARM32Pred(Func, InstARM32::Vabs, 1, Dest, Predicate) { in InstARM32Vabs()
1856 template <> const char *InstARM32ThreeAddrFP<InstARM32::Vcge>::Opcode = "vcge";
1857 template <> const char *InstARM32ThreeAddrFP<InstARM32::Vcgt>::Opcode = "vcgt";
1869 template <> const char *InstARM32UnaryopFP<InstARM32::Vneg>::Opcode = "vneg";
1870 template <> const char *InstARM32ThreeAddrFP<InstARM32::Vshl>::Opcode = "vshl";
1871 template <> const char *InstARM32ThreeAddrFP<InstARM32::Vshr>::Opcode = "vshr";
1874 const char *InstARM32ThreeAddrFP<InstARM32::Vqadd>::Opcode = "vqadd";
1876 const char *InstARM32ThreeAddrFP<InstARM32::Vqsub>::Opcode = "vqsub";
1878 const char *InstARM32ThreeAddrFP<InstARM32::Vqmovn2>::Opcode = "vqmovn2";
1880 const char *InstARM32ThreeAddrFP<InstARM32::Vmulh>::Opcode = "vmulh";
1882 const char *InstARM32ThreeAddrFP<InstARM32::Vmlap>::Opcode = "vmlap";
1883 template <> const char *InstARM32ThreeAddrFP<InstARM32::Vzip>::Opcode = "vzip";
1892 void InstARM32::dump(const Cfg *Func) const { in dump()
2315 template <InstARM32::InstKindARM32 K>
2478 template <InstARM32::InstKindARM32 K>
2483 template <InstARM32::InstKindARM32 K, bool Nws>
2593 template <InstARM32::InstKindARM32 K>
2598 template <InstARM32::InstKindARM32 K>
2600 InstARM32::emitUsingTextFixup(Func); in emitIAS()
3486 template class InstARM32ThreeAddrGPR<InstARM32::Adc>;
3487 template class InstARM32ThreeAddrGPR<InstARM32::Add>;
3488 template class InstARM32ThreeAddrGPR<InstARM32::And>;
3489 template class InstARM32ThreeAddrGPR<InstARM32::Asr>;
3490 template class InstARM32ThreeAddrGPR<InstARM32::Bic>;
3491 template class InstARM32ThreeAddrGPR<InstARM32::Eor>;
3492 template class InstARM32ThreeAddrGPR<InstARM32::Lsl>;
3493 template class InstARM32ThreeAddrGPR<InstARM32::Lsr>;
3494 template class InstARM32ThreeAddrGPR<InstARM32::Mul>;
3495 template class InstARM32ThreeAddrGPR<InstARM32::Orr>;
3496 template class InstARM32ThreeAddrGPR<InstARM32::Rsb>;
3497 template class InstARM32ThreeAddrGPR<InstARM32::Rsc>;
3498 template class InstARM32ThreeAddrGPR<InstARM32::Sbc>;
3499 template class InstARM32ThreeAddrGPR<InstARM32::Sdiv>;
3500 template class InstARM32ThreeAddrGPR<InstARM32::Sub>;
3501 template class InstARM32ThreeAddrGPR<InstARM32::Udiv>;
3503 template class InstARM32ThreeAddrFP<InstARM32::Vadd>;
3504 template class InstARM32ThreeAddrSignAwareFP<InstARM32::Vcge>;
3505 template class InstARM32ThreeAddrSignAwareFP<InstARM32::Vcgt>;
3506 template class InstARM32ThreeAddrFP<InstARM32::Vdiv>;
3507 template class InstARM32ThreeAddrFP<InstARM32::Veor>;
3508 template class InstARM32FourAddrFP<InstARM32::Vmla>;
3509 template class InstARM32FourAddrFP<InstARM32::Vmls>;
3510 template class InstARM32ThreeAddrFP<InstARM32::Vmul>;
3511 template class InstARM32UnaryopSignAwareFP<InstARM32::Vneg>;
3512 template class InstARM32ThreeAddrSignAwareFP<InstARM32::Vshl>;
3513 template class InstARM32ThreeAddrSignAwareFP<InstARM32::Vshr>;
3514 template class InstARM32ThreeAddrFP<InstARM32::Vsub>;
3515 template class InstARM32ThreeAddrSignAwareFP<InstARM32::Vqadd>;
3516 template class InstARM32ThreeAddrSignAwareFP<InstARM32::Vqsub>;
3517 template class InstARM32ThreeAddrSignAwareFP<InstARM32::Vqmovn2>;
3518 template class InstARM32ThreeAddrSignAwareFP<InstARM32::Vmulh>;
3519 template class InstARM32ThreeAddrFP<InstARM32::Vmlap>;
3521 template class InstARM32LoadBase<InstARM32::Ldr>;
3522 template class InstARM32LoadBase<InstARM32::Ldrex>;
3523 template class InstARM32LoadBase<InstARM32::Vldr1d>;
3524 template class InstARM32LoadBase<InstARM32::Vldr1q>;
3525 template class InstARM32ThreeAddrFP<InstARM32::Vzip>;
3526 template class InstARM32TwoAddrGPR<InstARM32::Movt>;
3528 template class InstARM32UnaryopGPR<InstARM32::Movw, false>;
3529 template class InstARM32UnaryopGPR<InstARM32::Clz, false>;
3530 template class InstARM32UnaryopGPR<InstARM32::Mvn, false>;
3531 template class InstARM32UnaryopGPR<InstARM32::Rbit, false>;
3532 template class InstARM32UnaryopGPR<InstARM32::Rev, false>;
3533 template class InstARM32UnaryopGPR<InstARM32::Sxt, true>;
3534 template class InstARM32UnaryopGPR<InstARM32::Uxt, true>;
3535 template class InstARM32UnaryopFP<InstARM32::Vsqrt>;
3537 template class InstARM32FourAddrGPR<InstARM32::Mla>;
3538 template class InstARM32FourAddrGPR<InstARM32::Mls>;
3540 template class InstARM32CmpLike<InstARM32::Cmn>;
3541 template class InstARM32CmpLike<InstARM32::Cmp>;
3542 template class InstARM32CmpLike<InstARM32::Tst>;