diff options
| author | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-07-31 21:59:23 +0000 |
|---|---|---|
| committer | Simon Pilgrim <llvm-dev@redking.me.uk> | 2016-07-31 21:59:23 +0000 |
| commit | 8ae4354df6596fc547360837fa7efdd7585a004f (patch) | |
| tree | 045481d07516292d016ec72b7100e784d4f63c57 | |
| parent | b089ba4c6528834f4182491e73d5db8bd99f1c9d (diff) | |
| download | bcm5719-llvm-8ae4354df6596fc547360837fa7efdd7585a004f.tar.gz bcm5719-llvm-8ae4354df6596fc547360837fa7efdd7585a004f.zip | |
[X86][SSE] Regenerate frem tests
llvm-svn: 277311
| -rw-r--r-- | llvm/test/CodeGen/X86/vector-rem.ll | 43 |
1 files changed, 21 insertions, 22 deletions
diff --git a/llvm/test/CodeGen/X86/vector-rem.ll b/llvm/test/CodeGen/X86/vector-rem.ll index 5fb37ec8710..866f18e3134 100644 --- a/llvm/test/CodeGen/X86/vector-rem.ll +++ b/llvm/test/CodeGen/X86/vector-rem.ll @@ -1,7 +1,7 @@ -; NOTE: Assertions have been autogenerated by utils/update_test_checks.py +; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py ; RUN: llc < %s -mtriple=x86_64-unknown-unknown | FileCheck %s -define <4 x i32> @foo(<4 x i32> %t, <4 x i32> %u) { +define <4 x i32> @foo(<4 x i32> %t, <4 x i32> %u) nounwind { ; CHECK-LABEL: foo: ; CHECK: # BB#0: ; CHECK-NEXT: pshufd {{.*#+}} xmm2 = xmm0[3,1,2,3] @@ -35,12 +35,11 @@ define <4 x i32> @foo(<4 x i32> %t, <4 x i32> %u) { ; CHECK-NEXT: punpckldq {{.*#+}} xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1] ; CHECK-NEXT: movdqa %xmm2, %xmm0 ; CHECK-NEXT: retq -; %m = srem <4 x i32> %t, %u ret <4 x i32> %m } -define <4 x i32> @bar(<4 x i32> %t, <4 x i32> %u) { +define <4 x i32> @bar(<4 x i32> %t, <4 x i32> %u) nounwind { ; CHECK-LABEL: bar: ; CHECK: # BB#0: ; CHECK-NEXT: pshufd {{.*#+}} xmm2 = xmm0[3,1,2,3] @@ -74,44 +73,44 @@ define <4 x i32> @bar(<4 x i32> %t, <4 x i32> %u) { ; CHECK-NEXT: punpckldq {{.*#+}} xmm2 = xmm2[0],xmm3[0],xmm2[1],xmm3[1] ; CHECK-NEXT: movdqa %xmm2, %xmm0 ; CHECK-NEXT: retq -; %m = urem <4 x i32> %t, %u ret <4 x i32> %m } -define <4 x float> @qux(<4 x float> %t, <4 x float> %u) { +define <4 x float> @qux(<4 x float> %t, <4 x float> %u) nounwind { ; CHECK-LABEL: qux: ; CHECK: # BB#0: ; CHECK-NEXT: subq $72, %rsp -; CHECK: movaps %xmm1, {{[0-9]+}}(%rsp) -; CHECK-NEXT: movaps %xmm0, {{[0-9]+}}(%rsp) +; CHECK-NEXT: movaps %xmm1, {{[0-9]+}}(%rsp) # 16-byte Spill +; CHECK-NEXT: movaps %xmm0, {{[0-9]+}}(%rsp) # 16-byte Spill ; CHECK-NEXT: shufps {{.*#+}} xmm0 = xmm0[3,1,2,3] ; CHECK-NEXT: shufps {{.*#+}} xmm1 = xmm1[3,1,2,3] ; CHECK-NEXT: callq fmodf -; CHECK-NEXT: movaps %xmm0, (%rsp) -; CHECK-NEXT: movaps {{[0-9]+}}(%rsp), %xmm0 +; CHECK-NEXT: movaps %xmm0, (%rsp) # 16-byte Spill +; CHECK-NEXT: movaps {{[0-9]+}}(%rsp), %xmm0 # 16-byte Reload ; CHECK-NEXT: shufps {{.*#+}} xmm0 = xmm0[1,1,2,3] -; CHECK-NEXT: movaps {{[0-9]+}}(%rsp), %xmm1 +; CHECK-NEXT: movaps {{[0-9]+}}(%rsp), %xmm1 # 16-byte Reload ; CHECK-NEXT: shufps {{.*#+}} xmm1 = xmm1[1,1,2,3] ; CHECK-NEXT: callq fmodf -; CHECK-NEXT: unpcklps (%rsp), %xmm0 -; CHECK: movaps %xmm0, (%rsp) -; CHECK-NEXT: movaps {{[0-9]+}}(%rsp), %xmm0 -; CHECK-NEXT: movaps {{[0-9]+}}(%rsp), %xmm1 +; CHECK-NEXT: unpcklps (%rsp), %xmm0 # 16-byte Folded Reload +; CHECK-NEXT: # xmm0 = xmm0[0],mem[0],xmm0[1],mem[1] +; CHECK-NEXT: movaps %xmm0, (%rsp) # 16-byte Spill +; CHECK-NEXT: movaps {{[0-9]+}}(%rsp), %xmm0 # 16-byte Reload +; CHECK-NEXT: movaps {{[0-9]+}}(%rsp), %xmm1 # 16-byte Reload ; CHECK-NEXT: callq fmodf -; CHECK-NEXT: movaps %xmm0, {{[0-9]+}}(%rsp) -; CHECK-NEXT: movapd {{[0-9]+}}(%rsp), %xmm0 +; CHECK-NEXT: movaps %xmm0, {{[0-9]+}}(%rsp) # 16-byte Spill +; CHECK-NEXT: movapd {{[0-9]+}}(%rsp), %xmm0 # 16-byte Reload ; CHECK-NEXT: shufpd {{.*#+}} xmm0 = xmm0[1,0] -; CHECK-NEXT: movapd {{[0-9]+}}(%rsp), %xmm1 +; CHECK-NEXT: movapd {{[0-9]+}}(%rsp), %xmm1 # 16-byte Reload ; CHECK-NEXT: shufpd {{.*#+}} xmm1 = xmm1[1,0] ; CHECK-NEXT: callq fmodf -; CHECK-NEXT: movaps {{[0-9]+}}(%rsp), %xmm1 +; CHECK-NEXT: movaps {{[0-9]+}}(%rsp), %xmm1 # 16-byte Reload ; CHECK-NEXT: unpcklps {{.*#+}} xmm1 = xmm1[0],xmm0[0],xmm1[1],xmm0[1] -; CHECK-NEXT: unpcklps (%rsp), %xmm1 -; CHECK: movaps %xmm1, %xmm0 +; CHECK-NEXT: unpcklps (%rsp), %xmm1 # 16-byte Folded Reload +; CHECK-NEXT: # xmm1 = xmm1[0],mem[0],xmm1[1],mem[1] +; CHECK-NEXT: movaps %xmm1, %xmm0 ; CHECK-NEXT: addq $72, %rsp ; CHECK-NEXT: retq -; %m = frem <4 x float> %t, %u ret <4 x float> %m } |

