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

References

gen/lib/Target/AArch64/AArch64GenDAGISel.inc
99698 /*224460*/  /*SwitchOpcode*/ 81|128,2/*337*/, TARGET_VAL(ISD::TRUNCATE),// ->224801
108209 /*241588*/      OPC_SwitchOpcode /*3 cases */, 97|128,4/*609*/, TARGET_VAL(ISD::TRUNCATE),// ->242202
110241 /*246301*/      OPC_SwitchOpcode /*3 cases */, 48|128,2/*304*/, TARGET_VAL(ISD::TRUNCATE),// ->246610
gen/lib/Target/AArch64/AArch64GenFastISel.inc
 4292   case ISD::TRUNCATE: return fastEmit_ISD_TRUNCATE_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/AMDGPU/AMDGPUGenDAGISel.inc
28159 /* 59039*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
28178 /* 59071*/        OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
57364 /*125450*/  /*SwitchOpcode*/ 112|128,1/*240*/, TARGET_VAL(ISD::TRUNCATE),// ->125694
77087 /*171417*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
77099 /*171438*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
77120 /*171475*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
gen/lib/Target/ARM/ARMGenDAGISel.inc
46594 /*103367*/  /*SwitchOpcode*/ 15|128,4/*527*/, TARGET_VAL(ISD::TRUNCATE),// ->103898
gen/lib/Target/ARM/ARMGenFastISel.inc
 2726   case ISD::TRUNCATE: return fastEmit_ISD_TRUNCATE_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/AVR/AVRGenDAGISel.inc
   57 /*     0*/  OPC_SwitchOpcode /*49 cases */, 68, TARGET_VAL(ISD::TRUNCATE),// ->72
gen/lib/Target/BPF/BPFGenDAGISel.inc
 1803 /*  3134*/  /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TRUNCATE),// ->3149
gen/lib/Target/Hexagon/HexagonGenDAGISel.inc
63864 /*122498*/  /*SwitchOpcode*/ 78|128,6/*846*/, TARGET_VAL(ISD::TRUNCATE),// ->123348
gen/lib/Target/MSP430/MSP430GenDAGISel.inc
 2844 /*  5755*/      /*SwitchOpcode*/ 42, TARGET_VAL(ISD::TRUNCATE),// ->5800
 4468 /*  8935*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 4663 /*  9291*/  /*SwitchOpcode*/ 12, TARGET_VAL(ISD::TRUNCATE),// ->9306
 4869   return N->getOpcode() != ISD::TRUNCATE &&
gen/lib/Target/Mips/MipsGenDAGISel.inc
19624 /* 36665*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
20189 /* 37703*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
20743 /* 38721*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
21288 /* 39723*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
21423 /* 39964*/  /*SwitchOpcode*/ 76, TARGET_VAL(ISD::TRUNCATE),// ->40043
gen/lib/Target/NVPTX/NVPTXGenDAGISel.inc
68416 /*144675*/  /*SwitchOpcode*/ 51|128,1/*179*/, TARGET_VAL(ISD::TRUNCATE),// ->144858
gen/lib/Target/PowerPC/PPCGenDAGISel.inc
20213 /* 51312*/      /*SwitchOpcode*/ 51, TARGET_VAL(ISD::TRUNCATE),// ->51366
23957 /* 58312*/  /*SwitchOpcode*/ 86, TARGET_VAL(ISD::TRUNCATE),// ->58401
gen/lib/Target/PowerPC/PPCGenFastISel.inc
 1714   case ISD::TRUNCATE: return fastEmit_ISD_TRUNCATE_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/Sparc/SparcGenDAGISel.inc
 2957 /*  5455*/  /*SwitchOpcode*/ 16, TARGET_VAL(ISD::TRUNCATE),// ->5474
gen/lib/Target/SystemZ/SystemZGenDAGISel.inc
21402 /* 40212*/  /*SwitchOpcode*/ 14, TARGET_VAL(ISD::TRUNCATE),// ->40229
gen/lib/Target/WebAssembly/WebAssemblyGenDAGISel.inc
   78 /*    38*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  112 /*    98*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  146 /*   157*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  180 /*   217*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  214 /*   276*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  248 /*   336*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  282 /*   395*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  316 /*   455*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  350 /*   514*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  384 /*   574*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  418 /*   633*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  452 /*   693*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  486 /*   752*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  520 /*   812*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  554 /*   871*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  588 /*   931*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  622 /*   990*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  656 /*  1050*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  690 /*  1109*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  724 /*  1169*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  758 /*  1228*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  792 /*  1288*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  826 /*  1347*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  860 /*  1407*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  891 /*  1461*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  924 /*  1524*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  957 /*  1586*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
  990 /*  1649*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1023 /*  1711*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1056 /*  1774*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1089 /*  1836*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1122 /*  1899*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1155 /*  1961*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1188 /*  2024*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1221 /*  2086*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1254 /*  2149*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1462 /*  2527*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1493 /*  2587*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1524 /*  2646*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1555 /*  2706*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1586 /*  2765*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1617 /*  2825*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1648 /*  2884*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1679 /*  2944*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1710 /*  3003*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1741 /*  3063*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1772 /*  3122*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 1803 /*  3182*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 2760 /*  4886*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 2786 /*  4934*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 2812 /*  4981*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 2838 /*  5029*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 2864 /*  5076*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 2890 /*  5124*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 2916 /*  5171*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 2942 /*  5219*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 2968 /*  5266*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 2994 /*  5314*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 3020 /*  5361*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 3046 /*  5409*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 4784 /*  8663*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 4788 /*  8669*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 4826 /*  8740*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 4830 /*  8746*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 4865 /*  8812*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 4869 /*  8818*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 4909 /*  8901*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 4913 /*  8907*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 4950 /*  8986*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 4954 /*  8992*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 4999 /*  9078*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5003 /*  9084*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5026 /*  9127*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5030 /*  9133*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5050 /*  9171*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5054 /*  9177*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5077 /*  9223*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5081 /*  9229*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5100 /*  9270*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5104 /*  9276*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5134 /*  9333*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5157 /*  9375*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5177 /*  9412*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5200 /*  9457*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5219 /*  9497*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5249 /*  9553*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5272 /*  9595*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5292 /*  9632*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5315 /*  9677*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5334 /*  9717*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5364 /*  9773*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5387 /*  9815*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5407 /*  9852*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5430 /*  9897*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5449 /*  9937*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5479 /*  9993*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5502 /* 10035*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5522 /* 10072*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5545 /* 10117*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5564 /* 10157*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5594 /* 10213*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5617 /* 10255*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5637 /* 10292*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5660 /* 10337*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5679 /* 10377*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5709 /* 10433*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5732 /* 10475*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5752 /* 10512*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5775 /* 10557*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5794 /* 10597*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5928 /* 10852*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5932 /* 10858*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5970 /* 10929*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 5974 /* 10935*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6009 /* 11001*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6013 /* 11007*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6053 /* 11090*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6057 /* 11096*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6094 /* 11175*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6098 /* 11181*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6143 /* 11267*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6179 /* 11334*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6212 /* 11396*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6250 /* 11475*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6285 /* 11550*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6328 /* 11632*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6364 /* 11699*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6397 /* 11761*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6435 /* 11840*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6470 /* 11915*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6513 /* 11997*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6549 /* 12064*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6582 /* 12126*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6620 /* 12205*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6655 /* 12280*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6698 /* 12362*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6734 /* 12429*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6767 /* 12491*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6805 /* 12570*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6840 /* 12645*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6883 /* 12727*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6919 /* 12794*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6952 /* 12856*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 6990 /* 12935*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 7025 /* 13010*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 7068 /* 13092*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 7104 /* 13159*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 7137 /* 13221*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 7175 /* 13300*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 7210 /* 13375*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 8615 /* 16002*/          OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 8708 /* 16180*/          OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 8798 /* 16353*/          OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 8875 /* 16518*/      OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
 8958 /* 16696*/        OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
