xref: /llvm-project/llvm/test/CodeGen/ARM/pacbti-module-attrs.ll (revision b0343a38a5910e980bb031e4014655d77cd0c162)
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