xref: /llvm-project/llvm/test/CodeGen/X86/call-structfp.ll (revision 2f448bf509432c1a19ec46ab8cbc7353c03c6280)
1889c2b97SHarald van Dijk; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2889c2b97SHarald van Dijk; RUN: llc < %s -mtriple=x86_64-unknown-linux-gnux32 | FileCheck %s
3*2f448bf5SNikita Popovdeclare { i64, ptr } @f()
4889c2b97SHarald van Dijkdefine void @pr52357() {
5889c2b97SHarald van Dijk; CHECK-LABEL: pr52357:
6889c2b97SHarald van Dijk; CHECK:       # %bb.0: # %entry
7889c2b97SHarald van Dijk; CHECK-NEXT:    pushq %rax
8889c2b97SHarald van Dijk; CHECK-NEXT:    .cfi_def_cfa_offset 16
9889c2b97SHarald van Dijk; CHECK-NEXT:    callq f@PLT
10889c2b97SHarald van Dijk; CHECK-NEXT:    movl %edx, %eax
11889c2b97SHarald van Dijk; CHECK-NEXT:    popq %rcx
12889c2b97SHarald van Dijk; CHECK-NEXT:    .cfi_def_cfa_offset 8
13889c2b97SHarald van Dijk; CHECK-NEXT:    jmpq *%rax # TAILCALL
14889c2b97SHarald van Dijkentry:
15*2f448bf5SNikita Popov  %0 = tail call { i64, ptr } @f()
16*2f448bf5SNikita Popov  %1 = extractvalue { i64, ptr } %0, 1
17889c2b97SHarald van Dijk  tail call void %1()
18889c2b97SHarald van Dijk  ret void
19889c2b97SHarald van Dijk}
20