mirror of
https://github.com/ptitSeb/box64.git
synced 2025-10-14 02:38:54 +08:00
[LA64_DYNAREC] Fixed some oversized load (#3065)
This commit is contained in:
@@ -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:
|
||||
|
@@ -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:
|
||||
|
Reference in New Issue
Block a user