xref: /aosp_15_r20/external/llvm/test/MC/Mips/cpload-bad.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: not llvm-mc %s -arch=mips -mcpu=mips32r2 2>%t1
2*9880d681SAndroid Build Coastguard Worker# RUN: FileCheck %s < %t1 -check-prefix=ASM
3*9880d681SAndroid Build Coastguard Worker
4*9880d681SAndroid Build Coastguard Worker        .text
5*9880d681SAndroid Build Coastguard Worker        .option pic2
6*9880d681SAndroid Build Coastguard Worker        .set noreorder
7*9880d681SAndroid Build Coastguard Worker        .set mips16
8*9880d681SAndroid Build Coastguard Worker        .cpload $25
9*9880d681SAndroid Build Coastguard Worker# ASM: :[[@LINE-1]]:17: error: .cpload is not supported in Mips16 mode
10*9880d681SAndroid Build Coastguard Worker
11*9880d681SAndroid Build Coastguard Worker        .set nomips16
12*9880d681SAndroid Build Coastguard Worker        .set reorder
13*9880d681SAndroid Build Coastguard Worker        .cpload $25
14*9880d681SAndroid Build Coastguard Worker# ASM: :[[@LINE-1]]:9: warning: .cpload should be inside a noreorder section
15*9880d681SAndroid Build Coastguard Worker
16*9880d681SAndroid Build Coastguard Worker        .set noreorder
17*9880d681SAndroid Build Coastguard Worker        .cpload $32
18*9880d681SAndroid Build Coastguard Worker# ASM: :[[@LINE-1]]:17: error: invalid register
19*9880d681SAndroid Build Coastguard Worker
20*9880d681SAndroid Build Coastguard Worker        .cpload $foo
21*9880d681SAndroid Build Coastguard Worker# ASM: :[[@LINE-1]]:17: error: expected register containing function address
22*9880d681SAndroid Build Coastguard Worker
23*9880d681SAndroid Build Coastguard Worker        .cpload bar
24*9880d681SAndroid Build Coastguard Worker# ASM: :[[@LINE-1]]:17: error: expected register containing function address
25*9880d681SAndroid Build Coastguard Worker
26*9880d681SAndroid Build Coastguard Worker        .cpload $25 foobar
27*9880d681SAndroid Build Coastguard Worker# ASM: :[[@LINE-1]]:21: error: unexpected token, expected end of statement
28