Method: RubyVM::RJIT::Assembler#jnz

Defined in:
lib/ruby_vm/rjit/assembler.rb

#jnz(dst) ⇒ Object



474
475
476
477
478
479
480
481
482
483
484
485
# File 'lib/ruby_vm/rjit/assembler.rb', line 474

def jnz(dst)
  case dst
  # JE rel8
  in Label => dst_label
    # 75 cb
    insn(opcode: 0x75, imm: dst_label)
  # JNZ rel32
  in Integer => dst_addr
    # 0F 85 cd
    insn(opcode: [0x0f, 0x85], imm: rel32(dst_addr))
  end
end