82 lines
1.7 KiB
ArmAsm
82 lines
1.7 KiB
ArmAsm
// RUN: llvm-mc -filetype=obj -triple mipsel-unknown-linux %s -o - | llvm-readobj --symbols - | FileCheck %s
|
|
|
|
// Check that the appropriate symbols were created.
|
|
|
|
// CHECK: Symbols [
|
|
// CHECK: Symbol {
|
|
// CHECK: Name: .rodata.cst8
|
|
// CHECK: }
|
|
// CHECK: Symbol {
|
|
// CHECK: Name: .rodata.str1.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
|