mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2025-03-16 14:31:16 +00:00
test/CodeGen/X86/sincos.ll: FileCheck-ize.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@159639 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
a16d8c30cc
commit
ea957f0c56
@ -1,8 +1,6 @@
|
||||
; Make sure this testcase codegens to the sin and cos instructions, not calls
|
||||
; RUN: llc < %s -march=x86 -mattr=-sse,-sse2,-sse3 -enable-unsafe-fp-math | \
|
||||
; RUN: grep sin\$ | count 3
|
||||
; RUN: llc < %s -march=x86 -mattr=-sse,-sse2,-sse3 -enable-unsafe-fp-math | \
|
||||
; RUN: grep cos\$ | count 3
|
||||
; RUN: llc < %s -march=x86 -mattr=-sse,-sse2,-sse3 -enable-unsafe-fp-math | FileCheck %s --check-prefix=SIN
|
||||
; RUN: llc < %s -march=x86 -mattr=-sse,-sse2,-sse3 -enable-unsafe-fp-math | FileCheck %s --check-prefix=COS
|
||||
|
||||
declare float @sinf(float) readonly
|
||||
|
||||
@ -10,39 +8,59 @@ declare double @sin(double) readonly
|
||||
|
||||
declare x86_fp80 @sinl(x86_fp80) readonly
|
||||
|
||||
; SIN: test1:
|
||||
define float @test1(float %X) {
|
||||
%Y = call float @sinf(float %X) readonly
|
||||
ret float %Y
|
||||
}
|
||||
; SIN: {{^[ \t]*fsin$}}
|
||||
|
||||
; SIN-NOT: fsin
|
||||
|
||||
; SIN: test2:
|
||||
define double @test2(double %X) {
|
||||
%Y = call double @sin(double %X) readonly
|
||||
ret double %Y
|
||||
}
|
||||
; SIN: {{^[ \t]*fsin$}}
|
||||
|
||||
; SIN-NOT: fsin
|
||||
|
||||
; SIN: test3:
|
||||
define x86_fp80 @test3(x86_fp80 %X) {
|
||||
%Y = call x86_fp80 @sinl(x86_fp80 %X) readonly
|
||||
ret x86_fp80 %Y
|
||||
}
|
||||
; SIN: {{^[ \t]*fsin$}}
|
||||
|
||||
; SIN-NOT: fsin
|
||||
; COS-NOT: fcos
|
||||
declare float @cosf(float) readonly
|
||||
|
||||
declare double @cos(double) readonly
|
||||
|
||||
declare x86_fp80 @cosl(x86_fp80) readonly
|
||||
|
||||
|
||||
; SIN: test4:
|
||||
; COS: test3:
|
||||
define float @test4(float %X) {
|
||||
%Y = call float @cosf(float %X) readonly
|
||||
ret float %Y
|
||||
}
|
||||
; COS: {{^[ \t]*fcos}}
|
||||
|
||||
define double @test5(double %X) {
|
||||
%Y = call double @cos(double %X) readonly
|
||||
ret double %Y
|
||||
}
|
||||
; COS: {{^[ \t]*fcos}}
|
||||
|
||||
define x86_fp80 @test6(x86_fp80 %X) {
|
||||
%Y = call x86_fp80 @cosl(x86_fp80 %X) readonly
|
||||
ret x86_fp80 %Y
|
||||
}
|
||||
; COS: {{^[ \t]*fcos}}
|
||||
|
||||
; SIN-NOT: fsin
|
||||
; COS-NOT: fcos
|
||||
|
Loading…
x
Reference in New Issue
Block a user