35 lines · plain
1; REQUIRES: asserts2; RUN: llc < %s -mtriple=powerpc64le-unknown-linux-gnu -verify-machineinstrs\3; RUN: -mcpu=pwr9 --ppc-enable-pipeliner -debug-only=pipeliner 2>&1 \4; RUN: >/dev/null | FileCheck %s5define dso_local void @sha512(ptr %p) #0 {6;CHECK: prolog:7;CHECK: %{{[0-9]+}}:g8rc = ADD8 %{{[0-9]+}}:g8rc, %{{[0-9]+}}:g8rc8;CHECK: epilog:9;CHECK: %{{[0-9]+}}:g8rc_and_g8rc_nox0 = PHI %{{[0-9]+}}:g8rc_and_g8rc_nox0, %bb.3, %{{[0-9]+}}:g8rc_and_g8rc_nox0, %bb.410;CHECK-NEXT: %{{[0-9]+}}:g8rc = PHI %{{[0-9]+}}:g8rc, %bb.3, %{{[0-9]+}}:g8rc, %bb.411;CHECK-NEXT: %{{[0-9]+}}:g8rc = PHI %{{[0-9]+}}:g8rc, %bb.3, %{{[0-9]+}}:g8rc, %bb.412 br label %113 141: ; preds = %1, %015 %2 = phi i64 [ 0, %0 ], [ %12, %1 ]16 %3 = phi i64 [ undef, %0 ], [ %11, %1 ]17 %4 = phi i64 [ undef, %0 ], [ %3, %1 ]18 %5 = getelementptr inbounds [80 x i64], ptr %p, i64 0, i64 %219 %6 = load i64, ptr %5, align 820 %7 = add i64 0, %621 %8 = and i64 %3, %422 %9 = or i64 0, %823 %10 = add i64 0, %924 %11 = add i64 %10, %725 %12 = add nuw nsw i64 %2, 126 %13 = icmp eq i64 %12, 8027 br i1 %13, label %14, label %128 2914: ; preds = %130 %15 = add i64 %4, 031 store i64 %15, ptr undef, align 832 ret void33}34 35