mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-16 14:31:16 +00:00
test/CodeGen/X86/fabs.ll: FileCheck-ize.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159638 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
40b7e7eb97
commit
a16d8c30cc
@ -1,28 +1,46 @@
|
||||
; Make sure this testcase codegens to the fabs instruction, not a call to fabsf
|
||||
; RUN: llc < %s -march=x86 -mattr=-sse2,-sse3,-sse | grep fabs\$ | \
|
||||
; RUN: count 2
|
||||
; RUN: llc < %s -march=x86 -mattr=-sse,-sse2,-sse3 -enable-unsafe-fp-math -enable-no-nans-fp-math | \
|
||||
; RUN: grep fabs\$ | count 3
|
||||
; RUN: llc < %s -march=x86 -mattr=-sse2,-sse3,-sse | FileCheck %s
|
||||
; RUN: llc < %s -march=x86 -mattr=-sse,-sse2,-sse3 -enable-unsafe-fp-math -enable-no-nans-fp-math | FileCheck %s --check-prefix=UNSAFE
|
||||
|
||||
declare float @fabsf(float)
|
||||
|
||||
declare x86_fp80 @fabsl(x86_fp80)
|
||||
|
||||
; CHECK: test1:
|
||||
; UNSAFE: test1:
|
||||
define float @test1(float %X) {
|
||||
%Y = call float @fabsf(float %X)
|
||||
ret float %Y
|
||||
}
|
||||
; CHECK: {{^[ \t]+fabs$}}
|
||||
; UNSAFE: {{^[ \t]+fabs$}}
|
||||
|
||||
; CHECK-NOT: fabs
|
||||
; UNSAFE-NOT: fabs
|
||||
|
||||
; CHECK: test2:
|
||||
; UNSAFE: 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
|
||||
|
||||
; UNSAFE: {{^[ \t]+fabs$}}
|
||||
|
||||
; UNSAFE-NOT: fabs
|
||||
|
||||
; CHECK: test3:
|
||||
; UNSAFE: test3:
|
||||
define x86_fp80 @test3(x86_fp80 %X) {
|
||||
%Y = call x86_fp80 @fabsl(x86_fp80 %X)
|
||||
ret x86_fp80 %Y
|
||||
}
|
||||
; CHECK: {{^[ \t]+fabs$}}
|
||||
; UNSAFE: {{^[ \t]+fabs$}}
|
||||
|
||||
|
||||
; CHECK-NOT: fabs
|
||||
; UNSAFE-NOT: fabs
|
||||
|
Loading…
x
Reference in New Issue
Block a user