1 # RUN: llvm-mc -triple mips64-unknown-unknown -mattr=-n64,+o32 %s | \
2 # RUN: FileCheck -check-prefix=ANY -check-prefix=O32 %s
3 # RUN: llvm-mc -triple mips64-unknown-unknown -mattr=-n64,+n32 %s | \
4 # RUN: FileCheck -check-prefix=ANY -check-prefix=NXX -check-prefix=N32 %s
5 # RUN: llvm-mc -triple mips64-unknown-unknown %s | \
6 # RUN: FileCheck -check-prefix=ANY -check-prefix=NXX -check-prefix=N64 %s
8 # TODO: !PIC -> no output
13 .cpsetup $25, 8, __cerror
20 # NXX: lui $gp, %hi(%neg(%gp_rel(__cerror)))
21 # NXX: addiu $gp, $gp, %lo(%neg(%gp_rel(__cerror)))
22 # N32: addu $gp, $gp, $25
23 # N64: daddu $gp, $gp, $25
28 .cpsetup $25, $2, __cerror
33 # NXX: lui $gp, %hi(%neg(%gp_rel(__cerror)))
34 # NXX: addiu $gp, $gp, %lo(%neg(%gp_rel(__cerror)))
35 # N32: addu $gp, $gp, $25
36 # N64: daddu $gp, $gp, $25