Top Description Fields Constructors Methods
jnr.x86asm

public abstract Class SerializerCore

extends Object
Class Inheritance
Known Direct Subclasses
jnr.x86asm.SerializerIntrinsics
Static Imports
jnr.x86asm.INST_CODE.*

Assembler intrinsics seralizer. SerializerCore is abstract class that is used by @c Assembler and @a Compiler. You probably never use this class directly, instead you use it to serialize intrinsics to @c Assembler or @c Compiler. @c SerializerIntrinsics implements all intruction intrinsics thats used and @c Serializer is public serializer class that should be used (instead of @c SerializerCore or @c SerializerInstrinsics)

Note

Use always Serializer class, this class is only designed to decrease code size when exporting AsmJit library symbols. Some compilers (for example MSVC) are exporting inline symbols when class is declared to export them and Serializer class contains really huge count of symbols that will be never used (everything is inlined).

Field Summary

Modifier and TypeField and Description
pack-priv static INST_CODE[]
_cmovcctable

Map used for cmovcc instructions.

pack-priv static INST_CODE[]
_jcctable

Map used for jcc instructions.

pack-priv static final Operand
pack-priv static final INST_CODE[]

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv void
_emitJcc(INST_CODE code, Label label, final int hint)

pack-priv void
_emitJcc(INST_CODE code, Label label, final HINT hint)

pack-priv abstract void
pack-priv static INST_CODE
pack-priv static INST_CODE
pack-priv static INST_CODE
pack-priv void
pack-priv void
pack-priv void
pack-priv void
pack-priv abstract boolean
is64()

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

_cmovcctableback to summary
pack-priv static INST_CODE[] _cmovcctable

Map used for cmovcc instructions.

_jcctableback to summary
pack-priv static INST_CODE[] _jcctable

Map used for jcc instructions.

_noneback to summary
pack-priv static final Operand _none
_setcctableback to summary
pack-priv static final INST_CODE[] _setcctable

Constructor Detail

SerializerCoreback to summary
public SerializerCore()

Method Detail

_emitJccback to summary
pack-priv void _emitJcc(INST_CODE code, Label label, final int hint)
_emitJccback to summary
pack-priv void _emitJcc(INST_CODE code, Label label, final HINT hint)
_emitX86back to summary
pack-priv abstract void _emitX86(INST_CODE code, Operand o1, Operand o2, Operand o3)
conditionToCMovCCback to summary
pack-priv static INST_CODE conditionToCMovCC(CONDITION cc)
conditionToJCCback to summary
pack-priv static INST_CODE conditionToJCC(CONDITION cc)
conditionToSetCCback to summary
pack-priv static INST_CODE conditionToSetCC(CONDITION cc)
emitX86back to summary
pack-priv void emitX86(INST_CODE code)
emitX86back to summary
pack-priv void emitX86(INST_CODE code, Operand o1)
emitX86back to summary
pack-priv void emitX86(INST_CODE code, Operand o1, Operand o2)
emitX86back to summary
pack-priv void emitX86(INST_CODE code, Operand o1, Operand o2, Operand o3)
is64back to summary
pack-priv abstract boolean is64()