18426 /* 35308*/  /*SwitchOpcode*/ 8, TARGET_VAL(ISD::TRUNCATE),// ->35319
gen/lib/Target/WebAssembly/WebAssemblyGenFastISel.inc
  979   case ISD::TRUNCATE: return fastEmit_ISD_TRUNCATE_r(VT, RetVT, Op0, Op0IsKill);
gen/lib/Target/X86/X86GenDAGISel.inc
 5155 /* 11080*/      /*SwitchOpcode*/ 49|128,2/*305*/, TARGET_VAL(ISD::TRUNCATE),// ->11389
 7595 /* 16305*/          OPC_SwitchOpcode /*2 cases */, 45, TARGET_VAL(ISD::TRUNCATE),// ->16354
54956 /*116500*/  /*SwitchOpcode*/ 79|128,4/*591*/, TARGET_VAL(ISD::TRUNCATE),// ->117095
125126 /*257491*/          /*SwitchOpcode*/ 58, TARGET_VAL(ISD::TRUNCATE),// ->257552
127475 /*262064*/          /*SwitchOpcode*/ 55, TARGET_VAL(ISD::TRUNCATE),// ->262122
146069 /*298720*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
147913 /*302259*/          /*SwitchOpcode*/ 55, TARGET_VAL(ISD::TRUNCATE),// ->302317
160071 /*325174*/          /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TRUNCATE),// ->325194
161741 /*328403*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::TRUNCATE),// ->328422
187474 /*378852*/          /*SwitchOpcode*/ 17, TARGET_VAL(ISD::TRUNCATE),// ->378872
188221 /*380302*/          /*SwitchOpcode*/ 16, TARGET_VAL(ISD::TRUNCATE),// ->380321
199264 /*403007*/      OPC_SwitchOpcode /*3 cases */, 30|128,3/*414*/, TARGET_VAL(ISD::TRUNCATE),// ->403426
229278 /*467955*/        OPC_SwitchOpcode /*2 cases */, 121, TARGET_VAL(ISD::TRUNCATE),// ->468080
233751 /*476671*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
234187 /*477585*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
240183 /*490201*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
240619 /*491115*/            OPC_CheckOpcode, TARGET_VAL(ISD::TRUNCATE),
253996   return N->getOpcode() != ISD::TRUNCATE &&
gen/lib/Target/X86/X86GenFastISel.inc
 5925   case ISD::TRUNCATE: return fastEmit_ISD_TRUNCATE_r(VT, RetVT, Op0, Op0IsKill);
