Krzysztof Parzyszek | 5948ea7 | 2016-07-18 17:30:41 +0000 | [diff] [blame] | 1 | ; RUN: llc -march=hexagon < %s | FileCheck %s |
Krzysztof Parzyszek | a72fad9 | 2017-02-10 15:33:13 +0000 | [diff] [blame] | 2 | ; CHECK: r0 = add(r0,r1) |
Krzysztof Parzyszek | 5948ea7 | 2016-07-18 17:30:41 +0000 | [diff] [blame] | 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 } |