xref: /aosp_15_r20/external/llvm/test/MC/Mips/set-push-pop-directives-bad.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: not llvm-mc %s -triple=mipsel-unknown-linux -mcpu=mips32r2 2>%t1
2*9880d681SAndroid Build Coastguard Worker# RUN:   FileCheck %s < %t1
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker# Check only one error per statement.
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker        .text
7*9880d681SAndroid Build Coastguard Worker        .set pop
8*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:14: error: .set pop with no .set push
9*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:
10*9880d681SAndroid Build Coastguard Worker        .set push
11*9880d681SAndroid Build Coastguard Worker        .set pop
12*9880d681SAndroid Build Coastguard Worker        .set pop
13*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:14: error: .set pop with no .set push
14*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:
15*9880d681SAndroid Build Coastguard Worker        .set push foo
16*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:19: error: unexpected token, expected end of statement
17*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:
18*9880d681SAndroid Build Coastguard Worker        .set pop bar
19*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:18: error: unexpected token, expected end of statement
20*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:
21*9880d681SAndroid Build Coastguard Worker        .set hardfloat
22*9880d681SAndroid Build Coastguard Worker        .set push
23*9880d681SAndroid Build Coastguard Worker        .set softfloat
24*9880d681SAndroid Build Coastguard Worker        add.s $f2, $f2, $f2
25*9880d681SAndroid Build Coastguard Worker# CHECK: :[[@LINE-1]]:9: error: instruction requires a CPU feature not currently enabled
26*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:
27*9880d681SAndroid Build Coastguard Worker        .set pop
28*9880d681SAndroid Build Coastguard Worker        add.s $f2, $f2, $f2
29*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:9: error: instruction requires a CPU feature not currently enabled
30*9880d681SAndroid Build Coastguard Worker# CHECK-NOT: :[[@LINE-1]]:
31