brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 4828050 Raw
54 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; REQUIRES: powerpc-registered-target3; RUN: opt -passes='default<O2>' -S < %s | FileCheck %s4 5target datalayout = "e-m:e-i64:64-n32:64"6target triple = "powerpc64le-unknown-linux-gnu"7 8define dso_local i64 @func(i64 %blah, i64 %limit) #0 {9; CHECK-LABEL: @func(10; CHECK-NEXT:  entry:11; CHECK-NEXT:    ret i64 undef12;13entry:14  %blah.addr = alloca i64, align 815  %limit.addr = alloca i64, align 816  %k = alloca i32, align 417  %g = alloca i64, align 818  %i = alloca i64, align 819  store i64 %blah, ptr %blah.addr, align 820  store i64 %limit, ptr %limit.addr, align 821  store i32 1, ptr %k, align 422  store i64 0, ptr %i, align 823  br label %for.cond24 25for.cond:26  %0 = load i64, ptr %i, align 827  %1 = load i64, ptr %limit.addr, align 828  %cmp = icmp ult i64 %0, %129  br i1 %cmp, label %for.body, label %for.cond.cleanup30 31for.cond.cleanup:32  %2 = load i64, ptr %g, align 833  ret i64 %234 35for.body:36  %3 = load i64, ptr %blah.addr, align 837  %4 = load i32, ptr %k, align 438  %conv = zext i32 %4 to i6439  %and = and i64 %conv, %340  %conv1 = trunc i64 %and to i3241  store i32 %conv1, ptr %k, align 442  %5 = load i32, ptr %k, align 443  %conv2 = zext i32 %5 to i6444  %6 = load i64, ptr %g, align 845  %add = add i64 %6, %conv246  store i64 %add, ptr %g, align 847  %7 = load i64, ptr %i, align 848  %inc = add i64 %7, 149  store i64 %inc, ptr %i, align 850  br label %for.cond51}52 53attributes #0 = { "use-soft-float"="false" }54