AVX-512: fixed extended load to 512-bit register
[oota-llvm.git] / test / CodeGen / X86 / avx512-trunc-ext.ll
index 09806e3ffb5078b8b5af15cc9654ea0056266fa0..560d9680fc1900d9445344043d3f6dd2da70273a 100644 (file)
@@ -193,3 +193,13 @@ define <8 x i64> @sext_8i1_8i64(<8 x i32> %a1, <8 x i32> %a2) nounwind {
   %y = sext <8 x i1> %x to <8 x i64>
   ret <8 x i64> %y
 }
+
+; CHECK-LABEL: @extload_v8i64
+; CHECK: vpmovsxbq
+define void @extload_v8i64(<8 x i8>* %a, <8 x i64>* %res) {
+  %sign_load = load <8 x i8>, <8 x i8>* %a
+  %c = sext <8 x i8> %sign_load to <8 x i64>
+  store <8 x i64> %c, <8 x i64>* %res
+  ret void
+}
+