Home | History | Annotate | Download | only in Mips
      1 ; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 \
      2 ; RUN:     -relocation-model=pic -no-integrated-as < %s | \
      3 ; RUN:     FileCheck %s -check-prefixes=ALL,GAS
      4 
      5 ; The integrated assembler expands assembly macros before printing.
      6 ; RUN: llc -mtriple=mipsel-linux-gnu -march=mipsel -mattr=mips16 \
      7 ; RUN:     -relocation-model=pic < %s | \
      8 ; RUN:     FileCheck %s -check-prefixes=ALL,IAS
      9 
     10 @x = external global float
     11 
     12 ; Function Attrs: nounwind
     13 define void @v_sf(float %p) #0 {
     14 entry:
     15   %p.addr = alloca float, align 4
     16   store float %p, float* %p.addr, align 4
     17   %0 = load float, float* %p.addr, align 4
     18   store float %0, float* @x, align 4
     19   ret void
     20 }
     21 ; ALL-LABEL: .ent __fn_stub_v_sf
     22 ; ALL:       .cpload $25
     23 ; ALL:       .set reorder
     24 ; ALL:       .reloc 0, R_MIPS_NONE, v_sf
     25 ; GAS:       la $25, $__fn_local_v_sf
     26 ; IAS:       lw $25, %got($$__fn_local_v_sf)($gp)
     27 ; IAS:       addiu $25, $25, %lo($$__fn_local_v_sf)
     28 ; ALL:       mfc1 $4, $f12
     29 ; ALL:       jr $25
     30 ; ALL:       .end __fn_stub_v_sf
     31