mirror of
https://github.com/ruby/ruby.git
synced 2025-08-15 21:49:06 +02:00
RJIT: Handle Mod 10 for CMP r/m64, r64
This commit is contained in:
parent
9c220bf5e1
commit
3efe4639ec
2 changed files with 13 additions and 1 deletions
|
@ -355,6 +355,16 @@ module RubyVM::RJIT
|
|||
mod_rm: ModRM[mod: Mod01, reg: right_reg, rm: left_reg],
|
||||
disp: left_disp,
|
||||
)
|
||||
# CMP r/m64, r64 (Mod 10: [reg]+disp32)
|
||||
in [QwordPtr[R64 => left_reg, IMM32 => left_disp], R64 => right_reg]
|
||||
# REX.W + 39 /r
|
||||
# MR: Operand 1: ModRM:r/m (r), Operand 2: ModRM:reg (r)
|
||||
insn(
|
||||
prefix: REX_W,
|
||||
opcode: 0x39,
|
||||
mod_rm: ModRM[mod: Mod10, reg: right_reg, rm: left_reg],
|
||||
disp: imm32(left_disp),
|
||||
)
|
||||
# CMP r/m64, r64 (Mod 11: reg)
|
||||
in [R64 => left_reg, R64 => right_reg]
|
||||
# REX.W + 39 /r
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue