Class: YTLJit::GeneratorExtend

Inherits:
GeneratorIABinary show all
Includes:
GeneratorExtendMixin
Defined in:
lib/ytljit/asmext.rb

Constant Summary

Constants included from AbsArch

AbsArch::AL, AbsArch::BL, AbsArch::CL, AbsArch::DL, AbsArch::FUNC_ARG, AbsArch::FUNC_ARG_YTL, AbsArch::FUNC_FLOAT_ARG, AbsArch::FUNC_FLOAT_ARG_YTL, AbsArch::INDIRECT_BPR, AbsArch::INDIRECT_RETR, AbsArch::INDIRECT_SPR, AbsArch::INDIRECT_TMPR, AbsArch::INDIRECT_TMPR2, AbsArch::INDIRECT_TMPR3

Constants included from SSE

SSE::XMM0, SSE::XMM1, SSE::XMM2, SSE::XMM3, SSE::XMM4, SSE::XMM5, SSE::XMM6, SSE::XMM7

Instance Attribute Summary

Attributes included from GeneratorExtendMixin

#funcarg_info

Attributes inherited from Generator

#asm

Method Summary

Methods included from GeneratorExtendMixin

#initialize, #nosupported_addressing_mode

Methods inherited from GeneratorIABinary

#adc, #add, #addsd, #addss, #and, #call, #call_stephandler, #cdq, #cmp, #comisd, #comiss, #cvtsd2si, #cvtsi2sd, #cvtsi2ss, #cvtss2si, #cvttsd2si, #cvttss2si, #divsd, #divss, #fstpl, #idiv, #imul, #initialize, #int3, #ja, #jae, #jb, #jbe, #jl, #jle, #jmp, #jna, #jnae, #jnb, #jnbe, #jnc, #jnle, #jno, #jnz, #jo, #jz, #lea, #mov, #movsd, #movss, #mulsd, #mulss, #neg, #or, #pop, #push, #rcl, #rcr, #ret, #rol, #ror, #sal, #sar, #sbb, #seta, #setae, #setb, #setbe, #setg, #setge, #setl, #setle, #setna, #setnae, #setnb, #setnbe, #setnc, #setnle, #setno, #setnz, #seto, #setz, #shl, #shr, #sub, #subsd, #subss, #ud2, #xor

Methods included from AssemblerUtilIA

#common_arithxmm, #common_cvt, #common_cvt2, #common_jcc, #common_movssd, #common_operand_80, #common_operand_80_imm8, #common_setcc, #common_shift, #nosupported_addressing_mode

Methods included from AssemblerUtilIAModrm

#modrm, #modrm_indirect, #modrm_indirect_off32, #modrm_indirect_off8, #small_integer_32bit?, #small_integer_8bit?

Methods inherited from Generator

#initialize