1318 |
|
|
1319 |
/* FPU helpers */ |
/* FPU helpers */ |
1320 |
|
|
|
#ifndef USE_X86LDOUBLE |
|
1321 |
void helper_fldt_ST0_A0(void) |
void helper_fldt_ST0_A0(void) |
1322 |
{ |
{ |
1323 |
int new_fpstt; |
int new_fpstt; |
1331 |
{ |
{ |
1332 |
helper_fstt(ST0, (uint8_t *)A0); |
helper_fstt(ST0, (uint8_t *)A0); |
1333 |
} |
} |
|
#endif |
|
1334 |
|
|
1335 |
/* BCD ops */ |
/* BCD ops */ |
1336 |
|
|
1727 |
ptr += (14 << data32); |
ptr += (14 << data32); |
1728 |
for(i = 0;i < 8; i++) { |
for(i = 0;i < 8; i++) { |
1729 |
tmp = ST(i); |
tmp = ST(i); |
|
#ifdef USE_X86LDOUBLE |
|
|
*(long double *)ptr = tmp; |
|
|
#else |
|
1730 |
helper_fstt(tmp, ptr); |
helper_fstt(tmp, ptr); |
|
#endif |
|
1731 |
ptr += 10; |
ptr += 10; |
1732 |
} |
} |
1733 |
|
|
1754 |
ptr += (14 << data32); |
ptr += (14 << data32); |
1755 |
|
|
1756 |
for(i = 0;i < 8; i++) { |
for(i = 0;i < 8; i++) { |
|
#ifdef USE_X86LDOUBLE |
|
|
tmp = *(long double *)ptr; |
|
|
#else |
|
1757 |
tmp = helper_fldt(ptr); |
tmp = helper_fldt(ptr); |
|
#endif |
|
1758 |
ST(i) = tmp; |
ST(i) = tmp; |
1759 |
ptr += 10; |
ptr += 10; |
1760 |
} |
} |