mirror of
https://github.com/c64scene-ar/llvm-6502.git
synced 2024-08-18 12:29:21 +00:00
This readme entry is done, testcase here: CodeGen/X86/zero-remat.ll
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47106 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
1d1ef14248
commit
8b0cb7bcc6
@ -9,20 +9,6 @@ http://gcc.gnu.org/ml/gcc-patches/2004-04/msg00659.html
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
On darwin/x86, we should codegen:
|
||||
|
||||
ret double 0.000000e+00
|
||||
|
||||
as fld0/ret, not as:
|
||||
|
||||
movl $0, 4(%esp)
|
||||
movl $0, (%esp)
|
||||
fldl (%esp)
|
||||
...
|
||||
ret
|
||||
|
||||
//===---------------------------------------------------------------------===//
|
||||
|
||||
This should use fiadd on chips where it is profitable:
|
||||
double foo(double P, int *I) { return P+*I; }
|
||||
|
||||
|
@ -1,5 +1,7 @@
|
||||
; RUN: llvm-as < %s | llc -march=x86-64 | grep xor | count 4
|
||||
; RUN: llvm-as < %s | llc -march=x86-64 -stats -info-output-file - | grep asm-printer | grep 12
|
||||
; RUN: llvm-as < %s | llc -march=x86 | grep fldz
|
||||
; RUN: llvm-as < %s | llc -march=x86 | not grep fldl
|
||||
|
||||
declare void @bar(double %x)
|
||||
declare void @barf(float %x)
|
||||
|
Loading…
Reference in New Issue
Block a user