diff options
author | James Van Artsdalen <jrv@gnu.org> | 1993-10-05 05:49:36 +0000 |
---|---|---|
committer | James Van Artsdalen <jrv@gnu.org> | 1993-10-05 05:49:36 +0000 |
commit | ea31f1e21381134da0779030114eb13eef64a1ac (patch) | |
tree | 594a952ac4eeba33f260caf882c1a2177edd5f56 | |
parent | b40b8b0642082bd67870f06ccde36440f3a9092d (diff) | |
download | gcc-ea31f1e21381134da0779030114eb13eef64a1ac.zip gcc-ea31f1e21381134da0779030114eb13eef64a1ac.tar.gz gcc-ea31f1e21381134da0779030114eb13eef64a1ac.tar.bz2 |
(FIXED_REGISTERS): Don't fix hard reg st7 if XFmode is enabled.
From-SVN: r5599
-rw-r--r-- | gcc/config/i386/i386.h | 9 |
1 files changed, 0 insertions, 9 deletions
diff --git a/gcc/config/i386/i386.h b/gcc/config/i386/i386.h index 4b17b48..9bcbe14 100644 --- a/gcc/config/i386/i386.h +++ b/gcc/config/i386/i386.h @@ -238,18 +238,9 @@ extern int target_flags; /* 1 for registers that have pervasive standard uses and are not available for the register allocator. On the 80386, the stack pointer is such, as is the arg pointer. */ -#if LONG_DOUBLE_TYPE_SIZE == 96 -/* In XFmode, operands have to be loaded into an fp register. - * The easy way to handle this is to declare one register not - * available. */ -#define FIXED_REGISTERS \ -/*ax,dx,cx,bx,si,di,bp,sp,st,st1,st2,st3,st4,st5,st6,st7,arg*/ \ -{ 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 1, 1 } -#else #define FIXED_REGISTERS \ /*ax,dx,cx,bx,si,di,bp,sp,st,st1,st2,st3,st4,st5,st6,st7,arg*/ \ { 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 1 } -#endif /* 1 for registers not available across function calls. These must include the FIXED_REGISTERS and also any |