| // 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 |