Method: RubyVM::RJIT::Assembler#jz

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

#jz(dst) ⇒ Object



506
507
508
509
510
511
512
513
514
515
516
517
# File 'lib/ruby_vm/rjit/assembler.rb', line 506

def jz(dst)
  case dst
  # JZ rel8
  in Label => dst_label
    # 74 cb
    insn(opcode: 0x74, imm: dst_label)
  # JZ rel32
  in Integer => dst_addr
    # 0F 84 cd
    insn(opcode: [0x0f, 0x84], imm: rel32(dst_addr))
  end
end