From e13b28e0d5524a160d063035ad32a9834a795bd9 Mon Sep 17 00:00:00 2001 From: slava Date: Sat, 6 May 2006 03:06:08 +0000 Subject: [PATCH] More float tests, x86 float fixes --- TODO.FACTOR.txt | 2 + library/compiler/generator/generator.factor | 15 +++--- .../compiler/optimizer/call-optimizers.factor | 4 +- library/compiler/x86/assembler.factor | 42 +++++++-------- library/compiler/x86/intrinsics-sse2.factor | 8 +-- library/math/float.factor | 7 +-- library/test/compiler/float.factor | 51 +++++++++++++++++++ library/test/compiler/identities.factor | 10 ++-- 8 files changed, 96 insertions(+), 43 deletions(-) diff --git a/TODO.FACTOR.txt b/TODO.FACTOR.txt index 4061265c64..f0bcd888df 100644 --- a/TODO.FACTOR.txt +++ b/TODO.FACTOR.txt @@ -1,6 +1,8 @@ should fix in 0.82: - clean up/rewrite register allocation +- moving between int and float vregs +- intrinsic fixnum>float float>fixnum - amd64 %box-struct - when generating a 32-bit image on a 64-bit system, large numbers which should diff --git a/library/compiler/generator/generator.factor b/library/compiler/generator/generator.factor index 2fa70abfad..6083da2639 100644 --- a/library/compiler/generator/generator.factor +++ b/library/compiler/generator/generator.factor @@ -125,7 +125,7 @@ M: #if generate-node ( node -- next ) end-basic-block