Home | History | Annotate | Download | only in SelectionDAG

Lines Matching refs:TRUNCATE

97   case ISD::TRUNCATE:
166 // we may need to truncate them back to the requested return type.
168 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), EltVT, InOp);
204 // so be sure to truncate it to the element type if necessary.
209 Op = DAG.getNode(ISD::TRUNCATE, SDLoc(N), EltVT, Op);
255 return DAG.getNode(ISD::TRUNCATE, SDLoc(N), EltVT, InOp);
410 case ISD::TRUNCATE:
612 case ISD::TRUNCATE:
1203 case ISD::TRUNCATE: Res = SplitVecOp_TRUNCATE(N); break;
1438 // concatenate the halves and truncate again. For example, consider a target
1448 // Without this transform, the original truncate would end up being
1471 // Truncate them to 1/2 the element size.
1475 SDValue HalfLo = DAG.getNode(ISD::TRUNCATE, DL, HalfVT, InLoVec);
1476 SDValue HalfHi = DAG.getNode(ISD::TRUNCATE, DL, HalfVT, InHiVec);
1485 return DAG.getNode(ISD::TRUNCATE, DL, OutVT, InterVec);
1612 case ISD::TRUNCATE:
2415 case ISD::TRUNCATE:
2999 // For extension loads, it may not be more efficient to truncate the vector