brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · eaea476 Raw
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