3 * ldi <-> ldiu! : for ldiu! : register number must be in 0-15, simm16: [0-255]
4 * (1)ldi rD, simm16 : rD = simm16
5 * (2)ldiu! rD, imm8 : rD = ZE(imm8)
10 /* This macro transform 32b instruction to 16b. */
11 .macro tran3216 insn32, insn16
14 \insn32 r2, 0 #32b -> 16b
17 \insn32 r3, 255 #32b -> 16b
20 \insn32 r4, 9 #32b -> 16b
21 \insn32 r4, 9 #32b -> 16b
24 \insn32 r3, 255 #32b -> 16b
26 \insn32 r8, 3 #No transform
27 \insn32 r25, 3 #No transform
32 /* This macro transform 16b instruction to 32b. */
33 .macro tran1632 insn32, insn16
36 \insn16 r2, 0 #16b -> 32b
39 \insn16 r3, 255 #16b -> 32b
42 \insn16 r15, 255 #No transform
45 \insn16 r8, 3 #No transform
46 \insn16 r8, 3 #No transform
52 tran3216 "ldi", "ldiu!"
53 tran1632 "ldi", "ldiu!"