Rizin
unix-like reverse engineering framework and cli tools
aarch64-tbl.h File Reference
#include "aarch64-opc.h"

Go to the source code of this file.

Macros

#define OPND(x)   AARCH64_OPND_##x
 
#define OP0()   {0}
 
#define OP1(a)   {OPND(a)}
 
#define OP2(a, b)   {OPND(a), OPND(b)}
 
#define OP3(a, b, c)   {OPND(a), OPND(b), OPND(c)}
 
#define OP4(a, b, c, d)   {OPND(a), OPND(b), OPND(c), OPND(d)}
 
#define OP5(a, b, c, d, e)   {OPND(a), OPND(b), OPND(c), OPND(d), OPND(e)}
 
#define QLF(x)   AARCH64_OPND_QLF_##x
 
#define QLF1(a)   {QLF(a)}
 
#define QLF2(a, b)   {QLF(a), QLF(b)}
 
#define QLF3(a, b, c)   {QLF(a), QLF(b), QLF(c)}
 
#define QLF4(a, b, c, d)   {QLF(a), QLF(b), QLF(c), QLF(d)}
 
#define QLF5(a, b, c, d, e)   {QLF(a), QLF(b), QLF(c), QLF(d), QLF(e)}
 
#define QL_SRC_X
 
#define QL_DST_X
 
#define QL_SYS
 
#define QL_SYSL
 
#define QL_ADRP
 
#define QL_PCREL_NIL
 
#define QL_PCREL_14
 
#define QL_PCREL_26
 
#define QL_X_PCREL
 
#define QL_R_PCREL
 
#define QL_FP_PCREL
 
#define QL_PRFM_PCREL
 
#define QL_I1X
 
#define QL_I2SAME
 
#define QL_I2_EXT
 
#define QL_I2SP
 
#define QL_I2SAMEW
 
#define QL_I2SAMEX
 
#define QL_I2SAMER
 
#define QL_I3SAMEW
 
#define QL_I3SAMEX
 
#define QL_I3WWX
 
#define QL_I3SAMER
 
#define QL_I3_EXT
 
#define QL_I4SAMER
 
#define QL_I3SAMEL
 
#define QL_I4SAMEL
 
#define QL_CSEL
 
#define QL_DST_R
 
#define QL_BF
 
#define QL_BF1
 
#define QL_BF2
 
#define QL_FIX2FP
 
#define QL_FIX2FP_H
 
#define QL_FP2FIX
 
#define QL_FP2FIX_H
 
#define QL_INT2FP
 
#define QL_INT2FP_FMOV
 
#define QL_INT2FP_H
 
#define QL_FP2INT
 
#define QL_FP2INT_FMOV
 
#define QL_FP2INT_H
 
#define QL_FP2INT_W_D
 
#define QL_XVD1
 
#define QL_VD1X
 
#define QL_EXTR
 
#define QL_SHIFT
 
#define QL_EXT
 
#define QL_EXT_W
 
#define QL_SSHIFT
 
#define QL_SSHIFT_D
 
#define QL_SSHIFT_SD
 
#define QL_SSHIFT_H
 
#define QL_SSHIFTN
 
#define QL_VSHIFT
 
#define QL_VSHIFT_SD
 
#define QL_VSHIFT_H
 
#define QL_VSHIFTN
 
#define QL_VSHIFTN2
 
#define QL_VSHIFTL
 
#define QL_VSHIFTL2
 
#define QL_TABLE
 
#define QL_2SAMES
 
#define QL_2SAMED
 
#define QL_SISD_CMP_0
 
#define QL_SISD_FCMP_0
 
#define QL_SISD_FCMP_H_0
 
#define QL_SISD_PAIR
 
#define QL_SISD_PAIR_H
 
#define QL_SISD_PAIR_D
 
#define QL_S_2SAME
 
#define QL_S_2SAMESD
 
#define QL_S_2SAMEH
 
#define QL_SISD_NARROW
 
#define QL_SISD_NARROW_S
 
#define QL_FCVT
 
#define QL_FP2
 
#define QL_FP2_H
 
#define QL_S_3SAME
 
#define QL_S_3SAMED
 
#define QL_SISD_HS
 
#define QL_SISDL_HS
 
#define QL_FP3
 
#define QL_FP3_H
 
#define QL_FP4
 
#define QL_FP4_H
 
#define QL_DST_SD
 
#define QL_DST_H
 
#define QL_FP_COND
 
#define QL_FP_COND_H
 
#define QL_CCMP
 
#define QL_CCMP_IMM
 
#define QL_FCCMP
 
#define QL_FCCMP_H
 
#define QL_DUP_VX
 
#define QL_DUP_VR
 
#define QL_INS_XR
 
#define QL_SMOV
 
#define QL_UMOV
 
#define QL_MOV
 
#define QL_V2SAME
 
#define QL_V2SAMES
 
#define QL_V2SAMEBH
 
#define QL_V2SAMESD
 
#define QL_V2SAMEBHS
 
#define QL_V2SAMEH
 
#define QL_V2SAMEB
 
#define QL_V2PAIRWISELONGBHS
 
#define QL_V2LONGBHS
 
#define QL_V2LONGBHS2
 
#define QL_V3SAME
 
#define QL_V3SAMEBHS
 
#define QL_V2NARRS
 
#define QL_V2NARRS2
 
#define QL_V2NARRHS
 
#define QL_V2NARRHS2
 
#define QL_V2LONGHS
 
#define QL_V2LONGHS2
 
#define QL_V2NARRBHS
 
#define QL_V2NARRBHS2
 
#define QL_V2SAMEB
 
#define QL_V2SAME16B
 
#define QL_V2SAME4S
 
#define QL_V3SAME4S
 
#define QL_V3SAMEB
 
#define QL_VEXT
 
#define QL_V3SAMEHS
 
#define QL_V3SAMESD
 
#define QL_V3SAMEHSD_ROT
 
#define QL_V3SAMEH
 
#define QL_V3LONGHS
 
#define QL_V3LONGHS2
 
#define QL_V3LONGBHS
 
#define QL_V3LONGBHS2
 
#define QL_V3WIDEBHS
 
#define QL_V3WIDEBHS2
 
#define QL_V3NARRBHS
 
#define QL_V3NARRBHS2
 
#define QL_V3LONGB
 
#define QL_V3LONGD
 
#define QL_V3LONGB2
 
#define QL_V3LONGD2
 
#define QL_SHAUPT
 
#define QL_SHA256UPT
 
#define QL_W1_LDST_EXC
 
#define QL_R1NIL
 
#define QL_W2_LDST_EXC
 
#define QL_R2_LDST_EXC
 
#define QL_X1NIL
 
#define QL_R2NIL
 
#define QL_R4NIL
 
#define QL_R3_LDST_EXC
 
#define QL_LDST_FP
 
#define QL_LDST_R
 
#define QL_LDST_W8
 
#define QL_LDST_R8
 
#define QL_LDST_W16
 
#define QL_LDST_X32
 
#define QL_LDST_R16
 
#define QL_LDST_PRFM
 
#define QL_LDST_PAIR_X32
 
#define QL_LDST_PAIR_R
 
#define QL_LDST_PAIR_FP
 
#define QL_SIMD_LDST
 
#define QL_SIMD_LDST_ANY
 
#define QL_SIMD_LDSTONE
 
#define QL_XLANES
 
#define QL_XLANES_FP
 
#define QL_XLANES_FP_H
 
#define QL_XLANES_L
 
#define QL_ELEMENT
 
#define QL_ELEMENT_L
 
#define QL_ELEMENT_L2
 
#define QL_ELEMENT_FP
 
#define QL_ELEMENT_FP_H
 
#define QL_ELEMENT_ROT
 
#define QL_SIMD_IMM_S0W
 
#define QL_SIMD_IMM_S1W
 
#define QL_SIMD_IMM_S0H
 
#define QL_SIMD_IMM_S
 
#define QL_SIMD_IMM_B
 
#define QL_SIMD_IMM_D
 
#define QL_SIMD_IMM_H
 
#define QL_SIMD_IMM_V2D
 
#define OP_SVE_B
 
#define OP_SVE_BB
 
#define OP_SVE_BBBU
 
#define OP_SVE_BMB
 
#define OP_SVE_BPB
 
#define OP_SVE_BUB
 
#define OP_SVE_BUBB
 
#define OP_SVE_BUU
 
#define OP_SVE_BZ
 
#define OP_SVE_BZB
 
#define OP_SVE_BZBB
 
#define OP_SVE_BZU
 
#define OP_SVE_DD
 
#define OP_SVE_DDD
 
#define OP_SVE_DMD
 
#define OP_SVE_DMH
 
#define OP_SVE_DMS
 
#define OP_SVE_DU
 
#define OP_SVE_DUD
 
#define OP_SVE_DUU
 
#define OP_SVE_DUV_BHS
 
#define OP_SVE_DUV_BHSD
 
#define OP_SVE_DZD
 
#define OP_SVE_DZU
 
#define OP_SVE_HB
 
#define OP_SVE_HMH
 
#define OP_SVE_HMD
 
#define OP_SVE_HMS
 
#define OP_SVE_HU
 
#define OP_SVE_HUU
 
#define OP_SVE_HZU
 
#define OP_SVE_RR
 
#define OP_SVE_RURV_BHSD
 
#define OP_SVE_RUV_BHSD
 
#define OP_SVE_SMD
 
#define OP_SVE_SMH
 
#define OP_SVE_SMS
 
#define OP_SVE_SU
 
#define OP_SVE_SUS
 
#define OP_SVE_SUU
 
#define OP_SVE_SZS
 
#define OP_SVE_SZU
 
#define OP_SVE_UB
 
#define OP_SVE_UUD
 
#define OP_SVE_UUS
 
#define OP_SVE_VMR_BHSD
 
#define OP_SVE_VMU_HSD
 
#define OP_SVE_VMVD_BHS
 
#define OP_SVE_VMVU_BHSD
 
#define OP_SVE_VMVU_HSD
 
#define OP_SVE_VMVV_BHSD
 
#define OP_SVE_VMVV_HSD
 
#define OP_SVE_VMVV_SD
 
#define OP_SVE_VMVVU_HSD
 
#define OP_SVE_VMV_BHSD
 
#define OP_SVE_VMV_HSD
 
#define OP_SVE_VMV_SD
 
#define OP_SVE_VM_HSD
 
#define OP_SVE_VPU_BHSD
 
#define OP_SVE_VPV_BHSD
 
#define OP_SVE_VRR_BHSD
 
#define OP_SVE_VRU_BHSD
 
#define OP_SVE_VR_BHSD
 
#define OP_SVE_VUR_BHSD
 
#define OP_SVE_VUU_BHSD
 
#define OP_SVE_VUVV_BHSD
 
#define OP_SVE_VUVV_HSD
 
#define OP_SVE_VUV_BHSD
 
#define OP_SVE_VUV_HSD
 
#define OP_SVE_VUV_SD
 
#define OP_SVE_VU_BHSD
 
#define OP_SVE_VU_HSD
 
#define OP_SVE_VU_HSD
 
#define OP_SVE_VVD_BHS
 
#define OP_SVE_VVU_BHSD
 
#define OP_SVE_VVVU_H
 
#define OP_SVE_VVVU_S
 
#define OP_SVE_VVVU_HSD
 
#define OP_SVE_VVV_BHSD
 
#define OP_SVE_VVV_D
 
#define OP_SVE_VVV_D_H
 
#define OP_SVE_VVV_H
 
#define OP_SVE_VVV_HSD
 
#define OP_SVE_VVV_S
 
#define OP_SVE_VVV_S_B
 
#define OP_SVE_VVV_SD_BH
 
#define OP_SVE_VV_BHSD
 
#define OP_SVE_VV_BHSDQ
 
#define OP_SVE_VV_HSD
 
#define OP_SVE_VV_HSD_BHS
 
#define OP_SVE_VV_SD
 
#define OP_SVE_VWW_BHSD
 
#define OP_SVE_VXX_BHSD
 
#define OP_SVE_VZVD_BHS
 
#define OP_SVE_VZVU_BHSD
 
#define OP_SVE_VZVV_BHSD
 
#define OP_SVE_VZVV_HSD
 
#define OP_SVE_VZV_HSD
 
#define OP_SVE_V_HSD
 
#define OP_SVE_WU
 
#define OP_SVE_WV_BHSD
 
#define OP_SVE_XU
 
#define OP_SVE_XUV_BHSD
 
#define OP_SVE_XVW_BHSD
 
#define OP_SVE_XV_BHSD
 
#define OP_SVE_XWU
 
#define OP_SVE_XXU
 
#define QL_V3DOT
 
#define QL_V2DOT
 
#define QL_SHA512UPT
 
#define QL_V2SAME2D
 
#define QL_V3SAME2D
 
#define QL_V4SAME16B
 
#define QL_V4SAME4S
 
#define QL_XAR
 
#define QL_SM3TT
 
#define QL_V3FML2S
 
#define QL_V3FML4S
 
#define QL_V2FML2S
 
#define QL_V2FML4S
 
#define QL_RMIF
 
#define QL_SETF
 
#define QL_STLW
 
#define QL_STLX
 
#define CORE   &aarch64_feature_v8
 
#define FP   &aarch64_feature_fp
 
#define SIMD   &aarch64_feature_simd
 
#define CRYPTO   &aarch64_feature_crypto
 
#define CRC   &aarch64_feature_crc
 
#define LSE   &aarch64_feature_lse
 
#define LOR   &aarch64_feature_lor
 
#define RDMA   &aarch64_feature_rdma
 
#define FP_F16   &aarch64_feature_fp_f16
 
#define SIMD_F16   &aarch64_feature_simd_f16
 
#define RAS   &aarch64_feature_ras
 
#define STAT_PROFILE   &aarch64_feature_stat_profile
 
#define ARMV8_2   &aarch64_feature_v8_2
 
#define SVE   &aarch64_feature_sve
 
#define ARMV8_3   &aarch64_feature_v8_3
 
