• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1; RUN: llc < %s -march=mips -mcpu=mips32r6 -o /dev/null
2
3; Test that this file is compiled in a reasonable time period. Without the
4; optimization level check in findBetterNeighbors, this test demonstrates
5; a severe compile time regression (30~ minutes) vs. <10 seconds at 'optnone'.
6
7declare i8 @k(i8*)
8
9define void @d(i32 signext %e4) #1 {
10entry:
11  %e4.addr = alloca i32, align 4
12  %old_val = alloca i8, align 1
13  %new_val = alloca i8, align 1
14  %simd = alloca i8, align 1
15  %code = alloca [269 x i8], align 1
16  store i32 %e4, i32* %e4.addr, align 4
17  %call = call zeroext i8 @k(i8* %simd)
18  store i8 %call, i8* %simd, align 1
19
20  %arrayinit.begin = getelementptr inbounds [269 x i8], [269 x i8]* %code, i32 0, i32 0
21  store i8 32, i8* %arrayinit.begin, align 1
22  %arrayinit.element = getelementptr inbounds i8, i8* %arrayinit.begin, i32 1
23  %a2 = load i8, i8* %old_val, align 1
24  store i8 %a2, i8* %arrayinit.element, align 1
25  %arrayinit.element1 = getelementptr inbounds i8, i8* %arrayinit.element, i32 1
26  store i8 -3, i8* %arrayinit.element1, align 1
27  %arrayinit.element2 = getelementptr inbounds i8, i8* %arrayinit.element1, i32 1
28  store i8 0, i8* %arrayinit.element2, align 1
29  %arrayinit.element3 = getelementptr inbounds i8, i8* %arrayinit.element2, i32 1
30  store i8 33, i8* %arrayinit.element3, align 1
31  %arrayinit.element4 = getelementptr inbounds i8, i8* %arrayinit.element3, i32 1
32  %a3 = load i8, i8* %simd, align 1
33  store i8 %a3, i8* %arrayinit.element4, align 1
34  %arrayinit.element5 = getelementptr inbounds i8, i8* %arrayinit.element4, i32 1
35  store i8 32, i8* %arrayinit.element5, align 1
36  %arrayinit.element6 = getelementptr inbounds i8, i8* %arrayinit.element5, i32 1
37  %a4 = load i8, i8* %simd, align 1
38  store i8 %a4, i8* %arrayinit.element6, align 1
39  %arrayinit.element7 = getelementptr inbounds i8, i8* %arrayinit.element6, i32 1
40  store i8 32, i8* %arrayinit.element7, align 1
41  %arrayinit.element8 = getelementptr inbounds i8, i8* %arrayinit.element7, i32 1
42  %a5 = load i8, i8* %new_val, align 1
43  store i8 %a5, i8* %arrayinit.element8, align 1
44  %arrayinit.element9 = getelementptr inbounds i8, i8* %arrayinit.element8, i32 1
45  store i8 -3, i8* %arrayinit.element9, align 1
46  %arrayinit.element10 = getelementptr inbounds i8, i8* %arrayinit.element9, i32 1
47  store i8 2, i8* %arrayinit.element10, align 1
48  %arrayinit.element11 = getelementptr inbounds i8, i8* %arrayinit.element10, i32 1
49  store i8 0, i8* %arrayinit.element11, align 1
50  %arrayinit.element12 = getelementptr inbounds i8, i8* %arrayinit.element11, i32 1
51  store i8 33, i8* %arrayinit.element12, align 1
52  %arrayinit.element13 = getelementptr inbounds i8, i8* %arrayinit.element12, i32 1
53  %a6 = load i8, i8* %simd, align 1
54  store i8 %a6, i8* %arrayinit.element13, align 1
55  %arrayinit.element14 = getelementptr inbounds i8, i8* %arrayinit.element13, i32 1
56  store i8 32, i8* %arrayinit.element14, align 1
57  %arrayinit.element15 = getelementptr inbounds i8, i8* %arrayinit.element14, i32 1
58  %a7 = load i8, i8* %new_val, align 1
59  store i8 %a7, i8* %arrayinit.element15, align 1
60  %arrayinit.element16 = getelementptr inbounds i8, i8* %arrayinit.element15, i32 1
61  store i8 32, i8* %arrayinit.element16, align 1
62  %arrayinit.element17 = getelementptr inbounds i8, i8* %arrayinit.element16, i32 1
63  %a8 = load i8, i8* %simd, align 1
64  store i8 %a8, i8* %arrayinit.element17, align 1
65  %arrayinit.element18 = getelementptr inbounds i8, i8* %arrayinit.element17, i32 1
66  store i8 -3, i8* %arrayinit.element18, align 1
67  %arrayinit.element19 = getelementptr inbounds i8, i8* %arrayinit.element18, i32 1
68  store i8 1, i8* %arrayinit.element19, align 1
69  %arrayinit.element20 = getelementptr inbounds i8, i8* %arrayinit.element19, i32 1
70  store i8 0, i8* %arrayinit.element20, align 1
71  %arrayinit.element21 = getelementptr inbounds i8, i8* %arrayinit.element20, i32 1
72  store i8 92, i8* %arrayinit.element21, align 1
73  %arrayinit.element22 = getelementptr inbounds i8, i8* %arrayinit.element21, i32 1
74  store i8 4, i8* %arrayinit.element22, align 1
75  %arrayinit.element23 = getelementptr inbounds i8, i8* %arrayinit.element22, i32 1
76  store i8 64, i8* %arrayinit.element23, align 1
77  %arrayinit.element24 = getelementptr inbounds i8, i8* %arrayinit.element23, i32 1
78  store i8 65, i8* %arrayinit.element24, align 1
79  %arrayinit.element25 = getelementptr inbounds i8, i8* %arrayinit.element24, i32 1
80  store i8 0, i8* %arrayinit.element25, align 1
81  %arrayinit.element26 = getelementptr inbounds i8, i8* %arrayinit.element25, i32 1
82  store i8 15, i8* %arrayinit.element26, align 1
83  %arrayinit.element27 = getelementptr inbounds i8, i8* %arrayinit.element26, i32 1
84  store i8 11, i8* %arrayinit.element27, align 1
85  %arrayinit.element28 = getelementptr inbounds i8, i8* %arrayinit.element27, i32 1
86  store i8 32, i8* %arrayinit.element28, align 1
87  %arrayinit.element29 = getelementptr inbounds i8, i8* %arrayinit.element28, i32 1
88  %a9 = load i8, i8* %old_val, align 1
89  store i8 %a9, i8* %arrayinit.element29, align 1
90  %arrayinit.element30 = getelementptr inbounds i8, i8* %arrayinit.element29, i32 1
91  store i8 32, i8* %arrayinit.element30, align 1
92  %arrayinit.element31 = getelementptr inbounds i8, i8* %arrayinit.element30, i32 1
93  %a10 = load i8, i8* %simd, align 1
94  store i8 %a10, i8* %arrayinit.element31, align 1
95  %arrayinit.element32 = getelementptr inbounds i8, i8* %arrayinit.element31, i32 1
96  store i8 -3, i8* %arrayinit.element32, align 1
97  %arrayinit.element33 = getelementptr inbounds i8, i8* %arrayinit.element32, i32 1
98  store i8 1, i8* %arrayinit.element33, align 1
99  %arrayinit.element34 = getelementptr inbounds i8, i8* %arrayinit.element33, i32 1
100  store i8 1, i8* %arrayinit.element34, align 1
101  %arrayinit.element35 = getelementptr inbounds i8, i8* %arrayinit.element34, i32 1
102  store i8 92, i8* %arrayinit.element35, align 1
103  %arrayinit.element36 = getelementptr inbounds i8, i8* %arrayinit.element35, i32 1
104  store i8 4, i8* %arrayinit.element36, align 1
105  %arrayinit.element37 = getelementptr inbounds i8, i8* %arrayinit.element36, i32 1
106  store i8 64, i8* %arrayinit.element37, align 1
107  %arrayinit.element38 = getelementptr inbounds i8, i8* %arrayinit.element37, i32 1
108  store i8 65, i8* %arrayinit.element38, align 1
109  %arrayinit.element39 = getelementptr inbounds i8, i8* %arrayinit.element38, i32 1
110  store i8 0, i8* %arrayinit.element39, align 1
111  %arrayinit.element40 = getelementptr inbounds i8, i8* %arrayinit.element39, i32 1
112  store i8 15, i8* %arrayinit.element40, align 1
113  %arrayinit.element41 = getelementptr inbounds i8, i8* %arrayinit.element40, i32 1
114  store i8 11, i8* %arrayinit.element41, align 1
115  %arrayinit.element42 = getelementptr inbounds i8, i8* %arrayinit.element41, i32 1
116  store i8 32, i8* %arrayinit.element42, align 1
117  %arrayinit.element43 = getelementptr inbounds i8, i8* %arrayinit.element42, i32 1
118  %a11 = load i8, i8* %old_val, align 1
119  store i8 %a11, i8* %arrayinit.element43, align 1
120  %arrayinit.element44 = getelementptr inbounds i8, i8* %arrayinit.element43, i32 1
121  store i8 32, i8* %arrayinit.element44, align 1
122  %arrayinit.element45 = getelementptr inbounds i8, i8* %arrayinit.element44, i32 1
123  %a12 = load i8, i8* %simd, align 1
124  store i8 %a12, i8* %arrayinit.element45, align 1
125  %arrayinit.element46 = getelementptr inbounds i8, i8* %arrayinit.element45, i32 1
126  store i8 -3, i8* %arrayinit.element46, align 1
127  %arrayinit.element47 = getelementptr inbounds i8, i8* %arrayinit.element46, i32 1
128  store i8 1, i8* %arrayinit.element47, align 1
129  %arrayinit.element48 = getelementptr inbounds i8, i8* %arrayinit.element47, i32 1
130  store i8 2, i8* %arrayinit.element48, align 1
131  %arrayinit.element49 = getelementptr inbounds i8, i8* %arrayinit.element48, i32 1
132  store i8 92, i8* %arrayinit.element49, align 1
133  %arrayinit.element50 = getelementptr inbounds i8, i8* %arrayinit.element49, i32 1
134  store i8 4, i8* %arrayinit.element50, align 1
135  %arrayinit.element51 = getelementptr inbounds i8, i8* %arrayinit.element50, i32 1
136  store i8 64, i8* %arrayinit.element51, align 1
137  %arrayinit.element52 = getelementptr inbounds i8, i8* %arrayinit.element51, i32 1
138  store i8 65, i8* %arrayinit.element52, align 1
139  %arrayinit.element53 = getelementptr inbounds i8, i8* %arrayinit.element52, i32 1
140  store i8 0, i8* %arrayinit.element53, align 1
141  %arrayinit.element54 = getelementptr inbounds i8, i8* %arrayinit.element53, i32 1
142  store i8 15, i8* %arrayinit.element54, align 1
143  %arrayinit.element55 = getelementptr inbounds i8, i8* %arrayinit.element54, i32 1
144  store i8 11, i8* %arrayinit.element55, align 1
145  %arrayinit.element56 = getelementptr inbounds i8, i8* %arrayinit.element55, i32 1
146  store i8 32, i8* %arrayinit.element56, align 1
147  %arrayinit.element57 = getelementptr inbounds i8, i8* %arrayinit.element56, i32 1
148  %a13 = load i8, i8* %old_val, align 1
149  store i8 %a13, i8* %arrayinit.element57, align 1
150  %arrayinit.element58 = getelementptr inbounds i8, i8* %arrayinit.element57, i32 1
151  store i8 32, i8* %arrayinit.element58, align 1
152  %arrayinit.element59 = getelementptr inbounds i8, i8* %arrayinit.element58, i32 1
153  %a14 = load i8, i8* %simd, align 1
154  store i8 %a14, i8* %arrayinit.element59, align 1
155  %arrayinit.element60 = getelementptr inbounds i8, i8* %arrayinit.element59, i32 1
156  store i8 -3, i8* %arrayinit.element60, align 1
157  %arrayinit.element61 = getelementptr inbounds i8, i8* %arrayinit.element60, i32 1
158  store i8 1, i8* %arrayinit.element61, align 1
159  %arrayinit.element62 = getelementptr inbounds i8, i8* %arrayinit.element61, i32 1
160  store i8 3, i8* %arrayinit.element62, align 1
161  %arrayinit.element63 = getelementptr inbounds i8, i8* %arrayinit.element62, i32 1
162  store i8 92, i8* %arrayinit.element63, align 1
163  %arrayinit.element64 = getelementptr inbounds i8, i8* %arrayinit.element63, i32 1
164  store i8 4, i8* %arrayinit.element64, align 1
165  %arrayinit.element65 = getelementptr inbounds i8, i8* %arrayinit.element64, i32 1
166  store i8 64, i8* %arrayinit.element65, align 1
167  %arrayinit.element66 = getelementptr inbounds i8, i8* %arrayinit.element65, i32 1
168  store i8 65, i8* %arrayinit.element66, align 1
169  %arrayinit.element67 = getelementptr inbounds i8, i8* %arrayinit.element66, i32 1
170  store i8 0, i8* %arrayinit.element67, align 1
171  %arrayinit.element68 = getelementptr inbounds i8, i8* %arrayinit.element67, i32 1
172  store i8 15, i8* %arrayinit.element68, align 1
173  %arrayinit.element69 = getelementptr inbounds i8, i8* %arrayinit.element68, i32 1
174  store i8 11, i8* %arrayinit.element69, align 1
175  %arrayinit.element70 = getelementptr inbounds i8, i8* %arrayinit.element69, i32 1
176  store i8 32, i8* %arrayinit.element70, align 1
177  %arrayinit.element71 = getelementptr inbounds i8, i8* %arrayinit.element70, i32 1
178  %a15 = load i8, i8* %simd, align 1
179  store i8 %a15, i8* %arrayinit.element71, align 1
180  %arrayinit.element72 = getelementptr inbounds i8, i8* %arrayinit.element71, i32 1
181  store i8 32, i8* %arrayinit.element72, align 1
182  %arrayinit.element73 = getelementptr inbounds i8, i8* %arrayinit.element72, i32 1
183  %a16 = load i8, i8* %new_val, align 1
184  store i8 %a16, i8* %arrayinit.element73, align 1
185  %arrayinit.element74 = getelementptr inbounds i8, i8* %arrayinit.element73, i32 1
186  store i8 -3, i8* %arrayinit.element74, align 1
187  %arrayinit.element75 = getelementptr inbounds i8, i8* %arrayinit.element74, i32 1
188  store i8 2, i8* %arrayinit.element75, align 1
189  %arrayinit.element76 = getelementptr inbounds i8, i8* %arrayinit.element75, i32 1
190  store i8 1, i8* %arrayinit.element76, align 1
191  %arrayinit.element77 = getelementptr inbounds i8, i8* %arrayinit.element76, i32 1
192  store i8 33, i8* %arrayinit.element77, align 1
193  %arrayinit.element78 = getelementptr inbounds i8, i8* %arrayinit.element77, i32 1
194  %a17 = load i8, i8* %simd, align 1
195  store i8 %a17, i8* %arrayinit.element78, align 1
196  %arrayinit.element79 = getelementptr inbounds i8, i8* %arrayinit.element78, i32 1
197  store i8 32, i8* %arrayinit.element79, align 1
198  %arrayinit.element80 = getelementptr inbounds i8, i8* %arrayinit.element79, i32 1
199  %a18 = load i8, i8* %new_val, align 1
200  store i8 %a18, i8* %arrayinit.element80, align 1
201  %arrayinit.element81 = getelementptr inbounds i8, i8* %arrayinit.element80, i32 1
202  store i8 32, i8* %arrayinit.element81, align 1
203  %arrayinit.element82 = getelementptr inbounds i8, i8* %arrayinit.element81, i32 1
204  %a19 = load i8, i8* %simd, align 1
205  store i8 %a19, i8* %arrayinit.element82, align 1
206  %arrayinit.element83 = getelementptr inbounds i8, i8* %arrayinit.element82, i32 1
207  store i8 -3, i8* %arrayinit.element83, align 1
208  %arrayinit.element84 = getelementptr inbounds i8, i8* %arrayinit.element83, i32 1
209  store i8 1, i8* %arrayinit.element84, align 1
210  %arrayinit.element85 = getelementptr inbounds i8, i8* %arrayinit.element84, i32 1
211  store i8 0, i8* %arrayinit.element85, align 1
212  %arrayinit.element86 = getelementptr inbounds i8, i8* %arrayinit.element85, i32 1
213  store i8 92, i8* %arrayinit.element86, align 1
214  %arrayinit.element87 = getelementptr inbounds i8, i8* %arrayinit.element86, i32 1
215  store i8 4, i8* %arrayinit.element87, align 1
216  %arrayinit.element88 = getelementptr inbounds i8, i8* %arrayinit.element87, i32 1
217  store i8 64, i8* %arrayinit.element88, align 1
218  %arrayinit.element89 = getelementptr inbounds i8, i8* %arrayinit.element88, i32 1
219  store i8 65, i8* %arrayinit.element89, align 1
220  %arrayinit.element90 = getelementptr inbounds i8, i8* %arrayinit.element89, i32 1
221  store i8 0, i8* %arrayinit.element90, align 1
222  %arrayinit.element91 = getelementptr inbounds i8, i8* %arrayinit.element90, i32 1
223  store i8 15, i8* %arrayinit.element91, align 1
224  %arrayinit.element92 = getelementptr inbounds i8, i8* %arrayinit.element91, i32 1
225  store i8 11, i8* %arrayinit.element92, align 1
226  %arrayinit.element93 = getelementptr inbounds i8, i8* %arrayinit.element92, i32 1
227  store i8 32, i8* %arrayinit.element93, align 1
228  %arrayinit.element94 = getelementptr inbounds i8, i8* %arrayinit.element93, i32 1
229  %a20 = load i8, i8* %new_val, align 1
230  store i8 %a20, i8* %arrayinit.element94, align 1
231  %arrayinit.element95 = getelementptr inbounds i8, i8* %arrayinit.element94, i32 1
232  store i8 32, i8* %arrayinit.element95, align 1
233  %arrayinit.element96 = getelementptr inbounds i8, i8* %arrayinit.element95, i32 1
234  %a21 = load i8, i8* %simd, align 1
235  store i8 %a21, i8* %arrayinit.element96, align 1
236  %arrayinit.element97 = getelementptr inbounds i8, i8* %arrayinit.element96, i32 1
237  store i8 -3, i8* %arrayinit.element97, align 1
238  %arrayinit.element98 = getelementptr inbounds i8, i8* %arrayinit.element97, i32 1
239  store i8 1, i8* %arrayinit.element98, align 1
240  %arrayinit.element99 = getelementptr inbounds i8, i8* %arrayinit.element98, i32 1
241  store i8 1, i8* %arrayinit.element99, align 1
242  %arrayinit.element100 = getelementptr inbounds i8, i8* %arrayinit.element99, i32 1
243  store i8 92, i8* %arrayinit.element100, align 1
244  %arrayinit.element101 = getelementptr inbounds i8, i8* %arrayinit.element100, i32 1
245  store i8 4, i8* %arrayinit.element101, align 1
246  %arrayinit.element102 = getelementptr inbounds i8, i8* %arrayinit.element101, i32 1
247  store i8 64, i8* %arrayinit.element102, align 1
248  %arrayinit.element103 = getelementptr inbounds i8, i8* %arrayinit.element102, i32 1
249  store i8 65, i8* %arrayinit.element103, align 1
250  %arrayinit.element104 = getelementptr inbounds i8, i8* %arrayinit.element103, i32 1
251  store i8 0, i8* %arrayinit.element104, align 1
252  %arrayinit.element105 = getelementptr inbounds i8, i8* %arrayinit.element104, i32 1
253  store i8 15, i8* %arrayinit.element105, align 1
254  %arrayinit.element106 = getelementptr inbounds i8, i8* %arrayinit.element105, i32 1
255  store i8 11, i8* %arrayinit.element106, align 1
256  %arrayinit.element107 = getelementptr inbounds i8, i8* %arrayinit.element106, i32 1
257  store i8 32, i8* %arrayinit.element107, align 1
258  %arrayinit.element108 = getelementptr inbounds i8, i8* %arrayinit.element107, i32 1
259  %a22 = load i8, i8* %old_val, align 1
260  store i8 %a22, i8* %arrayinit.element108, align 1
261  %arrayinit.element109 = getelementptr inbounds i8, i8* %arrayinit.element108, i32 1
262  store i8 32, i8* %arrayinit.element109, align 1
263  %arrayinit.element110 = getelementptr inbounds i8, i8* %arrayinit.element109, i32 1
264  %a23 = load i8, i8* %simd, align 1
265  store i8 %a23, i8* %arrayinit.element110, align 1
266  %arrayinit.element111 = getelementptr inbounds i8, i8* %arrayinit.element110, i32 1
267  store i8 -3, i8* %arrayinit.element111, align 1
268  %arrayinit.element112 = getelementptr inbounds i8, i8* %arrayinit.element111, i32 1
269  store i8 1, i8* %arrayinit.element112, align 1
270  %arrayinit.element113 = getelementptr inbounds i8, i8* %arrayinit.element112, i32 1
271  store i8 2, i8* %arrayinit.element113, align 1
272  %arrayinit.element114 = getelementptr inbounds i8, i8* %arrayinit.element113, i32 1
273  store i8 92, i8* %arrayinit.element114, align 1
274  %arrayinit.element115 = getelementptr inbounds i8, i8* %arrayinit.element114, i32 1
275  store i8 4, i8* %arrayinit.element115, align 1
276  %arrayinit.element116 = getelementptr inbounds i8, i8* %arrayinit.element115, i32 1
277  store i8 64, i8* %arrayinit.element116, align 1
278  %arrayinit.element117 = getelementptr inbounds i8, i8* %arrayinit.element116, i32 1
279  store i8 65, i8* %arrayinit.element117, align 1
280  %arrayinit.element118 = getelementptr inbounds i8, i8* %arrayinit.element117, i32 1
281  store i8 0, i8* %arrayinit.element118, align 1
282  %arrayinit.element119 = getelementptr inbounds i8, i8* %arrayinit.element118, i32 1
283  store i8 15, i8* %arrayinit.element119, align 1
284  %arrayinit.element120 = getelementptr inbounds i8, i8* %arrayinit.element119, i32 1
285  store i8 11, i8* %arrayinit.element120, align 1
286  %arrayinit.element121 = getelementptr inbounds i8, i8* %arrayinit.element120, i32 1
287  store i8 32, i8* %arrayinit.element121, align 1
288  %arrayinit.element122 = getelementptr inbounds i8, i8* %arrayinit.element121, i32 1
289  %a24 = load i8, i8* %old_val, align 1
290  store i8 %a24, i8* %arrayinit.element122, align 1
291  %arrayinit.element123 = getelementptr inbounds i8, i8* %arrayinit.element122, i32 1
292  store i8 32, i8* %arrayinit.element123, align 1
293  %arrayinit.element124 = getelementptr inbounds i8, i8* %arrayinit.element123, i32 1
294  %a25 = load i8, i8* %simd, align 1
295  store i8 %a25, i8* %arrayinit.element124, align 1
296  %arrayinit.element125 = getelementptr inbounds i8, i8* %arrayinit.element124, i32 1
297  store i8 -3, i8* %arrayinit.element125, align 1
298  %arrayinit.element126 = getelementptr inbounds i8, i8* %arrayinit.element125, i32 1
299  store i8 1, i8* %arrayinit.element126, align 1
300  %arrayinit.element127 = getelementptr inbounds i8, i8* %arrayinit.element126, i32 1
301  store i8 3, i8* %arrayinit.element127, align 1
302  %arrayinit.element128 = getelementptr inbounds i8, i8* %arrayinit.element127, i32 1
303  store i8 92, i8* %arrayinit.element128, align 1
304  %arrayinit.element129 = getelementptr inbounds i8, i8* %arrayinit.element128, i32 1
305  store i8 4, i8* %arrayinit.element129, align 1
306  %arrayinit.element130 = getelementptr inbounds i8, i8* %arrayinit.element129, i32 1
307  store i8 64, i8* %arrayinit.element130, align 1
308  %arrayinit.element131 = getelementptr inbounds i8, i8* %arrayinit.element130, i32 1
309  store i8 65, i8* %arrayinit.element131, align 1
310  %arrayinit.element132 = getelementptr inbounds i8, i8* %arrayinit.element131, i32 1
311  store i8 0, i8* %arrayinit.element132, align 1
312  %arrayinit.element133 = getelementptr inbounds i8, i8* %arrayinit.element132, i32 1
313  store i8 15, i8* %arrayinit.element133, align 1
314  %arrayinit.element134 = getelementptr inbounds i8, i8* %arrayinit.element133, i32 1
315  store i8 11, i8* %arrayinit.element134, align 1
316  %arrayinit.element135 = getelementptr inbounds i8, i8* %arrayinit.element134, i32 1
317  store i8 32, i8* %arrayinit.element135, align 1
318  %arrayinit.element136 = getelementptr inbounds i8, i8* %arrayinit.element135, i32 1
319  %a26 = load i8, i8* %simd, align 1
320  store i8 %a26, i8* %arrayinit.element136, align 1
321  %arrayinit.element137 = getelementptr inbounds i8, i8* %arrayinit.element136, i32 1
322  store i8 32, i8* %arrayinit.element137, align 1
323  %arrayinit.element138 = getelementptr inbounds i8, i8* %arrayinit.element137, i32 1
324  %a27 = load i8, i8* %new_val, align 1
325  store i8 %a27, i8* %arrayinit.element138, align 1
326  %arrayinit.element139 = getelementptr inbounds i8, i8* %arrayinit.element138, i32 1
327  store i8 -3, i8* %arrayinit.element139, align 1
328  %arrayinit.element140 = getelementptr inbounds i8, i8* %arrayinit.element139, i32 1
329  store i8 2, i8* %arrayinit.element140, align 1
330  %arrayinit.element141 = getelementptr inbounds i8, i8* %arrayinit.element140, i32 1
331  store i8 2, i8* %arrayinit.element141, align 1
332  %arrayinit.element142 = getelementptr inbounds i8, i8* %arrayinit.element141, i32 1
333  store i8 33, i8* %arrayinit.element142, align 1
334  %arrayinit.element143 = getelementptr inbounds i8, i8* %arrayinit.element142, i32 1
335  %a28 = load i8, i8* %simd, align 1
336  store i8 %a28, i8* %arrayinit.element143, align 1
337  %arrayinit.element144 = getelementptr inbounds i8, i8* %arrayinit.element143, i32 1
338  store i8 32, i8* %arrayinit.element144, align 1
339  %arrayinit.element145 = getelementptr inbounds i8, i8* %arrayinit.element144, i32 1
340  %a29 = load i8, i8* %new_val, align 1
341  store i8 %a29, i8* %arrayinit.element145, align 1
342  %arrayinit.element146 = getelementptr inbounds i8, i8* %arrayinit.element145, i32 1
343  store i8 32, i8* %arrayinit.element146, align 1
344  %arrayinit.element147 = getelementptr inbounds i8, i8* %arrayinit.element146, i32 1
345  %a30 = load i8, i8* %simd, align 1
346  store i8 %a30, i8* %arrayinit.element147, align 1
347  %arrayinit.element148 = getelementptr inbounds i8, i8* %arrayinit.element147, i32 1
348  store i8 -3, i8* %arrayinit.element148, align 1
349  %arrayinit.element149 = getelementptr inbounds i8, i8* %arrayinit.element148, i32 1
350  store i8 1, i8* %arrayinit.element149, align 1
351  %arrayinit.element150 = getelementptr inbounds i8, i8* %arrayinit.element149, i32 1
352  store i8 0, i8* %arrayinit.element150, align 1
353  %arrayinit.element151 = getelementptr inbounds i8, i8* %arrayinit.element150, i32 1
354  store i8 92, i8* %arrayinit.element151, align 1
355  %arrayinit.element152 = getelementptr inbounds i8, i8* %arrayinit.element151, i32 1
356  store i8 4, i8* %arrayinit.element152, align 1
357  %arrayinit.element153 = getelementptr inbounds i8, i8* %arrayinit.element152, i32 1
358  store i8 64, i8* %arrayinit.element153, align 1
359  %arrayinit.element154 = getelementptr inbounds i8, i8* %arrayinit.element153, i32 1
360  store i8 65, i8* %arrayinit.element154, align 1
361  %arrayinit.element155 = getelementptr inbounds i8, i8* %arrayinit.element154, i32 1
362  store i8 0, i8* %arrayinit.element155, align 1
363  %arrayinit.element156 = getelementptr inbounds i8, i8* %arrayinit.element155, i32 1
364  store i8 15, i8* %arrayinit.element156, align 1
365  %arrayinit.element157 = getelementptr inbounds i8, i8* %arrayinit.element156, i32 1
366  store i8 11, i8* %arrayinit.element157, align 1
367  %arrayinit.element158 = getelementptr inbounds i8, i8* %arrayinit.element157, i32 1
368  store i8 32, i8* %arrayinit.element158, align 1
369  %arrayinit.element159 = getelementptr inbounds i8, i8* %arrayinit.element158, i32 1
370  %a31 = load i8, i8* %new_val, align 1
371  store i8 %a31, i8* %arrayinit.element159, align 1
372  %arrayinit.element160 = getelementptr inbounds i8, i8* %arrayinit.element159, i32 1
373  store i8 32, i8* %arrayinit.element160, align 1
374  %arrayinit.element161 = getelementptr inbounds i8, i8* %arrayinit.element160, i32 1
375  %a32 = load i8, i8* %simd, align 1
376  store i8 %a32, i8* %arrayinit.element161, align 1
377  %arrayinit.element162 = getelementptr inbounds i8, i8* %arrayinit.element161, i32 1
378  store i8 -3, i8* %arrayinit.element162, align 1
379  %arrayinit.element163 = getelementptr inbounds i8, i8* %arrayinit.element162, i32 1
380  store i8 1, i8* %arrayinit.element163, align 1
381  %arrayinit.element164 = getelementptr inbounds i8, i8* %arrayinit.element163, i32 1
382  store i8 1, i8* %arrayinit.element164, align 1
383  %arrayinit.element165 = getelementptr inbounds i8, i8* %arrayinit.element164, i32 1
384  store i8 92, i8* %arrayinit.element165, align 1
385  %arrayinit.element166 = getelementptr inbounds i8, i8* %arrayinit.element165, i32 1
386  store i8 4, i8* %arrayinit.element166, align 1
387  %arrayinit.element167 = getelementptr inbounds i8, i8* %arrayinit.element166, i32 1
388  store i8 64, i8* %arrayinit.element167, align 1
389  %arrayinit.element168 = getelementptr inbounds i8, i8* %arrayinit.element167, i32 1
390  store i8 65, i8* %arrayinit.element168, align 1
391  %arrayinit.element169 = getelementptr inbounds i8, i8* %arrayinit.element168, i32 1
392  store i8 0, i8* %arrayinit.element169, align 1
393  %arrayinit.element170 = getelementptr inbounds i8, i8* %arrayinit.element169, i32 1
394  store i8 15, i8* %arrayinit.element170, align 1
395  %arrayinit.element171 = getelementptr inbounds i8, i8* %arrayinit.element170, i32 1
396  store i8 11, i8* %arrayinit.element171, align 1
397  %arrayinit.element172 = getelementptr inbounds i8, i8* %arrayinit.element171, i32 1
398  store i8 32, i8* %arrayinit.element172, align 1
399  %arrayinit.element173 = getelementptr inbounds i8, i8* %arrayinit.element172, i32 1
400  %a33 = load i8, i8* %new_val, align 1
401  store i8 %a33, i8* %arrayinit.element173, align 1
402  %arrayinit.element174 = getelementptr inbounds i8, i8* %arrayinit.element173, i32 1
403  store i8 32, i8* %arrayinit.element174, align 1
404  %arrayinit.element175 = getelementptr inbounds i8, i8* %arrayinit.element174, i32 1
405  %a34 = load i8, i8* %simd, align 1
406  store i8 %a34, i8* %arrayinit.element175, align 1
407  %arrayinit.element176 = getelementptr inbounds i8, i8* %arrayinit.element175, i32 1
408  store i8 -3, i8* %arrayinit.element176, align 1
409  %arrayinit.element177 = getelementptr inbounds i8, i8* %arrayinit.element176, i32 1
410  store i8 1, i8* %arrayinit.element177, align 1
411  %arrayinit.element178 = getelementptr inbounds i8, i8* %arrayinit.element177, i32 1
412  store i8 2, i8* %arrayinit.element178, align 1
413  %arrayinit.element179 = getelementptr inbounds i8, i8* %arrayinit.element178, i32 1
414  store i8 92, i8* %arrayinit.element179, align 1
415  %arrayinit.element180 = getelementptr inbounds i8, i8* %arrayinit.element179, i32 1
416  store i8 4, i8* %arrayinit.element180, align 1
417  %arrayinit.element181 = getelementptr inbounds i8, i8* %arrayinit.element180, i32 1
418  store i8 64, i8* %arrayinit.element181, align 1
419  %arrayinit.element182 = getelementptr inbounds i8, i8* %arrayinit.element181, i32 1
420  store i8 65, i8* %arrayinit.element182, align 1
421  %arrayinit.element183 = getelementptr inbounds i8, i8* %arrayinit.element182, i32 1
422  store i8 0, i8* %arrayinit.element183, align 1
423  %arrayinit.element184 = getelementptr inbounds i8, i8* %arrayinit.element183, i32 1
424  store i8 15, i8* %arrayinit.element184, align 1
425  %arrayinit.element185 = getelementptr inbounds i8, i8* %arrayinit.element184, i32 1
426  store i8 11, i8* %arrayinit.element185, align 1
427  %arrayinit.element186 = getelementptr inbounds i8, i8* %arrayinit.element185, i32 1
428  store i8 32, i8* %arrayinit.element186, align 1
429  %arrayinit.element187 = getelementptr inbounds i8, i8* %arrayinit.element186, i32 1
430  %a35 = load i8, i8* %old_val, align 1
431  store i8 %a35, i8* %arrayinit.element187, align 1
432  %arrayinit.element188 = getelementptr inbounds i8, i8* %arrayinit.element187, i32 1
433  store i8 32, i8* %arrayinit.element188, align 1
434  %arrayinit.element189 = getelementptr inbounds i8, i8* %arrayinit.element188, i32 1
435  %a36 = load i8, i8* %simd, align 1
436  store i8 %a36, i8* %arrayinit.element189, align 1
437  %arrayinit.element190 = getelementptr inbounds i8, i8* %arrayinit.element189, i32 1
438  store i8 -3, i8* %arrayinit.element190, align 1
439  %arrayinit.element191 = getelementptr inbounds i8, i8* %arrayinit.element190, i32 1
440  store i8 1, i8* %arrayinit.element191, align 1
441  %arrayinit.element192 = getelementptr inbounds i8, i8* %arrayinit.element191, i32 1
442  store i8 3, i8* %arrayinit.element192, align 1
443  %arrayinit.element193 = getelementptr inbounds i8, i8* %arrayinit.element192, i32 1
444  store i8 92, i8* %arrayinit.element193, align 1
445  %arrayinit.element194 = getelementptr inbounds i8, i8* %arrayinit.element193, i32 1
446  store i8 4, i8* %arrayinit.element194, align 1
447  %arrayinit.element195 = getelementptr inbounds i8, i8* %arrayinit.element194, i32 1
448  store i8 64, i8* %arrayinit.element195, align 1
449  %arrayinit.element196 = getelementptr inbounds i8, i8* %arrayinit.element195, i32 1
450  store i8 65, i8* %arrayinit.element196, align 1
451  %arrayinit.element197 = getelementptr inbounds i8, i8* %arrayinit.element196, i32 1
452  store i8 0, i8* %arrayinit.element197, align 1
453  %arrayinit.element198 = getelementptr inbounds i8, i8* %arrayinit.element197, i32 1
454  store i8 15, i8* %arrayinit.element198, align 1
455  %arrayinit.element199 = getelementptr inbounds i8, i8* %arrayinit.element198, i32 1
456  store i8 11, i8* %arrayinit.element199, align 1
457  %arrayinit.element200 = getelementptr inbounds i8, i8* %arrayinit.element199, i32 1
458  store i8 32, i8* %arrayinit.element200, align 1
459  %arrayinit.element201 = getelementptr inbounds i8, i8* %arrayinit.element200, i32 1
460  %a37 = load i8, i8* %simd, align 1
461  store i8 %a37, i8* %arrayinit.element201, align 1
462  %arrayinit.element202 = getelementptr inbounds i8, i8* %arrayinit.element201, i32 1
463  store i8 32, i8* %arrayinit.element202, align 1
464  %arrayinit.element203 = getelementptr inbounds i8, i8* %arrayinit.element202, i32 1
465  %a38 = load i8, i8* %new_val, align 1
466  store i8 %a38, i8* %arrayinit.element203, align 1
467  %arrayinit.element204 = getelementptr inbounds i8, i8* %arrayinit.element203, i32 1
468  store i8 -3, i8* %arrayinit.element204, align 1
469  %arrayinit.element205 = getelementptr inbounds i8, i8* %arrayinit.element204, i32 1
470  store i8 2, i8* %arrayinit.element205, align 1
471  %arrayinit.element206 = getelementptr inbounds i8, i8* %arrayinit.element205, i32 1
472  store i8 3, i8* %arrayinit.element206, align 1
473  %arrayinit.element207 = getelementptr inbounds i8, i8* %arrayinit.element206, i32 1
474  store i8 33, i8* %arrayinit.element207, align 1
475  %arrayinit.element208 = getelementptr inbounds i8, i8* %arrayinit.element207, i32 1
476  %a39 = load i8, i8* %simd, align 1
477  store i8 %a39, i8* %arrayinit.element208, align 1
478  %arrayinit.element209 = getelementptr inbounds i8, i8* %arrayinit.element208, i32 1
479  store i8 32, i8* %arrayinit.element209, align 1
480  %arrayinit.element210 = getelementptr inbounds i8, i8* %arrayinit.element209, i32 1
481  %a40 = load i8, i8* %new_val, align 1
482  store i8 %a40, i8* %arrayinit.element210, align 1
483  %arrayinit.element211 = getelementptr inbounds i8, i8* %arrayinit.element210, i32 1
484  store i8 32, i8* %arrayinit.element211, align 1
485  %arrayinit.element212 = getelementptr inbounds i8, i8* %arrayinit.element211, i32 1
486  %a41 = load i8, i8* %simd, align 1
487  store i8 %a41, i8* %arrayinit.element212, align 1
488  %arrayinit.element213 = getelementptr inbounds i8, i8* %arrayinit.element212, i32 1
489  store i8 -3, i8* %arrayinit.element213, align 1
490  %arrayinit.element214 = getelementptr inbounds i8, i8* %arrayinit.element213, i32 1
491  store i8 1, i8* %arrayinit.element214, align 1
492  %arrayinit.element215 = getelementptr inbounds i8, i8* %arrayinit.element214, i32 1
493  store i8 0, i8* %arrayinit.element215, align 1
494  %arrayinit.element216 = getelementptr inbounds i8, i8* %arrayinit.element215, i32 1
495  store i8 92, i8* %arrayinit.element216, align 1
496  %arrayinit.element217 = getelementptr inbounds i8, i8* %arrayinit.element216, i32 1
497  store i8 4, i8* %arrayinit.element217, align 1
498  %arrayinit.element218 = getelementptr inbounds i8, i8* %arrayinit.element217, i32 1
499  store i8 64, i8* %arrayinit.element218, align 1
500  %arrayinit.element219 = getelementptr inbounds i8, i8* %arrayinit.element218, i32 1
501  store i8 65, i8* %arrayinit.element219, align 1
502  %arrayinit.element220 = getelementptr inbounds i8, i8* %arrayinit.element219, i32 1
503  store i8 0, i8* %arrayinit.element220, align 1
504  %arrayinit.element221 = getelementptr inbounds i8, i8* %arrayinit.element220, i32 1
505  store i8 15, i8* %arrayinit.element221, align 1
506  %arrayinit.element222 = getelementptr inbounds i8, i8* %arrayinit.element221, i32 1
507  store i8 11, i8* %arrayinit.element222, align 1
508  %arrayinit.element223 = getelementptr inbounds i8, i8* %arrayinit.element222, i32 1
509  store i8 32, i8* %arrayinit.element223, align 1
510  %arrayinit.element224 = getelementptr inbounds i8, i8* %arrayinit.element223, i32 1
511  %a42 = load i8, i8* %new_val, align 1
512  store i8 %a42, i8* %arrayinit.element224, align 1
513  %arrayinit.element225 = getelementptr inbounds i8, i8* %arrayinit.element224, i32 1
514  store i8 32, i8* %arrayinit.element225, align 1
515  %arrayinit.element226 = getelementptr inbounds i8, i8* %arrayinit.element225, i32 1
516  %a43 = load i8, i8* %simd, align 1
517  store i8 %a43, i8* %arrayinit.element226, align 1
518  %arrayinit.element227 = getelementptr inbounds i8, i8* %arrayinit.element226, i32 1
519  store i8 -3, i8* %arrayinit.element227, align 1
520  %arrayinit.element228 = getelementptr inbounds i8, i8* %arrayinit.element227, i32 1
521  store i8 1, i8* %arrayinit.element228, align 1
522  %arrayinit.element229 = getelementptr inbounds i8, i8* %arrayinit.element228, i32 1
523  store i8 1, i8* %arrayinit.element229, align 1
524  %arrayinit.element230 = getelementptr inbounds i8, i8* %arrayinit.element229, i32 1
525  store i8 92, i8* %arrayinit.element230, align 1
526  %arrayinit.element231 = getelementptr inbounds i8, i8* %arrayinit.element230, i32 1
527  store i8 4, i8* %arrayinit.element231, align 1
528  %arrayinit.element232 = getelementptr inbounds i8, i8* %arrayinit.element231, i32 1
529  store i8 64, i8* %arrayinit.element232, align 1
530  %arrayinit.element233 = getelementptr inbounds i8, i8* %arrayinit.element232, i32 1
531  store i8 65, i8* %arrayinit.element233, align 1
532  %arrayinit.element234 = getelementptr inbounds i8, i8* %arrayinit.element233, i32 1
533  store i8 0, i8* %arrayinit.element234, align 1
534  %arrayinit.element235 = getelementptr inbounds i8, i8* %arrayinit.element234, i32 1
535  store i8 15, i8* %arrayinit.element235, align 1
536  %arrayinit.element236 = getelementptr inbounds i8, i8* %arrayinit.element235, i32 1
537  store i8 11, i8* %arrayinit.element236, align 1
538  %arrayinit.element237 = getelementptr inbounds i8, i8* %arrayinit.element236, i32 1
539  store i8 32, i8* %arrayinit.element237, align 1
540  %arrayinit.element238 = getelementptr inbounds i8, i8* %arrayinit.element237, i32 1
541  %a44 = load i8, i8* %new_val, align 1
542  store i8 %a44, i8* %arrayinit.element238, align 1
543  %arrayinit.element239 = getelementptr inbounds i8, i8* %arrayinit.element238, i32 1
544  store i8 32, i8* %arrayinit.element239, align 1
545  %arrayinit.element240 = getelementptr inbounds i8, i8* %arrayinit.element239, i32 1
546  %a45 = load i8, i8* %simd, align 1
547  store i8 %a45, i8* %arrayinit.element240, align 1
548  %arrayinit.element241 = getelementptr inbounds i8, i8* %arrayinit.element240, i32 1
549  store i8 -3, i8* %arrayinit.element241, align 1
550  %arrayinit.element242 = getelementptr inbounds i8, i8* %arrayinit.element241, i32 1
551  store i8 1, i8* %arrayinit.element242, align 1
552  %arrayinit.element243 = getelementptr inbounds i8, i8* %arrayinit.element242, i32 1
553  store i8 2, i8* %arrayinit.element243, align 1
554  %arrayinit.element244 = getelementptr inbounds i8, i8* %arrayinit.element243, i32 1
555  store i8 92, i8* %arrayinit.element244, align 1
556  %arrayinit.element245 = getelementptr inbounds i8, i8* %arrayinit.element244, i32 1
557  store i8 4, i8* %arrayinit.element245, align 1
558  %arrayinit.element246 = getelementptr inbounds i8, i8* %arrayinit.element245, i32 1
559  store i8 64, i8* %arrayinit.element246, align 1
560  %arrayinit.element247 = getelementptr inbounds i8, i8* %arrayinit.element246, i32 1
561  store i8 65, i8* %arrayinit.element247, align 1
562  %arrayinit.element248 = getelementptr inbounds i8, i8* %arrayinit.element247, i32 1
563  store i8 0, i8* %arrayinit.element248, align 1
564  %arrayinit.element249 = getelementptr inbounds i8, i8* %arrayinit.element248, i32 1
565  store i8 15, i8* %arrayinit.element249, align 1
566  %arrayinit.element250 = getelementptr inbounds i8, i8* %arrayinit.element249, i32 1
567  store i8 11, i8* %arrayinit.element250, align 1
568  %arrayinit.element251 = getelementptr inbounds i8, i8* %arrayinit.element250, i32 1
569  store i8 32, i8* %arrayinit.element251, align 1
570  %arrayinit.element252 = getelementptr inbounds i8, i8* %arrayinit.element251, i32 1
571  %a46 = load i8, i8* %new_val, align 1
572  store i8 %a46, i8* %arrayinit.element252, align 1
573  %arrayinit.element253 = getelementptr inbounds i8, i8* %arrayinit.element252, i32 1
574  store i8 32, i8* %arrayinit.element253, align 1
575  %arrayinit.element254 = getelementptr inbounds i8, i8* %arrayinit.element253, i32 1
576  %a47 = load i8, i8* %simd, align 1
577  store i8 %a47, i8* %arrayinit.element254, align 1
578  %arrayinit.element255 = getelementptr inbounds i8, i8* %arrayinit.element254, i32 1
579  store i8 -3, i8* %arrayinit.element255, align 1
580  %arrayinit.element256 = getelementptr inbounds i8, i8* %arrayinit.element255, i32 1
581  store i8 1, i8* %arrayinit.element256, align 1
582  %arrayinit.element257 = getelementptr inbounds i8, i8* %arrayinit.element256, i32 1
583  store i8 3, i8* %arrayinit.element257, align 1
584  %arrayinit.element258 = getelementptr inbounds i8, i8* %arrayinit.element257, i32 1
585  store i8 92, i8* %arrayinit.element258, align 1
586  %arrayinit.element259 = getelementptr inbounds i8, i8* %arrayinit.element258, i32 1
587  store i8 4, i8* %arrayinit.element259, align 1
588  %arrayinit.element260 = getelementptr inbounds i8, i8* %arrayinit.element259, i32 1
589  store i8 64, i8* %arrayinit.element260, align 1
590  %arrayinit.element261 = getelementptr inbounds i8, i8* %arrayinit.element260, i32 1
591  store i8 65, i8* %arrayinit.element261, align 1
592  %arrayinit.element262 = getelementptr inbounds i8, i8* %arrayinit.element261, i32 1
593  store i8 0, i8* %arrayinit.element262, align 1
594  %arrayinit.element263 = getelementptr inbounds i8, i8* %arrayinit.element262, i32 1
595  store i8 15, i8* %arrayinit.element263, align 1
596  %arrayinit.element264 = getelementptr inbounds i8, i8* %arrayinit.element263, i32 1
597  store i8 11, i8* %arrayinit.element264, align 1
598  %arrayinit.element265 = getelementptr inbounds i8, i8* %arrayinit.element264, i32 1
599  store i8 65, i8* %arrayinit.element265, align 1
600  %arrayinit.element266 = getelementptr inbounds i8, i8* %arrayinit.element265, i32 1
601  store i8 1, i8* %arrayinit.element266, align 1
602  %arrayinit.element267 = getelementptr inbounds i8, i8* %arrayinit.element266, i32 1
603  store i8 15, i8* %arrayinit.element267, align 1
604  %arraydecay = getelementptr inbounds [269 x i8], [269 x i8]* %code, i32 0, i32 0
605  %arraydecay268 = getelementptr inbounds [269 x i8], [269 x i8]* %code, i32 0, i32 0
606  %add.ptr = getelementptr inbounds i8, i8* %arraydecay268, i32 269
607  call void @g(i8* %arraydecay, i8* %add.ptr)
608  ret void
609}
610
611declare void @g(i8*, i8*)
612
613attributes #1 = { noinline nounwind optnone ssp uwtable }
614