lib/CodeGen/SelectionDAG/DAGCombiner.cpp
 1089   SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, VT, SDValue(ExtLoad, 0));
 1203         DAG.getNode(ISD::TRUNCATE, DL, VT, DAG.getNode(Opc, DL, PVT, NN0, NN1));
 1273         DAG.getNode(ISD::TRUNCATE, DL, VT, DAG.getNode(Opc, DL, PVT, N0, N1));
 1345     SDValue Result = DAG.getNode(ISD::TRUNCATE, DL, VT, NewLD);
 1559   case ISD::TRUNCATE:           return visitTRUNCATE(N);
 2363     if (V.getOpcode() == ISD::TRUNCATE || V.getOpcode() == ISD::ZERO_EXTEND) {
 3990       return DAG.getNode(ISD::TRUNCATE, DL, VT, N1);
 4046       return DAG.getNode(ISD::TRUNCATE, DL, VT, N1);
 4123       Hi = DAG.getNode(ISD::TRUNCATE, DL, VT, Hi);
 4125       Lo = DAG.getNode(ISD::TRUNCATE, DL, VT, Lo);
 4166       Hi = DAG.getNode(ISD::TRUNCATE, DL, VT, Hi);
 4168       Lo = DAG.getNode(ISD::TRUNCATE, DL, VT, Lo);
 4295   if (HandOpcode == ISD::TRUNCATE) {
 4641           SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, HalfVT,
 5005   if (Srl.getOpcode() == ISD::TRUNCATE)
 6149   if (LHS.getOpcode() == ISD::TRUNCATE && RHS.getOpcode() == ISD::TRUNCATE &&
 6149   if (LHS.getOpcode() == ISD::TRUNCATE && RHS.getOpcode() == ISD::TRUNCATE &&
 6153       return DAG.getNode(ISD::TRUNCATE, SDLoc(LHS), LHS.getValueType(), Rot);
 6257        LHSShiftAmt.getOpcode() == ISD::TRUNCATE) &&
 6261        RHSShiftAmt.getOpcode() == ISD::TRUNCATE)) {
 6444   case ISD::TRUNCATE:
 6510     if (Trunc.getOpcode() != ISD::TRUNCATE)
 6602     CombinedValue = DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT,
 7201   assert(N->getOpcode() == ISD::TRUNCATE);
 7212       SDValue Trunc00 = DAG.getNode(ISD::TRUNCATE, DL, TruncVT, N00);
 7213       SDValue Trunc01 = DAG.getNode(ISD::TRUNCATE, DL, TruncVT, N01);
 7252   if (N1.getOpcode() == ISD::TRUNCATE &&
 7333   if (N1.getOpcode() == ISD::TRUNCATE &&
 7629           TLI.isOperationLegalOrCustom(ISD::TRUNCATE, VT) &&
 7636         SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, TruncVT,
 7676   if (N1.getOpcode() == ISD::TRUNCATE &&
 7686   if (N0.getOpcode() == ISD::TRUNCATE &&
 7701         return DAG.getNode(ISD::TRUNCATE, DL, VT, SRA);
 7781   if (N1C && N0.getOpcode() == ISD::TRUNCATE &&
 7794         return DAG.getNode(ISD::TRUNCATE, DL, VT,
 7884   if (N1.getOpcode() == ISD::TRUNCATE &&
 7925     else if (Use->getOpcode() == ISD::TRUNCATE && Use->hasOneUse()) {
 9148       DAG.getNode(ISD::TRUNCATE, SDLoc(N0), N0.getValueType(), NewValue);
 9221     SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SDLoc(Load),
 9239           CastOpcode == ISD::TRUNCATE || CastOpcode == ISD::FP_EXTEND ||
 9344         DAG.getNode(ISD::TRUNCATE, SDLoc(N0), N0.getValueType(), ExtLoad);
 9423   if (N0.getOpcode() == ISD::TRUNCATE) {
 9458         return DAG.getNode(ISD::TRUNCATE, DL, VT, Op);
 9467         Op = DAG.getNode(ISD::TRUNCATE, SDLoc(N0), VT, Op);
 9524               DAG.getNode(ISD::TRUNCATE, DL, N0.getValueType(), And);
 9530           SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SDLoc(LN00),
 9649   if (N->getOpcode() == ISD::TRUNCATE) {
 9730   if (N0.getOpcode() == ISD::TRUNCATE) {
 9775       N0.getOperand(0).getOpcode() == ISD::TRUNCATE &&
 9849               DAG.getNode(ISD::TRUNCATE, DL, N0.getValueType(), And);
 9855           SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SDLoc(LN00),
 9972   if (N0.getOpcode() == ISD::TRUNCATE) {
 9985   if (N0.getOpcode() == ISD::TRUNCATE)
 9991       N0.getOperand(0).getOpcode() == ISD::TRUNCATE &&
10030         SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SDLoc(N0),
10115   if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() &&
10133     return DAG.getNode(ISD::TRUNCATE, DL, N->getValueType(0), NewAssert);
10139   if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse() &&
10152       return DAG.getNode(ISD::TRUNCATE, DL, N->getValueType(0), NewAssert);
10548   if (N0.getOpcode() == ISD::TRUNCATE)
10549     return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, N0.getOperand(0));
10553     SDValue C = DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, N0);
10567       return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, N0.getOperand(0));
10618       SDValue TruncOp0 = DAG.getNode(ISD::TRUNCATE, SL, VT, N0.getOperand(1));
10619       SDValue TruncOp1 = DAG.getNode(ISD::TRUNCATE, SL, VT, N0.getOperand(2));
10635       SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, VT, N0.getOperand(0));
10651       SDValue TruncOp = DAG.getNode(ISD::TRUNCATE, DL, SVT, Op);
10696       return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, Shorter);
10755         SDValue NV = DAG.getNode(ISD::TRUNCATE, SDLoc(V), VTs[i], V);
10796     auto X = DAG.getNode(ISD::TRUNCATE, SL, VT, N0.getOperand(0));
10797     auto Y = DAG.getNode(ISD::TRUNCATE, SL, VT, N0.getOperand(1));
10840         SDValue NarrowL = DAG.getNode(ISD::TRUNCATE, DL, VT, N0.getOperand(0));
10841         SDValue NarrowR = DAG.getNode(ISD::TRUNCATE, DL, VT, N0.getOperand(1));
11107         X = DAG.getNode(ISD::TRUNCATE, SDLoc(X), VT, X);
11223         Op = DAG.getNode(ISD::TRUNCATE, SDLoc(BV), SrcEltVT, Op);
12966       return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, Src);
13327       (N.getOpcode() == ISD::TRUNCATE &&
13331     if (N.getOpcode() == ISD::TRUNCATE)
13896     Val = DAG.getNode(ISD::TRUNCATE, SDLoc(ST), STMemType, Val);
14014         Val = DAG.getNode(ISD::TRUNCATE, SDLoc(LD), LDMemType, Val);
14640     if (User->getOpcode() != ISD::TRUNCATE)
14826   IVal = DAG.getNode(ISD::TRUNCATE, SDLoc(IVal), VT, IVal);
16291   if ((Value.getOpcode() == ISD::FP_ROUND || Value.getOpcode() == ISD::TRUNCATE)
16741       Load = DAG.getNode(ISD::TRUNCATE, SDLoc(EVE), ResultVT, Load);
16859       return DAG.getNode(ISD::TRUNCATE, DL, ScalarVT, BCSrc);
17884       if (Scalar->getOpcode() == ISD::TRUNCATE &&
17950                 DAG.getNode(ISD::TRUNCATE, SDLoc(N), MinVT, Op.getOperand(i)));
18313               Src = DAG.getNode(ISD::TRUNCATE, SDLoc(N), InVT, Src);
19211             DAG.getNode(ISD::TRUNCATE, SDLoc(InVal), VT.getScalarType(), InVal);
19945       Shift = DAG.getNode(ISD::TRUNCATE, DL, AType, Shift);
19960     Shift = DAG.getNode(ISD::TRUNCATE, DL, AType, Shift);
lib/CodeGen/SelectionDAG/FastISel.cpp
  524         fastEmit_r(IdxVT.getSimpleVT(), PtrVT, ISD::TRUNCATE, IdxN, IdxNIsKill);
 1890     return selectCast(I, ISD::TRUNCATE);
 1901       return selectCast(I, ISD::TRUNCATE);
lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
  644         Value = DAG.getNode(ISD::TRUNCATE, dl, StVT, Value);
  650         Value = DAG.getNode(ISD::TRUNCATE, dl,
 1550     SignBit = DAG.getNode(ISD::TRUNCATE, DL, MagVT, SignBit);
 2534   return DAG.getNode(ISD::TRUNCATE, dl, DestVT, Operation);
 3039       Tmp1 = DAG.getNode(ISD::TRUNCATE, dl, Node->getValueType(0), Tmp1);
 3042       Tmp1 = DAG.getNode(ISD::TRUNCATE, dl, Node->getValueType(0),
 4164     Results.push_back(DAG.getNode(ISD::TRUNCATE, dl, OVT, Tmp1));
 4176     Results.push_back(DAG.getNode(ISD::TRUNCATE, dl, OVT, Tmp1));
 4201       TruncOp = ISD::TRUNCATE;
 4250       TruncOp = ISD::TRUNCATE;
 4274     Results.push_back(DAG.getNode(ISD::TRUNCATE, dl, OVT, Tmp1));
 4275     Results.push_back(DAG.getNode(ISD::TRUNCATE, dl, OVT, Tmp2));
 4286       TruncOp = ISD::TRUNCATE;
lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
  284     SignBit = DAG.getNode(ISD::TRUNCATE, dl, LVT, SignBit);
  967   return DAG.getNode(ISD::TRUNCATE, dl, RVT, Res);
lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
   89   case ISD::TRUNCATE:    Res = PromoteIntRes_TRUNCATE(N); break;
  936     EOp1 = DAG.getNode(ISD::TRUNCATE, dl, HalfNVT, EOp1);
  937     EOp2 = DAG.getNode(ISD::TRUNCATE, dl, HalfNVT, EOp2);
  948     SDValue WideTrunc = DAG.getNode(ISD::TRUNCATE, dl, TruncVT, WideInOp);
  963   return DAG.getNode(ISD::TRUNCATE, dl, NVT, Res);
 1188   case ISD::TRUNCATE:     Res = PromoteIntOp_TRUNCATE(N); break;
 1557   return DAG.getNode(ISD::TRUNCATE, SDLoc(N), N->getValueType(0), Op);
 1645   return DAG.getNode(ISD::TRUNCATE, dl, VT, Reduce);
 1710   case ISD::TRUNCATE:    ExpandIntRes_TRUNCATE(N, Lo, Hi); break;
 3348   Lo = DAG.getNode(ISD::TRUNCATE, dl, NVT, N->getOperand(0));
 3353   Hi = DAG.getNode(ISD::TRUNCATE, dl, NVT, Hi);
 3613   case ISD::TRUNCATE:          Res = ExpandIntOp_TRUNCATE(N); break;
 3976   return DAG.getNode(ISD::TRUNCATE, SDLoc(N), N->getValueType(0), InL);
 4296   return DAG.getNode(ISD::TRUNCATE, dl, N->getValueType(0), Ext);
 4319       SDValue Tr = DAG.getNode(ISD::TRUNCATE, dl, RetSclrTy, Ex);
lib/CodeGen/SelectionDAG/LegalizeTypes.cpp
 1059   Lo = DAG.getNode(ISD::TRUNCATE, dl, LoVT, Op);
 1068   Hi = DAG.getNode(ISD::TRUNCATE, dl, HiVT, Hi);
lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
  399   case ISD::TRUNCATE:
  619   return DAG.getNode(ISD::TRUNCATE, dl, VT, Promoted);
lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
  101   case ISD::TRUNCATE:
  312     return DAG.getNode(ISD::TRUNCATE, SDLoc(N), EltVT, InOp);
  354     Op = DAG.getNode(ISD::TRUNCATE, SDLoc(N), EltVT, Op);
  441     return DAG.getNode(ISD::TRUNCATE, SDLoc(N), EltVT, InOp);
  507     Cond = DAG.getNode(ISD::TRUNCATE, SDLoc(N), BoolVT, Cond);
  602     case ISD::TRUNCATE:
  917   case ISD::TRUNCATE:
 1521     Lo = DAG.getNode(ISD::TRUNCATE, dl, LoVT, Lo);
 1523     Hi = DAG.getNode(ISD::TRUNCATE, dl, HiVT, Hi);
 1985     case ISD::TRUNCATE:
 2623              : DAG.getNode(ISD::TRUNCATE, DL, OutVT, InterVec);
 2840   case ISD::TRUNCATE:
 3825   if (N.getOpcode() == ISD::TRUNCATE)
 3866     Mask = DAG.getNode(ISD::TRUNCATE, SDLoc(Mask), TruncVT, Mask);
 4170   case ISD::TRUNCATE:
lib/CodeGen/SelectionDAG/SelectionDAG.cpp
 1107     getNode(ISD::TRUNCATE, DL, VT, Op);
 1113     getNode(ISD::TRUNCATE, DL, VT, Op);
 1119     getNode(ISD::TRUNCATE, DL, VT, Op);
 1125     return getNode(ISD::TRUNCATE, SL, VT, Op);
 3016   case ISD::TRUNCATE: {
 3738   case ISD::TRUNCATE: {
 4293     case ISD::TRUNCATE:
 4436       case ISD::TRUNCATE:
 4556     if (OpOpcode == ISD::TRUNCATE) {
 4564   case ISD::TRUNCATE:
 4577     if (OpOpcode == ISD::TRUNCATE)
 4578       return getNode(ISD::TRUNCATE, DL, VT, Operand.getOperand(0));
 4586         return getNode(ISD::TRUNCATE, DL, VT, Operand.getOperand(0));
 4851         V1 = getNode(ISD::TRUNCATE, DL, SVT, V1);
 4853         V2 = getNode(ISD::TRUNCATE, DL, SVT, V2);
 4954         ScalarOp = getNode(ISD::TRUNCATE, DL, InSVT, ScalarOp);
 6132         Value = DAG.getNode(ISD::TRUNCATE, dl, VT, MemSetValue);
lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  296     Val = DAG.getNode(ISD::TRUNCATE, DL, PartEVT, Val);
  312       return DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
  332     return DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
  556     Val = DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
  597     Val = DAG.getNode(ISD::TRUNCATE, DL, ValueVT, Val);
 3154       Op2 = DAG.getNode(ISD::TRUNCATE, DL, ShiftTy, Op2);
 3383   setValue(&I, DAG.getNode(ISD::TRUNCATE, getCurSDLoc(), DestVT, N));
 5404   case ISD::TRUNCATE:
 8446       V = DAG.getNode(ISD::TRUNCATE, getCurSDLoc(), ResultVT, V);
lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
  319   case ISD::TRUNCATE:                   return "truncate";
lib/CodeGen/SelectionDAG/TargetLowering.cpp
  544           DAG.getNode(ISD::TRUNCATE, dl, SmallVT, Op.getOperand(0)),
  545           DAG.getNode(ISD::TRUNCATE, dl, SmallVT, Op.getOperand(1)));
 1726   case ISD::TRUNCATE: {
 1740       return TLO.CombineTo(Op, TLO.DAG.getNode(ISD::TRUNCATE, dl, VT, NewSrc));
 1775               TLO.DAG.getNode(ISD::TRUNCATE, dl, VT, Src.getOperand(0));
 2536   case ISD::TRUNCATE:
 3109     if (N0.hasOneUse() && N0.getOpcode() == ISD::TRUNCATE)
 3192           SDValue Trunc = DAG.getNode(ISD::TRUNCATE, dl, MinVT, PreExt);
 3388           return DAG.getNode(ISD::TRUNCATE, dl, VT, N0);
 3431         if (Op0.getOpcode() == ISD::TRUNCATE)
 3448                           DAG.getNode(ISD::TRUNCATE, dl, VT, Op0.getOperand(0)),
 3625             return DAG.getNode(ISD::TRUNCATE, dl, VT,
 3635             return DAG.getNode(ISD::TRUNCATE, dl, VT,
 5635       isOperationLegalOrCustom(ISD::TRUNCATE, HiLoVT)) {
 5636     LL = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, LHS);
 5637     RL = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, RHS);
 5682       isOperationLegalOrCustom(ISD::TRUNCATE, HiLoVT)) {
 5684     LH = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, LH);
 5686     RH = DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, RH);
 5738   Result.push_back(DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, Next));
 5763   Result.push_back(DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, Next));
 5765   Result.push_back(DAG.getNode(ISD::TRUNCATE, dl, HiLoVT, Next));
 6420       SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, MemSclVT, Elt);
 6876       return DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Scc);
 7219     BottomHalf = DAG.getNode(ISD::TRUNCATE, dl, VT, Mul);
 7222     TopHalf = DAG.getNode(ISD::TRUNCATE, dl, VT,
 7308     Overflow = DAG.getNode(ISD::TRUNCATE, dl, RType, Overflow);
lib/CodeGen/TargetLoweringBase.cpp
 1617   case Trunc:          return ISD::TRUNCATE;
lib/Target/AArch64/AArch64FastISel.cpp
 5194     if (!selectCast(I, ISD::TRUNCATE))
lib/Target/AArch64/AArch64ISelDAGToDAG.cpp
 1582   } else if (VT == MVT::i32 && Op0->getOpcode() == ISD::TRUNCATE &&
 1637   if (Op->getOpcode() == ISD::TRUNCATE) {
 1729              N->getOperand(0).getNode()->getOpcode() == ISD::TRUNCATE) {
lib/Target/AArch64/AArch64ISelLowering.cpp
 2149       Value = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Add);
 2158         UpperBits = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, UpperBits);
 2458     return DAG.getNode(ISD::TRUNCATE, dl, VT, Cv);
 2741   SDValue FPCR_32 = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, FPCR_64);
 2918   SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, MVT::v8i8, TruncExt);
 3881         Arg = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, Arg);
 4001           Arg = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Arg);
 4194         Arg = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, Arg);
 9630     FixConv = DAG.getNode(ISD::TRUNCATE, DL, N->getValueType(0), FixConv);
 9988       N0->getOpcode() == ISD::TRUNCATE &&
 9989       N1->getOpcode() == ISD::TRUNCATE) {
10001       return DAG.getNode(ISD::TRUNCATE, dl, VT,
11473   if (Op->getOpcode() == ISD::TRUNCATE &&
11941   Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, MVT::i16, Op));
11960   SDValue Lo = DAG.getNode(ISD::TRUNCATE, DL, MVT::i64, N);
11961   SDValue Hi = DAG.getNode(ISD::TRUNCATE, DL, MVT::i64,
lib/Target/AArch64/AArch64ISelLowering.h
  242   return Opc != ISD::TRUNCATE && Opc != TargetOpcode::EXTRACT_SUBREG &&
lib/Target/AArch64/AArch64TargetTransformInfo.cpp
  295     { ISD::TRUNCATE, MVT::v4i16, MVT::v4i32,  1 },
  296     { ISD::TRUNCATE, MVT::v4i32, MVT::v4i64,  0 },
  297     { ISD::TRUNCATE, MVT::v8i8,  MVT::v8i32,  3 },
  298     { ISD::TRUNCATE, MVT::v16i8, MVT::v16i32, 6 },
lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
  330   if (In.getOpcode() != ISD::TRUNCATE)
  349   if (In.getOpcode() == ISD::TRUNCATE) {
lib/Target/AMDGPU/AMDGPUISelLowering.cpp
  493   setTargetDAGCombine(ISD::TRUNCATE);
 2430   LZ = DAG.getNode(ISD::TRUNCATE, SL, MVT::i32, LZ);
 2450     DAG.getNode(ISD::TRUNCATE, SL, MVT::i32,  UShl));
 2960   if (N0.getOpcode() == ISD::TRUNCATE) {
 2969       return DAG.getNode(ISD::TRUNCATE, SL, N->getValueType(0), NewInReg);
 3072   SDValue Lo = DAG.getNode(ISD::TRUNCATE, SL, MVT::i32, LHS);
 3184         return DAG.getNode(ISD::TRUNCATE, SL, VT, Elt0);
 3205           return DAG.getNode(ISD::TRUNCATE, SL, VT, SrcElt);
 3231         SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, MidVT,
 3242         return DAG.getNode(ISD::TRUNCATE, SL, VT, ShrunkShift);
 3413     FFBX = DAG.getNode(ISD::TRUNCATE, DL, VT, FFBX);
 3957   case ISD::TRUNCATE:
lib/Target/AMDGPU/R600ISelLowering.cpp
 1940           DAG.getNode(ISD::TRUNCATE, DL, OpVT, InVal);
lib/Target/AMDGPU/SIISelLowering.cpp
  213   setOperationAction(ISD::TRUNCATE, MVT::v2i32, Expand);
 1486     SDValue ArgVal = DAG.getNode(ISD::TRUNCATE, SL, IntVT, Extract);
 2197       Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
 2202       Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
 2205       Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
 2404       Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val);
 2409       Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val);
 2412       Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val);
 4101       Elt = DAG.getNode(ISD::TRUNCATE, DL, MVT::i16, Elt);
 4338       NewSelect = DAG.getNode(ISD::TRUNCATE, SL, NewVT, NewSelect);
 4579   SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, MVT::i16, FpToFp16);
 4720       SDValue Ptr = DAG.getNode(ISD::TRUNCATE, SL, MVT::i32, Src);
 4895     SDValue Result = DAG.getNode(ISD::TRUNCATE, SL, MVT::i16, Elt);
 7207   SDValue LoadVal = DAG.getNode(ISD::TRUNCATE, DL, IntVT, BufferLoad);
 7234     return DAG.getNode(ISD::TRUNCATE, SL, VT, Op);
 7344         DAG.getNode(ISD::TRUNCATE, DL, MemVT, NewLD),
 7356       Elts.push_back(DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, Elt));
 8836         Src.getOpcode() == ISD::TRUNCATE) {
 9046   return DAG.getNode(ISD::TRUNCATE, SL, VT, Med3);
 9362     SDValue Trunc = DAG.getNode(ISD::TRUNCATE, SL, EltVT.changeTypeToInteger(), Srl);
 9477   return DAG.getNode(ISD::TRUNCATE, SL, VT, Mad);
lib/Target/ARM/ARMISelLowering.cpp
 4091         ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
 4096         ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
 4538   return DAG.getNode(ISD::TRUNCATE, dl, VT, Add);
 5356   return DAG.getNode(ISD::TRUNCATE, dl, VT, Op);
 8525   X = DAG.getNode(ISD::TRUNCATE, dl, MVT::v4i16, X);
 8564   N0 = DAG.getNode(ISD::TRUNCATE, dl, MVT::v4i16, N0);
 8598     N0 = DAG.getNode(ISD::TRUNCATE, dl, MVT::v8i8, N0);
 8677   N0 = DAG.getNode(ISD::TRUNCATE, dl, MVT::v4i16, N0);
 8919   SDValue Lower = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Result);
 8922   Upper = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Upper);