#define FP_V8_3   &aarch64_feature_fp_v8_3
 
#define COMPNUM   &aarch64_feature_compnum
 
#define RCPC   &aarch64_feature_rcpc
 
#define SHA2   &aarch64_feature_sha2
 
#define AES   &aarch64_feature_aes
 
#define ARMV8_4   &aarch64_feature_v8_4
 
#define SHA3   &aarch64_feature_sha3
 
#define SM4   &aarch64_feature_sm4
 
#define CRYPTO_V8_2   &aarch64_feature_crypto_v8_2
 
#define FP_F16_V8_2   &aarch64_feature_fp_16_v8_2
 
#define DOTPROD   &aarch64_feature_dotprod
 
#define CORE_INSN(NAME, OPCODE, MASK, CLASS, OP, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, OP, CORE, OPS, QUALS, FLAGS, 0, NULL }
 
#define __FP_INSN(NAME, OPCODE, MASK, CLASS, OP, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, OP, FP, OPS, QUALS, FLAGS, 0, NULL }
 
#define SIMD_INSN(NAME, OPCODE, MASK, CLASS, OP, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, OP, SIMD, OPS, QUALS, FLAGS, 0, NULL }
 
#define CRYP_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, CRYPTO, OPS, QUALS, FLAGS, 0, NULL }
 
#define _CRC_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, CRC, OPS, QUALS, FLAGS, 0, NULL }
 
#define _LSE_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, LSE, OPS, QUALS, FLAGS, 0, NULL }
 
#define _LOR_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, LOR, OPS, QUALS, FLAGS, 0, NULL }
 
#define RDMA_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, RDMA, OPS, QUALS, FLAGS, 0, NULL }
 
#define FF16_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, FP_F16, OPS, QUALS, FLAGS, 0, NULL }
 
#define SF16_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, SIMD_F16, OPS, QUALS, FLAGS, 0, NULL }
 
#define V8_2_INSN(NAME, OPCODE, MASK, CLASS, OP, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, OP, ARMV8_2, OPS, QUALS, FLAGS, 0, NULL }
 
#define _SVE_INSN(NAME, OPCODE, MASK, CLASS, OP, OPS, QUALS, FLAGS, TIED)
 
#define V8_3_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, ARMV8_3, OPS, QUALS, FLAGS, 0, NULL }
 
#define CNUM_INSN(NAME, OPCODE, MASK, CLASS, OP, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, OP, COMPNUM, OPS, QUALS, FLAGS, 0, NULL }
 
#define RCPC_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, RCPC, OPS, QUALS, FLAGS, 0, NULL }
 
#define SHA2_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, SHA2, OPS, QUALS, FLAGS, 0, NULL }
 
#define AES_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, AES, OPS, QUALS, FLAGS, 0, NULL }
 
#define V8_4_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, ARMV8_4, OPS, QUALS, FLAGS, 0, NULL }
 
#define CRYPTO_V8_2_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, CRYPTO_V8_2, OPS, QUALS, FLAGS, 0, NULL }
 
#define SHA3_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, SHA3, OPS, QUALS, FLAGS, 0, NULL }
 
#define SM4_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, SM4, OPS, QUALS, FLAGS, 0, NULL }
 
#define FP16_V8_2_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, FP_F16_V8_2, OPS, QUALS, FLAGS, 0, NULL }
 
#define DOT_INSN(NAME, OPCODE, MASK, CLASS, OPS, QUALS, FLAGS)    { NAME, OPCODE, MASK, CLASS, 0, DOTPROD, OPS, QUALS, FLAGS, 0, NULL }
 
#define AARCH64_OPERANDS
 

Variables

static const aarch64_feature_set aarch64_feature_v8
 
static const aarch64_feature_set aarch64_feature_fp
 
static const aarch64_feature_set aarch64_feature_simd
 
static const aarch64_feature_set aarch64_feature_crypto
 
static const aarch64_feature_set aarch64_feature_crc
 
static const aarch64_feature_set aarch64_feature_lse
 
static const aarch64_feature_set aarch64_feature_lor
 
static const aarch64_feature_set aarch64_feature_rdma
 
static const aarch64_feature_set aarch64_feature_ras
 
static const aarch64_feature_set aarch64_feature_v8_2
 
static const aarch64_feature_set aarch64_feature_fp_f16
 
static const aarch64_feature_set aarch64_feature_simd_f16
 
static const aarch64_feature_set aarch64_feature_stat_profile
 
static const aarch64_feature_set aarch64_feature_sve
 
static const aarch64_feature_set aarch64_feature_v8_3
 
static const aarch64_feature_set aarch64_feature_fp_v8_3
 
static const aarch64_feature_set aarch64_feature_compnum
 
static const aarch64_feature_set aarch64_feature_rcpc
 
static const aarch64_feature_set aarch64_feature_dotprod
 
static const aarch64_feature_set aarch64_feature_sha2
 
static const aarch64_feature_set aarch64_feature_aes
 
static const aarch64_feature_set aarch64_feature_v8_4
 
static const aarch64_feature_set aarch64_feature_crypto_v8_2
 
static const aarch64_feature_set aarch64_feature_sm4
 
static const aarch64_feature_set aarch64_feature_sha3
 
static const aarch64_feature_set aarch64_feature_fp_16_v8_2
 
struct aarch64_opcode aarch64_opcode_table []
 

Macro Definition Documentation

◆ __FP_INSN

#define __FP_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OP,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, OP, FP, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2195 of file aarch64-tbl.h.

◆ _CRC_INSN

#define _CRC_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, CRC, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2201 of file aarch64-tbl.h.

◆ _LOR_INSN

#define _LOR_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, LOR, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2205 of file aarch64-tbl.h.

◆ _LSE_INSN

#define _LSE_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, LSE, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2203 of file aarch64-tbl.h.

◆ _SVE_INSN

#define _SVE_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OP,
  OPS,
  QUALS,
  FLAGS,
  TIED 
)
Value:
{ NAME, OPCODE, MASK, CLASS, OP, SVE, OPS, QUALS, \
FLAGS | F_STRICT, TIED, NULL }
#define SVE
Definition: aarch64-tbl.h:2179
#define F_STRICT
Definition: aarch64.h:772
#define OPCODE(word)
Definition: arc-dis.c:66
#define MASK(bits)
Definition: avr_esil.c:58
#define NULL
Definition: cris-opc.c:27
#define NAME(x, y)
Definition: elf-bfd.h:50
#define OP(v, w, x, y, z)
#define OPS(op, xop)

Definition at line 2215 of file aarch64-tbl.h.

◆ AARCH64_OPERANDS

#define AARCH64_OPERANDS

Definition at line 4417 of file aarch64-tbl.h.

◆ AES

#define AES   &aarch64_feature_aes

Definition at line 2185 of file aarch64-tbl.h.

◆ AES_INSN

#define AES_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, AES, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2226 of file aarch64-tbl.h.

◆ ARMV8_2

#define ARMV8_2   &aarch64_feature_v8_2

Definition at line 2178 of file aarch64-tbl.h.

◆ ARMV8_3

#define ARMV8_3   &aarch64_feature_v8_3

Definition at line 2180 of file aarch64-tbl.h.

◆ ARMV8_4

#define ARMV8_4   &aarch64_feature_v8_4

Definition at line 2186 of file aarch64-tbl.h.

◆ CNUM_INSN

#define CNUM_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OP,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, OP, COMPNUM, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2220 of file aarch64-tbl.h.

◆ COMPNUM

#define COMPNUM   &aarch64_feature_compnum

Definition at line 2182 of file aarch64-tbl.h.

◆ CORE

#define CORE   &aarch64_feature_v8

Definition at line 2166 of file aarch64-tbl.h.

◆ CORE_INSN

#define CORE_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OP,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, OP, CORE, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2193 of file aarch64-tbl.h.

◆ CRC

#define CRC   &aarch64_feature_crc

Definition at line 2170 of file aarch64-tbl.h.

◆ CRYP_INSN

#define CRYP_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, CRYPTO, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2199 of file aarch64-tbl.h.

◆ CRYPTO

#define CRYPTO   &aarch64_feature_crypto

Definition at line 2169 of file aarch64-tbl.h.

◆ CRYPTO_V8_2

#define CRYPTO_V8_2   &aarch64_feature_crypto_v8_2

Definition at line 2189 of file aarch64-tbl.h.

◆ CRYPTO_V8_2_INSN

#define CRYPTO_V8_2_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, CRYPTO_V8_2, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2230 of file aarch64-tbl.h.

◆ DOT_INSN

#define DOT_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, DOTPROD, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2238 of file aarch64-tbl.h.

◆ DOTPROD

#define DOTPROD   &aarch64_feature_dotprod

Definition at line 2191 of file aarch64-tbl.h.

◆ FF16_INSN

#define FF16_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, FP_F16, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2209 of file aarch64-tbl.h.

◆ FP

#define FP   &aarch64_feature_fp

Definition at line 2167 of file aarch64-tbl.h.

◆ FP16_V8_2_INSN

#define FP16_V8_2_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, FP_F16_V8_2, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2236 of file aarch64-tbl.h.

◆ FP_F16

#define FP_F16   &aarch64_feature_fp_f16

Definition at line 2174 of file aarch64-tbl.h.

◆ FP_F16_V8_2

#define FP_F16_V8_2   &aarch64_feature_fp_16_v8_2

Definition at line 2190 of file aarch64-tbl.h.

◆ FP_V8_3

#define FP_V8_3   &aarch64_feature_fp_v8_3

Definition at line 2181 of file aarch64-tbl.h.

◆ LOR

#define LOR   &aarch64_feature_lor

Definition at line 2172 of file aarch64-tbl.h.

◆ LSE

#define LSE   &aarch64_feature_lse

Definition at line 2171 of file aarch64-tbl.h.

◆ OP0

#define OP0 ( )    {0}

Definition at line 34 of file aarch64-tbl.h.

◆ OP1

#define OP1 (   a)    {OPND(a)}

Definition at line 35 of file aarch64-tbl.h.

◆ OP2

#define OP2 (   a,
  b 
)    {OPND(a), OPND(b)}

Definition at line 36 of file aarch64-tbl.h.

◆ OP3

#define OP3 (   a,
  b,
  c 
)    {OPND(a), OPND(b), OPND(c)}

Definition at line 37 of file aarch64-tbl.h.

◆ OP4

#define OP4 (   a,
  b,
  c,
  d 
)    {OPND(a), OPND(b), OPND(c), OPND(d)}

Definition at line 38 of file aarch64-tbl.h.

◆ OP5

#define OP5 (   a,
  b,
  c,
  d,
  e 
)    {OPND(a), OPND(b), OPND(c), OPND(d), OPND(e)}

Definition at line 39 of file aarch64-tbl.h.

◆ OP_SVE_B

#define OP_SVE_B
Value:
{ \
QLF1(S_B), \
}

Definition at line 1429 of file aarch64-tbl.h.

◆ OP_SVE_BB

#define OP_SVE_BB
Value:
{ \
QLF2(S_B,S_B), \
}

Definition at line 1433 of file aarch64-tbl.h.

◆ OP_SVE_BBBU

#define OP_SVE_BBBU
Value:
{ \
QLF4(S_B,S_B,S_B,NIL), \
}
#define NIL
Definition: puff.h:29

Definition at line 1437 of file aarch64-tbl.h.

◆ OP_SVE_BMB

#define OP_SVE_BMB
Value:
{ \
QLF3(S_B,P_M,S_B), \
}

Definition at line 1441 of file aarch64-tbl.h.

◆ OP_SVE_BPB

#define OP_SVE_BPB
Value:
{ \
QLF3(S_B,P_Z,S_B), \
QLF3(S_B,P_M,S_B), \
}

Definition at line 1445 of file aarch64-tbl.h.

◆ OP_SVE_BUB

#define OP_SVE_BUB
Value:
{ \
QLF3(S_B,NIL,S_B), \
}

Definition at line 1450 of file aarch64-tbl.h.

◆ OP_SVE_BUBB

#define OP_SVE_BUBB
Value:
{ \
QLF4(S_B,NIL,S_B,S_B), \
}

Definition at line 1454 of file aarch64-tbl.h.

◆ OP_SVE_BUU

#define OP_SVE_BUU
Value:
{ \
QLF3(S_B,NIL,NIL), \
}

Definition at line 1458 of file aarch64-tbl.h.

◆ OP_SVE_BZ

#define OP_SVE_BZ
Value:
{ \
QLF2(S_B,P_Z), \
}

Definition at line 1462 of file aarch64-tbl.h.

◆ OP_SVE_BZB

#define OP_SVE_BZB
Value:
{ \
QLF3(S_B,P_Z,S_B), \
}

Definition at line 1466 of file aarch64-tbl.h.

◆ OP_SVE_BZBB

#define OP_SVE_BZBB
Value:
{ \
QLF4(S_B,P_Z,S_B,S_B), \
}

Definition at line 1470 of file aarch64-tbl.h.

◆ OP_SVE_BZU

#define OP_SVE_BZU
Value:
{ \
QLF3(S_B,P_Z,NIL), \
}

Definition at line 1474 of file aarch64-tbl.h.

◆ OP_SVE_DD

#define OP_SVE_DD
Value:
{ \
QLF2(S_D,S_D), \
}

Definition at line 1478 of file aarch64-tbl.h.

◆ OP_SVE_DDD

#define OP_SVE_DDD
Value:
{ \
QLF3(S_D,S_D,S_D), \
}

Definition at line 1482 of file aarch64-tbl.h.

◆ OP_SVE_DMD

#define OP_SVE_DMD
Value:
{ \
QLF3(S_D,P_M,S_D), \
}

Definition at line 1486 of file aarch64-tbl.h.

◆ OP_SVE_DMH

#define OP_SVE_DMH
Value:
{ \
QLF3(S_D,P_M,S_H), \
}

Definition at line 1490 of file aarch64-tbl.h.

◆ OP_SVE_DMS

#define OP_SVE_DMS
Value:
{ \
QLF3(S_D,P_M,S_S), \
}

