annotate test/CodeGen/Hexagon/ret-struct-by-val.ll @ 128:c347d3398279 default tip

fix
author mir3636
date Wed, 06 Dec 2017 14:37:17 +0900
parents 803732b1fca8
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
1 ; RUN: llc -march=hexagon < %s | FileCheck %s
121
803732b1fca8 LLVM 5.0
kono
parents: 120
diff changeset
2 ; CHECK: r0 = add(r0,r1)
120
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
3
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
4 ; Allow simple structures to be returned by value.
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
5
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
6 %s = type { i32, i32 }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
7
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
8 declare %s @foo() #0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
9
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
10 define i32 @fred() #0 {
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
11 %t0 = call %s @foo()
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
12 %x = extractvalue %s %t0, 0
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
13 %y = extractvalue %s %t0, 1
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
14 %r = add i32 %x, %y
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
15 ret i32 %r
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
16 }
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
17
1172e4bd9c6f update 4.0.0
mir3636
parents:
diff changeset
18 attributes #0 = { nounwind }