blob: 60a97bcccfc559d4c57e681d718e9ae0662de117 [file] [log] [blame]
Krzysztof Parzyszek5948ea72016-07-18 17:30:41 +00001; RUN: llc -march=hexagon < %s | FileCheck %s
Krzysztof Parzyszeka72fad92017-02-10 15:33:13 +00002; CHECK: r0 = add(r0,r1)
Krzysztof Parzyszek5948ea72016-07-18 17:30:41 +00003
4; Allow simple structures to be returned by value.
5
6%s = type { i32, i32 }
7
8declare %s @foo() #0
9
10define 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
18attributes #0 = { nounwind }