Revision 9c2b428e
b/target-sparc/exec.h | ||
---|---|---|
71 | 71 |
void do_fcmped(void); |
72 | 72 |
#if defined(CONFIG_USER_ONLY) |
73 | 73 |
void do_fitoq(void); |
74 |
void do_fabsq(void); |
|
75 | 74 |
void do_fsqrtq(void); |
76 | 75 |
void do_fcmpq(void); |
77 | 76 |
void do_fcmpeq(void); |
78 | 77 |
#endif |
79 | 78 |
#ifdef TARGET_SPARC64 |
80 | 79 |
void do_fabsd(void); |
80 |
void do_fxtos(void); |
|
81 |
void do_fxtod(void); |
|
81 | 82 |
void do_fcmps_fcc1(void); |
82 | 83 |
void do_fcmpd_fcc1(void); |
83 | 84 |
void do_fcmps_fcc2(void); |
... | ... | |
91 | 92 |
void do_fcmpes_fcc3(void); |
92 | 93 |
void do_fcmped_fcc3(void); |
93 | 94 |
#if defined(CONFIG_USER_ONLY) |
95 |
void do_fabsq(void); |
|
96 |
void do_fxtoq(void); |
|
94 | 97 |
void do_fcmpq_fcc1(void); |
95 | 98 |
void do_fcmpq_fcc2(void); |
96 | 99 |
void do_fcmpq_fcc3(void); |
b/target-sparc/op_helper.c | ||
---|---|---|
70 | 70 |
{ |
71 | 71 |
DT0 = int32_to_float64(*((int32_t *)&FT1), &env->fp_status); |
72 | 72 |
} |
73 |
|
|
74 |
#if defined(CONFIG_USER_ONLY) |
|
75 |
void do_fitoq(void) |
|
76 |
{ |
|
77 |
QT0 = int32_to_float128(*((int32_t *)&FT1), &env->fp_status); |
|
78 |
} |
|
79 |
#endif |
|
80 |
|
|
73 | 81 |
#ifdef TARGET_SPARC64 |
74 | 82 |
void do_fxtos(void) |
75 | 83 |
{ |
... | ... | |
84 | 92 |
DT0 = int64_to_float64(*((int64_t *)&DT1), &env->fp_status); |
85 | 93 |
check_ieee_exceptions(); |
86 | 94 |
} |
95 |
|
|
96 |
#if defined(CONFIG_USER_ONLY) |
|
97 |
void do_fxtoq(void) |
|
98 |
{ |
|
99 |
set_float_exception_flags(0, &env->fp_status); |
|
100 |
QT0 = int64_to_float128(*((int32_t *)&DT1), &env->fp_status); |
|
101 |
check_ieee_exceptions(); |
|
102 |
} |
|
103 |
#endif |
|
87 | 104 |
#endif |
88 | 105 |
#endif |
89 | 106 |
|
Also available in: Unified diff