3 * not.c <-> not! : register number must be in 0-15
4 * neg.c <-> neg! : register number must be in 0-15
5 * cmp.c <-> cmp! : register number must be in 0-15
10 /* This macro transform 32b instruction to 16b. */
11 .macro tran3216 insn32, insn16
14 \insn32 r0, r7 #32b -> 16b
17 \insn32 r15, r4 #32b -> 16b
20 \insn32 r15, r15 #32b -> 16b
24 \insn32 r15, r3 #32b -> 16b
26 \insn32 r8, r2 #32b -> 16b
27 \insn32 r8, r2 #32b -> 16b
29 \insn32 r15, r5 #No transform
34 /* This macro transform 16b instruction to 32b. */
35 .macro tran1632 insn32, insn16
38 \insn16 r0, r2 #16b -> 32b
41 \insn16 r15, r4 #16b -> 32b
44 \insn16 r15, r3 #16b -> 32b
47 \insn16 r8, r3 #No transform
48 \insn16 r8, r3 #No transform
50 \insn16 r6, r2 #No transform
51 \insn32 r6, r2 #32b -> 16b
53 \insn32 r7, r4 #32b -> 16b
54 \insn16 r7, r4 #No transform
60 tran3216 "not.c", "not!"
61 tran3216 "neg.c", "neg!"
62 tran3216 "cmp.c", "cmp!"
64 tran1632 "not.c", "not!"
65 tran1632 "neg.c", "neg!"
66 tran1632 "cmp.c", "cmp!"