Module: YTLJit::AbsArch
- Includes:
- SSE
- Included in:
- FuncArgX64CommonMixin, FunctionArgumentX86Mixin, GeneratorExtendMixin, GeneratorExtendX86Mixin, InternalRubyType, TypedData, VM::ArithmeticOperationUtil, VM::CommonCodeGen, VM::CompileContext, VM::Node::BaseNode, VM::Node::IfNodeCodeGen, VM::Node::LocalVarNodeCodeGen, VM::Node::MethodEndCodeGen, VM::Node::MethodTopCodeGen, VM::Node::SendRangeAccessNode, VM::Node::SendUtil, VM::SendNodeCodeGen, VM::TypeCodeGen::ArrayTypeBoxedCodeGen, VM::TypeCodeGen::ArrayTypeUnboxedCodeGen, VM::TypeCodeGen::FixnumTypeBoxedCodeGen, VM::TypeCodeGen::FixnumTypeUnboxedCodeGen, VM::TypeCodeGen::FloatTypeBoxedCodeGen, VM::TypeCodeGen::FloatTypeUnboxedCodeGen, VM::TypeCodeGen::RangeTypeUnboxedCodeGen, VM::TypeCodeGen::StringTypeBoxedCodeGen
- Defined in:
- lib/ytljit/asmutil.rb
Constant Summary collapse
- AL =
OpAL.instance
- CL =
OpCL.instance
- DL =
OpDL.instance
- BL =
OpBL.instance
- INDIRECT_TMPR =
OpIndirect.new(TMPR)
- INDIRECT_TMPR2 =
OpIndirect.new(TMPR2)
- INDIRECT_TMPR3 =
OpIndirect.new(TMPR3)
- INDIRECT_RETR =
OpIndirect.new(RETR)
- INDIRECT_SPR =
OpIndirect.new(SPR)
- INDIRECT_BPR =
OpIndirect.new(BPR)
- FUNC_ARG =
Hash.new {|hash, key| hash[key] = FunctionArgumentInt.new(key, :c) }
- FUNC_FLOAT_ARG =
Hash.new {|hash, key| hash[key] = FunctionArgumentFloat.new(key, :cfloat) }
- FUNC_ARG_YTL =
Hash.new {|hash, key| hash[key] = FunctionArgumentInt.new(key, :ytl) }
- FUNC_FLOAT_ARG_YTL =
Hash.new {|hash, key| hash[key] = FunctionArgumentFloat.new(key, :ytl) }
Constants included from SSE
SSE::XMM0, SSE::XMM1, SSE::XMM2, SSE::XMM3, SSE::XMM4, SSE::XMM5, SSE::XMM6, SSE::XMM7