Definition at line 1494 of file aarch64-tbl.h.

◆ OP_SVE_DU

#define OP_SVE_DU
Value:
{ \
QLF2(S_D,NIL), \
}

Definition at line 1498 of file aarch64-tbl.h.

◆ OP_SVE_DUD

#define OP_SVE_DUD
Value:
{ \
QLF3(S_D,NIL,S_D), \
}

Definition at line 1502 of file aarch64-tbl.h.

◆ OP_SVE_DUU

#define OP_SVE_DUU
Value:
{ \
QLF3(S_D,NIL,NIL), \
}

Definition at line 1506 of file aarch64-tbl.h.

◆ OP_SVE_DUV_BHS

#define OP_SVE_DUV_BHS
Value:
{ \
QLF3(S_D,NIL,S_B), \
QLF3(S_D,NIL,S_H), \
QLF3(S_D,NIL,S_S), \
}

Definition at line 1510 of file aarch64-tbl.h.

◆ OP_SVE_DUV_BHSD

#define OP_SVE_DUV_BHSD
Value:
{ \
QLF3(S_D,NIL,S_B), \
QLF3(S_D,NIL,S_H), \
QLF3(S_D,NIL,S_S), \
QLF3(S_D,NIL,S_D), \
}

Definition at line 1516 of file aarch64-tbl.h.

◆ OP_SVE_DZD

#define OP_SVE_DZD
Value:
{ \
QLF3(S_D,P_Z,S_D), \
}

Definition at line 1523 of file aarch64-tbl.h.

◆ OP_SVE_DZU

#define OP_SVE_DZU
Value:
{ \
QLF3(S_D,P_Z,NIL), \
}

Definition at line 1527 of file aarch64-tbl.h.

◆ OP_SVE_HB

#define OP_SVE_HB
Value:
{ \
QLF2(S_H,S_B), \
}

Definition at line 1531 of file aarch64-tbl.h.

◆ OP_SVE_HMD

#define OP_SVE_HMD
Value:
{ \
QLF3(S_H,P_M,S_D), \
}

Definition at line 1539 of file aarch64-tbl.h.

◆ OP_SVE_HMH

#define OP_SVE_HMH
Value:
{ \
QLF3(S_H,P_M,S_H), \
}

Definition at line 1535 of file aarch64-tbl.h.

◆ OP_SVE_HMS

#define OP_SVE_HMS
Value:
{ \
QLF3(S_H,P_M,S_S), \
}

Definition at line 1543 of file aarch64-tbl.h.

◆ OP_SVE_HU

#define OP_SVE_HU
Value:
{ \
QLF2(S_H,NIL), \
}

Definition at line 1547 of file aarch64-tbl.h.

◆ OP_SVE_HUU

#define OP_SVE_HUU
Value:
{ \
QLF3(S_H,NIL,NIL), \
}

Definition at line 1551 of file aarch64-tbl.h.

◆ OP_SVE_HZU

#define OP_SVE_HZU
Value:
{ \
QLF3(S_H,P_Z,NIL), \
}

Definition at line 1555 of file aarch64-tbl.h.

◆ OP_SVE_RR

#define OP_SVE_RR
Value:
{ \
QLF2(W,W), \
QLF2(X,X), \
}
#define X(x, b, m)
#define W(x, y, z)

Definition at line 1559 of file aarch64-tbl.h.

◆ OP_SVE_RURV_BHSD

#define OP_SVE_RURV_BHSD
Value:
{ \
QLF4(W,NIL,W,S_B), \
QLF4(W,NIL,W,S_H), \
QLF4(W,NIL,W,S_S), \
QLF4(X,NIL,X,S_D), \
}

Definition at line 1564 of file aarch64-tbl.h.

◆ OP_SVE_RUV_BHSD

#define OP_SVE_RUV_BHSD
Value:
{ \
QLF3(W,NIL,S_B), \
QLF3(W,NIL,S_H), \
QLF3(W,NIL,S_S), \
QLF3(X,NIL,S_D), \
}

Definition at line 1571 of file aarch64-tbl.h.

◆ OP_SVE_SMD

#define OP_SVE_SMD
Value:
{ \
QLF3(S_S,P_M,S_D), \
}

Definition at line 1578 of file aarch64-tbl.h.

◆ OP_SVE_SMH

#define OP_SVE_SMH
Value:
{ \
QLF3(S_S,P_M,S_H), \
}

Definition at line 1582 of file aarch64-tbl.h.

◆ OP_SVE_SMS

#define OP_SVE_SMS
Value:
{ \
QLF3(S_S,P_M,S_S), \
}

Definition at line 1586 of file aarch64-tbl.h.

◆ OP_SVE_SU

#define OP_SVE_SU
Value:
{ \
QLF2(S_S,NIL), \
}

Definition at line 1590 of file aarch64-tbl.h.

◆ OP_SVE_SUS

#define OP_SVE_SUS
Value:
{ \
QLF3(S_S,NIL,S_S), \
}

Definition at line 1594 of file aarch64-tbl.h.

◆ OP_SVE_SUU

#define OP_SVE_SUU
Value:
{ \
QLF3(S_S,NIL,NIL), \
}

Definition at line 1598 of file aarch64-tbl.h.

◆ OP_SVE_SZS

#define OP_SVE_SZS
Value:
{ \
QLF3(S_S,P_Z,S_S), \
}

Definition at line 1602 of file aarch64-tbl.h.

◆ OP_SVE_SZU

#define OP_SVE_SZU
Value:
{ \
QLF3(S_S,P_Z,NIL), \
}

Definition at line 1606 of file aarch64-tbl.h.

◆ OP_SVE_UB

#define OP_SVE_UB
Value:
{ \
QLF2(NIL,S_B), \
}

Definition at line 1610 of file aarch64-tbl.h.

◆ OP_SVE_UUD

#define OP_SVE_UUD
Value:
{ \
QLF3(NIL,NIL,S_D), \
}

Definition at line 1614 of file aarch64-tbl.h.

◆ OP_SVE_UUS

#define OP_SVE_UUS
Value:
{ \
QLF3(NIL,NIL,S_S), \
}

Definition at line 1618 of file aarch64-tbl.h.

◆ OP_SVE_V_HSD

#define OP_SVE_V_HSD
Value:
{ \
QLF1(S_H), \
QLF1(S_S), \
QLF1(S_D), \
}

Definition at line 1952 of file aarch64-tbl.h.

◆ OP_SVE_VM_HSD

#define OP_SVE_VM_HSD
Value:
{ \
QLF2(S_H,P_M), \
QLF2(S_S,P_M), \
QLF2(S_D,P_M), \
}

Definition at line 1696 of file aarch64-tbl.h.

◆ OP_SVE_VMR_BHSD

#define OP_SVE_VMR_BHSD
Value:
{ \
QLF3(S_B,P_M,W), \
QLF3(S_H,P_M,W), \
QLF3(S_S,P_M,W), \
QLF3(S_D,P_M,X), \
}

Definition at line 1622 of file aarch64-tbl.h.

◆ OP_SVE_VMU_HSD

#define OP_SVE_VMU_HSD
Value:
{ \
QLF3(S_H,P_M,NIL), \
QLF3(S_S,P_M,NIL), \
QLF3(S_D,P_M,NIL), \
}

Definition at line 1629 of file aarch64-tbl.h.

◆ OP_SVE_VMV_BHSD

#define OP_SVE_VMV_BHSD
Value:
{ \
QLF3(S_B,P_M,S_B), \
QLF3(S_H,P_M,S_H), \
QLF3(S_S,P_M,S_S), \
QLF3(S_D,P_M,S_D), \
}

Definition at line 1678 of file aarch64-tbl.h.

◆ OP_SVE_VMV_HSD

#define OP_SVE_VMV_HSD
Value:
{ \
QLF3(S_H,P_M,S_H), \
QLF3(S_S,P_M,S_S), \
QLF3(S_D,P_M,S_D), \
}

Definition at line 1685 of file aarch64-tbl.h.

◆ OP_SVE_VMV_SD

#define OP_SVE_VMV_SD
Value:
{ \
QLF3(S_S,P_M,S_S), \
QLF3(S_D,P_M,S_D), \
}

Definition at line 1691 of file aarch64-tbl.h.

◆ OP_SVE_VMVD_BHS

#define OP_SVE_VMVD_BHS
Value:
{ \
QLF4(S_B,P_M,S_B,S_D), \
QLF4(S_H,P_M,S_H,S_D), \
QLF4(S_S,P_M,S_S,S_D), \
}

Definition at line 1635 of file aarch64-tbl.h.

◆ OP_SVE_VMVU_BHSD

#define OP_SVE_VMVU_BHSD
Value:
{ \
QLF4(S_B,P_M,S_B,NIL), \
QLF4(S_H,P_M,S_H,NIL), \
QLF4(S_S,P_M,S_S,NIL), \
QLF4(S_D,P_M,S_D,NIL), \
}

Definition at line 1641 of file aarch64-tbl.h.

◆ OP_SVE_VMVU_HSD

#define OP_SVE_VMVU_HSD
Value:
{ \
QLF4(S_H,P_M,S_H,NIL), \
QLF4(S_S,P_M,S_S,NIL), \
QLF4(S_D,P_M,S_D,NIL), \
}

Definition at line 1648 of file aarch64-tbl.h.

◆ OP_SVE_VMVV_BHSD

#define OP_SVE_VMVV_BHSD
Value:
{ \
QLF4(S_B,P_M,S_B,S_B), \
QLF4(S_H,P_M,S_H,S_H), \
QLF4(S_S,P_M,S_S,S_S), \
QLF4(S_D,P_M,S_D,S_D), \
}

Definition at line 1654 of file aarch64-tbl.h.

◆ OP_SVE_VMVV_HSD

#define OP_SVE_VMVV_HSD
Value:
{ \
QLF4(S_H,P_M,S_H,S_H), \
QLF4(S_S,P_M,S_S,S_S), \
QLF4(S_D,P_M,S_D,S_D), \
}

Definition at line 1661 of file aarch64-tbl.h.

◆ OP_SVE_VMVV_SD

#define OP_SVE_VMVV_SD
Value:
{ \
QLF4(S_S,P_M,S_S,S_S), \
QLF4(S_D,P_M,S_D,S_D), \
}

Definition at line 1667 of file aarch64-tbl.h.

◆ OP_SVE_VMVVU_HSD

#define OP_SVE_VMVVU_HSD
Value:
{ \
QLF5(S_H,P_M,S_H,S_H,NIL), \
QLF5(S_S,P_M,S_S,S_S,NIL), \
QLF5(S_D,P_M,S_D,S_D,NIL), \
}

Definition at line 1672 of file aarch64-tbl.h.

◆ OP_SVE_VPU_BHSD

#define OP_SVE_VPU_BHSD
Value:
{ \
QLF3(S_B,P_Z,NIL), \
QLF3(S_B,P_M,NIL), \
QLF3(S_H,P_Z,NIL), \
QLF3(S_H,P_M,NIL), \
QLF3(S_S,P_Z,NIL), \
QLF3(S_S,P_M,NIL), \
QLF3(S_D,P_Z,NIL), \
QLF3(S_D,P_M,NIL), \
}

Definition at line 1702 of file aarch64-tbl.h.

◆ OP_SVE_VPV_BHSD

#define OP_SVE_VPV_BHSD
Value:
{ \
QLF3(S_B,P_Z,S_B), \
QLF3(S_B,P_M,S_B), \
QLF3(S_H,P_Z,S_H), \
QLF3(S_H,P_M,S_H), \
QLF3(S_S,P_Z,S_S), \
QLF3(S_S,P_M,S_S), \
QLF3(S_D,P_Z,S_D), \
QLF3(S_D,P_M,S_D), \
}

Definition at line 1713 of file aarch64-tbl.h.

◆ OP_SVE_VR_BHSD

#define OP_SVE_VR_BHSD
Value:
{ \
QLF2(S_B,W), \
QLF2(S_H,W), \
QLF2(S_S,W), \
QLF2(S_D,X), \
}

Definition at line 1738 of file aarch64-tbl.h.

◆ OP_SVE_VRR_BHSD

#define OP_SVE_VRR_BHSD
Value:
{ \
QLF3(S_B,W,W), \
QLF3(S_H,W,W), \
QLF3(S_S,W,W), \
QLF3(S_D,X,X), \
}

Definition at line 1724 of file aarch64-tbl.h.

◆ OP_SVE_VRU_BHSD

#define OP_SVE_VRU_BHSD
Value:
{ \
QLF3(S_B,W,NIL), \
QLF3(S_H,W,NIL), \
QLF3(S_S,W,NIL), \
QLF3(S_D,X,NIL), \
}

Definition at line 1731 of file aarch64-tbl.h.

◆ OP_SVE_VU_BHSD

#define OP_SVE_VU_BHSD
Value:
{ \
QLF2(S_B,NIL), \
QLF2(S_H,NIL), \
QLF2(S_S,NIL), \
QLF2(S_D,NIL), \
}

Definition at line 1790 of file aarch64-tbl.h.

◆ OP_SVE_VU_HSD [1/2]

#define OP_SVE_VU_HSD
Value:
{ \
QLF2(S_H,NIL), \
QLF2(S_S,NIL), \
QLF2(S_D,NIL), \
}

Definition at line 1803 of file aarch64-tbl.h.

◆ OP_SVE_VU_HSD [2/2]

#define OP_SVE_VU_HSD
Value:
{ \
QLF2(S_H,NIL), \
QLF2(S_S,NIL), \
QLF2(S_D,NIL), \
}

Definition at line 1803 of file aarch64-tbl.h.

◆ OP_SVE_VUR_BHSD

#define OP_SVE_VUR_BHSD
Value:
{ \
QLF3(S_B,NIL,W), \
QLF3(S_H,NIL,W), \
QLF3(S_S,NIL,W), \
QLF3(S_D,NIL,X), \
}

Definition at line 1745 of file aarch64-tbl.h.

◆ OP_SVE_VUU_BHSD

