brintos

brintos / llvm-project-archived public Read only

0
0
Text · 865 B · a2ea832 Raw
22 lines · plain
1; RUN: llc -mtriple thumbv8.1m.main-arm-none-eabi %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-USE2; RUN: llc -mtriple thumbv8.1m.main-arm-none-eabi -mattr=+pacbti %s -o - | FileCheck %s --check-prefixes=CHECK-ARCHEXT,CHECK-USE3 4; CHECK-DAG:         .eabi_attribute	50, 1	@ Tag_PAC_extension5; CHECK-ARCHEXT-DAG: .eabi_attribute	50, 2	@ Tag_PAC_extension6; CHECK-DAG:         .eabi_attribute	52, 1	@ Tag_BTI_extension7; CHECK-ARCHEXT-DAG: .eabi_attribute	52, 2	@ Tag_BTI_extension8; CHECK-USE-DAG:     .eabi_attribute	76, 1	@ Tag_PACRET_use9; CHECK-USE-DAG:     .eabi_attribute	74, 1	@ Tag_BTI_use10 11define i32 @foo(i32 %a) {12entry:13  %add = add nsw i32 %a, 114  ret i32 %add15}16 17!llvm.module.flags = !{!0, !1, !2}18 19!0 = !{i32 8, !"branch-target-enforcement", i32 1}20!1 = !{i32 8, !"sign-return-address", i32 1}21!2 = !{i32 8, !"sign-return-address-all", i32 0}22