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