407 lines · plain
1# RUN: llvm-mc -filetype=obj -triple mips -mcpu=mips2 %s -o - \2# RUN: | llvm-objdump --no-print-imm-hex -d -r - | FileCheck %s --check-prefix=MIPS323# RUN: llvm-mc -filetype=obj -triple mips -mcpu=mips32 %s -o - \4# RUN: | llvm-objdump --no-print-imm-hex -d -r - | FileCheck %s --check-prefix=MIPS325# RUN: llvm-mc -filetype=obj -triple mips -mcpu=mips32r2 %s -o - \6# RUN: | llvm-objdump --no-print-imm-hex -d -r - | FileCheck %s --check-prefix=MIPS327# RUN: llvm-mc -filetype=obj -triple mipsn32 -mcpu=mips3 %s -o - \8# RUN: | llvm-objdump --no-print-imm-hex -d -r - | FileCheck %s --check-prefix=MIPSN329# RUN: llvm-mc -filetype=obj -triple mipsn32 -mcpu=mips64r6 %s -o - \10# RUN: | llvm-objdump --no-print-imm-hex -d -r - | FileCheck %s --check-prefix=MIPSN32R611# RUN: llvm-mc -filetype=obj -triple mips64 -mcpu=mips64 %s -o - \12# RUN: | llvm-objdump --no-print-imm-hex -d -r - | FileCheck %s --check-prefix=MIPS6413# RUN: llvm-mc -filetype=obj -triple mips64 -mcpu=mips64r2 %s -o - \14# RUN: | llvm-objdump --no-print-imm-hex -d -r - | FileCheck %s --check-prefix=MIPS6415# RUN: llvm-mc -filetype=obj -triple mips -mcpu=mips32r6 %s -o - \16# RUN: | llvm-objdump --no-print-imm-hex -d -r - | FileCheck %s --check-prefix=MIPS32R617# RUN: llvm-mc -filetype=obj -triple mips64 -mcpu=mips64r6 %s -o - \18# RUN: | llvm-objdump --no-print-imm-hex -d -r - | FileCheck %s --check-prefix=MIPS64R619 20sc $2, 128($sp)21# MIPS32: e3 a2 00 80 sc $2, 128($sp)22# MIPS32R6: 7f a2 40 26 sc $2, 128($sp)23# MIPSN32: e3 a2 00 80 sc $2, 128($sp)24# MIPSN32R6: 7f a2 40 26 sc $2, 128($sp)25# MIPS64: e3 a2 00 80 sc $2, 128($sp)26# MIPS64R6: 7f a2 40 26 sc $2, 128($sp)27 28sc $2, -128($sp)29# MIPS32: e3 a2 ff 80 sc $2, -128($sp)30# MIPS32R6: 7f a2 c0 26 sc $2, -128($sp)31# MIPSN32: e3 a2 ff 80 sc $2, -128($sp)32# MIPSN32R6: 7f a2 c0 26 sc $2, -128($sp)33# MIPS64: e3 a2 ff 80 sc $2, -128($sp)34# MIPS64R6: 7f a2 c0 26 sc $2, -128($sp)35 36sc $2, 256($sp)37# MIPS32: e3 a2 01 00 sc $2, 256($sp)38 39# MIPS32R6: 27 a1 01 00 addiu $1, $sp, 25640# MIPS32R6-NEXT: 7c 22 00 26 sc $2, 0($1)41 42# MIPSN32: e3 a2 01 00 sc $2, 256($sp)43 44# MIPSN32R6: 27 a1 01 00 addiu $1, $sp, 25645# MIPSN32R6-NEXT: 7c 22 00 26 sc $2, 0($1)46 47# MIPS64: e3 a2 01 00 sc $2, 256($sp)48 49# MIPS64R6: 67 a1 01 00 daddiu $1, $sp, 25650# MIPS64R6-NEXT: 7c 22 00 26 sc $2, 0($1)51 52sc $2, -257($sp)53# MIPS32: e3 a2 fe ff sc $2, -257($sp)54 55# MIPS32R6: 27 a1 fe ff addiu $1, $sp, -25756# MIPS32R6-NEXT: 7c 22 00 26 sc $2, 0($1)57 58# MIPSN32: e3 a2 fe ff sc $2, -257($sp)59 60# MIPSN32R6: 27 a1 fe ff addiu $1, $sp, -25761# MIPSN32R6-NEXT: 7c 22 00 26 sc $2, 0($1)62 63# MIPS64: e3 a2 fe ff sc $2, -257($sp)64 65# MIPS64R6: 67 a1 fe ff daddiu $1, $sp, -25766# MIPS64R6-NEXT: 7c 22 00 26 sc $2, 0($1)67 68sc $2, 32767($sp)69# MIPS32: e3 a2 7f ff sc $2, 32767($sp)70 71# MIPS32R6: 27 a1 7f ff addiu $1, $sp, 3276772# MIPS32R6-NEXT: 7c 22 00 26 sc $2, 0($1)73 74# MIPSN32: e3 a2 7f ff sc $2, 32767($sp)75 76# MIPSN32R6: 27 a1 7f ff addiu $1, $sp, 3276777# MIPSN32R6-NEXT: 7c 22 00 26 sc $2, 0($1)78 79# MIPS64: e3 a2 7f ff sc $2, 32767($sp)80 81# MIPS64R6: 67 a1 7f ff daddiu $1, $sp, 3276782# MIPS64R6-NEXT: 7c 22 00 26 sc $2, 0($1)83 84sc $2, 32768($sp)85# MIPS32: 3c 01 00 01 lui $1, 186# MIPS32-NEXT: 00 3d 08 21 addu $1, $1, $sp87# MIPS32-NEXT: e0 22 80 00 sc $2, -32768($1)88 89# MIPS32R6: 34 01 80 00 ori $1, $zero, 3276890# MIPS32R6-NEXT: 00 3d 08 21 addu $1, $1, $sp91# MIPS32R6-NEXT: 7c 22 00 26 sc $2, 0($1)92 93# MIPSN32: 3c 01 00 01 lui $1, 194# MIPSN32-NEXT: 00 3d 08 21 addu $1, $1, $sp95# MIPSN32-NEXT: e0 22 80 00 sc $2, -32768($1)96 97# MIPSN32R6: 34 01 80 00 ori $1, $zero, 3276898# MIPSN32R6-NEXT: 00 3d 08 21 addu $1, $1, $sp99# MIPSN32R6-NEXT: 7c 22 00 26 sc $2, 0($1)100 101# MIPS64: 3c 01 00 01 lui $1, 1102# MIPS64-NEXT: 00 3d 08 2d daddu $1, $1, $sp103# MIPS64-NEXT: e0 22 80 00 sc $2, -32768($1)104 105# MIPS64R6: 34 01 80 00 ori $1, $zero, 32768106# MIPS64R6-NEXT: 00 3d 08 2d daddu $1, $1, $sp107# MIPS64R6-NEXT: 7c 22 00 26 sc $2, 0($1)108 109sc $2, -32768($sp)110# MIPS32: e3 a2 80 00 sc $2, -32768($sp)111 112# MIPS32R6: 27 a1 80 00 addiu $1, $sp, -32768113# MIPS32R6-NEXT: 7c 22 00 26 sc $2, 0($1)114 115# MIPSN32: e3 a2 80 00 sc $2, -32768($sp)116 117# MIPSN32R6: 27 a1 80 00 addiu $1, $sp, -32768118# MIPSN32R6-NEXT: 7c 22 00 26 sc $2, 0($1)119 120# MIPS64: e3 a2 80 00 sc $2, -32768($sp)121 122# MIPS64R6: 67 a1 80 00 daddiu $1, $sp, -32768123# MIPS64R6-NEXT: 7c 22 00 26 sc $2, 0($1)124 125sc $2, -32769($sp)126# MIPS32: 3c 01 ff ff lui $1, 65535127# MIPS32-NEXT: 00 3d 08 21 addu $1, $1, $sp128# MIPS32-NEXT: e0 22 7f ff sc $2, 32767($1)129 130# MIPS32R6: 3c 01 ff ff aui $1, $zero, 65535131# MIPS32R6-NEXT: 34 21 7f ff ori $1, $1, 32767132# MIPS32R6-NEXT: 00 3d 08 21 addu $1, $1, $sp133# MIPS32R6-NEXT: 7c 22 00 26 sc $2, 0($1)134 135# MIPSN32: 3c 01 ff ff lui $1, 65535136# MIPSN32-NEXT: 00 3d 08 21 addu $1, $1, $sp137# MIPSN32-NEXT: e0 22 7f ff sc $2, 32767($1)138 139# MIPSN32R6: 3c 01 ff ff aui $1, $zero, 65535140# MIPSN32R6-NEXT: 34 21 7f ff ori $1, $1, 32767141# MIPSN32R6-NEXT: 00 3d 08 21 addu $1, $1, $sp142# MIPSN32R6-NEXT: 7c 22 00 26 sc $2, 0($1)143 144# MIPS64: 3c 01 ff ff lui $1, 65535145# MIPS64-NEXT: 00 3d 08 2d daddu $1, $1, $sp146# MIPS64-NEXT: e0 22 7f ff sc $2, 32767($1)147 148# MIPS64R6: 3c 01 ff ff aui $1, $zero, 65535149# MIPS64R6-NEXT: 34 21 7f ff ori $1, $1, 32767150# MIPS64R6-NEXT: 00 3d 08 2d daddu $1, $1, $sp151# MIPS64R6-NEXT: 7c 22 00 26 sc $2, 0($1)152 153sc $2, 655987($sp)154# MIPS32: 3c 01 00 0a lui $1, 10155# MIPS32-NEXT: 00 3d 08 21 addu $1, $1, $sp156# MIPS32-NEXT: e0 22 02 73 sc $2, 627($1)157 158# MIPS32R6: 3c 01 00 0a aui $1, $zero, 10159# MIPS32R6-NEXT: 34 21 02 73 ori $1, $1, 627160# MIPS32R6-NEXT: 00 3d 08 21 addu $1, $1, $sp161# MIPS32R6-NEXT: 7c 22 00 26 sc $2, 0($1)162 163# MIPSN32: 3c 01 00 0a lui $1, 10164# MIPSN32-NEXT: 00 3d 08 21 addu $1, $1, $sp165# MIPSN32-NEXT: e0 22 02 73 sc $2, 627($1)166 167# MIPSN32R6: 3c 01 00 0a aui $1, $zero, 10168# MIPSN32R6-NEXT: 34 21 02 73 ori $1, $1, 627169# MIPSN32R6-NEXT: 00 3d 08 21 addu $1, $1, $sp170# MIPSN32R6-NEXT: 7c 22 00 26 sc $2, 0($1)171 172# MIPS64: 3c 01 00 0a lui $1, 10173# MIPS64-NEXT: 00 3d 08 2d daddu $1, $1, $sp174# MIPS64-NEXT: e0 22 02 73 sc $2, 627($1)175 176# MIPS64R6: 3c 01 00 0a aui $1, $zero, 10177# MIPS64R6-NEXT: 34 21 02 73 ori $1, $1, 627178# MIPS64R6-NEXT: 00 3d 08 2d daddu $1, $1, $sp179# MIPS64R6-NEXT: 7c 22 00 26 sc $2, 0($1)180 181sc $2, -655987($sp)182# MIPS32: 3c 01 ff f6 lui $1, 65526183# MIPS32-NEXT: 00 3d 08 21 addu $1, $1, $sp184# MIPS32-NEXT: e0 22 fd 8d sc $2, -627($1)185 186# MIPS32R6: 3c 01 ff f5 aui $1, $zero, 65525187# MIPS32R6-NEXT: 34 21 fd 8d ori $1, $1, 64909188# MIPS32R6-NEXT: 00 3d 08 21 addu $1, $1, $sp189# MIPS32R6-NEXT: 7c 22 00 26 sc $2, 0($1)190 191# MIPSN32: 3c 01 ff f6 lui $1, 65526192# MIPSN32-NEXT: 00 3d 08 21 addu $1, $1, $sp193# MIPSN32-NEXT: e0 22 fd 8d sc $2, -627($1)194 195# MIPSN32R6: 3c 01 ff f5 aui $1, $zero, 65525196# MIPSN32R6-NEXT: 34 21 fd 8d ori $1, $1, 64909197# MIPSN32R6-NEXT: 00 3d 08 21 addu $1, $1, $sp198# MIPSN32R6-NEXT: 7c 22 00 26 sc $2, 0($1)199 200# MIPS64: 3c 01 ff f6 lui $1, 65526201# MIPS64-NEXT: 00 3d 08 2d daddu $1, $1, $sp202# MIPS64-NEXT: e0 22 fd 8d sc $2, -627($1)203 204# MIPS64R6: 3c 01 ff f5 aui $1, $zero, 65525205# MIPS64R6-NEXT: 34 21 fd 8d ori $1, $1, 64909206# MIPS64R6-NEXT: 00 3d 08 2d daddu $1, $1, $sp207# MIPS64R6-NEXT: 7c 22 00 26 sc $2, 0($1)208 209sc $12, symbol210# MIPS32: 3c 01 00 00 lui $1, 0211# MIPS32-NEXT: R_MIPS_HI16 symbol212# MIPS32-NEXT: e0 2c 00 00 sc $12, 0($1)213# MIPS32-NEXT: R_MIPS_LO16 symbol214 215# MIPS32R6: 3c 01 00 00 aui $1, $zero, 0216# MIPS32R6-NEXT: R_MIPS_HI16 symbol217# MIPS32R6-NEXT: 24 21 00 00 addiu $1, $1, 0218# MIPS32R6-NEXT: R_MIPS_LO16 symbol219# MIPS32R6-NEXT: 7c 2c 00 26 sc $12, 0($1)220 221# MIPSN32: 3c 01 00 00 lui $1, 0222# MIPSN32-NEXT: R_MIPS_HI16 symbol223# MIPSN32-NEXT: e0 2c 00 00 sc $12, 0($1)224# MIPSN32-NEXT: R_MIPS_LO16 symbol225 226# MIPSN32R6: 3c 01 00 00 aui $1, $zero, 0227# MIPSN32R6-NEXT: R_MIPS_HI16 symbol228# MIPSN32R6-NEXT: 24 21 00 00 addiu $1, $1, 0229# MIPSN32R6-NEXT: R_MIPS_LO16 symbol230# MIPSN32R6-NEXT: 7c 2c 00 26 sc $12, 0($1)231 232# MIPS64: 3c 01 00 00 lui $1, 0233# MIPS64-NEXT: R_MIPS_HIGHEST/R_MIPS_NONE/R_MIPS_NONE symbol234# MIPS64-NEXT: 64 21 00 00 daddiu $1, $1, 0235# MIPS64-NEXT: R_MIPS_HIGHER/R_MIPS_NONE/R_MIPS_NONE symbol236# MIPS64-NEXT: 00 01 0c 38 dsll $1, $1, 16237# MIPS64-NEXT: 64 21 00 00 daddiu $1, $1, 0238# MIPS64-NEXT: R_MIPS_HI16/R_MIPS_NONE/R_MIPS_NONE symbol239# MIPS64-NEXT: 00 01 0c 38 dsll $1, $1, 16240# MIPS64-NEXT: e0 2c 00 00 sc $12, 0($1)241# MIPS64-NEXT: R_MIPS_LO16/R_MIPS_NONE/R_MIPS_NONE symbol242 243# MIPS64R6: 3c 01 00 00 aui $1, $zero, 0244# MIPS64R6-NEXT: R_MIPS_HIGHEST/R_MIPS_NONE/R_MIPS_NONE symbol245# MIPS64R6-NEXT: 64 21 00 00 daddiu $1, $1, 0246# MIPS64R6-NEXT: R_MIPS_HIGHER/R_MIPS_NONE/R_MIPS_NONE symbol247# MIPS64R6-NEXT: 00 01 0c 38 dsll $1, $1, 16248# MIPS64R6-NEXT: 64 21 00 00 daddiu $1, $1, 0249# MIPS64R6-NEXT: R_MIPS_HI16/R_MIPS_NONE/R_MIPS_NONE symbol250# MIPS64R6-NEXT: 00 01 0c 38 dsll $1, $1, 16251# MIPS64R6-NEXT: 64 21 00 00 daddiu $1, $1, 0252# MIPS64R6-NEXT: R_MIPS_LO16/R_MIPS_NONE/R_MIPS_NONE symbol253# MIPS64R6-NEXT: 7c 2c 00 26 sc $12, 0($1)254 255sc $12, symbol($3)256# MIPS32: 3c 01 00 00 lui $1, 0257# MIPS32-NEXT: R_MIPS_HI16 symbol258# MIPS32-NEXT: 00 23 08 21 addu $1, $1, $3259# MIPS32-NEXT: e0 2c 00 00 sc $12, 0($1)260# MIPS32-NEXT: R_MIPS_LO16 symbol261 262# MIPS32R6: 3c 01 00 00 aui $1, $zero, 0263# MIPS32R6-NEXT: R_MIPS_HI16 symbol264# MIPS32R6-NEXT: 24 21 00 00 addiu $1, $1, 0265# MIPS32R6-NEXT: R_MIPS_LO16 symbol266# MIPS32R6-NEXT: 00 23 08 21 addu $1, $1, $3267# MIPS32R6-NEXT: 7c 2c 00 26 sc $12, 0($1)268 269# MIPSN32: 3c 01 00 00 lui $1, 0270# MIPSN32-NEXT: R_MIPS_HI16 symbol271# MIPSN32-NEXT: 00 23 08 21 addu $1, $1, $3272# MIPSN32-NEXT: e0 2c 00 00 sc $12, 0($1)273# MIPSN32-NEXT: R_MIPS_LO16 symbol274 275# MIPSN32R6: 3c 01 00 00 aui $1, $zero, 0276# MIPSN32R6-NEXT: R_MIPS_HI16 symbol277# MIPSN32R6-NEXT: 24 21 00 00 addiu $1, $1, 0278# MIPSN32R6-NEXT: R_MIPS_LO16 symbol279# MIPSN32R6-NEXT: 00 23 08 21 addu $1, $1, $3280# MIPSN32R6-NEXT: 7c 2c 00 26 sc $12, 0($1)281 282# MIPS64: 3c 01 00 00 lui $1, 0283# MIPS64-NEXT: R_MIPS_HIGHEST/R_MIPS_NONE/R_MIPS_NONE symbol284# MIPS64-NEXT: 64 21 00 00 daddiu $1, $1, 0285# MIPS64-NEXT: R_MIPS_HIGHER/R_MIPS_NONE/R_MIPS_NONE symbol286# MIPS64-NEXT: 00 01 0c 38 dsll $1, $1, 16287# MIPS64-NEXT: 64 21 00 00 daddiu $1, $1, 0288# MIPS64-NEXT: R_MIPS_HI16/R_MIPS_NONE/R_MIPS_NONE symbol289# MIPS64-NEXT: 00 01 0c 38 dsll $1, $1, 16290# MIPS64-NEXT: 00 23 08 2d daddu $1, $1, $3291# MIPS64-NEXT: e0 2c 00 00 sc $12, 0($1)292# MIPS64-NEXT: R_MIPS_LO16/R_MIPS_NONE/R_MIPS_NONE symbol293 294# MIPS64R6: 3c 01 00 00 aui $1, $zero, 0295# MIPS64R6-NEXT: R_MIPS_HIGHEST/R_MIPS_NONE/R_MIPS_NONE symbol296# MIPS64R6-NEXT: 64 21 00 00 daddiu $1, $1, 0297# MIPS64R6-NEXT: R_MIPS_HIGHER/R_MIPS_NONE/R_MIPS_NONE symbol298# MIPS64R6-NEXT: 00 01 0c 38 dsll $1, $1, 16299# MIPS64R6-NEXT: 64 21 00 00 daddiu $1, $1, 0300# MIPS64R6-NEXT: R_MIPS_HI16/R_MIPS_NONE/R_MIPS_NONE symbol301# MIPS64R6-NEXT: 00 01 0c 38 dsll $1, $1, 16302# MIPS64R6-NEXT: 64 21 00 00 daddiu $1, $1, 0303# MIPS64R6-NEXT: R_MIPS_LO16/R_MIPS_NONE/R_MIPS_NONE symbol304# MIPS64R6-NEXT: 00 23 08 2d daddu $1, $1, $3305# MIPS64R6-NEXT: 7c 2c 00 26 sc $12, 0($1)306 307sc $12, symbol+8308# MIPS32: 3c 01 00 00 lui $1, 0309# MIPS32-NEXT: R_MIPS_HI16 symbol310# MIPS32-NEXT: e0 2c 00 08 sc $12, 8($1)311# MIPS32-NEXT: R_MIPS_LO16 symbol312 313# MIPS32R6: 3c 01 00 00 aui $1, $zero, 0314# MIPS32R6-NEXT: R_MIPS_HI16 symbol315# MIPS32R6-NEXT: 24 21 00 08 addiu $1, $1, 8316# MIPS32R6-NEXT: R_MIPS_LO16 symbol317# MIPS32R6-NEXT: 7c 2c 00 26 sc $12, 0($1)318 319# MIPSN32: 3c 01 00 00 lui $1, 0320# MIPSN32-NEXT: R_MIPS_HI16 symbol+0x8321# MIPSN32-NEXT: e0 2c 00 00 sc $12, 0($1)322# MIPSN32-NEXT: R_MIPS_LO16 symbol+0x8323 324# MIPSN32R6: 3c 01 00 00 aui $1, $zero, 0325# MIPSN32R6-NEXT: R_MIPS_HI16 symbol+0x8326# MIPSN32R6-NEXT: 24 21 00 00 addiu $1, $1, 0327# MIPSN32R6-NEXT: R_MIPS_LO16 symbol+0x8328# MIPSN32R6-NEXT: 7c 2c 00 26 sc $12, 0($1)329 330# MIPS64: 3c 01 00 00 lui $1, 0331# MIPS64-NEXT: R_MIPS_HIGHEST/R_MIPS_NONE/R_MIPS_NONE symbol+0x8332# MIPS64-NEXT: 64 21 00 00 daddiu $1, $1, 0333# MIPS64-NEXT: R_MIPS_HIGHER/R_MIPS_NONE/R_MIPS_NONE symbol+0x8334# MIPS64-NEXT: 00 01 0c 38 dsll $1, $1, 16335# MIPS64-NEXT: 64 21 00 00 daddiu $1, $1, 0336# MIPS64-NEXT: R_MIPS_HI16/R_MIPS_NONE/R_MIPS_NONE symbol+0x8337# MIPS64-NEXT: 00 01 0c 38 dsll $1, $1, 16338# MIPS64-NEXT: e0 2c 00 00 sc $12, 0($1)339# MIPS64-NEXT: R_MIPS_LO16/R_MIPS_NONE/R_MIPS_NONE symbol+0x8340 341# MIPS64R6: 3c 01 00 00 aui $1, $zero, 0342# MIPS64R6-NEXT: R_MIPS_HIGHEST/R_MIPS_NONE/R_MIPS_NONE symbol+0x8343# MIPS64R6-NEXT: 64 21 00 00 daddiu $1, $1, 0344# MIPS64R6-NEXT: R_MIPS_HIGHER/R_MIPS_NONE/R_MIPS_NONE symbol+0x8345# MIPS64R6-NEXT: 00 01 0c 38 dsll $1, $1, 16346# MIPS64R6-NEXT: 64 21 00 00 daddiu $1, $1, 0347# MIPS64R6-NEXT: R_MIPS_HI16/R_MIPS_NONE/R_MIPS_NONE symbol+0x8348# MIPS64R6-NEXT: 00 01 0c 38 dsll $1, $1, 16349# MIPS64R6-NEXT: 64 21 00 00 daddiu $1, $1, 0350# MIPS64R6-NEXT: R_MIPS_LO16/R_MIPS_NONE/R_MIPS_NONE symbol+0x8351# MIPS64R6-NEXT: 7c 2c 00 26 sc $12, 0($1)352 353.option pic2354 355sc $12, symbol356# MIPS32: 8f 81 00 00 lw $1, 0($gp)357# MIPS32-NEXT: R_MIPS_GOT16 symbol358# MIPS32-NEXT: e0 2c 00 00 sc $12, 0($1)359 360# MIPS32R6: 8f 81 00 00 lw $1, 0($gp)361# MIPS32R6-NEXT: R_MIPS_GOT16 symbol362# MIPS32R6-NEXT: 7c 2c 00 26 sc $12, 0($1)363 364# MIPSN32: 8f 81 00 00 lw $1, 0($gp)365# MIPSN32-NEXT: R_MIPS_GOT_DISP symbol366# MIPSN32-NEXT: e0 2c 00 00 sc $12, 0($1)367 368# MIPSN32R6: 8f 81 00 00 lw $1, 0($gp)369# MIPSN32R6-NEXT: R_MIPS_GOT_DISP symbol370# MIPSN32R6-NEXT: 7c 2c 00 26 sc $12, 0($1)371 372# MIPS64: df 81 00 00 ld $1, 0($gp)373# MIPS64-NEXT: R_MIPS_GOT_DISP/R_MIPS_NONE/R_MIPS_NONE symbol374# MIPS64-NEXT: e0 2c 00 00 sc $12, 0($1)375 376# MIPS64R6: df 81 00 00 ld $1, 0($gp)377# MIPS64R6-NEXT: R_MIPS_GOT_DISP/R_MIPS_NONE/R_MIPS_NONE symbol378# MIPS64R6-NEXT: 7c 2c 00 26 sc $12, 0($1)379 380sc $12, symbol+8381# MIPS32: 8f 81 00 00 lw $1, 0($gp)382# MIPS32-NEXT: R_MIPS_GOT16 symbol383# MIPS32-NEXT: e0 2c 00 08 sc $12, 8($1)384 385# MIPS32R6: 8f 81 00 00 lw $1, 0($gp)386# MIPS32R6-NEXT: R_MIPS_GOT16 symbol387# MIPS32R6-NEXT: 24 21 00 08 addiu $1, $1, 8388# MIPS32R6-NEXT: 7c 2c 00 26 sc $12, 0($1)389 390# MIPSN32: 8f 81 00 00 lw $1, 0($gp)391# MIPSN32-NEXT: R_MIPS_GOT_DISP symbol392# MIPSN32-NEXT: e0 2c 00 08 sc $12, 8($1)393 394# MIPSN32R6: 8f 81 00 00 lw $1, 0($gp)395# MIPSN32R6-NEXT: R_MIPS_GOT_DISP symbol396# MIPSN32R6-NEXT: 24 21 00 08 addiu $1, $1, 8397# MIPSN32R6-NEXT: 7c 2c 00 26 sc $12, 0($1)398 399# MIPS64: df 81 00 00 ld $1, 0($gp)400# MIPS64-NEXT: R_MIPS_GOT_DISP/R_MIPS_NONE/R_MIPS_NONE symbol401# MIPS64-NEXT: e0 2c 00 08 sc $12, 8($1)402 403# MIPS64R6: df 81 00 00 ld $1, 0($gp)404# MIPS64R6-NEXT: R_MIPS_GOT_DISP/R_MIPS_NONE/R_MIPS_NONE symbol405# MIPS64R6-NEXT: 64 21 00 08 daddiu $1, $1, 8406# MIPS64R6-NEXT: 7c 2c 00 26 sc $12, 0($1)407