Switch to light mode Switch to dark mode
Apple Microarchitecture Research by Dougall Johnson
M1/A14 P-core (Firestorm): Overview | Base Instructions | SIMD and FP Instructions
M1/A14 E-core (Icestorm): Overview | Base Instructions | SIMD and FP Instructions
Firestorm SIMD and FP Instructions
LAT : latency in cycles (cycles per instruction when latency bound)
TP : reciprocal throughput (cycles per instruction when throughput bound)
Uops : uop count (towards the pipeline width limit)
Int /Mem /FP : issue counts for each group of units (towards the one per unit per cycle limit)
Units : best guess of units used
LAT TP Uops Int Mem FP Units AESD 3 0.25 1 - - 1 u11-14 AESD + AESIMC 3 0.25 2 - - 1 u11-14 AESE 3 0.25 1 - - 1 u11-14 AESE + AESMC 3 0.25 2 - - 1 u11-14 AESIMC 2 0.25 1 - - 1 u11-14 AESMC 2 0.25 1 - - 1 u11-14 BCAX (vector, 16B) 2 0.25 1 - - 1 u11-14 BIC 2 0.25 1 - - 1 u11-14
BIC (vector, immediate, 4H) 2 0.25 1 - - 1 u11-14
BIC (vector, immediate, 8H) 2 0.25 1 - - 1 u11-14
BIC (vector, immediate, 2S) 2 0.25 1 - - 1 u11-14
BIC (vector, immediate, 4S) 2 0.25 1 - - 1 u11-14
BIC (vector, register, 8B) 2 0.25 1 - - 1 u11-14
BIC (vector, register, 16B) 2 0.25 1 - - 1 u11-14
CMEQ 2 0.25 1 - - 1 u11-14
CMEQ (register, 8B) 2 0.25 1 - - 1 u11-14
CMEQ (register, 16B) 2 0.25 1 - - 1 u11-14
CMEQ (register, 4H) 2 0.25 1 - - 1 u11-14
CMEQ (register, 8H) 2 0.25 1 - - 1 u11-14
CMEQ (register, 2S) 2 0.25 1 - - 1 u11-14
CMEQ (register, 4S) 2 0.25 1 - - 1 u11-14
CMEQ (register, 2D) 2 0.25 1 - - 1 u11-14
CMEQ (register, D) 2 0.25 1 - - 1 u11-14
CMEQ (zero, 8B) 2 0.25 1 - - 1 u11-14
CMEQ (zero, 16B) 2 0.25 1 - - 1 u11-14
CMEQ (zero, 4H) 2 0.25 1 - - 1 u11-14
CMEQ (zero, 8H) 2 0.25 1 - - 1 u11-14
CMEQ (zero, 2S) 2 0.25 1 - - 1 u11-14
CMEQ (zero, 4S) 2 0.25 1 - - 1 u11-14
CMEQ (zero, 2D) 2 0.25 1 - - 1 u11-14
CMEQ (zero, D) 2 0.25 1 - - 1 u11-14
CMGE 2 0.25 1 - - 1 u11-14
CMGE (register, 8B) 2 0.25 1 - - 1 u11-14
CMGE (register, 16B) 2 0.25 1 - - 1 u11-14
CMGE (register, 4H) 2 0.25 1 - - 1 u11-14
CMGE (register, 8H) 2 0.25 1 - - 1 u11-14
CMGE (register, 2S) 2 0.25 1 - - 1 u11-14
CMGE (register, 4S) 2 0.25 1 - - 1 u11-14
CMGE (register, 2D) 2 0.25 1 - - 1 u11-14
CMGE (register, D) 2 0.25 1 - - 1 u11-14
CMGE (zero, 8B) 2 0.25 1 - - 1 u11-14
CMGE (zero, 16B) 2 0.25 1 - - 1 u11-14
CMGE (zero, 4H) 2 0.25 1 - - 1 u11-14
CMGE (zero, 8H) 2 0.25 1 - - 1 u11-14
CMGE (zero, 2S) 2 0.25 1 - - 1 u11-14
CMGE (zero, 4S) 2 0.25 1 - - 1 u11-14
CMGE (zero, 2D) 2 0.25 1 - - 1 u11-14
CMGE (zero, D) 2 0.25 1 - - 1 u11-14
CMGT 2 0.25 1 - - 1 u11-14
CMGT (register, 8B) 2 0.25 1 - - 1 u11-14
CMGT (register, 16B) 2 0.25 1 - - 1 u11-14
CMGT (register, 4H) 2 0.25 1 - - 1 u11-14
CMGT (register, 8H) 2 0.25 1 - - 1 u11-14
CMGT (register, 2S) 2 0.25 1 - - 1 u11-14
CMGT (register, 4S) 2 0.25 1 - - 1 u11-14
CMGT (register, 2D) 2 0.25 1 - - 1 u11-14
CMGT (register, D) 2 0.25 1 - - 1 u11-14
CMGT (zero, 8B) 2 0.25 1 - - 1 u11-14
CMGT (zero, 16B) 2 0.25 1 - - 1 u11-14
CMGT (zero, 4H) 2 0.25 1 - - 1 u11-14
CMGT (zero, 8H) 2 0.25 1 - - 1 u11-14
CMGT (zero, 2S) 2 0.25 1 - - 1 u11-14
CMGT (zero, 4S) 2 0.25 1 - - 1 u11-14
CMGT (zero, 2D) 2 0.25 1 - - 1 u11-14
CMGT (zero, D) 2 0.25 1 - - 1 u11-14
DUP 2 0.25 1 - - 1 u11-14
DUP (element, vector, 8B) 2 0.25 1 - - 1 u11-14
DUP (element, vector, 16B) 2 0.25 1 - - 1 u11-14
DUP (element, vector, 4H) 2 0.25 1 - - 1 u11-14
DUP (element, vector, 8H) 2 0.25 1 - - 1 u11-14
DUP (element, vector, 2S) 2 0.25 1 - - 1 u11-14
DUP (element, vector, 4S) 2 0.25 1 - - 1 u11-14
DUP (element, vector, 2D) 2 0.25 1 - - 1 u11-14
DUP (element, scalar, B) 2 0.25 1 - - 1 u11-14
DUP (element, scalar, H) 2 0.25 1 - - 1 u11-14
DUP (element, scalar, S) 2 0.25 1 - - 1 u11-14
DUP (element, scalar, D) 2 0.25 1 - - 1 u11-14
DUP (from gpr) ≤12 0.333 2 - 1 1 u8-10, u11-14?
DUP (general, 8B) ≤12 0.333 2 - 1 1 u8-10, u11-14?
DUP (general, 16B) ≤12 0.333 2 - 1 1 u8-10, u11-14?
DUP (general, 4H) ≤12 0.333 2 - 1 1 u8-10, u11-14?
DUP (general, 8H) ≤12 0.333 2 - 1 1 u8-10, u11-14?
DUP (general, 2S) ≤12 0.333 2 - 1 1 u8-10, u11-14?
DUP (general, 4S) ≤12 0.333 2 - 1 1 u8-10, u11-14?
DUP (general, 2D) ≤12 0.333 2 - 1 1 u8-10, u11-14?
EOR3 (vector, 16B) 2 0.25 1 - - 1 u11-14 FCMEQ 2 0.25 1 - - 1 u11-14
FCMEQ (vector, 4H) 2 0.25 1 - - 1 u11-14
FCMEQ (vector, 8H) 2 0.25 1 - - 1 u11-14
FCMEQ (vector, 2S) 2 0.25 1 - - 1 u11-14
FCMEQ (vector, 4S) 2 0.25 1 - - 1 u11-14
FCMEQ (vector, 2D) 2 0.25 1 - - 1 u11-14
FCMEQ (scalar, H) 2 0.25 1 - - 1 u11-14
FCMEQ (scalar, S) 2 0.25 1 - - 1 u11-14
FCMEQ (scalar, D) 2 0.25 1 - - 1 u11-14
FCMEQ (vector, zero, 4H) 2 0.25 1 - - 1 u11-14
FCMEQ (vector, zero, 8H) 2 0.25 1 - - 1 u11-14
FCMEQ (vector, zero, 2S) 2 0.25 1 - - 1 u11-14
FCMEQ (vector, zero, 4S) 2 0.25 1 - - 1 u11-14
FCMEQ (vector, zero, 2D) 2 0.25 1 - - 1 u11-14
FCMEQ (scalar, zero, H) 2 0.25 1 - - 1 u11-14
FCMEQ (scalar, zero, S) 2 0.25 1 - - 1 u11-14
FCMEQ (scalar, zero, D) 2 0.25 1 - - 1 u11-14
FCMGE 2 0.25 1 - - 1 u11-14
FCMGE (vector, 4H) 2 0.25 1 - - 1 u11-14
FCMGE (vector, 8H) 2 0.25 1 - - 1 u11-14
FCMGE (vector, 2S) 2 0.25 1 - - 1 u11-14
FCMGE (vector, 4S) 2 0.25 1 - - 1 u11-14
FCMGE (vector, 2D) 2 0.25 1 - - 1 u11-14
FCMGE (scalar, H) 2 0.25 1 - - 1 u11-14
FCMGE (scalar, S) 2 0.25 1 - - 1 u11-14
FCMGE (scalar, D) 2 0.25 1 - - 1 u11-14
FCMGE (vector, zero, 4H) 2 0.25 1 - - 1 u11-14
FCMGE (vector, zero, 8H) 2 0.25 1 - - 1 u11-14
FCMGE (vector, zero, 2S) 2 0.25 1 - - 1 u11-14
FCMGE (vector, zero, 4S) 2 0.25 1 - - 1 u11-14
FCMGE (vector, zero, 2D) 2 0.25 1 - - 1 u11-14
FCMGE (scalar, zero, H) 2 0.25 1 - - 1 u11-14
FCMGE (scalar, zero, S) 2 0.25 1 - - 1 u11-14
FCMGE (scalar, zero, D) 2 0.25 1 - - 1 u11-14
FCMGT 2 0.25 1 - - 1 u11-14
FCMGT (vector, 4H) 2 0.25 1 - - 1 u11-14
FCMGT (vector, 8H) 2 0.25 1 - - 1 u11-14
FCMGT (vector, 2S) 2 0.25 1 - - 1 u11-14
FCMGT (vector, 4S) 2 0.25 1 - - 1 u11-14
FCMGT (vector, 2D) 2 0.25 1 - - 1 u11-14
FCMGT (scalar, H) 2 0.25 1 - - 1 u11-14
FCMGT (scalar, S) 2 0.25 1 - - 1 u11-14
FCMGT (scalar, D) 2 0.25 1 - - 1 u11-14
FCMGT (vector, zero, 4H) 2 0.25 1 - - 1 u11-14
FCMGT (vector, zero, 8H) 2 0.25 1 - - 1 u11-14
FCMGT (vector, zero, 2S) 2 0.25 1 - - 1 u11-14
FCMGT (vector, zero, 4S) 2 0.25 1 - - 1 u11-14
FCMGT (vector, zero, 2D) 2 0.25 1 - - 1 u11-14
FCMGT (scalar, zero, H) 2 0.25 1 - - 1 u11-14
FCMGT (scalar, zero, S) 2 0.25 1 - - 1 u11-14
FCMGT (scalar, zero, D) 2 0.25 1 - - 1 u11-14
FCMLA 4 0.25 1 - - 1 u11-14
FCMLA (vector, 4H) 4 0.25 1 - - 1 u11-14
FCMLA (vector, 8H) 4 0.25 1 - - 1 u11-14
FCMLA (vector, 2S) 4 0.25 1 - - 1 u11-14
FCMLA (vector, 4S) 4 0.25 1 - - 1 u11-14
FCMLA (vector, 2D) 4 0.25 1 - - 1 u11-14
FCMLA (vector, by element, 4H) 4 0.25 1 - - 1 u11-14
FCMLA (vector, by element, 8H) 4 0.25 1 - - 1 u11-14
FCMLA (vector, by element, 4S) 4 0.25 1 - - 1 u11-14
FCMLE 2 0.25 1 - - 1 u11-14
FCMLE (vector, zero, 4H) 2 0.25 1 - - 1 u11-14
FCMLE (vector, zero, 8H) 2 0.25 1 - - 1 u11-14
FCMLE (vector, zero, 2S) 2 0.25 1 - - 1 u11-14
FCMLE (vector, zero, 4S) 2 0.25 1 - - 1 u11-14
FCMLE (vector, zero, 2D) 2 0.25 1 - - 1 u11-14
FCMLE (scalar, zero, H) 2 0.25 1 - - 1 u11-14
FCMLE (scalar, zero, S) 2 0.25 1 - - 1 u11-14
FCMLE (scalar, zero, D) 2 0.25 1 - - 1 u11-14
FCMLT 2 0.25 1 - - 1 u11-14
FCMLT (vector, zero, 4H) 2 0.25 1 - - 1 u11-14
FCMLT (vector, zero, 8H) 2 0.25 1 - - 1 u11-14
FCMLT (vector, zero, 2S) 2 0.25 1 - - 1 u11-14
FCMLT (vector, zero, 4S) 2 0.25 1 - - 1 u11-14
FCMLT (vector, zero, 2D) 2 0.25 1 - - 1 u11-14
FCMLT (scalar, zero, H) 2 0.25 1 - - 1 u11-14
FCMLT (scalar, zero, S) 2 0.25 1 - - 1 u11-14
FCMLT (scalar, zero, D) 2 0.25 1 - - 1 u11-14
FCVTAS (to gpr) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAS (scalar, H to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAS (scalar, H to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAS (scalar, S to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAS (scalar, S to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAS (scalar, D to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAS (scalar, D to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAS 3 0.25 1 - - 1 u11-14
FCVTAS (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTAS (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTAS (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTAS (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTAS (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTAS (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTAS (vector, 4H) 3 0.25 1 - - 1 u11-14
FCVTAS (vector, 8H) 3 0.25 1 - - 1 u11-14
FCVTAS (vector, 2S) 3 0.25 1 - - 1 u11-14
FCVTAS (vector, 4S) 3 0.25 1 - - 1 u11-14
FCVTAS (vector, 2D) 3 0.25 1 - - 1 u11-14
FCVTAU (to gpr) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAU (scalar, H to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAU (scalar, H to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAU (scalar, S to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAU (scalar, S to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAU (scalar, D to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAU (scalar, D to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTAU 3 0.25 1 - - 1 u11-14
FCVTAU (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTAU (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTAU (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTAU (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTAU (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTAU (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTAU (vector, 4H) 3 0.25 1 - - 1 u11-14
FCVTAU (vector, 8H) 3 0.25 1 - - 1 u11-14
FCVTAU (vector, 2S) 3 0.25 1 - - 1 u11-14
FCVTAU (vector, 4S) 3 0.25 1 - - 1 u11-14
FCVTAU (vector, 2D) 3 0.25 1 - - 1 u11-14
FCVTMS (to gpr) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMS (scalar, H to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMS (scalar, H to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMS (scalar, S to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMS (scalar, S to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMS (scalar, D to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMS (scalar, D to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMS 3 0.25 1 - - 1 u11-14
FCVTMS (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTMS (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTMS (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTMS (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTMS (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTMS (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTMS (vector, 4H) 3 0.25 1 - - 1 u11-14
FCVTMS (vector, 8H) 3 0.25 1 - - 1 u11-14
FCVTMS (vector, 2S) 3 0.25 1 - - 1 u11-14
FCVTMS (vector, 4S) 3 0.25 1 - - 1 u11-14
FCVTMS (vector, 2D) 3 0.25 1 - - 1 u11-14
FCVTMU (to gpr) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMU (scalar, H to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMU (scalar, H to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMU (scalar, S to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMU (scalar, S to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMU (scalar, D to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMU (scalar, D to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTMU 3 0.25 1 - - 1 u11-14
FCVTMU (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTMU (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTMU (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTMU (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTMU (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTMU (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTMU (vector, 4H) 3 0.25 1 - - 1 u11-14
FCVTMU (vector, 8H) 3 0.25 1 - - 1 u11-14
FCVTMU (vector, 2S) 3 0.25 1 - - 1 u11-14
FCVTMU (vector, 4S) 3 0.25 1 - - 1 u11-14
FCVTMU (vector, 2D) 3 0.25 1 - - 1 u11-14
FCVTNS (to gpr) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNS (scalar, H to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNS (scalar, H to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNS (scalar, S to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNS (scalar, S to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNS (scalar, D to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNS (scalar, D to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNS 3 0.25 1 - - 1 u11-14
FCVTNS (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTNS (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTNS (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTNS (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTNS (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTNS (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTNS (vector, 4H) 3 0.25 1 - - 1 u11-14
FCVTNS (vector, 8H) 3 0.25 1 - - 1 u11-14
FCVTNS (vector, 2S) 3 0.25 1 - - 1 u11-14
FCVTNS (vector, 4S) 3 0.25 1 - - 1 u11-14
FCVTNS (vector, 2D) 3 0.25 1 - - 1 u11-14
FCVTNU (to gpr) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNU (scalar, H to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNU (scalar, H to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNU (scalar, S to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNU (scalar, S to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNU (scalar, D to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNU (scalar, D to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTNU 3 0.25 1 - - 1 u11-14
FCVTNU (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTNU (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTNU (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTNU (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTNU (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTNU (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTNU (vector, 4H) 3 0.25 1 - - 1 u11-14
FCVTNU (vector, 8H) 3 0.25 1 - - 1 u11-14
FCVTNU (vector, 2S) 3 0.25 1 - - 1 u11-14
FCVTNU (vector, 4S) 3 0.25 1 - - 1 u11-14
FCVTNU (vector, 2D) 3 0.25 1 - - 1 u11-14
FCVTPS (to gpr) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPS (scalar, H to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPS (scalar, H to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPS (scalar, S to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPS (scalar, S to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPS (scalar, D to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPS (scalar, D to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPS 3 0.25 1 - - 1 u11-14
FCVTPS (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTPS (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTPS (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTPS (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTPS (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTPS (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTPS (vector, 4H) 3 0.25 1 - - 1 u11-14
FCVTPS (vector, 8H) 3 0.25 1 - - 1 u11-14
FCVTPS (vector, 2S) 3 0.25 1 - - 1 u11-14
FCVTPS (vector, 4S) 3 0.25 1 - - 1 u11-14
FCVTPS (vector, 2D) 3 0.25 1 - - 1 u11-14
FCVTPU (to gpr) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPU (scalar, H to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPU (scalar, H to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPU (scalar, S to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPU (scalar, S to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPU (scalar, D to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPU (scalar, D to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTPU 3 0.25 1 - - 1 u11-14
FCVTPU (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTPU (scalar, H to H) 3 0.25 1 - - 1 u11-14
FCVTPU (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTPU (scalar, S to S) 3 0.25 1 - - 1 u11-14
FCVTPU (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTPU (scalar, D to D) 3 0.25 1 - - 1 u11-14
FCVTPU (vector, 4H) 3 0.25 1 - - 1 u11-14
FCVTPU (vector, 8H) 3 0.25 1 - - 1 u11-14
FCVTPU (vector, 2S) 3 0.25 1 - - 1 u11-14
FCVTPU (vector, 4S) 3 0.25 1 - - 1 u11-14
FCVTPU (vector, 2D) 3 0.25 1 - - 1 u11-14
FCVTXN2 (vector, 2D) 3 0.25 1 - - 1 u11-14 FCVTZS (to gpr) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS (scalar, integer, H to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS (scalar, integer, H to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS (scalar, integer, S to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS (scalar, integer, S to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS (scalar, integer, D to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS (scalar, integer, D to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS 3 0.25 1 - - 1 u11-14
FCVTZS (scalar, integer, H to H) 3 0.25 1 - - 1 u11-14
FCVTZS (scalar, integer, H to H) 3 0.25 1 - - 1 u11-14
FCVTZS (scalar, integer, S to S) 3 0.25 1 - - 1 u11-14
FCVTZS (scalar, integer, S to S) 3 0.25 1 - - 1 u11-14
FCVTZS (scalar, integer, D to D) 3 0.25 1 - - 1 u11-14
FCVTZS (scalar, integer, D to D) 3 0.25 1 - - 1 u11-14
FCVTZS (vector, integer, 4H) 3 0.25 1 - - 1 u11-14
FCVTZS (vector, integer, 8H) 3 0.25 1 - - 1 u11-14
FCVTZS (vector, integer, 2S) 3 0.25 1 - - 1 u11-14
FCVTZS (vector, integer, 4S) 3 0.25 1 - - 1 u11-14
FCVTZS (vector, integer, 2D) 3 0.25 1 - - 1 u11-14
FCVTZS (to gpr) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS (scalar, fixed-point, H to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS (scalar, fixed-point, H to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS (scalar, fixed-point, S to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS (scalar, fixed-point, S to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS (scalar, fixed-point, D to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS (scalar, fixed-point, D to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZS 3 0.25 1 - - 1 u11-14
FCVTZS (scalar, fixed-point, H to H) 3 0.25 1 - - 1 u11-14
FCVTZS (scalar, fixed-point, H to H) 3 0.25 1 - - 1 u11-14
FCVTZS (scalar, fixed-point, S to S) 3 0.25 1 - - 1 u11-14
FCVTZS (scalar, fixed-point, S to S) 3 0.25 1 - - 1 u11-14
FCVTZS (scalar, fixed-point, D to D) 3 0.25 1 - - 1 u11-14
FCVTZS (scalar, fixed-point, D to D) 3 0.25 1 - - 1 u11-14
FCVTZS (vector, fixed-point, 4H) 3 0.25 1 - - 1 u11-14
FCVTZS (vector, fixed-point, 8H) 3 0.25 1 - - 1 u11-14
FCVTZS (vector, fixed-point, 2S) 3 0.25 1 - - 1 u11-14
FCVTZS (vector, fixed-point, 4S) 3 0.25 1 - - 1 u11-14
FCVTZS (vector, fixed-point, 2D) 3 0.25 1 - - 1 u11-14
FCVTZU (to gpr) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU (scalar, integer, H to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU (scalar, integer, H to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU (scalar, integer, S to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU (scalar, integer, S to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU (scalar, integer, D to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU (scalar, integer, D to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU 3 0.25 1 - - 1 u11-14
FCVTZU (scalar, integer, H to H) 3 0.25 1 - - 1 u11-14
FCVTZU (scalar, integer, H to H) 3 0.25 1 - - 1 u11-14
FCVTZU (scalar, integer, S to S) 3 0.25 1 - - 1 u11-14
FCVTZU (scalar, integer, S to S) 3 0.25 1 - - 1 u11-14
FCVTZU (scalar, integer, D to D) 3 0.25 1 - - 1 u11-14
FCVTZU (scalar, integer, D to D) 3 0.25 1 - - 1 u11-14
FCVTZU (vector, integer, 4H) 3 0.25 1 - - 1 u11-14
FCVTZU (vector, integer, 8H) 3 0.25 1 - - 1 u11-14
FCVTZU (vector, integer, 2S) 3 0.25 1 - - 1 u11-14
FCVTZU (vector, integer, 4S) 3 0.25 1 - - 1 u11-14
FCVTZU (vector, integer, 2D) 3 0.25 1 - - 1 u11-14
FCVTZU (to gpr) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU (scalar, fixed-point, H to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU (scalar, fixed-point, H to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU (scalar, fixed-point, S to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU (scalar, fixed-point, S to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU (scalar, fixed-point, D to W) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU (scalar, fixed-point, D to X) ≤13 0.5 2 1 - 2 u3/4?, u13/14?, u11-14?
FCVTZU 3 0.25 1 - - 1 u11-14
FCVTZU (scalar, fixed-point, H to H) 3 0.25 1 - - 1 u11-14
FCVTZU (scalar, fixed-point, H to H) 3 0.25 1 - - 1 u11-14
FCVTZU (scalar, fixed-point, S to S) 3 0.25 1 - - 1 u11-14
FCVTZU (scalar, fixed-point, S to S) 3 0.25 1 - - 1 u11-14
FCVTZU (scalar, fixed-point, D to D) 3 0.25 1 - - 1 u11-14
FCVTZU (scalar, fixed-point, D to D) 3 0.25 1 - - 1 u11-14
FCVTZU (vector, fixed-point, 4H) 3 0.25 1 - - 1 u11-14
FCVTZU (vector, fixed-point, 8H) 3 0.25 1 - - 1 u11-14
FCVTZU (vector, fixed-point, 2S) 3 0.25 1 - - 1 u11-14
FCVTZU (vector, fixed-point, 4S) 3 0.25 1 - - 1 u11-14
FCVTZU (vector, fixed-point, 2D) 3 0.25 1 - - 1 u11-14
FDIV (vector, 4H) 7 1 1 - - 1 u14 FDIV (vector, 8H) 7 1 1 - - 1 u14 FDIV (vector, 2S) 8 1 1 - - 1 u14 FDIV (vector, 4S) 8 1 1 - - 1 u14 FDIV (vector, 2D) 10 1 1 - - 1 u14 FDIV (scalar, H) 7 1 1 - - 1 u14 FDIV (scalar, S) 8 1 1 - - 1 u14 FDIV (scalar, D) 10 1 1 - - 1 u14 FJCVTZS ≤13 1 2 1 - 2 FMLA 4 0.25 1 - - 1 u11-14
FMLA (by element, H) 4 0.25 1 - - 1 u11-14
FMLA (by element, S) 4 0.25 1 - - 1 u11-14
FMLA (by element, D) 4 0.25 1 - - 1 u11-14
FMLA (by element, 4H) 4 0.25 1 - - 1 u11-14
FMLA (by element, 8H) 4 0.25 1 - - 1 u11-14
FMLA (by element, 2S) 4 0.25 1 - - 1 u11-14
FMLA (by element, 4S) 4 0.25 1 - - 1 u11-14
FMLA (by element, 2D) 4 0.25 1 - - 1 u11-14
FMLA (vector, 4H) 4 0.25 1 - - 1 u11-14
FMLA (vector, 8H) 4 0.25 1 - - 1 u11-14
FMLA (vector, 2S) 4 0.25 1 - - 1 u11-14
FMLA (vector, 4S) 4 0.25 1 - - 1 u11-14
FMLA (vector, 2D) 4 0.25 1 - - 1 u11-14
FMLS 4 0.25 1 - - 1 u11-14
FMLS (by element, H) 4 0.25 1 - - 1 u11-14
FMLS (by element, S) 4 0.25 1 - - 1 u11-14
FMLS (by element, D) 4 0.25 1 - - 1 u11-14
FMLS (by element, 4H) 4 0.25 1 - - 1 u11-14
FMLS (by element, 8H) 4 0.25 1 - - 1 u11-14
FMLS (by element, 2S) 4 0.25 1 - - 1 u11-14
FMLS (by element, 4S) 4 0.25 1 - - 1 u11-14
FMLS (by element, 2D) 4 0.25 1 - - 1 u11-14
FMLS (vector, 4H) 4 0.25 1 - - 1 u11-14
FMLS (vector, 8H) 4 0.25 1 - - 1 u11-14
FMLS (vector, 2S) 4 0.25 1 - - 1 u11-14
FMLS (vector, 4S) 4 0.25 1 - - 1 u11-14
FMLS (vector, 2D) 4 0.25 1 - - 1 u11-14
FMOV (H to W) ≤10 0.5 1 1 - 1 u13/14, u3/4? FMOV (H to X) ≤10 0.5 1 1 - 1 u13/14, u3/4? FMOV (S to W) ≤10 0.5 1 1 - 1 u13/14, u3/4? FMOV (D to X) ≤10 0.5 1 1 - 1 u13/14, u3/4? FMOV (D[1] to X) ≤10 0.5 1 1 - 1 u13/14, u3/4? FMOV (H from W) ≤10 0.333 1 - 1 - u8-10 FMOV (H from X) ≤10 0.333 1 - 1 - u8-10 FMOV (S from W) ≤10 0.333 1 - 1 - u8-10 FMOV (D from X) ≤10 0.333 1 - 1 - u8-10 FMOV (D[1] from X) ≤12 0.333 2 - 1 1 u8-10, u11-14? FMOV (immediate) 0.25 1 - - 1 u11-14
FMOV (scalar, immediate, H) 0.25 1 - - 1 u11-14
FMOV (scalar, immediate, S) 0.25 1 - - 1 u11-14
FMOV (scalar, immediate, D) 0.25 1 - - 1 u11-14
FMOV (vector, immediate, 4H) 0.25 1 - - 1 u11-14
FMOV (vector, immediate, 8H) 0.25 1 - - 1 u11-14
FMOV (vector, immediate, 2S) 0.25 1 - - 1 u11-14
FMOV (vector, immediate, 4S) 0.25 1 - - 1 u11-14
FMOV (vector, immediate, 2D) 0.25 1 - - 1 u11-14
FMUL 4 0.25 1 - - 1 u11-14
FMUL (by element, 4H) 4 0.25 1 - - 1 u11-14
FMUL (by element, 8H) 4 0.25 1 - - 1 u11-14
FMUL (by element, 2S) 4 0.25 1 - - 1 u11-14
FMUL (by element, 4S) 4 0.25 1 - - 1 u11-14
FMUL (by element, 2D) 4 0.25 1 - - 1 u11-14
FMUL (vector, 4H) 4 0.25 1 - - 1 u11-14
FMUL (vector, 8H) 4 0.25 1 - - 1 u11-14
FMUL (vector, 2S) 4 0.25 1 - - 1 u11-14
FMUL (vector, 4S) 4 0.25 1 - - 1 u11-14
FMUL (vector, 2D) 4 0.25 1 - - 1 u11-14
FMUL (scalar, H) 4 0.25 1 - - 1 u11-14
FMUL (scalar, S) 4 0.25 1 - - 1 u11-14
FMUL (scalar, D) 4 0.25 1 - - 1 u11-14
FMULX 4 0.25 1 - - 1 u11-14
FMULX (vector, 4H) 4 0.25 1 - - 1 u11-14
FMULX (vector, 8H) 4 0.25 1 - - 1 u11-14
FMULX (vector, 2S) 4 0.25 1 - - 1 u11-14
FMULX (vector, 4S) 4 0.25 1 - - 1 u11-14
FMULX (vector, 2D) 4 0.25 1 - - 1 u11-14
FMULX (scalar, H) 4 0.25 1 - - 1 u11-14
FMULX (scalar, S) 4 0.25 1 - - 1 u11-14
FMULX (scalar, D) 4 0.25 1 - - 1 u11-14
FMULX (by element, 4H) 4 0.25 1 - - 1 u11-14
FMULX (by element, 8H) 4 0.25 1 - - 1 u11-14
FMULX (by element, 2S) 4 0.25 1 - - 1 u11-14
FMULX (by element, 4S) 4 0.25 1 - - 1 u11-14
FMULX (by element, 2D) 4 0.25 1 - - 1 u11-14
FSQRT (scalar, H) 8 2 1 - - 1 u14 FSQRT (scalar, S) 10 2 1 - - 1 u14 FSQRT (scalar, D) 13 2 1 - - 1 u14 FSQRT (vector, 4H) 8 2 1 - - 1 u14 FSQRT (vector, 8H) 8 2 1 - - 1 u14 FSQRT (vector, 2S) 10 2 1 - - 1 u14 FSQRT (vector, 4S) 10 2 1 - - 1 u14 FSQRT (vector, 2D) 13 2 1 - - 1 u14 LD1 (multiple, 1 reg) 0.333 1 - 1 - u8-10
LD1 (multiple, 1 reg, 8B) 0.333 1 - 1 - u8-10
LD1 (multiple, 1 reg, 4H) 0.333 1 - 1 - u8-10
LD1 (multiple, 1 reg, 2S) 0.333 1 - 1 - u8-10
LD1 (multiple, 1 reg, 1D) 0.333 1 - 1 - u8-10
LD1 (multiple, 1 reg, 16B) 0.333 1 - 1 - u8-10
LD1 (multiple, 1 reg, 8H) 0.333 1 - 1 - u8-10
LD1 (multiple, 1 reg, 4S) 0.333 1 - 1 - u8-10
LD1 (multiple, 1 reg, 2D) 0.333 1 - 1 - u8-10
LD1 (multiple, 2 regs, half) 0.333 2 - 1 - u8-10
LD1 (multiple, 2 regs, 8B) 0.333 2 - 1 - u8-10
LD1 (multiple, 2 regs, 4H) 0.333 2 - 1 - u8-10
LD1 (multiple, 2 regs, 2S) 0.333 2 - 1 - u8-10
LD1 (multiple, 2 regs, 1D) 0.333 2 - 1 - u8-10
LD1 (multiple, 2 regs, full) 0.667 2 - 2 - 2*u8-10
LD1 (multiple, 2 regs, 16B) 0.667 2 - 2 - 2*u8-10
LD1 (multiple, 2 regs, 8H) 0.667 2 - 2 - 2*u8-10
LD1 (multiple, 2 regs, 4S) 0.667 2 - 2 - 2*u8-10
LD1 (multiple, 2 regs, 2D) 0.667 2 - 2 - 2*u8-10
LD1 (multiple, 3 regs, half) 0.667 3 - 2 - 2*u8-10
LD1 (multiple, 3 regs, 8B) 0.667 3 - 2 - 2*u8-10
LD1 (multiple, 3 regs, 4H) 0.667 3 - 2 - 2*u8-10
LD1 (multiple, 3 regs, 2S) 0.667 3 - 2 - 2*u8-10
LD1 (multiple, 3 regs, 1D) 0.667 3 - 2 - 2*u8-10
LD1 (multiple, 3 regs, full) 1 3 - 3 - 3*u8-10
LD1 (multiple, 3 regs, 16B) 1 3 - 3 - 3*u8-10
LD1 (multiple, 3 regs, 8H) 1 3 - 3 - 3*u8-10
LD1 (multiple, 3 regs, 4S) 1 3 - 3 - 3*u8-10
LD1 (multiple, 3 regs, 2D) 1 3 - 3 - 3*u8-10
LD1 (multiple, 4 regs, half) 1 4 - 2 -
LD1 (multiple, 4 regs, 8B) 1 4 - 2 -
LD1 (multiple, 4 regs, 4H) 1 4 - 2 -
LD1 (multiple, 4 regs, 2S) 1 4 - 2 -
LD1 (multiple, 4 regs, 1D) 1 4 - 2 -
LD1 (multiple, 4 regs, full) 1.333 4 - 4 - 4*u8-10
LD1 (multiple, 4 regs, 16B) 1.333 4 - 4 - 4*u8-10
LD1 (multiple, 4 regs, 8H) 1.333 4 - 4 - 4*u8-10
LD1 (multiple, 4 regs, 4S) 1.333 4 - 4 - 4*u8-10
LD1 (multiple, 4 regs, 2D) 1.333 4 - 4 - 4*u8-10
LD1 (multiple, post-index, 1 reg, half) 1 1 1 1 -
LD1 (multiple, post-index, 1 reg, 8B) 1 1 1 1 -
LD1 (multiple, post-index, 1 reg, 4H) 1 1 1 1 -
LD1 (multiple, post-index, 1 reg, 2S) 1 1 1 1 -
LD1 (multiple, post-index, 1 reg, 1D) 1 1 1 1 -
LD1 (multiple, post-index, 1 reg, full) 1 1 1 1 -
LD1 (multiple, post-index, 1 reg, 16B) 1 1 1 1 -
LD1 (multiple, post-index, 1 reg, 8H) 1 1 1 1 -
LD1 (multiple, post-index, 1 reg, 4S) 1 1 1 1 -
LD1 (multiple, post-index, 1 reg, 2D) 1 1 1 1 -
LD1 (multiple, post-index, 2 regs, half) 1 2 1 1 -
LD1 (multiple, post-index, 2 regs, 8B) 1 2 1 1 -
LD1 (multiple, post-index, 2 regs, 4H) 1 2 1 1 -
LD1 (multiple, post-index, 2 regs, 2S) 1 2 1 1 -
LD1 (multiple, post-index, 2 regs, 1D) 1 2 1 1 -
LD1 (multiple, post-index, 2 regs, full) 1 2 1 2 -
LD1 (multiple, post-index, 2 regs, 16B) 1 2 1 2 -
LD1 (multiple, post-index, 2 regs, 8H) 1 2 1 2 -
LD1 (multiple, post-index, 2 regs, 4S) 1 2 1 2 -
LD1 (multiple, post-index, 2 regs, 2D) 1 2 1 2 -
LD1 (multiple, post-index, 3 regs, half) 1 3 1 2 -
LD1 (multiple, post-index, 3 regs, 8B) 1 3 1 2 -
LD1 (multiple, post-index, 3 regs, 4H) 1 3 1 2 -
LD1 (multiple, post-index, 3 regs, 2S) 1 3 1 2 -
LD1 (multiple, post-index, 3 regs, 1D) 1 3 1 2 -
LD1 (multiple, post-index, 3 regs, full) 1 3 1 3 -
LD1 (multiple, post-index, 3 regs, 16B) 1 3 1 3 -
LD1 (multiple, post-index, 3 regs, 8H) 1 3 1 3 -
LD1 (multiple, post-index, 3 regs, 4S) 1 3 1 3 -
LD1 (multiple, post-index, 3 regs, 2D) 1 3 1 3 -
LD1 (multiple, post-index, 4 regs, half) 1 4 1 2 -
LD1 (multiple, post-index, 4 regs, 8B) 1 4 1 2 -
LD1 (multiple, post-index, 4 regs, 4H) 1 4 1 2 -
LD1 (multiple, post-index, 4 regs, 2S) 1 4 1 2 -
LD1 (multiple, post-index, 4 regs, 1D) 1 4 1 2 -
LD1 (multiple, post-index, 4 regs, full) 1.333 4 1 4 -
LD1 (multiple, post-index, 4 regs, 16B) 1.333 4 1 4 -
LD1 (multiple, post-index, 4 regs, 8H) 1.333 4 1 4 -
LD1 (multiple, post-index, 4 regs, 4S) 1.333 4 1 4 -
LD1 (multiple, post-index, 4 regs, 2D) 1.333 4 1 4 -
LD2 (multiple, post-index, full) 1 4 1 2 2
LD2 (multiple, post-index, 16B) 1 4 1 2 2
LD2 (multiple, post-index, 8H) 1 4 1 2 2
LD2 (multiple, post-index, 4S) 1 4 1 2 2
LD2 (multiple, post-index, 2D) 1 4 1 2 2
LD3 (multiple, post-index, full) 1 6 1 3 3
LD3 (multiple, post-index, 16B) 1 6 1 3 3
LD3 (multiple, post-index, 8H) 1 6 1 3 3
LD3 (multiple, post-index, 4S) 1 6 1 3 3
LD3 (multiple, post-index, 2D) 1 6 1 3 3
LD3 (single, B) 2 4 - 1 3 LD3 (single, H) 2 4 - 1 3 LD3 (single, S) 2 4 - 1 3 LD3 (single, D) 2 5 - 2 3 LD3 (single, post-index, B) 2 4 1 1 3 LD3 (single, post-index, H) 2 4 1 1 3 LD3 (single, post-index, S) 2 4 1 1 3 LD3 (single, post-index, D) 2 5 1 2 3 LD3R (8B) 1 4 - 1 3 LD3R (16B) 1 4 - 1 3 LD3R (4H) 1 4 - 1 3 LD3R (8H) 1 4 - 1 3 LD3R (2S) 1 4 - 1 3 LD3R (4S) 1 4 - 1 3 LD3R (1D) 1 5 - 2 3 LD3R (2D) 1 5 - 2 3 LD3R (post-index, 8B) 1 4 1 1 3 LD3R (post-index, 16B) 1 4 1 1 3 LD3R (post-index, 4H) 1 4 1 1 3 LD3R (post-index, 8H) 1 4 1 1 3 LD3R (post-index, 2S) 1 4 1 1 3 LD3R (post-index, 4S) 1 4 1 1 3 LD3R (post-index, 1D) 1 5 1 2 3 LD3R (post-index, 2D) 1 5 1 2 3 LD4 (multiple, post-index, full) 2 12 1 4 8
LD4 (multiple, post-index, 16B) 2 12 1 4 8
LD4 (multiple, post-index, 8H) 2 12 1 4 8
LD4 (multiple, post-index, 4S) 2 12 1 4 8
LD4 (multiple, post-index, 2D) 2 12 1 4 8
LD4 (single, B) 2 5 - 1 4 LD4 (single, H) 2 5 - 1 4 LD4 (single, S) 2 5 - 1 4 LD4 (single, D) 2 6 - 2 4 LD4 (single, post-index, B) 2 5 1 1 4 LD4 (single, post-index, H) 2 5 1 1 4 LD4 (single, post-index, S) 2 5 1 1 4 LD4 (single, post-index, D) 2 6 1 2 4 LD4R (8B) 1 5 - 1 4 LD4R (16B) 1 5 - 1 4 LD4R (4H) 1 5 - 1 4 LD4R (8H) 1 5 - 1 4 LD4R (2S) 1 5 - 1 4 LD4R (4S) 1 5 - 1 4 LD4R (1D) 1 6 - 2 4 LD4R (2D) 1 6 - 2 4 LD4R (post-index, 8B) 1 5 1 1 4 LD4R (post-index, 16B) 1 5 1 1 4 LD4R (post-index, 4H) 1 5 1 1 4 LD4R (post-index, 8H) 1 5 1 1 4 LD4R (post-index, 2S) 1 5 1 1 4 LD4R (post-index, 4S) 1 5 1 1 4 LD4R (post-index, 1D) 1 6 1 2 4 LD4R (post-index, 2D) 1 6 1 2 4 LDNP (S) 0.333 2 - 1 - u8-10 LDNP (D) 0.333 2 - 1 - u8-10 LDNP (Q) 0.667 2 - 2 - 2*u8-10 LDNP (signed offset, S) 0.333 2 - 1 - u8-10 LDNP (signed offset, D) 0.333 2 - 1 - u8-10 LDNP (signed offset, Q) 0.667 2 - 2 - 2*u8-10 LDP (S) ≤9 0.333 2 - 1 - u8-10 LDP (D) ≤9 0.333 2 - 1 - u8-10 LDP (Q) ≤9 0.667 2 - 2 - 2*u8-10 LDP (post-index, S) 0.377 2 1 1 - LDP (post-index, D) 0.376 2 1 1 - LDP (post-index, Q) 0.715 2 1 2 - LDP (pre-index, S) 0.378 2 1 1 - LDP (pre-index, D) 0.376 2 1 1 - LDP (pre-index, Q) 0.716 2 1 2 - LDP (signed offset, S) ≤9 0.333 2 - 1 - u8-10 LDP (signed offset, D) ≤9 0.333 2 - 1 - u8-10 LDP (signed offset, Q) ≤9 0.667 2 - 2 - 2*u8-10 LDR (post-index, S) 0.364 1 1 1 - LDR (post-index, D) 0.366 1 1 1 - LDR (post-index, Q) 0.377 1 1 1 - LDR (pre-index, S) 0.367 1 1 1 - LDR (pre-index, D) 0.367 1 1 1 - LDR (pre-index, Q) 0.378 1 1 1 - LDR (register, S) ≤9 0.333 1 - 1 - u8-10 LDR (register, D) ≤9 0.333 1 - 1 - u8-10 LDR (register, Q) ≤9 0.333 1 - 1 - u8-10 LDR (register, uxtw, S) ≤9 0.333 1 - 1 - u8-10 LDR (register, uxtw, D) ≤9 0.333 1 - 1 - u8-10 LDR (register, uxtw, Q) ≤9 0.333 1 - 1 - u8-10 LDR (register, sxtw, S) ≤9 0.333 1 - 1 - u8-10 LDR (register, sxtw, D) ≤9 0.333 1 - 1 - u8-10 LDR (register, sxtw, Q) ≤9 0.333 1 - 1 - u8-10 LDR (register, lsl, S) ≤9 0.333 1 - 1 - u8-10 LDR (register, lsl, D) ≤9 0.333 1 - 1 - u8-10 LDR (register, lsl, Q) [≤11;≤9] 0.333 2 1 1 - u1-6?, u8-10 MLA 3 0.25 1 - - 1 u11-14
MLA (by element, 4H) 3 0.25 1 - - 1 u11-14
MLA (by element, 8H) 3 0.25 1 - - 1 u11-14
MLA (by element, 2S) 3 0.25 1 - - 1 u11-14
MLA (by element, 4S) 3 0.25 1 - - 1 u11-14
MLA (vector, 8B) 3 0.25 1 - - 1 u11-14
MLA (vector, 16B) 3 0.25 1 - - 1 u11-14
MLA (vector, 4H) 3 0.25 1 - - 1 u11-14
MLA (vector, 8H) 3 0.25 1 - - 1 u11-14
MLA (vector, 2S) 3 0.25 1 - - 1 u11-14
MLA (vector, 4S) 3 0.25 1 - - 1 u11-14
MLS 3 0.25 1 - - 1 u11-14
MLS (by element, 4H) 3 0.25 1 - - 1 u11-14
MLS (by element, 8H) 3 0.25 1 - - 1 u11-14
MLS (by element, 2S) 3 0.25 1 - - 1 u11-14
MLS (by element, 4S) 3 0.25 1 - - 1 u11-14
MLS (vector, 8B) 3 0.25 1 - - 1 u11-14
MLS (vector, 16B) 3 0.25 1 - - 1 u11-14
MLS (vector, 4H) 3 0.25 1 - - 1 u11-14
MLS (vector, 8H) 3 0.25 1 - - 1 u11-14
MLS (vector, 2S) 3 0.25 1 - - 1 u11-14
MLS (vector, 4S) 3 0.25 1 - - 1 u11-14
MOV (vector, 8B) 2 0.25 1 - - 1 u11-14 MOV (vector, 16B) 0 0.125 1 - - - - MOVI 0.25 1 - - 1 u11-14
MOVI (vector, 4H) 0.25 1 - - 1 u11-14
MOVI (vector, 8H) 0.25 1 - - 1 u11-14
MOVI (vector, 2S) 0.25 1 - - 1 u11-14
MOVI (vector, 4S) 0.25 1 - - 1 u11-14
MOVI (vector, 4H, lsl) 0.25 1 - - 1 u11-14
MOVI (vector, 8H, lsl) 0.25 1 - - 1 u11-14
MOVI (vector, 2S, lsl) 0.25 1 - - 1 u11-14
MOVI (vector, 4S, lsl) 0.25 1 - - 1 u11-14
MOVI (vector, 2S, msl) 0.25 1 - - 1 u11-14
MOVI (vector, 4S, msl) 0.25 1 - - 1 u11-14
MOVI (vector, 64-bit, 2D) 0.25 1 - - 1 u11-14
MOVI (vector, 64-bit, D) 0.25 1 - - 1 u11-14
MUL 3 0.25 1 - - 1 u11-14
MUL (by element, 4H) 3 0.25 1 - - 1 u11-14
MUL (by element, 8H) 3 0.25 1 - - 1 u11-14
MUL (by element, 2S) 3 0.25 1 - - 1 u11-14
MUL (by element, 4S) 3 0.25 1 - - 1 u11-14
MUL (vector, 8B) 3 0.25 1 - - 1 u11-14
MUL (vector, 16B) 3 0.25 1 - - 1 u11-14
MUL (vector, 4H) 3 0.25 1 - - 1 u11-14
MUL (vector, 8H) 3 0.25 1 - - 1 u11-14
MUL (vector, 2S) 3 0.25 1 - - 1 u11-14
MUL (vector, 4S) 3 0.25 1 - - 1 u11-14
MVNI 0.25 1 - - 1 u11-14
MVNI (vector, 4H) 0.25 1 - - 1 u11-14
MVNI (vector, 8H) 0.25 1 - - 1 u11-14
MVNI (vector, 2S) 0.25 1 - - 1 u11-14
MVNI (vector, 4S) 0.25 1 - - 1 u11-14
MVNI (vector, 4H, lsl) 0.25 1 - - 1 u11-14
MVNI (vector, 8H, lsl) 0.25 1 - - 1 u11-14
MVNI (vector, 2S, lsl) 0.25 1 - - 1 u11-14
MVNI (vector, 4S, lsl) 0.25 1 - - 1 u11-14
MVNI (vector, 2S, msl) 0.25 1 - - 1 u11-14
MVNI (vector, 4S, msl) 0.25 1 - - 1 u11-14
ORR 2 0.25 1 - - 1 u11-14
ORR (vector, immediate, 4H) 2 0.25 1 - - 1 u11-14
ORR (vector, immediate, 8H) 2 0.25 1 - - 1 u11-14
ORR (vector, immediate, 2S) 2 0.25 1 - - 1 u11-14
ORR (vector, immediate, 4S) 2 0.25 1 - - 1 u11-14
ORR (vector, 8B) 2 0.25 1 - - 1 u11-14
ORR (vector, 16B) 2 0.25 1 - - 1 u11-14
RAX1 2 0.25 1 - - 1 u11-14 SCVTF (from gpr) ≤13 0.333 2 - 1 1 u8-10, u11-14?
SCVTF (scalar, fixed-point, H from W) ≤13 0.333 2 - 1 1 u8-10, u11-14?
SCVTF (scalar, fixed-point, S from W) ≤13 0.333 2 - 1 1 u8-10, u11-14?
SCVTF (scalar, fixed-point, D from W) ≤13 0.333 2 - 1 1 u8-10, u11-14?
SCVTF (scalar, fixed-point, H from X) ≤13 0.333 2 - 1 1 u8-10, u11-14?
SCVTF (scalar, fixed-point, S from X) ≤13 0.333 2 - 1 1 u8-10, u11-14?
SCVTF (scalar, fixed-point, D from X) ≤13 0.333 2 - 1 1 u8-10, u11-14?
SCVTF (scalar, integer, H from W) ≤13 0.333 2 - 1 1 u8-10, u11-14?
SCVTF (scalar, integer, S from W) ≤13 0.333 2 - 1 1 u8-10, u11-14?
SCVTF (scalar, integer, D from W) ≤13 0.333 2 - 1 1 u8-10, u11-14?
SCVTF (scalar, integer, H from X) ≤13 0.333 2 - 1 1 u8-10, u11-14?
SCVTF (scalar, integer, S from X) ≤13 0.333 2 - 1 1 u8-10, u11-14?
SCVTF (scalar, integer, D from X) ≤13 0.333 2 - 1 1 u8-10, u11-14?
SCVTF 3 0.25 1 - - 1 u11-14
SCVTF (scalar, fixed-point, H from H) 3 0.25 1 - - 1 u11-14
SCVTF (scalar, fixed-point, S from S) 3 0.25 1 - - 1 u11-14
SCVTF (scalar, fixed-point, D from D) 3 0.25 1 - - 1 u11-14
SCVTF (vector, fixed-point, 4H from 4H) 3 0.25 1 - - 1 u11-14
SCVTF (vector, fixed-point, 8H from 8H) 3 0.25 1 - - 1 u11-14
SCVTF (vector, fixed-point, 2S from 2S) 3 0.25 1 - - 1 u11-14
SCVTF (vector, fixed-point, 4S from 4S) 3 0.25 1 - - 1 u11-14
SCVTF (vector, fixed-point, 2D from 2D) 3 0.25 1 - - 1 u11-14
SCVTF (scalar, integer, H from H) 3 0.25 1 - - 1 u11-14
SCVTF (scalar, integer, S from S) 3 0.25 1 - - 1 u11-14
SCVTF (scalar, integer, D from D) 3 0.25 1 - - 1 u11-14
SCVTF (vector, integer, 4H from 4H) 3 0.25 1 - - 1 u11-14
SCVTF (vector, integer, 8H from 8H) 3 0.25 1 - - 1 u11-14
SCVTF (vector, integer, 2S from 2S) 3 0.25 1 - - 1 u11-14
SCVTF (vector, integer, 4S from 4S) 3 0.25 1 - - 1 u11-14
SCVTF (vector, integer, 2D from 2D) 3 0.25 1 - - 1 u11-14
SHA1C [4;5] 4 1 - - 1 u14 SHA1H 2 1 1 - - 1 u14 SHA1M [4;5] 4 1 - - 1 u14 SHA1P [4;5] 4 1 - - 1 u14 SHA1SU0 2 1 1 - - 1 u14 SHA1SU1 2 1 1 - - 1 u14 SHA256H [4;5] 2 1 - - 1 u14 SHA256H2 [4;5] 2 1 - - 1 u14 SHA256SU0 2 1 1 - - 1 u14 SHA256SU1 3 1 1 - - 1 u14 SHA512H [2;3] 2 1 - - 1 u14 SHA512H2 [2;3] 2 1 - - 1 u14 SHA512SU0 2 1 1 - - 1 u14 SHA512SU1 2 1 1 - - 1 u14 SQABS 3 0.25 1 - - 1 u11-14
SQABS (scalar, B) 3 0.25 1 - - 1 u11-14
SQABS (scalar, H) 3 0.25 1 - - 1 u11-14
SQABS (scalar, S) 3 0.25 1 - - 1 u11-14
SQABS (scalar, D) 3 0.25 1 - - 1 u11-14
SQABS (vector, 8B) 3 0.25 1 - - 1 u11-14
SQABS (vector, 16B) 3 0.25 1 - - 1 u11-14
SQABS (vector, 4H) 3 0.25 1 - - 1 u11-14
SQABS (vector, 8H) 3 0.25 1 - - 1 u11-14
SQABS (vector, 2S) 3 0.25 1 - - 1 u11-14
SQABS (vector, 4S) 3 0.25 1 - - 1 u11-14
SQABS (vector, 2D) 3 0.25 1 - - 1 u11-14
SQADD 3 0.25 1 - - 1 u11-14
SQADD (scalar, B) 3 0.25 1 - - 1 u11-14
SQADD (scalar, H) 3 0.25 1 - - 1 u11-14
SQADD (scalar, S) 3 0.25 1 - - 1 u11-14
SQADD (scalar, D) 3 0.25 1 - - 1 u11-14
SQADD (vector, 8B) 3 0.25 1 - - 1 u11-14
SQADD (vector, 16B) 3 0.25 1 - - 1 u11-14
SQADD (vector, 4H) 3 0.25 1 - - 1 u11-14
SQADD (vector, 8H) 3 0.25 1 - - 1 u11-14
SQADD (vector, 2S) 3 0.25 1 - - 1 u11-14
SQADD (vector, 4S) 3 0.25 1 - - 1 u11-14
SQADD (vector, 2D) 3 0.25 1 - - 1 u11-14
SQDMULH 3 0.25 1 - - 1 u11-14
SQDMULH (by element, H) 3 0.25 1 - - 1 u11-14
SQDMULH (by element, S) 3 0.25 1 - - 1 u11-14
SQDMULH (by element, 4H) 3 0.25 1 - - 1 u11-14
SQDMULH (by element, 8H) 3 0.25 1 - - 1 u11-14
SQDMULH (by element, 2S) 3 0.25 1 - - 1 u11-14
SQDMULH (by element, 4S) 3 0.25 1 - - 1 u11-14
SQDMULH (scalar, H) 3 0.25 1 - - 1 u11-14
SQDMULH (scalar, S) 3 0.25 1 - - 1 u11-14
SQDMULH (vector, 4H) 3 0.25 1 - - 1 u11-14
SQDMULH (vector, 8H) 3 0.25 1 - - 1 u11-14
SQDMULH (vector, 2S) 3 0.25 1 - - 1 u11-14
SQDMULH (vector, 4S) 3 0.25 1 - - 1 u11-14
SQNEG 3 0.25 1 - - 1 u11-14
SQNEG (scalar, B) 3 0.25 1 - - 1 u11-14
SQNEG (scalar, H) 3 0.25 1 - - 1 u11-14
SQNEG (scalar, S) 3 0.25 1 - - 1 u11-14
SQNEG (scalar, D) 3 0.25 1 - - 1 u11-14
SQNEG (vector, 8B) 3 0.25 1 - - 1 u11-14
SQNEG (vector, 16B) 3 0.25 1 - - 1 u11-14
SQNEG (vector, 4H) 3 0.25 1 - - 1 u11-14
SQNEG (vector, 8H) 3 0.25 1 - - 1 u11-14
SQNEG (vector, 2S) 3 0.25 1 - - 1 u11-14
SQNEG (vector, 4S) 3 0.25 1 - - 1 u11-14
SQNEG (vector, 2D) 3 0.25 1 - - 1 u11-14
SQRDMLAH 3 0.25 1 - - 1 u11-14
SQRDMLAH (by element, H) 3 0.25 1 - - 1 u11-14
SQRDMLAH (by element, S) 3 0.25 1 - - 1 u11-14
SQRDMLAH (by element, 4H) 3 0.25 1 - - 1 u11-14
SQRDMLAH (by element, 8H) 3 0.25 1 - - 1 u11-14
SQRDMLAH (by element, 2S) 3 0.25 1 - - 1 u11-14
SQRDMLAH (by element, 4S) 3 0.25 1 - - 1 u11-14
SQRDMLAH (scalar, H) 3 0.25 1 - - 1 u11-14
SQRDMLAH (scalar, S) 3 0.25 1 - - 1 u11-14
SQRDMLAH (vector, 4H) 3 0.25 1 - - 1 u11-14
SQRDMLAH (vector, 8H) 3 0.25 1 - - 1 u11-14
SQRDMLAH (vector, 2S) 3 0.25 1 - - 1 u11-14
SQRDMLAH (vector, 4S) 3 0.25 1 - - 1 u11-14
SQRDMLSH 3 0.25 1 - - 1 u11-14
SQRDMLSH (by element, H) 3 0.25 1 - - 1 u11-14
SQRDMLSH (by element, S) 3 0.25 1 - - 1 u11-14
SQRDMLSH (by element, 4H) 3 0.25 1 - - 1 u11-14
SQRDMLSH (by element, 8H) 3 0.25 1 - - 1 u11-14
SQRDMLSH (by element, 2S) 3 0.25 1 - - 1 u11-14
SQRDMLSH (by element, 4S) 3 0.25 1 - - 1 u11-14
SQRDMLSH (scalar, H) 3 0.25 1 - - 1 u11-14
SQRDMLSH (scalar, S) 3 0.25 1 - - 1 u11-14
SQRDMLSH (vector, 4H) 3 0.25 1 - - 1 u11-14
SQRDMLSH (vector, 8H) 3 0.25 1 - - 1 u11-14
SQRDMLSH (vector, 2S) 3 0.25 1 - - 1 u11-14
SQRDMLSH (vector, 4S) 3 0.25 1 - - 1 u11-14
SQRDMULH 3 0.25 1 - - 1 u11-14
SQRDMULH (by element, H) 3 0.25 1 - - 1 u11-14
SQRDMULH (by element, S) 3 0.25 1 - - 1 u11-14
SQRDMULH (by element, 4H) 3 0.25 1 - - 1 u11-14
SQRDMULH (by element, 8H) 3 0.25 1 - - 1 u11-14
SQRDMULH (by element, 2S) 3 0.25 1 - - 1 u11-14
SQRDMULH (by element, 4S) 3 0.25 1 - - 1 u11-14
SQRDMULH (scalar, H) 3 0.25 1 - - 1 u11-14
SQRDMULH (scalar, S) 3 0.25 1 - - 1 u11-14
SQRDMULH (vector, 4H) 3 0.25 1 - - 1 u11-14
SQRDMULH (vector, 8H) 3 0.25 1 - - 1 u11-14
SQRDMULH (vector, 2S) 3 0.25 1 - - 1 u11-14
SQRDMULH (vector, 4S) 3 0.25 1 - - 1 u11-14
SQRSHL 3 0.25 1 - - 1 u11-14
SQRSHL (scalar, B) 3 0.25 1 - - 1 u11-14
SQRSHL (scalar, H) 3 0.25 1 - - 1 u11-14
SQRSHL (scalar, S) 3 0.25 1 - - 1 u11-14
SQRSHL (scalar, D) 3 0.25 1 - - 1 u11-14
SQRSHL (vector, 8B) 3 0.25 1 - - 1 u11-14
SQRSHL (vector, 16B) 3 0.25 1 - - 1 u11-14
SQRSHL (vector, 4H) 3 0.25 1 - - 1 u11-14
SQRSHL (vector, 8H) 3 0.25 1 - - 1 u11-14
SQRSHL (vector, 2S) 3 0.25 1 - - 1 u11-14
SQRSHL (vector, 4S) 3 0.25 1 - - 1 u11-14
SQRSHL (vector, 2D) 3 0.25 1 - - 1 u11-14
SQSHL 2 0.25 1 - - 1 u11-14
SQSHL (immediate, scalar, B) 2 0.25 1 - - 1 u11-14
SQSHL (immediate, scalar, H) 2 0.25 1 - - 1 u11-14
SQSHL (immediate, scalar, S) 2 0.25 1 - - 1 u11-14
SQSHL (immediate, scalar, D) 2 0.25 1 - - 1 u11-14
SQSHL (immediate, vector, 8B) 2 0.25 1 - - 1 u11-14
SQSHL (immediate, vector, 16B) 2 0.25 1 - - 1 u11-14
SQSHL (immediate, vector, 4H) 2 0.25 1 - - 1 u11-14
SQSHL (immediate, vector, 8H) 2 0.25 1 - - 1 u11-14
SQSHL (immediate, vector, 2S) 2 0.25 1 - - 1 u11-14
SQSHL (immediate, vector, 4S) 2 0.25 1 - - 1 u11-14
SQSHL (immediate, vector, 2D) 2 0.25 1 - - 1 u11-14
SQSHL (scalar, B) 2 0.25 1 - - 1 u11-14
SQSHL (scalar, H) 2 0.25 1 - - 1 u11-14
SQSHL (scalar, S) 2 0.25 1 - - 1 u11-14
SQSHL (scalar, D) 2 0.25 1 - - 1 u11-14
SQSHL (vector, 8B) 2 0.25 1 - - 1 u11-14
SQSHL (vector, 16B) 2 0.25 1 - - 1 u11-14
SQSHL (vector, 4H) 2 0.25 1 - - 1 u11-14
SQSHL (vector, 8H) 2 0.25 1 - - 1 u11-14
SQSHL (vector, 2S) 2 0.25 1 - - 1 u11-14
SQSHL (vector, 4S) 2 0.25 1 - - 1 u11-14
SQSHL (vector, 2D) 2 0.25 1 - - 1 u11-14
SQSHLU 2 0.25 1 - - 1 u11-14
SQSHLU (scalar, B) 2 0.25 1 - - 1 u11-14
SQSHLU (scalar, H) 2 0.25 1 - - 1 u11-14
SQSHLU (scalar, S) 2 0.25 1 - - 1 u11-14
SQSHLU (scalar, D) 2 0.25 1 - - 1 u11-14
SQSHLU (vector, 8B) 2 0.25 1 - - 1 u11-14
SQSHLU (vector, 16B) 2 0.25 1 - - 1 u11-14
SQSHLU (vector, 4H) 2 0.25 1 - - 1 u11-14
SQSHLU (vector, 8H) 2 0.25 1 - - 1 u11-14
SQSHLU (vector, 2S) 2 0.25 1 - - 1 u11-14
SQSHLU (vector, 4S) 2 0.25 1 - - 1 u11-14
SQSHLU (vector, 2D) 2 0.25 1 - - 1 u11-14
SQSUB 3 0.25 1 - - 1 u11-14
SQSUB (scalar, B) 3 0.25 1 - - 1 u11-14
SQSUB (scalar, H) 3 0.25 1 - - 1 u11-14
SQSUB (scalar, S) 3 0.25 1 - - 1 u11-14
SQSUB (scalar, D) 3 0.25 1 - - 1 u11-14
SQSUB (vector, 8B) 3 0.25 1 - - 1 u11-14
SQSUB (vector, 16B) 3 0.25 1 - - 1 u11-14
SQSUB (vector, 4H) 3 0.25 1 - - 1 u11-14
SQSUB (vector, 8H) 3 0.25 1 - - 1 u11-14
SQSUB (vector, 2S) 3 0.25 1 - - 1 u11-14
SQSUB (vector, 4S) 3 0.25 1 - - 1 u11-14
SQSUB (vector, 2D) 3 0.25 1 - - 1 u11-14
ST1 (multiple, 1 reg) 0.5 1 - 1 - u7/8
ST1 (multiple, 1 reg, 8B) 0.5 1 - 1 - u7/8
ST1 (multiple, 1 reg, 4H) 0.5 1 - 1 - u7/8
ST1 (multiple, 1 reg, 2S) 0.5 1 - 1 - u7/8
ST1 (multiple, 1 reg, 1D) 0.5 1 - 1 - u7/8
ST1 (multiple, 1 reg, 16B) 0.5 1 - 1 - u7/8
ST1 (multiple, 1 reg, 8H) 0.5 1 - 1 - u7/8
ST1 (multiple, 1 reg, 4S) 0.5 1 - 1 - u7/8
ST1 (multiple, 1 reg, 2D) 0.5 1 - 1 - u7/8
ST1 (multiple, 2 regs, half) 0.5 2 - 1 1
ST1 (multiple, 2 regs, 8B) 0.5 2 - 1 1
ST1 (multiple, 2 regs, 4H) 0.5 2 - 1 1
ST1 (multiple, 2 regs, 2S) 0.5 2 - 1 1
ST1 (multiple, 2 regs, 1D) 0.5 2 - 1 1
ST1 (multiple, 2 regs, full) 1 2 - 2 - 2*u7/8
ST1 (multiple, 2 regs, 16B) 1 2 - 2 - 2*u7/8
ST1 (multiple, 2 regs, 8H) 1 2 - 2 - 2*u7/8
ST1 (multiple, 2 regs, 4S) 1 2 - 2 - 2*u7/8
ST1 (multiple, 2 regs, 2D) 1 2 - 2 - 2*u7/8
ST1 (multiple, 3 regs, half) 1 3 - 2 1
ST1 (multiple, 3 regs, 8B) 1 3 - 2 1
ST1 (multiple, 3 regs, 4H) 1 3 - 2 1
ST1 (multiple, 3 regs, 2S) 1 3 - 2 1
ST1 (multiple, 3 regs, 1D) 1 3 - 2 1
ST1 (multiple, 3 regs, full) 1.5 3 - 3 -
ST1 (multiple, 3 regs, 16B) 1.5 3 - 3 -
ST1 (multiple, 3 regs, 8H) 1.5 3 - 3 -
ST1 (multiple, 3 regs, 4S) 1.5 3 - 3 -
ST1 (multiple, 3 regs, 2D) 1.5 3 - 3 -
ST1 (multiple, 4 regs, half) 1 4 - 2 2
ST1 (multiple, 4 regs, 8B) 1 4 - 2 2
ST1 (multiple, 4 regs, 4H) 1 4 - 2 2
ST1 (multiple, 4 regs, 2S) 1 4 - 2 2
ST1 (multiple, 4 regs, 1D) 1 4 - 2 2
ST1 (multiple, 4 regs, full) 2 4 - 4 -
ST1 (multiple, 4 regs, 16B) 2 4 - 4 -
ST1 (multiple, 4 regs, 8H) 2 4 - 4 -
ST1 (multiple, 4 regs, 4S) 2 4 - 4 -
ST1 (multiple, 4 regs, 2D) 2 4 - 4 -
ST1 (multiple, post-index, 1 reg, half) 1 1 1 1 -
ST1 (multiple, post-index, 1 reg, 8B) 1 1 1 1 -
ST1 (multiple, post-index, 1 reg, 4H) 1 1 1 1 -
ST1 (multiple, post-index, 1 reg, 2S) 1 1 1 1 -
ST1 (multiple, post-index, 1 reg, 1D) 1 1 1 1 -
ST1 (multiple, post-index, 1 reg, full) 1 1 1 1 -
ST1 (multiple, post-index, 1 reg, 16B) 1 1 1 1 -
ST1 (multiple, post-index, 1 reg, 8H) 1 1 1 1 -
ST1 (multiple, post-index, 1 reg, 4S) 1 1 1 1 -
ST1 (multiple, post-index, 1 reg, 2D) 1 1 1 1 -
ST1 (multiple, post-index, 2 regs, half) 1 2 1 1 1
ST1 (multiple, post-index, 2 regs, 8B) 1 2 1 1 1
ST1 (multiple, post-index, 2 regs, 4H) 1 2 1 1 1
ST1 (multiple, post-index, 2 regs, 2S) 1 2 1 1 1
ST1 (multiple, post-index, 2 regs, 1D) 1 2 1 1 1
ST1 (multiple, post-index, 2 regs, full) 1 2 1 2 -
ST1 (multiple, post-index, 2 regs, 16B) 1 2 1 2 -
ST1 (multiple, post-index, 2 regs, 8H) 1 2 1 2 -
ST1 (multiple, post-index, 2 regs, 4S) 1 2 1 2 -
ST1 (multiple, post-index, 2 regs, 2D) 1 2 1 2 -
ST1 (multiple, post-index, 3 regs, half) 1 3 1 2 1
ST1 (multiple, post-index, 3 regs, 8B) 1 3 1 2 1
ST1 (multiple, post-index, 3 regs, 4H) 1 3 1 2 1
ST1 (multiple, post-index, 3 regs, 2S) 1 3 1 2 1
ST1 (multiple, post-index, 3 regs, 1D) 1 3 1 2 1
ST1 (multiple, post-index, 3 regs, full) 1.5 3 1 3 -
ST1 (multiple, post-index, 3 regs, 16B) 1.5 3 1 3 -
ST1 (multiple, post-index, 3 regs, 8H) 1.5 3 1 3 -
ST1 (multiple, post-index, 3 regs, 4S) 1.5 3 1 3 -
ST1 (multiple, post-index, 3 regs, 2D) 1.5 3 1 3 -
ST1 (multiple, post-index, 4 regs, half) 1 4 1 2 2
ST1 (multiple, post-index, 4 regs, 8B) 1 4 1 2 2
ST1 (multiple, post-index, 4 regs, 4H) 1 4 1 2 2
ST1 (multiple, post-index, 4 regs, 2S) 1 4 1 2 2
ST1 (multiple, post-index, 4 regs, 1D) 1 4 1 2 2
ST1 (multiple, post-index, 4 regs, full) 2 4 1 4 -
ST1 (multiple, post-index, 4 regs, 16B) 2 4 1 4 -
ST1 (multiple, post-index, 4 regs, 8H) 2 4 1 4 -
ST1 (multiple, post-index, 4 regs, 4S) 2 4 1 4 -
ST1 (multiple, post-index, 4 regs, 2D) 2 4 1 4 -
ST2 (multiple, post-index, full) 1 4 1 2 2
ST2 (multiple, post-index, 16B) 1 4 1 2 2
ST2 (multiple, post-index, 8H) 1 4 1 2 2
ST2 (multiple, post-index, 4S) 1 4 1 2 2
ST2 (multiple, post-index, 2D) 1 4 1 2 2
ST3 (multiple, post-index, full) 1.5 6 1 3 3
ST3 (multiple, post-index, 16B) 1.5 6 1 3 3
ST3 (multiple, post-index, 8H) 1.5 6 1 3 3
ST3 (multiple, post-index, 4S) 1.5 6 1 3 3
ST3 (multiple, post-index, 2D) 1.5 6 1 3 3
ST3 (single, B) 0.5 2 - 1 1 ST3 (single, H) 0.5 2 - 1 1 ST3 (single, S) 0.5 2 - 1 1 ST3 (single, D) 1 4 - 2 2 ST3 (single, post-index, B) 1 2 1 1 1 ST3 (single, post-index, H) 1 2 1 1 1 ST3 (single, post-index, S) 1 2 1 1 1 ST3 (single, post-index, D) 1 4 1 2 2 ST4 (multiple, 16B) 2.496 12 - 4 8 ST4 (multiple, 8H) 2.498 12 - 4 8 ST4 (multiple, 4S) 2.5 12 - 4 8 ST4 (multiple, 2D) 2.5 12 - 4 8 ST4 (multiple, post-index, 8B) 1.263 6 1 2 4 ST4 (multiple, post-index, 4H) 1.267 6 1 2 4 ST4 (multiple, post-index, 2S) 1.264 6 1 2 4 ST4 (multiple, post-index, 16B) 2.497 12 1 4 8 ST4 (multiple, post-index, 8H) 2.501 12 1 4 8 ST4 (multiple, post-index, 4S) 2.497 12 1 4 8 ST4 (multiple, post-index, 2D) 2.498 12 1 4 8 ST4 (single, B) 0.564 3 - 1 2 ST4 (single, H) 0.564 3 - 1 2 ST4 (single, S) 0.564 3 - 1 2 ST4 (single, D) 1 4 - 2 2 ST4 (single, post-index, B) 1 3 1 1 2 ST4 (single, post-index, H) 1 3 1 1 2 ST4 (single, post-index, S) 1 3 1 1 2 ST4 (single, post-index, D) 1 4 1 2 2 STNP (S) 0.519 2 - 1 1 STNP (D) 0.519 2 - 1 1 STNP (Q) 1.037 2 - 2 - STNP (signed offset, S) 0.519 2 - 1 1 STNP (signed offset, D) 0.519 2 - 1 1 STNP (signed offset, Q) 1.037 2 - 2 - STP (S) 0.5 2 - 1 1 STP (D) 0.5 2 - 1 1 STP (Q) 1 2 - 2 - 2*u7/8 STP (post-index, S) 0.5 2 1 1 1 STP (post-index, D) 0.5 2 1 1 1 STP (post-index, Q) 1 2 1 2 - STP (pre-index, S) 0.5 2 1 1 1 STP (pre-index, D) 0.5 2 1 1 1 STP (pre-index, Q) 1 2 1 2 - STP (signed offset, S) 0.5 2 - 1 1 STP (signed offset, D) 0.5 2 - 1 1 STP (signed offset, Q) 1 2 - 2 - 2*u7/8 STR (register, S) 0.5 1 - 1 - u7/8 STR (register, D) 0.5 1 - 1 - u7/8 STR (register, Q) 0.5 1 - 1 - u7/8 STR (register, uxtw, S) 0.5 1 - 1 - u7/8 STR (register, uxtw, D) 0.5 1 - 1 - u7/8 STR (register, uxtw, Q) 0.5 1 - 1 - u7/8 STR (register, sxtw, S) 0.5 1 - 1 - u7/8 STR (register, sxtw, D) 0.5 1 - 1 - u7/8 STR (register, sxtw, Q) 0.5 1 - 1 - u7/8 STR (register, lsl, S) 0.5 1 - 1 - u7/8 STR (register, lsl, D) 0.5 1 - 1 - u7/8 STR (register, lsl, Q) 0.5 2 1 1 - u1-6?, u7/8 SUQADD 3 0.25 1 - - 1 u11-14
SUQADD (scalar, B) 3 0.25 1 - - 1 u11-14
SUQADD (scalar, H) 3 0.25 1 - - 1 u11-14
SUQADD (scalar, S) 3 0.25 1 - - 1 u11-14
SUQADD (scalar, D) 3 0.25 1 - - 1 u11-14
SUQADD (vector, 8B) 3 0.25 1 - - 1 u11-14
SUQADD (vector, 16B) 3 0.25 1 - - 1 u11-14
SUQADD (vector, 4H) 3 0.25 1 - - 1 u11-14
SUQADD (vector, 8H) 3 0.25 1 - - 1 u11-14
SUQADD (vector, 2S) 3 0.25 1 - - 1 u11-14
SUQADD (vector, 4S) 3 0.25 1 - - 1 u11-14
SUQADD (vector, 2D) 3 0.25 1 - - 1 u11-14
UCVTF (from gpr) ≤13 0.333 2 - 1 1 u8-10, u11-14?
UCVTF (scalar, fixed-point, H from W) ≤13 0.333 2 - 1 1 u8-10, u11-14?
UCVTF (scalar, fixed-point, S from W) ≤13 0.333 2 - 1 1 u8-10, u11-14?
UCVTF (scalar, fixed-point, D from W) ≤13 0.333 2 - 1 1 u8-10, u11-14?
UCVTF (scalar, fixed-point, H from X) ≤13 0.333 2 - 1 1 u8-10, u11-14?
UCVTF (scalar, fixed-point, S from X) ≤13 0.333 2 - 1 1 u8-10, u11-14?
UCVTF (scalar, fixed-point, D from X) ≤13 0.333 2 - 1 1 u8-10, u11-14?
UCVTF (scalar, integer, H from W) ≤13 0.333 2 - 1 1 u8-10, u11-14?
UCVTF (scalar, integer, S from W) ≤13 0.333 2 - 1 1 u8-10, u11-14?
UCVTF (scalar, integer, D from W) ≤13 0.333 2 - 1 1 u8-10, u11-14?
UCVTF (scalar, integer, H from X) ≤13 0.333 2 - 1 1 u8-10, u11-14?
UCVTF (scalar, integer, S from X) ≤13 0.333 2 - 1 1 u8-10, u11-14?
UCVTF (scalar, integer, D from X) ≤13 0.333 2 - 1 1 u8-10, u11-14?
UCVTF 3 0.25 1 - - 1 u11-14
UCVTF (scalar, fixed-point, H from H) 3 0.25 1 - - 1 u11-14
UCVTF (scalar, fixed-point, S from S) 3 0.25 1 - - 1 u11-14
UCVTF (scalar, fixed-point, D from D) 3 0.25 1 - - 1 u11-14
UCVTF (vector, fixed-point, 4H from 4H) 3 0.25 1 - - 1 u11-14
UCVTF (vector, fixed-point, 8H from 8H) 3 0.25 1 - - 1 u11-14
UCVTF (vector, fixed-point, 2S from 2S) 3 0.25 1 - - 1 u11-14
UCVTF (vector, fixed-point, 4S from 4S) 3 0.25 1 - - 1 u11-14
UCVTF (vector, fixed-point, 2D from 2D) 3 0.25 1 - - 1 u11-14
UCVTF (scalar, integer, H from H) 3 0.25 1 - - 1 u11-14
UCVTF (scalar, integer, S from S) 3 0.25 1 - - 1 u11-14
UCVTF (scalar, integer, D from D) 3 0.25 1 - - 1 u11-14
UCVTF (vector, integer, 4H from 4H) 3 0.25 1 - - 1 u11-14
UCVTF (vector, integer, 8H from 8H) 3 0.25 1 - - 1 u11-14
UCVTF (vector, integer, 2S from 2S) 3 0.25 1 - - 1 u11-14
UCVTF (vector, integer, 4S from 4S) 3 0.25 1 - - 1 u11-14
UCVTF (vector, integer, 2D from 2D) 3 0.25 1 - - 1 u11-14
UQADD 3 0.25 1 - - 1 u11-14
UQADD (scalar, B) 3 0.25 1 - - 1 u11-14
UQADD (scalar, H) 3 0.25 1 - - 1 u11-14
UQADD (scalar, S) 3 0.25 1 - - 1 u11-14
UQADD (scalar, D) 3 0.25 1 - - 1 u11-14
UQADD (vector, 8B) 3 0.25 1 - - 1 u11-14
UQADD (vector, 16B) 3 0.25 1 - - 1 u11-14
UQADD (vector, 4H) 3 0.25 1 - - 1 u11-14
UQADD (vector, 8H) 3 0.25 1 - - 1 u11-14
UQADD (vector, 2S) 3 0.25 1 - - 1 u11-14
UQADD (vector, 4S) 3 0.25 1 - - 1 u11-14
UQADD (vector, 2D) 3 0.25 1 - - 1 u11-14
UQRSHL 3 0.25 1 - - 1 u11-14
UQRSHL (scalar, B) 3 0.25 1 - - 1 u11-14
UQRSHL (scalar, H) 3 0.25 1 - - 1 u11-14
UQRSHL (scalar, S) 3 0.25 1 - - 1 u11-14
UQRSHL (scalar, D) 3 0.25 1 - - 1 u11-14
UQRSHL (vector, 8B) 3 0.25 1 - - 1 u11-14
UQRSHL (vector, 16B) 3 0.25 1 - - 1 u11-14
UQRSHL (vector, 4H) 3 0.25 1 - - 1 u11-14
UQRSHL (vector, 8H) 3 0.25 1 - - 1 u11-14
UQRSHL (vector, 2S) 3 0.25 1 - - 1 u11-14
UQRSHL (vector, 4S) 3 0.25 1 - - 1 u11-14
UQRSHL (vector, 2D) 3 0.25 1 - - 1 u11-14
UQSHL 2 0.25 1 - - 1 u11-14
UQSHL (immediate, scalar, B) 2 0.25 1 - - 1 u11-14
UQSHL (immediate, scalar, H) 2 0.25 1 - - 1 u11-14
UQSHL (immediate, scalar, S) 2 0.25 1 - - 1 u11-14
UQSHL (immediate, scalar, D) 2 0.25 1 - - 1 u11-14
UQSHL (immediate, vector, 8B) 2 0.25 1 - - 1 u11-14
UQSHL (immediate, vector, 16B) 2 0.25 1 - - 1 u11-14
UQSHL (immediate, vector, 4H) 2 0.25 1 - - 1 u11-14
UQSHL (immediate, vector, 8H) 2 0.25 1 - - 1 u11-14
UQSHL (immediate, vector, 2S) 2 0.25 1 - - 1 u11-14
UQSHL (immediate, vector, 4S) 2 0.25 1 - - 1 u11-14
UQSHL (immediate, vector, 2D) 2 0.25 1 - - 1 u11-14
UQSHL (scalar, B) 2 0.25 1 - - 1 u11-14
UQSHL (scalar, H) 2 0.25 1 - - 1 u11-14
UQSHL (scalar, S) 2 0.25 1 - - 1 u11-14
UQSHL (scalar, D) 2 0.25 1 - - 1 u11-14
UQSHL (vector, 8B) 2 0.25 1 - - 1 u11-14
UQSHL (vector, 16B) 2 0.25 1 - - 1 u11-14
UQSHL (vector, 4H) 2 0.25 1 - - 1 u11-14
UQSHL (vector, 8H) 2 0.25 1 - - 1 u11-14
UQSHL (vector, 2S) 2 0.25 1 - - 1 u11-14
UQSHL (vector, 4S) 2 0.25 1 - - 1 u11-14
UQSHL (vector, 2D) 2 0.25 1 - - 1 u11-14
UQSUB 3 0.25 1 - - 1 u11-14
UQSUB (scalar, B) 3 0.25 1 - - 1 u11-14
UQSUB (scalar, H) 3 0.25 1 - - 1 u11-14
UQSUB (scalar, S) 3 0.25 1 - - 1 u11-14
UQSUB (scalar, D) 3 0.25 1 - - 1 u11-14
UQSUB (vector, 8B) 3 0.25 1 - - 1 u11-14
UQSUB (vector, 16B) 3 0.25 1 - - 1 u11-14
UQSUB (vector, 4H) 3 0.25 1 - - 1 u11-14
UQSUB (vector, 8H) 3 0.25 1 - - 1 u11-14
UQSUB (vector, 2S) 3 0.25 1 - - 1 u11-14
UQSUB (vector, 4S) 3 0.25 1 - - 1 u11-14
UQSUB (vector, 2D) 3 0.25 1 - - 1 u11-14
USQADD 3 0.25 1 - - 1 u11-14
USQADD (scalar, B) 3 0.25 1 - - 1 u11-14
USQADD (scalar, H) 3 0.25 1 - - 1 u11-14
USQADD (scalar, S) 3 0.25 1 - - 1 u11-14
USQADD (scalar, D) 3 0.25 1 - - 1 u11-14
USQADD (vector, 8B) 3 0.25 1 - - 1 u11-14
USQADD (vector, 16B) 3 0.25 1 - - 1 u11-14
USQADD (vector, 4H) 3 0.25 1 - - 1 u11-14
USQADD (vector, 8H) 3 0.25 1 - - 1 u11-14
USQADD (vector, 2S) 3 0.25 1 - - 1 u11-14
USQADD (vector, 4S) 3 0.25 1 - - 1 u11-14
USQADD (vector, 2D) 3 0.25 1 - - 1 u11-14
XAR 2 0.25 1 - - 1 u11-14