1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py
2 ; RUN: llc -mtriple=powerpc64-unknown-linux-gnu -mcpu=pwr9 < %s | FileCheck %s
4 define void @f(i8*, i8*, i64*) {
5 ; Check we don't assert and this is not a Hardware Loop
15 %4 = icmp eq i8* %0, %1
16 br i1 %4, label %9, label %5
19 %6 = getelementptr inbounds i64, i64* %2, i64 1
20 %7 = load i64, i64* %6, align 8
24 store i64 %14, i64* %6, align 8
31 %11 = phi i64 [ %7, %5 ], [ %14, %10 ]
32 %12 = phi i32 [ 0, %5 ], [ %15, %10 ]
33 %13 = phi i8* [ %0, %5 ], [ %16, %10 ]
34 %14 = shl nsw i64 %11, 4
35 %15 = add nuw nsw i32 %12, 1
36 %16 = getelementptr inbounds i8, i8* %13, i64 1
37 %17 = icmp ugt i32 %12, 14
38 %18 = icmp eq i8* %16, %1
40 br i1 %19, label %8, label %10