annotate polly/test/CodeGen/20100707_2.ll @ 266:00f31e85ec16 default tip

Added tag current for changeset 31d058e83c98
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Sat, 14 Oct 2023 10:13:55 +0900
parents 1f2b6ac9f198
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
1 ; RUN: opt %loadPolly -polly-codegen < %s
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
2 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"
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
3
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
4 @win193 = external global [4 x [36 x double]], align 32 ; <ptr> [#uses=3]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
5 @sb_sample = external global [2 x [2 x [18 x [32 x double]]]], align 32 ; <ptr> [#uses=2]
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
6
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
7 define void @mdct_sub48() nounwind {
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
8 entry:
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
9 br i1 undef, label %bb, label %bb54
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
10
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
11 bb: ; preds = %entry
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
12 br label %bb54
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
13
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
14 bb3: ; preds = %bb50
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
15 br label %bb8
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
16
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
17 bb4: ; preds = %bb8
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
18 br label %bb8
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
19
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
20 bb8: ; preds = %bb4, %bb3
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
21 br i1 undef, label %bb4, label %bb9
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
22
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
23 bb9: ; preds = %bb8
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
24 br label %bb48
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
25
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
26 bb25: ; preds = %bb48
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
27 br i1 false, label %bb26, label %bb27
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
28
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
29 bb26: ; preds = %bb48, %bb25
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
30 br label %bb37
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
31
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
32 bb27: ; preds = %bb25
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
33 br i1 undef, label %bb32, label %bb35
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
34
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
35 bb32: ; preds = %bb27
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
36 br label %bb37
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
37
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
38 bb34: ; preds = %bb35
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
39 %0 = getelementptr inbounds [36 x double], ptr undef, i64 0, i64 0 ; <ptr> [#uses=0]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
40 %1 = getelementptr inbounds [18 x [32 x double]], ptr undef, i64 0, i64 0 ; <ptr> [#uses=1]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
41 %2 = getelementptr inbounds [32 x double], ptr %1, i64 0, i64 0 ; <ptr> [#uses=0]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
42 %3 = getelementptr inbounds [36 x double], ptr undef, i64 0, i64 0 ; <ptr> [#uses=0]
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
43 %4 = sub nsw i32 17, %k.4 ; <i32> [#uses=1]
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
44 %5 = getelementptr inbounds [2 x [2 x [18 x [32 x double]]]], ptr @sb_sample, i64 0, i64 0 ; <ptr> [#uses=1]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
45 %6 = getelementptr inbounds [2 x [18 x [32 x double]]], ptr %5, i64 0, i64 0 ; <ptr> [#uses=1]
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
46 %7 = sext i32 %4 to i64 ; <i64> [#uses=1]
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
47 %8 = getelementptr inbounds [18 x [32 x double]], ptr %6, i64 0, i64 %7 ; <ptr> [#uses=1]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
48 %9 = getelementptr inbounds [32 x double], ptr %8, i64 0, i64 0 ; <ptr> [#uses=1]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
49 %10 = load double, ptr %9, align 8 ; <double> [#uses=0]
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
50 %11 = fsub double 0.000000e+00, undef ; <double> [#uses=1]
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
51 %12 = getelementptr inbounds double, ptr getelementptr inbounds ([4 x [36 x double]], ptr @win193, i64 0, i64 2, i64 4), i64 0 ; <ptr> [#uses=1]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
52 store double %11, ptr %12, align 8
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
53 %13 = add nsw i32 %k.4, 9 ; <i32> [#uses=1]
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
54 %14 = add nsw i32 %k.4, 18 ; <i32> [#uses=1]
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
55 %15 = getelementptr inbounds [4 x [36 x double]], ptr @win193, i64 0, i64 0 ; <ptr> [#uses=1]
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
56 %16 = sext i32 %14 to i64 ; <i64> [#uses=1]
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
57 %17 = getelementptr inbounds [36 x double], ptr %15, i64 0, i64 %16 ; <ptr> [#uses=1]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
58 %18 = load double, ptr %17, align 8 ; <double> [#uses=0]
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
59 %19 = sext i32 %k.4 to i64 ; <i64> [#uses=1]
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
60 %20 = getelementptr inbounds [18 x [32 x double]], ptr undef, i64 0, i64 %19 ; <ptr> [#uses=1]
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
61 %21 = sext i32 %band.2 to i64 ; <i64> [#uses=1]
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
62 %22 = getelementptr inbounds [32 x double], ptr %20, i64 0, i64 %21 ; <ptr> [#uses=1]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
63 %23 = load double, ptr %22, align 8 ; <double> [#uses=0]
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
64 %24 = sext i32 %39 to i64 ; <i64> [#uses=1]
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
65 %25 = getelementptr inbounds [4 x [36 x double]], ptr @win193, i64 0, i64 %24 ; <ptr> [#uses=1]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
66 %26 = getelementptr inbounds [36 x double], ptr %25, i64 0, i64 0 ; <ptr> [#uses=1]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
67 %27 = load double, ptr %26, align 8 ; <double> [#uses=0]
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
68 %28 = sub nsw i32 17, %k.4 ; <i32> [#uses=1]
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
69 %29 = getelementptr inbounds [2 x [2 x [18 x [32 x double]]]], ptr @sb_sample, i64 0, i64 0 ; <ptr> [#uses=1]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
70 %30 = getelementptr inbounds [2 x [18 x [32 x double]]], ptr %29, i64 0, i64 0 ; <ptr> [#uses=1]
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
71 %31 = sext i32 %28 to i64 ; <i64> [#uses=1]
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
72 %32 = getelementptr inbounds [18 x [32 x double]], ptr %30, i64 0, i64 %31 ; <ptr> [#uses=1]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
73 %33 = getelementptr inbounds [32 x double], ptr %32, i64 0, i64 0 ; <ptr> [#uses=1]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
74 %34 = load double, ptr %33, align 8 ; <double> [#uses=0]
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
75 %35 = sext i32 %13 to i64 ; <i64> [#uses=1]
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
76 %36 = getelementptr inbounds double, ptr getelementptr inbounds ([4 x [36 x double]], ptr @win193, i64 0, i64 2, i64 4), i64 %35 ; <ptr> [#uses=1]
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
77 store double 0.000000e+00, ptr %36, align 8
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
78 %37 = sub nsw i32 %k.4, 1 ; <i32> [#uses=1]
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
79 br label %bb35
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
80
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
81 bb35: ; preds = %bb34, %bb27
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
82 %k.4 = phi i32 [ %37, %bb34 ], [ 8, %bb27 ] ; <i32> [#uses=6]
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
83 br i1 undef, label %bb34, label %bb36
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
84
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
85 bb36: ; preds = %bb35
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
86 unreachable
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
87
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
88 bb37: ; preds = %bb32, %bb26
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
89 %38 = add nsw i32 %band.2, 1 ; <i32> [#uses=1]
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
90 br label %bb48
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
91
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
92 bb48: ; preds = %bb37, %bb9
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
93 %band.2 = phi i32 [ %38, %bb37 ], [ 0, %bb9 ] ; <i32> [#uses=2]
252
1f2b6ac9f198 LLVM16-1
Shinji KONO <kono@ie.u-ryukyu.ac.jp>
parents: 236
diff changeset
94 %39 = load i32, ptr null, align 8 ; <i32> [#uses=1]
236
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
95 br i1 undef, label %bb26, label %bb25
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
96
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
97 bb50: ; preds = %bb54
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
98 br i1 undef, label %bb3, label %bb51
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
99
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
100 bb51: ; preds = %bb50
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
101 br i1 undef, label %bb52, label %bb53
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
102
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
103 bb52: ; preds = %bb51
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
104 unreachable
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
105
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
106 bb53: ; preds = %bb51
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
107 br label %bb54
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
108
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
109 bb54: ; preds = %bb53, %bb, %entry
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
110 br i1 undef, label %bb50, label %return
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
111
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
112 return: ; preds = %bb54
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
113 ret void
c4bab56944e8 LLVM 16
kono
parents:
diff changeset
114 }