[LA64_DYNAREC] Fixed some oversized load (#3065)

This commit is contained in:
Yang Liu
2025-10-13 16:19:01 +08:00
committed by GitHub
parent bbd22d76be
commit 80610037cd
2 changed files with 8 additions and 4 deletions

View File

@@ -166,8 +166,10 @@ uintptr_t dynarec64_0F(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t ip, int ni
INST_NAME("MOVLPS Gx, Ex");
GETGX(v0, 1);
SMREAD();
GETEX(q1, 0, 0);
VEXTRINS_D(v0, q1, 0);
v1 = fpu_get_scratch(dyn);
addr = geted(dyn, addr, ninst, nextop, &ed, x2, x3, &fixedaddress, rex, NULL, 1, 0);
FLD_D(v1, ed, fixedaddress);
VEXTRINS_D(v0, v1, 0);
}
break;
case 0x13:

View File

@@ -330,7 +330,8 @@ uintptr_t dynarec64_AVX_66_0F38(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t i
case 0x1A:
INST_NAME("VBROADCASTF128 Gx, Ex");
nextop = F8;
GETGY_empty_EY_xy(q0, q2, 0);
GETEYx(q2, 0, 0);
GETGYxy_empty(q0);
XVREPLVE0_Q(q0, q2);
break;
case 0x1C:
@@ -787,7 +788,8 @@ uintptr_t dynarec64_AVX_66_0F38(dynarec_la64_t* dyn, uintptr_t addr, uintptr_t i
case 0x5A:
INST_NAME("VBROADCASTI128 Gx, Ex");
nextop = F8;
GETGY_empty_EY_xy(q0, q2, 0);
GETEYx(q2, 0, 0);
GETGYxy_empty(q0);
XVREPLVE0_Q(q0, q2);
break;
case 0x78: