diff options
Diffstat (limited to 'test/CodeGen/X86/fabs.ll')
| -rw-r--r-- | test/CodeGen/X86/fabs.ll | 54 |
1 files changed, 0 insertions, 54 deletions
diff --git a/test/CodeGen/X86/fabs.ll b/test/CodeGen/X86/fabs.ll deleted file mode 100644 index e330ee79430e..000000000000 --- a/test/CodeGen/X86/fabs.ll +++ /dev/null @@ -1,54 +0,0 @@ -; Make sure this testcase codegens to the fabs instruction, not a call to fabsf -; RUN: llc < %s -mtriple=i686-apple-macosx -mattr=-sse2,-sse3,-sse | FileCheck %s -; RUN: llc < %s -mtriple=i686-apple-macosx -mattr=-sse,-sse2,-sse3 -enable-unsafe-fp-math -enable-no-nans-fp-math | FileCheck %s --check-prefix=UNSAFE -; RUN: llc < %s -mtriple=x86_64-apple-macosx -O0 | FileCheck %s --check-prefix=NOOPT - -declare float @fabsf(float) - -declare x86_fp80 @fabsl(x86_fp80) - -; CHECK-LABEL: test1: -; UNSAFE-LABEL: test1: -; NOOPT-LABEL: test1: -define float @test1(float %X) { - %Y = call float @fabsf(float %X) readnone - ret float %Y -} -; CHECK: {{^[ \t]+fabs$}} -; UNSAFE: {{^[ \t]+fabs$}} - -; CHECK-NOT: fabs -; UNSAFE-NOT: fabs -; NOOPT-NOT: fabsf - -; CHECK-LABEL: test2: -; UNSAFE-LABEL: test2: -; NOOPT-LABEL: test2: -define double @test2(double %X) { - %Y = fcmp oge double %X, -0.0 - %Z = fsub double -0.0, %X - %Q = select i1 %Y, double %X, double %Z - ret double %Q -} -; fabs is not used here. -; CHECK-NOT: fabs -; NOOPT-NOT: fabs - -; UNSAFE: {{^[ \t]+fabs$}} - -; UNSAFE-NOT: fabs - -; CHECK-LABEL: test3: -; UNSAFE-LABEL: test3: -; NOOPT-LABEL: test3: -define x86_fp80 @test3(x86_fp80 %X) { - %Y = call x86_fp80 @fabsl(x86_fp80 %X) readnone - ret x86_fp80 %Y -} -; CHECK: {{^[ \t]+fabs$}} -; UNSAFE: {{^[ \t]+fabs$}} -; NOOPT: {{^[ \t]+fabs$}} - -; CHECK-NOT: fabs -; UNSAFE-NOT: fabs -; NOOPT-NOT: fabs |
