37 lines · plain
1; RUN: llc < %s -mtriple=thumbv8m.base-arm-none-eabi | FileCheck %s2 3define void @fn() {4entry:5; CHECK-LABEL: fn:6; CHECK: @ %bb.0: @ %entry7; CHECK-NEXT: .save {r4, r5, r6, lr}8; CHECK-NEXT: push {r4, r5, r6, lr}9; CHECK-NEXT: ldr r6, .LCPI0_010; CHECK-NEXT: .pad #160011; CHECK-NEXT: add sp, r612; CHECK: .LCPI0_0:13; CHECK-NEXT: .long 429496569614 %a = alloca [400 x i32], align 415 call void @bar(ptr %a)16 ret void17}18 19define void @execute_only_fn() #0 {20entry:21; CHECK-LABEL: execute_only_fn:22; CHECK: @ %bb.0: @ %entry23; CHECK-NEXT: .save {r4, r5, r6, lr}24; CHECK-NEXT: push {r4, r5, r6, lr}25; CHECK-NEXT: movw r6, #6393626; CHECK-NEXT: movt r6, #6553527; CHECK-NEXT: .pad #160028; CHECK-NEXT: add sp, r629 %a = alloca [400 x i32], align 430 call void @bar(ptr %a)31 ret void32}33 34declare dso_local void @bar(ptr)35 36attributes #0 = { noinline optnone "target-features"="+armv8-m.base,+execute-only,+thumb-mode" }37