| ; RUN: llc -mtriple=x86_64-unknown-linux-gnu -verify-machineinstrs < %s | FileCheck %s |
| ; CHECK-NEXT: movl $12345678, %eax |
| ; CHECK-LABEL: .Lcfi_func_end0: |
| ; CHECK-NEXT: .size __cfi_f1, .Lcfi_func_end0-__cfi_f1 |
| define void @f1(ptr noundef %x) !kcfi_type !1 { |
| ; CHECK: addl -4(%r{{..}}), %r10d |
| call void %x() [ "kcfi"(i32 12345678) ] |
| define void @f2(ptr noundef %x) { |
| ; CHECK: addl -4(%r{{..}}), %r10d |
| call void %x() [ "kcfi"(i32 12345678) ] |
| ; CHECK-NEXT: movl $12345678, %eax |
| define void @f3(ptr noundef %x) #0 !kcfi_type !1 { |
| ; CHECK: addl -15(%r{{..}}), %r10d |
| call void %x() [ "kcfi"(i32 12345678) ] |
| define void @f4(ptr noundef %x) #0 { |
| ; CHECK: addl -15(%r{{..}}), %r10d |
| call void %x() [ "kcfi"(i32 12345678) ] |
| attributes #0 = { "patchable-function-prefix"="11" } |
| !llvm.module.flags = !{!0} |
| !0 = !{i32 4, !"kcfi", i32 1} |