48 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 | FileCheck %s4 5define void @lame_encode_buffer_interleaved(ptr %arg0) local_unnamed_addr {6; CHECK-LABEL: lame_encode_buffer_interleaved:7; CHECK: # %bb.0:8; CHECK-NEXT: li 4, 19; CHECK-NEXT: rldic 4, 4, 62, 110; CHECK-NEXT: mtctr 411; CHECK-NEXT: .p2align 412; CHECK-NEXT: .LBB0_1:13; CHECK-NEXT: lha 4, 0(3)14; CHECK-NEXT: lha 5, 0(3)15; CHECK-NEXT: srawi 4, 4, 116; CHECK-NEXT: addze 4, 417; CHECK-NEXT: srawi 5, 5, 118; CHECK-NEXT: addze 5, 519; CHECK-NEXT: sth 4, 0(3)20; CHECK-NEXT: sth 5, 0(3)21; CHECK-NEXT: bdnz .LBB0_122; CHECK-NEXT: # %bb.2:23; CHECK-NEXT: blr24 %undef = freeze ptr poison25 br label %126 271: ; preds = %1, %028 %2 = phi i64 [ 0, %0 ], [ %13, %1 ]29 %3 = load i16, ptr %arg0, align 230 %4 = load i16, ptr %undef, align 231 %5 = sext i16 %3 to i3232 %6 = sext i16 %4 to i3233 %7 = add nsw i32 0, %534 %8 = add nsw i32 0, %635 %9 = sdiv i32 %7, 236 %10 = sdiv i32 %8, 237 %11 = trunc i32 %9 to i1638 %12 = trunc i32 %10 to i1639 store i16 %11, ptr %arg0, align 240 store i16 %12, ptr %undef, align 241 %13 = add i64 %2, 442 %14 = icmp eq i64 %13, 043 br i1 %14, label %15, label %144 4515: ; preds = %146 ret void47}48