diff options
author | blueswir1 <blueswir1@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-09-10 20:00:18 +0000 |
---|---|---|
committer | blueswir1 <blueswir1@c046a42c-6fe2-441c-8c8c-71466251a162> | 2008-09-10 20:00:18 +0000 |
commit | c5d04e99f362aa4d3e9aef72bb3f867689a60dff (patch) | |
tree | b2c915ef7215bcd67a380030c6af866c1407abd7 /target-sparc/op_helper.c | |
parent | e2ea21b39660eb6938cb26a36248e23361d9534d (diff) |
Partially convert float128 conversion ops to TCG
git-svn-id: svn://svn.savannah.nongnu.org/qemu/trunk@5192 c046a42c-6fe2-441c-8c8c-71466251a162
Diffstat (limited to 'target-sparc/op_helper.c')
-rw-r--r-- | target-sparc/op_helper.c | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/target-sparc/op_helper.c b/target-sparc/op_helper.c index 0f289b6ede..1cafa6723f 100644 --- a/target-sparc/op_helper.c +++ b/target-sparc/op_helper.c @@ -148,9 +148,9 @@ F_HELPER(ito, d) DT0 = int32_to_float64(*((int32_t *)&FT1), &env->fp_status); } -F_HELPER(ito, q) +void helper_fitoq(int32_t src) { - QT0 = int32_to_float128(*((int32_t *)&FT1), &env->fp_status); + QT0 = int32_to_float128(src, &env->fp_status); } #ifdef TARGET_SPARC64 @@ -182,14 +182,14 @@ void helper_fstod(void) DT0 = float32_to_float64(FT1, &env->fp_status); } -void helper_fqtos(void) +float32 helper_fqtos(void) { - FT0 = float128_to_float32(QT1, &env->fp_status); + return float128_to_float32(QT1, &env->fp_status); } -void helper_fstoq(void) +void helper_fstoq(float32 src) { - QT0 = float32_to_float128(FT1, &env->fp_status); + QT0 = float32_to_float128(src, &env->fp_status); } void helper_fqtod(void) @@ -213,9 +213,9 @@ void helper_fdtoi(void) *((int32_t *)&FT0) = float64_to_int32_round_to_zero(DT1, &env->fp_status); } -void helper_fqtoi(void) +int32_t helper_fqtoi(void) { - *((int32_t *)&FT0) = float128_to_int32_round_to_zero(QT1, &env->fp_status); + return float128_to_int32_round_to_zero(QT1, &env->fp_status); } #ifdef TARGET_SPARC64 |