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

References

lib/Target/X86/X86ISelLowering.cpp
26854     SDValue Zeros = DAG.getConstant(0, DL, ByteVecVT);
26856     V = DAG.getNode(X86ISD::PSADBW, DL, SadVecVT, V, Zeros);
26857     return DAG.getBitcast(VT, V);
26866     SDValue Zeros = DAG.getConstant(0, DL, VT);
26867     SDValue V32 = DAG.getBitcast(VT, V);
26868     SDValue Low = getUnpackl(DAG, DL, VT, V32, Zeros);
26869     SDValue High = getUnpackh(DAG, DL, VT, V32, Zeros);
26872     Zeros = DAG.getConstant(0, DL, ByteVecVT);
26874     Low = DAG.getNode(X86ISD::PSADBW, DL, SadVecVT,
26875                       DAG.getBitcast(ByteVecVT, Low), Zeros);
26876     High = DAG.getNode(X86ISD::PSADBW, DL, SadVecVT,
26877                        DAG.getBitcast(ByteVecVT, High), Zeros);
26881     V = DAG.getNode(X86ISD::PACKUS, DL, ByteVecVT,
26882                     DAG.getBitcast(ShortVecVT, Low),
26883                     DAG.getBitcast(ShortVecVT, High));
26885     return DAG.getBitcast(VT, V);
26895   SDValue ShifterV = DAG.getConstant(8, DL, VT);
26896   SDValue Shl = DAG.getNode(ISD::SHL, DL, VT, DAG.getBitcast(VT, V), ShifterV);
26896   SDValue Shl = DAG.getNode(ISD::SHL, DL, VT, DAG.getBitcast(VT, V), ShifterV);
26897   V = DAG.getNode(ISD::ADD, DL, ByteVecVT, DAG.getBitcast(ByteVecVT, Shl),
26897   V = DAG.getNode(ISD::ADD, DL, ByteVecVT, DAG.getBitcast(ByteVecVT, Shl),
26898                   DAG.getBitcast(ByteVecVT, V));
26899   return DAG.getNode(ISD::SRL, DL, VT, DAG.getBitcast(VT, V), ShifterV);
26899   return DAG.getNode(ISD::SRL, DL, VT, DAG.getBitcast(VT, V), ShifterV);