xref: /llvm-project/llvm/test/Assembler/ifunc-asm.ll (revision 75a479221b72c8b4827470485949cebf67d1c967)
1; RUN: llvm-as < %s | llvm-dis | FileCheck %s
2
3target triple = "x86_64-unknown-linux-gnu"
4
5@foo = ifunc i32 (i32), ptr @foo_ifunc
6; CHECK: @foo = ifunc i32 (i32), ptr @foo_ifunc
7
8@strlen = ifunc i64 (ptr), ptr @mistyped_strlen_resolver
9; CHECK: strlen = ifunc i64 (ptr), ptr @mistyped_strlen_resolver
10
11define internal ptr @foo_ifunc() {
12entry:
13  ret ptr null
14}
15; CHECK: define internal ptr @foo_ifunc()
16
17define internal ptr @mistyped_strlen_resolver() {
18entry:
19  ret ptr null
20}
21; CHECK: define internal ptr @mistyped_strlen_resolver()
22