diff options
| author | ptitSeb <sebastien.chev@gmail.com> | 2025-02-03 11:47:55 +0100 |
|---|---|---|
| committer | ptitSeb <sebastien.chev@gmail.com> | 2025-02-03 11:47:55 +0100 |
| commit | 53834f2b29e9dd5440ac1d5fe1a6ed2c34c955b9 (patch) | |
| tree | 82c844ac830abb5e6a51029a0814b1a018be4127 /src | |
| parent | 7c0995726327511079bdec0454ae7b6687f16cfe (diff) | |
| download | box64-53834f2b29e9dd5440ac1d5fe1a6ed2c34c955b9.tar.gz box64-53834f2b29e9dd5440ac1d5fe1a6ed2c34c955b9.zip | |
[ARM64_DYNAREC] Added more details on Need optim message for easier grep
Diffstat (limited to 'src')
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_00.c | 16 | ||||
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_0f.c | 10 | ||||
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_64.c | 4 | ||||
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_66.c | 10 | ||||
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_660f.c | 4 | ||||
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_d9.c | 26 | ||||
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_db.c | 2 | ||||
| -rw-r--r-- | src/dynarec/arm64/dynarec_arm64_dd.c | 4 |
8 files changed, 38 insertions, 38 deletions
diff --git a/src/dynarec/arm64/dynarec_arm64_00.c b/src/dynarec/arm64/dynarec_arm64_00.c index 9cb8ce1a..043bba52 100644 --- a/src/dynarec/arm64/dynarec_arm64_00.c +++ b/src/dynarec/arm64/dynarec_arm64_00.c @@ -439,7 +439,7 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin case 0x27: if(rex.is32bits) { INST_NAME("DAA"); - MESSAGE(LOG_DUMP, "Need Optimization DAA\n"); + MESSAGE(LOG_DUMP, "Need Optimization (DAA)\n"); READFLAGS(X_AF|X_CF); SETFLAGS(X_ALL, SF_SET_DF); UXTBx(x1, xRAX); @@ -504,7 +504,7 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin case 0x2F: if(rex.is32bits) { INST_NAME("DAS"); - MESSAGE(LOG_DUMP, "Need Optimization DAS\n"); + MESSAGE(LOG_DUMP, "Need Optimization (DAS)\n"); READFLAGS(X_AF|X_CF); SETFLAGS(X_ALL, SF_SET_DF); UXTBx(x1, xRAX); @@ -598,7 +598,7 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin case 0x37: if(rex.is32bits) { INST_NAME("AAA"); - MESSAGE(LOG_DUMP, "Need Optimization AAA\n"); + MESSAGE(LOG_DUMP, "Need Optimization (AAA)\n"); READFLAGS(X_AF); SETFLAGS(X_ALL, SF_SET_DF); UXTHx(x1, xRAX); @@ -666,7 +666,7 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin case 0x3F: if(rex.is32bits) { INST_NAME("AAS"); - MESSAGE(LOG_DUMP, "Need Optimization AAS\n"); + MESSAGE(LOG_DUMP, "Need Optimization (AAS)\n"); READFLAGS(X_AF); SETFLAGS(X_ALL, SF_SET_DF); UXTHw(x1, xRAX); @@ -2806,7 +2806,7 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 2: INST_NAME("RCL Eb, CL"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (RCL Eb, CL)\n"); READFLAGS(X_CF); if(BOX64DRENV(dynarec_safeflags)>1) MAYSETFLAGS(); @@ -2818,7 +2818,7 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 3: INST_NAME("RCR Eb, CL"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (RCR Eb, CL)\n"); READFLAGS(X_CF); if(BOX64DRENV(dynarec_safeflags)>1) MAYSETFLAGS(); @@ -2944,7 +2944,7 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 2: INST_NAME("RCL Ed, CL"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (RCL Ed, CL)\n"); READFLAGS(X_CF); SETFLAGS(X_OF|X_CF, SF_SET_DF); if(BOX64DRENV(dynarec_safeflags)>1) @@ -2962,7 +2962,7 @@ uintptr_t dynarec64_00(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 3: INST_NAME("RCR Ed, CL"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (RCR Ed, CL)\n"); READFLAGS(X_CF); SETFLAGS(X_OF|X_CF, SF_SET_DF); if(BOX64DRENV(dynarec_safeflags)>1) diff --git a/src/dynarec/arm64/dynarec_arm64_0f.c b/src/dynarec/arm64/dynarec_arm64_0f.c index efadfe36..13e988a9 100644 --- a/src/dynarec/arm64/dynarec_arm64_0f.c +++ b/src/dynarec/arm64/dynarec_arm64_0f.c @@ -1898,7 +1898,7 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin switch((nextop>>3)&7) { case 0: INST_NAME("FXSAVE Ed"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FXSAVE)\n"); fpu_purgecache(dyn, ninst, 0, x1, x2, x3); addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) {MOVx_REG(x1, ed);} @@ -1906,7 +1906,7 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 1: INST_NAME("FXRSTOR Ed"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FXRSTOR)\n"); fpu_purgecache(dyn, ninst, 0, x1, x2, x3); addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) {MOVx_REG(x1, ed);} @@ -1966,7 +1966,7 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 4: INST_NAME("XSAVE Ed"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (XSAVE)\n"); fpu_purgecache(dyn, ninst, 0, x1, x2, x3); addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) {MOVx_REG(x1, ed);} @@ -1975,7 +1975,7 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 5: INST_NAME("XRSTOR Ed"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (XRSTOR)\n"); fpu_purgecache(dyn, ninst, 0, x1, x2, x3); addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) {MOVx_REG(x1, ed);} @@ -1984,7 +1984,7 @@ uintptr_t dynarec64_0F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 7: INST_NAME("CLFLUSH Ed"); - MESSAGE(LOG_DUMP, "Need Optimization?\n"); + MESSAGE(LOG_DUMP, "Need Optimization (CLFLUSH)?\n"); addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) { MOVx_REG(x1, ed); diff --git a/src/dynarec/arm64/dynarec_arm64_64.c b/src/dynarec/arm64/dynarec_arm64_64.c index 0c16e90d..70ebf7dc 100644 --- a/src/dynarec/arm64/dynarec_arm64_64.c +++ b/src/dynarec/arm64/dynarec_arm64_64.c @@ -1181,7 +1181,7 @@ uintptr_t dynarec64_64(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 2: INST_NAME("RCL Ed, CL"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (RCL Seg:Ed, CL)\n"); READFLAGS(X_CF); SETFLAGS(X_OF|X_CF, SF_SET_DF); if(rex.w) { @@ -1198,7 +1198,7 @@ uintptr_t dynarec64_64(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 3: INST_NAME("RCR Ed, CL"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (RCR Seg:Ed, CL)\n"); READFLAGS(X_CF); SETFLAGS(X_OF|X_CF, SF_SET_DF); if(rex.w) { diff --git a/src/dynarec/arm64/dynarec_arm64_66.c b/src/dynarec/arm64/dynarec_arm64_66.c index d8f95a35..c98902a9 100644 --- a/src/dynarec/arm64/dynarec_arm64_66.c +++ b/src/dynarec/arm64/dynarec_arm64_66.c @@ -1227,7 +1227,7 @@ uintptr_t dynarec64_66(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 2: INST_NAME("RCL Ew, CL"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (RCL Ex, CL)\n"); READFLAGS(X_CF); if(BOX64DRENV(dynarec_safeflags)>1) MAYSETFLAGS(); @@ -1239,7 +1239,7 @@ uintptr_t dynarec64_66(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 3: INST_NAME("RCR Ew, CL"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (RCR Ew, CL)\n"); READFLAGS(X_CF); if(BOX64DRENV(dynarec_safeflags)>1) MAYSETFLAGS(); @@ -1301,7 +1301,7 @@ uintptr_t dynarec64_66(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin switch((nextop>>3)&7) { case 6: INST_NAME("FNSTENV Ed"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FNSTENV16)\n"); fpu_purgecache(dyn, ninst, 0, x1, x2, x3); // maybe only x87, not SSE? addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) {MOVx_REG(x1, ed);} @@ -1321,7 +1321,7 @@ uintptr_t dynarec64_66(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin switch((nextop>>3)&7) { case 4: INST_NAME("FRSTOR Ed"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FRSTOR16)\n"); fpu_purgecache(dyn, ninst, 0, x1, x2, x3); addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) {MOVx_REG(x1, ed);} @@ -1329,7 +1329,7 @@ uintptr_t dynarec64_66(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 6: INST_NAME("FNSAVE Ed"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FNSAVE16)\n"); fpu_purgecache(dyn, ninst, 0, x1, x2, x3); addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) {MOVx_REG(x1, ed);} diff --git a/src/dynarec/arm64/dynarec_arm64_660f.c b/src/dynarec/arm64/dynarec_arm64_660f.c index 46c910c5..412d2b62 100644 --- a/src/dynarec/arm64/dynarec_arm64_660f.c +++ b/src/dynarec/arm64/dynarec_arm64_660f.c @@ -2466,7 +2466,7 @@ uintptr_t dynarec64_660F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n switch((nextop>>3)&7) { case 6: INST_NAME("CLWB Ed"); - MESSAGE(LOG_DUMP, "Need Optimization?\n"); + MESSAGE(LOG_DUMP, "Need Optimization (CLWB)?\n"); addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) { MOVx_REG(x1, ed); @@ -2475,7 +2475,7 @@ uintptr_t dynarec64_660F(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int n break; case 7: INST_NAME("CLFLUSHOPT Ed"); - MESSAGE(LOG_DUMP, "Need Optimization?\n"); + MESSAGE(LOG_DUMP, "Need Optimization (CLFLUSHOPT)?\n"); addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) { MOVx_REG(x1, ed); diff --git a/src/dynarec/arm64/dynarec_arm64_d9.c b/src/dynarec/arm64/dynarec_arm64_d9.c index 0fc54e18..b318996d 100644 --- a/src/dynarec/arm64/dynarec_arm64_d9.c +++ b/src/dynarec/arm64/dynarec_arm64_d9.c @@ -270,7 +270,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin case 0xF0: INST_NAME("F2XM1"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (F2XM1)\n"); i1 = x87_stackcount(dyn, ninst, x1); x87_forget(dyn, ninst, x1, x2, 0); CALL(native_f2xm1, -1); @@ -278,7 +278,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 0xF1: INST_NAME("FYL2X"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FYL2X)\n"); i1 = x87_stackcount(dyn, ninst, x1); x87_forget(dyn, ninst, x1, x2, 0); x87_forget(dyn, ninst, x1, x2, 1); @@ -288,7 +288,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 0xF2: INST_NAME("FPTAN"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FPTAN)\n"); i1 = x87_stackcount(dyn, ninst, x1); x87_forget(dyn, ninst, x1, x2, 0); if(!BOX64ENV(dynarec_fastround)) @@ -312,7 +312,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 0xF3: INST_NAME("FPATAN"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FPATAN)\n"); i1 = x87_stackcount(dyn, ninst, x1); x87_forget(dyn, ninst, x1, x2, 0); x87_forget(dyn, ninst, x1, x2, 1); @@ -326,7 +326,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 0xF4: INST_NAME("FXTRACT"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FXTRACT)\n"); X87_PUSH_EMPTY_OR_FAIL(dyn, ninst, 0); i1 = x87_stackcount(dyn, ninst, x1); x87_forget(dyn, ninst, x1, x2, 1); @@ -335,8 +335,8 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 0xF5: INST_NAME("FPREM1"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); #if 0 + MESSAGE(LOG_DUMP, "Need Optimization\n"); i1 = x87_stackcount(dyn, ninst, x1); x87_forget(dyn, ninst, x1, x2, 0); x87_forget(dyn, ninst, x1, x2, 1); @@ -415,7 +415,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 0xF9: INST_NAME("FYL2XP1"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FYL2XP1)\n"); i1 = x87_stackcount(dyn, ninst, x1); x87_forget(dyn, ninst, x1, x2, 0); x87_forget(dyn, ninst, x1, x2, 1); @@ -438,7 +438,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 0xFB: INST_NAME("FSINCOS"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FSINCOS)\n"); X87_PUSH_EMPTY_OR_FAIL(dyn, ninst, 0); i1 = x87_stackcount(dyn, ninst, x1); x87_forget(dyn, ninst, x1, x2, 1); @@ -469,7 +469,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 0xFD: INST_NAME("FSCALE"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FSCALE)\n"); i1 = x87_stackcount(dyn, ninst, x1); x87_forget(dyn, ninst, x1, x2, 0); x87_forget(dyn, ninst, x1, x2, 1); @@ -482,7 +482,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 0xFE: INST_NAME("FSIN"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FSIN)\n"); i1 = x87_stackcount(dyn, ninst, x1); x87_forget(dyn, ninst, x1, x2, 0); if(!BOX64ENV(dynarec_fastround)) @@ -494,7 +494,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 0xFF: INST_NAME("FCOS"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FCOS)\n"); i1 = x87_stackcount(dyn, ninst, x1); x87_forget(dyn, ninst, x1, x2, 0); if(!BOX64ENV(dynarec_fastround)) @@ -550,7 +550,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 4: INST_NAME("FLDENV Ed"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FLDENV)\n"); fpu_purgecache(dyn, ninst, 0, x1, x2, x3); // maybe only x87, not SSE? addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) { @@ -566,7 +566,7 @@ uintptr_t dynarec64_D9(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 6: INST_NAME("FNSTENV Ed"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FNSTENV)\n"); fpu_purgecache(dyn, ninst, 0, x1, x2, x3); // maybe only x87, not SSE? addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) { diff --git a/src/dynarec/arm64/dynarec_arm64_db.c b/src/dynarec/arm64/dynarec_arm64_db.c index 1a655889..91d72634 100644 --- a/src/dynarec/arm64/dynarec_arm64_db.c +++ b/src/dynarec/arm64/dynarec_arm64_db.c @@ -133,7 +133,7 @@ uintptr_t dynarec64_DB(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 0xE3: INST_NAME("FNINIT"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FNINIT)\n"); x87_purgecache(dyn, ninst, 0, x1, x2, x3); CALL(reset_fpu, -1); break; diff --git a/src/dynarec/arm64/dynarec_arm64_dd.c b/src/dynarec/arm64/dynarec_arm64_dd.c index b8807b01..11ab98e5 100644 --- a/src/dynarec/arm64/dynarec_arm64_dd.c +++ b/src/dynarec/arm64/dynarec_arm64_dd.c @@ -194,7 +194,7 @@ uintptr_t dynarec64_DD(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 4: INST_NAME("FRSTOR m108byte"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FRSTOR)\n"); fpu_purgecache(dyn, ninst, 0, x1, x2, x3); addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) {MOVx_REG(x1, ed);} @@ -202,7 +202,7 @@ uintptr_t dynarec64_DD(dynarec_arm_t* dyn, uintptr_t addr, uintptr_t ip, int nin break; case 6: INST_NAME("FNSAVE m108byte"); - MESSAGE(LOG_DUMP, "Need Optimization\n"); + MESSAGE(LOG_DUMP, "Need Optimization (FNSAVE)\n"); fpu_purgecache(dyn, ninst, 0, x1, x2, x3); addr = geted(dyn, addr, ninst, nextop, &ed, x1, &fixedaddress, NULL, 0, 0, rex, NULL, 0, 0); if(ed!=x1) {MOVx_REG(x1, ed);} |