11133   unsigned ExtOp = VT.bitsGT(tmp.getValueType()) ? ISD::ANY_EXTEND : ISD::TRUNCATE;
13343   if (Trunc->getOpcode() != ISD::TRUNCATE)
13517     FixConv = DAG.getNode(ISD::TRUNCATE, dl, N->getValueType(0), FixConv);
lib/Target/ARM/ARMSelectionDAGInfo.cpp
   91       Src = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Src);
lib/Target/ARM/ARMTargetTransformInfo.cpp
  218     { ISD::TRUNCATE,    MVT::v4i32, MVT::v4i64, 0 },
  219     { ISD::TRUNCATE,    MVT::v4i16, MVT::v4i32, 1 },
  234     { ISD::TRUNCATE,    MVT::v16i8, MVT::v16i32, 6 },
  235     { ISD::TRUNCATE,    MVT::v8i8, MVT::v8i32, 3 },
  387     { ISD::TRUNCATE,    MVT::i32, MVT::i64, 0 },
  388     { ISD::TRUNCATE,    MVT::i16, MVT::i64, 0 },
  389     { ISD::TRUNCATE,    MVT::i8,  MVT::i64, 0 },
  390     { ISD::TRUNCATE,    MVT::i1,  MVT::i64, 0 }
lib/Target/AVR/AVRISelLowering.cpp
 1100         ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
 1105         ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
