brintos

brintos / llvm-project-archived public Read only

0
0
Text · 964 B · 0d3e788 Raw
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