133 |
|
typedef long double uae_f96; |
134 |
|
typedef uae_f96 fpu_register; |
135 |
|
#define USE_LONG_DOUBLE 1 |
136 |
< |
#elif (SIZEOF_LONG_DOUBLE == 16) && 0 |
136 |
> |
#elif SIZEOF_LONG_DOUBLE == 16 && defined(__x86_64__) |
137 |
> |
/* Long doubles on x86-64 are really held in old x87 FPU stack. */ |
138 |
> |
typedef long double uae_f128; |
139 |
> |
typedef uae_f128 fpu_register; |
140 |
> |
#define USE_LONG_DOUBLE 1 |
141 |
> |
#elif 0 |
142 |
|
/* Disable for now and probably for good as (i) the emulator |
143 |
|
implementation is not correct, (ii) I don't know of any CPU which |
144 |
|
handles this kind of format *natively* with conformance to IEEE. */ |