lib/Target/BPF/BPFISelLowering.cpp
  254           ArgValue = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), ArgValue);
lib/Target/Hexagon/HexagonISelLowering.cpp
  837       case ISD::TRUNCATE: {
lib/Target/Lanai/LanaiISelLowering.cpp
  478           ArgValue = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), ArgValue);
lib/Target/MSP430/MSP430ISelLowering.cpp
  653           ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
 1142          (LHS.getOpcode() == ISD::TRUNCATE &&
lib/Target/Mips/MipsISelLowering.cpp
 1043       CurDAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Mult->getOperand(0)),
 1044       CurDAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Mult->getOperand(1)), ACCIn};
 2271       E = DAG.getNode(ISD::TRUNCATE, DL, TyX, E);
 2292     SrlY = DAG.getNode(ISD::TRUNCATE, DL, TyX, SrlY);
 3382       Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val);
 3388       Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val);
 3394       Val = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Val);
 3439     Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
 3444     Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
 3449     Val = DAG.getNode(ISD::TRUNCATE, DL, ValVT, Val);
lib/Target/Mips/MipsSEISelLowering.cpp
 1438     SplatValueA = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, SplatValue);
 1441     SplatValueB = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, SplatValueB);
lib/Target/NVPTX/NVPTXISelLowering.cpp
 1873       Ret = DAG.getNode(ISD::TRUNCATE, dl, ProxyRegTruncates[i].getValue(), Ret);
 2219   SDValue Trunc = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, Select);
 2258   SDValue result = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, newLD);
 2603               Elt = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, Elt);
 4694     DCI.DAG.getNode(ISD::TRUNCATE, DL, DemotedVT, LHS);
 4696     DCI.DAG.getNode(ISD::TRUNCATE, DL, DemotedVT, RHS);
 4896         Res = DAG.getNode(ISD::TRUNCATE, DL, ResVT.getVectorElementType(), Res);
 5009               DAG.getNode(ISD::TRUNCATE, DL, ResVT.getVectorElementType(), Res);
 5039       Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, MVT::i8,
