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