public static class AArch64ASIMDAssembler.ASIMDImmediateTable extends Object
ASIMD immediates use the form op:abc:cmode:defgh with bits 29:18-16:15-12:9-5. How these bits are expanded into 64-bit values is codified in shared/functions/vectorAdvSIMDExpandImm (J1-8208).
| Modifier and Type | Class and Description |
|---|---|
static class |
AArch64ASIMDAssembler.ASIMDImmediateTable.BitValues |
| Modifier and Type | Field and Description |
|---|---|
static org.graalvm.compiler.asm.aarch64.AArch64ASIMDAssembler.ASIMDImmediateTable.ImmediateEncodings[] |
IMMEDIATE_TABLE |
| Constructor and Description |
|---|
ASIMDImmediateTable() |
| Modifier and Type | Method and Description |
|---|---|
static int |
getEncoding(long imm,
AArch64ASIMDAssembler.ImmediateOp op)
Returns the instruction encoding for immediate using the provided ImmediateOp mode.
|
static boolean |
isEncodable(long imm,
AArch64ASIMDAssembler.ImmediateOp op)
Tests whether an immediate can be encoded within an ASIMD instruction using the provided
ImmediateOp mode.
|
public static final org.graalvm.compiler.asm.aarch64.AArch64ASIMDAssembler.ASIMDImmediateTable.ImmediateEncodings[] IMMEDIATE_TABLE
public static boolean isEncodable(long imm,
AArch64ASIMDAssembler.ImmediateOp op)
public static int getEncoding(long imm,
AArch64ASIMDAssembler.ImmediateOp op)