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

References

lib/Target/X86/X86ISelLowering.cpp
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);