From 08aea0a553b440803fa0ffbd7d11ff7b622427e4 Mon Sep 17 00:00:00 2001 From: Sanjay Patel Date: Thu, 23 Apr 2015 16:07:50 +0000 Subject: use update_llc_test_checks.py to tighten checking; remove unnecessary CPU param git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@235604 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/X86/fp-fast.ll | 97 ++++++++++++++++++++------------------------- 1 file changed, 43 insertions(+), 54 deletions(-) diff --git a/test/CodeGen/X86/fp-fast.ll b/test/CodeGen/X86/fp-fast.ll index 7b08ad6722..479f60d91f 100644 --- a/test/CodeGen/X86/fp-fast.ll +++ b/test/CodeGen/X86/fp-fast.ll @@ -1,125 +1,114 @@ -; RUN: llc -march=x86-64 -mcpu=corei7-avx -enable-unsafe-fp-math < %s | FileCheck %s +; RUN: llc -mtriple=x86_64-unknown-unknown -mattr=avx -enable-unsafe-fp-math < %s | FileCheck %s -; CHECK-LABEL: test1 define float @test1(float %a) { -; CHECK-NOT: addss -; CHECK: mulss -; CHECK-NOT: addss -; CHECK: ret +; CHECK-LABEL: test1: +; CHECK: # BB#0: +; CHECK-NEXT: vmulss {{.*}}(%rip), %xmm0, %xmm0 +; CHECK-NEXT: retq %t1 = fadd float %a, %a %r = fadd float %t1, %t1 ret float %r } -; CHECK-LABEL: test2 define float @test2(float %a) { -; CHECK-NOT: addss -; CHECK: mulss -; CHECK-NOT: addss -; CHECK: ret +; CHECK-LABEL: test2: +; CHECK: # BB#0: +; CHECK-NEXT: vmulss {{.*}}(%rip), %xmm0, %xmm0 +; CHECK-NEXT: retq %t1 = fmul float 4.0, %a %t2 = fadd float %a, %a %r = fadd float %t1, %t2 ret float %r } -; CHECK-LABEL: test3 define float @test3(float %a) { -; CHECK-NOT: addss -; CHECK: mulss -; CHECK-NOT: addss -; CHECK: ret +; CHECK-LABEL: test3: +; CHECK: # BB#0: +; CHECK-NEXT: vmulss {{.*}}(%rip), %xmm0, %xmm0 +; CHECK-NEXT: retq %t1 = fmul float %a, 4.0 %t2 = fadd float %a, %a %r = fadd float %t1, %t2 ret float %r } -; CHECK-LABEL: test4 define float @test4(float %a) { -; CHECK-NOT: addss -; CHECK: mulss -; CHECK-NOT: addss -; CHECK: ret +; CHECK-LABEL: test4: +; CHECK: # BB#0: +; CHECK-NEXT: vmulss {{.*}}(%rip), %xmm0, %xmm0 +; CHECK-NEXT: retq %t1 = fadd float %a, %a %t2 = fmul float 4.0, %a %r = fadd float %t1, %t2 ret float %r } -; CHECK-LABEL: test5 define float @test5(float %a) { -; CHECK-NOT: addss -; CHECK: mulss -; CHECK-NOT: addss -; CHECK: ret +; CHECK-LABEL: test5: +; CHECK: # BB#0: +; CHECK-NEXT: vmulss {{.*}}(%rip), %xmm0, %xmm0 +; CHECK-NEXT: retq %t1 = fadd float %a, %a %t2 = fmul float %a, 4.0 %r = fadd float %t1, %t2 ret float %r } -; CHECK-LABEL: test6 define float @test6(float %a) { -; CHECK-NOT: addss -; CHECK: xorps -; CHECK-NOT: addss -; CHECK: ret +; CHECK-LABEL: test6: +; CHECK: # BB#0: +; CHECK-NEXT: vxorps %xmm0, %xmm0, %xmm0 +; CHECK-NEXT: retq %t1 = fmul float 2.0, %a %t2 = fadd float %a, %a %r = fsub float %t1, %t2 ret float %r } -; CHECK-LABEL: test7 define float @test7(float %a) { -; CHECK-NOT: addss -; CHECK: xorps -; CHECK-NOT: addss -; CHECK: ret +; CHECK-LABEL: test7: +; CHECK: # BB#0: +; CHECK-NEXT: vxorps %xmm0, %xmm0, %xmm0 +; CHECK-NEXT: retq %t1 = fmul float %a, 2.0 %t2 = fadd float %a, %a %r = fsub float %t1, %t2 ret float %r } -; CHECK-LABEL: test8 define float @test8(float %a) { -; CHECK-NOT: fma -; CHECK-NOT: mul -; CHECK-NOT: add -; CHECK: ret +; CHECK-LABEL: test8: +; CHECK: # BB#0: +; CHECK-NEXT: retq %t1 = fmul float %a, 0.0 %t2 = fadd float %a, %t1 ret float %t2 } -; CHECK-LABEL: test9 define float @test9(float %a) { -; CHECK-NOT: fma -; CHECK-NOT: mul -; CHECK-NOT: add -; CHECK: ret +; CHECK-LABEL: test9: +; CHECK: # BB#0: +; CHECK-NEXT: retq %t1 = fmul float 0.0, %a %t2 = fadd float %t1, %a ret float %t2 } -; CHECK-LABEL: test10 define float @test10(float %a) { -; CHECK-NOT: add -; CHECK: vxorps -; CHECK: ret +; CHECK-LABEL: test10: +; CHECK: # BB#0: +; CHECK-NEXT: vxorps %xmm0, %xmm0, %xmm0 +; CHECK-NEXT: retq %t1 = fsub float -0.0, %a %t2 = fadd float %a, %t1 ret float %t2 } -; CHECK-LABEL: test11 define float @test11(float %a) { -; CHECK-NOT: add -; CHECK: vxorps -; CHECK: ret +; CHECK-LABEL: test11: +; CHECK: # BB#0: +; CHECK-NEXT: vxorps %xmm0, %xmm0, %xmm0 +; CHECK-NEXT: retq %t1 = fsub float -0.0, %a %t2 = fadd float %a, %t1 ret float %t2 -- cgit v1.2.3