This patch addresses the change in the June Armv8.1-M Mainline specification, that...
[deliverable/binutils-gdb.git] / gas / testsuite / gas / score / tcond.s
CommitLineData
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"
This page took 0.559295 seconds and 4 git commands to generate.