From 59f8c04b222ff4b9f3799fe92a7e5d427ae48197 Mon Sep 17 00:00:00 2001 From: Helge Deller Date: Thu, 27 Oct 2022 19:03:05 +0200 Subject: target/hppa: Fix fid instruction emulation The fid instruction (Floating-Point Identify) puts the FPU model and revision into the Status Register. Since those values shouldn't be 0, store values there which a PCX-L2 (for 32-bit) or a PCX-W2 (for 64-bit) would return. Noticed while trying to install MPE/iX. Signed-off-by: Helge Deller Reviewed-by: Richard Henderson --- target/hppa/insns.decode | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'target/hppa/insns.decode') diff --git a/target/hppa/insns.decode b/target/hppa/insns.decode index c7a7e99..27341d2 100644 --- a/target/hppa/insns.decode +++ b/target/hppa/insns.decode @@ -388,10 +388,7 @@ fmpyfadd_d 101110 rm1:5 rm2:5 ... 0 1 ..0 0 0 neg:1 t:5 ra3=%rc32 # Floating point class 0 -# FID. With r = t = 0, which via fcpy puts 0 into fr0. -# This is machine/revision = 0, which is reserved for simulator. -fcpy_f 001100 00000 00000 00000 000000 00000 \ - &fclass01 r=0 t=0 +fid_f 001100 00000 00000 000 00 000000 00000 fcpy_f 001100 ..... ..... 010 00 ...... ..... @f0c_0 fabs_f 001100 ..... ..... 011 00 ...... ..... @f0c_0 -- cgit v1.1