From 9fa127416a24312ce2f356c3317f6ff2520977b5 Mon Sep 17 00:00:00 2001 From: Takashi Kokubun Date: Fri, 3 Mar 2023 21:50:49 -0800 Subject: Implement protected --- lib/ruby_vm/mjit/assembler.rb | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/ruby_vm/mjit/assembler.rb') diff --git a/lib/ruby_vm/mjit/assembler.rb b/lib/ruby_vm/mjit/assembler.rb index 9e28f6cef3..20cad72a39 100644 --- a/lib/ruby_vm/mjit/assembler.rb +++ b/lib/ruby_vm/mjit/assembler.rb @@ -828,6 +828,15 @@ module RubyVM::MJIT opcode: 0x85, mod_rm: ModRM[mod: Mod11, reg: right_reg, rm: left_reg], ) + # TEST r/m64, r64 (Mod 11: reg) + in [Symbol => left_reg, Symbol => right_reg] if r64?(left_reg) && r64?(right_reg) + # REX.W + 85 /r + # MR: Operand 1: ModRM:r/m (r), Operand 2: ModRM:reg (r) + insn( + prefix: REX_W, + opcode: 0x85, + mod_rm: ModRM[mod: Mod11, reg: right_reg, rm: left_reg], + ) else raise NotImplementedError, "test: not-implemented operands: #{left.inspect}, #{right.inspect}" end -- cgit v1.2.3