brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · b52707a Raw
42 lines · plain
1; RUN: llc -mtriple=thumbv6m-none-eabi < %s | FileCheck %s2 3; CHECK-LABEL: .globl nosan4; CHECK-NEXT:  .p2align 15; CHECK-NEXT:  .type nosan,%function6; CHECK-NEXT:  .code 167; CHECK-NEXT:  .thumb_func8; CHECK-NEXT:  nosan:9define dso_local void @nosan() nounwind {10  ret void11}12 13;; The alignment is at least 4 to avoid unaligned type hash loads when this14;; instrumented function is indirectly called.15; CHECK-LABEL: .globl foo16; CHECK-NEXT:  .p2align 217; CHECK-NEXT:  .type foo,%function18; CHECK-NEXT:  .long 323838233419; CHECK-NEXT:  .long 317046893220; CHECK-NEXT:  .code 1621; CHECK-NEXT:  .thumb_func22; CHECK-NEXT:  foo:23define dso_local void @foo() nounwind !func_sanitize !0 {24  ret void25}26 27;; If "align" is smaller than 4 (required alignment from !func_sanitize), use 4.28; CHECK-LABEL: .globl align229; CHECK-NEXT:  .p2align 230define dso_local void @align2() nounwind align 2 !func_sanitize !0 {31  ret void32}33 34;; If "align" is larger than 4, use its value.35; CHECK-LABEL: .globl align836; CHECK-NEXT:  .p2align 337define dso_local void @align8() nounwind align 8 !func_sanitize !0 {38  ret void39}40 41!0 = !{i32 -1056584962, i32 -1124498364}42