lib/Target/PowerPC/PPCISelDAGToDAG.cpp
 1043     case ISD::TRUNCATE:
 1362     case ISD::TRUNCATE: {
 2670     else if (OperandOpcode == ISD::TRUNCATE) {
 2726   if (Opc == ISD::TRUNCATE &&
 2761   bool IsTruncateOfZExt = Opc == ISD::TRUNCATE &&
 5292       if (Op0.getOpcode() == ISD::TRUNCATE)
 5294       if (Op1.getOpcode() == ISD::TRUNCATE)
 5353       if (XOR.getOpcode() == ISD::TRUNCATE)
 5371       if (XOR.getOpcode() == ISD::TRUNCATE)
lib/Target/PowerPC/PPCISelLowering.cpp
  219       setOperationAction(ISD::TRUNCATE, MVT::i1, Custom);
  685     setOperationAction(ISD::TRUNCATE, MVT::v8i8, Custom);
  686     setOperationAction(ISD::TRUNCATE, MVT::v4i8, Custom);
  687     setOperationAction(ISD::TRUNCATE, MVT::v2i8, Custom);
  688     setOperationAction(ISD::TRUNCATE, MVT::v4i16, Custom);
  689     setOperationAction(ISD::TRUNCATE, MVT::v2i16, Custom);
 1132   setTargetDAGCombine(ISD::TRUNCATE);
 1137     setTargetDAGCombine(ISD::TRUNCATE);
 3547           ArgValue = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, ArgValue);
 3687   return DAG.getNode(ISD::TRUNCATE, dl, ObjectVT, ArgVal);
 3966           ArgVal = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, ArgVal);
 4303             ArgVal = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, ArgVal);
 5197       Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
 5202       Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
 5207       Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
 7125   SDValue Result = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, NewLD);
 8014                       ISD::TRUNCATE : ISD::ZERO_EXTEND), dl, VT, RetVal);
 9707   return DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, IntVal);
10141   case ISD::TRUNCATE:           return LowerTRUNCATE(Op, DAG);
10215     Results.push_back(DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, NewInt));
10240   case ISD::TRUNCATE: {
11970   return DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, Final);
12030   if (N->getOpcode() == ISD::TRUNCATE &&
12082       N->getOperand(0).getOpcode() != ISD::TRUNCATE &&
12094       N->getOperand(1).getOpcode() != ISD::TRUNCATE &&
12114     if (N->getOpcode() == ISD::TRUNCATE)
12147                  BinOp.getOperand(i).getOpcode() == ISD::TRUNCATE ||
12237     if (PromOp.getOpcode() == ISD::TRUNCATE ||
12250         RepValue = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, RepValue);
12281         Ops[C+i] = DAG.getNode(ISD::TRUNCATE, dl, MVT::i1, Ops[C+i]);
12288   if (N->getOpcode() == ISD::TRUNCATE)
12352       if (BinOp.getOperand(i).getOpcode() == ISD::TRUNCATE ||
12546         Ops[0] = DAG.getNode(ISD::TRUNCATE, dl, SI0->second, Ops[0]);
12549         Ops[1] = DAG.getNode(ISD::TRUNCATE, dl, SI1->second, Ops[1]);
13399   case ISD::TRUNCATE:
13459           BSwapOp = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, BSwapOp);
13546       if (Trunc->getOpcode() != ISD::TRUNCATE)
13549       if (Trunc->getOpcode() != ISD::TRUNCATE ||
13560       if (Trunc2->getOpcode() != ISD::TRUNCATE ||
13905         ResVal = DAG.getNode(ISD::TRUNCATE, dl, MVT::i16, BSLoad);
15147   if (ExtsSrc.getOpcode() == ISD::TRUNCATE &&
lib/Target/RISCV/RISCVISelLowering.cpp
  845   return DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, NewRes);
  857   return DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, NewRes);
  917     Results.push_back(DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, FPConv));
lib/Target/Sparc/SparcISelLowering.cpp
  456         Arg = DAG.getNode(ISD::TRUNCATE, dl, VA.getLocVT(), Arg);
  626         Arg = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Arg);
 1342       RV = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), RV);
 2888   SDValue Src1Lo = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Src1);
 2891   Src1Hi = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Src1Hi);
 2894   SDValue Src2Lo = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Src2);
 2897   Src2Hi = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Src2Hi);
lib/Target/SystemZ/SystemZISelDAGToDAG.cpp
  455   if (Opcode == ISD::TRUNCATE) {
  639     SDValue Trunc = CurDAG->getNode(ISD::TRUNCATE, DL, VT, Base);
  773   case ISD::TRUNCATE: {
  963         RISBG.Input.getOpcode() != ISD::TRUNCATE)
 1069           RxSBG[I].Input.getOpcode() != ISD::TRUNCATE)
lib/Target/SystemZ/SystemZISelLowering.cpp
 1253     Value = DAG.getNode(ISD::TRUNCATE, DL, VA.getValVT(), Value);
 2210   if (C.Op0.getOpcode() == ISD::TRUNCATE &&
 2573   Hi = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Hi);
 2574   Lo = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Mul);
 3149     return DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Shift);
 3358     Op1 = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Op1);
 3430   SDValue Low32 = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, LowOp);
 3475     SetCC = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, SetCC);
 3541     SetCC = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, SetCC);
 3600   Op = DAG.getNode(ISD::TRUNCATE, DL, VT, Op);
 3701   BitShift = DAG.getNode(ISD::TRUNCATE, DL, WideVT, BitShift);
 3817   BitShift = DAG.getNode(ISD::TRUNCATE, DL, WideVT, BitShift);
 4534     if (Op.getOpcode() == ISD::TRUNCATE)
 4897       SDValue Shift = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, Splat);
 4914         SDValue Shift = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32,
 5325       Op = DAG.getNode(ISD::TRUNCATE, DL, VT, Op);
 5425           DAG.getNode(ISD::TRUNCATE, DL, N0.getValueType(), NewSelect);
 5863         ResVal = DAG.getNode(ISD::TRUNCATE, SDLoc(N), MVT::i16, BSLoad);
