[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / X86 / statepoint-two-results.ll
blobf3aceee9046b38ed8c1f0dd3089852f7d5fbc8b8
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -verify-machineinstrs < %s | FileCheck %s
4 target triple = "x86_64-unknown-linux-gnu"
6 define void @quux() gc "statepoint-example" {
7 ; CHECK-LABEL: quux:
8 ; CHECK:       # %bb.0: # %bb1
9 ; CHECK-NEXT:    pushq %rax
10 ; CHECK-NEXT:    .cfi_def_cfa_offset 16
11 ; CHECK-NEXT:    movl $4, %esi
12 ; CHECK-NEXT:    callq wombat@PLT
13 ; CHECK-NEXT:  .Ltmp0:
14 ; CHECK-NEXT:    popq %rax
15 ; CHECK-NEXT:    .cfi_def_cfa_offset 8
16 ; CHECK-NEXT:    retq
17 bb1:
18   %tmp = call token (i64, i32, i8 addrspace(1)* (i8 addrspace(1)*, i32)*, i32, i32, ...) @llvm.experimental.gc.statepoint.p0f_p1i8p1i8i32f(i64 2882400000, i32 0, i8 addrspace(1)* (i8 addrspace(1)*, i32)* nonnull @wombat, i32 2, i32 0, i8 addrspace(1)* undef, i32 4, i32 0, i32 0) [ "gc-live"() ]
19   %tmp2 = tail call i8 addrspace(1)* @llvm.experimental.gc.result.p1i8(token %tmp)
20   br label %bb2
22 bb2:
23   %tmp5 = tail call i8 addrspace(1)* @llvm.experimental.gc.result.p1i8(token %tmp)
24   ret void
27 declare i8 addrspace(1)* @wombat(i8 addrspace(1)*, i32)
29 ; Function Attrs: nounwind readnone
30 declare i8 addrspace(1)* @llvm.experimental.gc.result.p1i8(token) #0
31 declare token @llvm.experimental.gc.statepoint.p0f_p1i8p1i8i32f(i64, i32, i8 addrspace(1)* (i8 addrspace(1)*, i32)*, i32, i32, ...)
32 attributes #0 = { nounwind readnone }