[WinEH] Avoid infinite loop in BranchFolding for multiple single block funclets
[oota-llvm.git] / test / MC / Mips / set-mips-directives.s
1 # RUN: llvm-mc %s -triple=mipsel-unknown-linux -mcpu=mips1 | \
2 # RUN:   FileCheck %s
3
4         .text
5         .set noreorder
6         .set mips1
7         add $2, $2, $2
8         .set mips2
9         ll  $2,-2($2)
10         .set mips3
11         dadd $2,$2,$2
12         .set mips4
13         ldxc1 $f8,$2($4)
14         .set mips5
15         luxc1 $f19,$2($4)
16         .set mips32
17         clo  $2,$2
18         .set mips32r2
19         rotr    $2,15
20         .set mips32
21         .set mips32r3
22         rotr    $2,15
23         .set mips32
24         .set mips32r5
25         rotr    $2,15
26         .set mips32r6
27         mod $2, $4, $6
28         .set mips64
29         daddi $2, $2, 10
30         .set mips64r2
31         drotr32 $1,$14,15
32         .set mips64
33         .set mips64r3
34         drotr32 $1,$14,15
35         .set mips64
36         .set mips64r5
37         drotr32 $1,$14,15
38         .set mips64r6
39         mod $2, $4, $6
40
41 # CHECK: .set noreorder
42 # CHECK: .set mips1
43 # CHECK: add $2, $2, $2
44 # CHECK: .set mips2
45 # CHECK: ll  $2, -2($2)
46 # CHECK: .set mips3
47 # CHECK: dadd $2, $2, $2
48 # CHECK: .set mips4
49 # CHECK: ldxc1 $f8, $2($4)
50 # CHECK: .set mips5
51 # CHECK: luxc1 $f19, $2($4)
52 # CHECK: .set mips32
53 # CHECK: clo $2, $2
54 # CHECK: .set mips32r2
55 # CHECK: rotr $2, $2, 15
56 # CHECK: .set mips32
57 # CHECK: .set mips32r3
58 # CHECK: rotr $2, $2, 15
59 # CHECK: .set mips32
60 # CHECK: .set mips32r5
61 # CHECK: rotr $2, $2, 15
62 # CHECK: .set mips32r6
63 # CHECK: mod $2, $4, $6
64 # CHECK: .set mips64
65 # CHECK: daddi $2, $2, 10
66 # CHECK: .set mips64r2
67 # CHECK:  drotr32 $1, $14, 15
68 # CHECK: .set mips64
69 # CHECK: .set mips64r3
70 # CHECK:  drotr32 $1, $14, 15
71 # CHECK: .set mips64
72 # CHECK: .set mips64r5
73 # CHECK:  drotr32 $1, $14, 15
74 # CHECK: .set mips64r6
75 # CHECK: mod $2, $4, $6