56 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -verify-machineinstrs -mtriple=powerpc -mcpu=pwr8 < %s |\3; RUN: FileCheck %s --check-prefix=32BIT4 5; RUN: llc -verify-machineinstrs -mtriple=powerpc64 -mcpu=pwr8 < %s |\6; RUN: FileCheck %s --check-prefix=64BIT7 8define dso_local fastcc void @BuildVectorICE() unnamed_addr {9; 32BIT-LABEL: BuildVectorICE:10; 32BIT: # %bb.0: # %entry11; 32BIT-NEXT: stwu 1, -48(1)12; 32BIT-NEXT: .cfi_def_cfa_offset 4813; 32BIT-NEXT: lxvw4x 34, 0, 314; 32BIT-NEXT: li 5, 015; 32BIT-NEXT: addi 3, 1, 1616; 32BIT-NEXT: addi 4, 1, 3217; 32BIT-NEXT: xxspltw 35, 34, 118; 32BIT-NEXT: .p2align 519; 32BIT-NEXT: .LBB0_1: # %while.body20; 32BIT-NEXT: #21; 32BIT-NEXT: stw 5, 16(1)22; 32BIT-NEXT: lxvw4x 36, 0, 323; 32BIT-NEXT: vadduwm 4, 2, 424; 32BIT-NEXT: vadduwm 4, 4, 325; 32BIT-NEXT: stxvw4x 36, 0, 426; 32BIT-NEXT: lwz 5, 32(1)27; 32BIT-NEXT: b .LBB0_128;29; 64BIT-LABEL: BuildVectorICE:30; 64BIT: # %bb.0: # %entry31; 64BIT-NEXT: lxvw4x 34, 0, 332; 64BIT-NEXT: li 3, 033; 64BIT-NEXT: xxspltw 35, 34, 134; 64BIT-NEXT: .p2align 535; 64BIT-NEXT: .LBB0_1: # %while.body36; 64BIT-NEXT: #37; 64BIT-NEXT: sldi 3, 3, 3238; 64BIT-NEXT: mtvsrd 36, 339; 64BIT-NEXT: vadduwm 4, 2, 440; 64BIT-NEXT: vadduwm 4, 4, 341; 64BIT-NEXT: xxsldwi 0, 36, 36, 342; 64BIT-NEXT: mffprwz 3, 043; 64BIT-NEXT: b .LBB0_144 entry:45 br label %while.body46 while.body: ; preds = %while.body, %entry47 %newelement = phi i32 [ 0, %entry ], [ %5, %while.body ]48 %0 = insertelement <4 x i32> <i32 undef, i32 0, i32 0, i32 0>, i32 %newelement, i32 049 %1 = load <4 x i32>, ptr undef, align 150 %2 = add <4 x i32> %1, %051 %3 = shufflevector <4 x i32> %2, <4 x i32> undef, <4 x i32> <i32 1, i32 undef, i32 undef, i32 undef>52 %4 = add <4 x i32> %2, %353 %5 = extractelement <4 x i32> %4, i32 054 br label %while.body55}56