3 * br <-> br! : register number must be in 0-15
4 * brl <-> brl! : register number must be in 0-15
9 /* This macro transform 32b instruction to 16b. */
10 .macro tran3216 insn32, insn16
13 \insn32 r0 #32b -> 16b
16 \insn32 r15 #32b -> 16b
19 \insn32 r3 #32b -> 16b
20 \insn32 r3 #32b -> 16b
23 \insn32 r5 #32b -> 16b
25 \insn32 r3 #No transform
26 \insn32 r31 #No transform
30 /* This macro transform 16b instruction to 32b. */
31 .macro tran1632 insn32, insn16
34 \insn16 r0 #16b -> 32b
37 \insn16 r15 #16b -> 32b
40 \insn16 r6 #No transform
43 \insn16 r3 #No transform
49 tran3216 "brl", "brl!"
52 tran1632 "brl", "brl!"