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