#define OP_SVE_VUU_BHSD
Value:
{ \
QLF3(S_B,NIL,NIL), \
QLF3(S_H,NIL,NIL), \
QLF3(S_S,NIL,NIL), \
QLF3(S_D,NIL,NIL), \
}

Definition at line 1752 of file aarch64-tbl.h.

◆ OP_SVE_VUV_BHSD

#define OP_SVE_VUV_BHSD
Value:
{ \
QLF3(S_B,NIL,S_B), \
QLF3(S_H,NIL,S_H), \
QLF3(S_S,NIL,S_S), \
QLF3(S_D,NIL,S_D), \
}

Definition at line 1772 of file aarch64-tbl.h.

◆ OP_SVE_VUV_HSD

#define OP_SVE_VUV_HSD
Value:
{ \
QLF3(S_H,NIL,S_H), \
QLF3(S_S,NIL,S_S), \
QLF3(S_D,NIL,S_D), \
}

Definition at line 1779 of file aarch64-tbl.h.

◆ OP_SVE_VUV_SD

#define OP_SVE_VUV_SD
Value:
{ \
QLF3(S_S,NIL,S_S), \
QLF3(S_D,NIL,S_D), \
}

Definition at line 1785 of file aarch64-tbl.h.

◆ OP_SVE_VUVV_BHSD

#define OP_SVE_VUVV_BHSD
Value:
{ \
QLF4(S_B,NIL,S_B,S_B), \
QLF4(S_H,NIL,S_H,S_H), \
QLF4(S_S,NIL,S_S,S_S), \
QLF4(S_D,NIL,S_D,S_D), \
}

Definition at line 1759 of file aarch64-tbl.h.

◆ OP_SVE_VUVV_HSD

#define OP_SVE_VUVV_HSD
Value:
{ \
QLF4(S_H,NIL,S_H,S_H), \
QLF4(S_S,NIL,S_S,S_S), \
QLF4(S_D,NIL,S_D,S_D), \
}

Definition at line 1766 of file aarch64-tbl.h.

◆ OP_SVE_VV_BHSD

#define OP_SVE_VV_BHSD
Value:
{ \
QLF2(S_B,S_B), \
QLF2(S_H,S_H), \
QLF2(S_S,S_S), \
QLF2(S_D,S_D), \
}

Definition at line 1874 of file aarch64-tbl.h.

◆ OP_SVE_VV_BHSDQ

#define OP_SVE_VV_BHSDQ
Value:
{ \
QLF2(S_B,S_B), \
QLF2(S_H,S_H), \
QLF2(S_S,S_S), \
QLF2(S_D,S_D), \
QLF2(S_Q,S_Q), \
}

Definition at line 1881 of file aarch64-tbl.h.

◆ OP_SVE_VV_HSD

#define OP_SVE_VV_HSD
Value:
{ \
QLF2(S_H,S_H), \
QLF2(S_S,S_S), \
QLF2(S_D,S_D), \
}

Definition at line 1889 of file aarch64-tbl.h.

◆ OP_SVE_VV_HSD_BHS

#define OP_SVE_VV_HSD_BHS
Value:
{ \
QLF2(S_H,S_B), \
QLF2(S_S,S_H), \
QLF2(S_D,S_S), \
}

Definition at line 1895 of file aarch64-tbl.h.

◆ OP_SVE_VV_SD

#define OP_SVE_VV_SD
Value:
{ \
QLF2(S_S,S_S), \
QLF2(S_D,S_D), \
}

Definition at line 1901 of file aarch64-tbl.h.

◆ OP_SVE_VVD_BHS

#define OP_SVE_VVD_BHS
Value:
{ \
QLF3(S_B,S_B,S_D), \
QLF3(S_H,S_H,S_D), \
QLF3(S_S,S_S,S_D), \
}

Definition at line 1809 of file aarch64-tbl.h.

◆ OP_SVE_VVU_BHSD

#define OP_SVE_VVU_BHSD
Value:
{ \
QLF3(S_B,S_B,NIL), \
QLF3(S_H,S_H,NIL), \
QLF3(S_S,S_S,NIL), \
QLF3(S_D,S_D,NIL), \
}

Definition at line 1815 of file aarch64-tbl.h.

◆ OP_SVE_VVV_BHSD

#define OP_SVE_VVV_BHSD
Value:
{ \
QLF3(S_B,S_B,S_B), \
QLF3(S_H,S_H,S_H), \
QLF3(S_S,S_S,S_S), \
QLF3(S_D,S_D,S_D), \
}

Definition at line 1836 of file aarch64-tbl.h.

◆ OP_SVE_VVV_D

#define OP_SVE_VVV_D
Value:
{ \
QLF3(S_D,S_D,S_D), \
}

Definition at line 1843 of file aarch64-tbl.h.

◆ OP_SVE_VVV_D_H

#define OP_SVE_VVV_D_H
Value:
{ \
QLF3(S_D,S_H,S_H), \
}

Definition at line 1847 of file aarch64-tbl.h.

◆ OP_SVE_VVV_H

#define OP_SVE_VVV_H
Value:
{ \
QLF3(S_H,S_H,S_H), \
}

Definition at line 1851 of file aarch64-tbl.h.

◆ OP_SVE_VVV_HSD

#define OP_SVE_VVV_HSD
Value:
{ \
QLF3(S_H,S_H,S_H), \
QLF3(S_S,S_S,S_S), \
QLF3(S_D,S_D,S_D), \
}

Definition at line 1855 of file aarch64-tbl.h.

◆ OP_SVE_VVV_S

#define OP_SVE_VVV_S
Value:
{ \
QLF3(S_S,S_S,S_S), \
}

Definition at line 1861 of file aarch64-tbl.h.

◆ OP_SVE_VVV_S_B

#define OP_SVE_VVV_S_B
Value:
{ \
QLF3(S_S,S_B,S_B), \
}

Definition at line 1865 of file aarch64-tbl.h.

◆ OP_SVE_VVV_SD_BH

#define OP_SVE_VVV_SD_BH
Value:
{ \
QLF3(S_S,S_B,S_B), \
QLF3(S_D,S_H,S_H), \
}

Definition at line 1869 of file aarch64-tbl.h.

◆ OP_SVE_VVVU_H

#define OP_SVE_VVVU_H
Value:
{ \
QLF4(S_H,S_H,S_H,NIL), \
}

Definition at line 1822 of file aarch64-tbl.h.

◆ OP_SVE_VVVU_HSD

#define OP_SVE_VVVU_HSD
Value:
{ \
QLF4(S_H,S_H,S_H,NIL), \
QLF4(S_S,S_S,S_S,NIL), \
QLF4(S_D,S_D,S_D,NIL), \
}

Definition at line 1830 of file aarch64-tbl.h.

◆ OP_SVE_VVVU_S

#define OP_SVE_VVVU_S
Value:
{ \
QLF4(S_S,S_S,S_S,NIL), \
}

Definition at line 1826 of file aarch64-tbl.h.

◆ OP_SVE_VWW_BHSD

#define OP_SVE_VWW_BHSD
Value:
{ \
QLF3(S_B,W,W), \
QLF3(S_H,W,W), \
QLF3(S_S,W,W), \
QLF3(S_D,W,W), \
}

Definition at line 1906 of file aarch64-tbl.h.

◆ OP_SVE_VXX_BHSD

#define OP_SVE_VXX_BHSD
Value:
{ \
QLF3(S_B,X,X), \
QLF3(S_H,X,X), \
QLF3(S_S,X,X), \
QLF3(S_D,X,X), \
}

Definition at line 1913 of file aarch64-tbl.h.

◆ OP_SVE_VZV_HSD

#define OP_SVE_VZV_HSD
Value:
{ \
QLF3(S_H,P_Z,S_H), \
QLF3(S_S,P_Z,S_S), \
QLF3(S_D,P_Z,S_D), \
}

Definition at line 1946 of file aarch64-tbl.h.

◆ OP_SVE_VZVD_BHS

#define OP_SVE_VZVD_BHS
Value:
{ \
QLF4(S_B,P_Z,S_B,S_D), \
QLF4(S_H,P_Z,S_H,S_D), \
QLF4(S_S,P_Z,S_S,S_D), \
}

Definition at line 1920 of file aarch64-tbl.h.

◆ OP_SVE_VZVU_BHSD

#define OP_SVE_VZVU_BHSD
Value:
{ \
QLF4(S_B,P_Z,S_B,NIL), \
QLF4(S_H,P_Z,S_H,NIL), \
QLF4(S_S,P_Z,S_S,NIL), \
QLF4(S_D,P_Z,S_D,NIL), \
}

Definition at line 1926 of file aarch64-tbl.h.

◆ OP_SVE_VZVV_BHSD

#define OP_SVE_VZVV_BHSD
Value:
{ \
QLF4(S_B,P_Z,S_B,S_B), \
QLF4(S_H,P_Z,S_H,S_H), \
QLF4(S_S,P_Z,S_S,S_S), \
QLF4(S_D,P_Z,S_D,S_D), \
}

Definition at line 1933 of file aarch64-tbl.h.

◆ OP_SVE_VZVV_HSD

#define OP_SVE_VZVV_HSD
Value:
{ \
QLF4(S_H,P_Z,S_H,S_H), \
QLF4(S_S,P_Z,S_S,S_S), \
QLF4(S_D,P_Z,S_D,S_D), \
}

Definition at line 1940 of file aarch64-tbl.h.

◆ OP_SVE_WU

#define OP_SVE_WU
Value:
{ \
QLF2(W,NIL), \
}

Definition at line 1958 of file aarch64-tbl.h.

◆ OP_SVE_WV_BHSD

#define OP_SVE_WV_BHSD
Value:
{ \
QLF2(W,S_B), \
QLF2(W,S_H), \
QLF2(W,S_S), \
QLF2(W,S_D), \
}

Definition at line 1962 of file aarch64-tbl.h.

◆ OP_SVE_XU

#define OP_SVE_XU
Value:
{ \
QLF2(X,NIL), \
}

Definition at line 1969 of file aarch64-tbl.h.

◆ OP_SVE_XUV_BHSD

#define OP_SVE_XUV_BHSD
Value:
{ \
QLF3(X,NIL,S_B), \
QLF3(X,NIL,S_H), \
QLF3(X,NIL,S_S), \
QLF3(X,NIL,S_D), \
}

Definition at line 1973 of file aarch64-tbl.h.

◆ OP_SVE_XV_BHSD

#define OP_SVE_XV_BHSD
Value:
{ \
QLF2(X,S_B), \
QLF2(X,S_H), \
QLF2(X,S_S), \
QLF2(X,S_D), \
}

Definition at line 1987 of file aarch64-tbl.h.

◆ OP_SVE_XVW_BHSD

#define OP_SVE_XVW_BHSD
Value:
{ \
QLF3(X,S_B,W), \
QLF3(X,S_H,W), \
QLF3(X,S_S,W), \
QLF3(X,S_D,W), \
}

Definition at line 1980 of file aarch64-tbl.h.

◆ OP_SVE_XWU

#define OP_SVE_XWU
Value:
{ \
QLF3(X,W,NIL), \
}

Definition at line 1994 of file aarch64-tbl.h.

◆ OP_SVE_XXU

#define OP_SVE_XXU
Value:
{ \
QLF3(X,X,NIL), \
}

Definition at line 1998 of file aarch64-tbl.h.

◆ OPND

#define OPND (   x)    AARCH64_OPND_##x

Definition at line 33 of file aarch64-tbl.h.

◆ QL_2SAMED

#define QL_2SAMED
Value:
{ \
QLF2(S_D, S_D), \
}

Definition at line 496 of file aarch64-tbl.h.

◆ QL_2SAMES

#define QL_2SAMES
Value:
{ \
QLF2(S_S, S_S), \
}

Definition at line 490 of file aarch64-tbl.h.

◆ QL_ADRP

#define QL_ADRP
Value:
{ \
QLF2(X,NIL), \
}

Definition at line 75 of file aarch64-tbl.h.

◆ QL_BF

#define QL_BF
Value:
{ \
QLF4(W,W,imm_0_31,imm_0_31), \
QLF4(X,X,imm_0_63,imm_0_63), \
}

Definition at line 240 of file aarch64-tbl.h.

◆ QL_BF1

#define QL_BF1
Value:
{ \
QLF3 (W, imm_0_31, imm_1_32), \
QLF3 (X, imm_0_63, imm_1_64), \
}

Definition at line 247 of file aarch64-tbl.h.

◆ QL_BF2

#define QL_BF2
Value:
{ \
QLF4(W,W,imm_0_31,imm_1_32), \
QLF4(X,X,imm_0_63,imm_1_64), \
}

Definition at line 254 of file aarch64-tbl.h.

◆ QL_CCMP

#define QL_CCMP
Value:
{ \
QLF4(W, W, NIL, NIL), \
QLF4(X, X, NIL, NIL), \
}

Definition at line 681 of file aarch64-tbl.h.

◆ QL_CCMP_IMM

#define QL_CCMP_IMM
Value:
{ \
QLF4(W, NIL, NIL, NIL), \
QLF4(X, NIL, NIL, NIL), \
}

Definition at line 688 of file aarch64-tbl.h.

◆ QL_CSEL

#define QL_CSEL
Value:
{ \
QLF4(W, W, W, NIL), \
QLF4(X, X, X, NIL), \
}

Definition at line 226 of file aarch64-tbl.h.

◆ QL_DST_H

#define QL_DST_H
Value:
{ \
QLF2 (S_H, NIL), \
}

Definition at line 662 of file aarch64-tbl.h.

◆ QL_DST_R

#define QL_DST_R
Value:
{ \
QLF2(W, NIL), \
QLF2(X, NIL), \
}

Definition at line 233 of file aarch64-tbl.h.

◆ QL_DST_SD

#define QL_DST_SD
Value:
{ \
QLF2(S_S, NIL), \
QLF2(S_D, NIL), \
}

Definition at line 655 of file aarch64-tbl.h.

◆ QL_DST_X

#define QL_DST_X
Value:
{ \
QLF2(X,NIL), \
}

