[mips] Add support for COP0's Branch-On-Cond-Likely instructions
[oota-llvm.git] / test / MC / Mips / mips-jump-delay-slots.s
1 # Verify that every branch and jump instruction is followed by a delay slot
2 # except for the branch likely instructions.
3 #
4 # RUN: llvm-mc %s -triple=mips-unknown-linux -mcpu=mips32r2 | FileCheck %s
5
6         .set noat
7         # CHECK: b 1332
8         # CHECK: nop
9         b 1332
10         # CHECK: bc1f 1332
11         # CHECK: nop
12         bc1f 1332
13         # CHECK: bc1t 1332
14         # CHECK: nop
15         bc1t 1332
16         # CHECK: beq $9, $6, 1332
17         # CHECK: nop
18         beq $9,$6,1332
19         # CHECK: bgez $6, 1332
20         # CHECK: nop
21         bgez $6,1332
22         # CHECK: bgezal $6, 1332
23         # CHECK: nop
24         bgezal $6,1332
25         # CHECK: bgtz $6, 1332
26         # CHECK: nop
27         bgtz $6,1332
28         # CHECK: blez $6, 1332
29         # CHECK: nop
30         blez $6,1332
31         # CHECK: bltz $6, 1332
32         # CHECK: nop
33         bltz $6,1332
34         # CHECK: bne $9, $6, 1332
35         # CHECK: nop
36         bne $9,$6,1332
37         # CHECK: bltzal $6, 1332
38         # CHECK: nop
39         bltzal $6,1332
40         # CHECK: bal 1332
41         # CHECK: nop
42         bal 1332
43         # CHECK: bnez $11, 1332
44         # CHECK: nop
45         bnez $11,1332
46         # CHECK: beqz $11, 1332
47         # CHECK: nop
48         beqz $11,1332
49
50         # CHECK: beql $9, $6, 1332
51         # CHECK-NOT: nop
52         beql $9,$6,1332
53         # CHECK: bnel $9, $6, 1332
54         # CHECK-NOT: nop
55         bnel $9,$6,1332
56         # CHECK: bgezl $6, 1332
57         # CHECK-NOT: nop
58         bgezl $6,1332
59         # CHECK: bgtzl $6, 1332
60         # CHECK-NOT: nop
61         bgtzl $6,1332
62         # CHECK: blezl $6, 1332
63         # CHECK-NOT: nop
64         blezl $6,1332
65         # CHECK: bltzl $6, 1332
66         # CHECK-NOT: nop
67         bltzl $6,1332
68         # CHECK: bgezall $6, 1332
69         # CHECK-NOT: nop
70         bgezall $6,1332
71         # CHECK: bltzall $6, 1332
72         # CHECK-NOT: nop
73         bltzall $6,1332
74
75         # CHECK: j 1328
76         # CHECK: nop
77         j 1328
78         # CHECK: jal 1328
79         # CHECK: nop
80         jal 1328
81         # CHECK: jalr $6
82         # CHECK: nop
83         jalr $6
84         # CHECK: jalr $25
85         # CHECK: nop
86         jalr $31,$25
87         # CHECK: jalr $10, $11
88         # CHECK: nop
89         jalr $10,$11
90         # CHECK: jr $7
91         # CHECK: nop
92         jr $7
93         # CHECK: jr $7
94         # CHECK: nop
95         j $7
96         # CHECK: jalr $25
97         # CHECK: nop
98         jal $25
99         # CHECK: jalr $4, $25
100         # CHECK: nop
101         jal $4,$25
102         # CHECK: jalx lab
103         # CHECK: nop
104         jalx lab