brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.2 KiB · e5cf0d6 Raw
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