135 lines · plain
1// RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux %s -o - | llvm-readobj -r - | FileCheck %s2 3// Check that the appropriate relocations were created.4 5// CHECK: Relocations [6// CHECK: Section {{.*}} .rel.text {7// CHECK: R_MIPS_TLS_LDM8// CHECK: R_MIPS_TLS_DTPREL_HI169// CHECK: R_MIPS_TLS_DTPREL_LO1610// CHECK: }11// CHECK: ]12 13 .text14 .abicalls15 .section .mdebug.abi32,"",@progbits16 .file "/home/espindola/llvm/llvm/test/MC/Mips/elf-tls.ll"17 .text18 .globl f119 .align 220 .type f1,@function21 .set nomips1622 .ent f123f1: # @f124 .frame $sp,24,$ra25 .mask 0x80000000,-426 .fmask 0x00000000,027 .set noreorder28 .set nomacro29 .set noat30# %bb.0: # %entry31 lui $2, %hi(_gp_disp)32 addiu $2, $2, %lo(_gp_disp)33 addiu $sp, $sp, -2434 sw $ra, 20($sp) # 4-byte Folded Spill35 addu $gp, $2, $2536 lw $25, %call16(__tls_get_addr)($gp)37 jalr $2538 addiu $4, $gp, %tlsgd(t1)39 lw $2, 0($2)40 lw $ra, 20($sp) # 4-byte Folded Reload41 jr $ra42 addiu $sp, $sp, 2443 .set at44 .set macro45 .set reorder46 .end f147$tmp0:48 .size f1, ($tmp0)-f149 50 .globl f251 .align 252 .type f2,@function53 .set nomips1654 .ent f255f2: # @f256 .frame $sp,24,$ra57 .mask 0x80000000,-458 .fmask 0x00000000,059 .set noreorder60 .set nomacro61 .set noat62# %bb.0: # %entry63 lui $2, %hi(_gp_disp)64 addiu $2, $2, %lo(_gp_disp)65 addiu $sp, $sp, -2466 sw $ra, 20($sp) # 4-byte Folded Spill67 addu $gp, $2, $2568 lw $25, %call16(__tls_get_addr)($gp)69 jalr $2570 addiu $4, $gp, %tlsgd(t2)71 lw $2, 0($2)72 lw $ra, 20($sp) # 4-byte Folded Reload73 jr $ra74 addiu $sp, $sp, 2475 .set at76 .set macro77 .set reorder78 .end f279$tmp1:80 .size f2, ($tmp1)-f281 82 .globl f383 .align 284 .type f3,@function85 .set nomips1686 .ent f387f3: # @f388 .frame $sp,24,$ra89 .mask 0x80000000,-490 .fmask 0x00000000,091 .set noreorder92 .set nomacro93 .set noat94# %bb.0: # %entry95 lui $2, %hi(_gp_disp)96 addiu $2, $2, %lo(_gp_disp)97 addiu $sp, $sp, -2498 sw $ra, 20($sp) # 4-byte Folded Spill99 addu $gp, $2, $25100 lw $25, %call16(__tls_get_addr)($gp)101 jalr $25102 addiu $4, $gp, %tlsldm(f3.i)103 lui $1, %dtprel_hi(f3.i)104 addu $1, $1, $2105 lw $2, %dtprel_lo(f3.i)($1)106 addiu $2, $2, 1107 sw $2, %dtprel_lo(f3.i)($1)108 lw $ra, 20($sp) # 4-byte Folded Reload109 jr $ra110 addiu $sp, $sp, 24111 .set at112 .set macro113 .set reorder114 .end f3115$tmp2:116 .size f3, ($tmp2)-f3117 118 .type t1,@object # @t1119 .section .tbss,"awT",@nobits120 .globl t1121 .align 2122t1:123 .4byte 0 # 0x0124 .size t1, 4125 126 .type f3.i,@object # @f3.i127 .section .tdata,"awT",@progbits128 .align 2129f3.i:130 .4byte 1 # 0x1131 .size f3.i, 4132 133 134 .text135