; RUN: llc -mtriple=thumbv8.1m.main -mattr=+8msecext %s -o - | FileCheck %s | |
define hidden i32 @f(i32 %0, ptr nocapture %1) local_unnamed_addr #0 { | |
%3 = call i32 %1(i32 %0) #2 | |
%4 = icmp eq i32 %3, 1 | |
br i1 %4, label %6, label %5 | |
5: ; preds = %2 | |
call void @g() #3 | |
unreachable | |
6: ; preds = %2 | |
ret i32 1 | |
} | |
; CHECK-NOT: clrm eq | |
; CHECK: clrm {r1, r2, r3, r12, apsr} | |
; CHECK: bl g | |
declare dso_local void @g(...) local_unnamed_addr #1 | |
attributes #0 = { nounwind "cmse_nonsecure_entry" } | |
attributes #1 = { noreturn } | |
attributes #2 = { nounwind "cmse_nonsecure_call" } | |
attributes #3 = { noreturn nounwind } |