lib/Target/X86/X86ISelDAGToDAG.cpp
 2043         RHS.getNode()->getOpcode() == ISD::TRUNCATE ||
 2554   if (N.getOpcode() == ISD::TRUNCATE) {
 2623   if (N->getOpcode() == ISD::TRUNCATE)
 3215     if (V->getOpcode() == ISD::TRUNCATE && checkOneUse(V)) {
 3274     if (ShiftAmt.getOpcode() == ISD::TRUNCATE) {
 3354   NBits = CurDAG->getNode(ISD::TRUNCATE, DL, MVT::i8, NBits);
 3441     Extract = CurDAG->getNode(ISD::TRUNCATE, DL, NVT, Extract);
 3650   if (ShiftAmt->getOpcode() == ISD::TRUNCATE)
 3690     NewShiftAmt = CurDAG->getNode(ISD::TRUNCATE, DL, MVT::i8, NewShiftAmt);
 4999     if (N0.getOpcode() == ISD::TRUNCATE && N0.hasOneUse())
lib/Target/X86/X86ISelLowering.cpp
  779     setOperationAction(ISD::TRUNCATE, VT, Expand);
  990     setOperationAction(ISD::TRUNCATE,    MVT::v2i8,  Custom);
  991     setOperationAction(ISD::TRUNCATE,    MVT::v2i16, Custom);
  992     setOperationAction(ISD::TRUNCATE,    MVT::v2i32, Custom);
  993     setOperationAction(ISD::TRUNCATE,    MVT::v4i8,  Custom);
  994     setOperationAction(ISD::TRUNCATE,    MVT::v4i16, Custom);
  995     setOperationAction(ISD::TRUNCATE,    MVT::v8i8,  Custom);
 1165     setOperationAction(ISD::TRUNCATE,          MVT::v16i8, Custom);
 1166     setOperationAction(ISD::TRUNCATE,          MVT::v8i16, Custom);
 1167     setOperationAction(ISD::TRUNCATE,          MVT::v4i32, Custom);
 1335       setOperationAction(ISD::TRUNCATE,         VT, Custom);
 1408     setOperationAction(ISD::TRUNCATE,           MVT::v8i32, Custom);
 1409     setOperationAction(ISD::TRUNCATE,           MVT::v16i16, Custom);
 1604       setOperationAction(ISD::TRUNCATE,           VT, Custom);
 1659     setOperationAction(ISD::TRUNCATE,           MVT::v32i8, Custom);
 1764     setOperationAction(ISD::TRUNCATE, MVT::v16i32, Custom);
 1765     setOperationAction(ISD::TRUNCATE, MVT::v8i64, Custom);
 1766     setOperationAction(ISD::TRUNCATE, MVT::v16i64, Custom);
 1863   setTargetDAGCombine(ISD::TRUNCATE);
 2812     ValReturned = DAG.getNode(ISD::TRUNCATE, Dl, maskLen, ValReturned);
 2895         Val = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val);
 3112                     : DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), Val))
 3298           ArgValue = DAG.getNode(ISD::TRUNCATE, dl, VA.getValVT(), ArgValue);
 4220     if (Op == ISD::TRUNCATE) {
 7508     Elt = DAG.getNode(ISD::TRUNCATE, dl, MVT::i16, Elt);
 7755   case ISD::TRUNCATE:
10798   if (V1.getOperand(0).getOpcode() != ISD::TRUNCATE)
12406                      DAG.getNode(ISD::TRUNCATE, DL, EltVT, Scalar));
16968   return DAG.getNode(ISD::TRUNCATE, DL, VT, Shuffle);
17291     return DAG.getNode(ISD::TRUNCATE, dl, VT, Extract);
17346     return DAG.getNode(ISD::TRUNCATE, dl, EltVT, Elt);
17444       return DAG.getNode(ISD::TRUNCATE, dl, MVT::i16,
17451     return DAG.getNode(ISD::TRUNCATE, dl, VT, Extract);
17472       return DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
17483     return DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
17535     return DAG.getNode(ISD::TRUNCATE, dl, VecVT, ExtOp);
19106   return DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
19156     SelectedVal = DAG.getNode(ISD::TRUNCATE, DL, WideVT, SelectedVal);
19340       Lo = DAG.getNode(ISD::TRUNCATE, DL, MVT::v8i1, Lo);
19341       Hi = DAG.getNode(ISD::TRUNCATE, DL, MVT::v8i1, Hi);
19390       Lo = DAG.getNode(ISD::TRUNCATE, DL, LoVT, Lo);
19391       Hi = DAG.getNode(ISD::TRUNCATE, DL, HiVT, Hi);
19547       Res = DAG.getNode(ISD::TRUNCATE, dl, TruncVT, Res);
19580       return DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
19593     return DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
20003     if (User->getOpcode() == ISD::TRUNCATE && User->hasOneUse()) {
20161         if (Op0.getOpcode() == ISD::TRUNCATE) {
20167         } else if (Op1.getOpcode() == ISD::TRUNCATE) {
20203   SDValue TruncFPSW = DAG.getNode(ISD::TRUNCATE, dl, MVT::i16, Cmp);
20207   SDValue TruncSrl = DAG.getNode(ISD::TRUNCATE, dl, MVT::i8, Srl);
20369   if (Op0.getOpcode() == ISD::TRUNCATE)
20371   if (Op1.getOpcode() == ISD::TRUNCATE)
20430     Src = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, Src);
21192   if (V.getOpcode() != ISD::TRUNCATE)
21388           Neg = DAG.getNode(ISD::TRUNCATE, DL, VT, CmpOp0);
21485       Op1.getOpcode() == ISD::TRUNCATE && Op2.getOpcode() == ISD::TRUNCATE) {
21485       Op1.getOpcode() == ISD::TRUNCATE && Op2.getOpcode() == ISD::TRUNCATE) {
21492       return DAG.getNode(ISD::TRUNCATE, DL, Op.getValueType(), Cmov);
21509     return DAG.getNode(ISD::TRUNCATE, DL, Op.getValueType(), Cmov);
21564     V = DAG.getNode(ISD::TRUNCATE, dl, WideVT, V);
21849     StoredVal = DAG.getNode(ISD::TRUNCATE, dl, MVT::i8, StoredVal);
24583                       ISD::TRUNCATE : ISD::ZERO_EXTEND), DL, VT, RetVal);
24652   SDValue TruncNode = DAG.getNode(ISD::TRUNCATE, dl, VT, CtlzNode);
24798     Op = DAG.getNode(ISD::TRUNCATE, dl, MVT::i8, Op);
25042           ISD::TRUNCATE, dl, VT,
25260     return DAG.getNode(ISD::TRUNCATE, dl, VT, Mul);
25993     return DAG.getNode(ISD::TRUNCATE, dl, VT,
26966       return DAG.getNode(ISD::TRUNCATE, DL, VT, Op);
27274     SetCC = DAG.getNode(ISD::TRUNCATE, DL, MVT::i1, SetCC);
27695   case ISD::TRUNCATE:           return LowerTRUNCATE(Op, DAG);
27858     Res = DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
27970   case ISD::TRUNCATE: {
27997         Ops[i] = DAG.getNode(ISD::TRUNCATE, dl, EltVT, Val);
28142       Res = DAG.getNode(ISD::TRUNCATE, dl, VT, Res);
35225   bool IsTruncated = Src.getOpcode() == ISD::TRUNCATE && Src.hasOneUse() &&
35524           return DAG.getNode(ISD::TRUNCATE, dl, VT, N0);
35533       return DAG.getNode(ISD::TRUNCATE, dl, VT, N0);
35546     return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT,
36083   if (ISD::TRUNCATE == Src.getOpcode() && SrcVT.is128BitVector() &&
36424       Scl = DAG.getNode(ISD::TRUNCATE, dl, SrcVT.getScalarType(), Scl);
37391          SetCC.getOpcode() == ISD::TRUNCATE ||
37436           Op.getOpcode() == ISD::TRUNCATE)
37517       while (Carry.getOpcode() == ISD::TRUNCATE ||
37892   SDValue NewN0 = DAG.getNode(ISD::TRUNCATE, DL, ReducedVT, N0);
37893   SDValue NewN1 = DAG.getNode(ISD::TRUNCATE, DL, ReducedVT, N1);
38489       N0.getOpcode() == ISD::TRUNCATE && N1.isUndef() && VT == MVT::v16i8 &&
38501       return DAG.getNode(ISD::TRUNCATE, SDLoc(N), VT, Concat);
38741           SDValue OneBitOfTruth = DAG.getNode(ISD::TRUNCATE, DL, MVT::i8,
38805   if (N0.getOpcode() != ISD::TRUNCATE)
38813   bool RHSTrunc = N1.getOpcode() == ISD::TRUNCATE &&
39024           Sub = DAG.getNode(ISD::TRUNCATE, dl, MVT::i8, Sub);
39069     SDValue Hi = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32,
39072     SDValue Lo = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, X);
39091   SDValue Hi = DAG.getNode(ISD::TRUNCATE, DL, MVT::i8,
39094   SDValue Lo = DAG.getNode(ISD::TRUNCATE, DL, MVT::i8, X);
39189       SDValue LHS = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, N->getOperand(0));
39190       SDValue RHS = DAG.getNode(ISD::TRUNCATE, dl, MVT::i32, N->getOperand(1));
39690   if (ShAmt0.getOpcode() == ISD::TRUNCATE)
39692   if (ShAmt1.getOpcode() == ISD::TRUNCATE)
39711                        DAG.getNode(ISD::TRUNCATE, DL, MVT::i8, Amt));
39730       if (ShAmt1Op1.getOpcode() == ISD::TRUNCATE)
39746       if (ShAmt1Op0.getOpcode() == ISD::TRUNCATE)
39781   if (N0.getOpcode() != ISD::TRUNCATE || !N0.hasOneUse())
40145     Operands[1] = DAG.getNode(ISD::TRUNCATE, DL, VT, Operands[1]);
40477   if (Value.getOpcode() == ISD::TRUNCATE && Value.getNode()->hasOneUse() &&
40604       St->getValue().getOpcode() == ISD::TRUNCATE &&
40939   assert(N->getOpcode() == ISD::TRUNCATE && "Wrong opcode");
40967     SDValue Trunc0 = DAG.getNode(ISD::TRUNCATE, DL, VT, N0);
40968     SDValue Trunc1 = DAG.getNode(ISD::TRUNCATE, DL, VT, N1);
42112   if ((N0.getOpcode() == ISD::ANY_EXTEND || N0.getOpcode() == ISD::TRUNCATE) &&
42154     CMov = DAG.getNode(ISD::TRUNCATE, DL, DstVT, CMov);
42599   if (N0.getOpcode() == ISD::TRUNCATE &&
42799       return DAG.getNode(ISD::TRUNCATE, DL, VT, SetCC.getValue(0));
42884     return DAG.getNode(ISD::TRUNCATE, DL, VT, Setcc);
42982         Index = DAG.getNode(ISD::TRUNCATE, DL, NewVT, Index);
43011       Index = DAG.getNode(ISD::TRUNCATE, DL, NewVT, Index);
43154   if (!Trunc.hasOneUse() || Trunc.getOpcode() != ISD::TRUNCATE)
43246         SDValue Trunc = DAG.getNode(ISD::TRUNCATE, dl, TruncVT, Op0);
43391   if (Op.getOpcode() != ISD::TRUNCATE || !Op.hasOneUse())
43427   SDValue Op0 = DAG.getNode(ISD::TRUNCATE, dl, VT, Op.getOperand(0));
43428   SDValue Op1 = DAG.getNode(ISD::TRUNCATE, dl, VT, Op.getOperand(1));
43732   SDValue N0 = DAG.getNode(ISD::TRUNCATE, DL, ReducedVT, MulOp->getOperand(0));
43733   SDValue N1 = DAG.getNode(ISD::TRUNCATE, DL, ReducedVT, MulOp->getOperand(1));
43930                        DAG.getNode(ISD::TRUNCATE, DL, TruncVT, Ops[0]),
43931                        DAG.getNode(ISD::TRUNCATE, DL, TruncVT, Ops[1]));
44937   case ISD::TRUNCATE:       return combineTruncate(N, DAG, Subtarget);
lib/Target/X86/X86IntrinsicsInfo.h
  640                      ISD::TRUNCATE, X86ISD::VMTRUNC),
  644                      ISD::TRUNCATE, X86ISD::VMTRUNC),
  646                      ISD::TRUNCATE, X86ISD::VMTRUNC),
  660                      ISD::TRUNCATE, X86ISD::VMTRUNC),
