brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.9 KiB · ae23520 Raw
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