95
|
1 ; RUN: llc -march=mips64el -mcpu=mips64r2 -target-abi=n64 < %s | FileCheck %s
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
2
|
77
|
3 define void @foo(i32* noalias sret %agg.result) nounwind {
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
4 entry:
|
77
|
5 ; CHECK-LABEL: foo:
|
|
6 ; CHECK: sw {{.*}}, 0($4)
|
|
7 ; CHECK: jr $ra
|
|
8 ; CHECK-NEXT: move $2, $4
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
9
|
77
|
10 store i32 42, i32* %agg.result
|
0
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
11 ret void
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
12 }
|
Kaito Tokumori <e105711@ie.u-ryukyu.ac.jp>
parents:
diff
changeset
|
13
|
83
|
14 define void @bar(i32 signext %v, i32* noalias sret %agg.result) nounwind {
|
77
|
15 entry:
|
|
16 ; CHECK-LABEL: bar:
|
|
17 ; CHECK: sw $4, 0($5)
|
|
18 ; CHECK: jr $ra
|
|
19 ; CHECK-NEXT: move $2, $5
|
|
20
|
|
21 store i32 %v, i32* %agg.result
|
|
22 ret void
|
|
23 }
|