summaryrefslogtreecommitdiffstats
path: root/polly/test/polybench/linear-algebra/solvers/gramschmidt/gramschmidt_with_param.ll
diff options
context:
space:
mode:
Diffstat (limited to 'polly/test/polybench/linear-algebra/solvers/gramschmidt/gramschmidt_with_param.ll')
-rw-r--r--polly/test/polybench/linear-algebra/solvers/gramschmidt/gramschmidt_with_param.ll174
1 files changed, 0 insertions, 174 deletions
diff --git a/polly/test/polybench/linear-algebra/solvers/gramschmidt/gramschmidt_with_param.ll b/polly/test/polybench/linear-algebra/solvers/gramschmidt/gramschmidt_with_param.ll
deleted file mode 100644
index 75ed42e73b8..00000000000
--- a/polly/test/polybench/linear-algebra/solvers/gramschmidt/gramschmidt_with_param.ll
+++ /dev/null
@@ -1,174 +0,0 @@
-; RUN: opt %loadPolly %defaultOpts -polly-prepare -polly-ast -analyze %s | FileCheck %s
-; XFAIL: *
-target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
-target triple = "x86_64-pc-linux-gnu"
-
-@nrm = common global double 0.000000e+00, align 8
-@A = common global [512 x [512 x double]] zeroinitializer, align 16
-@R = common global [512 x [512 x double]] zeroinitializer, align 16
-@Q = common global [512 x [512 x double]] zeroinitializer, align 16
-
-define void @scop_func(i64 %m, i64 %n) nounwind {
-bb:
- %tmp3 = icmp sgt i64 %m, 0
- %smax4 = select i1 %tmp3, i64 %m, i64 0
- %tmp = icmp sgt i64 %m, 0
- %smax = select i1 %tmp, i64 %m, i64 0
- %tmp12 = icmp sgt i64 %m, 0
- %smax13 = select i1 %tmp12, i64 %m, i64 0
- %tmp25 = icmp sgt i64 %m, 0
- %smax26 = select i1 %tmp25, i64 %m, i64 0
- %tmp40 = add i64 %n, -1
- %tmp60 = icmp sgt i64 %n, 0
- %smax61 = select i1 %tmp60, i64 %n, i64 0
- br label %bb1
-
-bb1: ; preds = %bb58, %bb
- %tmp2 = phi i64 [ 0, %bb ], [ %tmp59, %bb58 ]
- %tmp63 = mul i64 %tmp2, 513
- %tmp64 = add i64 %tmp63, 1
- %tmp67 = add i64 %tmp2, 1
- %tmp71 = mul i64 %tmp2, -1
- %tmp45 = add i64 %tmp40, %tmp71
- %scevgep50 = getelementptr [512 x [512 x double]]* @R, i64 0, i64 0, i64 %tmp63
- %exitcond62 = icmp ne i64 %tmp2, %smax61
- br i1 %exitcond62, label %bb3, label %bb60
-
-bb3: ; preds = %bb1
- store double 0.000000e+00, double* @nrm, align 8
- br label %bb4
-
-bb4: ; preds = %bb12, %bb3
- %i.0 = phi i64 [ 0, %bb3 ], [ %tmp14, %bb12 ]
- %scevgep = getelementptr [512 x [512 x double]]* @A, i64 0, i64 %i.0, i64 %tmp2
- %exitcond5 = icmp ne i64 %i.0, %smax4
- br i1 %exitcond5, label %bb5, label %bb15
-
-bb5: ; preds = %bb4
- %tmp7 = load double* %scevgep
- %tmp8 = load double* %scevgep
- %tmp9 = fmul double %tmp7, %tmp8
- %tmp10 = load double* @nrm, align 8
- %tmp11 = fadd double %tmp10, %tmp9
- store double %tmp11, double* @nrm, align 8
- br label %bb12
-
-bb12: ; preds = %bb5
- %tmp14 = add nsw i64 %i.0, 1
- br label %bb4
-
-bb15: ; preds = %bb4
- %tmp16 = load double* @nrm, align 8
- %tmp17 = call double @sqrt(double %tmp16)
- store double %tmp17, double* %scevgep50
- br label %bb18
-
-bb18: ; preds = %bb25, %bb15
- %i.1 = phi i64 [ 0, %bb15 ], [ %tmp26, %bb25 ]
- %scevgep5 = getelementptr [512 x [512 x double]]* @A, i64 0, i64 %i.1, i64 %tmp2
- %scevgep4 = getelementptr [512 x [512 x double]]* @Q, i64 0, i64 %i.1, i64 %tmp2
- %exitcond = icmp ne i64 %i.1, %smax
- br i1 %exitcond, label %bb19, label %bb27
-
-bb19: ; preds = %bb18
- %tmp21 = load double* %scevgep5
- %tmp23 = load double* %scevgep50
- %tmp24 = fdiv double %tmp21, %tmp23
- store double %tmp24, double* %scevgep4
- br label %bb25
-
-bb25: ; preds = %bb19
- %tmp26 = add nsw i64 %i.1, 1
- br label %bb18
-
-bb27: ; preds = %bb18
- br label %bb28
-
-bb28: ; preds = %bb56, %bb27
- %indvar = phi i64 [ %indvar.next, %bb56 ], [ 0, %bb27 ]
- %tmp65 = add i64 %tmp64, %indvar
- %scevgep31 = getelementptr [512 x [512 x double]]* @R, i64 0, i64 0, i64 %tmp65
- %tmp68 = add i64 %tmp67, %indvar
- %exitcond46 = icmp ne i64 %indvar, %tmp45
- br i1 %exitcond46, label %bb29, label %bb57
-
-bb29: ; preds = %bb28
- store double 0.000000e+00, double* %scevgep31
- br label %bb30
-
-bb30: ; preds = %bb43, %bb29
- %i.2 = phi i64 [ 0, %bb29 ], [ %tmp44, %bb43 ]
- %scevgep11 = getelementptr [512 x [512 x double]]* @A, i64 0, i64 %i.2, i64 %tmp68
- %scevgep12 = getelementptr [512 x [512 x double]]* @Q, i64 0, i64 %i.2, i64 %tmp2
- %exitcond14 = icmp ne i64 %i.2, %smax13
- br i1 %exitcond14, label %bb31, label %bb45
-
-bb31: ; preds = %bb30
- %tmp33 = load double* %scevgep12
- %tmp34 = load double* %scevgep11
- %tmp38 = fmul double %tmp33, %tmp34
- %tmp41 = load double* %scevgep31
- %tmp42 = fadd double %tmp41, %tmp38
- store double %tmp42, double* %scevgep31
- br label %bb43
-
-bb43: ; preds = %bb31
- %tmp44 = add nsw i64 %i.2, 1
- br label %bb30
-
-bb45: ; preds = %bb30
- br label %bb46
-
-bb46: ; preds = %bb53, %bb45
- %i.3 = phi i64 [ 0, %bb45 ], [ %tmp54, %bb53 ]
- %scevgep18 = getelementptr [512 x [512 x double]]* @A, i64 0, i64 %i.3, i64 %tmp68
- %scevgep19 = getelementptr [512 x [512 x double]]* @Q, i64 0, i64 %i.3, i64 %tmp2
- %exitcond27 = icmp ne i64 %i.3, %smax26
- br i1 %exitcond27, label %bb47, label %bb55
-
-bb47: ; preds = %bb46
- %tmp48 = load double* %scevgep18
- %tmp49 = load double* %scevgep19
- %tmp50 = load double* %scevgep31
- %tmp51 = fmul double %tmp49, %tmp50
- %tmp52 = fsub double %tmp48, %tmp51
- store double %tmp52, double* %scevgep18
- br label %bb53
-
-bb53: ; preds = %bb47
- %tmp54 = add nsw i64 %i.3, 1
- br label %bb46
-
-bb55: ; preds = %bb46
- br label %bb56
-
-bb56: ; preds = %bb55
- %indvar.next = add i64 %indvar, 1
- br label %bb28
-
-bb57: ; preds = %bb28
- br label %bb58
-
-bb58: ; preds = %bb57
- %tmp59 = add nsw i64 %tmp2, 1
- br label %bb1
-
-bb60: ; preds = %bb1
- ret void
-}
-
-declare double @sqrt(double) nounwind readnone
-
-define i32 @main(i32 %argc, i8** %argv) nounwind {
-bb:
- call void (...)* @init_array()
- %tmp = sext i32 512 to i64
- %tmp1 = sext i32 512 to i64
- call void @scop_func(i64 %tmp, i64 %tmp1)
- call void @print_array(i32 %argc, i8** %argv)
- ret i32 0
-}
-
-declare void @init_array(...)
-
-declare void @print_array(i32, i8**)
OpenPOWER on IntegriCloud