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

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
 2176 /*  4042*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
 2216 /*  4143*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
 2256 /*  4244*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
 2296 /*  4345*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
 2336 /*  4446*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
 2376 /*  4547*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
 2449 /*  4713*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
 2503 /*  4855*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
 2557 /*  4997*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
 2611 /*  5139*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
 2665 /*  5281*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
 2719 /*  5423*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
 2861 /*  5702*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
69696 /*167339*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69706 /*167365*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69716 /*167391*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69726 /*167415*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69767 /*167492*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69777 /*167518*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69787 /*167544*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
69797 /*167568*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
75045 /*177789*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
75059 /*177823*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
75187 /*178059*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
75201 /*178093*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
76599 /*180600*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
76690 /*180779*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
78045 /*183349*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
78059 /*183388*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
78137 /*183600*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
78151 /*183639*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
78233 /*183850*/        OPC_EmitInteger, MVT::i32, AArch64::hsub,
78261 /*183906*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
78288 /*183959*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
78807 /*184902*/        OPC_EmitInteger, MVT::i32, AArch64::hsub,
78835 /*184958*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
78862 /*185011*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
85145 /*197062*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
85195 /*197179*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
85245 /*197296*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
85335 /*197515*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
85382 /*197627*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
85429 /*197739*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
86268 /*199254*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
86316 /*199365*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
86364 /*199476*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
86410 /*199583*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
86455 /*199689*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
86500 /*199795*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
103758 /*232022*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
103772 /*232062*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
103824 /*232198*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
103838 /*232238*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
103926 /*232462*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
103940 /*232500*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
103992 /*232630*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
104006 /*232668*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
104157 /*232978*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
104177 /*233040*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
104309 /*233434*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
104335 /*233518*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
104364 /*233606*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
104384 /*233666*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
104518 /*234050*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
104544 /*234132*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
106702 /*238347*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
106714 /*238380*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
106728 /*238417*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
106740 /*238450*/                OPC_EmitInteger, MVT::i32, AArch64::hsub,
106883 /*238808*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
106895 /*238840*/              OPC_EmitInteger, MVT::i32, AArch64::hsub,
107063 /*239242*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
107075 /*239275*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
107089 /*239312*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
107101 /*239345*/            OPC_EmitInteger, MVT::i32, AArch64::hsub,
107222 /*239641*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
107230 /*239661*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
110143 /*246035*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
110163 /*246092*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
110784 /*247443*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
110795 /*247474*/          OPC_EmitInteger, MVT::i32, AArch64::hsub,
113908 /*253509*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
113918 /*253536*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
113976 /*253688*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
113986 /*253715*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
114034 /*253840*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
114044 /*253867*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
114092 /*253992*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
114102 /*254019*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
114150 /*254144*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
114160 /*254171*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
114208 /*254296*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
114218 /*254323*/      OPC_EmitInteger, MVT::i32, AArch64::hsub,
gen/lib/Target/AArch64/AArch64GenRegisterInfo.inc
 8940     { AArch64::bsub, AArch64::dsub, AArch64::dsub0, AArch64::dsub1, AArch64::dsub2, 0, AArch64::hsub, 0, 0, AArch64::qsub0, AArch64::qsub1, AArch64::qsub2, 0, AArch64::ssub, AArch64::sub_32, AArch64::sub_32, 0, AArch64::subo64_then_sub_32, 0, AArch64::zsub, AArch64::zsub0, AArch64::zsub1, AArch64::zsub2, 0, AArch64::zsub_hi, AArch64::dsub1_then_bsub, AArch64::dsub1_then_hsub, AArch64::dsub1_then_ssub, 0, 0, 0, AArch64::dsub2_then_bsub, AArch64::dsub2_then_hsub, AArch64::dsub2_then_ssub, AArch64::qsub1_then_bsub, AArch64::qsub1_then_dsub, AArch64::qsub1_then_hsub, AArch64::qsub1_then_ssub, 0, 0, 0, 0, AArch64::qsub2_then_bsub, AArch64::qsub2_then_dsub, AArch64::qsub2_then_hsub, AArch64::qsub2_then_ssub, 0, AArch64::zsub1_then_bsub, AArch64::zsub1_then_dsub, AArch64::zsub1_then_hsub, AArch64::zsub1_then_ssub, AArch64::zsub1_then_zsub, AArch64::zsub1_then_zsub_hi, 0, 0, 0, 0, 0, 0, AArch64::zsub2_then_bsub, AArch64::zsub2_then_dsub, AArch64::zsub2_then_hsub, AArch64::zsub2_then_ssub, AArch64::zsub2_then_zsub, AArch64::zsub2_then_zsub_hi, AArch64::dsub0_dsub1, 0, AArch64::dsub1_dsub2, 0, 0, AArch64::dsub_qsub1_then_dsub, 0, AArch64::dsub_qsub1_then_dsub_qsub2_then_dsub, AArch64::qsub0_qsub1, 0, AArch64::qsub1_qsub2, 0, 0, AArch64::qsub1_then_dsub_qsub2_then_dsub, 0, 0, 0, AArch64::dsub_zsub1_then_dsub, AArch64::zsub_zsub1_then_zsub, 0, AArch64::dsub_zsub1_then_dsub_zsub2_then_dsub, 0, AArch64::zsub_zsub1_then_zsub_zsub2_then_zsub, AArch64::zsub0_zsub1, 0, AArch64::zsub1_zsub2, 0, 0, AArch64::zsub1_then_dsub_zsub2_then_dsub, 0, AArch64::zsub1_then_zsub_zsub2_then_zsub, 0, 0, 0, },
 8950     { AArch64::bsub, AArch64::dsub, AArch64::dsub, AArch64::qsub1_then_dsub, AArch64::qsub2_then_dsub, AArch64::qsub3_then_dsub, AArch64::hsub, 0, 0, AArch64::zsub, AArch64::zsub1_then_zsub, AArch64::zsub2_then_zsub, AArch64::zsub3_then_zsub, AArch64::ssub, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, AArch64::qsub1_then_bsub, AArch64::qsub1_then_hsub, AArch64::qsub1_then_ssub, AArch64::qsub3_then_bsub, AArch64::qsub3_then_hsub, AArch64::qsub3_then_ssub, AArch64::qsub2_then_bsub, AArch64::qsub2_then_hsub, AArch64::qsub2_then_ssub, AArch64::zsub1_then_bsub, AArch64::zsub1_then_dsub, AArch64::zsub1_then_hsub, AArch64::zsub1_then_ssub, AArch64::zsub3_then_bsub, AArch64::zsub3_then_dsub, AArch64::zsub3_then_hsub, AArch64::zsub3_then_ssub, AArch64::zsub2_then_bsub, AArch64::zsub2_then_dsub, AArch64::zsub2_then_hsub, AArch64::zsub2_then_ssub, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, AArch64::dsub_qsub1_then_dsub, AArch64::dsub_qsub1_then_dsub_qsub2_then_dsub, AArch64::qsub1_then_dsub_qsub2_then_dsub, AArch64::qsub1_then_dsub_qsub2_then_dsub_qsub3_then_dsub, AArch64::qsub2_then_dsub_qsub3_then_dsub, AArch64::dsub_zsub1_then_dsub, AArch64::dsub_zsub1_then_dsub_zsub2_then_dsub_zsub3_then_dsub, AArch64::dsub_zsub1_then_dsub_zsub2_then_dsub, AArch64::zsub_zsub1_then_zsub, AArch64::zsub_zsub1_then_zsub_zsub2_then_zsub, AArch64::zsub1_then_zsub_zsub2_then_zsub, AArch64::zsub1_then_zsub_zsub2_then_zsub_zsub3_then_zsub, AArch64::zsub2_then_zsub_zsub3_then_zsub, AArch64::zsub1_then_dsub_zsub2_then_dsub, AArch64::zsub1_then_dsub_zsub2_then_dsub_zsub3_then_dsub, AArch64::zsub2_then_dsub_zsub3_then_dsub, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
 8951     { AArch64::bsub, 0, AArch64::dsub, AArch64::zsub1_then_dsub, AArch64::zsub2_then_dsub, AArch64::zsub3_then_dsub, AArch64::hsub, 0, 0, 0, 0, 0, 0, AArch64::ssub, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, AArch64::zsub1_then_bsub, AArch64::zsub1_then_hsub, AArch64::zsub1_then_ssub, AArch64::zsub3_then_bsub, AArch64::zsub3_then_hsub, AArch64::zsub3_then_ssub, AArch64::zsub2_then_bsub, AArch64::zsub2_then_hsub, AArch64::zsub2_then_ssub, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, AArch64::dsub_zsub1_then_dsub, AArch64::dsub_zsub1_then_dsub_zsub2_then_dsub, AArch64::zsub1_then_dsub_zsub2_then_dsub, AArch64::zsub1_then_dsub_zsub2_then_dsub_zsub3_then_dsub, AArch64::zsub2_then_dsub_zsub3_then_dsub, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, },
lib/Target/AArch64/AArch64ISelLowering.cpp
 2610                          DAG.getTargetConstant(AArch64::hsub, DL, MVT::i32)),
 4857     setVecVal(AArch64::hsub);
 4876     return DAG.getTargetExtractSubreg(AArch64::hsub, DL, VT, Sel);
11938                          DAG.getTargetConstant(AArch64::hsub, DL, MVT::i32)),
lib/Target/AArch64/AArch64InstrInfo.cpp
 2696       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::hsub,
 2698       SrcReg = RI.getMatchingSuperReg(SrcReg, AArch64::hsub,
 2704       DestReg = RI.getMatchingSuperReg(DestReg, AArch64::hsub,
 2706       SrcReg = RI.getMatchingSuperReg(SrcReg, AArch64::hsub,
lib/Target/AArch64/AArch64InstructionSelector.cpp
  376     SubReg = AArch64::hsub;
  729             .addImm(AArch64::hsub);
 2699     return BuildFn(AArch64::hsub);
 2786     ExtractSubReg = AArch64::hsub;
 3130       SubregIdx = AArch64::hsub;
lib/Target/AArch64/AArch64RegisterInfo.cpp
  104   if (RC == &AArch64::GPR32allRegClass && Idx == AArch64::hsub)
  106   else if (RC == &AArch64::GPR64allRegClass && Idx == AArch64::hsub)