Definition at line 57 of file aarch64-tbl.h.

◆ QL_DUP_VR

#define QL_DUP_VR
Value:
{ \
QLF2(V_8B , W ), \
QLF2(V_16B, W ), \
QLF2(V_4H , W ), \
QLF2(V_8H , W ), \
QLF2(V_2S , W ), \
QLF2(V_4S , W ), \
QLF2(V_2D , X ), \
}

Definition at line 720 of file aarch64-tbl.h.

◆ QL_DUP_VX

#define QL_DUP_VX
Value:
{ \
QLF2(V_8B , S_B ), \
QLF2(V_16B, S_B ), \
QLF2(V_4H , S_H ), \
QLF2(V_8H , S_H ), \
QLF2(V_2S , S_S ), \
QLF2(V_4S , S_S ), \
QLF2(V_2D , S_D ), \
}

Definition at line 708 of file aarch64-tbl.h.

◆ QL_ELEMENT

#define QL_ELEMENT
Value:
{ \
QLF3(V_4H, V_4H, S_H), \
QLF3(V_8H, V_8H, S_H), \
QLF3(V_2S, V_2S, S_S), \
QLF3(V_4S, V_4S, S_S), \
}

Definition at line 1301 of file aarch64-tbl.h.

◆ QL_ELEMENT_FP

#define QL_ELEMENT_FP
Value:
{ \
QLF3(V_2S, V_2S, S_S), \
QLF3(V_4S, V_4S, S_S), \
QLF3(V_2D, V_2D, S_D), \
}

Definition at line 1324 of file aarch64-tbl.h.

◆ QL_ELEMENT_FP_H

#define QL_ELEMENT_FP_H
Value:
{ \
QLF3 (V_4H, V_4H, S_H), \
QLF3 (V_8H, V_8H, S_H), \
}

Definition at line 1332 of file aarch64-tbl.h.

◆ QL_ELEMENT_L

#define QL_ELEMENT_L
Value:
{ \
QLF3(V_4S, V_4H, S_H), \
QLF3(V_2D, V_2S, S_S), \
}

Definition at line 1310 of file aarch64-tbl.h.

◆ QL_ELEMENT_L2

#define QL_ELEMENT_L2
Value:
{ \
QLF3(V_4S, V_8H, S_H), \
QLF3(V_2D, V_4S, S_S), \
}

Definition at line 1317 of file aarch64-tbl.h.

◆ QL_ELEMENT_ROT

#define QL_ELEMENT_ROT
Value:
{ \
QLF4 (V_4H, V_4H, S_H, NIL), \
QLF4 (V_8H, V_8H, S_H, NIL), \
QLF4 (V_4S, V_4S, S_S, NIL), \
}

Definition at line 1339 of file aarch64-tbl.h.

◆ QL_EXT

#define QL_EXT
Value:
{ \
QLF2(W,W), \
QLF2(X,W), \
}

Definition at line 371 of file aarch64-tbl.h.

◆ QL_EXT_W

#define QL_EXT_W
Value:
{ \
QLF2(X,W), \
}

Definition at line 378 of file aarch64-tbl.h.

◆ QL_EXTR

#define QL_EXTR
Value:
{ \
QLF4(W,W,W,imm_0_31), \
QLF4(X,X,X,imm_0_63), \
}

Definition at line 357 of file aarch64-tbl.h.

◆ QL_FCCMP

#define QL_FCCMP
Value:
{ \
QLF4(S_S, S_S, NIL, NIL), \
QLF4(S_D, S_D, NIL, NIL), \
}

Definition at line 695 of file aarch64-tbl.h.

◆ QL_FCCMP_H

#define QL_FCCMP_H
Value:
{ \
QLF4 (S_H, S_H, NIL, NIL), \
}

Definition at line 702 of file aarch64-tbl.h.

◆ QL_FCVT

#define QL_FCVT
Value:
{ \
QLF2(S_S, S_H), \
QLF2(S_S, S_D), \
QLF2(S_D, S_H), \
QLF2(S_D, S_S), \
QLF2(S_H, S_S), \
QLF2(S_H, S_D), \
}

Definition at line 576 of file aarch64-tbl.h.

◆ QL_FIX2FP

#define QL_FIX2FP
Value:
{ \
QLF3(S_D,W,imm_1_32), \
QLF3(S_S,W,imm_1_32), \
QLF3(S_D,X,imm_1_64), \
QLF3(S_S,X,imm_1_64), \
}

Definition at line 261 of file aarch64-tbl.h.

◆ QL_FIX2FP_H

#define QL_FIX2FP_H
Value:
{ \
QLF3 (S_H, W, imm_1_32), \
QLF3 (S_H, X, imm_1_64), \
}

Definition at line 270 of file aarch64-tbl.h.

◆ QL_FP2

#define QL_FP2
Value:
{ \
QLF2(S_S, S_S), \
QLF2(S_D, S_D), \
}

Definition at line 587 of file aarch64-tbl.h.

◆ QL_FP2_H

#define QL_FP2_H
Value:
{ \
QLF2 (S_H, S_H), \
}

Definition at line 594 of file aarch64-tbl.h.

◆ QL_FP2FIX

#define QL_FP2FIX
Value:
{ \
QLF3(W,S_D,imm_1_32), \
QLF3(W,S_S,imm_1_32), \
QLF3(X,S_D,imm_1_64), \
QLF3(X,S_S,imm_1_64), \
}

Definition at line 277 of file aarch64-tbl.h.

◆ QL_FP2FIX_H

#define QL_FP2FIX_H
Value:
{ \
QLF3 (W, S_H, imm_1_32), \
QLF3 (X, S_H, imm_1_64), \
}

Definition at line 286 of file aarch64-tbl.h.

◆ QL_FP2INT

#define QL_FP2INT
Value:
{ \
QLF2(W,S_D), \
QLF2(W,S_S), \
QLF2(X,S_D), \
QLF2(X,S_S), \
}

Definition at line 316 of file aarch64-tbl.h.

◆ QL_FP2INT_FMOV

#define QL_FP2INT_FMOV
Value:
{ \
QLF2(W,S_S), \
QLF2(X,S_D), \
}

Definition at line 325 of file aarch64-tbl.h.

◆ QL_FP2INT_H

#define QL_FP2INT_H
Value:
{ \
QLF2 (W, S_H), \
QLF2 (X, S_H), \
}

Definition at line 332 of file aarch64-tbl.h.

◆ QL_FP2INT_W_D

#define QL_FP2INT_W_D
Value:
{ \
QLF2 (W, S_D), \
}

Definition at line 339 of file aarch64-tbl.h.

◆ QL_FP3

#define QL_FP3
Value:
{ \
QLF3(S_S, S_S, S_S), \
QLF3(S_D, S_D, S_D), \
}

Definition at line 629 of file aarch64-tbl.h.

◆ QL_FP3_H

#define QL_FP3_H
Value:
{ \
QLF3 (S_H, S_H, S_H), \
}

Definition at line 636 of file aarch64-tbl.h.

◆ QL_FP4

#define QL_FP4
Value:
{ \
QLF4(S_S, S_S, S_S, S_S), \
QLF4(S_D, S_D, S_D, S_D), \
}

Definition at line 642 of file aarch64-tbl.h.

◆ QL_FP4_H

#define QL_FP4_H
Value:
{ \
QLF4 (S_H, S_H, S_H, S_H), \
}

Definition at line 649 of file aarch64-tbl.h.

◆ QL_FP_COND

#define QL_FP_COND
Value:
{ \
QLF4(S_S, S_S, S_S, NIL), \
QLF4(S_D, S_D, S_D, NIL), \
}

Definition at line 668 of file aarch64-tbl.h.

◆ QL_FP_COND_H

#define QL_FP_COND_H
Value:
{ \
QLF4 (S_H, S_H, S_H, NIL), \
}

Definition at line 675 of file aarch64-tbl.h.

◆ QL_FP_PCREL

#define QL_FP_PCREL
Value:
{ \
QLF2(S_S,NIL), \
QLF2(S_D,NIL), \
QLF2(S_Q,NIL), \
}

Definition at line 112 of file aarch64-tbl.h.

◆ QL_I1X

#define QL_I1X
Value:
{ \
QLF1(X), \
}

Definition at line 126 of file aarch64-tbl.h.

◆ QL_I2_EXT

#define QL_I2_EXT
Value:
{ \
QLF2(W,W), \
QLF2(X,W), \
QLF2(X,X), \
}

Definition at line 139 of file aarch64-tbl.h.

◆ QL_I2SAME

#define QL_I2SAME
Value:
{ \
QLF2(W,W), \
QLF2(X,X), \
}

Definition at line 132 of file aarch64-tbl.h.

◆ QL_I2SAMER

#define QL_I2SAMER
Value:
{ \
QLF2(W,W), \
QLF2(X,X), \
}

Definition at line 167 of file aarch64-tbl.h.

◆ QL_I2SAMEW

#define QL_I2SAMEW
Value:
{ \
QLF2(W,W), \
}

Definition at line 156 of file aarch64-tbl.h.

◆ QL_I2SAMEX

#define QL_I2SAMEX
Value:
{ \
QLF2(X,X), \
}

Definition at line 162 of file aarch64-tbl.h.

◆ QL_I2SP

#define QL_I2SP
Value:
{ \
QLF2(WSP,W), \
QLF2(W,WSP), \
QLF2(SP,X), \
QLF2(X,SP), \
}
#define SP(t, s, c)
Definition: engine.c:123

Definition at line 147 of file aarch64-tbl.h.

◆ QL_I3_EXT

#define QL_I3_EXT
Value:
{ \
QLF3(W,W,W), \
QLF3(X,X,W), \
QLF3(X,X,X), \
}

Definition at line 199 of file aarch64-tbl.h.

◆ QL_I3SAMEL

#define QL_I3SAMEL
Value:
{ \
QLF3(X,W,W), \
}

Definition at line 214 of file aarch64-tbl.h.

◆ QL_I3SAMER

#define QL_I3SAMER
Value:
{ \
QLF3(W,W,W), \
QLF3(X,X,X), \
}

Definition at line 192 of file aarch64-tbl.h.

◆ QL_I3SAMEW

#define QL_I3SAMEW
Value:
{ \
QLF3(W,W,W), \
}

Definition at line 174 of file aarch64-tbl.h.

◆ QL_I3SAMEX

#define QL_I3SAMEX
Value:
{ \
QLF3(X,X,X), \
}

Definition at line 180 of file aarch64-tbl.h.

◆ QL_I3WWX

#define QL_I3WWX
Value:
{ \
QLF3(W,W,X), \
}

Definition at line 186 of file aarch64-tbl.h.

◆ QL_I4SAMEL

#define QL_I4SAMEL
Value:
{ \
QLF4(X,W,W,X), \
}

Definition at line 220 of file aarch64-tbl.h.

◆ QL_I4SAMER

#define QL_I4SAMER
Value:
{ \
QLF4(W,W,W,W), \
QLF4(X,X,X,X), \
}

Definition at line 207 of file aarch64-tbl.h.

◆ QL_INS_XR

#define QL_INS_XR
Value:
{ \
QLF2(S_H , W ), \
QLF2(S_S , W ), \
QLF2(S_D , X ), \
QLF2(S_B , W ), \
}

Definition at line 732 of file aarch64-tbl.h.

◆ QL_INT2FP

#define QL_INT2FP
Value:
{ \
QLF2(S_D,W), \
QLF2(S_S,W), \
QLF2(S_D,X), \
QLF2(S_S,X), \
}

Definition at line 293 of file aarch64-tbl.h.

◆ QL_INT2FP_FMOV

#define QL_INT2FP_FMOV
Value:
{ \
QLF2(S_S,W), \
QLF2(S_D,X), \
}

Definition at line 302 of file aarch64-tbl.h.

◆ QL_INT2FP_H

#define QL_INT2FP_H
Value:
{ \
QLF2 (S_H, W), \
QLF2 (S_H, X), \
}

Definition at line 309 of file aarch64-tbl.h.

◆ QL_LDST_FP

#define QL_LDST_FP
Value:
{ \
QLF2(S_B, S_B), \
QLF2(S_H, S_H), \
QLF2(S_S, S_S), \
QLF2(S_D, S_D), \
QLF2(S_Q, S_Q), \
}

Definition at line 1158 of file aarch64-tbl.h.

◆ QL_LDST_PAIR_FP

#define QL_LDST_PAIR_FP
Value:
{ \
QLF3(S_S, S_S, S_S), \
QLF3(S_D, S_D, S_D), \
QLF3(S_Q, S_Q, S_Q), \
}

Definition at line 1226 of file aarch64-tbl.h.

◆ QL_LDST_PAIR_R

#define QL_LDST_PAIR_R
Value:
{ \
QLF3(W, W, S_S), \
QLF3(X, X, S_D), \
}

Definition at line 1219 of file aarch64-tbl.h.

◆ QL_LDST_PAIR_X32

#define QL_LDST_PAIR_X32
Value:
{ \
QLF3(X, X, S_S), \
}

Definition at line 1213 of file aarch64-tbl.h.

◆ QL_LDST_PRFM

#define QL_LDST_PRFM
Value:
{ \
QLF2(NIL, S_D), \
}

Definition at line 1207 of file aarch64-tbl.h.

◆ QL_LDST_R

#define QL_LDST_R
Value:
{ \
QLF2(W, S_S), \
QLF2(X, S_D), \
}

Definition at line 1168 of file aarch64-tbl.h.

◆ QL_LDST_R16

#define QL_LDST_R16
Value:
{ \
QLF2(W, S_H), \
QLF2(X, S_H), \
}

Definition at line 1200 of file aarch64-tbl.h.

◆ QL_LDST_R8

#define QL_LDST_R8
Value:
{ \
QLF2(W, S_B), \
QLF2(X, S_B), \
}

Definition at line 1181 of file aarch64-tbl.h.

◆ QL_LDST_W16

#define QL_LDST_W16
Value:
{ \
QLF2(W, S_H), \
}

