Commit | Line | Data |
---|---|---|
ee1ee5b5 NC |
1 | /* |
2 | * test relax | |
3 | * Tcond <-> Tcond! | |
4 | * sdbbp <-> sdbbp! | |
5 | ||
6 | * Author: ligang | |
7 | */ | |
8 | ||
9 | .macro tran insn32, insn16 | |
10 | /* This block transform 32b instruction to 16b. */ | |
11 | .align 4 | |
12 | ||
13 | \insn32 #32b -> 16b | |
14 | \insn16 | |
15 | ||
16 | \insn32 #32b -> 16b | |
17 | \insn32 #32b -> 16b | |
18 | ||
19 | \insn16 | |
20 | \insn32 #32b -> 16b | |
21 | ||
22 | \insn32 #No transform | |
23 | add r18, r20, r24 | |
24 | ||
25 | /* This block transform 16b instruction to 32b. */ | |
26 | .align 4 | |
27 | ||
28 | \insn16 #No transform | |
29 | \insn32 | |
30 | ||
31 | \insn16 #No transform | |
32 | \insn16 | |
33 | ||
34 | \insn16 #16b -> 32b | |
35 | xor r18, r20, r24 | |
36 | ||
37 | .endm | |
38 | ||
39 | tran "tset", "tset!" | |
40 | tran "tcs", "tcs!" | |
41 | tran "tcc", "tcc!" | |
42 | tran "tgtu", "tgtu!" | |
43 | tran "tleu", "tleu!" | |
44 | tran "teq", "teq!" | |
45 | tran "tne", "tne!" | |
46 | tran "tgt", "tgt!" | |
47 | tran "tle", "tle!" | |
48 | tran "tge", "tge!" | |
49 | tran "tlt", "tlt!" | |
50 | tran "tmi", "tmi!" | |
51 | tran "tpl", "tpl!" | |
52 | tran "tvs", "tvs!" | |
53 | tran "tvc", "tvc!" | |
54 | tran "tcnz", "tcnz!" | |
55 | tran "sdbbp 12", "sdbbp! 12" |