1c8b11091SQiongsi Wu; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 3 2*a5171275Szhijian lin; RUN: llc < %s -mcpu=ppc -mtriple=powerpc-ibm-aix-xcoff | FileCheck %s 3c8b11091SQiongsi Wudefine void @test_oversized(ptr %dst, i32 %cond) { 4c8b11091SQiongsi Wu; CHECK-LABEL: test_oversized: 5c8b11091SQiongsi Wu; CHECK: # %bb.0: # %entry 6c8b11091SQiongsi Wu; CHECK-NEXT: stw 31, -4(1) 7c8b11091SQiongsi Wu; CHECK-NEXT: stwu 1, -80(1) 8c8b11091SQiongsi Wu; CHECK-NEXT: cmplwi 4, 0 9c8b11091SQiongsi Wu; CHECK-NEXT: mr 31, 1 10c8b11091SQiongsi Wu; CHECK-NEXT: beq 0, L..BB0_2 11c8b11091SQiongsi Wu; CHECK-NEXT: # %bb.1: # %if.then 12c8b11091SQiongsi Wu; CHECK-NEXT: li 4, 0 13c8b11091SQiongsi Wu; CHECK-NEXT: addi 5, 31, 80 14c8b11091SQiongsi Wu; CHECK-NEXT: stwux 5, 1, 4 15c8b11091SQiongsi Wu; CHECK-NEXT: addi 4, 1, 32 16c8b11091SQiongsi Wu; CHECK-NEXT: b L..BB0_3 17c8b11091SQiongsi Wu; CHECK-NEXT: L..BB0_2: 18c8b11091SQiongsi Wu; CHECK-NEXT: addi 4, 31, 44 19c8b11091SQiongsi Wu; CHECK-NEXT: L..BB0_3: # %if.end 20c8b11091SQiongsi Wu; CHECK-NEXT: stw 4, 0(3) 21c8b11091SQiongsi Wu; CHECK-NEXT: lwz 1, 0(1) 22c8b11091SQiongsi Wu; CHECK-NEXT: lwz 31, -4(1) 23c8b11091SQiongsi Wu; CHECK-NEXT: blr 24c8b11091SQiongsi Wuentry: 25c8b11091SQiongsi Wu %0 = alloca [8 x i32], i32 1, align 4 26c8b11091SQiongsi Wu %tobool = icmp ne i32 %cond, 0 27c8b11091SQiongsi Wu br i1 %tobool, label %if.then, label %if.end 28c8b11091SQiongsi Wu 29c8b11091SQiongsi Wuif.then: 30c8b11091SQiongsi Wu %vla1 = alloca [4294967295 x i32], i32 1, align 4 31c8b11091SQiongsi Wu br label %if.end 32c8b11091SQiongsi Wu 33c8b11091SQiongsi Wuif.end: 34c8b11091SQiongsi Wu %arr = phi ptr [%0, %entry], [%vla1, %if.then] 35c8b11091SQiongsi Wu store ptr %arr, ptr %dst 36c8b11091SQiongsi Wu ret void 37c8b11091SQiongsi Wu} 38