From: Richard Henderson Date: Sat, 25 Feb 2023 23:01:12 +0000 (-1000) Subject: target/hppa: Avoid tcg_const_i64 in trans_fid_f X-Git-Tag: v8.0.0-rc0~4^2~49 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=a300dad3e8e4eda8addc5f308c8ff1941f0221be;p=thirdparty%2Fqemu.git target/hppa: Avoid tcg_const_i64 in trans_fid_f Use a C test instead of a pre-processor test for the id. Use tcg_constant_i64 instead of tcg_const_i64. Reviewed-by: Philippe Mathieu-Daudé Signed-off-by: Richard Henderson --- diff --git a/target/hppa/translate.c b/target/hppa/translate.c index cb4fd1fd62c..3ea50d0cecd 100644 --- a/target/hppa/translate.c +++ b/target/hppa/translate.c @@ -3547,12 +3547,16 @@ static void gen_fcpy_f(TCGv_i32 dst, TCGv_env unused, TCGv_i32 src) static bool trans_fid_f(DisasContext *ctx, arg_fid_f *a) { + uint64_t ret; + + if (TARGET_REGISTER_BITS == 64) { + ret = 0x13080000000000ULL; /* PA8700 (PCX-W2) */ + } else { + ret = 0x0f080000000000ULL; /* PA7300LC (PCX-L2) */ + } + nullify_over(ctx); -#if TARGET_REGISTER_BITS == 64 - save_frd(0, tcg_const_i64(0x13080000000000ULL)); /* PA8700 (PCX-W2) */ -#else - save_frd(0, tcg_const_i64(0x0f080000000000ULL)); /* PA7300LC (PCX-L2) */ -#endif + save_frd(0, tcg_constant_i64(ret)); return nullify_end(ctx); }