reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
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);