Skip to content

Commit 58e19e9

Browse files
committed
Merge remote-tracking branch
'origin/GP-5424_ghidracadabra_PR-6601_Sleigh-InSPECtor_x86_pushf_popf' (Closes #6601)
2 parents 9a7a06f + 74066cd commit 58e19e9

File tree

2 files changed

+10
-10
lines changed

2 files changed

+10
-10
lines changed

Ghidra/Processors/x86/data/languages/ia.sinc

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -4130,8 +4130,8 @@ define pcodeop swap_bytes;
41304130
:POPFD is $(LONGMODE_OFF) & vexMode=0 & addrsize=0 & opsize=1 & byte=0x9d { pop24(eflags); unpackflags(eflags); unpackeflags(eflags); }
41314131
:POPFD is $(LONGMODE_OFF) & vexMode=0 & addrsize=1 & opsize=1 & byte=0x9d { pop44(eflags); unpackflags(eflags); unpackeflags(eflags); }
41324132
@ifdef IA64
4133-
:POPF is $(LONGMODE_ON) & vexMode=0 & addrsize=2 & opsize=0 & byte=0x9d { pop82(flags); unpackflags(flags); }
4134-
:POPFQ is $(LONGMODE_ON) & vexMode=0 & addrsize=2 & byte=0x9d { pop88(rflags); unpackflags(rflags); unpackeflags(rflags); }
4133+
:POPF is $(LONGMODE_ON) & vexMode=0 & opsize=0 & byte=0x9d { pop82(flags); unpackflags(flags); }
4134+
:POPFQ is $(LONGMODE_ON) & vexMode=0 & byte=0x9d { pop88(rflags); unpackflags(rflags); unpackeflags(rflags); }
41354135
@endif
41364136

41374137
:PREFETCH m8 is vexMode=0 & byte=0x0f; byte=0x0d; m8 & reg_opcode=0 ... { }
@@ -4213,8 +4213,8 @@ define pcodeop ptwrite;
42134213
:PUSHFD is $(LONGMODE_OFF) & vexMode=0 & addrsize=0 & opsize=1 & byte=0x9c { packflags(eflags); packeflags(eflags); push24(eflags); }
42144214
:PUSHFD is $(LONGMODE_OFF) & vexMode=0 & addrsize=1 & opsize=1 & byte=0x9c { packflags(eflags); packeflags(eflags); push44(eflags); }
42154215
@ifdef IA64
4216-
:PUSHF is $(LONGMODE_ON) & vexMode=0 & addrsize=2 & opsize=0 & byte=0x9c { packflags(flags); push82(flags); }
4217-
:PUSHFQ is $(LONGMODE_ON) & vexMode=0 & byte=0x9c { packflags(rflags); packeflags(rflags); push88(rflags); }
4216+
:PUSHF is $(LONGMODE_ON) & vexMode=0 & opsize=0 & byte=0x9c { packflags(flags); push82(flags); }
4217+
:PUSHFQ is $(LONGMODE_ON) & vexMode=0 & byte=0x9c { packflags(rflags); packeflags(rflags); push88(rflags); }
42184218
@endif
42194219

42204220
:RCL rm8,n1 is vexMode=0 & byte=0xD0; rm8 & n1 & reg_opcode=2 ... { local tmpCF = CF; CF = rm8 s< 0; rm8 = (rm8 << 1) | tmpCF; OF = CF ^ (rm8 s< 0); }

Ghidra/Processors/x86/data/languages/x86.ldefs

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
endian="little"
66
size="32"
77
variant="default"
8-
version="4.2"
8+
version="4.3"
99
slafile="x86.sla"
1010
processorspec="x86.pspec"
1111
manualindexfile="../manuals/x86.idx"
@@ -37,7 +37,7 @@
3737
endian="little"
3838
size="32"
3939
variant="System Management Mode"
40-
version="4.2"
40+
version="4.3"
4141
slafile="x86.sla"
4242
processorspec="x86-16.pspec"
4343
manualindexfile="../manuals/x86.idx"
@@ -50,7 +50,7 @@
5050
endian="little"
5151
size="16"
5252
variant="Real Mode"
53-
version="4.2"
53+
version="4.3"
5454
slafile="x86.sla"
5555
processorspec="x86-16-real.pspec"
5656
manualindexfile="../manuals/x86.idx"
@@ -70,7 +70,7 @@
7070
endian="little"
7171
size="16"
7272
variant="Protected Mode"
73-
version="4.2"
73+
version="4.3"
7474
slafile="x86.sla"
7575
processorspec="x86-16.pspec"
7676
manualindexfile="../manuals/x86.idx"
@@ -85,7 +85,7 @@
8585
endian="little"
8686
size="64"
8787
variant="default"
88-
version="4.2"
88+
version="4.3"
8989
slafile="x86-64.sla"
9090
processorspec="x86-64.pspec"
9191
manualindexfile="../manuals/x86.idx"
@@ -108,7 +108,7 @@
108108
endian="little"
109109
size="64"
110110
variant="compat32"
111-
version="4.2"
111+
version="4.3"
112112
slafile="x86-64.sla"
113113
processorspec="x86-64-compat32.pspec"
114114
manualindexfile="../manuals/x86.idx"

0 commit comments

Comments
 (0)