blob: 1e308d9b78de243ff861e38ff5b7c25370437df8 [file] [log] [blame]
Chris Lattner02b6d252008-03-09 08:49:15 +00001; RUN: llvm-as < %s | llc -march=x86
2
3define x86_fp80 @test1() {
4 %tmp85 = call x86_fp80 asm sideeffect "fld0", "={st(0)}"()
5 ret x86_fp80 %tmp85
6}
7
8define double @test2() {
9 %tmp85 = call double asm sideeffect "fld0", "={st(0)}"()
10 ret double %tmp85
11}
12
Chris Lattnerf30e1cf2008-03-09 09:15:31 +000013define void @test3(x86_fp80 %X) {
14 call void asm sideeffect "frob ", "{st(0)},~{dirflag},~{fpsr},~{flags}"( x86_fp80 %X)
15 ret void
16}
17
18define void @test4(double %X) {
19 call void asm sideeffect "frob ", "{st(0)},~{dirflag},~{fpsr},~{flags}"( double %X)
20 ret void
21}
22
23define void @test5(double %X) {
24 %Y = add double %X, 123.0
25 call void asm sideeffect "frob ", "{st(0)},~{dirflag},~{fpsr},~{flags}"( double %Y)
26 ret void
27}
28
Chris Lattner02b6d252008-03-09 08:49:15 +000029