Skip to content

Commit 97a405d

Browse files
authored
[LA64_DYNAREC] Improved 0F AE opcodes (#3466)
1 parent 9d9b20c commit 97a405d

File tree

1 file changed

+2
-8
lines changed

1 file changed

+2
-8
lines changed

src/dynarec/la64/dynarec_la64_0f.c

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1592,19 +1592,13 @@ uintptr_t dynarec64_0F(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t ip, int ni
15921592
case 0:
15931593
INST_NAME("FXSAVE Ed");
15941594
MESSAGE(LOG_DUMP, "Need Optimization\n");
1595-
SKIPTEST(x1);
15961595
BARRIER(BARRIER_FLOAT);
1597-
if (MODREG) {
1598-
DEFAULT;
1599-
} else {
1600-
addr = geted(dyn, addr, ninst, nextop, &ed, x1, x3, &fixedaddress, rex, NULL, 0, 0);
1601-
CALL(rex.is32bits ? const_fpu_fxsave32 : const_fpu_fxsave64, -1, ed, 0);
1602-
}
1596+
addr = geted(dyn, addr, ninst, nextop, &ed, x1, x3, &fixedaddress, rex, NULL, 0, 0);
1597+
CALL(rex.is32bits ? const_fpu_fxsave32 : const_fpu_fxsave64, -1, ed, 0);
16031598
break;
16041599
case 1:
16051600
INST_NAME("FXRSTOR Ed");
16061601
MESSAGE(LOG_DUMP, "Need Optimization\n");
1607-
SKIPTEST(x1);
16081602
BARRIER(BARRIER_FLOAT);
16091603
addr = geted(dyn, addr, ninst, nextop, &ed, x1, x3, &fixedaddress, rex, NULL, 0, 0);
16101604
CALL(rex.is32bits ? const_fpu_fxrstor32 : const_fpu_fxrstor64, -1, ed, 0);

0 commit comments

Comments
 (0)