AVX-512: MUL operation lowering for v8i64
[oota-llvm.git] / test / CodeGen / X86 / avx512-arith.ll
index d5af76fdfa4db9e653522107dae0b0ad9f05a670..e27600ecd734175cad1a26eed12a83d6060536bf 100644 (file)
@@ -74,6 +74,15 @@ entry:
   ret <16 x float> %sub.i
 }
 
+; CHECK-LABEL: imulq512
+; CHECK: vpmuludq
+; CHECK: vpmuludq
+; CHECK: ret
+define <8 x i64> @imulq512(<8 x i64> %y, <8 x i64> %x) {
+  %z = mul <8 x i64>%x, %y
+  ret <8 x i64>%z
+}
+
 ; CHECK-LABEL: mulpd512
 ; CHECK: vmulpd
 ; CHECK: ret
@@ -259,4 +268,4 @@ entry:
   %c = shufflevector <8 x i64> %b, <8 x i64> undef, <8 x i32> zeroinitializer
   %d = and <8 x i64> %p1, %c
   ret <8 x i64>%d
-}
\ No newline at end of file
+}