• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /freebsd-13-stable/contrib/llvm-project/llvm/lib/Target/X86/

Lines Matching refs:MUL

204     { ISD::MUL,   MVT::v4i32, 11 }, // pmulld
205 { ISD::MUL, MVT::v8i16, 2 }, // pmullw
206 { ISD::MUL, MVT::v16i8, 14 }, // extend/pmullw/trunc sequence.
221 { ISD::MUL, MVT::v2i64, 17 },
228 if (Args.size() == 2 && ISD == ISD::MUL && LT.second == MVT::v4i32) {
533 { ISD::MUL, MVT::v2i64, 1 },
534 { ISD::MUL, MVT::v4i64, 1 },
535 { ISD::MUL, MVT::v8i64, 1 }
548 { ISD::MUL, MVT::v64i8, 11 }, // extend/pmullw/trunc sequence.
549 { ISD::MUL, MVT::v32i8, 4 }, // extend/pmullw/trunc sequence.
550 { ISD::MUL, MVT::v16i8, 4 }, // extend/pmullw/trunc sequence.
570 { ISD::MUL, MVT::v64i8, 26 }, // extend/pmullw/trunc sequence.
571 { ISD::MUL, MVT::v32i8, 13 }, // extend/pmullw/trunc sequence.
572 { ISD::MUL, MVT::v16i8, 5 }, // extend/pmullw/trunc sequence.
573 { ISD::MUL, MVT::v16i32, 1 }, // pmulld (Skylake from agner.org)
574 { ISD::MUL, MVT::v8i32, 1 }, // pmulld (Skylake from agner.org)
575 { ISD::MUL, MVT::v4i32, 1 }, // pmulld (Skylake from agner.org)
576 { ISD::MUL, MVT::v8i64, 8 }, // 3*pmuludq/3*shift/2*add
713 ISD = ISD::MUL;
743 { ISD::MUL, MVT::v32i8, 17 }, // extend/pmullw/trunc sequence.
744 { ISD::MUL, MVT::v16i8, 7 }, // extend/pmullw/trunc sequence.
745 { ISD::MUL, MVT::v16i16, 1 }, // pmullw
746 { ISD::MUL, MVT::v8i32, 2 }, // pmulld (Haswell from agner.org)
747 { ISD::MUL, MVT::v4i64, 8 }, // 3*pmuludq/3*shift/2*add
773 { ISD::MUL, MVT::v16i16, 4 },
774 { ISD::MUL, MVT::v8i32, 4 },
789 { ISD::MUL, MVT::v4i64, 18 },
791 { ISD::MUL, MVT::v32i8, 26 }, // extend/pmullw/trunc sequence.
853 { ISD::MUL, MVT::v4i32, 2 } // pmulld (Nehalem from agner.org)
881 { ISD::MUL, MVT::v16i8, 12 }, // extend/pmullw/trunc sequence.
882 { ISD::MUL, MVT::v8i16, 1 }, // pmullw
883 { ISD::MUL, MVT::v4i32, 6 }, // 3*pmuludq/4*shuffle
884 { ISD::MUL, MVT::v2i64, 8 }, // 3*pmuludq/3*shift/2*add