Definition at line 1188 of file aarch64-tbl.h.

◆ QL_LDST_W8

#define QL_LDST_W8
Value:
{ \
QLF2(W, S_B), \
}

Definition at line 1175 of file aarch64-tbl.h.

◆ QL_LDST_X32

#define QL_LDST_X32
Value:
{ \
QLF2(X, S_S), \
}

Definition at line 1194 of file aarch64-tbl.h.

◆ QL_MOV

#define QL_MOV
Value:
{ \
QLF2(W , S_S), \
QLF2(X , S_D), \
}

Definition at line 760 of file aarch64-tbl.h.

◆ QL_PCREL_14

#define QL_PCREL_14
Value:
{ \
QLF3(X,imm_0_63,NIL), \
}

Definition at line 87 of file aarch64-tbl.h.

◆ QL_PCREL_26

#define QL_PCREL_26
Value:
{ \
QLF1(NIL), \
}

Definition at line 93 of file aarch64-tbl.h.

◆ QL_PCREL_NIL

#define QL_PCREL_NIL
Value:
{ \
QLF1(NIL), \
}

Definition at line 81 of file aarch64-tbl.h.

◆ QL_PRFM_PCREL

#define QL_PRFM_PCREL
Value:
{ \
QLF2(NIL,NIL), \
}

Definition at line 120 of file aarch64-tbl.h.

◆ QL_R1NIL

#define QL_R1NIL
Value:
{ \
QLF2(W, NIL), \
QLF2(X, NIL), \
}

Definition at line 1111 of file aarch64-tbl.h.

◆ QL_R2_LDST_EXC

#define QL_R2_LDST_EXC
Value:
{ \
QLF3(W, W, NIL), \
QLF3(W, X, NIL), \
}

Definition at line 1124 of file aarch64-tbl.h.

◆ QL_R2NIL

#define QL_R2NIL
Value:
{ \
QLF3(W, W, NIL), \
QLF3(X, X, NIL), \
}

Definition at line 1137 of file aarch64-tbl.h.

◆ QL_R3_LDST_EXC

#define QL_R3_LDST_EXC
Value:
{ \
QLF4(W, W, W, NIL), \
QLF4(W, X, X, NIL), \
}

Definition at line 1151 of file aarch64-tbl.h.

◆ QL_R4NIL

#define QL_R4NIL
Value:
{ \
QLF5(W, W, W, W, NIL), \
QLF5(X, X, X, X, NIL), \
}

Definition at line 1144 of file aarch64-tbl.h.

◆ QL_R_PCREL

#define QL_R_PCREL
Value:
{ \
QLF2(W,NIL), \
QLF2(X,NIL), \
}

Definition at line 105 of file aarch64-tbl.h.

◆ QL_RMIF

#define QL_RMIF
Value:
{ \
QLF3(X, imm_0_63, imm_0_15),\
}

Definition at line 2083 of file aarch64-tbl.h.

◆ QL_S_2SAME

#define QL_S_2SAME
Value:
{ \
QLF2(S_B, S_B), \
QLF2(S_H, S_H), \
QLF2(S_S, S_S), \
QLF2(S_D, S_D), \
}

Definition at line 540 of file aarch64-tbl.h.

◆ QL_S_2SAMEH

#define QL_S_2SAMEH
Value:
{ \
QLF2 (S_H, S_H), \
}

Definition at line 556 of file aarch64-tbl.h.

◆ QL_S_2SAMESD

#define QL_S_2SAMESD
Value:
{ \
QLF2(S_S, S_S), \
QLF2(S_D, S_D), \
}

Definition at line 549 of file aarch64-tbl.h.

◆ QL_S_3SAME

#define QL_S_3SAME
Value:
{ \
QLF3(S_B, S_B, S_B), \
QLF3(S_H, S_H, S_H), \
QLF3(S_S, S_S, S_S), \
QLF3(S_D, S_D, S_D), \
}

Definition at line 600 of file aarch64-tbl.h.

◆ QL_S_3SAMED

#define QL_S_3SAMED
Value:
{ \
QLF3(S_D, S_D, S_D), \
}

Definition at line 609 of file aarch64-tbl.h.

◆ QL_SETF

#define QL_SETF
Value:
{ \
QLF1(W), \
}

Definition at line 2089 of file aarch64-tbl.h.

◆ QL_SHA256UPT

#define QL_SHA256UPT
Value:
{ \
QLF3(S_Q, S_Q, V_4S), \
}

Definition at line 1099 of file aarch64-tbl.h.

◆ QL_SHA512UPT

#define QL_SHA512UPT
Value:
{ \
QLF3(S_Q, S_Q, V_2D), \
}

Definition at line 2017 of file aarch64-tbl.h.

◆ QL_SHAUPT

#define QL_SHAUPT
Value:
{ \
QLF3(S_Q, S_S, V_4S), \
}

Definition at line 1093 of file aarch64-tbl.h.

◆ QL_SHIFT

#define QL_SHIFT
Value:
{ \
QLF3(W,W,imm_0_31), \
QLF3(X,X,imm_0_63), \
}

Definition at line 364 of file aarch64-tbl.h.

◆ QL_SIMD_IMM_B

#define QL_SIMD_IMM_B
Value:
{ \
QLF2(V_8B, LSL), \
QLF2(V_16B, LSL), \
}

Definition at line 1375 of file aarch64-tbl.h.

◆ QL_SIMD_IMM_D

#define QL_SIMD_IMM_D
Value:
{ \
QLF2(S_D, NIL), \
}

Definition at line 1381 of file aarch64-tbl.h.

◆ QL_SIMD_IMM_H

#define QL_SIMD_IMM_H
Value:
{ \
QLF2 (V_4H, NIL), \
QLF2 (V_8H, NIL), \
}

Definition at line 1387 of file aarch64-tbl.h.

◆ QL_SIMD_IMM_S

#define QL_SIMD_IMM_S
Value:
{ \
QLF2(V_2S, NIL), \
QLF2(V_4S, NIL), \
}

Definition at line 1368 of file aarch64-tbl.h.

◆ QL_SIMD_IMM_S0H

#define QL_SIMD_IMM_S0H
Value:
{ \
QLF2(V_4H, LSL), \
QLF2(V_8H, LSL), \
}

Definition at line 1361 of file aarch64-tbl.h.

◆ QL_SIMD_IMM_S0W

#define QL_SIMD_IMM_S0W
Value:
{ \
QLF2(V_2S, LSL), \
QLF2(V_4S, LSL), \
}

Definition at line 1347 of file aarch64-tbl.h.

◆ QL_SIMD_IMM_S1W

#define QL_SIMD_IMM_S1W
Value:
{ \
QLF2(V_2S, MSL), \
QLF2(V_4S, MSL), \
}

Definition at line 1354 of file aarch64-tbl.h.

◆ QL_SIMD_IMM_V2D

#define QL_SIMD_IMM_V2D
Value:
{ \
QLF2(V_2D, NIL), \
}

Definition at line 1394 of file aarch64-tbl.h.

◆ QL_SIMD_LDST

#define QL_SIMD_LDST
Value:
{ \
QLF2(V_8B, NIL), \
QLF2(V_16B, NIL), \
QLF2(V_4H, NIL), \
QLF2(V_8H, NIL), \
QLF2(V_2S, NIL), \
QLF2(V_4S, NIL), \
QLF2(V_2D, NIL), \
}

Definition at line 1234 of file aarch64-tbl.h.

◆ QL_SIMD_LDST_ANY

#define QL_SIMD_LDST_ANY
Value:
{ \
QLF2(V_8B, NIL), \
QLF2(V_16B, NIL), \
QLF2(V_4H, NIL), \
QLF2(V_8H, NIL), \
QLF2(V_2S, NIL), \
QLF2(V_4S, NIL), \
QLF2(V_1D, NIL), \
QLF2(V_2D, NIL), \
}

Definition at line 1246 of file aarch64-tbl.h.

◆ QL_SIMD_LDSTONE

#define QL_SIMD_LDSTONE
Value:
{ \
QLF2(S_B, NIL), \
QLF2(S_H, NIL), \
QLF2(S_S, NIL), \
QLF2(S_D, NIL), \
}

Definition at line 1259 of file aarch64-tbl.h.

◆ QL_SISD_CMP_0

#define QL_SISD_CMP_0
Value:
{ \
QLF3(S_D, S_D, NIL), \
}

Definition at line 502 of file aarch64-tbl.h.

◆ QL_SISD_FCMP_0

#define QL_SISD_FCMP_0
Value:
{ \
QLF3(S_S, S_S, NIL), \
QLF3(S_D, S_D, NIL), \
}

Definition at line 508 of file aarch64-tbl.h.

◆ QL_SISD_FCMP_H_0

#define QL_SISD_FCMP_H_0
Value:
{ \
QLF3 (S_H, S_H, NIL), \
}

Definition at line 515 of file aarch64-tbl.h.

◆ QL_SISD_HS

#define QL_SISD_HS
Value:
{ \
QLF3(S_H, S_H, S_H), \
QLF3(S_S, S_S, S_S), \
}

Definition at line 615 of file aarch64-tbl.h.

◆ QL_SISD_NARROW

#define QL_SISD_NARROW
Value:
{ \
QLF2(S_B, S_H), \
QLF2(S_H, S_S), \
QLF2(S_S, S_D), \
}

Definition at line 562 of file aarch64-tbl.h.

◆ QL_SISD_NARROW_S

#define QL_SISD_NARROW_S
Value:
{ \
QLF2(S_S, S_D), \
}

Definition at line 570 of file aarch64-tbl.h.

◆ QL_SISD_PAIR

#define QL_SISD_PAIR
Value:
{ \
QLF2(S_S, V_2S), \
QLF2(S_D, V_2D), \
}

Definition at line 521 of file aarch64-tbl.h.

◆ QL_SISD_PAIR_D

#define QL_SISD_PAIR_D
Value:
{ \
QLF2(S_D, V_2D), \
}

Definition at line 534 of file aarch64-tbl.h.

◆ QL_SISD_PAIR_H

#define QL_SISD_PAIR_H
Value:
{ \
QLF2 (S_H, V_2H), \
}

Definition at line 528 of file aarch64-tbl.h.

◆ QL_SISDL_HS

#define QL_SISDL_HS
Value:
{ \
QLF3(S_S, S_H, S_H), \
QLF3(S_D, S_S, S_S), \
}

Definition at line 622 of file aarch64-tbl.h.

◆ QL_SM3TT

#define QL_SM3TT
Value:
{ \
QLF3(V_4S, V_4S, S_S),\
}

Definition at line 2053 of file aarch64-tbl.h.

◆ QL_SMOV

#define QL_SMOV
Value:
{ \
QLF2(W , S_H), \
QLF2(X , S_H), \
QLF2(X , S_S), \
QLF2(W , S_B), \
QLF2(X , S_B), \
}

Definition at line 741 of file aarch64-tbl.h.

◆ QL_SRC_X

#define QL_SRC_X
Value:
{ \
QLF2(NIL,X), \
}

Definition at line 51 of file aarch64-tbl.h.

◆ QL_SSHIFT

#define QL_SSHIFT
Value:
{ \
QLF3(S_B , S_B , S_B ), \
QLF3(S_H , S_H , S_H ), \
QLF3(S_S , S_S , S_S ), \
QLF3(S_D , S_D , S_D ) \
}

Definition at line 384 of file aarch64-tbl.h.

◆ QL_SSHIFT_D

#define QL_SSHIFT_D
Value:
{ \
QLF3(S_D , S_D , S_D ) \
}

Definition at line 393 of file aarch64-tbl.h.

◆ QL_SSHIFT_H

#define QL_SSHIFT_H
Value:
{ \
QLF3 (S_H, S_H, S_H) \
}

Definition at line 406 of file aarch64-tbl.h.

◆ QL_SSHIFT_SD

#define QL_SSHIFT_SD
Value:
{ \
QLF3(S_S , S_S , S_S ), \
QLF3(S_D , S_D , S_D ) \
}

Definition at line 399 of file aarch64-tbl.h.

◆ QL_SSHIFTN

#define QL_SSHIFTN
Value:
{ \
QLF3(S_B , S_H , S_B ), \
QLF3(S_H , S_S , S_H ), \
QLF3(S_S , S_D , S_S ), \
}

Definition at line 412 of file aarch64-tbl.h.

◆ QL_STLW

#define QL_STLW
Value:
{ \
QLF2(W, NIL), \
}

Definition at line 2095 of file aarch64-tbl.h.

◆ QL_STLX

#define QL_STLX
Value:
{ \
QLF2(X, NIL), \
}

Definition at line 2101 of file aarch64-tbl.h.

◆ QL_SYS

#define QL_SYS
Value:
{ \
QLF5(NIL,CR,CR,NIL,X), \
}

Definition at line 63 of file aarch64-tbl.h.

◆ QL_SYSL

#define QL_SYSL
Value:
{ \
QLF5(X,NIL,CR,CR,NIL), \
}

Definition at line 69 of file aarch64-tbl.h.

◆ QL_TABLE

#define QL_TABLE
Value:
{ \
QLF3(V_8B , V_16B, V_8B ), \
QLF3(V_16B, V_16B, V_16B), \
}

Definition at line 483 of file aarch64-tbl.h.

◆ QL_UMOV

#define QL_UMOV
Value:
{ \
QLF2(W , S_H), \
QLF2(W , S_S), \
QLF2(X , S_D), \
QLF2(W , S_B), \
}

Definition at line 751 of file aarch64-tbl.h.

◆ QL_V2DOT

#define QL_V2DOT
Value:
{ \
QLF3(V_2S, V_8B, S_4B),\
QLF3(V_4S, V_16B, S_4B),\
}

Definition at line 2010 of file aarch64-tbl.h.

◆ QL_V2FML2S

#define QL_V2FML2S
Value:
{ \
QLF3(V_2S, V_2H, S_H),\
}

Definition at line 2071 of file aarch64-tbl.h.

◆ QL_V2FML4S

