mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-07 01:33:56 -06:00
target/arm: Use macros instead of open-coding fp16 conversion helpers
Now the VFP_CONV_FIX macros can handle fp16's distinction between the width of the operation and the width of the type used to pass operands, use the macros rather than the open-coded functions. This creates an extra six helper functions, all of which we are going to need for the AArch32 VFP fp16 instructions. Signed-off-by: Peter Maydell <peter.maydell@linaro.org> Reviewed-by: Richard Henderson <richard.henderson@linaro.org> Message-id: 20200828183354.27913-15-peter.maydell@linaro.org
This commit is contained in:
parent
5366f6ad7d
commit
414ba270c4
2 changed files with 12 additions and 80 deletions
|
@ -164,6 +164,10 @@ DEF_HELPER_2(vfp_tosizh, s32, f16, ptr)
|
|||
DEF_HELPER_2(vfp_tosizs, s32, f32, ptr)
|
||||
DEF_HELPER_2(vfp_tosizd, s32, f64, ptr)
|
||||
|
||||
DEF_HELPER_3(vfp_toshh_round_to_zero, i32, f16, i32, ptr)
|
||||
DEF_HELPER_3(vfp_toslh_round_to_zero, i32, f16, i32, ptr)
|
||||
DEF_HELPER_3(vfp_touhh_round_to_zero, i32, f16, i32, ptr)
|
||||
DEF_HELPER_3(vfp_toulh_round_to_zero, i32, f16, i32, ptr)
|
||||
DEF_HELPER_3(vfp_toshs_round_to_zero, i32, f32, i32, ptr)
|
||||
DEF_HELPER_3(vfp_tosls_round_to_zero, i32, f32, i32, ptr)
|
||||
DEF_HELPER_3(vfp_touhs_round_to_zero, i32, f32, i32, ptr)
|
||||
|
@ -202,6 +206,8 @@ DEF_HELPER_3(vfp_sqtod, f64, i64, i32, ptr)
|
|||
DEF_HELPER_3(vfp_uhtod, f64, i64, i32, ptr)
|
||||
DEF_HELPER_3(vfp_ultod, f64, i64, i32, ptr)
|
||||
DEF_HELPER_3(vfp_uqtod, f64, i64, i32, ptr)
|
||||
DEF_HELPER_3(vfp_shtoh, f16, i32, i32, ptr)
|
||||
DEF_HELPER_3(vfp_uhtoh, f16, i32, i32, ptr)
|
||||
DEF_HELPER_3(vfp_sltoh, f16, i32, i32, ptr)
|
||||
DEF_HELPER_3(vfp_ultoh, f16, i32, i32, ptr)
|
||||
DEF_HELPER_3(vfp_sqtoh, f16, i64, i32, ptr)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue