diff polly/test/ScheduleOptimizer/pattern-matching-based-opts_25.ll @ 252:1f2b6ac9f198 llvm-original

LLVM16-1
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Fri, 18 Aug 2023 09:04:13 +0900
parents c4bab56944e8
children
line wrap: on
line diff
--- a/polly/test/ScheduleOptimizer/pattern-matching-based-opts_25.ll	Wed Nov 09 17:47:54 2022 +0900
+++ b/polly/test/ScheduleOptimizer/pattern-matching-based-opts_25.ll	Fri Aug 18 09:04:13 2023 +0900
@@ -12,7 +12,7 @@
 target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
 target triple = "arm64-apple-macosx12.0.0"
 
-define void @foo([64 x double]* noundef %C, [64 x double]* noundef %A, [64 x [64 x double]]* noundef %B) {
+define void @foo(ptr noundef %C, ptr noundef %A, ptr noundef %B) {
 entry:
   br label %for.cond1.preheader
 
@@ -25,8 +25,8 @@
 
 for.cond5.preheader:                              ; preds = %for.cond.cleanup7, %for.cond1.preheader
   %indvars.iv41 = phi i64 [ 0, %for.cond1.preheader ], [ %indvars.iv.next42, %for.cond.cleanup7 ]
-  %arrayidx20 = getelementptr inbounds [64 x double], [64 x double]* %C, i64 %indvars.iv45, i64 %indvars.iv41
-  %.pre = load double, double* %arrayidx20, align 8
+  %arrayidx20 = getelementptr inbounds [64 x double], ptr %C, i64 %indvars.iv45, i64 %indvars.iv41
+  %.pre = load double, ptr %arrayidx20, align 8
   br label %for.body8
 
 for.cond.cleanup3:                                ; preds = %for.cond.cleanup7
@@ -42,12 +42,12 @@
 for.body8:                                        ; preds = %for.body8, %for.cond5.preheader
   %i = phi double [ %.pre, %for.cond5.preheader ], [ %i3, %for.body8 ]
   %indvars.iv = phi i64 [ 0, %for.cond5.preheader ], [ %indvars.iv.next, %for.body8 ]
-  %arrayidx10 = getelementptr inbounds [64 x double], [64 x double]* %A, i64 %indvars.iv45, i64 %indvars.iv
-  %i1 = load double, double* %arrayidx10, align 8
-  %arrayidx16 = getelementptr inbounds [64 x [64 x double]], [64 x [64 x double]]* %B, i64 %indvars.iv, i64 %indvars.iv41, i64 %indvars.iv45
-  %i2 = load double, double* %arrayidx16, align 8
+  %arrayidx10 = getelementptr inbounds [64 x double], ptr %A, i64 %indvars.iv45, i64 %indvars.iv
+  %i1 = load double, ptr %arrayidx10, align 8
+  %arrayidx16 = getelementptr inbounds [64 x [64 x double]], ptr %B, i64 %indvars.iv, i64 %indvars.iv41, i64 %indvars.iv45
+  %i2 = load double, ptr %arrayidx16, align 8
   %i3 = tail call double @llvm.fmuladd.f64(double %i1, double %i2, double %i)
-  store double %i3, double* %arrayidx20, align 8
+  store double %i3, ptr %arrayidx20, align 8
   %indvars.iv.next = add nuw nsw i64 %indvars.iv, 1
   %exitcond.not = icmp eq i64 %indvars.iv.next, 32
   br i1 %exitcond.not, label %for.cond.cleanup7, label %for.body8