xref: /llvm-project/llvm/test/CodeGen/X86/call-structfp.ll (revision 2f448bf509432c1a19ec46ab8cbc7353c03c6280)
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnux32 | FileCheck %s
3declare { i64, ptr } @f()
4define void @pr52357() {
5; CHECK-LABEL: pr52357:
6; CHECK:       # %bb.0: # %entry
7; CHECK-NEXT:    pushq %rax
8; CHECK-NEXT:    .cfi_def_cfa_offset 16
9; CHECK-NEXT:    callq f@PLT
10; CHECK-NEXT:    movl %edx, %eax
11; CHECK-NEXT:    popq %rcx
12; CHECK-NEXT:    .cfi_def_cfa_offset 8
13; CHECK-NEXT:    jmpq *%rax # TAILCALL
14entry:
15  %0 = tail call { i64, ptr } @f()
16  %1 = extractvalue { i64, ptr } %0, 1
17  tail call void %1()
18  ret void
19}
20