; RUN: llc -mtriple=thumbv6m-none-eabi < %s | FileCheck %s
; CHECK-LABEL: .globl nosan
; CHECK-NEXT: .p2align 1
; CHECK-NEXT: .type nosan,%function
; CHECK-NEXT: .code 16
; CHECK-NEXT: .thumb_func
; CHECK-NEXT: nosan:
define dso_local void @nosan() nounwind {
ret void
}
;; The alignment is at least 4 to avoid unaligned type hash loads when this
;; instrumented function is indirectly called.
; CHECK-LABEL: .globl f1
; CHECK-NEXT: .p2align 2
; CHECK-NEXT: .type f1,%function
; CHECK-NEXT: .long 3170468932
; CHECK-NEXT: .code 16
; CHECK-NEXT: .thumb_func
; CHECK-NEXT: f1:
define void @f1(ptr noundef %x) !kcfi_type !1 {
ret void
}
!llvm.module.flags = !{!0}
!0 = !{i32 4, !"kcfi", i32 1}
!1 = !{i32 -1124498364}