[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / CodeGen / ARM / cmse-clrm-it-block.ll
blobf51c4c83fba3f4fa1f9a370717c471f1aece14e8
1 ; RUN: llc -mtriple=thumbv8.1m.main -mattr=+8msecext %s -o - | FileCheck %s
3 define hidden i32 @f(i32 %0, ptr nocapture %1) local_unnamed_addr #0 {
4   %3 = call i32 %1(i32 %0) #2
5   %4 = icmp eq i32 %3, 1
6   br i1 %4, label %6, label %5
8 5:                                                ; preds = %2
9   call void @g() #3
10   unreachable
12 6:                                                ; preds = %2
13   ret i32 1
15 ; CHECK-NOT: clrm eq
16 ; CHECK: clrm {r1, r2, r3, r12, apsr}
17 ; CHECK: bl g
19 declare dso_local void @g(...) local_unnamed_addr #1
21 attributes #0 = { nounwind "cmse_nonsecure_entry" }
22 attributes #1 = { noreturn }
23 attributes #2 = { nounwind "cmse_nonsecure_call" }
24 attributes #3 = { noreturn nounwind }