34 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 32; RUN: llc < %s -mtriple=aarch64-none-linux-gnu -global-isel | FileCheck %s3define void @test_oversized(ptr %dst, i32 %cond) {4; CHECK-LABEL: test_oversized:5; CHECK: // %bb.0: // %entry6; CHECK-NEXT: stp x29, x30, [sp, #-16]! // 16-byte Folded Spill7; CHECK-NEXT: mov x29, sp8; CHECK-NEXT: sub sp, sp, #329; CHECK-NEXT: .cfi_def_cfa w29, 1610; CHECK-NEXT: .cfi_offset w30, -811; CHECK-NEXT: .cfi_offset w29, -1612; CHECK-NEXT: mov x8, sp13; CHECK-NEXT: sub x9, x29, #3214; CHECK-NEXT: cmp w1, #015; CHECK-NEXT: csel x8, x9, x8, eq16; CHECK-NEXT: str x8, [x0]17; CHECK-NEXT: mov sp, x2918; CHECK-NEXT: ldp x29, x30, [sp], #16 // 16-byte Folded Reload19; CHECK-NEXT: ret20entry:21 %0 = alloca [8 x i32], i32 1, align 422 %tobool = icmp ne i32 %cond, 023 br i1 %tobool, label %if.then, label %if.end24 25if.then:26 %vla1 = alloca [18446744073709551615 x i32], i32 1, align 427 br label %if.end28 29if.end:30 %arr = phi ptr [%0, %entry], [%vla1, %if.then]31 store ptr %arr, ptr %dst32 ret void33}34