xref: /aosp_15_r20/external/llvm/test/MC/Mips/cpload.s (revision 9880d6810fe72a1726cb53787c6711e909410d58)
1*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -arch=mips -mcpu=mips32r2 | FileCheck %s -check-prefix=ASM
2*9880d681SAndroid Build Coastguard Worker#
3*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -arch=mips -mcpu=mips32r2 -filetype=obj -o -| \
4*9880d681SAndroid Build Coastguard Worker# RUN:  llvm-objdump -d -r - | FileCheck %s -check-prefix=OBJ-O32
5*9880d681SAndroid Build Coastguard Worker
6*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -arch=mips64 -mcpu=mips64r2 -target-abi n32 -filetype=obj -o -| \
7*9880d681SAndroid Build Coastguard Worker# RUN:  llvm-objdump -d -r - | FileCheck %s -check-prefix=OBJ-N32
8*9880d681SAndroid Build Coastguard Worker
9*9880d681SAndroid Build Coastguard Worker# RUN: llvm-mc %s -arch=mips64 -mcpu=mips64r2 -filetype=obj -o -| \
10*9880d681SAndroid Build Coastguard Worker# RUN:  llvm-objdump -d -r - | FileCheck %s -check-prefix=OBJ-N64
11*9880d681SAndroid Build Coastguard Worker
12*9880d681SAndroid Build Coastguard Worker# ASM:    .text
13*9880d681SAndroid Build Coastguard Worker# ASM:    .option pic2
14*9880d681SAndroid Build Coastguard Worker# ASM:    .set noreorder
15*9880d681SAndroid Build Coastguard Worker# ASM:    .cpload $25
16*9880d681SAndroid Build Coastguard Worker# ASM:    .set reorder
17*9880d681SAndroid Build Coastguard Worker
18*9880d681SAndroid Build Coastguard Worker# OBJ-O32:    .text
19*9880d681SAndroid Build Coastguard Worker# OBJ-O32:    lui $gp, 0
20*9880d681SAndroid Build Coastguard Worker# OBJ-O32: R_MIPS_HI16 _gp_disp
21*9880d681SAndroid Build Coastguard Worker# OBJ-O32:    addiu $gp, $gp, 0
22*9880d681SAndroid Build Coastguard Worker# OBJ-O32: R_MIPS_LO16 _gp_disp
23*9880d681SAndroid Build Coastguard Worker# OBJ-O32:    addu $gp, $gp, $25
24*9880d681SAndroid Build Coastguard Worker
25*9880d681SAndroid Build Coastguard Worker# OBJ-N32-NOT: .text
26*9880d681SAndroid Build Coastguard Worker# OBJ-N32-NOT: lui   $gp, 0
27*9880d681SAndroid Build Coastguard Worker# OBJ-N32-NOT: addiu $gp, $gp, 0
28*9880d681SAndroid Build Coastguard Worker# OBJ-N32-NOT: addu  $gp, $gp, $25
29*9880d681SAndroid Build Coastguard Worker
30*9880d681SAndroid Build Coastguard Worker# OBJ-N64-NOT: .text
31*9880d681SAndroid Build Coastguard Worker# OBJ-N64-NOT: lui   $gp, 0
32*9880d681SAndroid Build Coastguard Worker# OBJ-N64-NOT: addiu $gp, $gp, 0
33*9880d681SAndroid Build Coastguard Worker# OBJ-N64-NOT: addu  $gp, $gp, $25
34*9880d681SAndroid Build Coastguard Worker
35*9880d681SAndroid Build Coastguard Worker        .text
36*9880d681SAndroid Build Coastguard Worker        .option pic2
37*9880d681SAndroid Build Coastguard Worker        .set noreorder
38*9880d681SAndroid Build Coastguard Worker        .cpload $25
39*9880d681SAndroid Build Coastguard Worker        .set reorder
40