#define QL_V2FML4S
Value:
{ \
QLF3(V_4S, V_4H, S_H),\
}

Definition at line 2077 of file aarch64-tbl.h.

◆ QL_V2LONGBHS

#define QL_V2LONGBHS
Value:
{ \
QLF2(V_8H , V_8B ), \
QLF2(V_4S , V_4H ), \
QLF2(V_2D , V_2S ), \
}

Definition at line 839 of file aarch64-tbl.h.

◆ QL_V2LONGBHS2

#define QL_V2LONGBHS2
Value:
{ \
QLF2(V_8H , V_16B), \
QLF2(V_4S , V_8H ), \
QLF2(V_2D , V_4S ), \
}

Definition at line 847 of file aarch64-tbl.h.

◆ QL_V2LONGHS

#define QL_V2LONGHS
Value:
{ \
QLF2(V_4S , V_4H ), \
QLF2(V_2D , V_2S ), \
}

Definition at line 904 of file aarch64-tbl.h.

◆ QL_V2LONGHS2

#define QL_V2LONGHS2
Value:
{ \
QLF2(V_4S , V_8H ), \
QLF2(V_2D , V_4S ), \
}

Definition at line 911 of file aarch64-tbl.h.

◆ QL_V2NARRBHS

#define QL_V2NARRBHS
Value:
{ \
QLF2(V_8B , V_8H ), \
QLF2(V_4H , V_4S ), \
QLF2(V_2S , V_2D ), \
}

Definition at line 918 of file aarch64-tbl.h.

◆ QL_V2NARRBHS2

#define QL_V2NARRBHS2
Value:
{ \
QLF2(V_16B, V_8H ), \
QLF2(V_8H , V_4S ), \
QLF2(V_4S , V_2D ), \
}

Definition at line 926 of file aarch64-tbl.h.

◆ QL_V2NARRHS

#define QL_V2NARRHS
Value:
{ \
QLF2(V_4H , V_4S ), \
QLF2(V_2S , V_2D ), \
}

Definition at line 890 of file aarch64-tbl.h.

◆ QL_V2NARRHS2

#define QL_V2NARRHS2
Value:
{ \
QLF2(V_8H , V_4S ), \
QLF2(V_4S , V_2D ), \
}

Definition at line 897 of file aarch64-tbl.h.

◆ QL_V2NARRS

#define QL_V2NARRS
Value:
{ \
QLF2(V_2S , V_2D ), \
}

Definition at line 878 of file aarch64-tbl.h.

◆ QL_V2NARRS2

#define QL_V2NARRS2
Value:
{ \
QLF2(V_4S , V_2D ), \
}

Definition at line 884 of file aarch64-tbl.h.

◆ QL_V2PAIRWISELONGBHS

#define QL_V2PAIRWISELONGBHS
Value:
{ \
QLF2(V_4H , V_8B ), \
QLF2(V_8H , V_16B), \
QLF2(V_2S , V_4H ), \
QLF2(V_4S , V_8H ), \
QLF2(V_1D , V_2S ), \
QLF2(V_2D , V_4S ), \
}

Definition at line 828 of file aarch64-tbl.h.

◆ QL_V2SAME

#define QL_V2SAME
Value:
{ \
QLF2(V_8B , V_8B ), \
QLF2(V_16B, V_16B), \
QLF2(V_4H , V_4H ), \
QLF2(V_8H , V_8H ), \
QLF2(V_2S , V_2S ), \
QLF2(V_4S , V_4S ), \
QLF2(V_2D , V_2D ), \
}

Definition at line 767 of file aarch64-tbl.h.

◆ QL_V2SAME16B

#define QL_V2SAME16B
Value:
{ \
QLF2(V_16B, V_16B), \
}

Definition at line 941 of file aarch64-tbl.h.

◆ QL_V2SAME2D

#define QL_V2SAME2D
Value:
{ \
QLF2(V_2D, V_2D), \
}

Definition at line 2023 of file aarch64-tbl.h.

◆ QL_V2SAME4S

#define QL_V2SAME4S
Value:
{ \
QLF2(V_4S, V_4S), \
}

Definition at line 947 of file aarch64-tbl.h.

◆ QL_V2SAMEB [1/2]

#define QL_V2SAMEB
Value:
{ \
QLF2(V_8B , V_8B ), \
QLF2(V_16B, V_16B), \
}

Definition at line 934 of file aarch64-tbl.h.

◆ QL_V2SAMEB [2/2]

#define QL_V2SAMEB
Value:
{ \
QLF2(V_8B , V_8B ), \
QLF2(V_16B, V_16B), \
}

Definition at line 934 of file aarch64-tbl.h.

◆ QL_V2SAMEBH

#define QL_V2SAMEBH
Value:
{ \
QLF2(V_8B , V_8B ), \
QLF2(V_16B, V_16B), \
QLF2(V_4H , V_4H ), \
QLF2(V_8H , V_8H ), \
}

Definition at line 786 of file aarch64-tbl.h.

◆ QL_V2SAMEBHS

#define QL_V2SAMEBHS
Value:
{ \
QLF2(V_8B , V_8B ), \
QLF2(V_16B, V_16B), \
QLF2(V_4H , V_4H ), \
QLF2(V_8H , V_8H ), \
QLF2(V_2S , V_2S ), \
QLF2(V_4S , V_4S ), \
}

Definition at line 803 of file aarch64-tbl.h.

◆ QL_V2SAMEH

#define QL_V2SAMEH
Value:
{ \
QLF2 (V_4H, V_4H), \
QLF2 (V_8H, V_8H), \
}

Definition at line 814 of file aarch64-tbl.h.

◆ QL_V2SAMES

#define QL_V2SAMES
Value:
{ \
QLF2(V_2S , V_2S ), \
QLF2(V_4S , V_4S ), \
}

Definition at line 779 of file aarch64-tbl.h.

◆ QL_V2SAMESD

#define QL_V2SAMESD
Value:
{ \
QLF2(V_2S , V_2S ), \
QLF2(V_4S , V_4S ), \
QLF2(V_2D , V_2D ), \
}

Definition at line 795 of file aarch64-tbl.h.

◆ QL_V3DOT

#define QL_V3DOT
Value:
{ \
QLF3(V_2S, V_8B, V_8B), \
QLF3(V_4S, V_16B, V_16B),\
}

Definition at line 2003 of file aarch64-tbl.h.

◆ QL_V3FML2S

#define QL_V3FML2S
Value:
{ \
QLF3(V_2S, V_2H, V_2H),\
}

Definition at line 2059 of file aarch64-tbl.h.

◆ QL_V3FML4S

#define QL_V3FML4S
Value:
{ \
QLF3(V_4S, V_4H, V_4H),\
}

Definition at line 2065 of file aarch64-tbl.h.

◆ QL_V3LONGB

#define QL_V3LONGB
Value:
{ \
QLF3(V_8H , V_8B , V_8B ), \
}

Definition at line 1069 of file aarch64-tbl.h.

◆ QL_V3LONGB2

#define QL_V3LONGB2
Value:
{ \
QLF3(V_8H , V_16B, V_16B), \
}

Definition at line 1081 of file aarch64-tbl.h.

◆ QL_V3LONGBHS

#define QL_V3LONGBHS
Value:
{ \
QLF3(V_8H , V_8B , V_8B ), \
QLF3(V_4S , V_4H , V_4H ), \
QLF3(V_2D , V_2S , V_2S ), \
}

Definition at line 1021 of file aarch64-tbl.h.

◆ QL_V3LONGBHS2

#define QL_V3LONGBHS2
Value:
{ \
QLF3(V_8H , V_16B , V_16B ), \
QLF3(V_4S , V_8H , V_8H ), \
QLF3(V_2D , V_4S , V_4S ), \
}

Definition at line 1029 of file aarch64-tbl.h.

◆ QL_V3LONGD

#define QL_V3LONGD
Value:
{ \
QLF3(V_1Q , V_1D , V_1D ), \
}

Definition at line 1075 of file aarch64-tbl.h.

◆ QL_V3LONGD2

#define QL_V3LONGD2
Value:
{ \
QLF3(V_1Q , V_2D , V_2D ), \
}

Definition at line 1087 of file aarch64-tbl.h.

◆ QL_V3LONGHS

#define QL_V3LONGHS
Value:
{ \
QLF3(V_4S , V_4H , V_4H ), \
QLF3(V_2D , V_2S , V_2S ), \
}

Definition at line 1007 of file aarch64-tbl.h.

◆ QL_V3LONGHS2

#define QL_V3LONGHS2
Value:
{ \
QLF3(V_4S , V_8H , V_8H ), \
QLF3(V_2D , V_4S , V_4S ), \
}

Definition at line 1014 of file aarch64-tbl.h.

◆ QL_V3NARRBHS

#define QL_V3NARRBHS
Value:
{ \
QLF3(V_8B , V_8H , V_8H ), \
QLF3(V_4H , V_4S , V_4S ), \
QLF3(V_2S , V_2D , V_2D ), \
}

Definition at line 1053 of file aarch64-tbl.h.

◆ QL_V3NARRBHS2

#define QL_V3NARRBHS2
Value:
{ \
QLF3(V_16B , V_8H , V_8H ), \
QLF3(V_8H , V_4S , V_4S ), \
QLF3(V_4S , V_2D , V_2D ), \
}

Definition at line 1061 of file aarch64-tbl.h.

◆ QL_V3SAME

#define QL_V3SAME
Value:
{ \
QLF3(V_8B , V_8B , V_8B ), \
QLF3(V_16B, V_16B, V_16B), \
QLF3(V_4H , V_4H , V_4H ), \
QLF3(V_8H , V_8H , V_8H ), \
QLF3(V_2S , V_2S , V_2S ), \
QLF3(V_4S , V_4S , V_4S ), \
QLF3(V_2D , V_2D , V_2D ) \
}

Definition at line 855 of file aarch64-tbl.h.

◆ QL_V3SAME2D

#define QL_V3SAME2D
Value:
{ \
QLF3(V_2D, V_2D, V_2D), \
}

Definition at line 2029 of file aarch64-tbl.h.

◆ QL_V3SAME4S

#define QL_V3SAME4S
Value:
{ \
QLF3(V_4S, V_4S, V_4S), \
}

Definition at line 953 of file aarch64-tbl.h.

◆ QL_V3SAMEB

#define QL_V3SAMEB
Value:
{ \
QLF3(V_8B , V_8B , V_8B ), \
QLF3(V_16B, V_16B, V_16B), \
}

Definition at line 959 of file aarch64-tbl.h.

◆ QL_V3SAMEBHS

#define QL_V3SAMEBHS
Value:
{ \
QLF3(V_8B , V_8B , V_8B ), \
QLF3(V_16B, V_16B, V_16B), \
QLF3(V_4H , V_4H , V_4H ), \
QLF3(V_8H , V_8H , V_8H ), \
QLF3(V_2S , V_2S , V_2S ), \
QLF3(V_4S , V_4S , V_4S ), \
}

Definition at line 867 of file aarch64-tbl.h.

◆ QL_V3SAMEH

#define QL_V3SAMEH
Value:
{ \
QLF3 (V_4H , V_4H , V_4H ), \
QLF3 (V_8H , V_8H , V_8H ), \
}

Definition at line 1000 of file aarch64-tbl.h.

◆ QL_V3SAMEHS

#define QL_V3SAMEHS
Value:
{ \
QLF3(V_4H , V_4H , V_4H ), \
QLF3(V_8H , V_8H , V_8H ), \
QLF3(V_2S , V_2S , V_2S ), \
QLF3(V_4S , V_4S , V_4S ), \
}

Definition at line 973 of file aarch64-tbl.h.

◆ QL_V3SAMEHSD_ROT

#define QL_V3SAMEHSD_ROT
Value:
{ \
QLF4 (V_4H, V_4H, V_4H, NIL), \
QLF4 (V_8H, V_8H, V_8H, NIL), \
QLF4 (V_2S, V_2S, V_2S, NIL), \
QLF4 (V_4S, V_4S, V_4S, NIL), \
QLF4 (V_2D, V_2D, V_2D, NIL), \
}

Definition at line 990 of file aarch64-tbl.h.

◆ QL_V3SAMESD

#define QL_V3SAMESD
Value:
{ \
QLF3(V_2S , V_2S , V_2S ), \
QLF3(V_4S , V_4S , V_4S ), \
QLF3(V_2D , V_2D , V_2D ) \
}

Definition at line 982 of file aarch64-tbl.h.

◆ QL_V3WIDEBHS

#define QL_V3WIDEBHS
Value:
{ \
QLF3(V_8H , V_8H , V_8B ), \
QLF3(V_4S , V_4S , V_4H ), \
QLF3(V_2D , V_2D , V_2S ), \
}

Definition at line 1037 of file aarch64-tbl.h.

◆ QL_V3WIDEBHS2

#define QL_V3WIDEBHS2
Value:
{ \
QLF3(V_8H , V_8H , V_16B ), \
QLF3(V_4S , V_4S , V_8H ), \
QLF3(V_2D , V_2D , V_4S ), \
}

Definition at line 1045 of file aarch64-tbl.h.

◆ QL_V4SAME16B

#define QL_V4SAME16B
Value:
{ \
QLF4(V_16B, V_16B, V_16B, V_16B), \
}

Definition at line 2035 of file aarch64-tbl.h.

◆ QL_V4SAME4S

#define QL_V4SAME4S
Value:
{ \
QLF4(V_4S, V_4S, V_4S, V_4S), \
}

Definition at line 2041 of file aarch64-tbl.h.

◆ QL_VD1X

#define QL_VD1X
Value:
{ \
QLF2(S_D,X), \
}

Definition at line 351 of file aarch64-tbl.h.

◆ QL_VEXT

#define QL_VEXT
Value:
{ \
QLF4(V_8B , V_8B , V_8B , imm_0_7), \
QLF4(V_16B, V_16B, V_16B, imm_0_15), \
}

Definition at line 966 of file aarch64-tbl.h.

◆ QL_VSHIFT

