xref: /aosp_15_r20/external/llvm/test/MC/Mips/set-mips-directives-bad.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: not llvm-mc %s -triple=mipsel-unknown-linux -mcpu=mips1 2>%t1
2*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck %s < %t1
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker# FIXME: At the moment we emit the wrong error message if we try to assemble the
5*9880d681SAndroid Build Coastguard Worker# ll instruction using an unsupported architecture so we just check for "error"
6*9880d681SAndroid Build Coastguard Worker# and ignore the rest of the message.
7*9880d681SAndroid Build Coastguard Worker
8*9880d681SAndroid Build Coastguard Worker        .text
9*9880d681SAndroid Build Coastguard Worker        .set noreorder
10*9880d681SAndroid Build Coastguard Worker        .set mips1
11*9880d681SAndroid Build Coastguard Worker        ll  $2,-2($2) # CHECK: error:
12*9880d681SAndroid Build Coastguard Worker        .set mips2
13*9880d681SAndroid Build Coastguard Worker        dadd $2,$2,$2 # CHECK: error: instruction requires a CPU feature not currently enabled
14*9880d681SAndroid Build Coastguard Worker        .set mips3
15*9880d681SAndroid Build Coastguard Worker        ldxc1 $f8,$2($4) # CHECK: error: instruction requires a CPU feature not currently enabled
16*9880d681SAndroid Build Coastguard Worker        .set mips4
17*9880d681SAndroid Build Coastguard Worker        luxc1 $f19,$2($4) # CHECK: error: instruction requires a CPU feature not currently enabled
18*9880d681SAndroid Build Coastguard Worker        .set mips5
19*9880d681SAndroid Build Coastguard Worker        clo  $2,$2 # CHECK: error: instruction requires a CPU feature not currently enabled
20*9880d681SAndroid Build Coastguard Worker        .set mips32
21*9880d681SAndroid Build Coastguard Worker        rotr    $2,15 # CHECK: error: instruction requires a CPU feature not currently enabled
22*9880d681SAndroid Build Coastguard Worker        .set mips32r2
23*9880d681SAndroid Build Coastguard Worker        mod $2, $4, $6 # CHECK: error:instruction requires a CPU feature not currently enabled
24*9880d681SAndroid Build Coastguard Worker        .set mips64r3
25*9880d681SAndroid Build Coastguard Worker        .set mips32r3
26*9880d681SAndroid Build Coastguard Worker        daddi $2, $2, 10 # CHECK: error: instruction requires a CPU feature not currently enabled
27*9880d681SAndroid Build Coastguard Worker        .set mips64r3
28*9880d681SAndroid Build Coastguard Worker        .set mips32r5
29*9880d681SAndroid Build Coastguard Worker        daddi $2, $2, 10 # CHECK: error: instruction requires a CPU feature not currently enabled
30*9880d681SAndroid Build Coastguard Worker        .set mips32r6
31*9880d681SAndroid Build Coastguard Worker        daddi $2, $2, 10 # CHECK: error: instruction requires a CPU feature not currently enabled
32*9880d681SAndroid Build Coastguard Worker        .set mips64
33*9880d681SAndroid Build Coastguard Worker        drotr32 $1,$14,15 # CHECK: error: instruction requires a CPU feature not currently enabled
34*9880d681SAndroid Build Coastguard Worker        .set mips64r2
35*9880d681SAndroid Build Coastguard Worker        mod $2, $4, $6 # CHECK: error: instruction requires a CPU feature not currently enabled
36*9880d681SAndroid Build Coastguard Worker        .set mips64r6
37*9880d681SAndroid Build Coastguard Worker        .set mips64r3
38*9880d681SAndroid Build Coastguard Worker        mod $2, $4, $6 # CHECK: error: instruction requires a CPU feature not currently enabled
39*9880d681SAndroid Build Coastguard Worker        .set mips64r6
40*9880d681SAndroid Build Coastguard Worker        .set mips64r5
41*9880d681SAndroid Build Coastguard Worker        mod $2, $4, $6 # CHECK: error: instruction requires a CPU feature not currently enabled
42*9880d681SAndroid Build Coastguard Worker
43