• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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
13define void @v_sf(float %p) #0 {
14entry:
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