3 * bittst.c <-> bittst! : register number must be in 0-15
8 /* This macro transform 32b instruction to 16b. */
9 .macro tran3216 insn32, insn16
11 \insn32 r0, 2 #32b -> 16b
14 \insn32 r15, 4 #32b -> 16b
17 \insn32 r15, 1 #32b -> 16b
21 \insn32 r15, 3 #32b -> 16b
23 \insn32 r8, 2 #32b -> 16b
24 \insn32 r8, 2 #32b -> 16b
26 \insn32 r15, 1 #No transform
31 /* This macro transform 16b instruction to 32b. */
32 .macro tran1632 insn32, insn16
35 \insn16 r0, 2 #16b -> 32b
38 \insn16 r15, 4 #16b -> 32b
41 \insn16 r15, 1 #16b -> 32b
44 \insn16 r8, 1 #No transform
45 \insn16 r8, 1 #No transform
47 \insn16 r6, 4 #No transform
48 \insn32 r6, 4 #32b -> 16b
50 \insn32 r7, 3 #32b -> 16b
51 \insn16 r7, 3 #No transform
57 tran3216 "bittst.c", "bittst!"
58 tran1632 "bittst.c", "bittst!"