brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 81d3010 Raw
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