blob: c46f86ebc3d7b0c0e8eef0acf8e6ac9ec4fb63cc [file] [log] [blame]
Dávid Bolvanský584ed882019-12-09 16:47:47 +01001; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2; RUN: llc < %s -mtriple=x86_64-pc-linux -relocation-model=pic | FileCheck %s
Rafael Espindola29479df2008-06-09 09:52:31 +00003
Nikita Popov2f448bf2022-06-22 14:33:12 +02004@g = weak alias i32 (), ptr @f
Rafael Espindola29479df2008-06-09 09:52:31 +00005
Chris Lattnere38317f2009-10-25 23:22:50 +00006define void @h() {
Dávid Bolvanský584ed882019-12-09 16:47:47 +01007; CHECK-LABEL: h:
8; CHECK: # %bb.0: # %entry
9; CHECK-NEXT: pushq %rax
10; CHECK-NEXT: .cfi_def_cfa_offset 16
11; CHECK-NEXT: callq g@PLT
12; CHECK-NEXT: popq %rax
13; CHECK-NEXT: .cfi_def_cfa_offset 8
14; CHECK-NEXT: retq
Rafael Espindola29479df2008-06-09 09:52:31 +000015entry:
16 %tmp31 = call i32 @g()
17 ret void
18}
19
Rafael Espindola49293012013-11-14 13:58:06 +000020define weak i32 @f() {
Dávid Bolvanský584ed882019-12-09 16:47:47 +010021; CHECK-LABEL: f:
22; CHECK: # %bb.0:
23; CHECK-NEXT: movl $42, %eax
24; CHECK-NEXT: retq
Rafael Espindola49293012013-11-14 13:58:06 +000025 ret i32 42
26}