mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2024-10-24 05:23:45 +02:00
5f1b7e4153
llvm-svn: 131417
27 lines
600 B
LLVM
27 lines
600 B
LLVM
; RUN: llc < %s -mtriple x86_64-apple-darwin11 -O0 | FileCheck %s
|
|
|
|
%struct.x = type { i64, i64 }
|
|
declare %struct.x @f()
|
|
|
|
define void @test1(i64*) nounwind ssp {
|
|
%2 = tail call %struct.x @f() nounwind
|
|
%3 = extractvalue %struct.x %2, 0
|
|
%4 = add i64 %3, 10
|
|
store i64 %4, i64* %0
|
|
ret void
|
|
; CHECK: test1:
|
|
; CHECK: callq _f
|
|
; CHECK-NEXT: addq $10, %rax
|
|
}
|
|
|
|
define void @test2(i64*) nounwind ssp {
|
|
%2 = tail call %struct.x @f() nounwind
|
|
%3 = extractvalue %struct.x %2, 1
|
|
%4 = add i64 %3, 10
|
|
store i64 %4, i64* %0
|
|
ret void
|
|
; CHECK: test2:
|
|
; CHECK: callq _f
|
|
; CHECK-NEXT: addq $10, %rdx
|
|
}
|