Index: tests_lit/llvm2ice_tests/nacl-other-intrinsics.ll |
diff --git a/tests_lit/llvm2ice_tests/nacl-other-intrinsics.ll b/tests_lit/llvm2ice_tests/nacl-other-intrinsics.ll |
index 10301bc847d38ab14785ae4ca0ffb851f173081a..67153ddfe5b2c44fbbe7b20bab8b78e94ff8ba83 100644 |
--- a/tests_lit/llvm2ice_tests/nacl-other-intrinsics.ll |
+++ b/tests_lit/llvm2ice_tests/nacl-other-intrinsics.ll |
@@ -279,16 +279,18 @@ entry: |
%r4 = fadd float %r2, %r3 |
ret float %r4 |
} |
+;;; Specially check that the pand instruction doesn't try to operate on a 32-bit |
+;;; (f32) memory operand, and instead uses two xmm registers. |
; CHECK-LABEL: test_fabs_float |
; CHECK: pcmpeqd |
; CHECK: psrld |
-; CHECK: pand |
+; CHECK: pand {{.*}}xmm{{.*}}xmm |
; CHECK: pcmpeqd |
; CHECK: psrld |
-; CHECK: pand |
+; CHECK: pand {{.*}}xmm{{.*}}xmm |
; CHECK: pcmpeqd |
; CHECK: psrld |
-; CHECK: pand |
+; CHECK: pand {{.*}}xmm{{.*}}xmm |
define double @test_fabs_double(double %x) { |
entry: |
@@ -298,16 +300,18 @@ entry: |
%r4 = fadd double %r2, %r3 |
ret double %r4 |
} |
+;;; Specially check that the pand instruction doesn't try to operate on a 64-bit |
+;;; (f64) memory operand, and instead uses two xmm registers. |
; CHECK-LABEL: test_fabs_double |
; CHECK: pcmpeqd |
; CHECK: psrlq |
-; CHECK: pand |
+; CHECK: pand {{.*}}xmm{{.*}}xmm |
; CHECK: pcmpeqd |
; CHECK: psrlq |
-; CHECK: pand |
+; CHECK: pand {{.*}}xmm{{.*}}xmm |
; CHECK: pcmpeqd |
; CHECK: psrlq |
-; CHECK: pand |
+; CHECK: pand {{.*}}xmm{{.*}}xmm |
define <4 x float> @test_fabs_v4f32(<4 x float> %x) { |
entry: |