88 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
			
		
		
	
	
			88 lines
		
	
	
		
			1.8 KiB
		
	
	
	
		
			ArmAsm
		
	
	
	
// RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux %s -o - | llvm-readobj -t | FileCheck %s
 | 
						|
 | 
						|
// Check that the appropriate symbols were created.
 | 
						|
 | 
						|
// CHECK: Symbols [
 | 
						|
// CHECK:   Symbol {
 | 
						|
// CHECK:     Name: $.str
 | 
						|
// CHECK:   }
 | 
						|
// CHECK:   Symbol {
 | 
						|
// CHECK:     Name: $.str1
 | 
						|
// CHECK:   }
 | 
						|
// CHECK:   Symbol {
 | 
						|
// CHECK:     Name: $CPI0_0
 | 
						|
// CHECK:   }
 | 
						|
// CHECK:   Symbol {
 | 
						|
// CHECK:     Name: $CPI0_1
 | 
						|
// CHECK:   }
 | 
						|
// CHECK: ]
 | 
						|
 | 
						|
	.text
 | 
						|
	.abicalls
 | 
						|
	.section	.mdebug.abi32,"",@progbits
 | 
						|
	.file	"/home/espindola/llvm/llvm/test/MC/Mips/elf-relsym.ll"
 | 
						|
	.section	.rodata.cst8,"aM",@progbits,8
 | 
						|
	.align	3
 | 
						|
$CPI0_0:
 | 
						|
	.8byte	4612811918334230528     # double 2.5
 | 
						|
$CPI0_1:
 | 
						|
	.8byte	4616752568008179712     # double 4.5
 | 
						|
	.text
 | 
						|
	.globl	foo1
 | 
						|
	.align	2
 | 
						|
	.type	foo1,@function
 | 
						|
	.set	nomips16
 | 
						|
	.ent	foo1
 | 
						|
foo1:                                   # @foo1
 | 
						|
	.frame	$sp,0,$ra
 | 
						|
	.mask 	0x00000000,0
 | 
						|
	.fmask	0x00000000,0
 | 
						|
	.set	noreorder
 | 
						|
	.set	nomacro
 | 
						|
	.set	noat
 | 
						|
# BB#0:                                 # %entry
 | 
						|
	lui	$2, %hi(_gp_disp)
 | 
						|
	addiu	$2, $2, %lo(_gp_disp)
 | 
						|
	addu	$1, $2, $25
 | 
						|
	lw	$2, %got($.str)($1)
 | 
						|
	addiu	$2, $2, %lo($.str)
 | 
						|
	lw	$3, %got(gc1)($1)
 | 
						|
	sw	$2, 0($3)
 | 
						|
	lw	$2, %got($.str1)($1)
 | 
						|
	addiu	$2, $2, %lo($.str1)
 | 
						|
	lw	$3, %got(gc2)($1)
 | 
						|
	sw	$2, 0($3)
 | 
						|
	lw	$2, %got($CPI0_0)($1)
 | 
						|
	ldc1	$f0, %lo($CPI0_0)($2)
 | 
						|
	lw	$2, %got(gd1)($1)
 | 
						|
	ldc1	$f2, 0($2)
 | 
						|
	lw	$3, %got($CPI0_1)($1)
 | 
						|
	ldc1	$f4, %lo($CPI0_1)($3)
 | 
						|
	lw	$1, %got(gd2)($1)
 | 
						|
	add.d	$f0, $f2, $f0
 | 
						|
	sdc1	$f0, 0($2)
 | 
						|
	ldc1	$f0, 0($1)
 | 
						|
	add.d	$f0, $f0, $f4
 | 
						|
	jr	$ra
 | 
						|
	sdc1	$f0, 0($1)
 | 
						|
	.set	at
 | 
						|
	.set	macro
 | 
						|
	.set	reorder
 | 
						|
	.end	foo1
 | 
						|
$tmp0:
 | 
						|
	.size	foo1, ($tmp0)-foo1
 | 
						|
 | 
						|
	.type	$.str,@object           # @.str
 | 
						|
	.section	.rodata.str1.1,"aMS",@progbits,1
 | 
						|
$.str:
 | 
						|
	.asciz	"abcde"
 | 
						|
	.size	$.str, 6
 | 
						|
 | 
						|
	.type	$.str1,@object          # @.str1
 | 
						|
$.str1:
 | 
						|
	.asciz	"fghi"
 | 
						|
	.size	$.str1, 5
 | 
						|
 | 
						|
 | 
						|
	.text
 |