#define QL_VSHIFT
Value:
{ \
QLF3(V_8B , V_8B , V_8B ), \
QLF3(V_16B, V_16B, V_16B), \
QLF3(V_4H , V_4H , V_4H ), \
QLF3(V_8H , V_8H , V_8H ), \
QLF3(V_2S , V_2S , V_2S ), \
QLF3(V_4S , V_4S , V_4S ), \
QLF3(V_2D , V_2D , V_2D ) \
}

Definition at line 423 of file aarch64-tbl.h.

◆ QL_VSHIFT_H

#define QL_VSHIFT_H
Value:
{ \
QLF3 (V_4H, V_4H, V_4H), \
QLF3 (V_8H, V_8H, V_8H) \
}

Definition at line 443 of file aarch64-tbl.h.

◆ QL_VSHIFT_SD

#define QL_VSHIFT_SD
Value:
{ \
QLF3(V_2S , V_2S , V_2S ), \
QLF3(V_4S , V_4S , V_4S ), \
QLF3(V_2D , V_2D , V_2D ) \
}

Definition at line 435 of file aarch64-tbl.h.

◆ QL_VSHIFTL

#define QL_VSHIFTL
Value:
{ \
QLF3(V_8H , V_8B , V_8B ), \
QLF3(V_4S , V_4H , V_4H ), \
QLF3(V_2D , V_2S , V_2S ), \
}

Definition at line 467 of file aarch64-tbl.h.

◆ QL_VSHIFTL2

#define QL_VSHIFTL2
Value:
{ \
QLF3(V_8H , V_16B, V_16B), \
QLF3(V_4S , V_8H , V_8H ), \
QLF3(V_2D , V_4S , V_4S ), \
}

Definition at line 475 of file aarch64-tbl.h.

◆ QL_VSHIFTN

#define QL_VSHIFTN
Value:
{ \
QLF3(V_8B , V_8H , V_8B ), \
QLF3(V_4H , V_4S , V_4H ), \
QLF3(V_2S , V_2D , V_2S ), \
}

Definition at line 450 of file aarch64-tbl.h.

◆ QL_VSHIFTN2

#define QL_VSHIFTN2
Value:
{ \
QLF3(V_16B, V_8H, V_16B), \
QLF3(V_8H , V_4S , V_8H ), \
QLF3(V_4S , V_2D , V_4S ), \
}

Definition at line 458 of file aarch64-tbl.h.

◆ QL_W1_LDST_EXC

#define QL_W1_LDST_EXC
Value:
{ \
QLF2(W, NIL), \
}

Definition at line 1105 of file aarch64-tbl.h.

◆ QL_W2_LDST_EXC

#define QL_W2_LDST_EXC
Value:
{ \
QLF3(W, W, NIL), \
}

Definition at line 1118 of file aarch64-tbl.h.

◆ QL_X1NIL

#define QL_X1NIL
Value:
{ \
QLF2(X, NIL), \
}

Definition at line 1131 of file aarch64-tbl.h.

◆ QL_X_PCREL

#define QL_X_PCREL
Value:
{ \
QLF2(X,NIL), \
}

Definition at line 99 of file aarch64-tbl.h.

◆ QL_XAR

#define QL_XAR
Value:
{ \
QLF4(V_2D, V_2D, V_2D, imm_0_63), \
}

Definition at line 2047 of file aarch64-tbl.h.

◆ QL_XLANES

#define QL_XLANES
Value:
{ \
QLF2(S_B, V_8B), \
QLF2(S_B, V_16B), \
QLF2(S_H, V_4H), \
QLF2(S_H, V_8H), \
QLF2(S_S, V_4S), \
}

Definition at line 1268 of file aarch64-tbl.h.

◆ QL_XLANES_FP

#define QL_XLANES_FP
Value:
{ \
QLF2(S_S, V_4S), \
}

Definition at line 1278 of file aarch64-tbl.h.

◆ QL_XLANES_FP_H

#define QL_XLANES_FP_H
Value:
{ \
QLF2 (S_H, V_4H), \
QLF2 (S_H, V_8H), \
}

Definition at line 1284 of file aarch64-tbl.h.

◆ QL_XLANES_L

#define QL_XLANES_L
Value:
{ \
QLF2(S_H, V_8B), \
QLF2(S_H, V_16B), \
QLF2(S_S, V_4H), \
QLF2(S_S, V_8H), \
QLF2(S_D, V_4S), \
}

Definition at line 1291 of file aarch64-tbl.h.

◆ QL_XVD1

#define QL_XVD1
Value:
{ \
QLF2(X,S_D), \
}

Definition at line 345 of file aarch64-tbl.h.

◆ QLF

#define QLF (   x)    AARCH64_OPND_QLF_##x

Definition at line 41 of file aarch64-tbl.h.

◆ QLF1

#define QLF1 (   a)    {QLF(a)}

Definition at line 42 of file aarch64-tbl.h.

◆ QLF2

#define QLF2 (   a,
  b 
)    {QLF(a), QLF(b)}

Definition at line 43 of file aarch64-tbl.h.

◆ QLF3

#define QLF3 (   a,
  b,
  c 
)    {QLF(a), QLF(b), QLF(c)}

Definition at line 44 of file aarch64-tbl.h.

◆ QLF4

#define QLF4 (   a,
  b,
  c,
  d 
)    {QLF(a), QLF(b), QLF(c), QLF(d)}

Definition at line 45 of file aarch64-tbl.h.

◆ QLF5

#define QLF5 (   a,
  b,
  c,
  d,
  e 
)    {QLF(a), QLF(b), QLF(c), QLF(d), QLF(e)}

Definition at line 46 of file aarch64-tbl.h.

◆ RAS

#define RAS   &aarch64_feature_ras

Definition at line 2176 of file aarch64-tbl.h.

◆ RCPC

#define RCPC   &aarch64_feature_rcpc

Definition at line 2183 of file aarch64-tbl.h.

◆ RCPC_INSN

#define RCPC_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, RCPC, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2222 of file aarch64-tbl.h.

◆ RDMA

#define RDMA   &aarch64_feature_rdma

Definition at line 2173 of file aarch64-tbl.h.

◆ RDMA_INSN

#define RDMA_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, RDMA, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2207 of file aarch64-tbl.h.

◆ SF16_INSN

#define SF16_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, SIMD_F16, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2211 of file aarch64-tbl.h.

◆ SHA2

#define SHA2   &aarch64_feature_sha2

Definition at line 2184 of file aarch64-tbl.h.

◆ SHA2_INSN

#define SHA2_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, SHA2, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2224 of file aarch64-tbl.h.

◆ SHA3

#define SHA3   &aarch64_feature_sha3

Definition at line 2187 of file aarch64-tbl.h.

◆ SHA3_INSN

#define SHA3_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, SHA3, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2232 of file aarch64-tbl.h.

◆ SIMD

#define SIMD   &aarch64_feature_simd

Definition at line 2168 of file aarch64-tbl.h.

◆ SIMD_F16

#define SIMD_F16   &aarch64_feature_simd_f16

Definition at line 2175 of file aarch64-tbl.h.

◆ SIMD_INSN

#define SIMD_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OP,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, OP, SIMD, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2197 of file aarch64-tbl.h.

◆ SM4

#define SM4   &aarch64_feature_sm4

Definition at line 2188 of file aarch64-tbl.h.

◆ SM4_INSN

#define SM4_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, SM4, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2234 of file aarch64-tbl.h.

◆ STAT_PROFILE

#define STAT_PROFILE   &aarch64_feature_stat_profile

Definition at line 2177 of file aarch64-tbl.h.

◆ SVE

#define SVE   &aarch64_feature_sve

Definition at line 2179 of file aarch64-tbl.h.

◆ V8_2_INSN

#define V8_2_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OP,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, OP, ARMV8_2, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2213 of file aarch64-tbl.h.

◆ V8_3_INSN

#define V8_3_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, ARMV8_3, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2218 of file aarch64-tbl.h.

◆ V8_4_INSN

#define V8_4_INSN (   NAME,
  OPCODE,
  MASK,
  CLASS,
  OPS,
  QUALS,
  FLAGS 
)     { NAME, OPCODE, MASK, CLASS, 0, ARMV8_4, OPS, QUALS, FLAGS, 0, NULL }

Definition at line 2228 of file aarch64-tbl.h.

Variable Documentation

◆ aarch64_feature_aes

const aarch64_feature_set aarch64_feature_aes
static
Initial value:
=
#define AARCH64_FEATURE_V8
Definition: aarch64.h:48
#define AARCH64_FEATURE(core, coproc)
Definition: aarch64.h:121
#define AARCH64_FEATURE_AES
Definition: aarch64.h:44

Definition at line 2149 of file aarch64-tbl.h.

◆ aarch64_feature_compnum

const aarch64_feature_set aarch64_feature_compnum
static
Initial value:
=
#define AARCH64_FEATURE_COMPNUM
Definition: aarch64.h:65

Definition at line 2141 of file aarch64-tbl.h.

◆ aarch64_feature_crc

const aarch64_feature_set aarch64_feature_crc
static
Initial value:
=
#define AARCH64_FEATURE_CRC
Definition: aarch64.h:54

Definition at line 2117 of file aarch64-tbl.h.

◆ aarch64_feature_crypto

const aarch64_feature_set aarch64_feature_crypto
static
Initial value:
=
#define AARCH64_FEATURE_FP
Definition: aarch64.h:52
#define AARCH64_FEATURE_SHA2
Definition: aarch64.h:43
#define AARCH64_FEATURE_CRYPTO
Definition: aarch64.h:51
#define AARCH64_FEATURE_SIMD
Definition: aarch64.h:53

Definition at line 2114 of file aarch64-tbl.h.

◆ aarch64_feature_crypto_v8_2

const aarch64_feature_set aarch64_feature_crypto_v8_2
static
Initial value:

Definition at line 2153 of file aarch64-tbl.h.

◆ aarch64_feature_dotprod

const aarch64_feature_set aarch64_feature_dotprod
static
Initial value:

Definition at line 2145 of file aarch64-tbl.h.

◆ aarch64_feature_fp

const aarch64_feature_set aarch64_feature_fp
static
Initial value:

Definition at line 2110 of file aarch64-tbl.h.

◆ aarch64_feature_fp_16_v8_2

const aarch64_feature_set aarch64_feature_fp_16_v8_2
static
Initial value:

Definition at line 2162 of file aarch64-tbl.h.

◆ aarch64_feature_fp_f16

const aarch64_feature_set aarch64_feature_fp_f16
static
Initial value:

Definition at line 2129 of file aarch64-tbl.h.

◆ aarch64_feature_fp_v8_3

const aarch64_feature_set aarch64_feature_fp_v8_3
static
Initial value:

Definition at line 2139 of file aarch64-tbl.h.

◆ aarch64_feature_lor

const aarch64_feature_set aarch64_feature_lor
static
Initial value:
=
#define AARCH64_FEATURE_LOR
Definition: aarch64.h:57

Definition at line 2121 of file aarch64-tbl.h.

◆ aarch64_feature_lse

const aarch64_feature_set aarch64_feature_lse
static
Initial value:
=
#define AARCH64_FEATURE_LSE
Definition: aarch64.h:55

Definition at line 2119 of file aarch64-tbl.h.

◆ aarch64_feature_ras

const aarch64_feature_set aarch64_feature_ras
static
Initial value:
=
#define AARCH64_FEATURE_RAS
Definition: aarch64.h:61

Definition at line 2125 of file aarch64-tbl.h.

◆ aarch64_feature_rcpc

const aarch64_feature_set aarch64_feature_rcpc
static
Initial value:
=
#define AARCH64_FEATURE_RCPC
Definition: aarch64.h:64

Definition at line 2143 of file aarch64-tbl.h.

◆ aarch64_feature_rdma

const aarch64_feature_set aarch64_feature_rdma
static
Initial value:
=
#define AARCH64_FEATURE_RDMA
Definition: aarch64.h:58

Definition at line 2123 of file aarch64-tbl.h.

◆ aarch64_feature_sha2

const aarch64_feature_set aarch64_feature_sha2
static
Initial value:

Definition at line 2147 of file aarch64-tbl.h.

◆ aarch64_feature_sha3

const aarch64_feature_set aarch64_feature_sha3
static

◆ aarch64_feature_simd

const aarch64_feature_set aarch64_feature_simd
static
Initial value:

Definition at line 2112 of file aarch64-tbl.h.

◆ aarch64_feature_simd_f16

const aarch64_feature_set aarch64_feature_simd_f16
static
Initial value:

Definition at line 2131 of file aarch64-tbl.h.

◆ aarch64_feature_sm4

const aarch64_feature_set aarch64_feature_sm4
static
Initial value:

Definition at line 2156 of file aarch64-tbl.h.

◆ aarch64_feature_stat_profile

const aarch64_feature_set aarch64_feature_stat_profile
static
Initial value:
=
#define AARCH64_FEATURE_PROFILE
Definition: aarch64.h:62

Definition at line 2133 of file aarch64-tbl.h.

◆ aarch64_feature_sve

const aarch64_feature_set aarch64_feature_sve
static
Initial value:
=
#define AARCH64_FEATURE_SVE
Definition: aarch64.h:63

Definition at line 2135 of file aarch64-tbl.h.

◆ aarch64_feature_v8

const aarch64_feature_set aarch64_feature_v8
static
Initial value:

Definition at line 2108 of file aarch64-tbl.h.

◆ aarch64_feature_v8_2

const aarch64_feature_set aarch64_feature_v8_2
static
Initial value:

Definition at line 2127 of file aarch64-tbl.h.

◆ aarch64_feature_v8_3

const aarch64_feature_set aarch64_feature_v8_3
static
Initial value:

Definition at line 2137 of file aarch64-tbl.h.

◆ aarch64_feature_v8_4

const aarch64_feature_set aarch64_feature_v8_4
static
Initial value:
=
#define AARCH64_FEATURE_V8_4
Definition: aarch64.h:45

Definition at line 2151 of file aarch64-tbl.h.

◆ aarch64_opcode_table