lib/Target/X86/X86TargetTransformInfo.cpp
 1339     { ISD::TRUNCATE,  MVT::v16i8,   MVT::v16i32, 1 },
 1340     { ISD::TRUNCATE,  MVT::v16i16,  MVT::v16i32, 1 },
 1341     { ISD::TRUNCATE,  MVT::v8i16,   MVT::v8i64,  1 },
 1342     { ISD::TRUNCATE,  MVT::v8i32,   MVT::v8i64,  1 },
 1425     { ISD::TRUNCATE,    MVT::v4i8,   MVT::v4i64,  2 },
 1426     { ISD::TRUNCATE,    MVT::v4i16,  MVT::v4i64,  2 },
 1427     { ISD::TRUNCATE,    MVT::v4i32,  MVT::v4i64,  2 },
 1428     { ISD::TRUNCATE,    MVT::v8i8,   MVT::v8i32,  2 },
 1429     { ISD::TRUNCATE,    MVT::v8i16,  MVT::v8i32,  2 },
 1430     { ISD::TRUNCATE,    MVT::v8i32,  MVT::v8i64,  4 },
 1456     { ISD::TRUNCATE,    MVT::v16i8, MVT::v16i16, 4 },
 1457     { ISD::TRUNCATE,    MVT::v8i8,  MVT::v8i32,  4 },
 1458     { ISD::TRUNCATE,    MVT::v8i16, MVT::v8i32,  5 },
 1459     { ISD::TRUNCATE,    MVT::v4i8,  MVT::v4i64,  4 },
 1460     { ISD::TRUNCATE,    MVT::v4i16, MVT::v4i64,  4 },
 1461     { ISD::TRUNCATE,    MVT::v4i32, MVT::v4i64,  4 },
 1462     { ISD::TRUNCATE,    MVT::v8i8,  MVT::v8i64, 11 },
 1463     { ISD::TRUNCATE,    MVT::v8i16, MVT::v8i64,  9 },
 1464     { ISD::TRUNCATE,    MVT::v8i32, MVT::v8i64,  9 },
 1465     { ISD::TRUNCATE,    MVT::v16i8, MVT::v16i64, 11 },
 1544     { ISD::TRUNCATE,    MVT::v4i8,   MVT::v4i16,  2 },
 1545     { ISD::TRUNCATE,    MVT::v8i8,   MVT::v8i16,  1 },
 1546     { ISD::TRUNCATE,    MVT::v4i8,   MVT::v4i32,  1 },
 1547     { ISD::TRUNCATE,    MVT::v4i16,  MVT::v4i32,  1 },
 1548     { ISD::TRUNCATE,    MVT::v8i8,   MVT::v8i32,  3 },
 1549     { ISD::TRUNCATE,    MVT::v8i16,  MVT::v8i32,  3 },
 1550     { ISD::TRUNCATE,    MVT::v16i16, MVT::v16i32, 6 },
 1551     { ISD::TRUNCATE,    MVT::v2i8,   MVT::v2i64,  1 }, // PSHUFB
 1610     { ISD::TRUNCATE,    MVT::v2i8,   MVT::v2i16,  2 }, // PAND+PACKUSWB
 1611     { ISD::TRUNCATE,    MVT::v4i8,   MVT::v4i16,  4 },
 1612     { ISD::TRUNCATE,    MVT::v8i8,   MVT::v8i16,  2 },
 1613     { ISD::TRUNCATE,    MVT::v16i8,  MVT::v16i16, 3 },
 1614     { ISD::TRUNCATE,    MVT::v2i8,   MVT::v2i32,  3 }, // PAND+3*PACKUSWB
 1615     { ISD::TRUNCATE,    MVT::v2i16,  MVT::v2i32,  1 },
 1616     { ISD::TRUNCATE,    MVT::v4i8,   MVT::v4i32,  3 },
 1617     { ISD::TRUNCATE,    MVT::v4i16,  MVT::v4i32,  3 },
 1618     { ISD::TRUNCATE,    MVT::v8i8,   MVT::v8i32,  4 },
 1619     { ISD::TRUNCATE,    MVT::v16i8,  MVT::v16i32, 7 },
 1620     { ISD::TRUNCATE,    MVT::v8i16,  MVT::v8i32,  5 },
 1621     { ISD::TRUNCATE,    MVT::v16i16, MVT::v16i32, 10 },
 1622     { ISD::TRUNCATE,    MVT::v2i8,   MVT::v2i64,  4 }, // PAND+3*PACKUSWB
 1623     { ISD::TRUNCATE,    MVT::v2i16,  MVT::v2i64,  2 }, // PSHUFD+PSHUFLW
 1624     { ISD::TRUNCATE,    MVT::v2i32,  MVT::v2i64,  1 }, // PSHUFD