GP-3875 fixed mips ei and di handling of zero register

This commit is contained in:
James
2023-12-11 19:16:46 +00:00
parent 867ab256b0
commit ea7dedde14

View File

@@ -162,7 +162,6 @@ define pcodeop special2;
# 0100 0001 011t tttt 0110 0000 0000 0000 # 0100 0001 011t tttt 0110 0000 0000 0000
:di is $(AMODE) & prime=0x10 & mfmc0=0x0B & rd=0x0C & fct2=0x0 & bit5=0x0 & zero3=0x0 & rt=0x0 { :di is $(AMODE) & prime=0x10 & mfmc0=0x0B & rd=0x0C & fct2=0x0 & bit5=0x0 & zero3=0x0 & rt=0x0 {
zero = Status;
Status = Status & -2; # clearing last bit (ffff..fffe == -2 signed) Status = Status & -2; # clearing last bit (ffff..fffe == -2 signed)
} }
:di RT is $(AMODE) & prime=0x10 & mfmc0=0x0B & rd=0x0C & fct2=0x0 & bit5=0x0 & zero3=0x0 & RT { :di RT is $(AMODE) & prime=0x10 & mfmc0=0x0B & rd=0x0C & fct2=0x0 & bit5=0x0 & zero3=0x0 & RT {
@@ -176,7 +175,6 @@ define pcodeop special2;
# 0100 0001 011t tttt 0110 0000 0010 0000 # 0100 0001 011t tttt 0110 0000 0010 0000
:ei is $(AMODE) & prime=0x10 & mfmc0=0x0B & rd=0x0C & fct2=0x0 & bit5=0x01 & zero3=0x0 & rt=0x0 { :ei is $(AMODE) & prime=0x10 & mfmc0=0x0B & rd=0x0C & fct2=0x0 & bit5=0x01 & zero3=0x0 & rt=0x0 {
zero = Status;
Status = Status | 1; Status = Status | 1;
} }
:ei RT is $(AMODE) & prime=0x10 & mfmc0=0x0B & rd=0x0C & fct2=0x0 & bit5=0x01 & zero3=0x0 & RT { :ei RT is $(AMODE) & prime=0x10 & mfmc0=0x0B & rd=0x0C & fct2=0x0 & bit5=0x01 & zero3=0x0 & RT {