diff options
Diffstat (limited to 'llvm/test/CodeGen/X86/sse3-schedule.ll')
-rw-r--r-- | llvm/test/CodeGen/X86/sse3-schedule.ll | 66 |
1 files changed, 33 insertions, 33 deletions
diff --git a/llvm/test/CodeGen/X86/sse3-schedule.ll b/llvm/test/CodeGen/X86/sse3-schedule.ll index cee02a74fd6..11f1e99ce01 100644 --- a/llvm/test/CodeGen/X86/sse3-schedule.ll +++ b/llvm/test/CodeGen/X86/sse3-schedule.ll @@ -1,5 +1,5 @@ ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py -; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mattr=+sse3 | FileCheck %s --check-prefix=CHECK --check-prefix=GENERIC +; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=x86-64 -mattr=+sse3 | FileCheck %s --check-prefix=CHECK --check-prefix=GENERIC ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=atom | FileCheck %s --check-prefix=CHECK --check-prefix=ATOM ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=slm | FileCheck %s --check-prefix=CHECK --check-prefix=SLM ; RUN: llc < %s -mtriple=x86_64-unknown-unknown -print-schedule -mcpu=sandybridge | FileCheck %s --check-prefix=CHECK --check-prefix=SANDY @@ -12,9 +12,9 @@ define <2 x double> @test_addsubpd(<2 x double> %a0, <2 x double> %a1, <2 x double> *%a2) { ; GENERIC-LABEL: test_addsubpd: ; GENERIC: # BB#0: -; GENERIC-NEXT: addsubpd %xmm1, %xmm0 -; GENERIC-NEXT: addsubpd (%rdi), %xmm0 -; GENERIC-NEXT: retq +; GENERIC-NEXT: addsubpd %xmm1, %xmm0 # sched: [3:1.00] +; GENERIC-NEXT: addsubpd (%rdi), %xmm0 # sched: [9:1.00] +; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_addsubpd: ; ATOM: # BB#0: @@ -61,9 +61,9 @@ declare <2 x double> @llvm.x86.sse3.addsub.pd(<2 x double>, <2 x double>) nounwi define <4 x float> @test_addsubps(<4 x float> %a0, <4 x float> %a1, <4 x float> *%a2) { ; GENERIC-LABEL: test_addsubps: ; GENERIC: # BB#0: -; GENERIC-NEXT: addsubps %xmm1, %xmm0 -; GENERIC-NEXT: addsubps (%rdi), %xmm0 -; GENERIC-NEXT: retq +; GENERIC-NEXT: addsubps %xmm1, %xmm0 # sched: [3:1.00] +; GENERIC-NEXT: addsubps (%rdi), %xmm0 # sched: [9:1.00] +; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_addsubps: ; ATOM: # BB#0: @@ -110,9 +110,9 @@ declare <4 x float> @llvm.x86.sse3.addsub.ps(<4 x float>, <4 x float>) nounwind define <2 x double> @test_haddpd(<2 x double> %a0, <2 x double> %a1, <2 x double> *%a2) { ; GENERIC-LABEL: test_haddpd: ; GENERIC: # BB#0: -; GENERIC-NEXT: haddpd %xmm1, %xmm0 -; GENERIC-NEXT: haddpd (%rdi), %xmm0 -; GENERIC-NEXT: retq +; GENERIC-NEXT: haddpd %xmm1, %xmm0 # sched: [5:2.00] +; GENERIC-NEXT: haddpd (%rdi), %xmm0 # sched: [11:2.00] +; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_haddpd: ; ATOM: # BB#0: @@ -159,9 +159,9 @@ declare <2 x double> @llvm.x86.sse3.hadd.pd(<2 x double>, <2 x double>) nounwind define <4 x float> @test_haddps(<4 x float> %a0, <4 x float> %a1, <4 x float> *%a2) { ; GENERIC-LABEL: test_haddps: ; GENERIC: # BB#0: -; GENERIC-NEXT: haddps %xmm1, %xmm0 -; GENERIC-NEXT: haddps (%rdi), %xmm0 -; GENERIC-NEXT: retq +; GENERIC-NEXT: haddps %xmm1, %xmm0 # sched: [5:2.00] +; GENERIC-NEXT: haddps (%rdi), %xmm0 # sched: [11:2.00] +; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_haddps: ; ATOM: # BB#0: @@ -208,9 +208,9 @@ declare <4 x float> @llvm.x86.sse3.hadd.ps(<4 x float>, <4 x float>) nounwind re define <2 x double> @test_hsubpd(<2 x double> %a0, <2 x double> %a1, <2 x double> *%a2) { ; GENERIC-LABEL: test_hsubpd: ; GENERIC: # BB#0: -; GENERIC-NEXT: hsubpd %xmm1, %xmm0 -; GENERIC-NEXT: hsubpd (%rdi), %xmm0 -; GENERIC-NEXT: retq +; GENERIC-NEXT: hsubpd %xmm1, %xmm0 # sched: [5:2.00] +; GENERIC-NEXT: hsubpd (%rdi), %xmm0 # sched: [11:2.00] +; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_hsubpd: ; ATOM: # BB#0: @@ -257,9 +257,9 @@ declare <2 x double> @llvm.x86.sse3.hsub.pd(<2 x double>, <2 x double>) nounwind define <4 x float> @test_hsubps(<4 x float> %a0, <4 x float> %a1, <4 x float> *%a2) { ; GENERIC-LABEL: test_hsubps: ; GENERIC: # BB#0: -; GENERIC-NEXT: hsubps %xmm1, %xmm0 -; GENERIC-NEXT: hsubps (%rdi), %xmm0 -; GENERIC-NEXT: retq +; GENERIC-NEXT: hsubps %xmm1, %xmm0 # sched: [5:2.00] +; GENERIC-NEXT: hsubps (%rdi), %xmm0 # sched: [11:2.00] +; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_hsubps: ; ATOM: # BB#0: @@ -306,8 +306,8 @@ declare <4 x float> @llvm.x86.sse3.hsub.ps(<4 x float>, <4 x float>) nounwind re define <16 x i8> @test_lddqu(i8* %a0) { ; GENERIC-LABEL: test_lddqu: ; GENERIC: # BB#0: -; GENERIC-NEXT: lddqu (%rdi), %xmm0 -; GENERIC-NEXT: retq +; GENERIC-NEXT: lddqu (%rdi), %xmm0 # sched: [6:0.50] +; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_lddqu: ; ATOM: # BB#0: @@ -348,10 +348,10 @@ declare <16 x i8> @llvm.x86.sse3.ldu.dq(i8*) nounwind readonly define <2 x double> @test_movddup(<2 x double> %a0, <2 x double> *%a1) { ; GENERIC-LABEL: test_movddup: ; GENERIC: # BB#0: -; GENERIC-NEXT: movddup {{.*#+}} xmm1 = xmm0[0,0] -; GENERIC-NEXT: movddup {{.*#+}} xmm0 = mem[0,0] -; GENERIC-NEXT: addpd %xmm1, %xmm0 -; GENERIC-NEXT: retq +; GENERIC-NEXT: movddup {{.*#+}} xmm1 = xmm0[0,0] sched: [1:1.00] +; GENERIC-NEXT: movddup {{.*#+}} xmm0 = mem[0,0] sched: [6:0.50] +; GENERIC-NEXT: addpd %xmm1, %xmm0 # sched: [3:1.00] +; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_movddup: ; ATOM: # BB#0: @@ -405,10 +405,10 @@ define <2 x double> @test_movddup(<2 x double> %a0, <2 x double> *%a1) { define <4 x float> @test_movshdup(<4 x float> %a0, <4 x float> *%a1) { ; GENERIC-LABEL: test_movshdup: ; GENERIC: # BB#0: -; GENERIC-NEXT: movshdup {{.*#+}} xmm1 = xmm0[1,1,3,3] -; GENERIC-NEXT: movshdup {{.*#+}} xmm0 = mem[1,1,3,3] -; GENERIC-NEXT: addps %xmm1, %xmm0 -; GENERIC-NEXT: retq +; GENERIC-NEXT: movshdup {{.*#+}} xmm1 = xmm0[1,1,3,3] sched: [1:1.00] +; GENERIC-NEXT: movshdup {{.*#+}} xmm0 = mem[1,1,3,3] sched: [6:0.50] +; GENERIC-NEXT: addps %xmm1, %xmm0 # sched: [3:1.00] +; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_movshdup: ; ATOM: # BB#0: @@ -462,10 +462,10 @@ define <4 x float> @test_movshdup(<4 x float> %a0, <4 x float> *%a1) { define <4 x float> @test_movsldup(<4 x float> %a0, <4 x float> *%a1) { ; GENERIC-LABEL: test_movsldup: ; GENERIC: # BB#0: -; GENERIC-NEXT: movsldup {{.*#+}} xmm1 = xmm0[0,0,2,2] -; GENERIC-NEXT: movsldup {{.*#+}} xmm0 = mem[0,0,2,2] -; GENERIC-NEXT: addps %xmm1, %xmm0 -; GENERIC-NEXT: retq +; GENERIC-NEXT: movsldup {{.*#+}} xmm1 = xmm0[0,0,2,2] sched: [1:1.00] +; GENERIC-NEXT: movsldup {{.*#+}} xmm0 = mem[0,0,2,2] sched: [6:0.50] +; GENERIC-NEXT: addps %xmm1, %xmm0 # sched: [3:1.00] +; GENERIC-NEXT: retq # sched: [1:1.00] ; ; ATOM-LABEL: test_movsldup: ; ATOM: # BB#0: |