brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.5 KiB · 4e174e3 Raw
51 lines · plain
1; RUN: opt %loadNPMPolly -polly-pattern-matching-based-opts=true -polly-target-throughput-vector-fma=1 -polly-target-latency-vector-fma=8 -polly-target-1st-cache-level-associativity=8 -polly-target-2nd-cache-level-associativity=8 -polly-target-1st-cache-level-size=32768 -polly-target-vector-register-bitwidth=256 -polly-target-2nd-cache-level-size=262144 '-passes=polly-custom<opt-isl>' -disable-output < %s2;3; Test whether isolation works as expected.4;5target datalayout = "e-m:e-i64:64-f80:128-n8:16:32:64-S128"6target triple = "x86_64-unknown-linux-gnu"7 8define internal void @kernel_gemm(i32 %ni, i32 %nj, i32 %nk, i8 signext %alpha, i8 signext %beta, ptr %C, ptr %A, ptr %B) {9entry:10  br label %entry.split11 12entry.split:                                      ; preds = %entry13  br label %for.body14 15for.body:                                         ; preds = %for.inc23, %entry.split16  %indvars.iv45 = phi i64 [ 0, %entry.split ], [ %indvars.iv.next46, %for.inc23 ]17  br label %for.body318 19for.body3:                                        ; preds = %for.inc20, %for.body20  %indvars.iv42 = phi i64 [ 0, %for.body ], [ %indvars.iv.next43, %for.inc20 ]21  br label %for.body622 23for.body6:                                        ; preds = %for.body6, %for.body324  %indvars.iv = phi i64 [ 0, %for.body3 ], [ %indvars.iv.next, %for.body6 ]25  %arrayidx8 = getelementptr inbounds [1020 x i8], ptr %A, i64 %indvars.iv45, i64 %indvars.iv26  %tmp = load i8, ptr %arrayidx8, align 127  %arrayidx12 = getelementptr inbounds [1020 x i8], ptr %B, i64 %indvars.iv, i64 %indvars.iv4228  %tmp1 = load i8, ptr %arrayidx12, align 129  %mul = mul i8 %tmp1, %tmp30  %arrayidx17 = getelementptr inbounds [1020 x i8], ptr %C, i64 %indvars.iv45, i64 %indvars.iv4231  %tmp2 = load i8, ptr %arrayidx17, align 132  %add = add i8 %mul, %tmp233  store i8 %add, ptr %arrayidx17, align 134  %indvars.iv.next = add nuw nsw i64 %indvars.iv, 135  %exitcond = icmp ne i64 %indvars.iv.next, 102036  br i1 %exitcond, label %for.body6, label %for.inc2037 38for.inc20:                                        ; preds = %for.body639  %indvars.iv.next43 = add nuw nsw i64 %indvars.iv42, 140  %exitcond44 = icmp ne i64 %indvars.iv.next43, 102041  br i1 %exitcond44, label %for.body3, label %for.inc2342 43for.inc23:                                        ; preds = %for.inc2044  %indvars.iv.next46 = add nuw nsw i64 %indvars.iv45, 145  %exitcond47 = icmp ne i64 %indvars.iv.next46, 102046  br i1 %exitcond47, label %for.body, label %for.end2547 48for.end25:                                        ; preds = %for.inc2349  ret void50}51