1*9880d681SAndroid Build Coastguard Worker; RUN: llvm-as < %s -o - | llc -filetype=asm | FileCheck %s 2*9880d681SAndroid Build Coastguard Worker 3*9880d681SAndroid Build Coastguard Workertarget triple = "x86_64-unknown-linux-gnu" 4*9880d681SAndroid Build Coastguard Worker 5*9880d681SAndroid Build Coastguard Workerdefine internal i64 @foo_ifunc() { 6*9880d681SAndroid Build Coastguard Workerentry: 7*9880d681SAndroid Build Coastguard Worker ret i64 0 8*9880d681SAndroid Build Coastguard Worker} 9*9880d681SAndroid Build Coastguard Worker; CHECK: .type foo_ifunc,@function 10*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: foo_ifunc: 11*9880d681SAndroid Build Coastguard Worker 12*9880d681SAndroid Build Coastguard Worker@foo = ifunc i32 (i32), i64 ()* @foo_ifunc 13*9880d681SAndroid Build Coastguard Worker; CHECK: .type foo,@function 14*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: .type foo,@gnu_indirect_function 15*9880d681SAndroid Build Coastguard Worker; CHECK-NEXT: foo = foo_ifunc 16