Index: tests_lit/llvm2ice_tests/vector-arith.ll |
diff --git a/tests_lit/llvm2ice_tests/vector-arith.ll b/tests_lit/llvm2ice_tests/vector-arith.ll |
index 29bb57fedffbf3700951bdcf59df02d85d42d91d..dfa4462f6aaa921db68579336448db44e238b217 100644 |
--- a/tests_lit/llvm2ice_tests/vector-arith.ll |
+++ b/tests_lit/llvm2ice_tests/vector-arith.ll |
@@ -21,7 +21,6 @@ |
; RUN: | llvm-objdump -d --symbolize -x86-asm-syntax=intel - \ |
; RUN: | FileCheck --check-prefix=SSE41 %s |
; RUN: %p2i -i %s -a --verbose none | FileCheck --check-prefix=ERRORS %s |
-; RUN: %p2i -i %s --insts | %szdiff %s | FileCheck --check-prefix=DUMP %s |
jvoung (off chromium)
2014/10/02 22:04:13
Hmm p2i leaves out the inttoptr, so I wasn't sure
Jim Stichnoth
2014/10/03 04:00:00
Yeah, the DUMP test's days are numbered, as we mov
|
define <4 x float> @test_fadd(<4 x float> %arg0, <4 x float> %arg1) { |
entry: |
@@ -343,6 +342,16 @@ entry: |
; CHECK: pmullw |
} |
+define <8 x i16> @test_mul_v8i16_mem(<8 x i16> %arg0, i32 %arg1_iptr) { |
+entry: |
+ %arg1_ptr = inttoptr i32 %arg1_iptr to <8 x i16>* |
+ %arg1 = load <8 x i16>* %arg1_ptr, align 2 |
+ %res_vec = mul <8 x i16> %arg0, %arg1 |
+ ret <8 x i16> %res_vec |
+; CHECK-LABEL: test_mul_v8i16_mem: |
+; CHECK: pmullw xmm{{.*}}, xmmword ptr |
+} |
+ |
define <8 x i16> @test_shl_v8i16(<8 x i16> %arg0, <8 x i16> %arg1) { |
entry: |
%res = shl <8 x i16> %arg0, %arg1 |
@@ -500,6 +509,20 @@ entry: |
; SSE41: pmulld |
} |
+define <4 x i32> @test_mul_v4i32_mem(<4 x i32> %arg0, i32 %arg1_iptr) { |
+entry: |
+ %arg1_ptr = inttoptr i32 %arg1_iptr to <4 x i32>* |
+ %arg1 = load <4 x i32>* %arg1_ptr, align 4 |
+ %res = mul <4 x i32> %arg0, %arg1 |
+ ret <4 x i32> %res |
+; CHECK-LABEL: test_mul_v4i32_mem: |
+; CHECK: pmuludq xmm{{.*}}, xmmword ptr |
+; CHECK: pmuludq |
+; |
+; SSE41-LABEL: test_mul_v4i32_mem: |
+; SSE41: pmulld xmm{{.*}}, xmmword ptr |
+} |
+ |
define <4 x i32> @test_shl_v4i32(<4 x i32> %arg0, <4 x i32> %arg1) { |
entry: |
%res = shl <4 x i32> %arg0, %arg1 |