Skip to content

Commit 2d24f1f

Browse files
Resolved issues with MULX
1 parent 730db70 commit 2d24f1f

File tree

3 files changed

+10
-10
lines changed

3 files changed

+10
-10
lines changed

lib/Arch/X86/Semantics/BINARY.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -400,10 +400,10 @@ DEF_ISEL(MUL_GPRv_16) = MULax<R16>;
400400
DEF_ISEL(MUL_GPRv_32) = MULeax<R32>;
401401
IF_64BIT(DEF_ISEL(MUL_GPRv_64) = MULrax<R64>;)
402402

403-
DEF_ISEL(MULX_VGPR32d_VGPR32d_VGPR32d) = MULX<R32W, R32>;
404-
DEF_ISEL(MULX_VGPR32d_VGPR32d_MEMd) = MULX<R32W, M32>;
405-
IF_64BIT(DEF_ISEL(MULX_VGPR64q_VGPR64q_VGPR64q) = MULX<R64W, R64>;)
406-
IF_64BIT(DEF_ISEL(MULX_VGPR64q_VGPR64q_MEMq) = MULX<R64W, M64>;)
403+
DEF_ISEL(MULX_GPR32d_GPR32d_GPR32d) = MULX<R32W, R32>;
404+
DEF_ISEL(MULX_GPR32d_GPR32d_MEMd) = MULX<R32W, M32>;
405+
IF_64BIT(DEF_ISEL(MULX_GPR64q_GPR64q_GPR64q) = MULX<R64W, R64>;)
406+
IF_64BIT(DEF_ISEL(MULX_GPR64q_GPR64q_MEMq) = MULX<R64W, M64>;)
407407

408408
DEF_ISEL(MULPS_XMMps_MEMps) = MULPS<V128W, V128, MV128>;
409409
DEF_ISEL(MULPS_XMMps_XMMps) = MULPS<V128W, V128, V128>;

lib/Arch/X86/Semantics/ROTATE.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -118,10 +118,10 @@ DEF_ISEL(ROR_GPR8_CL) = ROR<R8W, R8, R8>;
118118
DEF_ISEL_MnW_Mn_Rn(ROR_MEMv_CL, ROR);
119119
DEF_ISEL_RnW_Rn_Rn(ROR_GPRv_CL, ROR);
120120

121-
DEF_ISEL(RORX_VGPR32d_VGPR32d_IMMb) = RORX<R32W, R32, I8>;
122-
DEF_ISEL(RORX_VGPR32d_MEMd_IMMb) = RORX<R32W, M32, I8>;
123-
DEF_ISEL(RORX_VGPR64q_VGPR64q_IMMb) = RORX<R64W, R64, I8>;
124-
DEF_ISEL(RORX_VGPR64q_MEMq_IMMb) = RORX<R64W, M64, I8>;
121+
DEF_ISEL(RORX_GPR32d_GPR32d_IMMb) = RORX<R32W, R32, I8>;
122+
DEF_ISEL(RORX_GPR32d_MEMd_IMMb) = RORX<R32W, M32, I8>;
123+
DEF_ISEL(RORX_GPR64q_GPR64q_IMMb) = RORX<R64W, R64, I8>;
124+
DEF_ISEL(RORX_GPR64q_MEMq_IMMb) = RORX<R64W, M64, I8>;
125125

126126
namespace {
127127

tests/X86/BINARY/MULX.S

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ TEST_INPUTS(
2323
0xFFFFFFFF, 0xFFFF,
2424
0xFFFFFFFF, 0xFFFFFFFF)
2525

26-
mov ecx, ARG1_32
26+
mov edx, ARG1_32
2727
mov ebx, ARG2_32
2828

2929
mulx edx, eax, ebx
@@ -40,7 +40,7 @@ TEST_INPUTS(
4040
0xFFFFFFFFFFFFFFFF, 0xFFFFFFFF,
4141
0xFFFFFFFFFFFFFFFF, 0xFFFFFFFFFFFFFFFF)
4242

43-
mov rcx, ARG1_64
43+
mov rdx, ARG1_64
4444
mov rbx, ARG2_64
4545

4646
mulx rdx, rax, rbx

0 commit comments

Comments
 (0)