[AVX512] Enabling bit logic lowering
[oota-llvm.git] / test / CodeGen / X86 / cfi_non_default_function.ll
1 ; RUN: llc -fcfi -cfi-func-name=cfi_new_failure <%s | FileCheck %s
2
3 target triple = "x86_64-unknown-linux-gnu"
4 define void @indirect_fun() unnamed_addr jumptable {
5   ret void
6 }
7
8 define i32 @m(void ()* %fun) {
9 ; CHECK-LABEL: @m
10   call void ()* %fun()
11 ; CHECK: callq cfi_new_failure
12   ret i32 0
13 }
14
15 define void ()* @get_fun() {
16   ret void ()* @indirect_fun
17 }
18
19 define i32 @main(i32 %argc, i8** %argv) {
20   %f = call void ()* ()* @get_fun()
21   %a = call i32 @m(void ()* %f)
22   ret i32 %a
23 }
24
25 ; CHECK: .align 8
26 ; CHECK: __llvm_jump_instr_table_0_1:
27 ; CHECK: jmp indirect_fun@PLT