Krzysztof Parzyszek | 5948ea7 | 2016-07-18 17:30:41 +0000 | [diff] [blame^] | 1 | ; RUN: llc -march=hexagon < %s | FileCheck %s |
2 | ; CHECK: r0 = add(r0, r1) | ||||
3 | |||||
4 | ; Allow simple structures to be returned by value. | ||||
5 | |||||
6 | %s = type { i32, i32 } | ||||
7 | |||||
8 | declare %s @foo() #0 | ||||
9 | |||||
10 | define i32 @fred() #0 { | ||||
11 | %t0 = call %s @foo() | ||||
12 | %x = extractvalue %s %t0, 0 | ||||
13 | %y = extractvalue %s %t0, 1 | ||||
14 | %r = add i32 %x, %y | ||||
15 | ret i32 %r | ||||
16 | } | ||||
17 | |||||
18 | attributes #0 = { nounwind } |