|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
gen/lib/Target/AArch64/AArch64GenDAGISel.inc99698 /*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.inc28159 /* 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.inc46594 /*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.inc63864 /*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.inc19624 /* 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.inc68416 /*144675*/ /*SwitchOpcode*/ 51|128,1/*179*/, TARGET_VAL(ISD::TRUNCATE),// ->144858
gen/lib/Target/PowerPC/PPCGenDAGISel.inc20213 /* 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.inc21402 /* 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