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