arm/translate-a64: add FP16 SCVTF/UCVFT to simd_two_reg_misc_fp16

This commit is contained in:
Alex Bennée 2018-03-08 18:35:47 -05:00 committed by Lioncash
parent 8ac9e3cff2
commit 7161c1ed52
No known key found for this signature in database
GPG key ID: 4E3C3CC1031BA9C7
17 changed files with 387 additions and 28 deletions

View file

@ -1162,8 +1162,10 @@
#define gen_helper_vfp_shtod gen_helper_vfp_shtod_aarch64
#define gen_helper_vfp_shtos gen_helper_vfp_shtos_aarch64
#define gen_helper_vfp_sitod gen_helper_vfp_sitod_aarch64
#define gen_helper_vfp_sitoh gen_helper_vfp_sitoh_aarch64
#define gen_helper_vfp_sitos gen_helper_vfp_sitos_aarch64
#define gen_helper_vfp_sltod gen_helper_vfp_sltod_aarch64
#define gen_helper_vfp_sltoh gen_helper_vfp_sltoh_aarch64
#define gen_helper_vfp_sltos gen_helper_vfp_sltos_aarch64
#define gen_helper_vfp_sqrtd gen_helper_vfp_sqrtd_aarch64
#define gen_helper_vfp_sqrts gen_helper_vfp_sqrts_aarch64
@ -1172,28 +1174,36 @@
#define gen_helper_vfp_toshd_round_to_zero gen_helper_vfp_toshd_round_to_zero_aarch64
#define gen_helper_vfp_toshs_round_to_zero gen_helper_vfp_toshs_round_to_zero_aarch64
#define gen_helper_vfp_tosid gen_helper_vfp_tosid_aarch64
#define gen_helper_vfp_tosih gen_helper_vfp_tosih_aarch64
#define gen_helper_vfp_tosis gen_helper_vfp_tosis_aarch64
#define gen_helper_vfp_tosizd gen_helper_vfp_tosizd_aarch64
#define gen_helper_vfp_tosizh gen_helper_vfp_tosizh_aarch64
#define gen_helper_vfp_tosizs gen_helper_vfp_tosizs_aarch64
#define gen_helper_vfp_tosld gen_helper_vfp_tosld_aarch64
#define gen_helper_vfp_tosld_round_to_zero gen_helper_vfp_tosld_round_to_zero_aarch64
#define gen_helper_vfp_toslh gen_helper_vfp_toslh_aarch64
#define gen_helper_vfp_tosls gen_helper_vfp_tosls_aarch64
#define gen_helper_vfp_tosls_round_to_zero gen_helper_vfp_tosls_round_to_zero_aarch64
#define gen_helper_vfp_touhd_round_to_zero gen_helper_vfp_touhd_round_to_zero_aarch64
#define gen_helper_vfp_touhs_round_to_zero gen_helper_vfp_touhs_round_to_zero_aarch64
#define gen_helper_vfp_touid gen_helper_vfp_touid_aarch64
#define gen_helper_vfp_touih gen_helper_vfp_touih_aarch64
#define gen_helper_vfp_touis gen_helper_vfp_touis_aarch64
#define gen_helper_vfp_touizd gen_helper_vfp_touizd_aarch64
#define gen_helper_vfp_touizh gen_helper_vfp_touizh_aarch64
#define gen_helper_vfp_touizs gen_helper_vfp_touizs_aarch64
#define gen_helper_vfp_tould gen_helper_vfp_tould_aarch64
#define gen_helper_vfp_tould_round_to_zero gen_helper_vfp_tould_round_to_zero_aarch64
#define gen_helper_vfp_toulh gen_helper_vfp_toulh_aarch64
#define gen_helper_vfp_touls gen_helper_vfp_touls_aarch64
#define gen_helper_vfp_touls_round_to_zero gen_helper_vfp_touls_round_to_zero_aarch64
#define gen_helper_vfp_uhtod gen_helper_vfp_uhtod_aarch64
#define gen_helper_vfp_uhtos gen_helper_vfp_uhtos_aarch64
#define gen_helper_vfp_uitod gen_helper_vfp_uitod_aarch64
#define gen_helper_vfp_uitoh gen_helper_vfp_uitoh_aarch64
#define gen_helper_vfp_uitos gen_helper_vfp_uitos_aarch64
#define gen_helper_vfp_ultod gen_helper_vfp_ultod_aarch64
#define gen_helper_vfp_ultoh gen_helper_vfp_ultoh_aarch64
#define gen_helper_vfp_ultos gen_helper_vfp_ultos_aarch64
#define gen_helper_wfe gen_helper_wfe_aarch64
#define gen_helper_wfi gen_helper_wfi_aarch64
@ -2231,8 +2241,10 @@
#define helper_vfp_shtod helper_vfp_shtod_aarch64
#define helper_vfp_shtos helper_vfp_shtos_aarch64
#define helper_vfp_sitod helper_vfp_sitod_aarch64
#define helper_vfp_sitoh helper_vfp_sitoh_aarch64
#define helper_vfp_sitos helper_vfp_sitos_aarch64
#define helper_vfp_sltod helper_vfp_sltod_aarch64
#define helper_vfp_sltoh helper_vfp_sltoh_aarch64
#define helper_vfp_sltos helper_vfp_sltos_aarch64
#define helper_vfp_sqrtd helper_vfp_sqrtd_aarch64
#define helper_vfp_sqrts helper_vfp_sqrts_aarch64
@ -2245,11 +2257,14 @@
#define helper_vfp_toshs helper_vfp_toshs_aarch64
#define helper_vfp_toshs_round_to_zero helper_vfp_toshs_round_to_zero_aarch64
#define helper_vfp_tosid helper_vfp_tosid_aarch64
#define helper_vfp_tosih helper_vfp_tosih_aarch64
#define helper_vfp_tosis helper_vfp_tosis_aarch64
#define helper_vfp_tosizd helper_vfp_tosizd_aarch64
#define helper_vfp_tosizh helper_vfp_tosizh_aarch64
#define helper_vfp_tosizs helper_vfp_tosizs_aarch64
#define helper_vfp_tosld helper_vfp_tosld_aarch64
#define helper_vfp_tosld_round_to_zero helper_vfp_tosld_round_to_zero_aarch64
#define helper_vfp_toslh helper_vfp_toslh_aarch64
#define helper_vfp_tosls helper_vfp_tosls_aarch64
#define helper_vfp_tosls_round_to_zero helper_vfp_tosls_round_to_zero_aarch64
#define helper_vfp_tosqd helper_vfp_tosqd_aarch64
@ -2259,11 +2274,14 @@
#define helper_vfp_touhs helper_vfp_touhs_aarch64
#define helper_vfp_touhs_round_to_zero helper_vfp_touhs_round_to_zero_aarch64
#define helper_vfp_touid helper_vfp_touid_aarch64
#define helper_vfp_touih helper_vfp_touih_aarch64
#define helper_vfp_touis helper_vfp_touis_aarch64
#define helper_vfp_touizd helper_vfp_touizd_aarch64
#define helper_vfp_touizh helper_vfp_touizh_aarch64
#define helper_vfp_touizs helper_vfp_touizs_aarch64
#define helper_vfp_tould helper_vfp_tould_aarch64
#define helper_vfp_tould_round_to_zero helper_vfp_tould_round_to_zero_aarch64
#define helper_vfp_toulh helper_vfp_toulh_aarch64
#define helper_vfp_touls helper_vfp_touls_aarch64
#define helper_vfp_touls_round_to_zero helper_vfp_touls_round_to_zero_aarch64
#define helper_vfp_touqd helper_vfp_touqd_aarch64
@ -2271,8 +2289,10 @@
#define helper_vfp_uhtod helper_vfp_uhtod_aarch64
#define helper_vfp_uhtos helper_vfp_uhtos_aarch64
#define helper_vfp_uitod helper_vfp_uitod_aarch64
#define helper_vfp_uitoh helper_vfp_uitoh_aarch64
#define helper_vfp_uitos helper_vfp_uitos_aarch64
#define helper_vfp_ultod helper_vfp_ultod_aarch64
#define helper_vfp_ultoh helper_vfp_ultoh_aarch64
#define helper_vfp_ultos helper_vfp_ultos_aarch64
#define helper_vfp_uqtod helper_vfp_uqtod_aarch64
#define helper_vfp_uqtos helper_vfp_uqtos_aarch64

View file

@ -1162,8 +1162,10 @@
#define gen_helper_vfp_shtod gen_helper_vfp_shtod_aarch64eb
#define gen_helper_vfp_shtos gen_helper_vfp_shtos_aarch64eb
#define gen_helper_vfp_sitod gen_helper_vfp_sitod_aarch64eb
#define gen_helper_vfp_sitoh gen_helper_vfp_sitoh_aarch64eb
#define gen_helper_vfp_sitos gen_helper_vfp_sitos_aarch64eb
#define gen_helper_vfp_sltod gen_helper_vfp_sltod_aarch64eb
#define gen_helper_vfp_sltoh gen_helper_vfp_sltoh_aarch64eb
#define gen_helper_vfp_sltos gen_helper_vfp_sltos_aarch64eb
#define gen_helper_vfp_sqrtd gen_helper_vfp_sqrtd_aarch64eb
#define gen_helper_vfp_sqrts gen_helper_vfp_sqrts_aarch64eb
@ -1172,28 +1174,36 @@
#define gen_helper_vfp_toshd_round_to_zero gen_helper_vfp_toshd_round_to_zero_aarch64eb
#define gen_helper_vfp_toshs_round_to_zero gen_helper_vfp_toshs_round_to_zero_aarch64eb
#define gen_helper_vfp_tosid gen_helper_vfp_tosid_aarch64eb
#define gen_helper_vfp_tosih gen_helper_vfp_tosih_aarch64eb
#define gen_helper_vfp_tosis gen_helper_vfp_tosis_aarch64eb
#define gen_helper_vfp_tosizd gen_helper_vfp_tosizd_aarch64eb
#define gen_helper_vfp_tosizh gen_helper_vfp_tosizh_aarch64eb
#define gen_helper_vfp_tosizs gen_helper_vfp_tosizs_aarch64eb
#define gen_helper_vfp_tosld gen_helper_vfp_tosld_aarch64eb
#define gen_helper_vfp_tosld_round_to_zero gen_helper_vfp_tosld_round_to_zero_aarch64eb
#define gen_helper_vfp_toslh gen_helper_vfp_toslh_aarch64eb
#define gen_helper_vfp_tosls gen_helper_vfp_tosls_aarch64eb
#define gen_helper_vfp_tosls_round_to_zero gen_helper_vfp_tosls_round_to_zero_aarch64eb
#define gen_helper_vfp_touhd_round_to_zero gen_helper_vfp_touhd_round_to_zero_aarch64eb
#define gen_helper_vfp_touhs_round_to_zero gen_helper_vfp_touhs_round_to_zero_aarch64eb
#define gen_helper_vfp_touid gen_helper_vfp_touid_aarch64eb
#define gen_helper_vfp_touih gen_helper_vfp_touih_aarch64eb
#define gen_helper_vfp_touis gen_helper_vfp_touis_aarch64eb
#define gen_helper_vfp_touizd gen_helper_vfp_touizd_aarch64eb
#define gen_helper_vfp_touizh gen_helper_vfp_touizh_aarch64eb
#define gen_helper_vfp_touizs gen_helper_vfp_touizs_aarch64eb
#define gen_helper_vfp_tould gen_helper_vfp_tould_aarch64eb
#define gen_helper_vfp_tould_round_to_zero gen_helper_vfp_tould_round_to_zero_aarch64eb
#define gen_helper_vfp_toulh gen_helper_vfp_toulh_aarch64eb
#define gen_helper_vfp_touls gen_helper_vfp_touls_aarch64eb
#define gen_helper_vfp_touls_round_to_zero gen_helper_vfp_touls_round_to_zero_aarch64eb
#define gen_helper_vfp_uhtod gen_helper_vfp_uhtod_aarch64eb
#define gen_helper_vfp_uhtos gen_helper_vfp_uhtos_aarch64eb
#define gen_helper_vfp_uitod gen_helper_vfp_uitod_aarch64eb
#define gen_helper_vfp_uitoh gen_helper_vfp_uitoh_aarch64eb
#define gen_helper_vfp_uitos gen_helper_vfp_uitos_aarch64eb
#define gen_helper_vfp_ultod gen_helper_vfp_ultod_aarch64eb
#define gen_helper_vfp_ultoh gen_helper_vfp_ultoh_aarch64eb
#define gen_helper_vfp_ultos gen_helper_vfp_ultos_aarch64eb
#define gen_helper_wfe gen_helper_wfe_aarch64eb
#define gen_helper_wfi gen_helper_wfi_aarch64eb
@ -2231,8 +2241,10 @@
#define helper_vfp_shtod helper_vfp_shtod_aarch64eb
#define helper_vfp_shtos helper_vfp_shtos_aarch64eb
#define helper_vfp_sitod helper_vfp_sitod_aarch64eb
#define helper_vfp_sitoh helper_vfp_sitoh_aarch64eb
#define helper_vfp_sitos helper_vfp_sitos_aarch64eb
#define helper_vfp_sltod helper_vfp_sltod_aarch64eb
#define helper_vfp_sltoh helper_vfp_sltoh_aarch64eb
#define helper_vfp_sltos helper_vfp_sltos_aarch64eb
#define helper_vfp_sqrtd helper_vfp_sqrtd_aarch64eb
#define helper_vfp_sqrts helper_vfp_sqrts_aarch64eb
@ -2245,11 +2257,14 @@
#define helper_vfp_toshs helper_vfp_toshs_aarch64eb
#define helper_vfp_toshs_round_to_zero helper_vfp_toshs_round_to_zero_aarch64eb
#define helper_vfp_tosid helper_vfp_tosid_aarch64eb
#define helper_vfp_tosih helper_vfp_tosih_aarch64eb
#define helper_vfp_tosis helper_vfp_tosis_aarch64eb
#define helper_vfp_tosizd helper_vfp_tosizd_aarch64eb
#define helper_vfp_tosizh helper_vfp_tosizh_aarch64eb
#define helper_vfp_tosizs helper_vfp_tosizs_aarch64eb
#define helper_vfp_tosld helper_vfp_tosld_aarch64eb
#define helper_vfp_tosld_round_to_zero helper_vfp_tosld_round_to_zero_aarch64eb
#define helper_vfp_toslh helper_vfp_toslh_aarch64eb
#define helper_vfp_tosls helper_vfp_tosls_aarch64eb
#define helper_vfp_tosls_round_to_zero helper_vfp_tosls_round_to_zero_aarch64eb
#define helper_vfp_tosqd helper_vfp_tosqd_aarch64eb
@ -2259,11 +2274,14 @@
#define helper_vfp_touhs helper_vfp_touhs_aarch64eb
#define helper_vfp_touhs_round_to_zero helper_vfp_touhs_round_to_zero_aarch64eb
#define helper_vfp_touid helper_vfp_touid_aarch64eb
#define helper_vfp_touih helper_vfp_touih_aarch64eb
#define helper_vfp_touis helper_vfp_touis_aarch64eb
#define helper_vfp_touizd helper_vfp_touizd_aarch64eb
#define helper_vfp_touizh helper_vfp_touizh_aarch64eb
#define helper_vfp_touizs helper_vfp_touizs_aarch64eb
#define helper_vfp_tould helper_vfp_tould_aarch64eb
#define helper_vfp_tould_round_to_zero helper_vfp_tould_round_to_zero_aarch64eb
#define helper_vfp_toulh helper_vfp_toulh_aarch64eb
#define helper_vfp_touls helper_vfp_touls_aarch64eb
#define helper_vfp_touls_round_to_zero helper_vfp_touls_round_to_zero_aarch64eb
#define helper_vfp_touqd helper_vfp_touqd_aarch64eb
@ -2271,8 +2289,10 @@
#define helper_vfp_uhtod helper_vfp_uhtod_aarch64eb
#define helper_vfp_uhtos helper_vfp_uhtos_aarch64eb
#define helper_vfp_uitod helper_vfp_uitod_aarch64eb
#define helper_vfp_uitoh helper_vfp_uitoh_aarch64eb
#define helper_vfp_uitos helper_vfp_uitos_aarch64eb
#define helper_vfp_ultod helper_vfp_ultod_aarch64eb
#define helper_vfp_ultoh helper_vfp_ultoh_aarch64eb
#define helper_vfp_ultos helper_vfp_ultos_aarch64eb
#define helper_vfp_uqtod helper_vfp_uqtod_aarch64eb
#define helper_vfp_uqtos helper_vfp_uqtos_aarch64eb

