1# RUN: llvm-mc %s -triple mips-unknown-linux-gnu -mcpu=mips32r2 \ 2# RUN: | FileCheck %s -check-prefix=ASM 3# 4# RUN: llvm-mc %s -triple mips-unknown-linux-gnu -mcpu=mips32r2 \ 5# RUN: -filetype=obj -o - \ 6# RUN: | llvm-objdump -d -r - | FileCheck %s --check-prefix=OBJ-O32 7 8# RUN: llvm-mc %s -triple mips64-unknown-linux-gnuabin32 -mcpu=mips64r2 \ 9# RUN: -filetype=obj -o - \ 10# RUN: | llvm-objdump -d -r - | FileCheck %s --check-prefix=OBJ-N32 11 12# RUN: llvm-mc %s -triple mips64-unknown-linux-gnu -mcpu=mips64r2 \ 13# RUN: -filetype=obj -o - \ 14# RUN: | llvm-objdump -d -r - | FileCheck %s --check-prefix=OBJ-N64 15 16# ASM: .text 17# ASM: .option pic2 18# ASM: .set noreorder 19# ASM: .cpload $25 20# ASM: .set reorder 21 22# OBJ-O32: .text 23# OBJ-O32: lui $gp, 0 24# OBJ-O32: R_MIPS_HI16 _gp_disp 25# OBJ-O32: addiu $gp, $gp, 0 26# OBJ-O32: R_MIPS_LO16 _gp_disp 27# OBJ-O32: addu $gp, $gp, $25 28 29# OBJ-N32-NOT: .text 30# OBJ-N32-NOT: lui $gp, 0 31# OBJ-N32-NOT: addiu $gp, $gp, 0 32# OBJ-N32-NOT: addu $gp, $gp, $25 33 34# OBJ-N64-NOT: .text 35# OBJ-N64-NOT: lui $gp, 0 36# OBJ-N64-NOT: addiu $gp, $gp, 0 37# OBJ-N64-NOT: addu $gp, $gp, $25 38 39 .text 40 .option pic2 41 .set noreorder 42 .cpload $25 43 .set reorder 44