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

References

lib/Target/X86/X86ISelLowering.cpp
39048   const TargetLowering &TLI = DAG.getTargetLoweringInfo();
39069     SDValue Hi = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32,
39070                              DAG.getNode(ISD::SRL, DL, VT, X,
39071                                          DAG.getConstant(32, DL, MVT::i8)));
39072     SDValue Lo = DAG.getNode(ISD::TRUNCATE, DL, MVT::i32, X);
39073     X = DAG.getNode(ISD::XOR, DL, MVT::i32, Lo, Hi);
39076     SDValue Parity = DAG.getNode(ISD::AND, DL, MVT::i32,
39077                                  DAG.getNode(ISD::CTPOP, DL, MVT::i32, X),
39078                                  DAG.getConstant(1, DL, MVT::i32));
39079     return DAG.getNode(ISD::ZERO_EXTEND, DL, VT, Parity);
39084   SDValue Hi16 = DAG.getNode(ISD::SRL, DL, VT, X,
39085                              DAG.getConstant(16, DL, MVT::i8));
39086   X = DAG.getNode(ISD::XOR, DL, VT, X, Hi16);
39091   SDValue Hi = DAG.getNode(ISD::TRUNCATE, DL, MVT::i8,
39092                            DAG.getNode(ISD::SRL, DL, VT, X,
39093                                        DAG.getConstant(8, DL, MVT::i8)));
39094   SDValue Lo = DAG.getNode(ISD::TRUNCATE, DL, MVT::i8, X);
39095   SDVTList VTs = DAG.getVTList(MVT::i8, MVT::i32);
39096   SDValue Flags = DAG.getNode(X86ISD::XOR, DL, VTs, Lo, Hi).getValue(1);
39099   SDValue Setnp = getSETCC(X86::COND_NP, Flags, DL, DAG);
39101   return DAG.getNode(ISD::ZERO_EXTEND, DL, N->getValueType(0), Setnp);