48 lines · plain
1; RUN: llc -mtriple=aarch64-- -verify-machineinstrs < %s | FileCheck %s2 3; CHECK: .p2align 24; CHECK-NOT: nop5; CHECK: .word 123456786; CHECK-LABEL: f1:7define void @f1(ptr noundef %x) !kcfi_type !1 {8; CHECK: ldur w16, [x0, #-4]9 call void %x() [ "kcfi"(i32 12345678) ]10 ret void11}12 13; CHECK: .p2align 214; CHECK-NOT: .word15; CHECK-NOT: nop16; CHECK-LABEL: f2:17define void @f2(ptr noundef %x) {18; CHECK: ldur w16, [x0, #-4]19 call void %x() [ "kcfi"(i32 12345678) ]20 ret void21}22 23; CHECK: .p2align 224; CHECK: .word 1234567825; CHECK-COUNT-11: nop26; CHECK-LABEL: f3:27define void @f3(ptr noundef %x) #0 !kcfi_type !1 {28; CHECK: ldur w16, [x0, #-48]29 call void %x() [ "kcfi"(i32 12345678) ]30 ret void31}32 33; CHECK: .p2align 234; CHECK-NOT: .word35; CHECK-COUNT-11: nop36; CHECK-LABEL: f4:37define void @f4(ptr noundef %x) #0 {38; CHECK: ldur w16, [x0, #-48]39 call void %x() [ "kcfi"(i32 12345678) ]40 ret void41}42 43attributes #0 = { "patchable-function-prefix"="11" }44 45!llvm.module.flags = !{!0}46!0 = !{i32 4, !"kcfi", i32 1}47!1 = !{i32 12345678}48