Rd: Destination register
Rn: An operand in a register for an arithmetic operation.
Rm: An operand in a register for an arithmetic operation.
Ra: A value in a register to be used in an addition or subtraction. Think “accumulator”
You might take a pass through the ARM Assembly Reference to see examples of these being used in this way.
Operands of the form 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 (in the destructive two-operand instructions), or , (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 , , .
They are just there to define registers, the lowercase letter just being there to separate them for explanation. Rd is destination, but Rn, Rm etc are just any register you can use. It’s the only way to tell which is which when explaining like “Rd equals Rn bitwise anded with Rm”, for example, since you can’t use numbers.
They could be Rx, Ry etc, or Ra, Rb… as well.