brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 5dcfdf5 Raw
57 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=powerpc64le-unknown-linux-gnu -verify-machineinstrs\3; RUN:       -mcpu=pwr9 --ppc-enable-pipeliner 2>&1 | FileCheck %s4 5define void @phi5() unnamed_addr {6; CHECK-LABEL: phi5:7; CHECK:       # %bb.0:8; CHECK-NEXT:  # %bb.1:9; CHECK-NEXT:    li 3, 010; CHECK-NEXT:    li 4, 111; CHECK-NEXT:    slw 3, 4, 312; CHECK-NEXT:    andi. 3, 3, 633613; CHECK-NEXT:    beqlr 014; CHECK-NEXT:  # %bb.2:15; CHECK-NEXT:    lhz 3, 0(3)16; CHECK-NEXT:    slwi 3, 3, 1517; CHECK-NEXT:    clrlwi 3, 3, 3118; CHECK-NEXT:    rlwinm 4, 3, 31, 17, 3119; CHECK-NEXT:    or 3, 3, 420; CHECK-NEXT:    rlwimi 3, 3, 15, 0, 1621; CHECK-NEXT:  # %bb.3:22; CHECK-NEXT:    blr23  switch i12 undef, label %21 [24    i12 6, label %125    i12 7, label %126    i12 12, label %127    i12 11, label %128  ]29 301:                                                ; preds = %0, %0, %0, %031  %2 = load i16, ptr undef, align 232  br label %333 343:                                                ; preds = %3, %135  %4 = phi i16 [ %18, %3 ], [ undef, %1 ]36  %5 = phi i16 [ %13, %3 ], [ undef, %1 ]37  %6 = phi i16 [ %11, %3 ], [ undef, %1 ]38  %7 = phi i16 [ poison, %3 ], [ %2, %1 ]39  %8 = phi i32 [ %19, %3 ], [ undef, %1 ]40  %9 = lshr i16 %6, 141  %10 = shl i16 %7, 1542  %11 = or i16 %10, %943  %12 = shl i16 %6, 1544  %13 = or i16 %12, 045  %14 = and i16 %4, 146  %15 = lshr i16 %4, 147  %16 = shl i16 %5, 1548  %17 = or i16 %14, %1549  %18 = or i16 %17, %1650  %19 = add i32 %8, -151  %20 = icmp eq i32 %19, 052  br i1 %20, label %21, label %353 5421:                                               ; preds = %3, %055  ret void56}57