1b430782bSTies Stuij; RUN: llc -mtriple thumbv8.1m.main-arm-none-eabi %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-USE 2b430782bSTies Stuij; RUN: llc -mtriple thumbv8.1m.main-arm-none-eabi -mattr=+pacbti %s -o - | FileCheck %s --check-prefixes=CHECK-ARCHEXT,CHECK-USE 3b430782bSTies Stuij 4b430782bSTies Stuij; CHECK-DAG: .eabi_attribute 50, 1 @ Tag_PAC_extension 5b430782bSTies Stuij; CHECK-ARCHEXT-DAG: .eabi_attribute 50, 2 @ Tag_PAC_extension 6b430782bSTies Stuij; CHECK-DAG: .eabi_attribute 52, 1 @ Tag_BTI_extension 7b430782bSTies Stuij; CHECK-ARCHEXT-DAG: .eabi_attribute 52, 2 @ Tag_BTI_extension 8b430782bSTies Stuij; CHECK-USE-DAG: .eabi_attribute 76, 1 @ Tag_PACRET_use 9b430782bSTies Stuij; CHECK-USE-DAG: .eabi_attribute 74, 1 @ Tag_BTI_use 10b430782bSTies Stuij 11b430782bSTies Stuijdefine i32 @foo(i32 %a) { 12b430782bSTies Stuijentry: 13b430782bSTies Stuij %add = add nsw i32 %a, 1 14b430782bSTies Stuij ret i32 %add 15b430782bSTies Stuij} 16b430782bSTies Stuij 17b430782bSTies Stuij!llvm.module.flags = !{!0, !1, !2} 18b430782bSTies Stuij 19*b0343a38SDaniel Kiss!0 = !{i32 8, !"branch-target-enforcement", i32 1} 20*b0343a38SDaniel Kiss!1 = !{i32 8, !"sign-return-address", i32 1} 21*b0343a38SDaniel Kiss!2 = !{i32 8, !"sign-return-address-all", i32 0} 22