reference, declaration → definition definition → references, declarations, derived classes, virtual overrides reference to multiple definitions → definitions unreferenced |
36285 if (VecVT.getScalarType() != VT) 36291 if (VecVT == MVT::v4i8 || VecVT == MVT::v8i8) { 36291 if (VecVT == MVT::v4i8 || VecVT == MVT::v8i8) { 36292 if (VecVT == MVT::v4i8) { 36302 DAG.getConstant(0, DL, VecVT)); 36317 if ((VecVT.getSizeInBits() % 128) != 0 || 36318 !isPowerOf2_32(VecVT.getVectorNumElements())) 36324 unsigned HalfSize = VecVT.getSizeInBits() / 2; 36325 unsigned HalfElts = VecVT.getVectorNumElements() / 2; 36329 VecVT = Rdx.getValueType(); 36331 assert(VecVT == MVT::v16i8 && "v16i8 reduction expected"); 36354 if (((VecVT == MVT::v16i16 || VecVT == MVT::v8i32) && Subtarget.hasSSSE3()) || 36354 if (((VecVT == MVT::v16i16 || VecVT == MVT::v8i32) && Subtarget.hasSSSE3()) || 36355 ((VecVT == MVT::v8f32 || VecVT == MVT::v4f64) && Subtarget.hasSSE3())) { 36355 ((VecVT == MVT::v8f32 || VecVT == MVT::v4f64) && Subtarget.hasSSE3())) { 36356 unsigned NumElts = VecVT.getVectorNumElements(); 36360 VecVT = Rdx.getValueType(); 36362 if (!((VecVT == MVT::v8i16 || VecVT == MVT::v4i32) && Subtarget.hasSSSE3()) && 36362 if (!((VecVT == MVT::v8i16 || VecVT == MVT::v4i32) && Subtarget.hasSSSE3()) && 36363 !((VecVT == MVT::v4f32 || VecVT == MVT::v2f64) && Subtarget.hasSSE3())) 36363 !((VecVT == MVT::v4f32 || VecVT == MVT::v2f64) && Subtarget.hasSSE3())) 36367 unsigned ReductionSteps = Log2_32(VecVT.getVectorNumElements()); 36369 Rdx = DAG.getNode(HorizOpcode, DL, VecVT, Rdx, Rdx);