|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
lib/Target/X86/X86ISelLowering.cpp39069 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);
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);