View file

@ -1162,8 +1162,10 @@
#define gen_helper_vfp_shtod gen_helper_vfp_shtod_arm
#define gen_helper_vfp_shtos gen_helper_vfp_shtos_arm
#define gen_helper_vfp_sitod gen_helper_vfp_sitod_arm
#define gen_helper_vfp_sitoh gen_helper_vfp_sitoh_arm
#define gen_helper_vfp_sitos gen_helper_vfp_sitos_arm
#define gen_helper_vfp_sltod gen_helper_vfp_sltod_arm
#define gen_helper_vfp_sltoh gen_helper_vfp_sltoh_arm
#define gen_helper_vfp_sltos gen_helper_vfp_sltos_arm
#define gen_helper_vfp_sqrtd gen_helper_vfp_sqrtd_arm
#define gen_helper_vfp_sqrts gen_helper_vfp_sqrts_arm
@ -1172,28 +1174,36 @@
#define gen_helper_vfp_toshd_round_to_zero gen_helper_vfp_toshd_round_to_zero_arm
#define gen_helper_vfp_toshs_round_to_zero gen_helper_vfp_toshs_round_to_zero_arm
#define gen_helper_vfp_tosid gen_helper_vfp_tosid_arm
#define gen_helper_vfp_tosih gen_helper_vfp_tosih_arm
#define gen_helper_vfp_tosis gen_helper_vfp_tosis_arm
#define gen_helper_vfp_tosizd gen_helper_vfp_tosizd_arm
#define gen_helper_vfp_tosizh gen_helper_vfp_tosizh_arm
#define gen_helper_vfp_tosizs gen_helper_vfp_tosizs_arm
#define gen_helper_vfp_tosld gen_helper_vfp_tosld_arm
#define gen_helper_vfp_tosld_round_to_zero gen_helper_vfp_tosld_round_to_zero_arm
#define gen_helper_vfp_toslh gen_helper_vfp_toslh_arm
#define gen_helper_vfp_tosls gen_helper_vfp_tosls_arm
#define gen_helper_vfp_tosls_round_to_zero gen_helper_vfp_tosls_round_to_zero_arm
#define gen_helper_vfp_touhd_round_to_zero gen_helper_vfp_touhd_round_to_zero_arm
#define gen_helper_vfp_touhs_round_to_zero gen_helper_vfp_touhs_round_to_zero_arm
#define gen_helper_vfp_touid gen_helper_vfp_touid_arm
#define gen_helper_vfp_touih gen_helper_vfp_touih_arm
#define gen_helper_vfp_touis gen_helper_vfp_touis_arm
#define gen_helper_vfp_touizd gen_helper_vfp_touizd_arm
#define gen_helper_vfp_touizh gen_helper_vfp_touizh_arm
#define gen_helper_vfp_touizs gen_helper_vfp_touizs_arm
#define gen_helper_vfp_tould gen_helper_vfp_tould_arm
#define gen_helper_vfp_tould_round_to_zero gen_helper_vfp_tould_round_to_zero_arm
#define gen_helper_vfp_toulh gen_helper_vfp_toulh_arm
#define gen_helper_vfp_touls gen_helper_vfp_touls_arm
#define gen_helper_vfp_touls_round_to_zero gen_helper_vfp_touls_round_to_zero_arm
#define gen_helper_vfp_uhtod gen_helper_vfp_uhtod_arm
#define gen_helper_vfp_uhtos gen_helper_vfp_uhtos_arm
#define gen_helper_vfp_uitod gen_helper_vfp_uitod_arm
#define gen_helper_vfp_uitoh gen_helper_vfp_uitoh_arm
#define gen_helper_vfp_uitos gen_helper_vfp_uitos_arm
#define gen_helper_vfp_ultod gen_helper_vfp_ultod_arm
#define gen_helper_vfp_ultoh gen_helper_vfp_ultoh_arm
#define gen_helper_vfp_ultos gen_helper_vfp_ultos_arm
#define gen_helper_wfe gen_helper_wfe_arm
#define gen_helper_wfi gen_helper_wfi_arm
@ -2231,8 +2241,10 @@
#define helper_vfp_shtod helper_vfp_shtod_arm
#define helper_vfp_shtos helper_vfp_shtos_arm
#define helper_vfp_sitod helper_vfp_sitod_arm
#define helper_vfp_sitoh helper_vfp_sitoh_arm
#define helper_vfp_sitos helper_vfp_sitos_arm
#define helper_vfp_sltod helper_vfp_sltod_arm
#define helper_vfp_sltoh helper_vfp_sltoh_arm
#define helper_vfp_sltos helper_vfp_sltos_arm
#define helper_vfp_sqrtd helper_vfp_sqrtd_arm
#define helper_vfp_sqrts helper_vfp_sqrts_arm
@ -2245,11 +2257,14 @@
#define helper_vfp_toshs helper_vfp_toshs_arm
#define helper_vfp_toshs_round_to_zero helper_vfp_toshs_round_to_zero_arm
#define helper_vfp_tosid helper_vfp_tosid_arm
#define helper_vfp_tosih helper_vfp_tosih_arm
#define helper_vfp_tosis helper_vfp_tosis_arm
#define helper_vfp_tosizd helper_vfp_tosizd_arm
#define helper_vfp_tosizh helper_vfp_tosizh_arm
#define helper_vfp_tosizs helper_vfp_tosizs_arm
#define helper_vfp_tosld helper_vfp_tosld_arm
#define helper_vfp_tosld_round_to_zero helper_vfp_tosld_round_to_zero_arm
#define helper_vfp_toslh helper_vfp_toslh_arm
#define helper_vfp_tosls helper_vfp_tosls_arm
#define helper_vfp_tosls_round_to_zero helper_vfp_tosls_round_to_zero_arm
#define helper_vfp_tosqd helper_vfp_tosqd_arm
@ -2259,11 +2274,14 @@
#define helper_vfp_touhs helper_vfp_touhs_arm
#define helper_vfp_touhs_round_to_zero helper_vfp_touhs_round_to_zero_arm
#define helper_vfp_touid helper_vfp_touid_arm
#define helper_vfp_touih helper_vfp_touih_arm
#define helper_vfp_touis helper_vfp_touis_arm
#define helper_vfp_touizd helper_vfp_touizd_arm
#define helper_vfp_touizh helper_vfp_touizh_arm
#define helper_vfp_touizs helper_vfp_touizs_arm
#define helper_vfp_tould helper_vfp_tould_arm
#define helper_vfp_tould_round_to_zero helper_vfp_tould_round_to_zero_arm
#define helper_vfp_toulh helper_vfp_toulh_arm
#define helper_vfp_touls helper_vfp_touls_arm
#define helper_vfp_touls_round_to_zero helper_vfp_touls_round_to_zero_arm
#define helper_vfp_touqd helper_vfp_touqd_arm
@ -2271,8 +2289,10 @@
#define helper_vfp_uhtod helper_vfp_uhtod_arm
#define helper_vfp_uhtos helper_vfp_uhtos_arm
#define helper_vfp_uitod helper_vfp_uitod_arm
#define helper_vfp_uitoh helper_vfp_uitoh_arm
#define helper_vfp_uitos helper_vfp_uitos_arm
#define helper_vfp_ultod helper_vfp_ultod_arm
#define helper_vfp_ultoh helper_vfp_ultoh_arm
#define helper_vfp_ultos helper_vfp_ultos_arm
#define helper_vfp_uqtod helper_vfp_uqtod_arm
#define helper_vfp_uqtos helper_vfp_uqtos_arm

View file

@ -1162,8 +1162,10 @@
#define gen_helper_vfp_shtod gen_helper_vfp_shtod_armeb
#define gen_helper_vfp_shtos gen_helper_vfp_shtos_armeb
#define gen_helper_vfp_sitod gen_helper_vfp_sitod_armeb
#define gen_helper_vfp_sitoh gen_helper_vfp_sitoh_armeb
#define gen_helper_vfp_sitos gen_helper_vfp_sitos_armeb
#define gen_helper_vfp_sltod gen_helper_vfp_sltod_armeb
#define gen_helper_vfp_sltoh gen_helper_vfp_sltoh_armeb
#define gen_helper_vfp_sltos gen_helper_vfp_sltos_armeb
#define gen_helper_vfp_sqrtd gen_helper_vfp_sqrtd_armeb
#define gen_helper_vfp_sqrts gen_helper_vfp_sqrts_armeb
@ -1172,28 +1174,36 @@
#define gen_helper_vfp_toshd_round_to_zero gen_helper_vfp_toshd_round_to_zero_armeb
#define gen_helper_vfp_toshs_round_to_zero gen_helper_vfp_toshs_round_to_zero_armeb
#define gen_helper_vfp_tosid gen_helper_vfp_tosid_armeb
#define gen_helper_vfp_tosih gen_helper_vfp_tosih_armeb
#define gen_helper_vfp_tosis gen_helper_vfp_tosis_armeb
#define gen_helper_vfp_tosizd gen_helper_vfp_tosizd_armeb
#define gen_helper_vfp_tosizh gen_helper_vfp_tosizh_armeb
#define gen_helper_vfp_tosizs gen_helper_vfp_tosizs_armeb
#define gen_helper_vfp_tosld gen_helper_vfp_tosld_armeb
#define gen_helper_vfp_tosld_round_to_zero gen_helper_vfp_tosld_round_to_zero_armeb
#define gen_helper_vfp_toslh gen_helper_vfp_toslh_armeb
#define gen_helper_vfp_tosls gen_helper_vfp_tosls_armeb
#define gen_helper_vfp_tosls_round_to_zero gen_helper_vfp_tosls_round_to_zero_armeb
#define gen_helper_vfp_touhd_round_to_zero gen_helper_vfp_touhd_round_to_zero_armeb
#define gen_helper_vfp_touhs_round_to_zero gen_helper_vfp_touhs_round_to_zero_armeb
#define gen_helper_vfp_touid gen_helper_vfp_touid_armeb
#define gen_helper_vfp_touih gen_helper_vfp_touih_armeb
#define gen_helper_vfp_touis gen_helper_vfp_touis_armeb
#define gen_helper_vfp_touizd gen_helper_vfp_touizd_armeb
#define gen_helper_vfp_touizh gen_helper_vfp_touizh_armeb
#define gen_helper_vfp_touizs gen_helper_vfp_touizs_armeb
#define gen_helper_vfp_tould gen_helper_vfp_tould_armeb
#define gen_helper_vfp_tould_round_to_zero gen_helper_vfp_tould_round_to_zero_armeb
#define gen_helper_vfp_toulh gen_helper_vfp_toulh_armeb
#define gen_helper_vfp_touls gen_helper_vfp_touls_armeb
#define gen_helper_vfp_touls_round_to_zero gen_helper_vfp_touls_round_to_zero_armeb
#define gen_helper_vfp_uhtod gen_helper_vfp_uhtod_armeb
#define gen_helper_vfp_uhtos gen_helper_vfp_uhtos_armeb
#define gen_helper_vfp_uitod gen_helper_vfp_uitod_armeb
#define gen_helper_vfp_uitoh gen_helper_vfp_uitoh_armeb
#define gen_helper_vfp_uitos gen_helper_vfp_uitos_armeb
#define gen_helper_vfp_ultod gen_helper_vfp_ultod_armeb
#define gen_helper_vfp_ultoh gen_helper_vfp_ultoh_armeb
#define gen_helper_vfp_ultos gen_helper_vfp_ultos_armeb
#define gen_helper_wfe gen_helper_wfe_armeb
#define gen_helper_wfi gen_helper_wfi_armeb
@ -2231,8 +2241,10 @@
#define helper_vfp_shtod helper_vfp_shtod_armeb
#define helper_vfp_shtos helper_vfp_shtos_armeb
#define helper_vfp_sitod helper_vfp_sitod_armeb
#define helper_vfp_sitoh helper_vfp_sitoh_armeb
#define helper_vfp_sitos helper_vfp_sitos_armeb
#define helper_vfp_sltod helper_vfp_sltod_armeb
#define helper_vfp_sltoh helper_vfp_sltoh_armeb
#define helper_vfp_sltos helper_vfp_sltos_armeb
#define helper_vfp_sqrtd helper_vfp_sqrtd_armeb
#define helper_vfp_sqrts helper_vfp_sqrts_armeb
@ -2245,11 +2257,14 @@
#define helper_vfp_toshs helper_vfp_toshs_armeb
#define helper_vfp_toshs_round_to_zero helper_vfp_toshs_round_to_zero_armeb
#define helper_vfp_tosid helper_vfp_tosid_armeb
#define helper_vfp_tosih helper_vfp_tosih_armeb
#define helper_vfp_tosis helper_vfp_tosis_armeb
#define helper_vfp_tosizd helper_vfp_tosizd_armeb
#define helper_vfp_tosizh helper_vfp_tosizh_armeb
#define helper_vfp_tosizs helper_vfp_tosizs_armeb
#define helper_vfp_tosld helper_vfp_tosld_armeb
#define helper_vfp_tosld_round_to_zero helper_vfp_tosld_round_to_zero_armeb
#define helper_vfp_toslh helper_vfp_toslh_armeb
#define helper_vfp_tosls helper_vfp_tosls_armeb
#define helper_vfp_tosls_round_to_zero helper_vfp_tosls_round_to_zero_armeb
#define helper_vfp_tosqd helper_vfp_tosqd_armeb
@ -2259,11 +2274,14 @@
#define helper_vfp_touhs helper_vfp_touhs_armeb
#define helper_vfp_touhs_round_to_zero helper_vfp_touhs_round_to_zero_armeb
#define helper_vfp_touid helper_vfp_touid_armeb
#define helper_vfp_touih helper_vfp_touih_armeb
#define helper_vfp_touis helper_vfp_touis_armeb
#define helper_vfp_touizd helper_vfp_touizd_armeb
#define helper_vfp_touizh helper_vfp_touizh_armeb
#define helper_vfp_touizs helper_vfp_touizs_armeb
#define helper_vfp_tould helper_vfp_tould_armeb
#define helper_vfp_tould_round_to_zero helper_vfp_tould_round_to_zero_armeb
#define helper_vfp_toulh helper_vfp_toulh_armeb
#define helper_vfp_touls helper_vfp_touls_armeb
#define helper_vfp_touls_round_to_zero helper_vfp_touls_round_to_zero_armeb
#define helper_vfp_touqd helper_vfp_touqd_armeb
@ -2271,8 +2289,10 @@
#define helper_vfp_uhtod helper_vfp_uhtod_armeb
#define helper_vfp_uhtos helper_vfp_uhtos_armeb
#define helper_vfp_uitod helper_vfp_uitod_armeb
#define helper_vfp_uitoh helper_vfp_uitoh_armeb
#define helper_vfp_uitos helper_vfp_uitos_armeb
#define helper_vfp_ultod helper_vfp_ultod_armeb
#define helper_vfp_ultoh helper_vfp_ultoh_armeb
#define helper_vfp_ultos helper_vfp_ultos_armeb
#define helper_vfp_uqtod helper_vfp_uqtod_armeb
#define helper_vfp_uqtos helper_vfp_uqtos_armeb

