Home | History | Annotate | Download | only in Mips
      1 // RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux %s -o - | llvm-readobj -t | FileCheck %s
      2 
      3 // Check that the appropriate symbols were created.
      4 
      5 // CHECK: Symbols [
      6 // CHECK:   Symbol {
      7 // CHECK:     Name: $.str
      8 // CHECK:   }
      9 // CHECK:   Symbol {
     10 // CHECK:     Name: $.str1
     11 // CHECK:   }
     12 // CHECK:   Symbol {
     13 // CHECK:     Name: $CPI0_0
     14 // CHECK:   }
     15 // CHECK:   Symbol {
     16 // CHECK:     Name: $CPI0_1
     17 // CHECK:   }
     18 // CHECK: ]
     19 
     20 	.text
     21 	.abicalls
     22 	.section	.mdebug.abi32,"",@progbits
     23 	.file	"/home/espindola/llvm/llvm/test/MC/Mips/elf-relsym.ll"
     24 	.section	.rodata.cst8,"aM",@progbits,8
     25 	.align	3
     26 $CPI0_0:
     27 	.8byte	4612811918334230528     # double 2.5
     28 $CPI0_1:
     29 	.8byte	4616752568008179712     # double 4.5
     30 	.text
     31 	.globl	foo1
     32 	.align	2
     33 	.type	foo1,@function
     34 	.set	nomips16
     35 	.ent	foo1
     36 foo1:                                   # @foo1
     37 	.frame	$sp,0,$ra
     38 	.mask 	0x00000000,0
     39 	.fmask	0x00000000,0
     40 	.set	noreorder
     41 	.set	nomacro
     42 	.set	noat
     43 # BB#0:                                 # %entry
     44 	lui	$2, %hi(_gp_disp)
     45 	addiu	$2, $2, %lo(_gp_disp)
     46 	addu	$1, $2, $25
     47 	lw	$2, %got($.str)($1)
     48 	addiu	$2, $2, %lo($.str)
     49 	lw	$3, %got(gc1)($1)
     50 	sw	$2, 0($3)
     51 	lw	$2, %got($.str1)($1)
     52 	addiu	$2, $2, %lo($.str1)
     53 	lw	$3, %got(gc2)($1)
     54 	sw	$2, 0($3)
     55 	lw	$2, %got($CPI0_0)($1)
     56 	ldc1	$f0, %lo($CPI0_0)($2)
     57 	lw	$2, %got(gd1)($1)
     58 	ldc1	$f2, 0($2)
     59 	lw	$3, %got($CPI0_1)($1)
     60 	ldc1	$f4, %lo($CPI0_1)($3)
     61 	lw	$1, %got(gd2)($1)
     62 	add.d	$f0, $f2, $f0
     63 	sdc1	$f0, 0($2)
     64 	ldc1	$f0, 0($1)
     65 	add.d	$f0, $f0, $f4
     66 	jr	$ra
     67 	sdc1	$f0, 0($1)
     68 	.set	at
     69 	.set	macro
     70 	.set	reorder
     71 	.end	foo1
     72 $tmp0:
     73 	.size	foo1, ($tmp0)-foo1
     74 
     75 	.type	$.str,@object           # @.str
     76 	.section	.rodata.str1.1,"aMS",@progbits,1
     77 $.str:
     78 	.asciz	"abcde"
     79 	.size	$.str, 6
     80 
     81 	.type	$.str1,@object          # @.str1
     82 $.str1:
     83 	.asciz	"fghi"
     84 	.size	$.str1, 5
     85 
     86 
     87 	.text
     88