Package jnr.a64asm
Class Assembler_A64
- java.lang.Object
-
- jnr.a64asm.SerializerCore
-
- jnr.a64asm.SerializerIntrinsics_a64
-
- jnr.a64asm.Serializer
-
- jnr.a64asm.Assembler_A64
-
public final class Assembler_A64 extends Serializer
Low level code generation.
-
-
Constructor Summary
Constructors Constructor Description Assembler_A64(CPU_A64 cpu)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description int
codeSize()
Gets the required size of memory required to store all the generated codebyte
getByteAt(int pos)
int
getDWordAt(int pos)
int
getInt32At(int pos)
long
getQWordAt(int pos)
short
getWordAt(int pos)
int
offset()
void
relocCode(ByteBuffer buffer, long address)
void
setByteAt(int pos, byte x)
void
setDWordAt(int pos, int x)
void
setInt32At(int pos, long x)
void
setQWordAt(int pos, long x)
void
setVarAt(int pos, long i, boolean isUnsigned, int size)
void
setWordAt(int pos, short x)
-
Methods inherited from class jnr.a64asm.SerializerIntrinsics_a64
adc, adcs, add, add, add, adds, adds, adds, adr, adrp, and, and, ands, ands, asr, asr, asrv, b, bcc, bcs, beq, bfi, bfm, bfxil, bge, bgt, bhi, bhs, bic, bics, bl, ble, blo, blr, bls, blt, bmi, bne, bpl, br, brk, bvc, bvs, cbnz, cbz, ccmn, ccmn, ccmp, ccmp, cinc, cinv, clrex, cls, clz, cmn, cmn, cmn, cmp, cmp, cmp, cneg, csel, cset, csetm, csinc, csinv, csneg, dc, dcps1, dcps2, dcps3, dmb, drps, dsb, eon, eor, eor, eret, extr, hint, hlt, hvc, ic, isb, ldar, ldarb, ldarh, ldaxp, ldaxr, ldaxrb, ldaxrh, ldnp, ldp, ldp, ldp, ldpsw, ldpsw, ldpsw, ldr, ldr, ldr, ldr, ldr, ldrb, ldrb, ldrb, ldrb, ldrh, ldrh, ldrh, ldrh, ldrsb, ldrsb, ldrsb, ldrsb, ldrsh, ldrsh, ldrsh, ldrsh, ldrsw, ldrsw, ldrsw, ldrsw, ldrsw, ldtr, ldtrb, ldtrh, ldtrsb, ldtrsh, ldtrsw, ldur, ldurb, ldurh, ldursb, ldursh, ldursw, ldxp, ldxr, ldxrb, ldxrh, lsl, lsl, lslv, lsr, lsr, lsrv, madd, mneg, mov, mov, mov, movk, movn, movz, mrs, msr, msr, msub, mul, mvn, neg, negs, ngc, ngcs, nop, orn, orr, orr, prfm, prfm, prfm, prfum, rbit, ret, rev, rev16, rev32, ror, ror, rorv, sbc, sbcs, sbfiz, sbfm, sbfx, sdiv, sev, sevl, smaddl, smc, smnegl, smsubl, smulh, smull, stlr, stlrb, stlrh, stlxp, stlxr, stlxrb, stlxrh, stnp, stp, stp, stp, str, str, str, str, strb, strb, strb, strb, strh, strh, strh, strh, sttr, sttrb, sttrh, stur, sturb, sturh, stxp, stxr, stxrb, stxrh, sub, sub, sub, subs, subs, subs, svc, sxtb, sxth, sxtw, tbnz, tbz, tst, tst, ubfiz, ubfm, ubfx, udiv, umaddl, umnegl, umsubl, umulh, umull, uxtb, uxth, uxtw, wfe, wfi, yield
-
-
-
-
Field Detail
-
Aarch_64
public static final CPU_A64 Aarch_64
-
-
Constructor Detail
-
Assembler_A64
public Assembler_A64(CPU_A64 cpu)
-
-
Method Detail
-
offset
public final int offset()
-
codeSize
public final int codeSize()
Gets the required size of memory required to store all the generated code
-
getByteAt
public final byte getByteAt(int pos)
-
getWordAt
public final short getWordAt(int pos)
-
getDWordAt
public final int getDWordAt(int pos)
-
getQWordAt
public final long getQWordAt(int pos)
-
setByteAt
public final void setByteAt(int pos, byte x)
-
setWordAt
public final void setWordAt(int pos, short x)
-
setDWordAt
public final void setDWordAt(int pos, int x)
-
setQWordAt
public final void setQWordAt(int pos, long x)
-
getInt32At
public final int getInt32At(int pos)
-
setInt32At
public final void setInt32At(int pos, long x)
-
setVarAt
public final void setVarAt(int pos, long i, boolean isUnsigned, int size)
-
relocCode
public void relocCode(ByteBuffer buffer, long address)
-
-