diff --git a/qemu/aarch64.h b/qemu/aarch64.h index 14ddb556..1997a7e3 100644 --- a/qemu/aarch64.h +++ b/qemu/aarch64.h @@ -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 diff --git a/qemu/aarch64eb.h b/qemu/aarch64eb.h index 40394c37..d5094a06 100644 --- a/qemu/aarch64eb.h +++ b/qemu/aarch64eb.h @@ -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 diff --git a/qemu/arm.h b/qemu/arm.h index 1ed3d935..3c861725 100644 --- a/qemu/arm.h +++ b/qemu/arm.h @@ -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 diff --git a/qemu/armeb.h b/qemu/armeb.h index 2196f0bf..632de23e 100644 --- a/qemu/armeb.h +++ b/qemu/armeb.h @@ -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 diff --git a/qemu/header_gen.py b/qemu/header_gen.py index b328cacd..2bf3be22 100644 --- a/qemu/header_gen.py +++ b/qemu/header_gen.py @@ -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', diff --git a/qemu/m68k.h b/qemu/m68k.h index 189e567e..358a1eac 100644 --- a/qemu/m68k.h +++ b/qemu/m68k.h @@ -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 diff --git a/qemu/mips.h b/qemu/mips.h index e6e1b4e4..3399cc2a 100644 --- a/qemu/mips.h +++ b/qemu/mips.h @@ -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 diff --git a/qemu/mips64.h b/qemu/mips64.h index ea32b389..a142fffd 100644 --- a/qemu/mips64.h +++ b/qemu/mips64.h @@ -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 diff --git a/qemu/mips64el.h b/qemu/mips64el.h index a6c1aa7b..a77ab456 100644 --- a/qemu/mips64el.h +++ b/qemu/mips64el.h @@ -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 diff --git a/qemu/mipsel.h b/qemu/mipsel.h index a6456169..a55930fd 100644 --- a/qemu/mipsel.h +++ b/qemu/mipsel.h @@ -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 diff --git a/qemu/powerpc.h b/qemu/powerpc.h index 7e0d0118..b5f2afba 100644 --- a/qemu/powerpc.h +++ b/qemu/powerpc.h @@ -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 diff --git a/qemu/sparc.h b/qemu/sparc.h index a09942f6..48a7a601 100644 --- a/qemu/sparc.h +++ b/qemu/sparc.h @@ -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 diff --git a/qemu/sparc64.h b/qemu/sparc64.h index 355ba1ec..e073f286 100644 --- a/qemu/sparc64.h +++ b/qemu/sparc64.h @@ -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 diff --git a/qemu/target/arm/helper.c b/qemu/target/arm/helper.c index 7959e4f7..c1f084b2 100644 --- a/qemu/target/arm/helper.c +++ b/qemu/target/arm/helper.c @@ -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 diff --git a/qemu/target/arm/helper.h b/qemu/target/arm/helper.h index a9823b36..7db8206a 100644 --- a/qemu/target/arm/helper.h +++ b/qemu/target/arm/helper.h @@ -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) diff --git a/qemu/target/arm/translate-a64.c b/qemu/target/arm/translate-a64.c index 791ec0ff..1f72ed9d 100644 --- a/qemu/target/arm/translate-a64.c +++ b/qemu/target/arm/translate-a64.c @@ -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) */ diff --git a/qemu/x86_64.h b/qemu/x86_64.h index 92c1355f..77c4d124 100644 --- a/qemu/x86_64.h +++ b/qemu/x86_64.h @@ -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