Operands of the form <Rx>
refer to general-purpose registers, i.e. r0-r15
(or accepted aliases like sp
, pc
, etc.).
I'm not sure if it's ever called out specifically anywhere but there is a general pattern of "d" meaning destination, "t" meaning target, "n" meaning the first operand or base register, "m" meaning the second operand, and occasionally "a" meaning an accumulator. Hence why you might spot designations like <Rdn>
(in the destructive two-operand instructions), or <Rt>, <Rt2>
(where a 64-bit value is held across a pair of GP registers). This is consistent across the other types of register too, e.g. VADD.F32 <Sd>, <Sn>, <Sm>
.