Commit | Line | Data |
---|---|---|
c3b7224a NC |
1 | /* |
2 | * tests for compare instruction relaxation | |
3 | * | |
4 | * Author: libin | |
5 | */ | |
6 | ||
7 | .include "relaxation_macro.h" | |
8 | ||
9 | .text | |
10 | /* cmp.c rA,rB -> cmp! rA,rB */ | |
11 | insn_32 "cmp.c r0, r15" | |
12 | ||
13 | tran_16_32 "cmp! r0, r15", "cmp.c r0, r15" | |
14 | ||
15 | /* shouln't alter */ | |
16 | insn_32 "cmp.c r0, r16" | |
17 | insn_32 "cmp.c r16, r0" | |
18 | insn_32 "cmp.c r16, r31" | |
19 | ||
20 | /* cmpi.c rD,SImm16 -> cmpi! rD,SImm5 */ | |
21 | insn_32 "cmpi.c r0, -16" | |
22 | insn_32 "cmpi.c r0, 15" | |
23 | insn_32 "cmpi.c r15, -16" | |
24 | insn_32 "cmpi.c r15, 15" | |
25 | ||
26 | tran_16_32 "cmpi! r0, -16", "cmpi.c r0, -16" | |
27 | ||
28 | /* shouldn't alter */ | |
29 | insn_32 "cmpi.c r16, -16" | |
30 | insn_32 "cmpi.c r31, 15" | |
31 | insn_32 "cmpi.c r0, -17" | |
32 | insn_32 "cmpi.c r15, 16" | |
33 | insn_32 "cmpi.c r16, 16" |