Home | History | Annotate | Download | only in Mips
      1 // RUN: llvm-mc -triple=mips64el-pc-linux -filetype=obj -mcpu=mips64r2 < %s -o - | llvm-readobj -r | FileCheck %s
      2 
      3 // Check that the R_MIPS_GOT_DISP relocations were created.
      4 
      5 //       CHECK: Relocations [
      6 // CHECK:     0x{{[0-9,A-F]+}} R_MIPS_GOT_DISP
      7 
      8 	.text
      9 	.abicalls
     10 	.section	.mdebug.abi64,"",@progbits
     11 	.file	"<stdin>"
     12 	.text
     13 	.globl	main
     14 	.align	3
     15 	.type	main,@function
     16 	.set	nomips16
     17 	.ent	main
     18 main:                                   # @main
     19 	.frame	$sp,16,$ra
     20 	.mask 	0x00000000,0
     21 	.fmask	0x90000000,-4
     22 	.set	noreorder
     23 	.set	nomacro
     24 	.set	noat
     25 # BB#0:                                 # %entry
     26 	daddiu	$sp, $sp, -16
     27 	sd	$ra, 8($sp)             # 8-byte Folded Spill
     28 	sd	$gp, 0($sp)             # 8-byte Folded Spill
     29 	lui	$1, %hi(%neg(%gp_rel(main)))
     30 	daddu	$1, $1, $25
     31 	daddiu	$gp, $1, %lo(%neg(%gp_rel(main)))
     32 	ld	$1, %got_disp(shl)($gp)
     33 	ld	$5, 0($1)
     34 	ld	$1, %got_page($.str)($gp)
     35 	ld	$25, %call16(printf)($gp)
     36 	jalr	$25
     37 	daddiu	$4, $1, %got_ofst($.str)
     38 	addiu	$2, $zero, 0
     39 	ld	$gp, 0($sp)             # 8-byte Folded Reload
     40 	ld	$ra, 8($sp)             # 8-byte Folded Reload
     41 	jr	$ra
     42 	daddiu	$sp, $sp, 16
     43 	.set	at
     44 	.set	macro
     45 	.set	reorder
     46 	.end	main
     47 $tmp0:
     48 	.size	main, ($tmp0)-main
     49 
     50 	.type	shl,@object             # @shl
     51 	.data
     52 	.globl	shl
     53 	.align	3
     54 shl:
     55 	.8byte	1                       # 0x1
     56 	.size	shl, 8
     57 
     58 	.type	$.str,@object           # @.str
     59 	.section	.rodata.str1.1,"aMS",@progbits,1
     60 $.str:
     61 	.asciz	"0x%llx\n"
     62 	.size	$.str, 8
     63 
     64 
     65 	.text
     66