120
|
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
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
10 @x = external global float
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 ; Function Attrs: nounwind
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13 define void @v_sf(float %p) #0 {
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
14 entry:
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
15 %p.addr = alloca float, align 4
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
16 store float %p, float* %p.addr, align 4
|
95
|
17 %0 = load float, float* %p.addr, align 4
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
18 store float %0, float* @x, align 4
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
19 ret void
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
20 }
|
120
|
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
|