View file

@ -1168,8 +1168,10 @@ symbols = (
'gen_helper_vfp_shtod',
'gen_helper_vfp_shtos',
'gen_helper_vfp_sitod',
'gen_helper_vfp_sitoh',
'gen_helper_vfp_sitos',
'gen_helper_vfp_sltod',
'gen_helper_vfp_sltoh',
'gen_helper_vfp_sltos',
'gen_helper_vfp_sqrtd',
'gen_helper_vfp_sqrts',
@ -1178,28 +1180,36 @@ symbols = (
'gen_helper_vfp_toshd_round_to_zero',
'gen_helper_vfp_toshs_round_to_zero',
'gen_helper_vfp_tosid',
'gen_helper_vfp_tosih',
'gen_helper_vfp_tosis',
'gen_helper_vfp_tosizd',
'gen_helper_vfp_tosizh',
'gen_helper_vfp_tosizs',
'gen_helper_vfp_tosld',
'gen_helper_vfp_tosld_round_to_zero',
'gen_helper_vfp_toslh',
'gen_helper_vfp_tosls',
'gen_helper_vfp_tosls_round_to_zero',
'gen_helper_vfp_touhd_round_to_zero',
'gen_helper_vfp_touhs_round_to_zero',
'gen_helper_vfp_touid',
'gen_helper_vfp_touih',
'gen_helper_vfp_touis',
'gen_helper_vfp_touizd',
'gen_helper_vfp_touizh',
'gen_helper_vfp_touizs',
'gen_helper_vfp_tould',
'gen_helper_vfp_tould_round_to_zero',
'gen_helper_vfp_toulh',
'gen_helper_vfp_touls',
'gen_helper_vfp_touls_round_to_zero',
'gen_helper_vfp_uhtod',
'gen_helper_vfp_uhtos',
'gen_helper_vfp_uitod',
'gen_helper_vfp_uitoh',
'gen_helper_vfp_uitos',
'gen_helper_vfp_ultod',
'gen_helper_vfp_ultoh',
'gen_helper_vfp_ultos',
'gen_helper_wfe',
'gen_helper_wfi',
@ -2237,8 +2247,10 @@ symbols = (
'helper_vfp_shtod',
'helper_vfp_shtos',
'helper_vfp_sitod',
'helper_vfp_sitoh',
'helper_vfp_sitos',
'helper_vfp_sltod',
'helper_vfp_sltoh',
'helper_vfp_sltos',
'helper_vfp_sqrtd',
'helper_vfp_sqrts',
@ -2251,11 +2263,14 @@ symbols = (
'helper_vfp_toshs',
'helper_vfp_toshs_round_to_zero',
'helper_vfp_tosid',
'helper_vfp_tosih',
'helper_vfp_tosis',
'helper_vfp_tosizd',
'helper_vfp_tosizh',
'helper_vfp_tosizs',
'helper_vfp_tosld',
'helper_vfp_tosld_round_to_zero',
'helper_vfp_toslh',
'helper_vfp_tosls',
'helper_vfp_tosls_round_to_zero',
'helper_vfp_tosqd',
@ -2265,11 +2280,14 @@ symbols = (
'helper_vfp_touhs',
'helper_vfp_touhs_round_to_zero',
'helper_vfp_touid',
'helper_vfp_touih',
'helper_vfp_touis',
'helper_vfp_touizd',
'helper_vfp_touizh',
'helper_vfp_touizs',
'helper_vfp_tould',
'helper_vfp_tould_round_to_zero',
'helper_vfp_toulh',
'helper_vfp_touls',
'helper_vfp_touls_round_to_zero',
'helper_vfp_touqd',
@ -2277,8 +2295,10 @@ symbols = (
'helper_vfp_uhtod',
'helper_vfp_uhtos',
'helper_vfp_uitod',
'helper_vfp_uitoh',
'helper_vfp_uitos',
'helper_vfp_ultod',
'helper_vfp_ultoh',
'helper_vfp_ultos',
'helper_vfp_uqtod',
'helper_vfp_uqtos',

View file

@ -1162,8 +1162,10 @@
#define gen_helper_vfp_shtod gen_helper_vfp_shtod_m68k
#define gen_helper_vfp_shtos gen_helper_vfp_shtos_m68k
#define gen_helper_vfp_sitod gen_helper_vfp_sitod_m68k
#define gen_helper_vfp_sitoh gen_helper_vfp_sitoh_m68k
#define gen_helper_vfp_sitos gen_helper_vfp_sitos_m68k
#define gen_helper_vfp_sltod gen_helper_vfp_sltod_m68k
#define gen_helper_vfp_sltoh gen_helper_vfp_sltoh_m68k
#define gen_helper_vfp_sltos gen_helper_vfp_sltos_m68k
#define gen_helper_vfp_sqrtd gen_helper_vfp_sqrtd_m68k
#define gen_helper_vfp_sqrts gen_helper_vfp_sqrts_m68k
@ -1172,28 +1174,36 @@
#define gen_helper_vfp_toshd_round_to_zero gen_helper_vfp_toshd_round_to_zero_m68k
#define gen_helper_vfp_toshs_round_to_zero gen_helper_vfp_toshs_round_to_zero_m68k
#define gen_helper_vfp_tosid gen_helper_vfp_tosid_m68k
#define gen_helper_vfp_tosih gen_helper_vfp_tosih_m68k
#define gen_helper_vfp_tosis gen_helper_vfp_tosis_m68k
#define gen_helper_vfp_tosizd gen_helper_vfp_tosizd_m68k
#define gen_helper_vfp_tosizh gen_helper_vfp_tosizh_m68k
#define gen_helper_vfp_tosizs gen_helper_vfp_tosizs_m68k
#define gen_helper_vfp_tosld gen_helper_vfp_tosld_m68k
#define gen_helper_vfp_tosld_round_to_zero gen_helper_vfp_tosld_round_to_zero_m68k
#define gen_helper_vfp_toslh gen_helper_vfp_toslh_m68k
#define gen_helper_vfp_tosls gen_helper_vfp_tosls_m68k
#define gen_helper_vfp_tosls_round_to_zero gen_helper_vfp_tosls_round_to_zero_m68k
#define gen_helper_vfp_touhd_round_to_zero gen_helper_vfp_touhd_round_to_zero_m68k
#define gen_helper_vfp_touhs_round_to_zero gen_helper_vfp_touhs_round_to_zero_m68k
#define gen_helper_vfp_touid gen_helper_vfp_touid_m68k
#define gen_helper_vfp_touih gen_helper_vfp_touih_m68k
#define gen_helper_vfp_touis gen_helper_vfp_touis_m68k
#define gen_helper_vfp_touizd gen_helper_vfp_touizd_m68k
#define gen_helper_vfp_touizh gen_helper_vfp_touizh_m68k
#define gen_helper_vfp_touizs gen_helper_vfp_touizs_m68k
#define gen_helper_vfp_tould gen_helper_vfp_tould_m68k
#define gen_helper_vfp_tould_round_to_zero gen_helper_vfp_tould_round_to_zero_m68k
#define gen_helper_vfp_toulh gen_helper_vfp_toulh_m68k
#define gen_helper_vfp_touls gen_helper_vfp_touls_m68k
#define gen_helper_vfp_touls_round_to_zero gen_helper_vfp_touls_round_to_zero_m68k
#define gen_helper_vfp_uhtod gen_helper_vfp_uhtod_m68k
#define gen_helper_vfp_uhtos gen_helper_vfp_uhtos_m68k
#define gen_helper_vfp_uitod gen_helper_vfp_uitod_m68k
#define gen_helper_vfp_uitoh gen_helper_vfp_uitoh_m68k
#define gen_helper_vfp_uitos gen_helper_vfp_uitos_m68k
#define gen_helper_vfp_ultod gen_helper_vfp_ultod_m68k
#define gen_helper_vfp_ultoh gen_helper_vfp_ultoh_m68k
#define gen_helper_vfp_ultos gen_helper_vfp_ultos_m68k
#define gen_helper_wfe gen_helper_wfe_m68k
#define gen_helper_wfi gen_helper_wfi_m68k
@ -2231,8 +2241,10 @@
#define helper_vfp_shtod helper_vfp_shtod_m68k
#define helper_vfp_shtos helper_vfp_shtos_m68k
#define helper_vfp_sitod helper_vfp_sitod_m68k
#define helper_vfp_sitoh helper_vfp_sitoh_m68k
#define helper_vfp_sitos helper_vfp_sitos_m68k
#define helper_vfp_sltod helper_vfp_sltod_m68k
#define helper_vfp_sltoh helper_vfp_sltoh_m68k
#define helper_vfp_sltos helper_vfp_sltos_m68k
#define helper_vfp_sqrtd helper_vfp_sqrtd_m68k
#define helper_vfp_sqrts helper_vfp_sqrts_m68k
@ -2245,11 +2257,14 @@
#define helper_vfp_toshs helper_vfp_toshs_m68k
#define helper_vfp_toshs_round_to_zero helper_vfp_toshs_round_to_zero_m68k
#define helper_vfp_tosid helper_vfp_tosid_m68k
#define helper_vfp_tosih helper_vfp_tosih_m68k
#define helper_vfp_tosis helper_vfp_tosis_m68k
#define helper_vfp_tosizd helper_vfp_tosizd_m68k
#define helper_vfp_tosizh helper_vfp_tosizh_m68k
#define helper_vfp_tosizs helper_vfp_tosizs_m68k
#define helper_vfp_tosld helper_vfp_tosld_m68k
#define helper_vfp_tosld_round_to_zero helper_vfp_tosld_round_to_zero_m68k
#define helper_vfp_toslh helper_vfp_toslh_m68k
#define helper_vfp_tosls helper_vfp_tosls_m68k
#define helper_vfp_tosls_round_to_zero helper_vfp_tosls_round_to_zero_m68k
#define helper_vfp_tosqd helper_vfp_tosqd_m68k
@ -2259,11 +2274,14 @@
#define helper_vfp_touhs helper_vfp_touhs_m68k
#define helper_vfp_touhs_round_to_zero helper_vfp_touhs_round_to_zero_m68k
#define helper_vfp_touid helper_vfp_touid_m68k
#define helper_vfp_touih helper_vfp_touih_m68k
#define helper_vfp_touis helper_vfp_touis_m68k
#define helper_vfp_touizd helper_vfp_touizd_m68k
#define helper_vfp_touizh helper_vfp_touizh_m68k
#define helper_vfp_touizs helper_vfp_touizs_m68k
#define helper_vfp_tould helper_vfp_tould_m68k
#define helper_vfp_tould_round_to_zero helper_vfp_tould_round_to_zero_m68k
#define helper_vfp_toulh helper_vfp_toulh_m68k
#define helper_vfp_touls helper_vfp_touls_m68k
#define helper_vfp_touls_round_to_zero helper_vfp_touls_round_to_zero_m68k
#define helper_vfp_touqd helper_vfp_touqd_m68k
@ -2271,8 +2289,10 @@
#define helper_vfp_uhtod helper_vfp_uhtod_m68k
#define helper_vfp_uhtos helper_vfp_uhtos_m68k
#define helper_vfp_uitod helper_vfp_uitod_m68k
#define helper_vfp_uitoh helper_vfp_uitoh_m68k
#define helper_vfp_uitos helper_vfp_uitos_m68k
#define helper_vfp_ultod helper_vfp_ultod_m68k
#define helper_vfp_ultoh helper_vfp_ultoh_m68k
#define helper_vfp_ultos helper_vfp_ultos_m68k
#define helper_vfp_uqtod helper_vfp_uqtod_m68k
#define helper_vfp_uqtos helper_vfp_uqtos_m68k

View file

@ -1162,8 +1162,10 @@
#define gen_helper_vfp_shtod gen_helper_vfp_shtod_mips
#define gen_helper_vfp_shtos gen_helper_vfp_shtos_mips
#define gen_helper_vfp_sitod gen_helper_vfp_sitod_mips
#define gen_helper_vfp_sitoh gen_helper_vfp_sitoh_mips
#define gen_helper_vfp_sitos gen_helper_vfp_sitos_mips
#define gen_helper_vfp_sltod gen_helper_vfp_sltod_mips
#define gen_helper_vfp_sltoh gen_helper_vfp_sltoh_mips
#define gen_helper_vfp_sltos gen_helper_vfp_sltos_mips
#define gen_helper_vfp_sqrtd gen_helper_vfp_sqrtd_mips
#define gen_helper_vfp_sqrts gen_helper_vfp_sqrts_mips
@ -1172,28 +1174,36 @@
#define gen_helper_vfp_toshd_round_to_zero gen_helper_vfp_toshd_round_to_zero_mips
#define gen_helper_vfp_toshs_round_to_zero gen_helper_vfp_toshs_round_to_zero_mips
#define gen_helper_vfp_tosid gen_helper_vfp_tosid_mips
#define gen_helper_vfp_tosih gen_helper_vfp_tosih_mips
#define gen_helper_vfp_tosis gen_helper_vfp_tosis_mips
#define gen_helper_vfp_tosizd gen_helper_vfp_tosizd_mips
#define gen_helper_vfp_tosizh gen_helper_vfp_tosizh_mips
#define gen_helper_vfp_tosizs gen_helper_vfp_tosizs_mips
#define gen_helper_vfp_tosld gen_helper_vfp_tosld_mips
#define gen_helper_vfp_tosld_round_to_zero gen_helper_vfp_tosld_round_to_zero_mips
#define gen_helper_vfp_toslh gen_helper_vfp_toslh_mips
#define gen_helper_vfp_tosls gen_helper_vfp_tosls_mips
#define gen_helper_vfp_tosls_round_to_zero gen_helper_vfp_tosls_round_to_zero_mips
#define gen_helper_vfp_touhd_round_to_zero gen_helper_vfp_touhd_round_to_zero_mips
#define gen_helper_vfp_touhs_round_to_zero gen_helper_vfp_touhs_round_to_zero_mips
#define gen_helper_vfp_touid gen_helper_vfp_touid_mips
#define gen_helper_vfp_touih gen_helper_vfp_touih_mips
#define gen_helper_vfp_touis gen_helper_vfp_touis_mips
#define gen_helper_vfp_touizd gen_helper_vfp_touizd_mips
#define gen_helper_vfp_touizh gen_helper_vfp_touizh_mips
#define gen_helper_vfp_touizs gen_helper_vfp_touizs_mips
#define gen_helper_vfp_tould gen_helper_vfp_tould_mips
#define gen_helper_vfp_tould_round_to_zero gen_helper_vfp_tould_round_to_zero_mips
#define gen_helper_vfp_toulh gen_helper_vfp_toulh_mips
#define gen_helper_vfp_touls gen_helper_vfp_touls_mips
#define gen_helper_vfp_touls_round_to_zero gen_helper_vfp_touls_round_to_zero_mips
#define gen_helper_vfp_uhtod gen_helper_vfp_uhtod_mips
#define gen_helper_vfp_uhtos gen_helper_vfp_uhtos_mips
#define gen_helper_vfp_uitod gen_helper_vfp_uitod_mips
#define gen_helper_vfp_uitoh gen_helper_vfp_uitoh_mips
#define gen_helper_vfp_uitos gen_helper_vfp_uitos_mips
#define gen_helper_vfp_ultod gen_helper_vfp_ultod_mips
#define gen_helper_vfp_ultoh gen_helper_vfp_ultoh_mips
#define gen_helper_vfp_ultos gen_helper_vfp_ultos_mips
#define gen_helper_wfe gen_helper_wfe_mips
#define gen_helper_wfi gen_helper_wfi_mips
@ -2231,8 +2241,10 @@
#define helper_vfp_shtod helper_vfp_shtod_mips
#define helper_vfp_shtos helper_vfp_shtos_mips
#define helper_vfp_sitod helper_vfp_sitod_mips
#define helper_vfp_sitoh helper_vfp_sitoh_mips
#define helper_vfp_sitos helper_vfp_sitos_mips
#define helper_vfp_sltod helper_vfp_sltod_mips
#define helper_vfp_sltoh helper_vfp_sltoh_mips
#define helper_vfp_sltos helper_vfp_sltos_mips
#define helper_vfp_sqrtd helper_vfp_sqrtd_mips
#define helper_vfp_sqrts helper_vfp_sqrts_mips
@ -2245,11 +2257,14 @@
#define helper_vfp_toshs helper_vfp_toshs_mips
#define helper_vfp_toshs_round_to_zero helper_vfp_toshs_round_to_zero_mips
#define helper_vfp_tosid helper_vfp_tosid_mips
#define helper_vfp_tosih helper_vfp_tosih_mips
#define helper_vfp_tosis helper_vfp_tosis_mips
#define helper_vfp_tosizd helper_vfp_tosizd_mips
#define helper_vfp_tosizh helper_vfp_tosizh_mips
#define helper_vfp_tosizs helper_vfp_tosizs_mips
#define helper_vfp_tosld helper_vfp_tosld_mips
#define helper_vfp_tosld_round_to_zero helper_vfp_tosld_round_to_zero_mips
#define helper_vfp_toslh helper_vfp_toslh_mips
#define helper_vfp_tosls helper_vfp_tosls_mips
#define helper_vfp_tosls_round_to_zero helper_vfp_tosls_round_to_zero_mips
#define helper_vfp_tosqd helper_vfp_tosqd_mips
@ -2259,11 +2274,14 @@
#define helper_vfp_touhs helper_vfp_touhs_mips
#define helper_vfp_touhs_round_to_zero helper_vfp_touhs_round_to_zero_mips
#define helper_vfp_touid helper_vfp_touid_mips
#define helper_vfp_touih helper_vfp_touih_mips
#define helper_vfp_touis helper_vfp_touis_mips
#define helper_vfp_touizd helper_vfp_touizd_mips
#define helper_vfp_touizh helper_vfp_touizh_mips
#define helper_vfp_touizs helper_vfp_touizs_mips
#define helper_vfp_tould helper_vfp_tould_mips
#define helper_vfp_tould_round_to_zero helper_vfp_tould_round_to_zero_mips
#define helper_vfp_toulh helper_vfp_toulh_mips
#define helper_vfp_touls helper_vfp_touls_mips
#define helper_vfp_touls_round_to_zero helper_vfp_touls_round_to_zero_mips
#define helper_vfp_touqd helper_vfp_touqd_mips
@ -2271,8 +2289,10 @@
#define helper_vfp_uhtod helper_vfp_uhtod_mips
#define helper_vfp_uhtos helper_vfp_uhtos_mips
#define helper_vfp_uitod helper_vfp_uitod_mips
#define helper_vfp_uitoh helper_vfp_uitoh_mips
#define helper_vfp_uitos helper_vfp_uitos_mips
#define helper_vfp_ultod helper_vfp_ultod_mips
#define helper_vfp_ultoh helper_vfp_ultoh_mips
#define helper_vfp_ultos helper_vfp_ultos_mips
#define helper_vfp_uqtod helper_vfp_uqtod_mips
#define helper_vfp_uqtos helper_vfp_uqtos_mips

View file

@ -1162,8 +1162,10 @@
#define gen_helper_vfp_shtod gen_helper_vfp_shtod_mips64
#define gen_helper_vfp_shtos gen_helper_vfp_shtos_mips64
#define gen_helper_vfp_sitod gen_helper_vfp_sitod_mips64
#define gen_helper_vfp_sitoh gen_helper_vfp_sitoh_mips64
#define gen_helper_vfp_sitos gen_helper_vfp_sitos_mips64
#define gen_helper_vfp_sltod gen_helper_vfp_sltod_mips64
#define gen_helper_vfp_sltoh gen_helper_vfp_sltoh_mips64
#define gen_helper_vfp_sltos gen_helper_vfp_sltos_mips64
#define gen_helper_vfp_sqrtd gen_helper_vfp_sqrtd_mips64
#define gen_helper_vfp_sqrts gen_helper_vfp_sqrts_mips64
@ -1172,28 +1174,36 @@
#define gen_helper_vfp_toshd_round_to_zero gen_helper_vfp_toshd_round_to_zero_mips64
#define gen_helper_vfp_toshs_round_to_zero gen_helper_vfp_toshs_round_to_zero_mips64
#define gen_helper_vfp_tosid gen_helper_vfp_tosid_mips64
#define gen_helper_vfp_tosih gen_helper_vfp_tosih_mips64
#define gen_helper_vfp_tosis gen_helper_vfp_tosis_mips64
#define gen_helper_vfp_tosizd gen_helper_vfp_tosizd_mips64
#define gen_helper_vfp_tosizh gen_helper_vfp_tosizh_mips64
#define gen_helper_vfp_tosizs gen_helper_vfp_tosizs_mips64
#define gen_helper_vfp_tosld gen_helper_vfp_tosld_mips64
#define gen_helper_vfp_tosld_round_to_zero gen_helper_vfp_tosld_round_to_zero_mips64
#define gen_helper_vfp_toslh gen_helper_vfp_toslh_mips64
#define gen_helper_vfp_tosls gen_helper_vfp_tosls_mips64
#define gen_helper_vfp_tosls_round_to_zero gen_helper_vfp_tosls_round_to_zero_mips64
#define gen_helper_vfp_touhd_round_to_zero gen_helper_vfp_touhd_round_to_zero_mips64
#define gen_helper_vfp_touhs_round_to_zero gen_helper_vfp_touhs_round_to_zero_mips64
#define gen_helper_vfp_touid gen_helper_vfp_touid_mips64
#define gen_helper_vfp_touih gen_helper_vfp_touih_mips64
#define gen_helper_vfp_touis gen_helper_vfp_touis_mips64
#define gen_helper_vfp_touizd gen_helper_vfp_touizd_mips64
#define gen_helper_vfp_touizh gen_helper_vfp_touizh_mips64
#define gen_helper_vfp_touizs gen_helper_vfp_touizs_mips64
#define gen_helper_vfp_tould gen_helper_vfp_tould_mips64
#define gen_helper_vfp_tould_round_to_zero gen_helper_vfp_tould_round_to_zero_mips64
#define gen_helper_vfp_toulh gen_helper_vfp_toulh_mips64
#define gen_helper_vfp_touls gen_helper_vfp_touls_mips64
#define gen_helper_vfp_touls_round_to_zero gen_helper_vfp_touls_round_to_zero_mips64
#define gen_helper_vfp_uhtod gen_helper_vfp_uhtod_mips64
#define gen_helper_vfp_uhtos gen_helper_vfp_uhtos_mips64
#define gen_helper_vfp_uitod gen_helper_vfp_uitod_mips64
#define gen_helper_vfp_uitoh gen_helper_vfp_uitoh_mips64
#define gen_helper_vfp_uitos gen_helper_vfp_uitos_mips64
#define gen_helper_vfp_ultod gen_helper_vfp_ultod_mips64
#define gen_helper_vfp_ultoh gen_helper_vfp_ultoh_mips64
#define gen_helper_vfp_ultos gen_helper_vfp_ultos_mips64
#define gen_helper_wfe gen_helper_wfe_mips64
#define gen_helper_wfi gen_helper_wfi_mips64
@ -2231,8 +2241,10 @@
#define helper_vfp_shtod helper_vfp_shtod_mips64
#define helper_vfp_shtos helper_vfp_shtos_mips64
#define helper_vfp_sitod helper_vfp_sitod_mips64
#define helper_vfp_sitoh helper_vfp_sitoh_mips64
#define helper_vfp_sitos helper_vfp_sitos_mips64
#define helper_vfp_sltod helper_vfp_sltod_mips64
#define helper_vfp_sltoh helper_vfp_sltoh_mips64
#define helper_vfp_sltos helper_vfp_sltos_mips64
#define helper_vfp_sqrtd helper_vfp_sqrtd_mips64
#define helper_vfp_sqrts helper_vfp_sqrts_mips64
@ -2245,11 +2257,14 @@
#define helper_vfp_toshs helper_vfp_toshs_mips64
#define helper_vfp_toshs_round_to_zero helper_vfp_toshs_round_to_zero_mips64
#define helper_vfp_tosid helper_vfp_tosid_mips64
#define helper_vfp_tosih helper_vfp_tosih_mips64
#define helper_vfp_tosis helper_vfp_tosis_mips64
#define helper_vfp_tosizd helper_vfp_tosizd_mips64
#define helper_vfp_tosizh helper_vfp_tosizh_mips64
#define helper_vfp_tosizs helper_vfp_tosizs_mips64
#define helper_vfp_tosld helper_vfp_tosld_mips64
#define helper_vfp_tosld_round_to_zero helper_vfp_tosld_round_to_zero_mips64
#define helper_vfp_toslh helper_vfp_toslh_mips64
#define helper_vfp_tosls helper_vfp_tosls_mips64
#define helper_vfp_tosls_round_to_zero helper_vfp_tosls_round_to_zero_mips64
#define helper_vfp_tosqd helper_vfp_tosqd_mips64
@ -2259,11 +2274,14 @@
#define helper_vfp_touhs helper_vfp_touhs_mips64
#define helper_vfp_touhs_round_to_zero helper_vfp_touhs_round_to_zero_mips64
#define helper_vfp_touid helper_vfp_touid_mips64
#define helper_vfp_touih helper_vfp_touih_mips64
#define helper_vfp_touis helper_vfp_touis_mips64
#define helper_vfp_touizd helper_vfp_touizd_mips64
#define helper_vfp_touizh helper_vfp_touizh_mips64
#define helper_vfp_touizs helper_vfp_touizs_mips64
#define helper_vfp_tould helper_vfp_tould_mips64
#define helper_vfp_tould_round_to_zero helper_vfp_tould_round_to_zero_mips64
#define helper_vfp_toulh helper_vfp_toulh_mips64
#define helper_vfp_touls helper_vfp_touls_mips64
#define helper_vfp_touls_round_to_zero helper_vfp_touls_round_to_zero_mips64
#define helper_vfp_touqd helper_vfp_touqd_mips64
@ -2271,8 +2289,10 @@
#define helper_vfp_uhtod helper_vfp_uhtod_mips64
#define helper_vfp_uhtos helper_vfp_uhtos_mips64
#define helper_vfp_uitod helper_vfp_uitod_mips64
#define helper_vfp_uitoh helper_vfp_uitoh_mips64
#define helper_vfp_uitos helper_vfp_uitos_mips64
#define helper_vfp_ultod helper_vfp_ultod_mips64
#define helper_vfp_ultoh helper_vfp_ultoh_mips64
#define helper_vfp_ultos helper_vfp_ultos_mips64
#define helper_vfp_uqtod helper_vfp_uqtod_mips64
#define helper_vfp_uqtos helper_vfp_uqtos_mips64

View file

@ -1162,8 +1162,10 @@
#define gen_helper_vfp_shtod gen_helper_vfp_shtod_mips64el
#define gen_helper_vfp_shtos gen_helper_vfp_shtos_mips64el
#define gen_helper_vfp_sitod gen_helper_vfp_sitod_mips64el
#define gen_helper_vfp_sitoh gen_helper_vfp_sitoh_mips64el
#define gen_helper_vfp_sitos gen_helper_vfp_sitos_mips64el
#define gen_helper_vfp_sltod gen_helper_vfp_sltod_mips64el
#define gen_helper_vfp_sltoh gen_helper_vfp_sltoh_mips64el
#define gen_helper_vfp_sltos gen_helper_vfp_sltos_mips64el
#define gen_helper_vfp_sqrtd gen_helper_vfp_sqrtd_mips64el
#define gen_helper_vfp_sqrts gen_helper_vfp_sqrts_mips64el
@ -1172,28 +1174,36 @@
#define gen_helper_vfp_toshd_round_to_zero gen_helper_vfp_toshd_round_to_zero_mips64el
#define gen_helper_vfp_toshs_round_to_zero gen_helper_vfp_toshs_round_to_zero_mips64el
#define gen_helper_vfp_tosid gen_helper_vfp_tosid_mips64el
#define gen_helper_vfp_tosih gen_helper_vfp_tosih_mips64el
#define gen_helper_vfp_tosis gen_helper_vfp_tosis_mips64el
#define gen_helper_vfp_tosizd gen_helper_vfp_tosizd_mips64el
#define gen_helper_vfp_tosizh gen_helper_vfp_tosizh_mips64el
#define gen_helper_vfp_tosizs gen_helper_vfp_tosizs_mips64el
#define gen_helper_vfp_tosld gen_helper_vfp_tosld_mips64el
#define gen_helper_vfp_tosld_round_to_zero gen_helper_vfp_tosld_round_to_zero_mips64el
#define gen_helper_vfp_toslh gen_helper_vfp_toslh_mips64el
#define gen_helper_vfp_tosls gen_helper_vfp_tosls_mips64el
#define gen_helper_vfp_tosls_round_to_zero gen_helper_vfp_tosls_round_to_zero_mips64el
#define gen_helper_vfp_touhd_round_to_zero gen_helper_vfp_touhd_round_to_zero_mips64el
#define gen_helper_vfp_touhs_round_to_zero gen_helper_vfp_touhs_round_to_zero_mips64el
#define gen_helper_vfp_touid gen_helper_vfp_touid_mips64el
#define gen_helper_vfp_touih gen_helper_vfp_touih_mips64el
#define gen_helper_vfp_touis gen_helper_vfp_touis_mips64el
#define gen_helper_vfp_touizd gen_helper_vfp_touizd_mips64el
#define gen_helper_vfp_touizh gen_helper_vfp_touizh_mips64el
#define gen_helper_vfp_touizs gen_helper_vfp_touizs_mips64el
#define gen_helper_vfp_tould gen_helper_vfp_tould_mips64el
#define gen_helper_vfp_tould_round_to_zero gen_helper_vfp_tould_round_to_zero_mips64el
#define gen_helper_vfp_toulh gen_helper_vfp_toulh_mips64el
#define gen_helper_vfp_touls gen_helper_vfp_touls_mips64el
#define gen_helper_vfp_touls_round_to_zero gen_helper_vfp_touls_round_to_zero_mips64el
#define gen_helper_vfp_uhtod gen_helper_vfp_uhtod_mips64el
#define gen_helper_vfp_uhtos gen_helper_vfp_uhtos_mips64el
#define gen_helper_vfp_uitod gen_helper_vfp_uitod_mips64el
#define gen_helper_vfp_uitoh gen_helper_vfp_uitoh_mips64el
#define gen_helper_vfp_uitos gen_helper_vfp_uitos_mips64el
#define gen_helper_vfp_ultod gen_helper_vfp_ultod_mips64el
#define gen_helper_vfp_ultoh gen_helper_vfp_ultoh_mips64el
#define gen_helper_vfp_ultos gen_helper_vfp_ultos_mips64el
#define gen_helper_wfe gen_helper_wfe_mips64el
#define gen_helper_wfi gen_helper_wfi_mips64el
@ -2231,8 +2241,10 @@
#define helper_vfp_shtod helper_vfp_shtod_mips64el
#define helper_vfp_shtos helper_vfp_shtos_mips64el
#define helper_vfp_sitod helper_vfp_sitod_mips64el
#define helper_vfp_sitoh helper_vfp_sitoh_mips64el
#define helper_vfp_sitos helper_vfp_sitos_mips64el
#define helper_vfp_sltod helper_vfp_sltod_mips64el
#define helper_vfp_sltoh helper_vfp_sltoh_mips64el
#define helper_vfp_sltos helper_vfp_sltos_mips64el
#define helper_vfp_sqrtd helper_vfp_sqrtd_mips64el
#define helper_vfp_sqrts helper_vfp_sqrts_mips64el
@ -2245,11 +2257,14 @@
#define helper_vfp_toshs helper_vfp_toshs_mips64el
#define helper_vfp_toshs_round_to_zero helper_vfp_toshs_round_to_zero_mips64el
#define helper_vfp_tosid helper_vfp_tosid_mips64el
#define helper_vfp_tosih helper_vfp_tosih_mips64el
#define helper_vfp_tosis helper_vfp_tosis_mips64el
#define helper_vfp_tosizd helper_vfp_tosizd_mips64el
#define helper_vfp_tosizh helper_vfp_tosizh_mips64el
#define helper_vfp_tosizs helper_vfp_tosizs_mips64el
#define helper_vfp_tosld helper_vfp_tosld_mips64el
#define helper_vfp_tosld_round_to_zero helper_vfp_tosld_round_to_zero_mips64el
#define helper_vfp_toslh helper_vfp_toslh_mips64el
#define helper_vfp_tosls helper_vfp_tosls_mips64el
#define helper_vfp_tosls_round_to_zero helper_vfp_tosls_round_to_zero_mips64el
#define helper_vfp_tosqd helper_vfp_tosqd_mips64el
@ -2259,11 +2274,14 @@
#define helper_vfp_touhs helper_vfp_touhs_mips64el
#define helper_vfp_touhs_round_to_zero helper_vfp_touhs_round_to_zero_mips64el
#define helper_vfp_touid helper_vfp_touid_mips64el
#define helper_vfp_touih helper_vfp_touih_mips64el
#define helper_vfp_touis helper_vfp_touis_mips64el
#define helper_vfp_touizd helper_vfp_touizd_mips64el
#define helper_vfp_touizh helper_vfp_touizh_mips64el
#define helper_vfp_touizs helper_vfp_touizs_mips64el
#define helper_vfp_tould helper_vfp_tould_mips64el
#define helper_vfp_tould_round_to_zero helper_vfp_tould_round_to_zero_mips64el
#define helper_vfp_toulh helper_vfp_toulh_mips64el
#define helper_vfp_touls helper_vfp_touls_mips64el
#define helper_vfp_touls_round_to_zero helper_vfp_touls_round_to_zero_mips64el
#define helper_vfp_touqd helper_vfp_touqd_mips64el
@ -2271,8 +2289,10 @@
#define helper_vfp_uhtod helper_vfp_uhtod_mips64el
#define helper_vfp_uhtos helper_vfp_uhtos_mips64el
#define helper_vfp_uitod helper_vfp_uitod_mips64el
#define helper_vfp_uitoh helper_vfp_uitoh_mips64el
#define helper_vfp_uitos helper_vfp_uitos_mips64el
#define helper_vfp_ultod helper_vfp_ultod_mips64el
#define helper_vfp_ultoh helper_vfp_ultoh_mips64el
#define helper_vfp_ultos helper_vfp_ultos_mips64el
#define helper_vfp_uqtod helper_vfp_uqtod_mips64el
#define helper_vfp_uqtos helper_vfp_uqtos_mips64el

View file

@ -1162,8 +1162,10 @@
#define gen_helper_vfp_shtod gen_helper_vfp_shtod_mipsel
#define gen_helper_vfp_shtos gen_helper_vfp_shtos_mipsel
#define gen_helper_vfp_sitod gen_helper_vfp_sitod_mipsel
#define gen_helper_vfp_sitoh gen_helper_vfp_sitoh_mipsel
#define gen_helper_vfp_sitos gen_helper_vfp_sitos_mipsel
#define gen_helper_vfp_sltod gen_helper_vfp_sltod_mipsel
#define gen_helper_vfp_sltoh gen_helper_vfp_sltoh_mipsel
#define gen_helper_vfp_sltos gen_helper_vfp_sltos_mipsel
#define gen_helper_vfp_sqrtd gen_helper_vfp_sqrtd_mipsel
#define gen_helper_vfp_sqrts gen_helper_vfp_sqrts_mipsel
@ -1172,28 +1174,36 @@
#define gen_helper_vfp_toshd_round_to_zero gen_helper_vfp_toshd_round_to_zero_mipsel
#define gen_helper_vfp_toshs_round_to_zero gen_helper_vfp_toshs_round_to_zero_mipsel
#define gen_helper_vfp_tosid gen_helper_vfp_tosid_mipsel
#define gen_helper_vfp_tosih gen_helper_vfp_tosih_mipsel
#define gen_helper_vfp_tosis gen_helper_vfp_tosis_mipsel
#define gen_helper_vfp_tosizd gen_helper_vfp_tosizd_mipsel
#define gen_helper_vfp_tosizh gen_helper_vfp_tosizh_mipsel
#define gen_helper_vfp_tosizs gen_helper_vfp_tosizs_mipsel
#define gen_helper_vfp_tosld gen_helper_vfp_tosld_mipsel
#define gen_helper_vfp_tosld_round_to_zero gen_helper_vfp_tosld_round_to_zero_mipsel
#define gen_helper_vfp_toslh gen_helper_vfp_toslh_mipsel
#define gen_helper_vfp_tosls gen_helper_vfp_tosls_mipsel
#define gen_helper_vfp_tosls_round_to_zero gen_helper_vfp_tosls_round_to_zero_mipsel
#define gen_helper_vfp_touhd_round_to_zero gen_helper_vfp_touhd_round_to_zero_mipsel
#define gen_helper_vfp_touhs_round_to_zero gen_helper_vfp_touhs_round_to_zero_mipsel
#define gen_helper_vfp_touid gen_helper_vfp_touid_mipsel
#define gen_helper_vfp_touih gen_helper_vfp_touih_mipsel
#define gen_helper_vfp_touis gen_helper_vfp_touis_mipsel
#define gen_helper_vfp_touizd gen_helper_vfp_touizd_mipsel
#define gen_helper_vfp_touizh gen_helper_vfp_touizh_mipsel
#define gen_helper_vfp_touizs gen_helper_vfp_touizs_mipsel
#define gen_helper_vfp_tould gen_helper_vfp_tould_mipsel
#define gen_helper_vfp_tould_round_to_zero gen_helper_vfp_tould_round_to_zero_mipsel
#define gen_helper_vfp_toulh gen_helper_vfp_toulh_mipsel
#define gen_helper_vfp_touls gen_helper_vfp_touls_mipsel
#define gen_helper_vfp_touls_round_to_zero gen_helper_vfp_touls_round_to_zero_mipsel
#define gen_helper_vfp_uhtod gen_helper_vfp_uhtod_mipsel
#define gen_helper_vfp_uhtos gen_helper_vfp_uhtos_mipsel
#define gen_helper_vfp_uitod gen_helper_vfp_uitod_mipsel
#define gen_helper_vfp_uitoh gen_helper_vfp_uitoh_mipsel
#define gen_helper_vfp_uitos gen_helper_vfp_uitos_mipsel
#define gen_helper_vfp_ultod gen_helper_vfp_ultod_mipsel
#define gen_helper_vfp_ultoh gen_helper_vfp_ultoh_mipsel
#define gen_helper_vfp_ultos gen_helper_vfp_ultos_mipsel
#define gen_helper_wfe gen_helper_wfe_mipsel
#define gen_helper_wfi gen_helper_wfi_mipsel
@ -2231,8 +2241,10 @@
#define helper_vfp_shtod helper_vfp_shtod_mipsel
#define helper_vfp_shtos helper_vfp_shtos_mipsel
#define helper_vfp_sitod helper_vfp_sitod_mipsel
#define helper_vfp_sitoh helper_vfp_sitoh_mipsel
#define helper_vfp_sitos helper_vfp_sitos_mipsel
#define helper_vfp_sltod helper_vfp_sltod_mipsel
#define helper_vfp_sltoh helper_vfp_sltoh_mipsel
#define helper_vfp_sltos helper_vfp_sltos_mipsel
#define helper_vfp_sqrtd helper_vfp_sqrtd_mipsel
#define helper_vfp_sqrts helper_vfp_sqrts_mipsel
@ -2245,11 +2257,14 @@
#define helper_vfp_toshs helper_vfp_toshs_mipsel
#define helper_vfp_toshs_round_to_zero helper_vfp_toshs_round_to_zero_mipsel
#define helper_vfp_tosid helper_vfp_tosid_mipsel
#define helper_vfp_tosih helper_vfp_tosih_mipsel
#define helper_vfp_tosis helper_vfp_tosis_mipsel
#define helper_vfp_tosizd helper_vfp_tosizd_mipsel
#define helper_vfp_tosizh helper_vfp_tosizh_mipsel
#define helper_vfp_tosizs helper_vfp_tosizs_mipsel
#define helper_vfp_tosld helper_vfp_tosld_mipsel
#define helper_vfp_tosld_round_to_zero helper_vfp_tosld_round_to_zero_mipsel
#define helper_vfp_toslh helper_vfp_toslh_mipsel
#define helper_vfp_tosls helper_vfp_tosls_mipsel
#define helper_vfp_tosls_round_to_zero helper_vfp_tosls_round_to_zero_mipsel
#define helper_vfp_tosqd helper_vfp_tosqd_mipsel
@ -2259,11 +2274,14 @@
#define helper_vfp_touhs helper_vfp_touhs_mipsel
#define helper_vfp_touhs_round_to_zero helper_vfp_touhs_round_to_zero_mipsel
#define helper_vfp_touid helper_vfp_touid_mipsel
#define helper_vfp_touih helper_vfp_touih_mipsel
#define helper_vfp_touis helper_vfp_touis_mipsel
#define helper_vfp_touizd helper_vfp_touizd_mipsel
#define helper_vfp_touizh helper_vfp_touizh_mipsel
#define helper_vfp_touizs helper_vfp_touizs_mipsel
#define helper_vfp_tould helper_vfp_tould_mipsel
#define helper_vfp_tould_round_to_zero helper_vfp_tould_round_to_zero_mipsel
#define helper_vfp_toulh helper_vfp_toulh_mipsel
#define helper_vfp_touls helper_vfp_touls_mipsel
#define helper_vfp_touls_round_to_zero helper_vfp_touls_round_to_zero_mipsel
#define helper_vfp_touqd helper_vfp_touqd_mipsel
@ -2271,8 +2289,10 @@
#define helper_vfp_uhtod helper_vfp_uhtod_mipsel
#define helper_vfp_uhtos helper_vfp_uhtos_mipsel
#define helper_vfp_uitod helper_vfp_uitod_mipsel
#define helper_vfp_uitoh helper_vfp_uitoh_mipsel
#define helper_vfp_uitos helper_vfp_uitos_mipsel
#define helper_vfp_ultod helper_vfp_ultod_mipsel
#define helper_vfp_ultoh helper_vfp_ultoh_mipsel
#define helper_vfp_ultos helper_vfp_ultos_mipsel
#define helper_vfp_uqtod helper_vfp_uqtod_mipsel
#define helper_vfp_uqtos helper_vfp_uqtos_mipsel

View file

@ -1162,8 +1162,10 @@
#define gen_helper_vfp_shtod gen_helper_vfp_shtod_powerpc
#define gen_helper_vfp_shtos gen_helper_vfp_shtos_powerpc
#define gen_helper_vfp_sitod gen_helper_vfp_sitod_powerpc
#define gen_helper_vfp_sitoh gen_helper_vfp_sitoh_powerpc
#define gen_helper_vfp_sitos gen_helper_vfp_sitos_powerpc
#define gen_helper_vfp_sltod gen_helper_vfp_sltod_powerpc
#define gen_helper_vfp_sltoh gen_helper_vfp_sltoh_powerpc
#define gen_helper_vfp_sltos gen_helper_vfp_sltos_powerpc
#define gen_helper_vfp_sqrtd gen_helper_vfp_sqrtd_powerpc
#define gen_helper_vfp_sqrts gen_helper_vfp_sqrts_powerpc
@ -1172,28 +1174,36 @@
#define gen_helper_vfp_toshd_round_to_zero gen_helper_vfp_toshd_round_to_zero_powerpc
#define gen_helper_vfp_toshs_round_to_zero gen_helper_vfp_toshs_round_to_zero_powerpc
#define gen_helper_vfp_tosid gen_helper_vfp_tosid_powerpc
#define gen_helper_vfp_tosih gen_helper_vfp_tosih_powerpc
#define gen_helper_vfp_tosis gen_helper_vfp_tosis_powerpc
#define gen_helper_vfp_tosizd gen_helper_vfp_tosizd_powerpc
#define gen_helper_vfp_tosizh gen_helper_vfp_tosizh_powerpc
#define gen_helper_vfp_tosizs gen_helper_vfp_tosizs_powerpc
#define gen_helper_vfp_tosld gen_helper_vfp_tosld_powerpc
#define gen_helper_vfp_tosld_round_to_zero gen_helper_vfp_tosld_round_to_zero_powerpc
#define gen_helper_vfp_toslh gen_helper_vfp_toslh_powerpc
#define gen_helper_vfp_tosls gen_helper_vfp_tosls_powerpc
#define gen_helper_vfp_tosls_round_to_zero gen_helper_vfp_tosls_round_to_zero_powerpc
#define gen_helper_vfp_touhd_round_to_zero gen_helper_vfp_touhd_round_to_zero_powerpc
#define gen_helper_vfp_touhs_round_to_zero gen_helper_vfp_touhs_round_to_zero_powerpc
#define gen_helper_vfp_touid gen_helper_vfp_touid_powerpc
#define gen_helper_vfp_touih gen_helper_vfp_touih_powerpc
#define gen_helper_vfp_touis gen_helper_vfp_touis_powerpc
#define gen_helper_vfp_touizd gen_helper_vfp_touizd_powerpc
#define gen_helper_vfp_touizh gen_helper_vfp_touizh_powerpc
#define gen_helper_vfp_touizs gen_helper_vfp_touizs_powerpc
#define gen_helper_vfp_tould gen_helper_vfp_tould_powerpc
#define gen_helper_vfp_tould_round_to_zero gen_helper_vfp_tould_round_to_zero_powerpc
#define gen_helper_vfp_toulh gen_helper_vfp_toulh_powerpc
#define gen_helper_vfp_touls gen_helper_vfp_touls_powerpc
#define gen_helper_vfp_touls_round_to_zero gen_helper_vfp_touls_round_to_zero_powerpc
#define gen_helper_vfp_uhtod gen_helper_vfp_uhtod_powerpc
#define gen_helper_vfp_uhtos gen_helper_vfp_uhtos_powerpc
#define gen_helper_vfp_uitod gen_helper_vfp_uitod_powerpc
#define gen_helper_vfp_uitoh gen_helper_vfp_uitoh_powerpc
#define gen_helper_vfp_uitos gen_helper_vfp_uitos_powerpc
#define gen_helper_vfp_ultod gen_helper_vfp_ultod_powerpc
#define gen_helper_vfp_ultoh gen_helper_vfp_ultoh_powerpc
#define gen_helper_vfp_ultos gen_helper_vfp_ultos_powerpc
#define gen_helper_wfe gen_helper_wfe_powerpc
#define gen_helper_wfi gen_helper_wfi_powerpc
@ -2231,8 +2241,10 @@
#define helper_vfp_shtod helper_vfp_shtod_powerpc
#define helper_vfp_shtos helper_vfp_shtos_powerpc
#define helper_vfp_sitod helper_vfp_sitod_powerpc
#define helper_vfp_sitoh helper_vfp_sitoh_powerpc
#define helper_vfp_sitos helper_vfp_sitos_powerpc
#define helper_vfp_sltod helper_vfp_sltod_powerpc
#define helper_vfp_sltoh helper_vfp_sltoh_powerpc
#define helper_vfp_sltos helper_vfp_sltos_powerpc
#define helper_vfp_sqrtd helper_vfp_sqrtd_powerpc
#define helper_vfp_sqrts helper_vfp_sqrts_powerpc
@ -2245,11 +2257,14 @@
#define helper_vfp_toshs helper_vfp_toshs_powerpc
#define helper_vfp_toshs_round_to_zero helper_vfp_toshs_round_to_zero_powerpc
#define helper_vfp_tosid helper_vfp_tosid_powerpc
#define helper_vfp_tosih helper_vfp_tosih_powerpc
#define helper_vfp_tosis helper_vfp_tosis_powerpc
#define helper_vfp_tosizd helper_vfp_tosizd_powerpc
#define helper_vfp_tosizh helper_vfp_tosizh_powerpc
#define helper_vfp_tosizs helper_vfp_tosizs_powerpc
#define helper_vfp_tosld helper_vfp_tosld_powerpc
#define helper_vfp_tosld_round_to_zero helper_vfp_tosld_round_to_zero_powerpc
#define helper_vfp_toslh helper_vfp_toslh_powerpc
#define helper_vfp_tosls helper_vfp_tosls_powerpc
#define helper_vfp_tosls_round_to_zero helper_vfp_tosls_round_to_zero_powerpc
#define helper_vfp_tosqd helper_vfp_tosqd_powerpc
@ -2259,11 +2274,14 @@
#define helper_vfp_touhs helper_vfp_touhs_powerpc
#define helper_vfp_touhs_round_to_zero helper_vfp_touhs_round_to_zero_powerpc
#define helper_vfp_touid helper_vfp_touid_powerpc
#define helper_vfp_touih helper_vfp_touih_powerpc
#define helper_vfp_touis helper_vfp_touis_powerpc
#define helper_vfp_touizd helper_vfp_touizd_powerpc
#define helper_vfp_touizh helper_vfp_touizh_powerpc
#define helper_vfp_touizs helper_vfp_touizs_powerpc
#define helper_vfp_tould helper_vfp_tould_powerpc
#define helper_vfp_tould_round_to_zero helper_vfp_tould_round_to_zero_powerpc
#define helper_vfp_toulh helper_vfp_toulh_powerpc
#define helper_vfp_touls helper_vfp_touls_powerpc
#define helper_vfp_touls_round_to_zero helper_vfp_touls_round_to_zero_powerpc
#define helper_vfp_touqd helper_vfp_touqd_powerpc
@ -2271,8 +2289,10 @@
#define helper_vfp_uhtod helper_vfp_uhtod_powerpc
#define helper_vfp_uhtos helper_vfp_uhtos_powerpc
#define helper_vfp_uitod helper_vfp_uitod_powerpc
#define helper_vfp_uitoh helper_vfp_uitoh_powerpc
#define helper_vfp_uitos helper_vfp_uitos_powerpc
#define helper_vfp_ultod helper_vfp_ultod_powerpc
#define helper_vfp_ultoh helper_vfp_ultoh_powerpc
#define helper_vfp_ultos helper_vfp_ultos_powerpc
#define helper_vfp_uqtod helper_vfp_uqtod_powerpc
#define helper_vfp_uqtos helper_vfp_uqtos_powerpc

View file

@ -1162,8 +1162,10 @@
#define gen_helper_vfp_shtod gen_helper_vfp_shtod_sparc
#define gen_helper_vfp_shtos gen_helper_vfp_shtos_sparc
#define gen_helper_vfp_sitod gen_helper_vfp_sitod_sparc
#define gen_helper_vfp_sitoh gen_helper_vfp_sitoh_sparc
#define gen_helper_vfp_sitos gen_helper_vfp_sitos_sparc
#define gen_helper_vfp_sltod gen_helper_vfp_sltod_sparc
#define gen_helper_vfp_sltoh gen_helper_vfp_sltoh_sparc
#define gen_helper_vfp_sltos gen_helper_vfp_sltos_sparc
#define gen_helper_vfp_sqrtd gen_helper_vfp_sqrtd_sparc
#define gen_helper_vfp_sqrts gen_helper_vfp_sqrts_sparc
@ -1172,28 +1174,36 @@
#define gen_helper_vfp_toshd_round_to_zero gen_helper_vfp_toshd_round_to_zero_sparc
#define gen_helper_vfp_toshs_round_to_zero gen_helper_vfp_toshs_round_to_zero_sparc
#define gen_helper_vfp_tosid gen_helper_vfp_tosid_sparc
#define gen_helper_vfp_tosih gen_helper_vfp_tosih_sparc
#define gen_helper_vfp_tosis gen_helper_vfp_tosis_sparc
#define gen_helper_vfp_tosizd gen_helper_vfp_tosizd_sparc
#define gen_helper_vfp_tosizh gen_helper_vfp_tosizh_sparc
#define gen_helper_vfp_tosizs gen_helper_vfp_tosizs_sparc
#define gen_helper_vfp_tosld gen_helper_vfp_tosld_sparc
#define gen_helper_vfp_tosld_round_to_zero gen_helper_vfp_tosld_round_to_zero_sparc
#define gen_helper_vfp_toslh gen_helper_vfp_toslh_sparc
#define gen_helper_vfp_tosls gen_helper_vfp_tosls_sparc
#define gen_helper_vfp_tosls_round_to_zero gen_helper_vfp_tosls_round_to_zero_sparc
#define gen_helper_vfp_touhd_round_to_zero gen_helper_vfp_touhd_round_to_zero_sparc
#define gen_helper_vfp_touhs_round_to_zero gen_helper_vfp_touhs_round_to_zero_sparc
#define gen_helper_vfp_touid gen_helper_vfp_touid_sparc
#define gen_helper_vfp_touih gen_helper_vfp_touih_sparc
#define gen_helper_vfp_touis gen_helper_vfp_touis_sparc
#define gen_helper_vfp_touizd gen_helper_vfp_touizd_sparc
#define gen_helper_vfp_touizh gen_helper_vfp_touizh_sparc
#define gen_helper_vfp_touizs gen_helper_vfp_touizs_sparc
#define gen_helper_vfp_tould gen_helper_vfp_tould_sparc
#define gen_helper_vfp_tould_round_to_zero gen_helper_vfp_tould_round_to_zero_sparc
#define gen_helper_vfp_toulh gen_helper_vfp_toulh_sparc
#define gen_helper_vfp_touls gen_helper_vfp_touls_sparc
#define gen_helper_vfp_touls_round_to_zero gen_helper_vfp_touls_round_to_zero_sparc
#define gen_helper_vfp_uhtod gen_helper_vfp_uhtod_sparc
#define gen_helper_vfp_uhtos gen_helper_vfp_uhtos_sparc
#define gen_helper_vfp_uitod gen_helper_vfp_uitod_sparc
#define gen_helper_vfp_uitoh gen_helper_vfp_uitoh_sparc
#define gen_helper_vfp_uitos gen_helper_vfp_uitos_sparc
#define gen_helper_vfp_ultod gen_helper_vfp_ultod_sparc
#define gen_helper_vfp_ultoh gen_helper_vfp_ultoh_sparc
#define gen_helper_vfp_ultos gen_helper_vfp_ultos_sparc
#define gen_helper_wfe gen_helper_wfe_sparc
#define gen_helper_wfi gen_helper_wfi_sparc
@ -2231,8 +2241,10 @@
#define helper_vfp_shtod helper_vfp_shtod_sparc
#define helper_vfp_shtos helper_vfp_shtos_sparc
#define helper_vfp_sitod helper_vfp_sitod_sparc
#define helper_vfp_sitoh helper_vfp_sitoh_sparc
#define helper_vfp_sitos helper_vfp_sitos_sparc
#define helper_vfp_sltod helper_vfp_sltod_sparc
#define helper_vfp_sltoh helper_vfp_sltoh_sparc
#define helper_vfp_sltos helper_vfp_sltos_sparc
#define helper_vfp_sqrtd helper_vfp_sqrtd_sparc
#define helper_vfp_sqrts helper_vfp_sqrts_sparc
@ -2245,11 +2257,14 @@
#define helper_vfp_toshs helper_vfp_toshs_sparc
#define helper_vfp_toshs_round_to_zero helper_vfp_toshs_round_to_zero_sparc
#define helper_vfp_tosid helper_vfp_tosid_sparc
#define helper_vfp_tosih helper_vfp_tosih_sparc
#define helper_vfp_tosis helper_vfp_tosis_sparc
#define helper_vfp_tosizd helper_vfp_tosizd_sparc
#define helper_vfp_tosizh helper_vfp_tosizh_sparc
#define helper_vfp_tosizs helper_vfp_tosizs_sparc
#define helper_vfp_tosld helper_vfp_tosld_sparc
#define helper_vfp_tosld_round_to_zero helper_vfp_tosld_round_to_zero_sparc
#define helper_vfp_toslh helper_vfp_toslh_sparc
#define helper_vfp_tosls helper_vfp_tosls_sparc
#define helper_vfp_tosls_round_to_zero helper_vfp_tosls_round_to_zero_sparc
#define helper_vfp_tosqd helper_vfp_tosqd_sparc
@ -2259,11 +2274,14 @@
#define helper_vfp_touhs helper_vfp_touhs_sparc
#define helper_vfp_touhs_round_to_zero helper_vfp_touhs_round_to_zero_sparc
#define helper_vfp_touid helper_vfp_touid_sparc
#define helper_vfp_touih helper_vfp_touih_sparc
#define helper_vfp_touis helper_vfp_touis_sparc
#define helper_vfp_touizd helper_vfp_touizd_sparc
#define helper_vfp_touizh helper_vfp_touizh_sparc
#define helper_vfp_touizs helper_vfp_touizs_sparc
#define helper_vfp_tould helper_vfp_tould_sparc
#define helper_vfp_tould_round_to_zero helper_vfp_tould_round_to_zero_sparc
#define helper_vfp_toulh helper_vfp_toulh_sparc
#define helper_vfp_touls helper_vfp_touls_sparc
#define helper_vfp_touls_round_to_zero helper_vfp_touls_round_to_zero_sparc
#define helper_vfp_touqd helper_vfp_touqd_sparc
@ -2271,8 +2289,10 @@
#define helper_vfp_uhtod helper_vfp_uhtod_sparc
#define helper_vfp_uhtos helper_vfp_uhtos_sparc
#define helper_vfp_uitod helper_vfp_uitod_sparc
#define helper_vfp_uitoh helper_vfp_uitoh_sparc
#define helper_vfp_uitos helper_vfp_uitos_sparc
#define helper_vfp_ultod helper_vfp_ultod_sparc
#define helper_vfp_ultoh helper_vfp_ultoh_sparc
#define helper_vfp_ultos helper_vfp_ultos_sparc
#define helper_vfp_uqtod helper_vfp_uqtod_sparc
#define helper_vfp_uqtos helper_vfp_uqtos_sparc

View file

@ -1162,8 +1162,10 @@
#define gen_helper_vfp_shtod gen_helper_vfp_shtod_sparc64
#define gen_helper_vfp_shtos gen_helper_vfp_shtos_sparc64
#define gen_helper_vfp_sitod gen_helper_vfp_sitod_sparc64
#define gen_helper_vfp_sitoh gen_helper_vfp_sitoh_sparc64
#define gen_helper_vfp_sitos gen_helper_vfp_sitos_sparc64
#define gen_helper_vfp_sltod gen_helper_vfp_sltod_sparc64
#define gen_helper_vfp_sltoh gen_helper_vfp_sltoh_sparc64
#define gen_helper_vfp_sltos gen_helper_vfp_sltos_sparc64
#define gen_helper_vfp_sqrtd gen_helper_vfp_sqrtd_sparc64
#define gen_helper_vfp_sqrts gen_helper_vfp_sqrts_sparc64
@ -1172,28 +1174,36 @@
#define gen_helper_vfp_toshd_round_to_zero gen_helper_vfp_toshd_round_to_zero_sparc64
#define gen_helper_vfp_toshs_round_to_zero gen_helper_vfp_toshs_round_to_zero_sparc64
#define gen_helper_vfp_tosid gen_helper_vfp_tosid_sparc64
#define gen_helper_vfp_tosih gen_helper_vfp_tosih_sparc64
#define gen_helper_vfp_tosis gen_helper_vfp_tosis_sparc64
#define gen_helper_vfp_tosizd gen_helper_vfp_tosizd_sparc64
#define gen_helper_vfp_tosizh gen_helper_vfp_tosizh_sparc64
#define gen_helper_vfp_tosizs gen_helper_vfp_tosizs_sparc64
#define gen_helper_vfp_tosld gen_helper_vfp_tosld_sparc64
#define gen_helper_vfp_tosld_round_to_zero gen_helper_vfp_tosld_round_to_zero_sparc64
#define gen_helper_vfp_toslh gen_helper_vfp_toslh_sparc64
#define gen_helper_vfp_tosls gen_helper_vfp_tosls_sparc64
#define gen_helper_vfp_tosls_round_to_zero gen_helper_vfp_tosls_round_to_zero_sparc64
#define gen_helper_vfp_touhd_round_to_zero gen_helper_vfp_touhd_round_to_zero_sparc64
#define gen_helper_vfp_touhs_round_to_zero gen_helper_vfp_touhs_round_to_zero_sparc64
#define gen_helper_vfp_touid gen_helper_vfp_touid_sparc64
#define gen_helper_vfp_touih gen_helper_vfp_touih_sparc64
#define gen_helper_vfp_touis gen_helper_vfp_touis_sparc64
#define gen_helper_vfp_touizd gen_helper_vfp_touizd_sparc64
#define gen_helper_vfp_touizh gen_helper_vfp_touizh_sparc64
#define gen_helper_vfp_touizs gen_helper_vfp_touizs_sparc64
#define gen_helper_vfp_tould gen_helper_vfp_tould_sparc64
#define gen_helper_vfp_tould_round_to_zero gen_helper_vfp_tould_round_to_zero_sparc64
#define gen_helper_vfp_toulh gen_helper_vfp_toulh_sparc64
#define gen_helper_vfp_touls gen_helper_vfp_touls_sparc64
#define gen_helper_vfp_touls_round_to_zero gen_helper_vfp_touls_round_to_zero_sparc64
#define gen_helper_vfp_uhtod gen_helper_vfp_uhtod_sparc64
#define gen_helper_vfp_uhtos gen_helper_vfp_uhtos_sparc64
#define gen_helper_vfp_uitod gen_helper_vfp_uitod_sparc64
#define gen_helper_vfp_uitoh gen_helper_vfp_uitoh_sparc64
#define gen_helper_vfp_uitos gen_helper_vfp_uitos_sparc64
#define gen_helper_vfp_ultod gen_helper_vfp_ultod_sparc64
#define gen_helper_vfp_ultoh gen_helper_vfp_ultoh_sparc64
#define gen_helper_vfp_ultos gen_helper_vfp_ultos_sparc64
#define gen_helper_wfe gen_helper_wfe_sparc64
#define gen_helper_wfi gen_helper_wfi_sparc64
@ -2231,8 +2241,10 @@
#define helper_vfp_shtod helper_vfp_shtod_sparc64
#define helper_vfp_shtos helper_vfp_shtos_sparc64
#define helper_vfp_sitod helper_vfp_sitod_sparc64
#define helper_vfp_sitoh helper_vfp_sitoh_sparc64
#define helper_vfp_sitos helper_vfp_sitos_sparc64
#define helper_vfp_sltod helper_vfp_sltod_sparc64
#define helper_vfp_sltoh helper_vfp_sltoh_sparc64
#define helper_vfp_sltos helper_vfp_sltos_sparc64
#define helper_vfp_sqrtd helper_vfp_sqrtd_sparc64
#define helper_vfp_sqrts helper_vfp_sqrts_sparc64
@ -2245,11 +2257,14 @@
#define helper_vfp_toshs helper_vfp_toshs_sparc64
#define helper_vfp_toshs_round_to_zero helper_vfp_toshs_round_to_zero_sparc64
#define helper_vfp_tosid helper_vfp_tosid_sparc64
#define helper_vfp_tosih helper_vfp_tosih_sparc64
#define helper_vfp_tosis helper_vfp_tosis_sparc64
#define helper_vfp_tosizd helper_vfp_tosizd_sparc64
#define helper_vfp_tosizh helper_vfp_tosizh_sparc64
#define helper_vfp_tosizs helper_vfp_tosizs_sparc64
#define helper_vfp_tosld helper_vfp_tosld_sparc64
#define helper_vfp_tosld_round_to_zero helper_vfp_tosld_round_to_zero_sparc64
#define helper_vfp_toslh helper_vfp_toslh_sparc64
#define helper_vfp_tosls helper_vfp_tosls_sparc64
#define helper_vfp_tosls_round_to_zero helper_vfp_tosls_round_to_zero_sparc64
#define helper_vfp_tosqd helper_vfp_tosqd_sparc64
@ -2259,11 +2274,14 @@
#define helper_vfp_touhs helper_vfp_touhs_sparc64
#define helper_vfp_touhs_round_to_zero helper_vfp_touhs_round_to_zero_sparc64
#define helper_vfp_touid helper_vfp_touid_sparc64
#define helper_vfp_touih helper_vfp_touih_sparc64
#define helper_vfp_touis helper_vfp_touis_sparc64
#define helper_vfp_touizd helper_vfp_touizd_sparc64
#define helper_vfp_touizh helper_vfp_touizh_sparc64
#define helper_vfp_touizs helper_vfp_touizs_sparc64
#define helper_vfp_tould helper_vfp_tould_sparc64
#define helper_vfp_tould_round_to_zero helper_vfp_tould_round_to_zero_sparc64
#define helper_vfp_toulh helper_vfp_toulh_sparc64
#define helper_vfp_touls helper_vfp_touls_sparc64
#define helper_vfp_touls_round_to_zero helper_vfp_touls_round_to_zero_sparc64
#define helper_vfp_touqd helper_vfp_touqd_sparc64
@ -2271,8 +2289,10 @@
#define helper_vfp_uhtod helper_vfp_uhtod_sparc64
#define helper_vfp_uhtos helper_vfp_uhtos_sparc64
#define helper_vfp_uitod helper_vfp_uitod_sparc64
#define helper_vfp_uitoh helper_vfp_uitoh_sparc64
#define helper_vfp_uitos helper_vfp_uitos_sparc64
#define helper_vfp_ultod helper_vfp_ultod_sparc64
#define helper_vfp_ultoh helper_vfp_ultoh_sparc64
#define helper_vfp_ultos helper_vfp_ultos_sparc64
#define helper_vfp_uqtod helper_vfp_uqtod_sparc64
#define helper_vfp_uqtos helper_vfp_uqtos_sparc64

View file

@ -10494,8 +10494,10 @@ CONV_ITOF(vfp_##name##to##p, fsz, sign) \
CONV_FTOI(vfp_to##name##p, fsz, sign, ) \
CONV_FTOI(vfp_to##name##z##p, fsz, sign, _round_to_zero)
FLOAT_CONVS(si, h, 16, )
FLOAT_CONVS(si, s, 32, )
FLOAT_CONVS(si, d, 64, )
FLOAT_CONVS(ui, h, 16, u)
FLOAT_CONVS(ui, s, 32, u)
FLOAT_CONVS(ui, d, 64, u)
@ -10578,6 +10580,8 @@ VFP_CONV_FIX_A64(sq, s, 32, 64, int64)
VFP_CONV_FIX(uh, s, 32, 32, uint16)
VFP_CONV_FIX(ul, s, 32, 32, uint32)
VFP_CONV_FIX_A64(uq, s, 32, 64, uint64)
VFP_CONV_FIX_A64(sl, h, 16, 32, int32)
VFP_CONV_FIX_A64(ul, h, 16, 32, uint32)
#undef VFP_CONV_FIX
#undef VFP_CONV_FIX_FLOAT
#undef VFP_CONV_FLOAT_FIX_ROUND

View file

@ -122,17 +122,23 @@ DEF_HELPER_3(vfp_cmped, void, f64, f64, env)
DEF_HELPER_2(vfp_fcvtds, f64, f32, env)
DEF_HELPER_2(vfp_fcvtsd, f32, f64, env)
DEF_HELPER_2(vfp_uitoh, f16, i32, ptr)
DEF_HELPER_2(vfp_uitos, f32, i32, ptr)
DEF_HELPER_2(vfp_uitod, f64, i32, ptr)
DEF_HELPER_2(vfp_sitoh, f16, i32, ptr)
DEF_HELPER_2(vfp_sitos, f32, i32, ptr)
DEF_HELPER_2(vfp_sitod, f64, i32, ptr)
DEF_HELPER_2(vfp_touih, i32, f16, ptr)
DEF_HELPER_2(vfp_touis, i32, f32, ptr)
DEF_HELPER_2(vfp_touid, i32, f64, ptr)
DEF_HELPER_2(vfp_touizh, i32, f16, ptr)
DEF_HELPER_2(vfp_touizs, i32, f32, ptr)
DEF_HELPER_2(vfp_touizd, i32, f64, ptr)
DEF_HELPER_2(vfp_tosih, i32, f16, ptr)
DEF_HELPER_2(vfp_tosis, i32, f32, ptr)
DEF_HELPER_2(vfp_tosid, i32, f64, ptr)
DEF_HELPER_2(vfp_tosizh, i32, f16, ptr)
DEF_HELPER_2(vfp_tosizs, i32, f32, ptr)
DEF_HELPER_2(vfp_tosizd, i32, f64, ptr)
@ -144,6 +150,8 @@ DEF_HELPER_3(vfp_toshd_round_to_zero, i64, f64, i32, ptr)
DEF_HELPER_3(vfp_tosld_round_to_zero, i64, f64, i32, ptr)
DEF_HELPER_3(vfp_touhd_round_to_zero, i64, f64, i32, ptr)
DEF_HELPER_3(vfp_tould_round_to_zero, i64, f64, i32, ptr)
DEF_HELPER_3(vfp_toulh, i32, f16, i32, ptr)
DEF_HELPER_3(vfp_toslh, i32, f16, i32, ptr)
DEF_HELPER_3(vfp_toshs, i32, f32, i32, ptr)
DEF_HELPER_3(vfp_tosls, i32, f32, i32, ptr)
DEF_HELPER_3(vfp_tosqs, i64, f32, i32, ptr)
@ -168,6 +176,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_sltoh, f16, i32, i32, ptr)
DEF_HELPER_3(vfp_ultoh, f16, i32, i32, ptr)
DEF_HELPER_FLAGS_2(set_rmode, TCG_CALL_NO_RWG, i32, i32, ptr)
DEF_HELPER_FLAGS_2(set_neon_rmode, TCG_CALL_NO_RWG, i32, i32, env)

View file

@ -7027,23 +7027,27 @@ static void handle_simd_intfp_conv(DisasContext *s, int rd, int rn,
int fracbits, int size)
{
TCGContext *tcg_ctx = s->uc->tcg_ctx;
bool is_double = size == 3 ? true : false;
TCGv_ptr tcg_fpst = get_fpstatus_ptr(tcg_ctx, false);
TCGv_i32 tcg_shift = tcg_const_i32(tcg_ctx, fracbits);
TCGv_i64 tcg_int = tcg_temp_new_i64(tcg_ctx);
TCGv_ptr tcg_fpst = get_fpstatus_ptr(tcg_ctx, size == MO_16);
TCGv_i32 tcg_shift = NULL;
TCGMemOp mop = size | (is_signed ? MO_SIGN : 0);
int pass;
for (pass = 0; pass < elements; pass++) {
read_vec_element(s, tcg_int, rn, pass, mop);
if (fracbits || size == MO_64) {
tcg_shift = tcg_const_i32(tcg_ctx, fracbits);
}
if (size == MO_64) {
TCGv_i64 tcg_int64 = tcg_temp_new_i64(tcg_ctx);
TCGv_i64 tcg_double = tcg_temp_new_i64(tcg_ctx);
for (pass = 0; pass < elements; pass++) {
read_vec_element(s, tcg_int64, rn, pass, mop);
if (is_double) {
TCGv_i64 tcg_double = tcg_temp_new_i64(tcg_ctx);
if (is_signed) {
gen_helper_vfp_sqtod(tcg_ctx, tcg_double, tcg_int,
gen_helper_vfp_sqtod(tcg_ctx, tcg_double, tcg_int64,
tcg_shift, tcg_fpst);
} else {
gen_helper_vfp_uqtod(tcg_ctx, tcg_double, tcg_int,
gen_helper_vfp_uqtod(tcg_ctx, tcg_double, tcg_int64,
tcg_shift, tcg_fpst);
}
if (elements == 1) {
@ -7051,28 +7055,72 @@ static void handle_simd_intfp_conv(DisasContext *s, int rd, int rn,
} else {
write_vec_element(s, tcg_double, rd, pass, MO_64);
}
tcg_temp_free_i64(tcg_ctx, tcg_double);
} else {
TCGv_i32 tcg_single = tcg_temp_new_i32(tcg_ctx);
if (is_signed) {
gen_helper_vfp_sqtos(tcg_ctx, tcg_single, tcg_int,
tcg_shift, tcg_fpst);
} else {
gen_helper_vfp_uqtos(tcg_ctx, tcg_single, tcg_int,
tcg_shift, tcg_fpst);
}
if (elements == 1) {
write_fp_sreg(s, rd, tcg_single);
} else {
write_vec_element_i32(s, tcg_single, rd, pass, MO_32);
}
tcg_temp_free_i32(tcg_ctx, tcg_single);
}
tcg_temp_free_i64(tcg_ctx, tcg_int64);
tcg_temp_free_i64(tcg_ctx, tcg_double);
} else {
TCGv_i32 tcg_int32 = tcg_temp_new_i32(tcg_ctx);
TCGv_i32 tcg_float = tcg_temp_new_i32(tcg_ctx);
for (pass = 0; pass < elements; pass++) {
read_vec_element_i32(s, tcg_int32, rn, pass, mop);
switch (size) {
case MO_32:
if (fracbits) {
if (is_signed) {
gen_helper_vfp_sltos(tcg_ctx, tcg_float, tcg_int32,
tcg_shift, tcg_fpst);
} else {
gen_helper_vfp_ultos(tcg_ctx, tcg_float, tcg_int32,
tcg_shift, tcg_fpst);
}
} else {
if (is_signed) {
gen_helper_vfp_sitos(tcg_ctx, tcg_float, tcg_int32, tcg_fpst);
} else {
gen_helper_vfp_uitos(tcg_ctx, tcg_float, tcg_int32, tcg_fpst);
}
}
break;
case MO_16:
if (fracbits) {
if (is_signed) {
gen_helper_vfp_sltoh(tcg_ctx, tcg_float, tcg_int32,
tcg_shift, tcg_fpst);
} else {
gen_helper_vfp_ultoh(tcg_ctx, tcg_float, tcg_int32,
tcg_shift, tcg_fpst);
}
} else {
if (is_signed) {
gen_helper_vfp_sitoh(tcg_ctx, tcg_float, tcg_int32, tcg_fpst);
} else {
gen_helper_vfp_uitoh(tcg_ctx, tcg_float, tcg_int32, tcg_fpst);
}
}
break;
default:
g_assert_not_reached();
}
if (elements == 1) {
write_fp_sreg(s, rd, tcg_float);
} else {
write_vec_element_i32(s, tcg_float, rd, pass, size);
}
}
tcg_temp_free_i32(tcg_ctx, tcg_int32);
tcg_temp_free_i32(tcg_ctx, tcg_float);
}
tcg_temp_free_i64(tcg_ctx, tcg_int);
tcg_temp_free_ptr(tcg_ctx, tcg_fpst);
tcg_temp_free_i32(tcg_ctx, tcg_shift);
if (tcg_shift) {
tcg_temp_free_i32(tcg_ctx, tcg_shift);
}
clear_vec_high(s, elements << size == 16, rd);
}
@ -11393,6 +11441,23 @@ static void disas_simd_two_reg_misc_fp16(DisasContext *s, uint32_t insn)
rn = extract32(insn, 5, 5);
switch (fpop) {
case 0x1d: /* SCVTF */
case 0x5d: /* UCVTF */
{
int elements;
if (is_scalar) {
elements = 1;
} else {
elements = (is_q ? 8 : 4);
}
if (!fp_access_check(s)) {
return;
}
handle_simd_intfp_conv(s, rd, rn, elements, !u, 0, MO_16);
return;
}
break;
case 0x2c: /* FCMGT (zero) */
case 0x2d: /* FCMEQ (zero) */

View file

@ -1162,8 +1162,10 @@
#define gen_helper_vfp_shtod gen_helper_vfp_shtod_x86_64
#define gen_helper_vfp_shtos gen_helper_vfp_shtos_x86_64
#define gen_helper_vfp_sitod gen_helper_vfp_sitod_x86_64
#define gen_helper_vfp_sitoh gen_helper_vfp_sitoh_x86_64
#define gen_helper_vfp_sitos gen_helper_vfp_sitos_x86_64
#define gen_helper_vfp_sltod gen_helper_vfp_sltod_x86_64
#define gen_helper_vfp_sltoh gen_helper_vfp_sltoh_x86_64
#define gen_helper_vfp_sltos gen_helper_vfp_sltos_x86_64
#define gen_helper_vfp_sqrtd gen_helper_vfp_sqrtd_x86_64
#define gen_helper_vfp_sqrts gen_helper_vfp_sqrts_x86_64
@ -1172,28 +1174,36 @@
#define gen_helper_vfp_toshd_round_to_zero gen_helper_vfp_toshd_round_to_zero_x86_64
#define gen_helper_vfp_toshs_round_to_zero gen_helper_vfp_toshs_round_to_zero_x86_64
#define gen_helper_vfp_tosid gen_helper_vfp_tosid_x86_64
#define gen_helper_vfp_tosih gen_helper_vfp_tosih_x86_64
#define gen_helper_vfp_tosis gen_helper_vfp_tosis_x86_64
#define gen_helper_vfp_tosizd gen_helper_vfp_tosizd_x86_64
#define gen_helper_vfp_tosizh gen_helper_vfp_tosizh_x86_64
#define gen_helper_vfp_tosizs gen_helper_vfp_tosizs_x86_64
#define gen_helper_vfp_tosld gen_helper_vfp_tosld_x86_64
#define gen_helper_vfp_tosld_round_to_zero gen_helper_vfp_tosld_round_to_zero_x86_64
#define gen_helper_vfp_toslh gen_helper_vfp_toslh_x86_64
#define gen_helper_vfp_tosls gen_helper_vfp_tosls_x86_64
#define gen_helper_vfp_tosls_round_to_zero gen_helper_vfp_tosls_round_to_zero_x86_64
#define gen_helper_vfp_touhd_round_to_zero gen_helper_vfp_touhd_round_to_zero_x86_64
#define gen_helper_vfp_touhs_round_to_zero gen_helper_vfp_touhs_round_to_zero_x86_64
#define gen_helper_vfp_touid gen_helper_vfp_touid_x86_64
#define gen_helper_vfp_touih gen_helper_vfp_touih_x86_64
#define gen_helper_vfp_touis gen_helper_vfp_touis_x86_64
#define gen_helper_vfp_touizd gen_helper_vfp_touizd_x86_64
#define gen_helper_vfp_touizh gen_helper_vfp_touizh_x86_64
#define gen_helper_vfp_touizs gen_helper_vfp_touizs_x86_64
#define gen_helper_vfp_tould gen_helper_vfp_tould_x86_64
#define gen_helper_vfp_tould_round_to_zero gen_helper_vfp_tould_round_to_zero_x86_64
#define gen_helper_vfp_toulh gen_helper_vfp_toulh_x86_64
#define gen_helper_vfp_touls gen_helper_vfp_touls_x86_64
#define gen_helper_vfp_touls_round_to_zero gen_helper_vfp_touls_round_to_zero_x86_64
#define gen_helper_vfp_uhtod gen_helper_vfp_uhtod_x86_64
#define gen_helper_vfp_uhtos gen_helper_vfp_uhtos_x86_64
#define gen_helper_vfp_uitod gen_helper_vfp_uitod_x86_64
#define gen_helper_vfp_uitoh gen_helper_vfp_uitoh_x86_64
#define gen_helper_vfp_uitos gen_helper_vfp_uitos_x86_64
#define gen_helper_vfp_ultod gen_helper_vfp_ultod_x86_64
#define gen_helper_vfp_ultoh gen_helper_vfp_ultoh_x86_64
#define gen_helper_vfp_ultos gen_helper_vfp_ultos_x86_64
#define gen_helper_wfe gen_helper_wfe_x86_64
#define gen_helper_wfi gen_helper_wfi_x86_64
@ -2231,8 +2241,10 @@
#define helper_vfp_shtod helper_vfp_shtod_x86_64
#define helper_vfp_shtos helper_vfp_shtos_x86_64
#define helper_vfp_sitod helper_vfp_sitod_x86_64
#define helper_vfp_sitoh helper_vfp_sitoh_x86_64
#define helper_vfp_sitos helper_vfp_sitos_x86_64
#define helper_vfp_sltod helper_vfp_sltod_x86_64
#define helper_vfp_sltoh helper_vfp_sltoh_x86_64
#define helper_vfp_sltos helper_vfp_sltos_x86_64
#define helper_vfp_sqrtd helper_vfp_sqrtd_x86_64
#define helper_vfp_sqrts helper_vfp_sqrts_x86_64
@ -2245,11 +2257,14 @@
#define helper_vfp_toshs helper_vfp_toshs_x86_64
#define helper_vfp_toshs_round_to_zero helper_vfp_toshs_round_to_zero_x86_64
#define helper_vfp_tosid helper_vfp_tosid_x86_64
#define helper_vfp_tosih helper_vfp_tosih_x86_64
#define helper_vfp_tosis helper_vfp_tosis_x86_64
#define helper_vfp_tosizd helper_vfp_tosizd_x86_64
#define helper_vfp_tosizh helper_vfp_tosizh_x86_64
#define helper_vfp_tosizs helper_vfp_tosizs_x86_64
#define helper_vfp_tosld helper_vfp_tosld_x86_64
#define helper_vfp_tosld_round_to_zero helper_vfp_tosld_round_to_zero_x86_64
#define helper_vfp_toslh helper_vfp_toslh_x86_64
#define helper_vfp_tosls helper_vfp_tosls_x86_64
#define helper_vfp_tosls_round_to_zero helper_vfp_tosls_round_to_zero_x86_64
#define helper_vfp_tosqd helper_vfp_tosqd_x86_64
@ -2259,11 +2274,14 @@
#define helper_vfp_touhs helper_vfp_touhs_x86_64
#define helper_vfp_touhs_round_to_zero helper_vfp_touhs_round_to_zero_x86_64
#define helper_vfp_touid helper_vfp_touid_x86_64
#define helper_vfp_touih helper_vfp_touih_x86_64
#define helper_vfp_touis helper_vfp_touis_x86_64
#define helper_vfp_touizd helper_vfp_touizd_x86_64
#define helper_vfp_touizh helper_vfp_touizh_x86_64
#define helper_vfp_touizs helper_vfp_touizs_x86_64
#define helper_vfp_tould helper_vfp_tould_x86_64
#define helper_vfp_tould_round_to_zero helper_vfp_tould_round_to_zero_x86_64
#define helper_vfp_toulh helper_vfp_toulh_x86_64
#define helper_vfp_touls helper_vfp_touls_x86_64
#define helper_vfp_touls_round_to_zero helper_vfp_touls_round_to_zero_x86_64
#define helper_vfp_touqd helper_vfp_touqd_x86_64
@ -2271,8 +2289,10 @@
#define helper_vfp_uhtod helper_vfp_uhtod_x86_64
#define helper_vfp_uhtos helper_vfp_uhtos_x86_64
#define helper_vfp_uitod helper_vfp_uitod_x86_64
#define helper_vfp_uitoh helper_vfp_uitoh_x86_64
#define helper_vfp_uitos helper_vfp_uitos_x86_64
#define helper_vfp_ultod helper_vfp_ultod_x86_64
#define helper_vfp_ultoh helper_vfp_ultoh_x86_64
#define helper_vfp_ultos helper_vfp_ultos_x86_64
#define helper_vfp_uqtod helper_vfp_uqtod_x86_64
#define helper_vfp_uqtos helper_vfp_uqtos_x86_64