diff options
| author | Chris Lattner <sabre@nondot.org> | 2007-11-24 06:13:33 +0000 |
|---|---|---|
| committer | Chris Lattner <sabre@nondot.org> | 2007-11-24 06:13:33 +0000 |
| commit | ab98c41337f8236169651efce4c59a6643ac303d (patch) | |
| tree | 5ed1dd8dd4a1a5d1cf5f4bdd1594a693ed73fa20 /llvm | |
| parent | f5dfd15e98e2282fcaa6ba96a501089dd4196721 (diff) | |
| download | bcm5719-llvm-ab98c41337f8236169651efce4c59a6643ac303d.tar.gz bcm5719-llvm-ab98c41337f8236169651efce4c59a6643ac303d.zip | |
add a note
llvm-svn: 44299
Diffstat (limited to 'llvm')
| -rw-r--r-- | llvm/lib/Target/X86/README.txt | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/llvm/lib/Target/X86/README.txt b/llvm/lib/Target/X86/README.txt index 9a5ca427e1e..af73658bb36 100644 --- a/llvm/lib/Target/X86/README.txt +++ b/llvm/lib/Target/X86/README.txt @@ -1511,3 +1511,24 @@ LBB1_4: # cond_true cmpl $262144, %eax //===---------------------------------------------------------------------===// + +define i64 @test(double %X) { + %Y = fptosi double %X to i64 + ret i64 %Y +} + +compiles to: + +_test: + subl $20, %esp + movsd 24(%esp), %xmm0 + movsd %xmm0, 8(%esp) + fldl 8(%esp) + fisttpll (%esp) + movl 4(%esp), %edx + movl (%esp), %eax + addl $20, %esp + #FP_REG_KILL + ret + +This should just fldl directly from the input stack slot. |

