otsdaq_prepmodernization  v2_05_02_indev
p_3499444699.c
1 /**********************************************************************/
2 /* ____ ____ */
3 /* / /\/ / */
4 /* /___/ \ / */
5 /* \ \ \/ */
6 /* \ \ Copyright (c) 2003-2009 Xilinx, Inc. */
7 /* / / All Right Reserved. */
8 /* /---/ /\ */
9 /* \ \ / \ */
10 /* \___\/\___\ */
11 /***********************************************************************/
12 
13 /* This file is designed for use with ISim build 0x7708f090 */
14 
15 #define XSI_HIDE_SYMBOL_SPEC true
16 #include <memory.h>
17 #include "xsi.h"
18 #ifdef __GNUC__
19 #include <stdlib.h>
20 #else
21 #include <malloc.h>
22 #define alloca _alloca
23 #endif
24 extern char* STD_STANDARD;
25 static const char* ng1 = "Function max ended without a return statement";
26 static const char* ng2 = "Function min ended without a return statement";
27 extern char* IEEE_P_2592010699;
28 static const char* ng4 = "Function mult ended without a return statement";
29 static const char* ng5 = "rtype";
30 
31 unsigned char ieee_p_2592010699_sub_1605435078_503743352(char*,
32  unsigned char,
33  unsigned char);
34 unsigned char ieee_p_2592010699_sub_2507238156_503743352(char*,
35  unsigned char,
36  unsigned char);
37 unsigned char ieee_p_2592010699_sub_2545490612_503743352(char*,
38  unsigned char,
39  unsigned char);
40 char* ieee_p_2592010699_sub_3946049995_503743352(char*, char*, char*, char*);
41 char* ieee_p_3499444699_sub_17676902_3536714472(char*, char*, unsigned char, int);
42 char* ieee_p_3499444699_sub_2254111597_3536714472(
43  char*, char*, char*, char*, char*, char*);
44 char* ieee_p_3499444699_sub_2596859466_3536714472(char*, char*, unsigned char, int);
45 char* ieee_p_3499444699_sub_2998320402_3536714472(char*, char*, char*, char*);
46 char* ieee_p_3499444699_sub_3158760445_3536714472(
47  char*, char*, char*, char*, char*, char*);
48 char* ieee_p_3499444699_sub_3265085561_3536714472(
49  char*, char*, char*, char*, char*, char*);
50 char* ieee_p_3499444699_sub_3466875835_3536714472(char*, char*, char*, char*);
51 
52 unsigned char ieee_p_3499444699_sub_3141295106_3536714472(char* t1, char* t2, char* t3)
53 {
54  char t4[128];
55  char t5[24];
56  char t11[8];
57  char t14[16];
58  unsigned char t0;
59  char* t6;
60  unsigned int t7;
61  char* t8;
62  char* t9;
63  char* t10;
64  char* t12;
65  char* t13;
66  char* t15;
67  char* t16;
68  int t17;
69  char* t18;
70  int t19;
71  unsigned int t20;
72  unsigned char t21;
73  char* t22;
74  char* t23;
75  char* t24;
76  int t25;
77  int t26;
78  int t27;
79  char* t28;
80  int t29;
81  char* t30;
82  int t31;
83  int t32;
84  char* t33;
85  int t34;
86  unsigned int t35;
87  unsigned int t36;
88  char* t37;
89  unsigned char t38;
90  char* t39;
91  static char* nl0[] = {
92  &&LAB10, &&LAB10, &&LAB9, &&LAB9, &&LAB10, &&LAB10, &&LAB9, &&LAB9, &&LAB10};
93 
94 LAB0:
95  t6 = (t3 + 12U);
96  t7 = *((unsigned int*)t6);
97  t8 = (t4 + 4U);
98  t9 = ((STD_STANDARD) + 384);
99  t10 = (t8 + 88U);
100  *((char**)t10) = t9;
101  t12 = (t8 + 56U);
102  *((char**)t12) = t11;
103  *((unsigned int*)t11) = t7;
104  t13 = (t8 + 80U);
105  *((unsigned int*)t13) = 4U;
106  t15 = (t8 + 56U);
107  t16 = *((char**)t15);
108  t17 = *((int*)t16);
109  t15 = (t14 + 0U);
110  t18 = (t15 + 0U);
111  *((int*)t18) = 1;
112  t18 = (t15 + 4U);
113  *((int*)t18) = t17;
114  t18 = (t15 + 8U);
115  *((int*)t18) = 1;
116  t19 = (t17 - 1);
117  t20 = (t19 * 1);
118  t20 = (t20 + 1);
119  t18 = (t15 + 12U);
120  *((unsigned int*)t18) = t20;
121  t18 = (t5 + 4U);
122  t21 = (t2 != 0);
123  if(t21 == 1)
124  goto LAB3;
125 
126 LAB2:
127  t22 = (t5 + 12U);
128  *((char**)t22) = t3;
129  t23 = (t8 + 56U);
130  t24 = *((char**)t23);
131  t25 = *((int*)t24);
132  t26 = 1;
133  t27 = t25;
134 
135 LAB4:
136  if(t26 <= t27)
137  goto LAB5;
138 
139 LAB7:
140  t0 = (unsigned char)0;
141 
142 LAB1:
143  return t0;
144 LAB3:
145  *((char**)t18) = t2;
146  goto LAB2;
147 
148 LAB5:
149  t23 = (t2 + 0);
150  t28 = (t14 + 0U);
151  t29 = *((int*)t28);
152  t30 = (t14 + 8U);
153  t31 = *((int*)t30);
154  t32 = (t26 - t29);
155  t20 = (t32 * t31);
156  t33 = (t14 + 4U);
157  t34 = *((int*)t33);
158  xsi_vhdl_check_range_of_index(t29, t34, t31, t26);
159  t35 = (1U * t20);
160  t36 = (0 + t35);
161  t37 = (t23 + t36);
162  t38 = *((unsigned char*)t37);
163  t39 = (char*)((nl0) + t38);
164  goto**((char**)t39);
165 
166 LAB6:
167  if(t26 == t27)
168  goto LAB7;
169 
170 LAB12:
171  t17 = (t26 + 1);
172  t26 = t17;
173  goto LAB4;
174 
175 LAB8:
176  goto LAB6;
177 
178 LAB9:
179  goto LAB8;
180 
181 LAB10:
182  t0 = (unsigned char)1;
183  goto LAB1;
184 
185 LAB11:
186  goto LAB8;
187 
188 LAB13:;
189 }
190 
191 int ieee_p_3499444699_sub_3409386410_3536714472(char* t1, int t2, int t3)
192 {
193  char t5[16];
194  int t0;
195  char* t6;
196  char* t7;
197  unsigned char t8;
198 
199 LAB0:
200  t6 = (t5 + 4U);
201  *((int*)t6) = t2;
202  t7 = (t5 + 8U);
203  *((int*)t7) = t3;
204  t8 = (t2 > t3);
205  if(t8 != 0)
206  goto LAB2;
207 
208 LAB4:
209  t0 = t3;
210 
211 LAB1:
212  return t0;
213 LAB2:
214  t0 = t2;
215  goto LAB1;
216 
217 LAB3:
218  xsi_error(ng1);
219  t0 = 0;
220  goto LAB1;
221 
222 LAB5:
223  goto LAB3;
224 
225 LAB6:
226  goto LAB3;
227 }
228 
229 int ieee_p_3499444699_sub_3409663016_3536714472(char* t1, int t2, int t3)
230 {
231  char t5[16];
232  int t0;
233  char* t6;
234  char* t7;
235  unsigned char t8;
236 
237 LAB0:
238  t6 = (t5 + 4U);
239  *((int*)t6) = t2;
240  t7 = (t5 + 8U);
241  *((int*)t7) = t3;
242  t8 = (t2 < t3);
243  if(t8 != 0)
244  goto LAB2;
245 
246 LAB4:
247  t0 = t3;
248 
249 LAB1:
250  return t0;
251 LAB2:
252  t0 = t2;
253  goto LAB1;
254 
255 LAB3:
256  xsi_error(ng2);
257  t0 = 0;
258  goto LAB1;
259 
260 LAB5:
261  goto LAB3;
262 
263 LAB6:
264  goto LAB3;
265 }
266 
267 unsigned char ieee_p_3499444699_sub_2035181919_3536714472(char* t1, unsigned char t2)
268 {
269  char t3[128];
270  char t4[8];
271  char t8[8];
272  unsigned char t0;
273  char* t5;
274  char* t6;
275  char* t7;
276  char* t9;
277  char* t10;
278  char* t11;
279  char* t12;
280  char* t13;
281  int t14;
282  unsigned int t15;
283  unsigned int t16;
284  unsigned int t17;
285  unsigned char t18;
286  char* t19;
287 
288 LAB0:
289  t5 = (t3 + 4U);
290  t6 = ((IEEE_P_2592010699) + 3224);
291  t7 = (t5 + 88U);
292  *((char**)t7) = t6;
293  t9 = (t5 + 56U);
294  *((char**)t9) = t8;
295  xsi_type_set_default_value(t6, t8, 0);
296  t10 = (t5 + 80U);
297  *((unsigned int*)t10) = 1U;
298  t11 = (t4 + 4U);
299  *((unsigned char*)t11) = t2;
300  t12 = (t1 + 1288U);
301  t13 = *((char**)t12);
302  t14 = (t2 - 0);
303  t15 = (t14 * 1);
304  t16 = (1U * t15);
305  t17 = (0 + t16);
306  t12 = (t13 + t17);
307  t18 = *((unsigned char*)t12);
308  if(t18 != 0)
309  goto LAB2;
310 
311 LAB4:
312 LAB3:
313  t6 = (t1 + 1168U);
314  t7 = *((char**)t6);
315  t14 = (t2 - 0);
316  t15 = (t14 * 1);
317  t16 = (1U * t15);
318  t17 = (0 + t16);
319  t6 = (t7 + t17);
320  t18 = *((unsigned char*)t6);
321  t9 = (t5 + 56U);
322  t10 = *((char**)t9);
323  t9 = (t10 + 0);
324  *((unsigned char*)t9) = t18;
325  t6 = (t5 + 56U);
326  t7 = *((char**)t6);
327  t18 = *((unsigned char*)t7);
328  t0 = t18;
329 
330 LAB1:
331  return t0;
332 LAB2:
333  if((unsigned char)0 == 0)
334  goto LAB5;
335 
336 LAB6:
337  t6 = (t5 + 56U);
338  t7 = *((char**)t6);
339  t6 = (t7 + 0);
340  *((unsigned char*)t6) = (unsigned char)1;
341  t6 = (t5 + 56U);
342  t7 = *((char**)t6);
343  t18 = *((unsigned char*)t7);
344  t0 = t18;
345  goto LAB1;
346 
347 LAB5:
348  t19 = (t1 + 4782);
349  xsi_report(t19, 85U, (unsigned char)1);
350  goto LAB6;
351 
352 LAB7:
353  goto LAB3;
354 
355 LAB8:;
356 }
357 
358 char* ieee_p_3499444699_sub_3292431343_3536714472(char* t1, char* t2, char* t3, char* t4)
359 {
360  char t5[128];
361  char t6[24];
362  char t9[16];
363  char* t0;
364  char* t7;
365  unsigned int t8;
366  char* t10;
367  int t11;
368  char* t12;
369  int t13;
370  char* t14;
371  int t15;
372  char* t16;
373  char* t17;
374  int t18;
375  unsigned int t19;
376  char* t20;
377  char* t21;
378  char* t22;
379  char* t23;
380  char* t24;
381  char* t25;
382  char* t26;
383  unsigned char t27;
384  char* t28;
385  char* t29;
386  int t30;
387  char* t31;
388  int t32;
389  char* t33;
390  int t34;
391  int t35;
392  int t36;
393  int t37;
394  int t38;
395  char* t39;
396  char* t40;
397  int t41;
398  char* t42;
399  int t43;
400  int t44;
401  unsigned int t45;
402  unsigned int t46;
403  char* t47;
404  unsigned char t48;
405  int t49;
406  unsigned int t50;
407  unsigned int t51;
408  unsigned int t52;
409  char* t53;
410  unsigned char t54;
411  char* t55;
412  unsigned int t57;
413  unsigned int t58;
414 
415 LAB0:
416  t7 = (t4 + 12U);
417  t8 = *((unsigned int*)t7);
418  t8 = (t8 * 1U);
419  t10 = (t4 + 0U);
420  t11 = *((int*)t10);
421  t12 = (t4 + 4U);
422  t13 = *((int*)t12);
423  t14 = (t4 + 8U);
424  t15 = *((int*)t14);
425  t16 = (t9 + 0U);
426  t17 = (t16 + 0U);
427  *((int*)t17) = t11;
428  t17 = (t16 + 4U);
429  *((int*)t17) = t13;
430  t17 = (t16 + 8U);
431  *((int*)t17) = t15;
432  t18 = (t13 - t11);
433  t19 = (t18 * t15);
434  t19 = (t19 + 1);
435  t17 = (t16 + 12U);
436  *((unsigned int*)t17) = t19;
437  t17 = (t5 + 4U);
438  t20 = (t1 + 2616);
439  t21 = (t17 + 88U);
440  *((char**)t21) = t20;
441  t22 = (char*)alloca(t8);
442  t23 = (t17 + 56U);
443  *((char**)t23) = t22;
444  xsi_type_set_default_value(t20, t22, t9);
445  t24 = (t17 + 64U);
446  *((char**)t24) = t9;
447  t25 = (t17 + 80U);
448  *((unsigned int*)t25) = t8;
449  t26 = (t6 + 4U);
450  t27 = (t3 != 0);
451  if(t27 == 1)
452  goto LAB3;
453 
454 LAB2:
455  t28 = (t6 + 12U);
456  *((char**)t28) = t4;
457  t29 = (t4 + 8U);
458  t30 = *((int*)t29);
459  t31 = (t4 + 4U);
460  t32 = *((int*)t31);
461  t33 = (t4 + 0U);
462  t34 = *((int*)t33);
463  t35 = t34;
464  t36 = t32;
465 
466 LAB4:
467  t37 = (t36 * t30);
468  t38 = (t35 * t30);
469  if(t38 <= t37)
470  goto LAB5;
471 
472 LAB7:
473  t7 = (t17 + 56U);
474  t10 = *((char**)t7);
475  t7 = (t9 + 12U);
476  t8 = *((unsigned int*)t7);
477  t8 = (t8 * 1U);
478  t0 = xsi_get_transient_memory(t8);
479  memcpy(t0, t10, t8);
480  t12 = (t9 + 0U);
481  t11 = *((int*)t12);
482  t14 = (t9 + 4U);
483  t13 = *((int*)t14);
484  t16 = (t9 + 8U);
485  t15 = *((int*)t16);
486  t20 = (t2 + 0U);
487  t21 = (t20 + 0U);
488  *((int*)t21) = t11;
489  t21 = (t20 + 4U);
490  *((int*)t21) = t13;
491  t21 = (t20 + 8U);
492  *((int*)t21) = t15;
493  t18 = (t13 - t11);
494  t19 = (t18 * t15);
495  t19 = (t19 + 1);
496  t21 = (t20 + 12U);
497  *((unsigned int*)t21) = t19;
498 
499 LAB1:
500  return t0;
501 LAB3:
502  *((char**)t26) = t3;
503  goto LAB2;
504 
505 LAB5:
506  t39 = (t1 + 1288U);
507  t40 = *((char**)t39);
508  t39 = (t4 + 0U);
509  t41 = *((int*)t39);
510  t42 = (t4 + 8U);
511  t43 = *((int*)t42);
512  t44 = (t35 - t41);
513  t19 = (t44 * t43);
514  t45 = (1U * t19);
515  t46 = (0 + t45);
516  t47 = (t3 + t46);
517  t48 = *((unsigned char*)t47);
518  t49 = (t48 - 0);
519  t50 = (t49 * 1);
520  xsi_vhdl_check_range_of_index(0, 8, 1, t48);
521  t51 = (1U * t50);
522  t52 = (0 + t51);
523  t53 = (t40 + t52);
524  t54 = *((unsigned char*)t53);
525  if(t54 != 0)
526  goto LAB8;
527 
528 LAB10:
529 LAB9:
530  t7 = (t1 + 1168U);
531  t10 = *((char**)t7);
532  t7 = (t4 + 0U);
533  t11 = *((int*)t7);
534  t12 = (t4 + 8U);
535  t13 = *((int*)t12);
536  t15 = (t35 - t11);
537  t8 = (t15 * t13);
538  t19 = (1U * t8);
539  t45 = (0 + t19);
540  t14 = (t3 + t45);
541  t27 = *((unsigned char*)t14);
542  t18 = (t27 - 0);
543  t46 = (t18 * 1);
544  xsi_vhdl_check_range_of_index(0, 8, 1, t27);
545  t50 = (1U * t46);
546  t51 = (0 + t50);
547  t16 = (t10 + t51);
548  t48 = *((unsigned char*)t16);
549  t20 = (t17 + 56U);
550  t21 = *((char**)t20);
551  t20 = (t9 + 0U);
552  t32 = *((int*)t20);
553  t23 = (t9 + 8U);
554  t34 = *((int*)t23);
555  t37 = (t35 - t32);
556  t52 = (t37 * t34);
557  t24 = (t9 + 4U);
558  t38 = *((int*)t24);
559  xsi_vhdl_check_range_of_index(t32, t38, t34, t35);
560  t57 = (1U * t52);
561  t58 = (0 + t57);
562  t25 = (t21 + t58);
563  *((unsigned char*)t25) = t48;
564 
565 LAB6:
566  if(t35 == t36)
567  goto LAB7;
568 
569 LAB14:
570  t11 = (t35 + t30);
571  t35 = t11;
572  goto LAB4;
573 
574 LAB8:
575  if((unsigned char)0 == 0)
576  goto LAB11;
577 
578 LAB12:
579  t7 = (t9 + 12U);
580  t8 = *((unsigned int*)t7);
581  t8 = (t8 * 1U);
582  t10 = xsi_get_transient_memory(t8);
583  memset(t10, 0, t8);
584  t12 = t10;
585  memset(t12, (unsigned char)1, t8);
586  t14 = (t17 + 56U);
587  t16 = *((char**)t14);
588  t14 = (t16 + 0);
589  t20 = (t9 + 12U);
590  t19 = *((unsigned int*)t20);
591  t19 = (t19 * 1U);
592  memcpy(t14, t10, t19);
593  t7 = (t17 + 56U);
594  t10 = *((char**)t7);
595  t7 = (t9 + 12U);
596  t8 = *((unsigned int*)t7);
597  t8 = (t8 * 1U);
598  t0 = xsi_get_transient_memory(t8);
599  memcpy(t0, t10, t8);
600  t12 = (t9 + 0U);
601  t11 = *((int*)t12);
602  t14 = (t9 + 4U);
603  t13 = *((int*)t14);
604  t16 = (t9 + 8U);
605  t15 = *((int*)t16);
606  t20 = (t2 + 0U);
607  t21 = (t20 + 0U);
608  *((int*)t21) = t11;
609  t21 = (t20 + 4U);
610  *((int*)t21) = t13;
611  t21 = (t20 + 8U);
612  *((int*)t21) = t15;
613  t18 = (t13 - t11);
614  t19 = (t18 * t15);
615  t19 = (t19 + 1);
616  t21 = (t20 + 12U);
617  *((unsigned int*)t21) = t19;
618  goto LAB1;
619 
620 LAB11:
621  t55 = (t1 + 4867);
622  xsi_report(t55, 85U, (unsigned char)1);
623  goto LAB12;
624 
625 LAB13:
626  goto LAB9;
627 
628 LAB15:;
629 }
630 
631 char* ieee_p_3499444699_sub_211906012_3536714472(char* t1, char* t2, char* t3, char* t4)
632 {
633  char t5[128];
634  char t6[24];
635  char t9[16];
636  char* t0;
637  char* t7;
638  unsigned int t8;
639  char* t10;
640  int t11;
641  char* t12;
642  int t13;
643  char* t14;
644  int t15;
645  char* t16;
646  char* t17;
647  int t18;
648  unsigned int t19;
649  char* t20;
650  char* t21;
651  char* t22;
652  char* t23;
653  char* t24;
654  char* t25;
655  char* t26;
656  unsigned char t27;
657  char* t28;
658  char* t29;
659  int t30;
660  char* t31;
661  int t32;
662  char* t33;
663  int t34;
664  int t35;
665  int t36;
666  int t37;
667  int t38;
668  char* t39;
669  char* t40;
670  int t41;
671  char* t42;
672  int t43;
673  int t44;
674  unsigned int t45;
675  unsigned int t46;
676  char* t47;
677  unsigned char t48;
678  int t49;
679  unsigned int t50;
680  unsigned int t51;
681  unsigned int t52;
682  char* t53;
683  unsigned char t54;
684  char* t55;
685  unsigned int t57;
686  unsigned int t58;
687 
688 LAB0:
689  t7 = (t4 + 12U);
690  t8 = *((unsigned int*)t7);
691  t8 = (t8 * 1U);
692  t10 = (t4 + 0U);
693  t11 = *((int*)t10);
694  t12 = (t4 + 4U);
695  t13 = *((int*)t12);
696  t14 = (t4 + 8U);
697  t15 = *((int*)t14);
698  t16 = (t9 + 0U);
699  t17 = (t16 + 0U);
700  *((int*)t17) = t11;
701  t17 = (t16 + 4U);
702  *((int*)t17) = t13;
703  t17 = (t16 + 8U);
704  *((int*)t17) = t15;
705  t18 = (t13 - t11);
706  t19 = (t18 * t15);
707  t19 = (t19 + 1);
708  t17 = (t16 + 12U);
709  *((unsigned int*)t17) = t19;
710  t17 = (t5 + 4U);
711  t20 = (t1 + 2728);
712  t21 = (t17 + 88U);
713  *((char**)t21) = t20;
714  t22 = (char*)alloca(t8);
715  t23 = (t17 + 56U);
716  *((char**)t23) = t22;
717  xsi_type_set_default_value(t20, t22, t9);
718  t24 = (t17 + 64U);
719  *((char**)t24) = t9;
720  t25 = (t17 + 80U);
721  *((unsigned int*)t25) = t8;
722  t26 = (t6 + 4U);
723  t27 = (t3 != 0);
724  if(t27 == 1)
725  goto LAB3;
726 
727 LAB2:
728  t28 = (t6 + 12U);
729  *((char**)t28) = t4;
730  t29 = (t4 + 8U);
731  t30 = *((int*)t29);
732  t31 = (t4 + 4U);
733  t32 = *((int*)t31);
734  t33 = (t4 + 0U);
735  t34 = *((int*)t33);
736  t35 = t34;
737  t36 = t32;
738 
739 LAB4:
740  t37 = (t36 * t30);
741  t38 = (t35 * t30);
742  if(t38 <= t37)
743  goto LAB5;
744 
745 LAB7:
746  t7 = (t17 + 56U);
747  t10 = *((char**)t7);
748  t7 = (t9 + 12U);
749  t8 = *((unsigned int*)t7);
750  t8 = (t8 * 1U);
751  t0 = xsi_get_transient_memory(t8);
752  memcpy(t0, t10, t8);
753  t12 = (t9 + 0U);
754  t11 = *((int*)t12);
755  t14 = (t9 + 4U);
756  t13 = *((int*)t14);
757  t16 = (t9 + 8U);
758  t15 = *((int*)t16);
759  t20 = (t2 + 0U);
760  t21 = (t20 + 0U);
761  *((int*)t21) = t11;
762  t21 = (t20 + 4U);
763  *((int*)t21) = t13;
764  t21 = (t20 + 8U);
765  *((int*)t21) = t15;
766  t18 = (t13 - t11);
767  t19 = (t18 * t15);
768  t19 = (t19 + 1);
769  t21 = (t20 + 12U);
770  *((unsigned int*)t21) = t19;
771 
772 LAB1:
773  return t0;
774 LAB3:
775  *((char**)t26) = t3;
776  goto LAB2;
777 
778 LAB5:
779  t39 = (t1 + 1288U);
780  t40 = *((char**)t39);
781  t39 = (t4 + 0U);
782  t41 = *((int*)t39);
783  t42 = (t4 + 8U);
784  t43 = *((int*)t42);
785  t44 = (t35 - t41);
786  t19 = (t44 * t43);
787  t45 = (1U * t19);
788  t46 = (0 + t45);
789  t47 = (t3 + t46);
790  t48 = *((unsigned char*)t47);
791  t49 = (t48 - 0);
792  t50 = (t49 * 1);
793  xsi_vhdl_check_range_of_index(0, 8, 1, t48);
794  t51 = (1U * t50);
795  t52 = (0 + t51);
796  t53 = (t40 + t52);
797  t54 = *((unsigned char*)t53);
798  if(t54 != 0)
799  goto LAB8;
800 
801 LAB10:
802 LAB9:
803  t7 = (t1 + 1168U);
804  t10 = *((char**)t7);
805  t7 = (t4 + 0U);
806  t11 = *((int*)t7);
807  t12 = (t4 + 8U);
808  t13 = *((int*)t12);
809  t15 = (t35 - t11);
810  t8 = (t15 * t13);
811  t19 = (1U * t8);
812  t45 = (0 + t19);
813  t14 = (t3 + t45);
814  t27 = *((unsigned char*)t14);
815  t18 = (t27 - 0);
816  t46 = (t18 * 1);
817  xsi_vhdl_check_range_of_index(0, 8, 1, t27);
818  t50 = (1U * t46);
819  t51 = (0 + t50);
820  t16 = (t10 + t51);
821  t48 = *((unsigned char*)t16);
822  t20 = (t17 + 56U);
823  t21 = *((char**)t20);
824  t20 = (t9 + 0U);
825  t32 = *((int*)t20);
826  t23 = (t9 + 8U);
827  t34 = *((int*)t23);
828  t37 = (t35 - t32);
829  t52 = (t37 * t34);
830  t24 = (t9 + 4U);
831  t38 = *((int*)t24);
832  xsi_vhdl_check_range_of_index(t32, t38, t34, t35);
833  t57 = (1U * t52);
834  t58 = (0 + t57);
835  t25 = (t21 + t58);
836  *((unsigned char*)t25) = t48;
837 
838 LAB6:
839  if(t35 == t36)
840  goto LAB7;
841 
842 LAB14:
843  t11 = (t35 + t30);
844  t35 = t11;
845  goto LAB4;
846 
847 LAB8:
848  if((unsigned char)0 == 0)
849  goto LAB11;
850 
851 LAB12:
852  t7 = (t9 + 12U);
853  t8 = *((unsigned int*)t7);
854  t8 = (t8 * 1U);
855  t10 = xsi_get_transient_memory(t8);
856  memset(t10, 0, t8);
857  t12 = t10;
858  memset(t12, (unsigned char)1, t8);
859  t14 = (t17 + 56U);
860  t16 = *((char**)t14);
861  t14 = (t16 + 0);
862  t20 = (t9 + 12U);
863  t19 = *((unsigned int*)t20);
864  t19 = (t19 * 1U);
865  memcpy(t14, t10, t19);
866  t7 = (t17 + 56U);
867  t10 = *((char**)t7);
868  t7 = (t9 + 12U);
869  t8 = *((unsigned int*)t7);
870  t8 = (t8 * 1U);
871  t0 = xsi_get_transient_memory(t8);
872  memcpy(t0, t10, t8);
873  t12 = (t9 + 0U);
874  t11 = *((int*)t12);
875  t14 = (t9 + 4U);
876  t13 = *((int*)t14);
877  t16 = (t9 + 8U);
878  t15 = *((int*)t16);
879  t20 = (t2 + 0U);
880  t21 = (t20 + 0U);
881  *((int*)t21) = t11;
882  t21 = (t20 + 4U);
883  *((int*)t21) = t13;
884  t21 = (t20 + 8U);
885  *((int*)t21) = t15;
886  t18 = (t13 - t11);
887  t19 = (t18 * t15);
888  t19 = (t19 + 1);
889  t21 = (t20 + 12U);
890  *((unsigned int*)t21) = t19;
891  goto LAB1;
892 
893 LAB11:
894  t55 = (t1 + 4952);
895  xsi_report(t55, 85U, (unsigned char)1);
896  goto LAB12;
897 
898 LAB13:
899  goto LAB9;
900 
901 LAB15:;
902 }
903 
904 char* ieee_p_3499444699_sub_3176690709_3536714472(char* t1, char* t2, char* t3, char* t4)
905 {
906  char t5[128];
907  char t6[24];
908  char t9[16];
909  char* t0;
910  char* t7;
911  unsigned int t8;
912  char* t10;
913  int t11;
914  char* t12;
915  int t13;
916  char* t14;
917  int t15;
918  char* t16;
919  char* t17;
920  int t18;
921  unsigned int t19;
922  char* t20;
923  char* t21;
924  char* t22;
925  char* t23;
926  char* t24;
927  char* t25;
928  char* t26;
929  unsigned char t27;
930  char* t28;
931  char* t29;
932  int t30;
933  char* t31;
934  int t32;
935  char* t33;
936  int t34;
937  int t35;
938  int t36;
939  int t37;
940  int t38;
941  char* t39;
942  char* t40;
943  int t41;
944  char* t42;
945  int t43;
946  int t44;
947  unsigned int t45;
948  unsigned int t46;
949  char* t47;
950  unsigned char t48;
951  int t49;
952  unsigned int t50;
953  unsigned int t51;
954  unsigned int t52;
955  char* t53;
956  unsigned char t54;
957  char* t55;
958  unsigned int t57;
959  unsigned int t58;
960 
961 LAB0:
962  t7 = (t4 + 12U);
963  t8 = *((unsigned int*)t7);
964  t8 = (t8 * 1U);
965  t10 = (t4 + 0U);
966  t11 = *((int*)t10);
967  t12 = (t4 + 4U);
968  t13 = *((int*)t12);
969  t14 = (t4 + 8U);
970  t15 = *((int*)t14);
971  t16 = (t9 + 0U);
972  t17 = (t16 + 0U);
973  *((int*)t17) = t11;
974  t17 = (t16 + 4U);
975  *((int*)t17) = t13;
976  t17 = (t16 + 8U);
977  *((int*)t17) = t15;
978  t18 = (t13 - t11);
979  t19 = (t18 * t15);
980  t19 = (t19 + 1);
981  t17 = (t16 + 12U);
982  *((unsigned int*)t17) = t19;
983  t17 = (t5 + 4U);
984  t20 = (t1 + 2616);
985  t21 = (t17 + 88U);
986  *((char**)t21) = t20;
987  t22 = (char*)alloca(t8);
988  t23 = (t17 + 56U);
989  *((char**)t23) = t22;
990  xsi_type_set_default_value(t20, t22, t9);
991  t24 = (t17 + 64U);
992  *((char**)t24) = t9;
993  t25 = (t17 + 80U);
994  *((unsigned int*)t25) = t8;
995  t26 = (t6 + 4U);
996  t27 = (t3 != 0);
997  if(t27 == 1)
998  goto LAB3;
999 
1000 LAB2:
1001  t28 = (t6 + 12U);
1002  *((char**)t28) = t4;
1003  t29 = (t4 + 8U);
1004  t30 = *((int*)t29);
1005  t31 = (t4 + 4U);
1006  t32 = *((int*)t31);
1007  t33 = (t4 + 0U);
1008  t34 = *((int*)t33);
1009  t35 = t34;
1010  t36 = t32;
1011 
1012 LAB4:
1013  t37 = (t36 * t30);
1014  t38 = (t35 * t30);
1015  if(t38 <= t37)
1016  goto LAB5;
1017 
1018 LAB7:
1019  t7 = (t17 + 56U);
1020  t10 = *((char**)t7);
1021  t7 = (t9 + 12U);
1022  t8 = *((unsigned int*)t7);
1023  t8 = (t8 * 1U);
1024  t0 = xsi_get_transient_memory(t8);
1025  memcpy(t0, t10, t8);
1026  t12 = (t9 + 0U);
1027  t11 = *((int*)t12);
1028  t14 = (t9 + 4U);
1029  t13 = *((int*)t14);
1030  t16 = (t9 + 8U);
1031  t15 = *((int*)t16);
1032  t20 = (t2 + 0U);
1033  t21 = (t20 + 0U);
1034  *((int*)t21) = t11;
1035  t21 = (t20 + 4U);
1036  *((int*)t21) = t13;
1037  t21 = (t20 + 8U);
1038  *((int*)t21) = t15;
1039  t18 = (t13 - t11);
1040  t19 = (t18 * t15);
1041  t19 = (t19 + 1);
1042  t21 = (t20 + 12U);
1043  *((unsigned int*)t21) = t19;
1044 
1045 LAB1:
1046  return t0;
1047 LAB3:
1048  *((char**)t26) = t3;
1049  goto LAB2;
1050 
1051 LAB5:
1052  t39 = (t1 + 1288U);
1053  t40 = *((char**)t39);
1054  t39 = (t4 + 0U);
1055  t41 = *((int*)t39);
1056  t42 = (t4 + 8U);
1057  t43 = *((int*)t42);
1058  t44 = (t35 - t41);
1059  t19 = (t44 * t43);
1060  t45 = (1U * t19);
1061  t46 = (0 + t45);
1062  t47 = (t3 + t46);
1063  t48 = *((unsigned char*)t47);
1064  t49 = (t48 - 0);
1065  t50 = (t49 * 1);
1066  xsi_vhdl_check_range_of_index(0, 8, 1, t48);
1067  t51 = (1U * t50);
1068  t52 = (0 + t51);
1069  t53 = (t40 + t52);
1070  t54 = *((unsigned char*)t53);
1071  if(t54 != 0)
1072  goto LAB8;
1073 
1074 LAB10:
1075 LAB9:
1076  t7 = (t1 + 1168U);
1077  t10 = *((char**)t7);
1078  t7 = (t4 + 0U);
1079  t11 = *((int*)t7);
1080  t12 = (t4 + 8U);
1081  t13 = *((int*)t12);
1082  t15 = (t35 - t11);
1083  t8 = (t15 * t13);
1084  t19 = (1U * t8);
1085  t45 = (0 + t19);
1086  t14 = (t3 + t45);
1087  t27 = *((unsigned char*)t14);
1088  t18 = (t27 - 0);
1089  t46 = (t18 * 1);
1090  xsi_vhdl_check_range_of_index(0, 8, 1, t27);
1091  t50 = (1U * t46);
1092  t51 = (0 + t50);
1093  t16 = (t10 + t51);
1094  t48 = *((unsigned char*)t16);
1095  t20 = (t17 + 56U);
1096  t21 = *((char**)t20);
1097  t20 = (t9 + 0U);
1098  t32 = *((int*)t20);
1099  t23 = (t9 + 8U);
1100  t34 = *((int*)t23);
1101  t37 = (t35 - t32);
1102  t52 = (t37 * t34);
1103  t24 = (t9 + 4U);
1104  t38 = *((int*)t24);
1105  xsi_vhdl_check_range_of_index(t32, t38, t34, t35);
1106  t57 = (1U * t52);
1107  t58 = (0 + t57);
1108  t25 = (t21 + t58);
1109  *((unsigned char*)t25) = t48;
1110 
1111 LAB6:
1112  if(t35 == t36)
1113  goto LAB7;
1114 
1115 LAB14:
1116  t11 = (t35 + t30);
1117  t35 = t11;
1118  goto LAB4;
1119 
1120 LAB8:
1121  if((unsigned char)0 == 0)
1122  goto LAB11;
1123 
1124 LAB12:
1125  t7 = (t9 + 12U);
1126  t8 = *((unsigned int*)t7);
1127  t8 = (t8 * 1U);
1128  t10 = xsi_get_transient_memory(t8);
1129  memset(t10, 0, t8);
1130  t12 = t10;
1131  memset(t12, (unsigned char)1, t8);
1132  t14 = (t17 + 56U);
1133  t16 = *((char**)t14);
1134  t14 = (t16 + 0);
1135  t20 = (t9 + 12U);
1136  t19 = *((unsigned int*)t20);
1137  t19 = (t19 * 1U);
1138  memcpy(t14, t10, t19);
1139  t7 = (t17 + 56U);
1140  t10 = *((char**)t7);
1141  t7 = (t9 + 12U);
1142  t8 = *((unsigned int*)t7);
1143  t8 = (t8 * 1U);
1144  t0 = xsi_get_transient_memory(t8);
1145  memcpy(t0, t10, t8);
1146  t12 = (t9 + 0U);
1147  t11 = *((int*)t12);
1148  t14 = (t9 + 4U);
1149  t13 = *((int*)t14);
1150  t16 = (t9 + 8U);
1151  t15 = *((int*)t16);
1152  t20 = (t2 + 0U);
1153  t21 = (t20 + 0U);
1154  *((int*)t21) = t11;
1155  t21 = (t20 + 4U);
1156  *((int*)t21) = t13;
1157  t21 = (t20 + 8U);
1158  *((int*)t21) = t15;
1159  t18 = (t13 - t11);
1160  t19 = (t18 * t15);
1161  t19 = (t19 + 1);
1162  t21 = (t20 + 12U);
1163  *((unsigned int*)t21) = t19;
1164  goto LAB1;
1165 
1166 LAB11:
1167  t55 = (t1 + 5037);
1168  xsi_report(t55, 85U, (unsigned char)1);
1169  goto LAB12;
1170 
1171 LAB13:
1172  goto LAB9;
1173 
1174 LAB15:;
1175 }
1176 
1177 char* ieee_p_3499444699_sub_96165378_3536714472(char* t1, char* t2, char* t3, char* t4)
1178 {
1179  char t5[128];
1180  char t6[24];
1181  char t9[16];
1182  char* t0;
1183  char* t7;
1184  unsigned int t8;
1185  char* t10;
1186  int t11;
1187  char* t12;
1188  int t13;
1189  char* t14;
1190  int t15;
1191  char* t16;
1192  char* t17;
1193  int t18;
1194  unsigned int t19;
1195  char* t20;
1196  char* t21;
1197  char* t22;
1198  char* t23;
1199  char* t24;
1200  char* t25;
1201  char* t26;
1202  unsigned char t27;
1203  char* t28;
1204  char* t29;
1205  int t30;
1206  char* t31;
1207  int t32;
1208  char* t33;
1209  int t34;
1210  int t35;
1211  int t36;
1212  int t37;
1213  int t38;
1214  char* t39;
1215  char* t40;
1216  int t41;
1217  char* t42;
1218  int t43;
1219  int t44;
1220  unsigned int t45;
1221  unsigned int t46;
1222  char* t47;
1223  unsigned char t48;
1224  int t49;
1225  unsigned int t50;
1226  unsigned int t51;
1227  unsigned int t52;
1228  char* t53;
1229  unsigned char t54;
1230  char* t55;
1231  unsigned int t57;
1232  unsigned int t58;
1233 
1234 LAB0:
1235  t7 = (t4 + 12U);
1236  t8 = *((unsigned int*)t7);
1237  t8 = (t8 * 1U);
1238  t10 = (t4 + 0U);
1239  t11 = *((int*)t10);
1240  t12 = (t4 + 4U);
1241  t13 = *((int*)t12);
1242  t14 = (t4 + 8U);
1243  t15 = *((int*)t14);
1244  t16 = (t9 + 0U);
1245  t17 = (t16 + 0U);
1246  *((int*)t17) = t11;
1247  t17 = (t16 + 4U);
1248  *((int*)t17) = t13;
1249  t17 = (t16 + 8U);
1250  *((int*)t17) = t15;
1251  t18 = (t13 - t11);
1252  t19 = (t18 * t15);
1253  t19 = (t19 + 1);
1254  t17 = (t16 + 12U);
1255  *((unsigned int*)t17) = t19;
1256  t17 = (t5 + 4U);
1257  t20 = (t1 + 2728);
1258  t21 = (t17 + 88U);
1259  *((char**)t21) = t20;
1260  t22 = (char*)alloca(t8);
1261  t23 = (t17 + 56U);
1262  *((char**)t23) = t22;
1263  xsi_type_set_default_value(t20, t22, t9);
1264  t24 = (t17 + 64U);
1265  *((char**)t24) = t9;
1266  t25 = (t17 + 80U);
1267  *((unsigned int*)t25) = t8;
1268  t26 = (t6 + 4U);
1269  t27 = (t3 != 0);
1270  if(t27 == 1)
1271  goto LAB3;
1272 
1273 LAB2:
1274  t28 = (t6 + 12U);
1275  *((char**)t28) = t4;
1276  t29 = (t4 + 8U);
1277  t30 = *((int*)t29);
1278  t31 = (t4 + 4U);
1279  t32 = *((int*)t31);
1280  t33 = (t4 + 0U);
1281  t34 = *((int*)t33);
1282  t35 = t34;
1283  t36 = t32;
1284 
1285 LAB4:
1286  t37 = (t36 * t30);
1287  t38 = (t35 * t30);
1288  if(t38 <= t37)
1289  goto LAB5;
1290 
1291 LAB7:
1292  t7 = (t17 + 56U);
1293  t10 = *((char**)t7);
1294  t7 = (t9 + 12U);
1295  t8 = *((unsigned int*)t7);
1296  t8 = (t8 * 1U);
1297  t0 = xsi_get_transient_memory(t8);
1298  memcpy(t0, t10, t8);
1299  t12 = (t9 + 0U);
1300  t11 = *((int*)t12);
1301  t14 = (t9 + 4U);
1302  t13 = *((int*)t14);
1303  t16 = (t9 + 8U);
1304  t15 = *((int*)t16);
1305  t20 = (t2 + 0U);
1306  t21 = (t20 + 0U);
1307  *((int*)t21) = t11;
1308  t21 = (t20 + 4U);
1309  *((int*)t21) = t13;
1310  t21 = (t20 + 8U);
1311  *((int*)t21) = t15;
1312  t18 = (t13 - t11);
1313  t19 = (t18 * t15);
1314  t19 = (t19 + 1);
1315  t21 = (t20 + 12U);
1316  *((unsigned int*)t21) = t19;
1317 
1318 LAB1:
1319  return t0;
1320 LAB3:
1321  *((char**)t26) = t3;
1322  goto LAB2;
1323 
1324 LAB5:
1325  t39 = (t1 + 1288U);
1326  t40 = *((char**)t39);
1327  t39 = (t4 + 0U);
1328  t41 = *((int*)t39);
1329  t42 = (t4 + 8U);
1330  t43 = *((int*)t42);
1331  t44 = (t35 - t41);
1332  t19 = (t44 * t43);
1333  t45 = (1U * t19);
1334  t46 = (0 + t45);
1335  t47 = (t3 + t46);
1336  t48 = *((unsigned char*)t47);
1337  t49 = (t48 - 0);
1338  t50 = (t49 * 1);
1339  xsi_vhdl_check_range_of_index(0, 8, 1, t48);
1340  t51 = (1U * t50);
1341  t52 = (0 + t51);
1342  t53 = (t40 + t52);
1343  t54 = *((unsigned char*)t53);
1344  if(t54 != 0)
1345  goto LAB8;
1346 
1347 LAB10:
1348 LAB9:
1349  t7 = (t1 + 1168U);
1350  t10 = *((char**)t7);
1351  t7 = (t4 + 0U);
1352  t11 = *((int*)t7);
1353  t12 = (t4 + 8U);
1354  t13 = *((int*)t12);
1355  t15 = (t35 - t11);
1356  t8 = (t15 * t13);
1357  t19 = (1U * t8);
1358  t45 = (0 + t19);
1359  t14 = (t3 + t45);
1360  t27 = *((unsigned char*)t14);
1361  t18 = (t27 - 0);
1362  t46 = (t18 * 1);
1363  xsi_vhdl_check_range_of_index(0, 8, 1, t27);
1364  t50 = (1U * t46);
1365  t51 = (0 + t50);
1366  t16 = (t10 + t51);
1367  t48 = *((unsigned char*)t16);
1368  t20 = (t17 + 56U);
1369  t21 = *((char**)t20);
1370  t20 = (t9 + 0U);
1371  t32 = *((int*)t20);
1372  t23 = (t9 + 8U);
1373  t34 = *((int*)t23);
1374  t37 = (t35 - t32);
1375  t52 = (t37 * t34);
1376  t24 = (t9 + 4U);
1377  t38 = *((int*)t24);
1378  xsi_vhdl_check_range_of_index(t32, t38, t34, t35);
1379  t57 = (1U * t52);
1380  t58 = (0 + t57);
1381  t25 = (t21 + t58);
1382  *((unsigned char*)t25) = t48;
1383 
1384 LAB6:
1385  if(t35 == t36)
1386  goto LAB7;
1387 
1388 LAB14:
1389  t11 = (t35 + t30);
1390  t35 = t11;
1391  goto LAB4;
1392 
1393 LAB8:
1394  if((unsigned char)0 == 0)
1395  goto LAB11;
1396 
1397 LAB12:
1398  t7 = (t9 + 12U);
1399  t8 = *((unsigned int*)t7);
1400  t8 = (t8 * 1U);
1401  t10 = xsi_get_transient_memory(t8);
1402  memset(t10, 0, t8);
1403  t12 = t10;
1404  memset(t12, (unsigned char)1, t8);
1405  t14 = (t17 + 56U);
1406  t16 = *((char**)t14);
1407  t14 = (t16 + 0);
1408  t20 = (t9 + 12U);
1409  t19 = *((unsigned int*)t20);
1410  t19 = (t19 * 1U);
1411  memcpy(t14, t10, t19);
1412  t7 = (t17 + 56U);
1413  t10 = *((char**)t7);
1414  t7 = (t9 + 12U);
1415  t8 = *((unsigned int*)t7);
1416  t8 = (t8 * 1U);
1417  t0 = xsi_get_transient_memory(t8);
1418  memcpy(t0, t10, t8);
1419  t12 = (t9 + 0U);
1420  t11 = *((int*)t12);
1421  t14 = (t9 + 4U);
1422  t13 = *((int*)t14);
1423  t16 = (t9 + 8U);
1424  t15 = *((int*)t16);
1425  t20 = (t2 + 0U);
1426  t21 = (t20 + 0U);
1427  *((int*)t21) = t11;
1428  t21 = (t20 + 4U);
1429  *((int*)t21) = t13;
1430  t21 = (t20 + 8U);
1431  *((int*)t21) = t15;
1432  t18 = (t13 - t11);
1433  t19 = (t18 * t15);
1434  t19 = (t19 + 1);
1435  t21 = (t20 + 12U);
1436  *((unsigned int*)t21) = t19;
1437  goto LAB1;
1438 
1439 LAB11:
1440  t55 = (t1 + 5122);
1441  xsi_report(t55, 85U, (unsigned char)1);
1442  goto LAB12;
1443 
1444 LAB13:
1445  goto LAB9;
1446 
1447 LAB15:;
1448 }
1449 
1450 char* ieee_p_3499444699_sub_1230020568_3536714472(char* t1, char* t2, char* t3, char* t4)
1451 {
1452  char t5[128];
1453  char t6[24];
1454  char t9[16];
1455  char* t0;
1456  char* t7;
1457  unsigned int t8;
1458  char* t10;
1459  int t11;
1460  char* t12;
1461  int t13;
1462  char* t14;
1463  int t15;
1464  char* t16;
1465  char* t17;
1466  int t18;
1467  unsigned int t19;
1468  char* t20;
1469  char* t21;
1470  char* t22;
1471  char* t23;
1472  char* t24;
1473  char* t25;
1474  char* t26;
1475  unsigned char t27;
1476  char* t28;
1477  char* t29;
1478  int t30;
1479  char* t31;
1480  int t32;
1481  char* t33;
1482  int t34;
1483  int t35;
1484  int t36;
1485  int t37;
1486  int t38;
1487  char* t39;
1488  char* t40;
1489  int t41;
1490  char* t42;
1491  int t43;
1492  int t44;
1493  unsigned int t45;
1494  unsigned int t46;
1495  char* t47;
1496  unsigned char t48;
1497  int t49;
1498  unsigned int t50;
1499  unsigned int t51;
1500  unsigned int t52;
1501  char* t53;
1502  unsigned char t54;
1503  char* t55;
1504  unsigned int t57;
1505  unsigned int t58;
1506 
1507 LAB0:
1508  t7 = (t4 + 12U);
1509  t8 = *((unsigned int*)t7);
1510  t8 = (t8 * 1U);
1511  t10 = (t4 + 0U);
1512  t11 = *((int*)t10);
1513  t12 = (t4 + 4U);
1514  t13 = *((int*)t12);
1515  t14 = (t4 + 8U);
1516  t15 = *((int*)t14);
1517  t16 = (t9 + 0U);
1518  t17 = (t16 + 0U);
1519  *((int*)t17) = t11;
1520  t17 = (t16 + 4U);
1521  *((int*)t17) = t13;
1522  t17 = (t16 + 8U);
1523  *((int*)t17) = t15;
1524  t18 = (t13 - t11);
1525  t19 = (t18 * t15);
1526  t19 = (t19 + 1);
1527  t17 = (t16 + 12U);
1528  *((unsigned int*)t17) = t19;
1529  t17 = (t5 + 4U);
1530  t20 = ((IEEE_P_2592010699) + 4024);
1531  t21 = (t17 + 88U);
1532  *((char**)t21) = t20;
1533  t22 = (char*)alloca(t8);
1534  t23 = (t17 + 56U);
1535  *((char**)t23) = t22;
1536  xsi_type_set_default_value(t20, t22, t9);
1537  t24 = (t17 + 64U);
1538  *((char**)t24) = t9;
1539  t25 = (t17 + 80U);
1540  *((unsigned int*)t25) = t8;
1541  t26 = (t6 + 4U);
1542  t27 = (t3 != 0);
1543  if(t27 == 1)
1544  goto LAB3;
1545 
1546 LAB2:
1547  t28 = (t6 + 12U);
1548  *((char**)t28) = t4;
1549  t29 = (t4 + 8U);
1550  t30 = *((int*)t29);
1551  t31 = (t4 + 4U);
1552  t32 = *((int*)t31);
1553  t33 = (t4 + 0U);
1554  t34 = *((int*)t33);
1555  t35 = t34;
1556  t36 = t32;
1557 
1558 LAB4:
1559  t37 = (t36 * t30);
1560  t38 = (t35 * t30);
1561  if(t38 <= t37)
1562  goto LAB5;
1563 
1564 LAB7:
1565  t7 = (t17 + 56U);
1566  t10 = *((char**)t7);
1567  t7 = (t9 + 12U);
1568  t8 = *((unsigned int*)t7);
1569  t8 = (t8 * 1U);
1570  t0 = xsi_get_transient_memory(t8);
1571  memcpy(t0, t10, t8);
1572  t12 = (t9 + 0U);
1573  t11 = *((int*)t12);
1574  t14 = (t9 + 4U);
1575  t13 = *((int*)t14);
1576  t16 = (t9 + 8U);
1577  t15 = *((int*)t16);
1578  t20 = (t2 + 0U);
1579  t21 = (t20 + 0U);
1580  *((int*)t21) = t11;
1581  t21 = (t20 + 4U);
1582  *((int*)t21) = t13;
1583  t21 = (t20 + 8U);
1584  *((int*)t21) = t15;
1585  t18 = (t13 - t11);
1586  t19 = (t18 * t15);
1587  t19 = (t19 + 1);
1588  t21 = (t20 + 12U);
1589  *((unsigned int*)t21) = t19;
1590 
1591 LAB1:
1592  return t0;
1593 LAB3:
1594  *((char**)t26) = t3;
1595  goto LAB2;
1596 
1597 LAB5:
1598  t39 = (t1 + 1288U);
1599  t40 = *((char**)t39);
1600  t39 = (t4 + 0U);
1601  t41 = *((int*)t39);
1602  t42 = (t4 + 8U);
1603  t43 = *((int*)t42);
1604  t44 = (t35 - t41);
1605  t19 = (t44 * t43);
1606  t45 = (1U * t19);
1607  t46 = (0 + t45);
1608  t47 = (t3 + t46);
1609  t48 = *((unsigned char*)t47);
1610  t49 = (t48 - 0);
1611  t50 = (t49 * 1);
1612  xsi_vhdl_check_range_of_index(0, 8, 1, t48);
1613  t51 = (1U * t50);
1614  t52 = (0 + t51);
1615  t53 = (t40 + t52);
1616  t54 = *((unsigned char*)t53);
1617  if(t54 != 0)
1618  goto LAB8;
1619 
1620 LAB10:
1621 LAB9:
1622  t7 = (t1 + 1168U);
1623  t10 = *((char**)t7);
1624  t7 = (t4 + 0U);
1625  t11 = *((int*)t7);
1626  t12 = (t4 + 8U);
1627  t13 = *((int*)t12);
1628  t15 = (t35 - t11);
1629  t8 = (t15 * t13);
1630  t19 = (1U * t8);
1631  t45 = (0 + t19);
1632  t14 = (t3 + t45);
1633  t27 = *((unsigned char*)t14);
1634  t18 = (t27 - 0);
1635  t46 = (t18 * 1);
1636  xsi_vhdl_check_range_of_index(0, 8, 1, t27);
1637  t50 = (1U * t46);
1638  t51 = (0 + t50);
1639  t16 = (t10 + t51);
1640  t48 = *((unsigned char*)t16);
1641  t20 = (t17 + 56U);
1642  t21 = *((char**)t20);
1643  t20 = (t9 + 0U);
1644  t32 = *((int*)t20);
1645  t23 = (t9 + 8U);
1646  t34 = *((int*)t23);
1647  t37 = (t35 - t32);
1648  t52 = (t37 * t34);
1649  t24 = (t9 + 4U);
1650  t38 = *((int*)t24);
1651  xsi_vhdl_check_range_of_index(t32, t38, t34, t35);
1652  t57 = (1U * t52);
1653  t58 = (0 + t57);
1654  t25 = (t21 + t58);
1655  *((unsigned char*)t25) = t48;
1656 
1657 LAB6:
1658  if(t35 == t36)
1659  goto LAB7;
1660 
1661 LAB14:
1662  t11 = (t35 + t30);
1663  t35 = t11;
1664  goto LAB4;
1665 
1666 LAB8:
1667  if((unsigned char)0 == 0)
1668  goto LAB11;
1669 
1670 LAB12:
1671  t7 = (t9 + 12U);
1672  t8 = *((unsigned int*)t7);
1673  t8 = (t8 * 1U);
1674  t10 = xsi_get_transient_memory(t8);
1675  memset(t10, 0, t8);
1676  t12 = t10;
1677  memset(t12, (unsigned char)1, t8);
1678  t14 = (t17 + 56U);
1679  t16 = *((char**)t14);
1680  t14 = (t16 + 0);
1681  t20 = (t9 + 12U);
1682  t19 = *((unsigned int*)t20);
1683  t19 = (t19 * 1U);
1684  memcpy(t14, t10, t19);
1685  t7 = (t17 + 56U);
1686  t10 = *((char**)t7);
1687  t7 = (t9 + 12U);
1688  t8 = *((unsigned int*)t7);
1689  t8 = (t8 * 1U);
1690  t0 = xsi_get_transient_memory(t8);
1691  memcpy(t0, t10, t8);
1692  t12 = (t9 + 0U);
1693  t11 = *((int*)t12);
1694  t14 = (t9 + 4U);
1695  t13 = *((int*)t14);
1696  t16 = (t9 + 8U);
1697  t15 = *((int*)t16);
1698  t20 = (t2 + 0U);
1699  t21 = (t20 + 0U);
1700  *((int*)t21) = t11;
1701  t21 = (t20 + 4U);
1702  *((int*)t21) = t13;
1703  t21 = (t20 + 8U);
1704  *((int*)t21) = t15;
1705  t18 = (t13 - t11);
1706  t19 = (t18 * t15);
1707  t19 = (t19 + 1);
1708  t21 = (t20 + 12U);
1709  *((unsigned int*)t21) = t19;
1710  goto LAB1;
1711 
1712 LAB11:
1713  t55 = (t1 + 5207);
1714  xsi_report(t55, 85U, (unsigned char)1);
1715  goto LAB12;
1716 
1717 LAB13:
1718  goto LAB9;
1719 
1720 LAB15:;
1721 }
1722 
1723 char* ieee_p_3499444699_sub_1791835871_3536714472(char* t1, char* t2, char* t3, char* t4)
1724 {
1725  char t5[128];
1726  char t6[24];
1727  char t9[16];
1728  char* t0;
1729  char* t7;
1730  unsigned int t8;
1731  char* t10;
1732  int t11;
1733  char* t12;
1734  int t13;
1735  char* t14;
1736  int t15;
1737  char* t16;
1738  char* t17;
1739  int t18;
1740  unsigned int t19;
1741  char* t20;
1742  char* t21;
1743  char* t22;
1744  char* t23;
1745  char* t24;
1746  char* t25;
1747  char* t26;
1748  unsigned char t27;
1749  char* t28;
1750  char* t29;
1751  int t30;
1752  char* t31;
1753  int t32;
1754  char* t33;
1755  int t34;
1756  int t35;
1757  int t36;
1758  int t37;
1759  int t38;
1760  char* t39;
1761  char* t40;
1762  int t41;
1763  char* t42;
1764  int t43;
1765  int t44;
1766  unsigned int t45;
1767  unsigned int t46;
1768  char* t47;
1769  unsigned char t48;
1770  int t49;
1771  unsigned int t50;
1772  unsigned int t51;
1773  unsigned int t52;
1774  char* t53;
1775  unsigned char t54;
1776  char* t55;
1777  unsigned int t57;
1778  unsigned int t58;
1779 
1780 LAB0:
1781  t7 = (t4 + 12U);
1782  t8 = *((unsigned int*)t7);
1783  t8 = (t8 * 1U);
1784  t10 = (t4 + 0U);
1785  t11 = *((int*)t10);
1786  t12 = (t4 + 4U);
1787  t13 = *((int*)t12);
1788  t14 = (t4 + 8U);
1789  t15 = *((int*)t14);
1790  t16 = (t9 + 0U);
1791  t17 = (t16 + 0U);
1792  *((int*)t17) = t11;
1793  t17 = (t16 + 4U);
1794  *((int*)t17) = t13;
1795  t17 = (t16 + 8U);
1796  *((int*)t17) = t15;
1797  t18 = (t13 - t11);
1798  t19 = (t18 * t15);
1799  t19 = (t19 + 1);
1800  t17 = (t16 + 12U);
1801  *((unsigned int*)t17) = t19;
1802  t17 = (t5 + 4U);
1803  t20 = ((IEEE_P_2592010699) + 4024);
1804  t21 = (t17 + 88U);
1805  *((char**)t21) = t20;
1806  t22 = (char*)alloca(t8);
1807  t23 = (t17 + 56U);
1808  *((char**)t23) = t22;
1809  xsi_type_set_default_value(t20, t22, t9);
1810  t24 = (t17 + 64U);
1811  *((char**)t24) = t9;
1812  t25 = (t17 + 80U);
1813  *((unsigned int*)t25) = t8;
1814  t26 = (t6 + 4U);
1815  t27 = (t3 != 0);
1816  if(t27 == 1)
1817  goto LAB3;
1818 
1819 LAB2:
1820  t28 = (t6 + 12U);
1821  *((char**)t28) = t4;
1822  t29 = (t4 + 8U);
1823  t30 = *((int*)t29);
1824  t31 = (t4 + 4U);
1825  t32 = *((int*)t31);
1826  t33 = (t4 + 0U);
1827  t34 = *((int*)t33);
1828  t35 = t34;
1829  t36 = t32;
1830 
1831 LAB4:
1832  t37 = (t36 * t30);
1833  t38 = (t35 * t30);
1834  if(t38 <= t37)
1835  goto LAB5;
1836 
1837 LAB7:
1838  t7 = (t17 + 56U);
1839  t10 = *((char**)t7);
1840  t7 = (t9 + 12U);
1841  t8 = *((unsigned int*)t7);
1842  t8 = (t8 * 1U);
1843  t0 = xsi_get_transient_memory(t8);
1844  memcpy(t0, t10, t8);
1845  t12 = (t9 + 0U);
1846  t11 = *((int*)t12);
1847  t14 = (t9 + 4U);
1848  t13 = *((int*)t14);
1849  t16 = (t9 + 8U);
1850  t15 = *((int*)t16);
1851  t20 = (t2 + 0U);
1852  t21 = (t20 + 0U);
1853  *((int*)t21) = t11;
1854  t21 = (t20 + 4U);
1855  *((int*)t21) = t13;
1856  t21 = (t20 + 8U);
1857  *((int*)t21) = t15;
1858  t18 = (t13 - t11);
1859  t19 = (t18 * t15);
1860  t19 = (t19 + 1);
1861  t21 = (t20 + 12U);
1862  *((unsigned int*)t21) = t19;
1863 
1864 LAB1:
1865  return t0;
1866 LAB3:
1867  *((char**)t26) = t3;
1868  goto LAB2;
1869 
1870 LAB5:
1871  t39 = (t1 + 1288U);
1872  t40 = *((char**)t39);
1873  t39 = (t4 + 0U);
1874  t41 = *((int*)t39);
1875  t42 = (t4 + 8U);
1876  t43 = *((int*)t42);
1877  t44 = (t35 - t41);
1878  t19 = (t44 * t43);
1879  t45 = (1U * t19);
1880  t46 = (0 + t45);
1881  t47 = (t3 + t46);
1882  t48 = *((unsigned char*)t47);
1883  t49 = (t48 - 0);
1884  t50 = (t49 * 1);
1885  xsi_vhdl_check_range_of_index(0, 8, 1, t48);
1886  t51 = (1U * t50);
1887  t52 = (0 + t51);
1888  t53 = (t40 + t52);
1889  t54 = *((unsigned char*)t53);
1890  if(t54 != 0)
1891  goto LAB8;
1892 
1893 LAB10:
1894 LAB9:
1895  t7 = (t1 + 1168U);
1896  t10 = *((char**)t7);
1897  t7 = (t4 + 0U);
1898  t11 = *((int*)t7);
1899  t12 = (t4 + 8U);
1900  t13 = *((int*)t12);
1901  t15 = (t35 - t11);
1902  t8 = (t15 * t13);
1903  t19 = (1U * t8);
1904  t45 = (0 + t19);
1905  t14 = (t3 + t45);
1906  t27 = *((unsigned char*)t14);
1907  t18 = (t27 - 0);
1908  t46 = (t18 * 1);
1909  xsi_vhdl_check_range_of_index(0, 8, 1, t27);
1910  t50 = (1U * t46);
1911  t51 = (0 + t50);
1912  t16 = (t10 + t51);
1913  t48 = *((unsigned char*)t16);
1914  t20 = (t17 + 56U);
1915  t21 = *((char**)t20);
1916  t20 = (t9 + 0U);
1917  t32 = *((int*)t20);
1918  t23 = (t9 + 8U);
1919  t34 = *((int*)t23);
1920  t37 = (t35 - t32);
1921  t52 = (t37 * t34);
1922  t24 = (t9 + 4U);
1923  t38 = *((int*)t24);
1924  xsi_vhdl_check_range_of_index(t32, t38, t34, t35);
1925  t57 = (1U * t52);
1926  t58 = (0 + t57);
1927  t25 = (t21 + t58);
1928  *((unsigned char*)t25) = t48;
1929 
1930 LAB6:
1931  if(t35 == t36)
1932  goto LAB7;
1933 
1934 LAB14:
1935  t11 = (t35 + t30);
1936  t35 = t11;
1937  goto LAB4;
1938 
1939 LAB8:
1940  if((unsigned char)0 == 0)
1941  goto LAB11;
1942 
1943 LAB12:
1944  t7 = (t9 + 12U);
1945  t8 = *((unsigned int*)t7);
1946  t8 = (t8 * 1U);
1947  t10 = xsi_get_transient_memory(t8);
1948  memset(t10, 0, t8);
1949  t12 = t10;
1950  memset(t12, (unsigned char)1, t8);
1951  t14 = (t17 + 56U);
1952  t16 = *((char**)t14);
1953  t14 = (t16 + 0);
1954  t20 = (t9 + 12U);
1955  t19 = *((unsigned int*)t20);
1956  t19 = (t19 * 1U);
1957  memcpy(t14, t10, t19);
1958  t7 = (t17 + 56U);
1959  t10 = *((char**)t7);
1960  t7 = (t9 + 12U);
1961  t8 = *((unsigned int*)t7);
1962  t8 = (t8 * 1U);
1963  t0 = xsi_get_transient_memory(t8);
1964  memcpy(t0, t10, t8);
1965  t12 = (t9 + 0U);
1966  t11 = *((int*)t12);
1967  t14 = (t9 + 4U);
1968  t13 = *((int*)t14);
1969  t16 = (t9 + 8U);
1970  t15 = *((int*)t16);
1971  t20 = (t2 + 0U);
1972  t21 = (t20 + 0U);
1973  *((int*)t21) = t11;
1974  t21 = (t20 + 4U);
1975  *((int*)t21) = t13;
1976  t21 = (t20 + 8U);
1977  *((int*)t21) = t15;
1978  t18 = (t13 - t11);
1979  t19 = (t18 * t15);
1980  t19 = (t19 + 1);
1981  t21 = (t20 + 12U);
1982  *((unsigned int*)t21) = t19;
1983  goto LAB1;
1984 
1985 LAB11:
1986  t55 = (t1 + 5292);
1987  xsi_report(t55, 85U, (unsigned char)1);
1988  goto LAB12;
1989 
1990 LAB13:
1991  goto LAB9;
1992 
1993 LAB15:;
1994 }
1995 
1996 char* ieee_p_3499444699_sub_1676095237_3536714472(char* t1, char* t2, char* t3, char* t4)
1997 {
1998  char t5[128];
1999  char t6[24];
2000  char t9[16];
2001  char* t0;
2002  char* t7;
2003  unsigned int t8;
2004  char* t10;
2005  int t11;
2006  char* t12;
2007  int t13;
2008  char* t14;
2009  int t15;
2010  char* t16;
2011  char* t17;
2012  int t18;
2013  unsigned int t19;
2014  char* t20;
2015  char* t21;
2016  char* t22;
2017  char* t23;
2018  char* t24;
2019  char* t25;
2020  char* t26;
2021  unsigned char t27;
2022  char* t28;
2023  char* t29;
2024  int t30;
2025  char* t31;
2026  int t32;
2027  char* t33;
2028  int t34;
2029  int t35;
2030  int t36;
2031  int t37;
2032  int t38;
2033  char* t39;
2034  char* t40;
2035  int t41;
2036  char* t42;
2037  int t43;
2038  int t44;
2039  unsigned int t45;
2040  unsigned int t46;
2041  char* t47;
2042  unsigned char t48;
2043  int t49;
2044  unsigned int t50;
2045  unsigned int t51;
2046  unsigned int t52;
2047  char* t53;
2048  unsigned char t54;
2049  char* t55;
2050  unsigned int t57;
2051  unsigned int t58;
2052 
2053 LAB0:
2054  t7 = (t4 + 12U);
2055  t8 = *((unsigned int*)t7);
2056  t8 = (t8 * 1U);
2057  t10 = (t4 + 0U);
2058  t11 = *((int*)t10);
2059  t12 = (t4 + 4U);
2060  t13 = *((int*)t12);
2061  t14 = (t4 + 8U);
2062  t15 = *((int*)t14);
2063  t16 = (t9 + 0U);
2064  t17 = (t16 + 0U);
2065  *((int*)t17) = t11;
2066  t17 = (t16 + 4U);
2067  *((int*)t17) = t13;
2068  t17 = (t16 + 8U);
2069  *((int*)t17) = t15;
2070  t18 = (t13 - t11);
2071  t19 = (t18 * t15);
2072  t19 = (t19 + 1);
2073  t17 = (t16 + 12U);
2074  *((unsigned int*)t17) = t19;
2075  t17 = (t5 + 4U);
2076  t20 = ((IEEE_P_2592010699) + 4024);
2077  t21 = (t17 + 88U);
2078  *((char**)t21) = t20;
2079  t22 = (char*)alloca(t8);
2080  t23 = (t17 + 56U);
2081  *((char**)t23) = t22;
2082  xsi_type_set_default_value(t20, t22, t9);
2083  t24 = (t17 + 64U);
2084  *((char**)t24) = t9;
2085  t25 = (t17 + 80U);
2086  *((unsigned int*)t25) = t8;
2087  t26 = (t6 + 4U);
2088  t27 = (t3 != 0);
2089  if(t27 == 1)
2090  goto LAB3;
2091 
2092 LAB2:
2093  t28 = (t6 + 12U);
2094  *((char**)t28) = t4;
2095  t29 = (t4 + 8U);
2096  t30 = *((int*)t29);
2097  t31 = (t4 + 4U);
2098  t32 = *((int*)t31);
2099  t33 = (t4 + 0U);
2100  t34 = *((int*)t33);
2101  t35 = t34;
2102  t36 = t32;
2103 
2104 LAB4:
2105  t37 = (t36 * t30);
2106  t38 = (t35 * t30);
2107  if(t38 <= t37)
2108  goto LAB5;
2109 
2110 LAB7:
2111  t7 = (t17 + 56U);
2112  t10 = *((char**)t7);
2113  t7 = (t9 + 12U);
2114  t8 = *((unsigned int*)t7);
2115  t8 = (t8 * 1U);
2116  t0 = xsi_get_transient_memory(t8);
2117  memcpy(t0, t10, t8);
2118  t12 = (t9 + 0U);
2119  t11 = *((int*)t12);
2120  t14 = (t9 + 4U);
2121  t13 = *((int*)t14);
2122  t16 = (t9 + 8U);
2123  t15 = *((int*)t16);
2124  t20 = (t2 + 0U);
2125  t21 = (t20 + 0U);
2126  *((int*)t21) = t11;
2127  t21 = (t20 + 4U);
2128  *((int*)t21) = t13;
2129  t21 = (t20 + 8U);
2130  *((int*)t21) = t15;
2131  t18 = (t13 - t11);
2132  t19 = (t18 * t15);
2133  t19 = (t19 + 1);
2134  t21 = (t20 + 12U);
2135  *((unsigned int*)t21) = t19;
2136 
2137 LAB1:
2138  return t0;
2139 LAB3:
2140  *((char**)t26) = t3;
2141  goto LAB2;
2142 
2143 LAB5:
2144  t39 = (t1 + 1288U);
2145  t40 = *((char**)t39);
2146  t39 = (t4 + 0U);
2147  t41 = *((int*)t39);
2148  t42 = (t4 + 8U);
2149  t43 = *((int*)t42);
2150  t44 = (t35 - t41);
2151  t19 = (t44 * t43);
2152  t45 = (1U * t19);
2153  t46 = (0 + t45);
2154  t47 = (t3 + t46);
2155  t48 = *((unsigned char*)t47);
2156  t49 = (t48 - 0);
2157  t50 = (t49 * 1);
2158  xsi_vhdl_check_range_of_index(0, 8, 1, t48);
2159  t51 = (1U * t50);
2160  t52 = (0 + t51);
2161  t53 = (t40 + t52);
2162  t54 = *((unsigned char*)t53);
2163  if(t54 != 0)
2164  goto LAB8;
2165 
2166 LAB10:
2167 LAB9:
2168  t7 = (t1 + 1168U);
2169  t10 = *((char**)t7);
2170  t7 = (t4 + 0U);
2171  t11 = *((int*)t7);
2172  t12 = (t4 + 8U);
2173  t13 = *((int*)t12);
2174  t15 = (t35 - t11);
2175  t8 = (t15 * t13);
2176  t19 = (1U * t8);
2177  t45 = (0 + t19);
2178  t14 = (t3 + t45);
2179  t27 = *((unsigned char*)t14);
2180  t18 = (t27 - 0);
2181  t46 = (t18 * 1);
2182  xsi_vhdl_check_range_of_index(0, 8, 1, t27);
2183  t50 = (1U * t46);
2184  t51 = (0 + t50);
2185  t16 = (t10 + t51);
2186  t48 = *((unsigned char*)t16);
2187  t20 = (t17 + 56U);
2188  t21 = *((char**)t20);
2189  t20 = (t9 + 0U);
2190  t32 = *((int*)t20);
2191  t23 = (t9 + 8U);
2192  t34 = *((int*)t23);
2193  t37 = (t35 - t32);
2194  t52 = (t37 * t34);
2195  t24 = (t9 + 4U);
2196  t38 = *((int*)t24);
2197  xsi_vhdl_check_range_of_index(t32, t38, t34, t35);
2198  t57 = (1U * t52);
2199  t58 = (0 + t57);
2200  t25 = (t21 + t58);
2201  *((unsigned char*)t25) = t48;
2202 
2203 LAB6:
2204  if(t35 == t36)
2205  goto LAB7;
2206 
2207 LAB14:
2208  t11 = (t35 + t30);
2209  t35 = t11;
2210  goto LAB4;
2211 
2212 LAB8:
2213  if((unsigned char)0 == 0)
2214  goto LAB11;
2215 
2216 LAB12:
2217  t7 = (t9 + 12U);
2218  t8 = *((unsigned int*)t7);
2219  t8 = (t8 * 1U);
2220  t10 = xsi_get_transient_memory(t8);
2221  memset(t10, 0, t8);
2222  t12 = t10;
2223  memset(t12, (unsigned char)1, t8);
2224  t14 = (t17 + 56U);
2225  t16 = *((char**)t14);
2226  t14 = (t16 + 0);
2227  t20 = (t9 + 12U);
2228  t19 = *((unsigned int*)t20);
2229  t19 = (t19 * 1U);
2230  memcpy(t14, t10, t19);
2231  t7 = (t17 + 56U);
2232  t10 = *((char**)t7);
2233  t7 = (t9 + 12U);
2234  t8 = *((unsigned int*)t7);
2235  t8 = (t8 * 1U);
2236  t0 = xsi_get_transient_memory(t8);
2237  memcpy(t0, t10, t8);
2238  t12 = (t9 + 0U);
2239  t11 = *((int*)t12);
2240  t14 = (t9 + 4U);
2241  t13 = *((int*)t14);
2242  t16 = (t9 + 8U);
2243  t15 = *((int*)t16);
2244  t20 = (t2 + 0U);
2245  t21 = (t20 + 0U);
2246  *((int*)t21) = t11;
2247  t21 = (t20 + 4U);
2248  *((int*)t21) = t13;
2249  t21 = (t20 + 8U);
2250  *((int*)t21) = t15;
2251  t18 = (t13 - t11);
2252  t19 = (t18 * t15);
2253  t19 = (t19 + 1);
2254  t21 = (t20 + 12U);
2255  *((unsigned int*)t21) = t19;
2256  goto LAB1;
2257 
2258 LAB11:
2259  t55 = (t1 + 5377);
2260  xsi_report(t55, 85U, (unsigned char)1);
2261  goto LAB12;
2262 
2263 LAB13:
2264  goto LAB9;
2265 
2266 LAB15:;
2267 }
2268 
2269 char* ieee_p_3499444699_sub_3823682755_3536714472(
2270  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
2271 {
2272  char t7[128];
2273  char t8[40];
2274  char t19[16];
2275  char* t0;
2276  char* t9;
2277  int t10;
2278  int t11;
2279  unsigned int t12;
2280  char* t13;
2281  char* t14;
2282  char* t15;
2283  int t16;
2284  int t17;
2285  unsigned int t18;
2286  char* t20;
2287  int t21;
2288  char* t22;
2289  char* t23;
2290  int t24;
2291  unsigned int t25;
2292  char* t26;
2293  char* t27;
2294  char* t28;
2295  char* t29;
2296  char* t30;
2297  char* t31;
2298  char* t32;
2299  unsigned char t33;
2300  char* t34;
2301  char* t35;
2302  unsigned char t36;
2303  char* t37;
2304  char* t38;
2305  char* t39;
2306  char* t40;
2307  int t41;
2308  char* t42;
2309  int t43;
2310  char* t44;
2311  int t45;
2312  char* t46;
2313  char* t47;
2314  int t48;
2315  unsigned int t49;
2316 
2317 LAB0:
2318  t9 = (t4 + 0U);
2319  t10 = *((int*)t9);
2320  t11 = (0 - t10);
2321  t12 = (t11 * -1);
2322  t12 = (t12 + 1);
2323  t12 = (t12 * 1U);
2324  t13 = xsi_get_transient_memory(t12);
2325  memset(t13, 0, t12);
2326  t14 = t13;
2327  memset(t14, (unsigned char)1, t12);
2328  t15 = (t4 + 0U);
2329  t16 = *((int*)t15);
2330  t17 = (0 - t16);
2331  t18 = (t17 * -1);
2332  t18 = (t18 + 1);
2333  t18 = (t18 * 1U);
2334  t20 = (t4 + 0U);
2335  t21 = *((int*)t20);
2336  t22 = (t19 + 0U);
2337  t23 = (t22 + 0U);
2338  *((int*)t23) = t21;
2339  t23 = (t22 + 4U);
2340  *((int*)t23) = 0;
2341  t23 = (t22 + 8U);
2342  *((int*)t23) = -1;
2343  t24 = (0 - t21);
2344  t25 = (t24 * -1);
2345  t25 = (t25 + 1);
2346  t23 = (t22 + 12U);
2347  *((unsigned int*)t23) = t25;
2348  t23 = (t7 + 4U);
2349  t26 = (t1 + 2728);
2350  t27 = (t23 + 88U);
2351  *((char**)t27) = t26;
2352  t28 = (char*)alloca(t18);
2353  t29 = (t23 + 56U);
2354  *((char**)t29) = t28;
2355  memcpy(t28, t13, t18);
2356  t30 = (t23 + 64U);
2357  *((char**)t30) = t19;
2358  t31 = (t23 + 80U);
2359  *((unsigned int*)t31) = t18;
2360  t32 = (t8 + 4U);
2361  t33 = (t3 != 0);
2362  if(t33 == 1)
2363  goto LAB3;
2364 
2365 LAB2:
2366  t34 = (t8 + 12U);
2367  *((char**)t34) = t4;
2368  t35 = (t8 + 20U);
2369  t36 = (t5 != 0);
2370  if(t36 == 1)
2371  goto LAB5;
2372 
2373 LAB4:
2374  t37 = (t8 + 28U);
2375  *((char**)t37) = t6;
2376  t38 = (t23 + 56U);
2377  t39 = *((char**)t38);
2378  t38 = (t19 + 12U);
2379  t25 = *((unsigned int*)t38);
2380  t25 = (t25 * 1U);
2381  t0 = xsi_get_transient_memory(t25);
2382  memcpy(t0, t39, t25);
2383  t40 = (t19 + 0U);
2384  t41 = *((int*)t40);
2385  t42 = (t19 + 4U);
2386  t43 = *((int*)t42);
2387  t44 = (t19 + 8U);
2388  t45 = *((int*)t44);
2389  t46 = (t2 + 0U);
2390  t47 = (t46 + 0U);
2391  *((int*)t47) = t41;
2392  t47 = (t46 + 4U);
2393  *((int*)t47) = t43;
2394  t47 = (t46 + 8U);
2395  *((int*)t47) = t45;
2396  t48 = (t43 - t41);
2397  t49 = (t48 * t45);
2398  t49 = (t49 + 1);
2399  t47 = (t46 + 12U);
2400  *((unsigned int*)t47) = t49;
2401 
2402 LAB1:
2403  return t0;
2404 LAB3:
2405  *((char**)t32) = t3;
2406  goto LAB2;
2407 
2408 LAB5:
2409  *((char**)t35) = t5;
2410  goto LAB4;
2411 
2412 LAB6:;
2413 }
2414 
2415 char* ieee_p_3499444699_sub_2116600214_3536714472(
2416  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
2417 {
2418  char t7[128];
2419  char t8[40];
2420  char t19[16];
2421  char* t0;
2422  char* t9;
2423  int t10;
2424  int t11;
2425  unsigned int t12;
2426  char* t13;
2427  char* t14;
2428  char* t15;
2429  int t16;
2430  int t17;
2431  unsigned int t18;
2432  char* t20;
2433  int t21;
2434  char* t22;
2435  char* t23;
2436  int t24;
2437  unsigned int t25;
2438  char* t26;
2439  char* t27;
2440  char* t28;
2441  char* t29;
2442  char* t30;
2443  char* t31;
2444  char* t32;
2445  unsigned char t33;
2446  char* t34;
2447  char* t35;
2448  unsigned char t36;
2449  char* t37;
2450  char* t38;
2451  char* t39;
2452  char* t40;
2453  int t41;
2454  char* t42;
2455  int t43;
2456  char* t44;
2457  int t45;
2458  char* t46;
2459  char* t47;
2460  int t48;
2461  unsigned int t49;
2462 
2463 LAB0:
2464  t9 = (t4 + 0U);
2465  t10 = *((int*)t9);
2466  t11 = (0 - t10);
2467  t12 = (t11 * -1);
2468  t12 = (t12 + 1);
2469  t12 = (t12 * 1U);
2470  t13 = xsi_get_transient_memory(t12);
2471  memset(t13, 0, t12);
2472  t14 = t13;
2473  memset(t14, (unsigned char)1, t12);
2474  t15 = (t4 + 0U);
2475  t16 = *((int*)t15);
2476  t17 = (0 - t16);
2477  t18 = (t17 * -1);
2478  t18 = (t18 + 1);
2479  t18 = (t18 * 1U);
2480  t20 = (t4 + 0U);
2481  t21 = *((int*)t20);
2482  t22 = (t19 + 0U);
2483  t23 = (t22 + 0U);
2484  *((int*)t23) = t21;
2485  t23 = (t22 + 4U);
2486  *((int*)t23) = 0;
2487  t23 = (t22 + 8U);
2488  *((int*)t23) = -1;
2489  t24 = (0 - t21);
2490  t25 = (t24 * -1);
2491  t25 = (t25 + 1);
2492  t23 = (t22 + 12U);
2493  *((unsigned int*)t23) = t25;
2494  t23 = (t7 + 4U);
2495  t26 = (t1 + 2616);
2496  t27 = (t23 + 88U);
2497  *((char**)t27) = t26;
2498  t28 = (char*)alloca(t18);
2499  t29 = (t23 + 56U);
2500  *((char**)t29) = t28;
2501  memcpy(t28, t13, t18);
2502  t30 = (t23 + 64U);
2503  *((char**)t30) = t19;
2504  t31 = (t23 + 80U);
2505  *((unsigned int*)t31) = t18;
2506  t32 = (t8 + 4U);
2507  t33 = (t3 != 0);
2508  if(t33 == 1)
2509  goto LAB3;
2510 
2511 LAB2:
2512  t34 = (t8 + 12U);
2513  *((char**)t34) = t4;
2514  t35 = (t8 + 20U);
2515  t36 = (t5 != 0);
2516  if(t36 == 1)
2517  goto LAB5;
2518 
2519 LAB4:
2520  t37 = (t8 + 28U);
2521  *((char**)t37) = t6;
2522  t38 = (t23 + 56U);
2523  t39 = *((char**)t38);
2524  t38 = (t19 + 12U);
2525  t25 = *((unsigned int*)t38);
2526  t25 = (t25 * 1U);
2527  t0 = xsi_get_transient_memory(t25);
2528  memcpy(t0, t39, t25);
2529  t40 = (t19 + 0U);
2530  t41 = *((int*)t40);
2531  t42 = (t19 + 4U);
2532  t43 = *((int*)t42);
2533  t44 = (t19 + 8U);
2534  t45 = *((int*)t44);
2535  t46 = (t2 + 0U);
2536  t47 = (t46 + 0U);
2537  *((int*)t47) = t41;
2538  t47 = (t46 + 4U);
2539  *((int*)t47) = t43;
2540  t47 = (t46 + 8U);
2541  *((int*)t47) = t45;
2542  t48 = (t43 - t41);
2543  t49 = (t48 * t45);
2544  t49 = (t49 + 1);
2545  t47 = (t46 + 12U);
2546  *((unsigned int*)t47) = t49;
2547 
2548 LAB1:
2549  return t0;
2550 LAB3:
2551  *((char**)t32) = t3;
2552  goto LAB2;
2553 
2554 LAB5:
2555  *((char**)t35) = t5;
2556  goto LAB4;
2557 
2558 LAB6:;
2559 }
2560 
2561 char* ieee_p_3499444699_sub_230791002_3536714472(
2562  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
2563 {
2564  char t7[128];
2565  char t8[40];
2566  char t27[16];
2567  char* t0;
2568  char* t9;
2569  unsigned int t10;
2570  char* t11;
2571  unsigned int t12;
2572  int t13;
2573  int t14;
2574  int t15;
2575  unsigned int t16;
2576  char* t17;
2577  char* t18;
2578  char* t19;
2579  unsigned int t20;
2580  char* t21;
2581  unsigned int t22;
2582  int t23;
2583  int t24;
2584  int t25;
2585  unsigned int t26;
2586  char* t28;
2587  unsigned int t29;
2588  char* t30;
2589  unsigned int t31;
2590  int t32;
2591  int t33;
2592  char* t34;
2593  char* t35;
2594  int t36;
2595  unsigned int t37;
2596  char* t38;
2597  char* t39;
2598  char* t40;
2599  char* t41;
2600  char* t42;
2601  char* t43;
2602  char* t44;
2603  unsigned char t45;
2604  char* t46;
2605  char* t47;
2606  unsigned char t48;
2607  char* t49;
2608  char* t50;
2609  char* t51;
2610  char* t52;
2611  int t53;
2612  char* t54;
2613  int t55;
2614  char* t56;
2615  int t57;
2616  char* t58;
2617  char* t59;
2618  int t60;
2619  unsigned int t61;
2620 
2621 LAB0:
2622  t9 = (t4 + 12U);
2623  t10 = *((unsigned int*)t9);
2624  t11 = (t6 + 12U);
2625  t12 = *((unsigned int*)t11);
2626  t13 = (t10 + t12);
2627  t14 = (t13 - 1);
2628  t15 = (0 - t14);
2629  t16 = (t15 * -1);
2630  t16 = (t16 + 1);
2631  t16 = (t16 * 1U);
2632  t17 = xsi_get_transient_memory(t16);
2633  memset(t17, 0, t16);
2634  t18 = t17;
2635  memset(t18, (unsigned char)1, t16);
2636  t19 = (t4 + 12U);
2637  t20 = *((unsigned int*)t19);
2638  t21 = (t6 + 12U);
2639  t22 = *((unsigned int*)t21);
2640  t23 = (t20 + t22);
2641  t24 = (t23 - 1);
2642  t25 = (0 - t24);
2643  t26 = (t25 * -1);
2644  t26 = (t26 + 1);
2645  t26 = (t26 * 1U);
2646  t28 = (t4 + 12U);
2647  t29 = *((unsigned int*)t28);
2648  t30 = (t6 + 12U);
2649  t31 = *((unsigned int*)t30);
2650  t32 = (t29 + t31);
2651  t33 = (t32 - 1);
2652  t34 = (t27 + 0U);
2653  t35 = (t34 + 0U);
2654  *((int*)t35) = t33;
2655  t35 = (t34 + 4U);
2656  *((int*)t35) = 0;
2657  t35 = (t34 + 8U);
2658  *((int*)t35) = -1;
2659  t36 = (0 - t33);
2660  t37 = (t36 * -1);
2661  t37 = (t37 + 1);
2662  t35 = (t34 + 12U);
2663  *((unsigned int*)t35) = t37;
2664  t35 = (t7 + 4U);
2665  t38 = (t1 + 2728);
2666  t39 = (t35 + 88U);
2667  *((char**)t39) = t38;
2668  t40 = (char*)alloca(t26);
2669  t41 = (t35 + 56U);
2670  *((char**)t41) = t40;
2671  memcpy(t40, t17, t26);
2672  t42 = (t35 + 64U);
2673  *((char**)t42) = t27;
2674  t43 = (t35 + 80U);
2675  *((unsigned int*)t43) = t26;
2676  t44 = (t8 + 4U);
2677  t45 = (t3 != 0);
2678  if(t45 == 1)
2679  goto LAB3;
2680 
2681 LAB2:
2682  t46 = (t8 + 12U);
2683  *((char**)t46) = t4;
2684  t47 = (t8 + 20U);
2685  t48 = (t5 != 0);
2686  if(t48 == 1)
2687  goto LAB5;
2688 
2689 LAB4:
2690  t49 = (t8 + 28U);
2691  *((char**)t49) = t6;
2692  t50 = (t35 + 56U);
2693  t51 = *((char**)t50);
2694  t50 = (t27 + 12U);
2695  t37 = *((unsigned int*)t50);
2696  t37 = (t37 * 1U);
2697  t0 = xsi_get_transient_memory(t37);
2698  memcpy(t0, t51, t37);
2699  t52 = (t27 + 0U);
2700  t53 = *((int*)t52);
2701  t54 = (t27 + 4U);
2702  t55 = *((int*)t54);
2703  t56 = (t27 + 8U);
2704  t57 = *((int*)t56);
2705  t58 = (t2 + 0U);
2706  t59 = (t58 + 0U);
2707  *((int*)t59) = t53;
2708  t59 = (t58 + 4U);
2709  *((int*)t59) = t55;
2710  t59 = (t58 + 8U);
2711  *((int*)t59) = t57;
2712  t60 = (t55 - t53);
2713  t61 = (t60 * t57);
2714  t61 = (t61 + 1);
2715  t59 = (t58 + 12U);
2716  *((unsigned int*)t59) = t61;
2717 
2718 LAB1:
2719  return t0;
2720 LAB3:
2721  *((char**)t44) = t3;
2722  goto LAB2;
2723 
2724 LAB5:
2725  *((char**)t47) = t5;
2726  goto LAB4;
2727 
2728 LAB6:;
2729 }
2730 
2731 char* ieee_p_3499444699_sub_2172687853_3536714472(
2732  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
2733 {
2734  char t7[128];
2735  char t8[40];
2736  char t27[16];
2737  char* t0;
2738  char* t9;
2739  unsigned int t10;
2740  char* t11;
2741  unsigned int t12;
2742  int t13;
2743  int t14;
2744  int t15;
2745  unsigned int t16;
2746  char* t17;
2747  char* t18;
2748  char* t19;
2749  unsigned int t20;
2750  char* t21;
2751  unsigned int t22;
2752  int t23;
2753  int t24;
2754  int t25;
2755  unsigned int t26;
2756  char* t28;
2757  unsigned int t29;
2758  char* t30;
2759  unsigned int t31;
2760  int t32;
2761  int t33;
2762  char* t34;
2763  char* t35;
2764  int t36;
2765  unsigned int t37;
2766  char* t38;
2767  char* t39;
2768  char* t40;
2769  char* t41;
2770  char* t42;
2771  char* t43;
2772  char* t44;
2773  unsigned char t45;
2774  char* t46;
2775  char* t47;
2776  unsigned char t48;
2777  char* t49;
2778  char* t50;
2779  char* t51;
2780  char* t52;
2781  int t53;
2782  char* t54;
2783  int t55;
2784  char* t56;
2785  int t57;
2786  char* t58;
2787  char* t59;
2788  int t60;
2789  unsigned int t61;
2790 
2791 LAB0:
2792  t9 = (t4 + 12U);
2793  t10 = *((unsigned int*)t9);
2794  t11 = (t6 + 12U);
2795  t12 = *((unsigned int*)t11);
2796  t13 = (t10 + t12);
2797  t14 = (t13 - 1);
2798  t15 = (0 - t14);
2799  t16 = (t15 * -1);
2800  t16 = (t16 + 1);
2801  t16 = (t16 * 1U);
2802  t17 = xsi_get_transient_memory(t16);
2803  memset(t17, 0, t16);
2804  t18 = t17;
2805  memset(t18, (unsigned char)1, t16);
2806  t19 = (t4 + 12U);
2807  t20 = *((unsigned int*)t19);
2808  t21 = (t6 + 12U);
2809  t22 = *((unsigned int*)t21);
2810  t23 = (t20 + t22);
2811  t24 = (t23 - 1);
2812  t25 = (0 - t24);
2813  t26 = (t25 * -1);
2814  t26 = (t26 + 1);
2815  t26 = (t26 * 1U);
2816  t28 = (t4 + 12U);
2817  t29 = *((unsigned int*)t28);
2818  t30 = (t6 + 12U);
2819  t31 = *((unsigned int*)t30);
2820  t32 = (t29 + t31);
2821  t33 = (t32 - 1);
2822  t34 = (t27 + 0U);
2823  t35 = (t34 + 0U);
2824  *((int*)t35) = t33;
2825  t35 = (t34 + 4U);
2826  *((int*)t35) = 0;
2827  t35 = (t34 + 8U);
2828  *((int*)t35) = -1;
2829  t36 = (0 - t33);
2830  t37 = (t36 * -1);
2831  t37 = (t37 + 1);
2832  t35 = (t34 + 12U);
2833  *((unsigned int*)t35) = t37;
2834  t35 = (t7 + 4U);
2835  t38 = (t1 + 2616);
2836  t39 = (t35 + 88U);
2837  *((char**)t39) = t38;
2838  t40 = (char*)alloca(t26);
2839  t41 = (t35 + 56U);
2840  *((char**)t41) = t40;
2841  memcpy(t40, t17, t26);
2842  t42 = (t35 + 64U);
2843  *((char**)t42) = t27;
2844  t43 = (t35 + 80U);
2845  *((unsigned int*)t43) = t26;
2846  t44 = (t8 + 4U);
2847  t45 = (t3 != 0);
2848  if(t45 == 1)
2849  goto LAB3;
2850 
2851 LAB2:
2852  t46 = (t8 + 12U);
2853  *((char**)t46) = t4;
2854  t47 = (t8 + 20U);
2855  t48 = (t5 != 0);
2856  if(t48 == 1)
2857  goto LAB5;
2858 
2859 LAB4:
2860  t49 = (t8 + 28U);
2861  *((char**)t49) = t6;
2862  t50 = (t35 + 56U);
2863  t51 = *((char**)t50);
2864  t50 = (t27 + 12U);
2865  t37 = *((unsigned int*)t50);
2866  t37 = (t37 * 1U);
2867  t0 = xsi_get_transient_memory(t37);
2868  memcpy(t0, t51, t37);
2869  t52 = (t27 + 0U);
2870  t53 = *((int*)t52);
2871  t54 = (t27 + 4U);
2872  t55 = *((int*)t54);
2873  t56 = (t27 + 8U);
2874  t57 = *((int*)t56);
2875  t58 = (t2 + 0U);
2876  t59 = (t58 + 0U);
2877  *((int*)t59) = t53;
2878  t59 = (t58 + 4U);
2879  *((int*)t59) = t55;
2880  t59 = (t58 + 8U);
2881  *((int*)t59) = t57;
2882  t60 = (t55 - t53);
2883  t61 = (t60 * t57);
2884  t61 = (t61 + 1);
2885  t59 = (t58 + 12U);
2886  *((unsigned int*)t59) = t61;
2887 
2888 LAB1:
2889  return t0;
2890 LAB3:
2891  *((char**)t44) = t3;
2892  goto LAB2;
2893 
2894 LAB5:
2895  *((char**)t47) = t5;
2896  goto LAB4;
2897 
2898 LAB6:;
2899 }
2900 
2901 char* ieee_p_3499444699_sub_2888649822_3536714472(
2902  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
2903 {
2904  char t7[608];
2905  char t8[40];
2906  char t17[16];
2907  char t41[16];
2908  char t61[16];
2909  char t77[8];
2910  char t82[16];
2911  char t88[8];
2912  char t132[16];
2913  char t133[16];
2914  char t134[16];
2915  char* t0;
2916  char* t9;
2917  unsigned int t10;
2918  char* t11;
2919  unsigned int t12;
2920  int t13;
2921  int t14;
2922  int t15;
2923  unsigned int t16;
2924  char* t18;
2925  unsigned int t19;
2926  char* t20;
2927  unsigned int t21;
2928  int t22;
2929  int t23;
2930  char* t24;
2931  char* t25;
2932  int t26;
2933  unsigned int t27;
2934  char* t28;
2935  char* t29;
2936  char* t30;
2937  char* t31;
2938  char* t32;
2939  char* t33;
2940  char* t34;
2941  char* t35;
2942  unsigned int t36;
2943  int t37;
2944  int t38;
2945  int t39;
2946  unsigned int t40;
2947  char* t42;
2948  unsigned int t43;
2949  char* t44;
2950  unsigned int t45;
2951  int t46;
2952  int t47;
2953  char* t48;
2954  char* t49;
2955  int t50;
2956  unsigned int t51;
2957  char* t52;
2958  char* t53;
2959  char* t54;
2960  char* t55;
2961  char* t56;
2962  char* t57;
2963  char* t58;
2964  int t59;
2965  unsigned int t60;
2966  char* t62;
2967  unsigned int t63;
2968  char* t64;
2969  char* t65;
2970  int t66;
2971  unsigned int t67;
2972  char* t68;
2973  char* t69;
2974  char* t70;
2975  char* t71;
2976  char* t72;
2977  char* t73;
2978  char* t74;
2979  char* t75;
2980  char* t76;
2981  char* t78;
2982  char* t79;
2983  char* t80;
2984  char* t83;
2985  char* t84;
2986  int t85;
2987  char* t86;
2988  char* t87;
2989  char* t89;
2990  char* t90;
2991  char* t91;
2992  char* t92;
2993  unsigned char t93;
2994  char* t94;
2995  char* t95;
2996  unsigned char t96;
2997  char* t97;
2998  unsigned char t98;
2999  char* t99;
3000  int t100;
3001  char* t101;
3002  int t102;
3003  char* t103;
3004  int t104;
3005  int t105;
3006  unsigned int t106;
3007  unsigned int t107;
3008  char* t108;
3009  unsigned char t109;
3010  unsigned char t110;
3011  char* t111;
3012  int t112;
3013  char* t113;
3014  int t114;
3015  char* t115;
3016  int t116;
3017  int t117;
3018  unsigned int t118;
3019  unsigned int t119;
3020  unsigned int t120;
3021  char* t121;
3022  unsigned char t122;
3023  unsigned char t123;
3024  char* t124;
3025  unsigned int t125;
3026  char* t126;
3027  char* t127;
3028  char* t128;
3029  char* t129;
3030  char* t130;
3031  unsigned int t131;
3032 
3033 LAB0:
3034  t9 = (t4 + 12U);
3035  t10 = *((unsigned int*)t9);
3036  t11 = (t6 + 12U);
3037  t12 = *((unsigned int*)t11);
3038  t13 = (t10 + t12);
3039  t14 = (t13 - 1);
3040  t15 = (0 - t14);
3041  t16 = (t15 * -1);
3042  t16 = (t16 + 1);
3043  t16 = (t16 * 1U);
3044  t18 = (t4 + 12U);
3045  t19 = *((unsigned int*)t18);
3046  t20 = (t6 + 12U);
3047  t21 = *((unsigned int*)t20);
3048  t22 = (t19 + t21);
3049  t23 = (t22 - 1);
3050  t24 = (t17 + 0U);
3051  t25 = (t24 + 0U);
3052  *((int*)t25) = t23;
3053  t25 = (t24 + 4U);
3054  *((int*)t25) = 0;
3055  t25 = (t24 + 8U);
3056  *((int*)t25) = -1;
3057  t26 = (0 - t23);
3058  t27 = (t26 * -1);
3059  t27 = (t27 + 1);
3060  t25 = (t24 + 12U);
3061  *((unsigned int*)t25) = t27;
3062  t25 = (t7 + 4U);
3063  t28 = (t1 + 2728);
3064  t29 = (t25 + 88U);
3065  *((char**)t29) = t28;
3066  t30 = (char*)alloca(t16);
3067  t31 = (t25 + 56U);
3068  *((char**)t31) = t30;
3069  xsi_type_set_default_value(t28, t30, t17);
3070  t32 = (t25 + 64U);
3071  *((char**)t32) = t17;
3072  t33 = (t25 + 80U);
3073  *((unsigned int*)t33) = t16;
3074  t34 = (t4 + 12U);
3075  t27 = *((unsigned int*)t34);
3076  t35 = (t6 + 12U);
3077  t36 = *((unsigned int*)t35);
3078  t37 = (t27 + t36);
3079  t38 = (t37 - 1);
3080  t39 = (0 - t38);
3081  t40 = (t39 * -1);
3082  t40 = (t40 + 1);
3083  t40 = (t40 * 1U);
3084  t42 = (t4 + 12U);
3085  t43 = *((unsigned int*)t42);
3086  t44 = (t6 + 12U);
3087  t45 = *((unsigned int*)t44);
3088  t46 = (t43 + t45);
3089  t47 = (t46 - 1);
3090  t48 = (t41 + 0U);
3091  t49 = (t48 + 0U);
3092  *((int*)t49) = t47;
3093  t49 = (t48 + 4U);
3094  *((int*)t49) = 0;
3095  t49 = (t48 + 8U);
3096  *((int*)t49) = -1;
3097  t50 = (0 - t47);
3098  t51 = (t50 * -1);
3099  t51 = (t51 + 1);
3100  t49 = (t48 + 12U);
3101  *((unsigned int*)t49) = t51;
3102  t49 = (t7 + 124U);
3103  t52 = (t1 + 2728);
3104  t53 = (t49 + 88U);
3105  *((char**)t53) = t52;
3106  t54 = (char*)alloca(t40);
3107  t55 = (t49 + 56U);
3108  *((char**)t55) = t54;
3109  xsi_type_set_default_value(t52, t54, t41);
3110  t56 = (t49 + 64U);
3111  *((char**)t56) = t41;
3112  t57 = (t49 + 80U);
3113  *((unsigned int*)t57) = t40;
3114  t58 = (t4 + 12U);
3115  t51 = *((unsigned int*)t58);
3116  t59 = (0 - t51);
3117  t60 = (t59 * -1);
3118  t60 = (t60 + 1);
3119  t60 = (t60 * 1U);
3120  t62 = (t4 + 12U);
3121  t63 = *((unsigned int*)t62);
3122  t64 = (t61 + 0U);
3123  t65 = (t64 + 0U);
3124  *((unsigned int*)t65) = t63;
3125  t65 = (t64 + 4U);
3126  *((int*)t65) = 0;
3127  t65 = (t64 + 8U);
3128  *((int*)t65) = -1;
3129  t66 = (0 - t63);
3130  t67 = (t66 * -1);
3131  t67 = (t67 + 1);
3132  t65 = (t64 + 12U);
3133  *((unsigned int*)t65) = t67;
3134  t65 = (t7 + 244U);
3135  t68 = (t1 + 2728);
3136  t69 = (t65 + 88U);
3137  *((char**)t69) = t68;
3138  t70 = (char*)alloca(t60);
3139  t71 = (t65 + 56U);
3140  *((char**)t71) = t70;
3141  xsi_type_set_default_value(t68, t70, t61);
3142  t72 = (t65 + 64U);
3143  *((char**)t72) = t61;
3144  t73 = (t65 + 80U);
3145  *((unsigned int*)t73) = t60;
3146  t74 = (t7 + 364U);
3147  t75 = ((IEEE_P_2592010699) + 3224);
3148  t76 = (t74 + 88U);
3149  *((char**)t76) = t75;
3150  t78 = (t74 + 56U);
3151  *((char**)t78) = t77;
3152  xsi_type_set_default_value(t75, t77, 0);
3153  t79 = (t74 + 80U);
3154  *((unsigned int*)t79) = 1U;
3155  t80 = (t1 + 5462);
3156  t83 = (t82 + 0U);
3157  t84 = (t83 + 0U);
3158  *((int*)t84) = 1;
3159  t84 = (t83 + 4U);
3160  *((int*)t84) = 0;
3161  t84 = (t83 + 8U);
3162  *((int*)t84) = -1;
3163  t85 = (0 - 1);
3164  t67 = (t85 * -1);
3165  t67 = (t67 + 1);
3166  t84 = (t83 + 12U);
3167  *((unsigned int*)t84) = t67;
3168  t84 = (t7 + 484U);
3169  t86 = (t1 + 2616);
3170  t87 = (t84 + 88U);
3171  *((char**)t87) = t86;
3172  t89 = (t84 + 56U);
3173  *((char**)t89) = t88;
3174  memcpy(t88, t80, 2U);
3175  t90 = (t84 + 64U);
3176  *((char**)t90) = t82;
3177  t91 = (t84 + 80U);
3178  *((unsigned int*)t91) = 2U;
3179  t92 = (t8 + 4U);
3180  t93 = (t3 != 0);
3181  if(t93 == 1)
3182  goto LAB3;
3183 
3184 LAB2:
3185  t94 = (t8 + 12U);
3186  *((char**)t94) = t4;
3187  t95 = (t8 + 20U);
3188  t96 = (t5 != 0);
3189  if(t96 == 1)
3190  goto LAB5;
3191 
3192 LAB4:
3193  t97 = (t8 + 28U);
3194  *((char**)t97) = t6;
3195  t99 = (t4 + 0U);
3196  t100 = *((int*)t99);
3197  t101 = (t4 + 0U);
3198  t102 = *((int*)t101);
3199  t103 = (t4 + 8U);
3200  t104 = *((int*)t103);
3201  t105 = (t100 - t102);
3202  t67 = (t105 * t104);
3203  t106 = (1U * t67);
3204  t107 = (0 + t106);
3205  t108 = (t3 + t107);
3206  t109 = *((unsigned char*)t108);
3207  t110 = (t109 == (unsigned char)1);
3208  if(t110 == 1)
3209  goto LAB9;
3210 
3211 LAB10:
3212  t111 = (t6 + 0U);
3213  t112 = *((int*)t111);
3214  t113 = (t6 + 0U);
3215  t114 = *((int*)t113);
3216  t115 = (t6 + 8U);
3217  t116 = *((int*)t115);
3218  t117 = (t112 - t114);
3219  t118 = (t117 * t116);
3220  t119 = (1U * t118);
3221  t120 = (0 + t119);
3222  t121 = (t5 + t120);
3223  t122 = *((unsigned char*)t121);
3224  t123 = (t122 == (unsigned char)1);
3225  t98 = t123;
3226 
3227 LAB11:
3228  if(t98 != 0)
3229  goto LAB6;
3230 
3231 LAB8:
3232 LAB7:
3233  t9 = (t41 + 12U);
3234  t10 = *((unsigned int*)t9);
3235  t10 = (t10 * 1U);
3236  t11 = xsi_get_transient_memory(t10);
3237  memset(t11, 0, t10);
3238  t18 = t11;
3239  memset(t18, (unsigned char)2, t10);
3240  t20 = (t49 + 56U);
3241  t24 = *((char**)t20);
3242  t20 = (t24 + 0);
3243  t28 = (t41 + 12U);
3244  t12 = *((unsigned int*)t28);
3245  t12 = (t12 * 1U);
3246  memcpy(t20, t11, t12);
3247  t9 = (t6 + 0U);
3248  t13 = *((int*)t9);
3249  t11 = (t6 + 0U);
3250  t14 = *((int*)t11);
3251  t18 = (t6 + 8U);
3252  t15 = *((int*)t18);
3253  t22 = (t13 - t14);
3254  t10 = (t22 * t15);
3255  t12 = (1U * t10);
3256  t16 = (0 + t12);
3257  t20 = (t5 + t16);
3258  t93 = *((unsigned char*)t20);
3259  t24 = (t4 + 0U);
3260  t23 = *((int*)t24);
3261  t28 = (t4 + 0U);
3262  t26 = *((int*)t28);
3263  t29 = (t4 + 8U);
3264  t37 = *((int*)t29);
3265  t38 = (t23 - t26);
3266  t19 = (t38 * t37);
3267  t21 = (1U * t19);
3268  t27 = (0 + t21);
3269  t31 = (t3 + t27);
3270  t96 = *((unsigned char*)t31);
3271  t98 = ieee_p_2592010699_sub_2507238156_503743352(IEEE_P_2592010699, t93, t96);
3272  t32 = (t74 + 56U);
3273  t33 = *((char**)t32);
3274  t32 = (t33 + 0);
3275  *((unsigned char*)t32) = t98;
3276  t9 = ieee_p_3499444699_sub_3466875835_3536714472(t1, t133, t5, t6);
3277  t18 = (t1 + 2728);
3278  t11 = xsi_base_array_concat(
3279  t11, t134, t18, (char)99, (unsigned char)2, (char)97, t9, t133, (char)101);
3280  t20 = (t4 + 12U);
3281  t10 = *((unsigned int*)t20);
3282  t24 = (t6 + 12U);
3283  t12 = *((unsigned int*)t24);
3284  t13 = (t10 + t12);
3285  t28 = ieee_std_logic_arith_conv_signed_signext(t1, t132, t11, t134, t13);
3286  t29 = (t25 + 56U);
3287  t31 = *((char**)t29);
3288  t29 = (t31 + 0);
3289  t32 = (t132 + 12U);
3290  t16 = *((unsigned int*)t32);
3291  t16 = (t16 * 1U);
3292  memcpy(t29, t28, t16);
3293  t9 = ieee_p_3499444699_sub_3466875835_3536714472(t1, t132, t3, t4);
3294  t18 = (t1 + 2728);
3295  t11 = xsi_base_array_concat(
3296  t11, t133, t18, (char)99, (unsigned char)2, (char)97, t9, t132, (char)101);
3297  t20 = (t65 + 56U);
3298  t24 = *((char**)t20);
3299  t20 = (t24 + 0);
3300  t28 = (t132 + 12U);
3301  t10 = *((unsigned int*)t28);
3302  t12 = (1U * t10);
3303  t16 = (1U + t12);
3304  memcpy(t20, t11, t16);
3305  t9 = (t4 + 12U);
3306  t10 = *((unsigned int*)t9);
3307  t13 = (t10 - 1);
3308  t14 = 0;
3309  t15 = t13;
3310 
3311 LAB13:
3312  if(t14 <= t15)
3313  goto LAB14;
3314 
3315 LAB16:
3316  t9 = (t74 + 56U);
3317  t11 = *((char**)t9);
3318  t93 = *((unsigned char*)t11);
3319  t96 = (t93 == (unsigned char)3);
3320  if(t96 != 0)
3321  goto LAB21;
3322 
3323 LAB23:
3324  t9 = (t49 + 56U);
3325  t11 = *((char**)t9);
3326  t9 = (t41 + 12U);
3327  t10 = *((unsigned int*)t9);
3328  t10 = (t10 * 1U);
3329  t0 = xsi_get_transient_memory(t10);
3330  memcpy(t0, t11, t10);
3331  t18 = (t41 + 0U);
3332  t13 = *((int*)t18);
3333  t20 = (t41 + 4U);
3334  t14 = *((int*)t20);
3335  t24 = (t41 + 8U);
3336  t15 = *((int*)t24);
3337  t28 = (t2 + 0U);
3338  t29 = (t28 + 0U);
3339  *((int*)t29) = t13;
3340  t29 = (t28 + 4U);
3341  *((int*)t29) = t14;
3342  t29 = (t28 + 8U);
3343  *((int*)t29) = t15;
3344  t22 = (t14 - t13);
3345  t12 = (t22 * t15);
3346  t12 = (t12 + 1);
3347  t29 = (t28 + 12U);
3348  *((unsigned int*)t29) = t12;
3349 
3350 LAB1:
3351  return t0;
3352 LAB3:
3353  *((char**)t92) = t3;
3354  goto LAB2;
3355 
3356 LAB5:
3357  *((char**)t95) = t5;
3358  goto LAB4;
3359 
3360 LAB6:
3361  t124 = (t41 + 12U);
3362  t125 = *((unsigned int*)t124);
3363  t125 = (t125 * 1U);
3364  t126 = xsi_get_transient_memory(t125);
3365  memset(t126, 0, t125);
3366  t127 = t126;
3367  memset(t127, (unsigned char)1, t125);
3368  t128 = (t49 + 56U);
3369  t129 = *((char**)t128);
3370  t128 = (t129 + 0);
3371  t130 = (t41 + 12U);
3372  t131 = *((unsigned int*)t130);
3373  t131 = (t131 * 1U);
3374  memcpy(t128, t126, t131);
3375  t9 = (t49 + 56U);
3376  t11 = *((char**)t9);
3377  t9 = (t41 + 12U);
3378  t10 = *((unsigned int*)t9);
3379  t10 = (t10 * 1U);
3380  t0 = xsi_get_transient_memory(t10);
3381  memcpy(t0, t11, t10);
3382  t18 = (t41 + 0U);
3383  t13 = *((int*)t18);
3384  t20 = (t41 + 4U);
3385  t14 = *((int*)t20);
3386  t24 = (t41 + 8U);
3387  t15 = *((int*)t24);
3388  t28 = (t2 + 0U);
3389  t29 = (t28 + 0U);
3390  *((int*)t29) = t13;
3391  t29 = (t28 + 4U);
3392  *((int*)t29) = t14;
3393  t29 = (t28 + 8U);
3394  *((int*)t29) = t15;
3395  t22 = (t14 - t13);
3396  t12 = (t22 * t15);
3397  t12 = (t12 + 1);
3398  t29 = (t28 + 12U);
3399  *((unsigned int*)t29) = t12;
3400  goto LAB1;
3401 
3402 LAB9:
3403  t98 = (unsigned char)1;
3404  goto LAB11;
3405 
3406 LAB12:
3407  goto LAB7;
3408 
3409 LAB14:
3410  t11 = (t65 + 56U);
3411  t18 = *((char**)t11);
3412  t11 = (t61 + 0U);
3413  t22 = *((int*)t11);
3414  t20 = (t61 + 8U);
3415  t23 = *((int*)t20);
3416  t26 = (t14 - t22);
3417  t12 = (t26 * t23);
3418  t24 = (t61 + 4U);
3419  t37 = *((int*)t24);
3420  xsi_vhdl_check_range_of_index(t22, t37, t23, t14);
3421  t16 = (1U * t12);
3422  t19 = (0 + t16);
3423  t28 = (t18 + t19);
3424  t93 = *((unsigned char*)t28);
3425  t96 = (t93 == (unsigned char)3);
3426  if(t96 != 0)
3427  goto LAB17;
3428 
3429 LAB19:
3430 LAB18:
3431  t9 = (t25 + 56U);
3432  t11 = *((char**)t9);
3433  t9 = (t84 + 56U);
3434  t18 = *((char**)t9);
3435  t9 = ieee_p_3499444699_sub_3265085561_3536714472(t1, t132, t11, t17, t18, t82);
3436  t20 = (t25 + 56U);
3437  t24 = *((char**)t20);
3438  t20 = (t24 + 0);
3439  t28 = (t132 + 12U);
3440  t10 = *((unsigned int*)t28);
3441  t10 = (t10 * 1U);
3442  memcpy(t20, t9, t10);
3443 
3444 LAB15:
3445  if(t14 == t15)
3446  goto LAB16;
3447 
3448 LAB20:
3449  t13 = (t14 + 1);
3450  t14 = t13;
3451  goto LAB13;
3452 
3453 LAB17:
3454  t29 = (t49 + 56U);
3455  t31 = *((char**)t29);
3456  t29 = (t25 + 56U);
3457  t32 = *((char**)t29);
3458  t29 = ieee_p_3499444699_sub_3158760445_3536714472(t1, t132, t31, t41, t32, t17);
3459  t33 = (t49 + 56U);
3460  t34 = *((char**)t33);
3461  t33 = (t34 + 0);
3462  t35 = (t132 + 12U);
3463  t21 = *((unsigned int*)t35);
3464  t27 = (1U * t21);
3465  memcpy(t33, t29, t27);
3466  goto LAB18;
3467 
3468 LAB21:
3469  t9 = (t49 + 56U);
3470  t18 = *((char**)t9);
3471  t9 = ieee_p_3499444699_sub_2998320402_3536714472(t1, t132, t18, t41);
3472  t20 = (t132 + 12U);
3473  t10 = *((unsigned int*)t20);
3474  t12 = (1U * t10);
3475  t0 = xsi_get_transient_memory(t12);
3476  memcpy(t0, t9, t12);
3477  t24 = (t132 + 0U);
3478  t13 = *((int*)t24);
3479  t28 = (t132 + 4U);
3480  t14 = *((int*)t28);
3481  t29 = (t132 + 8U);
3482  t15 = *((int*)t29);
3483  t31 = (t2 + 0U);
3484  t32 = (t31 + 0U);
3485  *((int*)t32) = t13;
3486  t32 = (t31 + 4U);
3487  *((int*)t32) = t14;
3488  t32 = (t31 + 8U);
3489  *((int*)t32) = t15;
3490  t22 = (t14 - t13);
3491  t16 = (t22 * t15);
3492  t16 = (t16 + 1);
3493  t32 = (t31 + 12U);
3494  *((unsigned int*)t32) = t16;
3495  goto LAB1;
3496 
3497 LAB22:
3498  xsi_error(ng4);
3499  t0 = 0;
3500  goto LAB1;
3501 
3502 LAB24:
3503  goto LAB22;
3504 
3505 LAB25:
3506  goto LAB22;
3507 }
3508 
3509 char* ieee_p_3499444699_sub_1598393164_3536714472(
3510  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
3511 {
3512  char t7[368];
3513  char t8[40];
3514  char t18[8];
3515  char t26[16];
3516  char t42[16];
3517  char t94[16];
3518  char* t0;
3519  char* t9;
3520  unsigned int t10;
3521  char* t11;
3522  unsigned int t12;
3523  int t13;
3524  int t14;
3525  char* t15;
3526  char* t16;
3527  char* t17;
3528  char* t19;
3529  char* t20;
3530  char* t21;
3531  char* t22;
3532  int t23;
3533  int t24;
3534  unsigned int t25;
3535  char* t27;
3536  int t28;
3537  char* t29;
3538  int t30;
3539  unsigned int t31;
3540  char* t32;
3541  char* t33;
3542  char* t34;
3543  char* t35;
3544  char* t36;
3545  char* t37;
3546  char* t38;
3547  char* t39;
3548  int t40;
3549  int t41;
3550  char* t43;
3551  int t44;
3552  char* t45;
3553  int t46;
3554  unsigned int t47;
3555  char* t48;
3556  char* t49;
3557  char* t50;
3558  char* t51;
3559  char* t52;
3560  char* t53;
3561  char* t54;
3562  unsigned char t55;
3563  char* t56;
3564  char* t57;
3565  unsigned char t58;
3566  char* t59;
3567  unsigned char t60;
3568  char* t61;
3569  int t62;
3570  char* t63;
3571  int t64;
3572  char* t65;
3573  int t66;
3574  int t67;
3575  unsigned int t68;
3576  unsigned int t69;
3577  char* t70;
3578  unsigned char t71;
3579  unsigned char t72;
3580  char* t73;
3581  int t74;
3582  char* t75;
3583  int t76;
3584  char* t77;
3585  int t78;
3586  int t79;
3587  unsigned int t80;
3588  unsigned int t81;
3589  unsigned int t82;
3590  char* t83;
3591  unsigned char t84;
3592  unsigned char t85;
3593  char* t86;
3594  unsigned int t87;
3595  char* t88;
3596  char* t89;
3597  char* t90;
3598  char* t91;
3599  char* t92;
3600  unsigned int t93;
3601 
3602 LAB0:
3603  t9 = (t4 + 12U);
3604  t10 = *((unsigned int*)t9);
3605  t11 = (t6 + 12U);
3606  t12 = *((unsigned int*)t11);
3607  t13 = (t10 + t12);
3608  t14 = (t13 - 1);
3609  t15 = (t7 + 4U);
3610  t16 = ((STD_STANDARD) + 384);
3611  t17 = (t15 + 88U);
3612  *((char**)t17) = t16;
3613  t19 = (t15 + 56U);
3614  *((char**)t19) = t18;
3615  *((int*)t18) = t14;
3616  t20 = (t15 + 80U);
3617  *((unsigned int*)t20) = 4U;
3618  t21 = (t15 + 56U);
3619  t22 = *((char**)t21);
3620  t23 = *((int*)t22);
3621  t24 = (0 - t23);
3622  t25 = (t24 * -1);
3623  t25 = (t25 + 1);
3624  t25 = (t25 * 1U);
3625  t21 = (t15 + 56U);
3626  t27 = *((char**)t21);
3627  t28 = *((int*)t27);
3628  t21 = (t26 + 0U);
3629  t29 = (t21 + 0U);
3630  *((int*)t29) = t28;
3631  t29 = (t21 + 4U);
3632  *((int*)t29) = 0;
3633  t29 = (t21 + 8U);
3634  *((int*)t29) = -1;
3635  t30 = (0 - t28);
3636  t31 = (t30 * -1);
3637  t31 = (t31 + 1);
3638  t29 = (t21 + 12U);
3639  *((unsigned int*)t29) = t31;
3640  t29 = (t7 + 124U);
3641  t32 = (t1 + 2616);
3642  t33 = (t29 + 88U);
3643  *((char**)t33) = t32;
3644  t34 = (char*)alloca(t25);
3645  t35 = (t29 + 56U);
3646  *((char**)t35) = t34;
3647  xsi_type_set_default_value(t32, t34, t26);
3648  t36 = (t29 + 64U);
3649  *((char**)t36) = t26;
3650  t37 = (t29 + 80U);
3651  *((unsigned int*)t37) = t25;
3652  t38 = (t15 + 56U);
3653  t39 = *((char**)t38);
3654  t40 = *((int*)t39);
3655  t41 = (0 - t40);
3656  t31 = (t41 * -1);
3657  t31 = (t31 + 1);
3658  t31 = (t31 * 1U);
3659  t38 = (t15 + 56U);
3660  t43 = *((char**)t38);
3661  t44 = *((int*)t43);
3662  t38 = (t42 + 0U);
3663  t45 = (t38 + 0U);
3664  *((int*)t45) = t44;
3665  t45 = (t38 + 4U);
3666  *((int*)t45) = 0;
3667  t45 = (t38 + 8U);
3668  *((int*)t45) = -1;
3669  t46 = (0 - t44);
3670  t47 = (t46 * -1);
3671  t47 = (t47 + 1);
3672  t45 = (t38 + 12U);
3673  *((unsigned int*)t45) = t47;
3674  t45 = (t7 + 244U);
3675  t48 = (t1 + 2616);
3676  t49 = (t45 + 88U);
3677  *((char**)t49) = t48;
3678  t50 = (char*)alloca(t31);
3679  t51 = (t45 + 56U);
3680  *((char**)t51) = t50;
3681  xsi_type_set_default_value(t48, t50, t42);
3682  t52 = (t45 + 64U);
3683  *((char**)t52) = t42;
3684  t53 = (t45 + 80U);
3685  *((unsigned int*)t53) = t31;
3686  t54 = (t8 + 4U);
3687  t55 = (t3 != 0);
3688  if(t55 == 1)
3689  goto LAB3;
3690 
3691 LAB2:
3692  t56 = (t8 + 12U);
3693  *((char**)t56) = t4;
3694  t57 = (t8 + 20U);
3695  t58 = (t5 != 0);
3696  if(t58 == 1)
3697  goto LAB5;
3698 
3699 LAB4:
3700  t59 = (t8 + 28U);
3701  *((char**)t59) = t6;
3702  t61 = (t4 + 0U);
3703  t62 = *((int*)t61);
3704  t63 = (t4 + 0U);
3705  t64 = *((int*)t63);
3706  t65 = (t4 + 8U);
3707  t66 = *((int*)t65);
3708  t67 = (t62 - t64);
3709  t47 = (t67 * t66);
3710  t68 = (1U * t47);
3711  t69 = (0 + t68);
3712  t70 = (t3 + t69);
3713  t71 = *((unsigned char*)t70);
3714  t72 = (t71 == (unsigned char)1);
3715  if(t72 == 1)
3716  goto LAB9;
3717 
3718 LAB10:
3719  t73 = (t6 + 0U);
3720  t74 = *((int*)t73);
3721  t75 = (t6 + 0U);
3722  t76 = *((int*)t75);
3723  t77 = (t6 + 8U);
3724  t78 = *((int*)t77);
3725  t79 = (t74 - t76);
3726  t80 = (t79 * t78);
3727  t81 = (1U * t80);
3728  t82 = (0 + t81);
3729  t83 = (t5 + t82);
3730  t84 = *((unsigned char*)t83);
3731  t85 = (t84 == (unsigned char)1);
3732  t60 = t85;
3733 
3734 LAB11:
3735  if(t60 != 0)
3736  goto LAB6;
3737 
3738 LAB8:
3739 LAB7:
3740  t9 = (t42 + 12U);
3741  t10 = *((unsigned int*)t9);
3742  t10 = (t10 * 1U);
3743  t11 = xsi_get_transient_memory(t10);
3744  memset(t11, 0, t10);
3745  t16 = t11;
3746  memset(t16, (unsigned char)2, t10);
3747  t17 = (t45 + 56U);
3748  t19 = *((char**)t17);
3749  t17 = (t19 + 0);
3750  t20 = (t42 + 12U);
3751  t12 = *((unsigned int*)t20);
3752  t12 = (t12 * 1U);
3753  memcpy(t17, t11, t12);
3754  t9 = (t4 + 12U);
3755  t10 = *((unsigned int*)t9);
3756  t11 = (t6 + 12U);
3757  t12 = *((unsigned int*)t11);
3758  t13 = (t10 + t12);
3759  t16 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t94, t5, t6, t13);
3760  t17 = (t29 + 56U);
3761  t19 = *((char**)t17);
3762  t17 = (t19 + 0);
3763  t20 = (t94 + 12U);
3764  t25 = *((unsigned int*)t20);
3765  t25 = (t25 * 1U);
3766  memcpy(t17, t16, t25);
3767  t9 = (t4 + 12U);
3768  t10 = *((unsigned int*)t9);
3769  t13 = (t10 - 1);
3770  t14 = 0;
3771  t23 = t13;
3772 
3773 LAB13:
3774  if(t14 <= t23)
3775  goto LAB14;
3776 
3777 LAB16:
3778  t9 = (t45 + 56U);
3779  t11 = *((char**)t9);
3780  t9 = (t42 + 12U);
3781  t10 = *((unsigned int*)t9);
3782  t10 = (t10 * 1U);
3783  t0 = xsi_get_transient_memory(t10);
3784  memcpy(t0, t11, t10);
3785  t16 = (t42 + 0U);
3786  t13 = *((int*)t16);
3787  t17 = (t42 + 4U);
3788  t14 = *((int*)t17);
3789  t19 = (t42 + 8U);
3790  t23 = *((int*)t19);
3791  t20 = (t2 + 0U);
3792  t21 = (t20 + 0U);
3793  *((int*)t21) = t13;
3794  t21 = (t20 + 4U);
3795  *((int*)t21) = t14;
3796  t21 = (t20 + 8U);
3797  *((int*)t21) = t23;
3798  t24 = (t14 - t13);
3799  t12 = (t24 * t23);
3800  t12 = (t12 + 1);
3801  t21 = (t20 + 12U);
3802  *((unsigned int*)t21) = t12;
3803 
3804 LAB1:
3805  return t0;
3806 LAB3:
3807  *((char**)t54) = t3;
3808  goto LAB2;
3809 
3810 LAB5:
3811  *((char**)t57) = t5;
3812  goto LAB4;
3813 
3814 LAB6:
3815  t86 = (t42 + 12U);
3816  t87 = *((unsigned int*)t86);
3817  t87 = (t87 * 1U);
3818  t88 = xsi_get_transient_memory(t87);
3819  memset(t88, 0, t87);
3820  t89 = t88;
3821  memset(t89, (unsigned char)1, t87);
3822  t90 = (t45 + 56U);
3823  t91 = *((char**)t90);
3824  t90 = (t91 + 0);
3825  t92 = (t42 + 12U);
3826  t93 = *((unsigned int*)t92);
3827  t93 = (t93 * 1U);
3828  memcpy(t90, t88, t93);
3829  t9 = (t45 + 56U);
3830  t11 = *((char**)t9);
3831  t9 = (t42 + 12U);
3832  t10 = *((unsigned int*)t9);
3833  t10 = (t10 * 1U);
3834  t0 = xsi_get_transient_memory(t10);
3835  memcpy(t0, t11, t10);
3836  t16 = (t42 + 0U);
3837  t13 = *((int*)t16);
3838  t17 = (t42 + 4U);
3839  t14 = *((int*)t17);
3840  t19 = (t42 + 8U);
3841  t23 = *((int*)t19);
3842  t20 = (t2 + 0U);
3843  t21 = (t20 + 0U);
3844  *((int*)t21) = t13;
3845  t21 = (t20 + 4U);
3846  *((int*)t21) = t14;
3847  t21 = (t20 + 8U);
3848  *((int*)t21) = t23;
3849  t24 = (t14 - t13);
3850  t12 = (t24 * t23);
3851  t12 = (t12 + 1);
3852  t21 = (t20 + 12U);
3853  *((unsigned int*)t21) = t12;
3854  goto LAB1;
3855 
3856 LAB9:
3857  t60 = (unsigned char)1;
3858  goto LAB11;
3859 
3860 LAB12:
3861  goto LAB7;
3862 
3863 LAB14:
3864  t11 = (t4 + 0U);
3865  t24 = *((int*)t11);
3866  t16 = (t4 + 8U);
3867  t28 = *((int*)t16);
3868  t30 = (t14 - t24);
3869  t12 = (t30 * t28);
3870  t17 = (t4 + 4U);
3871  t40 = *((int*)t17);
3872  xsi_vhdl_check_range_of_index(t24, t40, t28, t14);
3873  t25 = (1U * t12);
3874  t31 = (0 + t25);
3875  t19 = (t3 + t31);
3876  t55 = *((unsigned char*)t19);
3877  t58 = (t55 == (unsigned char)3);
3878  if(t58 != 0)
3879  goto LAB17;
3880 
3881 LAB19:
3882 LAB18:
3883  t9 = (t15 + 56U);
3884  t11 = *((char**)t9);
3885  t13 = *((int*)t11);
3886  t24 = t13;
3887  t28 = 1;
3888 
3889 LAB20:
3890  if(t24 >= t28)
3891  goto LAB21;
3892 
3893 LAB23:
3894  t9 = (t29 + 56U);
3895  t11 = *((char**)t9);
3896  t9 = (t26 + 0U);
3897  t13 = *((int*)t9);
3898  t16 = (t26 + 8U);
3899  t24 = *((int*)t16);
3900  t28 = (0 - t13);
3901  t10 = (t28 * t24);
3902  t12 = (1U * t10);
3903  t25 = (0 + t12);
3904  t17 = (t11 + t25);
3905  *((unsigned char*)t17) = (unsigned char)2;
3906 
3907 LAB15:
3908  if(t14 == t23)
3909  goto LAB16;
3910 
3911 LAB25:
3912  t13 = (t14 + 1);
3913  t14 = t13;
3914  goto LAB13;
3915 
3916 LAB17:
3917  t20 = (t45 + 56U);
3918  t21 = *((char**)t20);
3919  t20 = (t29 + 56U);
3920  t22 = *((char**)t20);
3921  t20 = ieee_p_3499444699_sub_2254111597_3536714472(t1, t94, t21, t42, t22, t26);
3922  t27 = (t45 + 56U);
3923  t32 = *((char**)t27);
3924  t27 = (t32 + 0);
3925  t33 = (t94 + 12U);
3926  t47 = *((unsigned int*)t33);
3927  t68 = (1U * t47);
3928  memcpy(t27, t20, t68);
3929  goto LAB18;
3930 
3931 LAB21:
3932  t9 = (t29 + 56U);
3933  t16 = *((char**)t9);
3934  t30 = (t24 - 1);
3935  t9 = (t26 + 0U);
3936  t40 = *((int*)t9);
3937  t17 = (t26 + 8U);
3938  t41 = *((int*)t17);
3939  t44 = (t30 - t40);
3940  t10 = (t44 * t41);
3941  t19 = (t26 + 4U);
3942  t46 = *((int*)t19);
3943  xsi_vhdl_check_range_of_index(t40, t46, t41, t30);
3944  t12 = (1U * t10);
3945  t25 = (0 + t12);
3946  t20 = (t16 + t25);
3947  t55 = *((unsigned char*)t20);
3948  t21 = (t29 + 56U);
3949  t22 = *((char**)t21);
3950  t21 = (t26 + 0U);
3951  t62 = *((int*)t21);
3952  t27 = (t26 + 8U);
3953  t64 = *((int*)t27);
3954  t66 = (t24 - t62);
3955  t31 = (t66 * t64);
3956  t32 = (t26 + 4U);
3957  t67 = *((int*)t32);
3958  xsi_vhdl_check_range_of_index(t62, t67, t64, t24);
3959  t47 = (1U * t31);
3960  t68 = (0 + t47);
3961  t33 = (t22 + t68);
3962  *((unsigned char*)t33) = t55;
3963 
3964 LAB22:
3965  if(t24 == t28)
3966  goto LAB23;
3967 
3968 LAB24:
3969  t13 = (t24 + -1);
3970  t24 = t13;
3971  goto LAB20;
3972 
3973 LAB26:;
3974 }
3975 
3976 char* ieee_p_3499444699_sub_1658551380_3536714472(
3977  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
3978 {
3979  char t7[368];
3980  char t8[40];
3981  char t12[8];
3982  char t19[16];
3983  char t35[16];
3984  char t88[16];
3985  char* t0;
3986  char* t9;
3987  char* t10;
3988  char* t11;
3989  char* t13;
3990  char* t14;
3991  char* t15;
3992  int t16;
3993  int t17;
3994  unsigned int t18;
3995  char* t20;
3996  int t21;
3997  char* t22;
3998  char* t23;
3999  int t24;
4000  unsigned int t25;
4001  char* t26;
4002  char* t27;
4003  char* t28;
4004  char* t29;
4005  char* t30;
4006  char* t31;
4007  char* t32;
4008  int t33;
4009  int t34;
4010  char* t36;
4011  int t37;
4012  char* t38;
4013  char* t39;
4014  int t40;
4015  unsigned int t41;
4016  char* t42;
4017  char* t43;
4018  char* t44;
4019  char* t45;
4020  char* t46;
4021  char* t47;
4022  char* t48;
4023  unsigned char t49;
4024  char* t50;
4025  char* t51;
4026  unsigned char t52;
4027  char* t53;
4028  unsigned char t54;
4029  char* t55;
4030  int t56;
4031  char* t57;
4032  int t58;
4033  char* t59;
4034  int t60;
4035  int t61;
4036  unsigned int t62;
4037  unsigned int t63;
4038  char* t64;
4039  unsigned char t65;
4040  unsigned char t66;
4041  char* t67;
4042  int t68;
4043  char* t69;
4044  int t70;
4045  char* t71;
4046  int t72;
4047  int t73;
4048  unsigned int t74;
4049  unsigned int t75;
4050  unsigned int t76;
4051  char* t77;
4052  unsigned char t78;
4053  unsigned char t79;
4054  char* t80;
4055  unsigned int t81;
4056  char* t82;
4057  char* t83;
4058  char* t84;
4059  char* t85;
4060  char* t86;
4061  unsigned int t87;
4062  unsigned char t89;
4063  int t90;
4064  int t91;
4065  unsigned int t92;
4066  unsigned int t93;
4067  unsigned char t94;
4068  unsigned char t95;
4069  unsigned char t96;
4070 
4071 LAB0:
4072  t9 = (t7 + 4U);
4073  t10 = ((IEEE_P_2592010699) + 3224);
4074  t11 = (t9 + 88U);
4075  *((char**)t11) = t10;
4076  t13 = (t9 + 56U);
4077  *((char**)t13) = t12;
4078  xsi_type_set_default_value(t10, t12, 0);
4079  t14 = (t9 + 80U);
4080  *((unsigned int*)t14) = 1U;
4081  t15 = (t4 + 0U);
4082  t16 = *((int*)t15);
4083  t17 = (0 - t16);
4084  t18 = (t17 * -1);
4085  t18 = (t18 + 1);
4086  t18 = (t18 * 1U);
4087  t20 = (t4 + 0U);
4088  t21 = *((int*)t20);
4089  t22 = (t19 + 0U);
4090  t23 = (t22 + 0U);
4091  *((int*)t23) = t21;
4092  t23 = (t22 + 4U);
4093  *((int*)t23) = 0;
4094  t23 = (t22 + 8U);
4095  *((int*)t23) = -1;
4096  t24 = (0 - t21);
4097  t25 = (t24 * -1);
4098  t25 = (t25 + 1);
4099  t23 = (t22 + 12U);
4100  *((unsigned int*)t23) = t25;
4101  t23 = (t7 + 124U);
4102  t26 = ((IEEE_P_2592010699) + 3912);
4103  t27 = (t23 + 88U);
4104  *((char**)t27) = t26;
4105  t28 = (char*)alloca(t18);
4106  t29 = (t23 + 56U);
4107  *((char**)t29) = t28;
4108  xsi_type_set_default_value(t26, t28, t19);
4109  t30 = (t23 + 64U);
4110  *((char**)t30) = t19;
4111  t31 = (t23 + 80U);
4112  *((unsigned int*)t31) = t18;
4113  t32 = (t4 + 0U);
4114  t33 = *((int*)t32);
4115  t34 = (0 - t33);
4116  t25 = (t34 * -1);
4117  t25 = (t25 + 1);
4118  t25 = (t25 * 1U);
4119  t36 = (t4 + 0U);
4120  t37 = *((int*)t36);
4121  t38 = (t35 + 0U);
4122  t39 = (t38 + 0U);
4123  *((int*)t39) = t37;
4124  t39 = (t38 + 4U);
4125  *((int*)t39) = 0;
4126  t39 = (t38 + 8U);
4127  *((int*)t39) = -1;
4128  t40 = (0 - t37);
4129  t41 = (t40 * -1);
4130  t41 = (t41 + 1);
4131  t39 = (t38 + 12U);
4132  *((unsigned int*)t39) = t41;
4133  t39 = (t7 + 244U);
4134  t42 = (t1 + 2728);
4135  t43 = (t39 + 88U);
4136  *((char**)t43) = t42;
4137  t44 = (char*)alloca(t25);
4138  t45 = (t39 + 56U);
4139  *((char**)t45) = t44;
4140  xsi_type_set_default_value(t42, t44, t35);
4141  t46 = (t39 + 64U);
4142  *((char**)t46) = t35;
4143  t47 = (t39 + 80U);
4144  *((unsigned int*)t47) = t25;
4145  t48 = (t8 + 4U);
4146  t49 = (t3 != 0);
4147  if(t49 == 1)
4148  goto LAB3;
4149 
4150 LAB2:
4151  t50 = (t8 + 12U);
4152  *((char**)t50) = t4;
4153  t51 = (t8 + 20U);
4154  t52 = (t5 != 0);
4155  if(t52 == 1)
4156  goto LAB5;
4157 
4158 LAB4:
4159  t53 = (t8 + 28U);
4160  *((char**)t53) = t6;
4161  t55 = (t4 + 0U);
4162  t56 = *((int*)t55);
4163  t57 = (t4 + 0U);
4164  t58 = *((int*)t57);
4165  t59 = (t4 + 8U);
4166  t60 = *((int*)t59);
4167  t61 = (t56 - t58);
4168  t41 = (t61 * t60);
4169  t62 = (1U * t41);
4170  t63 = (0 + t62);
4171  t64 = (t3 + t63);
4172  t65 = *((unsigned char*)t64);
4173  t66 = (t65 == (unsigned char)1);
4174  if(t66 == 1)
4175  goto LAB9;
4176 
4177 LAB10:
4178  t67 = (t6 + 0U);
4179  t68 = *((int*)t67);
4180  t69 = (t6 + 0U);
4181  t70 = *((int*)t69);
4182  t71 = (t6 + 8U);
4183  t72 = *((int*)t71);
4184  t73 = (t68 - t70);
4185  t74 = (t73 * t72);
4186  t75 = (1U * t74);
4187  t76 = (0 + t75);
4188  t77 = (t5 + t76);
4189  t78 = *((unsigned char*)t77);
4190  t79 = (t78 == (unsigned char)1);
4191  t54 = t79;
4192 
4193 LAB11:
4194  if(t54 != 0)
4195  goto LAB6;
4196 
4197 LAB8:
4198 LAB7:
4199  t10 = (t9 + 56U);
4200  t11 = *((char**)t10);
4201  t10 = (t11 + 0);
4202  *((unsigned char*)t10) = (unsigned char)3;
4203  t10 = ieee_p_2592010699_sub_3946049995_503743352(IEEE_P_2592010699, t88, t5, t6);
4204  t11 = (t23 + 56U);
4205  t13 = *((char**)t11);
4206  t11 = (t13 + 0);
4207  t14 = (t88 + 12U);
4208  t18 = *((unsigned int*)t14);
4209  t25 = (1U * t18);
4210  memcpy(t11, t10, t25);
4211  t10 = (t4 + 0U);
4212  t16 = *((int*)t10);
4213  t17 = 0;
4214  t21 = t16;
4215 
4216 LAB13:
4217  if(t17 <= t21)
4218  goto LAB14;
4219 
4220 LAB16:
4221  t10 = (t39 + 56U);
4222  t11 = *((char**)t10);
4223  t10 = (t35 + 12U);
4224  t18 = *((unsigned int*)t10);
4225  t18 = (t18 * 1U);
4226  t0 = xsi_get_transient_memory(t18);
4227  memcpy(t0, t11, t18);
4228  t13 = (t35 + 0U);
4229  t16 = *((int*)t13);
4230  t14 = (t35 + 4U);
4231  t17 = *((int*)t14);
4232  t15 = (t35 + 8U);
4233  t21 = *((int*)t15);
4234  t20 = (t2 + 0U);
4235  t22 = (t20 + 0U);
4236  *((int*)t22) = t16;
4237  t22 = (t20 + 4U);
4238  *((int*)t22) = t17;
4239  t22 = (t20 + 8U);
4240  *((int*)t22) = t21;
4241  t24 = (t17 - t16);
4242  t25 = (t24 * t21);
4243  t25 = (t25 + 1);
4244  t22 = (t20 + 12U);
4245  *((unsigned int*)t22) = t25;
4246 
4247 LAB1:
4248  return t0;
4249 LAB3:
4250  *((char**)t48) = t3;
4251  goto LAB2;
4252 
4253 LAB5:
4254  *((char**)t51) = t5;
4255  goto LAB4;
4256 
4257 LAB6:
4258  t80 = (t35 + 12U);
4259  t81 = *((unsigned int*)t80);
4260  t81 = (t81 * 1U);
4261  t82 = xsi_get_transient_memory(t81);
4262  memset(t82, 0, t81);
4263  t83 = t82;
4264  memset(t83, (unsigned char)1, t81);
4265  t84 = (t39 + 56U);
4266  t85 = *((char**)t84);
4267  t84 = (t85 + 0);
4268  t86 = (t35 + 12U);
4269  t87 = *((unsigned int*)t86);
4270  t87 = (t87 * 1U);
4271  memcpy(t84, t82, t87);
4272  t10 = (t39 + 56U);
4273  t11 = *((char**)t10);
4274  t10 = (t35 + 12U);
4275  t18 = *((unsigned int*)t10);
4276  t18 = (t18 * 1U);
4277  t0 = xsi_get_transient_memory(t18);
4278  memcpy(t0, t11, t18);
4279  t13 = (t35 + 0U);
4280  t16 = *((int*)t13);
4281  t14 = (t35 + 4U);
4282  t17 = *((int*)t14);
4283  t15 = (t35 + 8U);
4284  t21 = *((int*)t15);
4285  t20 = (t2 + 0U);
4286  t22 = (t20 + 0U);
4287  *((int*)t22) = t16;
4288  t22 = (t20 + 4U);
4289  *((int*)t22) = t17;
4290  t22 = (t20 + 8U);
4291  *((int*)t22) = t21;
4292  t24 = (t17 - t16);
4293  t25 = (t24 * t21);
4294  t25 = (t25 + 1);
4295  t22 = (t20 + 12U);
4296  *((unsigned int*)t22) = t25;
4297  goto LAB1;
4298 
4299 LAB9:
4300  t54 = (unsigned char)1;
4301  goto LAB11;
4302 
4303 LAB12:
4304  goto LAB7;
4305 
4306 LAB14:
4307  t11 = (t4 + 0U);
4308  t24 = *((int*)t11);
4309  t13 = (t4 + 8U);
4310  t33 = *((int*)t13);
4311  t34 = (t17 - t24);
4312  t18 = (t34 * t33);
4313  t14 = (t4 + 4U);
4314  t37 = *((int*)t14);
4315  xsi_vhdl_check_range_of_index(t24, t37, t33, t17);
4316  t25 = (1U * t18);
4317  t41 = (0 + t25);
4318  t15 = (t3 + t41);
4319  t49 = *((unsigned char*)t15);
4320  t20 = (t23 + 56U);
4321  t22 = *((char**)t20);
4322  t20 = (t19 + 0U);
4323  t40 = *((int*)t20);
4324  t26 = (t19 + 8U);
4325  t56 = *((int*)t26);
4326  t58 = (t17 - t40);
4327  t62 = (t58 * t56);
4328  t27 = (t19 + 4U);
4329  t60 = *((int*)t27);
4330  xsi_vhdl_check_range_of_index(t40, t60, t56, t17);
4331  t63 = (1U * t62);
4332  t74 = (0 + t63);
4333  t29 = (t22 + t74);
4334  t52 = *((unsigned char*)t29);
4335  t54 = ieee_p_2592010699_sub_2507238156_503743352(IEEE_P_2592010699, t49, t52);
4336  t30 = (t9 + 56U);
4337  t31 = *((char**)t30);
4338  t65 = *((unsigned char*)t31);
4339  t66 = ieee_p_2592010699_sub_2507238156_503743352(IEEE_P_2592010699, t54, t65);
4340  t30 = (t39 + 56U);
4341  t32 = *((char**)t30);
4342  t30 = (t35 + 0U);
4343  t61 = *((int*)t30);
4344  t36 = (t35 + 8U);
4345  t68 = *((int*)t36);
4346  t70 = (t17 - t61);
4347  t75 = (t70 * t68);
4348  t38 = (t35 + 4U);
4349  t72 = *((int*)t38);
4350  xsi_vhdl_check_range_of_index(t61, t72, t68, t17);
4351  t76 = (1U * t75);
4352  t81 = (0 + t76);
4353  t42 = (t32 + t81);
4354  *((unsigned char*)t42) = t66;
4355  t10 = (t4 + 0U);
4356  t16 = *((int*)t10);
4357  t11 = (t4 + 8U);
4358  t24 = *((int*)t11);
4359  t33 = (t17 - t16);
4360  t18 = (t33 * t24);
4361  t13 = (t4 + 4U);
4362  t34 = *((int*)t13);
4363  xsi_vhdl_check_range_of_index(t16, t34, t24, t17);
4364  t25 = (1U * t18);
4365  t41 = (0 + t25);
4366  t14 = (t3 + t41);
4367  t49 = *((unsigned char*)t14);
4368  t15 = (t23 + 56U);
4369  t20 = *((char**)t15);
4370  t15 = (t19 + 0U);
4371  t37 = *((int*)t15);
4372  t22 = (t19 + 8U);
4373  t40 = *((int*)t22);
4374  t56 = (t17 - t37);
4375  t62 = (t56 * t40);
4376  t26 = (t19 + 4U);
4377  t58 = *((int*)t26);
4378  xsi_vhdl_check_range_of_index(t37, t58, t40, t17);
4379  t63 = (1U * t62);
4380  t74 = (0 + t63);
4381  t27 = (t20 + t74);
4382  t52 = *((unsigned char*)t27);
4383  t54 = ieee_p_2592010699_sub_1605435078_503743352(IEEE_P_2592010699, t49, t52);
4384  t29 = (t4 + 0U);
4385  t60 = *((int*)t29);
4386  t30 = (t4 + 8U);
4387  t61 = *((int*)t30);
4388  t68 = (t17 - t60);
4389  t75 = (t68 * t61);
4390  t31 = (t4 + 4U);
4391  t70 = *((int*)t31);
4392  xsi_vhdl_check_range_of_index(t60, t70, t61, t17);
4393  t76 = (1U * t75);
4394  t81 = (0 + t76);
4395  t32 = (t3 + t81);
4396  t65 = *((unsigned char*)t32);
4397  t36 = (t9 + 56U);
4398  t38 = *((char**)t36);
4399  t66 = *((unsigned char*)t38);
4400  t78 = ieee_p_2592010699_sub_1605435078_503743352(IEEE_P_2592010699, t65, t66);
4401  t79 = ieee_p_2592010699_sub_2545490612_503743352(IEEE_P_2592010699, t54, t78);
4402  t36 = (t9 + 56U);
4403  t42 = *((char**)t36);
4404  t89 = *((unsigned char*)t42);
4405  t36 = (t23 + 56U);
4406  t43 = *((char**)t36);
4407  t36 = (t19 + 0U);
4408  t72 = *((int*)t36);
4409  t45 = (t19 + 8U);
4410  t73 = *((int*)t45);
4411  t90 = (t17 - t72);
4412  t87 = (t90 * t73);
4413  t46 = (t19 + 4U);
4414  t91 = *((int*)t46);
4415  xsi_vhdl_check_range_of_index(t72, t91, t73, t17);
4416  t92 = (1U * t87);
4417  t93 = (0 + t92);
4418  t47 = (t43 + t93);
4419  t94 = *((unsigned char*)t47);
4420  t95 = ieee_p_2592010699_sub_1605435078_503743352(IEEE_P_2592010699, t89, t94);
4421  t96 = ieee_p_2592010699_sub_2545490612_503743352(IEEE_P_2592010699, t79, t95);
4422  t55 = (t9 + 56U);
4423  t57 = *((char**)t55);
4424  t55 = (t57 + 0);
4425  *((unsigned char*)t55) = t96;
4426 
4427 LAB15:
4428  if(t17 == t21)
4429  goto LAB16;
4430 
4431 LAB17:
4432  t16 = (t17 + 1);
4433  t17 = t16;
4434  goto LAB13;
4435 
4436 LAB18:;
4437 }
4438 
4439 char* ieee_p_3499444699_sub_3258556147_3536714472(
4440  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
4441 {
4442  char t7[368];
4443  char t8[40];
4444  char t12[8];
4445  char t19[16];
4446  char* t0;
4447  char* t9;
4448  char* t10;
4449  char* t11;
4450  char* t13;
4451  char* t14;
4452  char* t15;
4453  int t16;
4454  int t17;
4455  unsigned int t18;
4456  char* t20;
4457  int t21;
4458  char* t22;
4459  char* t23;
4460  int t24;
4461  unsigned int t25;
4462  char* t26;
4463  char* t27;
4464  char* t28;
4465  char* t29;
4466  char* t30;
4467  char* t31;
4468  char* t32;
4469  char* t33;
4470  char* t34;
4471  char* t35;
4472  char* t36;
4473  char* t37;
4474  char* t38;
4475  char* t39;
4476  unsigned char t40;
4477  char* t41;
4478  char* t42;
4479  unsigned char t43;
4480  char* t44;
4481  unsigned char t45;
4482  char* t46;
4483  int t47;
4484  char* t48;
4485  int t49;
4486  char* t50;
4487  int t51;
4488  int t52;
4489  unsigned int t53;
4490  unsigned int t54;
4491  char* t55;
4492  unsigned char t56;
4493  unsigned char t57;
4494  char* t58;
4495  int t59;
4496  char* t60;
4497  int t61;
4498  char* t62;
4499  int t63;
4500  int t64;
4501  unsigned int t65;
4502  unsigned int t66;
4503  unsigned int t67;
4504  char* t68;
4505  unsigned char t69;
4506  unsigned char t70;
4507  char* t71;
4508  unsigned int t72;
4509  char* t73;
4510  char* t74;
4511  char* t75;
4512  char* t76;
4513  char* t77;
4514  unsigned int t78;
4515  int t79;
4516  int t80;
4517  int t81;
4518  unsigned char t82;
4519  int t83;
4520  int t84;
4521  unsigned int t85;
4522  int t86;
4523  unsigned int t87;
4524  unsigned int t88;
4525  unsigned char t89;
4526  unsigned char t90;
4527  unsigned char t91;
4528 
4529 LAB0:
4530  t9 = (t7 + 4U);
4531  t10 = ((IEEE_P_2592010699) + 3224);
4532  t11 = (t9 + 88U);
4533  *((char**)t11) = t10;
4534  t13 = (t9 + 56U);
4535  *((char**)t13) = t12;
4536  xsi_type_set_default_value(t10, t12, 0);
4537  t14 = (t9 + 80U);
4538  *((unsigned int*)t14) = 1U;
4539  t15 = (t4 + 0U);
4540  t16 = *((int*)t15);
4541  t17 = (0 - t16);
4542  t18 = (t17 * -1);
4543  t18 = (t18 + 1);
4544  t18 = (t18 * 1U);
4545  t20 = (t4 + 0U);
4546  t21 = *((int*)t20);
4547  t22 = (t19 + 0U);
4548  t23 = (t22 + 0U);
4549  *((int*)t23) = t21;
4550  t23 = (t22 + 4U);
4551  *((int*)t23) = 0;
4552  t23 = (t22 + 8U);
4553  *((int*)t23) = -1;
4554  t24 = (0 - t21);
4555  t25 = (t24 * -1);
4556  t25 = (t25 + 1);
4557  t23 = (t22 + 12U);
4558  *((unsigned int*)t23) = t25;
4559  t23 = (t7 + 124U);
4560  t26 = (t1 + 2728);
4561  t27 = (t23 + 88U);
4562  *((char**)t27) = t26;
4563  t28 = (char*)alloca(t18);
4564  t29 = (t23 + 56U);
4565  *((char**)t29) = t28;
4566  xsi_type_set_default_value(t26, t28, t19);
4567  t30 = (t23 + 64U);
4568  *((char**)t30) = t19;
4569  t31 = (t23 + 80U);
4570  *((unsigned int*)t31) = t18;
4571  t32 = (t7 + 244U);
4572  t33 = (t1 + 2728);
4573  t34 = (t32 + 88U);
4574  *((char**)t34) = t33;
4575  t35 = (char*)alloca(t18);
4576  t36 = (t32 + 56U);
4577  *((char**)t36) = t35;
4578  xsi_type_set_default_value(t33, t35, t19);
4579  t37 = (t32 + 64U);
4580  *((char**)t37) = t19;
4581  t38 = (t32 + 80U);
4582  *((unsigned int*)t38) = t18;
4583  t39 = (t8 + 4U);
4584  t40 = (t3 != 0);
4585  if(t40 == 1)
4586  goto LAB3;
4587 
4588 LAB2:
4589  t41 = (t8 + 12U);
4590  *((char**)t41) = t4;
4591  t42 = (t8 + 20U);
4592  t43 = (t5 != 0);
4593  if(t43 == 1)
4594  goto LAB5;
4595 
4596 LAB4:
4597  t44 = (t8 + 28U);
4598  *((char**)t44) = t6;
4599  t46 = (t4 + 0U);
4600  t47 = *((int*)t46);
4601  t48 = (t4 + 0U);
4602  t49 = *((int*)t48);
4603  t50 = (t4 + 8U);
4604  t51 = *((int*)t50);
4605  t52 = (t47 - t49);
4606  t25 = (t52 * t51);
4607  t53 = (1U * t25);
4608  t54 = (0 + t53);
4609  t55 = (t3 + t54);
4610  t56 = *((unsigned char*)t55);
4611  t57 = (t56 == (unsigned char)1);
4612  if(t57 == 1)
4613  goto LAB9;
4614 
4615 LAB10:
4616  t58 = (t6 + 0U);
4617  t59 = *((int*)t58);
4618  t60 = (t6 + 0U);
4619  t61 = *((int*)t60);
4620  t62 = (t6 + 8U);
4621  t63 = *((int*)t62);
4622  t64 = (t59 - t61);
4623  t65 = (t64 * t63);
4624  t66 = (1U * t65);
4625  t67 = (0 + t66);
4626  t68 = (t5 + t67);
4627  t69 = *((unsigned char*)t68);
4628  t70 = (t69 == (unsigned char)1);
4629  t45 = t70;
4630 
4631 LAB11:
4632  if(t45 != 0)
4633  goto LAB6;
4634 
4635 LAB8:
4636 LAB7:
4637  t10 = (t9 + 56U);
4638  t11 = *((char**)t10);
4639  t10 = (t11 + 0);
4640  *((unsigned char*)t10) = (unsigned char)2;
4641  t10 = (t23 + 56U);
4642  t11 = *((char**)t10);
4643  t10 = (t11 + 0);
4644  t13 = (t6 + 12U);
4645  t18 = *((unsigned int*)t13);
4646  t18 = (t18 * 1U);
4647  memcpy(t10, t5, t18);
4648  t10 = (t4 + 0U);
4649  t16 = *((int*)t10);
4650  t17 = 0;
4651  t21 = t16;
4652 
4653 LAB13:
4654  if(t17 <= t21)
4655  goto LAB14;
4656 
4657 LAB16:
4658  t10 = (t32 + 56U);
4659  t11 = *((char**)t10);
4660  t10 = (t19 + 12U);
4661  t18 = *((unsigned int*)t10);
4662  t18 = (t18 * 1U);
4663  t0 = xsi_get_transient_memory(t18);
4664  memcpy(t0, t11, t18);
4665  t13 = (t19 + 0U);
4666  t16 = *((int*)t13);
4667  t14 = (t19 + 4U);
4668  t17 = *((int*)t14);
4669  t15 = (t19 + 8U);
4670  t21 = *((int*)t15);
4671  t20 = (t2 + 0U);
4672  t22 = (t20 + 0U);
4673  *((int*)t22) = t16;
4674  t22 = (t20 + 4U);
4675  *((int*)t22) = t17;
4676  t22 = (t20 + 8U);
4677  *((int*)t22) = t21;
4678  t24 = (t17 - t16);
4679  t25 = (t24 * t21);
4680  t25 = (t25 + 1);
4681  t22 = (t20 + 12U);
4682  *((unsigned int*)t22) = t25;
4683 
4684 LAB1:
4685  return t0;
4686 LAB3:
4687  *((char**)t39) = t3;
4688  goto LAB2;
4689 
4690 LAB5:
4691  *((char**)t42) = t5;
4692  goto LAB4;
4693 
4694 LAB6:
4695  t71 = (t19 + 12U);
4696  t72 = *((unsigned int*)t71);
4697  t72 = (t72 * 1U);
4698  t73 = xsi_get_transient_memory(t72);
4699  memset(t73, 0, t72);
4700  t74 = t73;
4701  memset(t74, (unsigned char)1, t72);
4702  t75 = (t32 + 56U);
4703  t76 = *((char**)t75);
4704  t75 = (t76 + 0);
4705  t77 = (t19 + 12U);
4706  t78 = *((unsigned int*)t77);
4707  t78 = (t78 * 1U);
4708  memcpy(t75, t73, t78);
4709  t10 = (t32 + 56U);
4710  t11 = *((char**)t10);
4711  t10 = (t19 + 12U);
4712  t18 = *((unsigned int*)t10);
4713  t18 = (t18 * 1U);
4714  t0 = xsi_get_transient_memory(t18);
4715  memcpy(t0, t11, t18);
4716  t13 = (t19 + 0U);
4717  t16 = *((int*)t13);
4718  t14 = (t19 + 4U);
4719  t17 = *((int*)t14);
4720  t15 = (t19 + 8U);
4721  t21 = *((int*)t15);
4722  t20 = (t2 + 0U);
4723  t22 = (t20 + 0U);
4724  *((int*)t22) = t16;
4725  t22 = (t20 + 4U);
4726  *((int*)t22) = t17;
4727  t22 = (t20 + 8U);
4728  *((int*)t22) = t21;
4729  t24 = (t17 - t16);
4730  t25 = (t24 * t21);
4731  t25 = (t25 + 1);
4732  t22 = (t20 + 12U);
4733  *((unsigned int*)t22) = t25;
4734  goto LAB1;
4735 
4736 LAB9:
4737  t45 = (unsigned char)1;
4738  goto LAB11;
4739 
4740 LAB12:
4741  goto LAB7;
4742 
4743 LAB14:
4744  t11 = (t4 + 0U);
4745  t24 = *((int*)t11);
4746  t13 = (t4 + 8U);
4747  t47 = *((int*)t13);
4748  t49 = (t17 - t24);
4749  t18 = (t49 * t47);
4750  t14 = (t4 + 4U);
4751  t51 = *((int*)t14);
4752  xsi_vhdl_check_range_of_index(t24, t51, t47, t17);
4753  t25 = (1U * t18);
4754  t53 = (0 + t25);
4755  t15 = (t3 + t53);
4756  t40 = *((unsigned char*)t15);
4757  t20 = (t23 + 56U);
4758  t22 = *((char**)t20);
4759  t20 = (t19 + 0U);
4760  t52 = *((int*)t20);
4761  t26 = (t19 + 8U);
4762  t59 = *((int*)t26);
4763  t61 = (t17 - t52);
4764  t54 = (t61 * t59);
4765  t27 = (t19 + 4U);
4766  t63 = *((int*)t27);
4767  xsi_vhdl_check_range_of_index(t52, t63, t59, t17);
4768  t65 = (1U * t54);
4769  t66 = (0 + t65);
4770  t29 = (t22 + t66);
4771  t43 = *((unsigned char*)t29);
4772  t45 = ieee_p_2592010699_sub_2507238156_503743352(IEEE_P_2592010699, t40, t43);
4773  t30 = (t9 + 56U);
4774  t31 = *((char**)t30);
4775  t56 = *((unsigned char*)t31);
4776  t57 = ieee_p_2592010699_sub_2507238156_503743352(IEEE_P_2592010699, t45, t56);
4777  t30 = (t32 + 56U);
4778  t33 = *((char**)t30);
4779  t30 = (t19 + 0U);
4780  t64 = *((int*)t30);
4781  t34 = (t19 + 8U);
4782  t79 = *((int*)t34);
4783  t80 = (t17 - t64);
4784  t67 = (t80 * t79);
4785  t36 = (t19 + 4U);
4786  t81 = *((int*)t36);
4787  xsi_vhdl_check_range_of_index(t64, t81, t79, t17);
4788  t72 = (1U * t67);
4789  t78 = (0 + t72);
4790  t37 = (t33 + t78);
4791  *((unsigned char*)t37) = t57;
4792  t10 = (t4 + 0U);
4793  t16 = *((int*)t10);
4794  t11 = (t4 + 8U);
4795  t24 = *((int*)t11);
4796  t47 = (t17 - t16);
4797  t18 = (t47 * t24);
4798  t13 = (t4 + 4U);
4799  t49 = *((int*)t13);
4800  xsi_vhdl_check_range_of_index(t16, t49, t24, t17);
4801  t25 = (1U * t18);
4802  t53 = (0 + t25);
4803  t14 = (t3 + t53);
4804  t40 = *((unsigned char*)t14);
4805  t15 = (t23 + 56U);
4806  t20 = *((char**)t15);
4807  t15 = (t19 + 0U);
4808  t51 = *((int*)t15);
4809  t22 = (t19 + 8U);
4810  t52 = *((int*)t22);
4811  t59 = (t17 - t51);
4812  t54 = (t59 * t52);
4813  t26 = (t19 + 4U);
4814  t61 = *((int*)t26);
4815  xsi_vhdl_check_range_of_index(t51, t61, t52, t17);
4816  t65 = (1U * t54);
4817  t66 = (0 + t65);
4818  t27 = (t20 + t66);
4819  t43 = *((unsigned char*)t27);
4820  t45 = ieee_p_2592010699_sub_1605435078_503743352(IEEE_P_2592010699, t40, t43);
4821  t29 = (t4 + 0U);
4822  t63 = *((int*)t29);
4823  t30 = (t4 + 8U);
4824  t64 = *((int*)t30);
4825  t79 = (t17 - t63);
4826  t67 = (t79 * t64);
4827  t31 = (t4 + 4U);
4828  t80 = *((int*)t31);
4829  xsi_vhdl_check_range_of_index(t63, t80, t64, t17);
4830  t72 = (1U * t67);
4831  t78 = (0 + t72);
4832  t33 = (t3 + t78);
4833  t56 = *((unsigned char*)t33);
4834  t34 = (t9 + 56U);
4835  t36 = *((char**)t34);
4836  t57 = *((unsigned char*)t36);
4837  t69 = ieee_p_2592010699_sub_1605435078_503743352(IEEE_P_2592010699, t56, t57);
4838  t70 = ieee_p_2592010699_sub_2545490612_503743352(IEEE_P_2592010699, t45, t69);
4839  t34 = (t9 + 56U);
4840  t37 = *((char**)t34);
4841  t82 = *((unsigned char*)t37);
4842  t34 = (t23 + 56U);
4843  t38 = *((char**)t34);
4844  t34 = (t19 + 0U);
4845  t81 = *((int*)t34);
4846  t46 = (t19 + 8U);
4847  t83 = *((int*)t46);
4848  t84 = (t17 - t81);
4849  t85 = (t84 * t83);
4850  t48 = (t19 + 4U);
4851  t86 = *((int*)t48);
4852  xsi_vhdl_check_range_of_index(t81, t86, t83, t17);
4853  t87 = (1U * t85);
4854  t88 = (0 + t87);
4855  t50 = (t38 + t88);
4856  t89 = *((unsigned char*)t50);
4857  t90 = ieee_p_2592010699_sub_1605435078_503743352(IEEE_P_2592010699, t82, t89);
4858  t91 = ieee_p_2592010699_sub_2545490612_503743352(IEEE_P_2592010699, t70, t90);
4859  t55 = (t9 + 56U);
4860  t58 = *((char**)t55);
4861  t55 = (t58 + 0);
4862  *((unsigned char*)t55) = t91;
4863 
4864 LAB15:
4865  if(t17 == t21)
4866  goto LAB16;
4867 
4868 LAB17:
4869  t16 = (t17 + 1);
4870  t17 = t16;
4871  goto LAB13;
4872 
4873 LAB18:;
4874 }
4875 
4876 char* ieee_p_3499444699_sub_2026593007_3536714472(
4877  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
4878 {
4879  char t7[368];
4880  char t8[40];
4881  char t12[8];
4882  char t19[16];
4883  char t35[16];
4884  char t88[16];
4885  char* t0;
4886  char* t9;
4887  char* t10;
4888  char* t11;
4889  char* t13;
4890  char* t14;
4891  char* t15;
4892  int t16;
4893  int t17;
4894  unsigned int t18;
4895  char* t20;
4896  int t21;
4897  char* t22;
4898  char* t23;
4899  int t24;
4900  unsigned int t25;
4901  char* t26;
4902  char* t27;
4903  char* t28;
4904  char* t29;
4905  char* t30;
4906  char* t31;
4907  char* t32;
4908  int t33;
4909  int t34;
4910  char* t36;
4911  int t37;
4912  char* t38;
4913  char* t39;
4914  int t40;
4915  unsigned int t41;
4916  char* t42;
4917  char* t43;
4918  char* t44;
4919  char* t45;
4920  char* t46;
4921  char* t47;
4922  char* t48;
4923  unsigned char t49;
4924  char* t50;
4925  char* t51;
4926  unsigned char t52;
4927  char* t53;
4928  unsigned char t54;
4929  char* t55;
4930  int t56;
4931  char* t57;
4932  int t58;
4933  char* t59;
4934  int t60;
4935  int t61;
4936  unsigned int t62;
4937  unsigned int t63;
4938  char* t64;
4939  unsigned char t65;
4940  unsigned char t66;
4941  char* t67;
4942  int t68;
4943  char* t69;
4944  int t70;
4945  char* t71;
4946  int t72;
4947  int t73;
4948  unsigned int t74;
4949  unsigned int t75;
4950  unsigned int t76;
4951  char* t77;
4952  unsigned char t78;
4953  unsigned char t79;
4954  char* t80;
4955  unsigned int t81;
4956  char* t82;
4957  char* t83;
4958  char* t84;
4959  char* t85;
4960  char* t86;
4961  unsigned int t87;
4962  unsigned char t89;
4963  int t90;
4964  int t91;
4965  unsigned int t92;
4966  unsigned int t93;
4967  unsigned char t94;
4968  unsigned char t95;
4969  unsigned char t96;
4970 
4971 LAB0:
4972  t9 = (t7 + 4U);
4973  t10 = ((IEEE_P_2592010699) + 3224);
4974  t11 = (t9 + 88U);
4975  *((char**)t11) = t10;
4976  t13 = (t9 + 56U);
4977  *((char**)t13) = t12;
4978  xsi_type_set_default_value(t10, t12, 0);
4979  t14 = (t9 + 80U);
4980  *((unsigned int*)t14) = 1U;
4981  t15 = (t4 + 0U);
4982  t16 = *((int*)t15);
4983  t17 = (0 - t16);
4984  t18 = (t17 * -1);
4985  t18 = (t18 + 1);
4986  t18 = (t18 * 1U);
4987  t20 = (t4 + 0U);
4988  t21 = *((int*)t20);
4989  t22 = (t19 + 0U);
4990  t23 = (t22 + 0U);
4991  *((int*)t23) = t21;
4992  t23 = (t22 + 4U);
4993  *((int*)t23) = 0;
4994  t23 = (t22 + 8U);
4995  *((int*)t23) = -1;
4996  t24 = (0 - t21);
4997  t25 = (t24 * -1);
4998  t25 = (t25 + 1);
4999  t23 = (t22 + 12U);
5000  *((unsigned int*)t23) = t25;
5001  t23 = (t7 + 124U);
5002  t26 = ((IEEE_P_2592010699) + 3912);
5003  t27 = (t23 + 88U);
5004  *((char**)t27) = t26;
5005  t28 = (char*)alloca(t18);
5006  t29 = (t23 + 56U);
5007  *((char**)t29) = t28;
5008  xsi_type_set_default_value(t26, t28, t19);
5009  t30 = (t23 + 64U);
5010  *((char**)t30) = t19;
5011  t31 = (t23 + 80U);
5012  *((unsigned int*)t31) = t18;
5013  t32 = (t4 + 0U);
5014  t33 = *((int*)t32);
5015  t34 = (0 - t33);
5016  t25 = (t34 * -1);
5017  t25 = (t25 + 1);
5018  t25 = (t25 * 1U);
5019  t36 = (t4 + 0U);
5020  t37 = *((int*)t36);
5021  t38 = (t35 + 0U);
5022  t39 = (t38 + 0U);
5023  *((int*)t39) = t37;
5024  t39 = (t38 + 4U);
5025  *((int*)t39) = 0;
5026  t39 = (t38 + 8U);
5027  *((int*)t39) = -1;
5028  t40 = (0 - t37);
5029  t41 = (t40 * -1);
5030  t41 = (t41 + 1);
5031  t39 = (t38 + 12U);
5032  *((unsigned int*)t39) = t41;
5033  t39 = (t7 + 244U);
5034  t42 = (t1 + 2616);
5035  t43 = (t39 + 88U);
5036  *((char**)t43) = t42;
5037  t44 = (char*)alloca(t25);
5038  t45 = (t39 + 56U);
5039  *((char**)t45) = t44;
5040  xsi_type_set_default_value(t42, t44, t35);
5041  t46 = (t39 + 64U);
5042  *((char**)t46) = t35;
5043  t47 = (t39 + 80U);
5044  *((unsigned int*)t47) = t25;
5045  t48 = (t8 + 4U);
5046  t49 = (t3 != 0);
5047  if(t49 == 1)
5048  goto LAB3;
5049 
5050 LAB2:
5051  t50 = (t8 + 12U);
5052  *((char**)t50) = t4;
5053  t51 = (t8 + 20U);
5054  t52 = (t5 != 0);
5055  if(t52 == 1)
5056  goto LAB5;
5057 
5058 LAB4:
5059  t53 = (t8 + 28U);
5060  *((char**)t53) = t6;
5061  t55 = (t4 + 0U);
5062  t56 = *((int*)t55);
5063  t57 = (t4 + 0U);
5064  t58 = *((int*)t57);
5065  t59 = (t4 + 8U);
5066  t60 = *((int*)t59);
5067  t61 = (t56 - t58);
5068  t41 = (t61 * t60);
5069  t62 = (1U * t41);
5070  t63 = (0 + t62);
5071  t64 = (t3 + t63);
5072  t65 = *((unsigned char*)t64);
5073  t66 = (t65 == (unsigned char)1);
5074  if(t66 == 1)
5075  goto LAB9;
5076 
5077 LAB10:
5078  t67 = (t6 + 0U);
5079  t68 = *((int*)t67);
5080  t69 = (t6 + 0U);
5081  t70 = *((int*)t69);
5082  t71 = (t6 + 8U);
5083  t72 = *((int*)t71);
5084  t73 = (t68 - t70);
5085  t74 = (t73 * t72);
5086  t75 = (1U * t74);
5087  t76 = (0 + t75);
5088  t77 = (t5 + t76);
5089  t78 = *((unsigned char*)t77);
5090  t79 = (t78 == (unsigned char)1);
5091  t54 = t79;
5092 
5093 LAB11:
5094  if(t54 != 0)
5095  goto LAB6;
5096 
5097 LAB8:
5098 LAB7:
5099  t10 = (t9 + 56U);
5100  t11 = *((char**)t10);
5101  t10 = (t11 + 0);
5102  *((unsigned char*)t10) = (unsigned char)3;
5103  t10 = ieee_p_2592010699_sub_3946049995_503743352(IEEE_P_2592010699, t88, t5, t6);
5104  t11 = (t23 + 56U);
5105  t13 = *((char**)t11);
5106  t11 = (t13 + 0);
5107  t14 = (t88 + 12U);
5108  t18 = *((unsigned int*)t14);
5109  t25 = (1U * t18);
5110  memcpy(t11, t10, t25);
5111  t10 = (t4 + 0U);
5112  t16 = *((int*)t10);
5113  t17 = 0;
5114  t21 = t16;
5115 
5116 LAB13:
5117  if(t17 <= t21)
5118  goto LAB14;
5119 
5120 LAB16:
5121  t10 = (t39 + 56U);
5122  t11 = *((char**)t10);
5123  t10 = (t35 + 12U);
5124  t18 = *((unsigned int*)t10);
5125  t18 = (t18 * 1U);
5126  t0 = xsi_get_transient_memory(t18);
5127  memcpy(t0, t11, t18);
5128  t13 = (t35 + 0U);
5129  t16 = *((int*)t13);
5130  t14 = (t35 + 4U);
5131  t17 = *((int*)t14);
5132  t15 = (t35 + 8U);
5133  t21 = *((int*)t15);
5134  t20 = (t2 + 0U);
5135  t22 = (t20 + 0U);
5136  *((int*)t22) = t16;
5137  t22 = (t20 + 4U);
5138  *((int*)t22) = t17;
5139  t22 = (t20 + 8U);
5140  *((int*)t22) = t21;
5141  t24 = (t17 - t16);
5142  t25 = (t24 * t21);
5143  t25 = (t25 + 1);
5144  t22 = (t20 + 12U);
5145  *((unsigned int*)t22) = t25;
5146 
5147 LAB1:
5148  return t0;
5149 LAB3:
5150  *((char**)t48) = t3;
5151  goto LAB2;
5152 
5153 LAB5:
5154  *((char**)t51) = t5;
5155  goto LAB4;
5156 
5157 LAB6:
5158  t80 = (t35 + 12U);
5159  t81 = *((unsigned int*)t80);
5160  t81 = (t81 * 1U);
5161  t82 = xsi_get_transient_memory(t81);
5162  memset(t82, 0, t81);
5163  t83 = t82;
5164  memset(t83, (unsigned char)1, t81);
5165  t84 = (t39 + 56U);
5166  t85 = *((char**)t84);
5167  t84 = (t85 + 0);
5168  t86 = (t35 + 12U);
5169  t87 = *((unsigned int*)t86);
5170  t87 = (t87 * 1U);
5171  memcpy(t84, t82, t87);
5172  t10 = (t39 + 56U);
5173  t11 = *((char**)t10);
5174  t10 = (t35 + 12U);
5175  t18 = *((unsigned int*)t10);
5176  t18 = (t18 * 1U);
5177  t0 = xsi_get_transient_memory(t18);
5178  memcpy(t0, t11, t18);
5179  t13 = (t35 + 0U);
5180  t16 = *((int*)t13);
5181  t14 = (t35 + 4U);
5182  t17 = *((int*)t14);
5183  t15 = (t35 + 8U);
5184  t21 = *((int*)t15);
5185  t20 = (t2 + 0U);
5186  t22 = (t20 + 0U);
5187  *((int*)t22) = t16;
5188  t22 = (t20 + 4U);
5189  *((int*)t22) = t17;
5190  t22 = (t20 + 8U);
5191  *((int*)t22) = t21;
5192  t24 = (t17 - t16);
5193  t25 = (t24 * t21);
5194  t25 = (t25 + 1);
5195  t22 = (t20 + 12U);
5196  *((unsigned int*)t22) = t25;
5197  goto LAB1;
5198 
5199 LAB9:
5200  t54 = (unsigned char)1;
5201  goto LAB11;
5202 
5203 LAB12:
5204  goto LAB7;
5205 
5206 LAB14:
5207  t11 = (t4 + 0U);
5208  t24 = *((int*)t11);
5209  t13 = (t4 + 8U);
5210  t33 = *((int*)t13);
5211  t34 = (t17 - t24);
5212  t18 = (t34 * t33);
5213  t14 = (t4 + 4U);
5214  t37 = *((int*)t14);
5215  xsi_vhdl_check_range_of_index(t24, t37, t33, t17);
5216  t25 = (1U * t18);
5217  t41 = (0 + t25);
5218  t15 = (t3 + t41);
5219  t49 = *((unsigned char*)t15);
5220  t20 = (t23 + 56U);
5221  t22 = *((char**)t20);
5222  t20 = (t19 + 0U);
5223  t40 = *((int*)t20);
5224  t26 = (t19 + 8U);
5225  t56 = *((int*)t26);
5226  t58 = (t17 - t40);
5227  t62 = (t58 * t56);
5228  t27 = (t19 + 4U);
5229  t60 = *((int*)t27);
5230  xsi_vhdl_check_range_of_index(t40, t60, t56, t17);
5231  t63 = (1U * t62);
5232  t74 = (0 + t63);
5233  t29 = (t22 + t74);
5234  t52 = *((unsigned char*)t29);
5235  t54 = ieee_p_2592010699_sub_2507238156_503743352(IEEE_P_2592010699, t49, t52);
5236  t30 = (t9 + 56U);
5237  t31 = *((char**)t30);
5238  t65 = *((unsigned char*)t31);
5239  t66 = ieee_p_2592010699_sub_2507238156_503743352(IEEE_P_2592010699, t54, t65);
5240  t30 = (t39 + 56U);
5241  t32 = *((char**)t30);
5242  t30 = (t35 + 0U);
5243  t61 = *((int*)t30);
5244  t36 = (t35 + 8U);
5245  t68 = *((int*)t36);
5246  t70 = (t17 - t61);
5247  t75 = (t70 * t68);
5248  t38 = (t35 + 4U);
5249  t72 = *((int*)t38);
5250  xsi_vhdl_check_range_of_index(t61, t72, t68, t17);
5251  t76 = (1U * t75);
5252  t81 = (0 + t76);
5253  t42 = (t32 + t81);
5254  *((unsigned char*)t42) = t66;
5255  t10 = (t4 + 0U);
5256  t16 = *((int*)t10);
5257  t11 = (t4 + 8U);
5258  t24 = *((int*)t11);
5259  t33 = (t17 - t16);
5260  t18 = (t33 * t24);
5261  t13 = (t4 + 4U);
5262  t34 = *((int*)t13);
5263  xsi_vhdl_check_range_of_index(t16, t34, t24, t17);
5264  t25 = (1U * t18);
5265  t41 = (0 + t25);
5266  t14 = (t3 + t41);
5267  t49 = *((unsigned char*)t14);
5268  t15 = (t23 + 56U);
5269  t20 = *((char**)t15);
5270  t15 = (t19 + 0U);
5271  t37 = *((int*)t15);
5272  t22 = (t19 + 8U);
5273  t40 = *((int*)t22);
5274  t56 = (t17 - t37);
5275  t62 = (t56 * t40);
5276  t26 = (t19 + 4U);
5277  t58 = *((int*)t26);
5278  xsi_vhdl_check_range_of_index(t37, t58, t40, t17);
5279  t63 = (1U * t62);
5280  t74 = (0 + t63);
5281  t27 = (t20 + t74);
5282  t52 = *((unsigned char*)t27);
5283  t54 = ieee_p_2592010699_sub_1605435078_503743352(IEEE_P_2592010699, t49, t52);
5284  t29 = (t4 + 0U);
5285  t60 = *((int*)t29);
5286  t30 = (t4 + 8U);
5287  t61 = *((int*)t30);
5288  t68 = (t17 - t60);
5289  t75 = (t68 * t61);
5290  t31 = (t4 + 4U);
5291  t70 = *((int*)t31);
5292  xsi_vhdl_check_range_of_index(t60, t70, t61, t17);
5293  t76 = (1U * t75);
5294  t81 = (0 + t76);
5295  t32 = (t3 + t81);
5296  t65 = *((unsigned char*)t32);
5297  t36 = (t9 + 56U);
5298  t38 = *((char**)t36);
5299  t66 = *((unsigned char*)t38);
5300  t78 = ieee_p_2592010699_sub_1605435078_503743352(IEEE_P_2592010699, t65, t66);
5301  t79 = ieee_p_2592010699_sub_2545490612_503743352(IEEE_P_2592010699, t54, t78);
5302  t36 = (t9 + 56U);
5303  t42 = *((char**)t36);
5304  t89 = *((unsigned char*)t42);
5305  t36 = (t23 + 56U);
5306  t43 = *((char**)t36);
5307  t36 = (t19 + 0U);
5308  t72 = *((int*)t36);
5309  t45 = (t19 + 8U);
5310  t73 = *((int*)t45);
5311  t90 = (t17 - t72);
5312  t87 = (t90 * t73);
5313  t46 = (t19 + 4U);
5314  t91 = *((int*)t46);
5315  xsi_vhdl_check_range_of_index(t72, t91, t73, t17);
5316  t92 = (1U * t87);
5317  t93 = (0 + t92);
5318  t47 = (t43 + t93);
5319  t94 = *((unsigned char*)t47);
5320  t95 = ieee_p_2592010699_sub_1605435078_503743352(IEEE_P_2592010699, t89, t94);
5321  t96 = ieee_p_2592010699_sub_2545490612_503743352(IEEE_P_2592010699, t79, t95);
5322  t55 = (t9 + 56U);
5323  t57 = *((char**)t55);
5324  t55 = (t57 + 0);
5325  *((unsigned char*)t55) = t96;
5326 
5327 LAB15:
5328  if(t17 == t21)
5329  goto LAB16;
5330 
5331 LAB17:
5332  t16 = (t17 + 1);
5333  t17 = t16;
5334  goto LAB13;
5335 
5336 LAB18:;
5337 }
5338 
5339 char* ieee_p_3499444699_sub_589026959_3536714472(
5340  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
5341 {
5342  char t7[488];
5343  char t8[40];
5344  char t12[8];
5345  char t18[8];
5346  char t27[8];
5347  char t35[16];
5348  char t47[16];
5349  char t53[16];
5350  char* t0;
5351  char* t9;
5352  char* t10;
5353  char* t11;
5354  char* t13;
5355  char* t14;
5356  char* t15;
5357  char* t16;
5358  char* t17;
5359  char* t19;
5360  char* t20;
5361  char* t21;
5362  unsigned int t22;
5363  int t23;
5364  char* t24;
5365  char* t25;
5366  char* t26;
5367  char* t28;
5368  char* t29;
5369  char* t30;
5370  char* t31;
5371  int t32;
5372  int t33;
5373  unsigned int t34;
5374  char* t36;
5375  int t37;
5376  char* t38;
5377  int t39;
5378  unsigned int t40;
5379  char* t41;
5380  char* t42;
5381  char* t43;
5382  char* t44;
5383  char* t45;
5384  char* t46;
5385  char* t48;
5386  char* t49;
5387  int t50;
5388  char* t51;
5389  int t52;
5390  char* t54;
5391  int t55;
5392  char* t56;
5393  int t57;
5394  unsigned char t58;
5395  char* t59;
5396  char* t60;
5397  unsigned char t61;
5398  char* t62;
5399  unsigned char t63;
5400  char* t64;
5401  char* t65;
5402  char* t66;
5403  int t67;
5404  int t68;
5405  char* t69;
5406  int t70;
5407  int t71;
5408  char* t72;
5409  int t73;
5410  unsigned int t74;
5411  unsigned int t75;
5412  char* t76;
5413  unsigned char t77;
5414  unsigned char t78;
5415  char* t79;
5416  char* t80;
5417  char* t81;
5418  int t82;
5419  int t83;
5420  char* t84;
5421  int t85;
5422  int t86;
5423  unsigned int t87;
5424  char* t88;
5425  int t89;
5426  unsigned int t90;
5427  unsigned int t91;
5428  char* t92;
5429  unsigned char t93;
5430  unsigned char t94;
5431  char* t95;
5432  unsigned int t96;
5433  char* t97;
5434  char* t98;
5435  char* t99;
5436  char* t100;
5437  char* t101;
5438  unsigned int t102;
5439 
5440 LAB0:
5441  t9 = (t7 + 4U);
5442  t10 = ((IEEE_P_2592010699) + 3224);
5443  t11 = (t9 + 88U);
5444  *((char**)t11) = t10;
5445  t13 = (t9 + 56U);
5446  *((char**)t13) = t12;
5447  xsi_type_set_default_value(t10, t12, 0);
5448  t14 = (t9 + 80U);
5449  *((unsigned int*)t14) = 1U;
5450  t15 = (t7 + 124U);
5451  t16 = ((IEEE_P_2592010699) + 3224);
5452  t17 = (t15 + 88U);
5453  *((char**)t17) = t16;
5454  t19 = (t15 + 56U);
5455  *((char**)t19) = t18;
5456  xsi_type_set_default_value(t16, t18, 0);
5457  t20 = (t15 + 80U);
5458  *((unsigned int*)t20) = 1U;
5459  t21 = (t4 + 12U);
5460  t22 = *((unsigned int*)t21);
5461  t23 = (t22 - 1);
5462  t24 = (t7 + 244U);
5463  t25 = ((STD_STANDARD) + 832);
5464  t26 = (t24 + 88U);
5465  *((char**)t26) = t25;
5466  t28 = (t24 + 56U);
5467  *((char**)t28) = t27;
5468  *((int*)t27) = t23;
5469  t29 = (t24 + 80U);
5470  *((unsigned int*)t29) = 4U;
5471  t30 = (t24 + 56U);
5472  t31 = *((char**)t30);
5473  t32 = *((int*)t31);
5474  t33 = (0 - t32);
5475  t34 = (t33 * -1);
5476  t34 = (t34 + 1);
5477  t34 = (t34 * 1U);
5478  t30 = (t24 + 56U);
5479  t36 = *((char**)t30);
5480  t37 = *((int*)t36);
5481  t30 = (t35 + 0U);
5482  t38 = (t30 + 0U);
5483  *((int*)t38) = t37;
5484  t38 = (t30 + 4U);
5485  *((int*)t38) = 0;
5486  t38 = (t30 + 8U);
5487  *((int*)t38) = -1;
5488  t39 = (0 - t37);
5489  t40 = (t39 * -1);
5490  t40 = (t40 + 1);
5491  t38 = (t30 + 12U);
5492  *((unsigned int*)t38) = t40;
5493  t38 = (t7 + 364U);
5494  t41 = (t1 + 2616);
5495  t42 = (t38 + 88U);
5496  *((char**)t42) = t41;
5497  t43 = (char*)alloca(t34);
5498  t44 = (t38 + 56U);
5499  *((char**)t44) = t43;
5500  xsi_type_set_default_value(t41, t43, t35);
5501  t45 = (t38 + 64U);
5502  *((char**)t45) = t35;
5503  t46 = (t38 + 80U);
5504  *((unsigned int*)t46) = t34;
5505  t48 = (t24 + 56U);
5506  t49 = *((char**)t48);
5507  t50 = *((int*)t49);
5508  t48 = (t47 + 0U);
5509  t51 = (t48 + 0U);
5510  *((int*)t51) = t50;
5511  t51 = (t48 + 4U);
5512  *((int*)t51) = 0;
5513  t51 = (t48 + 8U);
5514  *((int*)t51) = -1;
5515  t52 = (0 - t50);
5516  t40 = (t52 * -1);
5517  t40 = (t40 + 1);
5518  t51 = (t48 + 12U);
5519  *((unsigned int*)t51) = t40;
5520  t51 = (t24 + 56U);
5521  t54 = *((char**)t51);
5522  t55 = *((int*)t54);
5523  t51 = (t53 + 0U);
5524  t56 = (t51 + 0U);
5525  *((int*)t56) = t55;
5526  t56 = (t51 + 4U);
5527  *((int*)t56) = 0;
5528  t56 = (t51 + 8U);
5529  *((int*)t56) = -1;
5530  t57 = (0 - t55);
5531  t40 = (t57 * -1);
5532  t40 = (t40 + 1);
5533  t56 = (t51 + 12U);
5534  *((unsigned int*)t56) = t40;
5535  t56 = (t8 + 4U);
5536  t58 = (t3 != 0);
5537  if(t58 == 1)
5538  goto LAB3;
5539 
5540 LAB2:
5541  t59 = (t8 + 12U);
5542  *((char**)t59) = t4;
5543  t60 = (t8 + 20U);
5544  t61 = (t5 != 0);
5545  if(t61 == 1)
5546  goto LAB5;
5547 
5548 LAB4:
5549  t62 = (t8 + 28U);
5550  *((char**)t62) = t6;
5551  t64 = (t3 + 0);
5552  t65 = (t24 + 56U);
5553  t66 = *((char**)t65);
5554  t67 = *((int*)t66);
5555  t65 = (t47 + 0U);
5556  t68 = *((int*)t65);
5557  t69 = (t47 + 8U);
5558  t70 = *((int*)t69);
5559  t71 = (t67 - t68);
5560  t40 = (t71 * t70);
5561  t72 = (t47 + 4U);
5562  t73 = *((int*)t72);
5563  xsi_vhdl_check_range_of_index(t68, t73, t70, t67);
5564  t74 = (1U * t40);
5565  t75 = (0 + t74);
5566  t76 = (t64 + t75);
5567  t77 = *((unsigned char*)t76);
5568  t78 = (t77 == (unsigned char)1);
5569  if(t78 == 1)
5570  goto LAB9;
5571 
5572 LAB10:
5573  t79 = (t5 + 0);
5574  t80 = (t24 + 56U);
5575  t81 = *((char**)t80);
5576  t82 = *((int*)t81);
5577  t80 = (t53 + 0U);
5578  t83 = *((int*)t80);
5579  t84 = (t53 + 8U);
5580  t85 = *((int*)t84);
5581  t86 = (t82 - t83);
5582  t87 = (t86 * t85);
5583  t88 = (t53 + 4U);
5584  t89 = *((int*)t88);
5585  xsi_vhdl_check_range_of_index(t83, t89, t85, t82);
5586  t90 = (1U * t87);
5587  t91 = (0 + t90);
5588  t92 = (t79 + t91);
5589  t93 = *((unsigned char*)t92);
5590  t94 = (t93 == (unsigned char)1);
5591  t63 = t94;
5592 
5593 LAB11:
5594  if(t63 != 0)
5595  goto LAB6;
5596 
5597 LAB8:
5598 LAB7:
5599  t10 = (t3 + 0);
5600  t11 = (t47 + 0U);
5601  t23 = *((int*)t11);
5602  t13 = (t47 + 8U);
5603  t32 = *((int*)t13);
5604  t33 = (0 - t23);
5605  t22 = (t33 * t32);
5606  t34 = (1U * t22);
5607  t40 = (0 + t34);
5608  t14 = (t10 + t40);
5609  t58 = *((unsigned char*)t14);
5610  t16 = (t5 + 0);
5611  t17 = (t53 + 0U);
5612  t37 = *((int*)t17);
5613  t19 = (t53 + 8U);
5614  t39 = *((int*)t19);
5615  t50 = (0 - t37);
5616  t74 = (t50 * t39);
5617  t75 = (1U * t74);
5618  t87 = (0 + t75);
5619  t20 = (t16 + t87);
5620  t61 = *((unsigned char*)t20);
5621  t63 = ieee_p_2592010699_sub_2507238156_503743352(IEEE_P_2592010699, t58, t61);
5622  t21 = (t38 + 56U);
5623  t25 = *((char**)t21);
5624  t21 = (t35 + 0U);
5625  t52 = *((int*)t21);
5626  t26 = (t35 + 8U);
5627  t55 = *((int*)t26);
5628  t57 = (0 - t52);
5629  t90 = (t57 * t55);
5630  t91 = (1U * t90);
5631  t96 = (0 + t91);
5632  t28 = (t25 + t96);
5633  *((unsigned char*)t28) = t63;
5634  t10 = (t3 + 0);
5635  t11 = (t47 + 0U);
5636  t23 = *((int*)t11);
5637  t13 = (t47 + 8U);
5638  t32 = *((int*)t13);
5639  t33 = (0 - t23);
5640  t22 = (t33 * t32);
5641  t34 = (1U * t22);
5642  t40 = (0 + t34);
5643  t14 = (t10 + t40);
5644  t58 = *((unsigned char*)t14);
5645  t16 = (t5 + 0);
5646  t17 = (t53 + 0U);
5647  t37 = *((int*)t17);
5648  t19 = (t53 + 8U);
5649  t39 = *((int*)t19);
5650  t50 = (0 - t37);
5651  t74 = (t50 * t39);
5652  t75 = (1U * t74);
5653  t87 = (0 + t75);
5654  t20 = (t16 + t87);
5655  t61 = *((unsigned char*)t20);
5656  t63 = ieee_p_2592010699_sub_1605435078_503743352(IEEE_P_2592010699, t58, t61);
5657  t21 = (t9 + 56U);
5658  t25 = *((char**)t21);
5659  t21 = (t25 + 0);
5660  *((unsigned char*)t21) = t63;
5661  t10 = (t24 + 56U);
5662  t11 = *((char**)t10);
5663  t23 = *((int*)t11);
5664  t32 = (t23 - 1);
5665  t33 = 1;
5666  t37 = t32;
5667 
5668 LAB13:
5669  if(t33 <= t37)
5670  goto LAB14;
5671 
5672 LAB16:
5673  t10 = (t24 + 56U);
5674  t11 = *((char**)t10);
5675  t23 = *((int*)t11);
5676  t58 = (t23 > 0);
5677  if(t58 != 0)
5678  goto LAB18;
5679 
5680 LAB20:
5681 LAB19:
5682  t10 = (t38 + 56U);
5683  t11 = *((char**)t10);
5684  t10 = (t35 + 12U);
5685  t22 = *((unsigned int*)t10);
5686  t22 = (t22 * 1U);
5687  t0 = xsi_get_transient_memory(t22);
5688  memcpy(t0, t11, t22);
5689  t13 = (t35 + 0U);
5690  t23 = *((int*)t13);
5691  t14 = (t35 + 4U);
5692  t32 = *((int*)t14);
5693  t16 = (t35 + 8U);
5694  t33 = *((int*)t16);
5695  t17 = (t2 + 0U);
5696  t19 = (t17 + 0U);
5697  *((int*)t19) = t23;
5698  t19 = (t17 + 4U);
5699  *((int*)t19) = t32;
5700  t19 = (t17 + 8U);
5701  *((int*)t19) = t33;
5702  t37 = (t32 - t23);
5703  t34 = (t37 * t33);
5704  t34 = (t34 + 1);
5705  t19 = (t17 + 12U);
5706  *((unsigned int*)t19) = t34;
5707 
5708 LAB1:
5709  return t0;
5710 LAB3:
5711  *((char**)t56) = t3;
5712  goto LAB2;
5713 
5714 LAB5:
5715  *((char**)t60) = t5;
5716  goto LAB4;
5717 
5718 LAB6:
5719  t95 = (t35 + 12U);
5720  t96 = *((unsigned int*)t95);
5721  t96 = (t96 * 1U);
5722  t97 = xsi_get_transient_memory(t96);
5723  memset(t97, 0, t96);
5724  t98 = t97;
5725  memset(t98, (unsigned char)1, t96);
5726  t99 = (t38 + 56U);
5727  t100 = *((char**)t99);
5728  t99 = (t100 + 0);
5729  t101 = (t35 + 12U);
5730  t102 = *((unsigned int*)t101);
5731  t102 = (t102 * 1U);
5732  memcpy(t99, t97, t102);
5733  t10 = (t38 + 56U);
5734  t11 = *((char**)t10);
5735  t10 = (t35 + 12U);
5736  t22 = *((unsigned int*)t10);
5737  t22 = (t22 * 1U);
5738  t0 = xsi_get_transient_memory(t22);
5739  memcpy(t0, t11, t22);
5740  t13 = (t35 + 0U);
5741  t23 = *((int*)t13);
5742  t14 = (t35 + 4U);
5743  t32 = *((int*)t14);
5744  t16 = (t35 + 8U);
5745  t33 = *((int*)t16);
5746  t17 = (t2 + 0U);
5747  t19 = (t17 + 0U);
5748  *((int*)t19) = t23;
5749  t19 = (t17 + 4U);
5750  *((int*)t19) = t32;
5751  t19 = (t17 + 8U);
5752  *((int*)t19) = t33;
5753  t37 = (t32 - t23);
5754  t34 = (t37 * t33);
5755  t34 = (t34 + 1);
5756  t19 = (t17 + 12U);
5757  *((unsigned int*)t19) = t34;
5758  goto LAB1;
5759 
5760 LAB9:
5761  t63 = (unsigned char)1;
5762  goto LAB11;
5763 
5764 LAB12:
5765  goto LAB7;
5766 
5767 LAB14:
5768  t10 = (t3 + 0);
5769  t13 = (t47 + 0U);
5770  t39 = *((int*)t13);
5771  t14 = (t47 + 8U);
5772  t50 = *((int*)t14);
5773  t52 = (t33 - t39);
5774  t22 = (t52 * t50);
5775  t16 = (t47 + 4U);
5776  t55 = *((int*)t16);
5777  xsi_vhdl_check_range_of_index(t39, t55, t50, t33);
5778  t34 = (1U * t22);
5779  t40 = (0 + t34);
5780  t17 = (t10 + t40);
5781  t58 = *((unsigned char*)t17);
5782  t19 = (t5 + 0);
5783  t20 = (t53 + 0U);
5784  t57 = *((int*)t20);
5785  t21 = (t53 + 8U);
5786  t67 = *((int*)t21);
5787  t68 = (t33 - t57);
5788  t74 = (t68 * t67);
5789  t25 = (t53 + 4U);
5790  t70 = *((int*)t25);
5791  xsi_vhdl_check_range_of_index(t57, t70, t67, t33);
5792  t75 = (1U * t74);
5793  t87 = (0 + t75);
5794  t26 = (t19 + t87);
5795  t61 = *((unsigned char*)t26);
5796  t63 = ieee_p_2592010699_sub_2507238156_503743352(IEEE_P_2592010699, t58, t61);
5797  t28 = (t15 + 56U);
5798  t29 = *((char**)t28);
5799  t28 = (t29 + 0);
5800  *((unsigned char*)t28) = t63;
5801  t10 = (t15 + 56U);
5802  t11 = *((char**)t10);
5803  t58 = *((unsigned char*)t11);
5804  t10 = (t9 + 56U);
5805  t13 = *((char**)t10);
5806  t61 = *((unsigned char*)t13);
5807  t63 = ieee_p_2592010699_sub_2507238156_503743352(IEEE_P_2592010699, t58, t61);
5808  t10 = (t38 + 56U);
5809  t14 = *((char**)t10);
5810  t10 = (t35 + 0U);
5811  t23 = *((int*)t10);
5812  t16 = (t35 + 8U);
5813  t32 = *((int*)t16);
5814  t39 = (t33 - t23);
5815  t22 = (t39 * t32);
5816  t17 = (t35 + 4U);
5817  t50 = *((int*)t17);
5818  xsi_vhdl_check_range_of_index(t23, t50, t32, t33);
5819  t34 = (1U * t22);
5820  t40 = (0 + t34);
5821  t19 = (t14 + t40);
5822  *((unsigned char*)t19) = t63;
5823  t10 = (t3 + 0);
5824  t11 = (t47 + 0U);
5825  t23 = *((int*)t11);
5826  t13 = (t47 + 8U);
5827  t32 = *((int*)t13);
5828  t39 = (t33 - t23);
5829  t22 = (t39 * t32);
5830  t14 = (t47 + 4U);
5831  t50 = *((int*)t14);
5832  xsi_vhdl_check_range_of_index(t23, t50, t32, t33);
5833  t34 = (1U * t22);
5834  t40 = (0 + t34);
5835  t16 = (t10 + t40);
5836  t58 = *((unsigned char*)t16);
5837  t17 = (t5 + 0);
5838  t19 = (t53 + 0U);
5839  t52 = *((int*)t19);
5840  t20 = (t53 + 8U);
5841  t55 = *((int*)t20);
5842  t57 = (t33 - t52);
5843  t74 = (t57 * t55);
5844  t21 = (t53 + 4U);
5845  t67 = *((int*)t21);
5846  xsi_vhdl_check_range_of_index(t52, t67, t55, t33);
5847  t75 = (1U * t74);
5848  t87 = (0 + t75);
5849  t25 = (t17 + t87);
5850  t61 = *((unsigned char*)t25);
5851  t63 = ieee_p_2592010699_sub_1605435078_503743352(IEEE_P_2592010699, t58, t61);
5852  t26 = (t9 + 56U);
5853  t28 = *((char**)t26);
5854  t77 = *((unsigned char*)t28);
5855  t26 = (t15 + 56U);
5856  t29 = *((char**)t26);
5857  t78 = *((unsigned char*)t29);
5858  t93 = ieee_p_2592010699_sub_1605435078_503743352(IEEE_P_2592010699, t77, t78);
5859  t94 = ieee_p_2592010699_sub_2545490612_503743352(IEEE_P_2592010699, t63, t93);
5860  t26 = (t9 + 56U);
5861  t30 = *((char**)t26);
5862  t26 = (t30 + 0);
5863  *((unsigned char*)t26) = t94;
5864 
5865 LAB15:
5866  if(t33 == t37)
5867  goto LAB16;
5868 
5869 LAB17:
5870  t23 = (t33 + 1);
5871  t33 = t23;
5872  goto LAB13;
5873 
5874 LAB18:
5875  t10 = (t3 + 0);
5876  t13 = (t24 + 56U);
5877  t14 = *((char**)t13);
5878  t32 = *((int*)t14);
5879  t13 = (t47 + 0U);
5880  t33 = *((int*)t13);
5881  t16 = (t47 + 8U);
5882  t37 = *((int*)t16);
5883  t39 = (t32 - t33);
5884  t22 = (t39 * t37);
5885  t17 = (t47 + 4U);
5886  t50 = *((int*)t17);
5887  xsi_vhdl_check_range_of_index(t33, t50, t37, t32);
5888  t34 = (1U * t22);
5889  t40 = (0 + t34);
5890  t19 = (t10 + t40);
5891  t61 = *((unsigned char*)t19);
5892  t20 = (t5 + 0);
5893  t21 = (t24 + 56U);
5894  t25 = *((char**)t21);
5895  t52 = *((int*)t25);
5896  t21 = (t53 + 0U);
5897  t55 = *((int*)t21);
5898  t26 = (t53 + 8U);
5899  t57 = *((int*)t26);
5900  t67 = (t52 - t55);
5901  t74 = (t67 * t57);
5902  t28 = (t53 + 4U);
5903  t68 = *((int*)t28);
5904  xsi_vhdl_check_range_of_index(t55, t68, t57, t52);
5905  t75 = (1U * t74);
5906  t87 = (0 + t75);
5907  t29 = (t20 + t87);
5908  t63 = *((unsigned char*)t29);
5909  t77 = ieee_p_2592010699_sub_2507238156_503743352(IEEE_P_2592010699, t61, t63);
5910  t30 = (t9 + 56U);
5911  t31 = *((char**)t30);
5912  t78 = *((unsigned char*)t31);
5913  t93 = ieee_p_2592010699_sub_2507238156_503743352(IEEE_P_2592010699, t77, t78);
5914  t30 = (t38 + 56U);
5915  t36 = *((char**)t30);
5916  t30 = (t24 + 56U);
5917  t41 = *((char**)t30);
5918  t70 = *((int*)t41);
5919  t30 = (t35 + 0U);
5920  t71 = *((int*)t30);
5921  t42 = (t35 + 8U);
5922  t73 = *((int*)t42);
5923  t82 = (t70 - t71);
5924  t90 = (t82 * t73);
5925  t44 = (t35 + 4U);
5926  t83 = *((int*)t44);
5927  xsi_vhdl_check_range_of_index(t71, t83, t73, t70);
5928  t91 = (1U * t90);
5929  t96 = (0 + t91);
5930  t45 = (t36 + t96);
5931  *((unsigned char*)t45) = t93;
5932  goto LAB19;
5933 
5934 LAB21:;
5935 }
5936 
5937 char* ieee_p_3499444699_sub_3138463120_3536714472(
5938  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
5939 {
5940  char t8[40];
5941  char t15[16];
5942  char t16[16];
5943  char t20[16];
5944  char* t0;
5945  char* t9;
5946  unsigned char t10;
5947  char* t11;
5948  char* t12;
5949  unsigned char t13;
5950  char* t14;
5951  char* t17;
5952  unsigned int t18;
5953  char* t19;
5954  char* t21;
5955  unsigned int t22;
5956  char* t23;
5957  char* t24;
5958  char* t25;
5959  unsigned int t26;
5960  char* t27;
5961  int t28;
5962  char* t29;
5963  int t30;
5964  char* t31;
5965  int t32;
5966  char* t33;
5967  char* t34;
5968  int t35;
5969  unsigned int t36;
5970 
5971 LAB0:
5972  t9 = (t8 + 4U);
5973  t10 = (t3 != 0);
5974  if(t10 == 1)
5975  goto LAB3;
5976 
5977 LAB2:
5978  t11 = (t8 + 12U);
5979  *((char**)t11) = t4;
5980  t12 = (t8 + 20U);
5981  t13 = (t5 != 0);
5982  if(t13 == 1)
5983  goto LAB5;
5984 
5985 LAB4:
5986  t14 = (t8 + 28U);
5987  *((char**)t14) = t6;
5988  t17 = (t4 + 12U);
5989  t18 = *((unsigned int*)t17);
5990  t19 = ieee_std_logic_arith_conv_signed_signext(t1, t16, t3, t4, ((t18)));
5991  t21 = (t6 + 12U);
5992  t22 = *((unsigned int*)t21);
5993  t23 = ieee_std_logic_arith_conv_signed_signext(t1, t20, t5, t6, ((t22)));
5994  t24 = ieee_std_logic_arith_mult_signed(t1, t15, t19, t16, t23, t20);
5995  t25 = (t15 + 12U);
5996  t26 = *((unsigned int*)t25);
5997  t26 = (t26 * 1U);
5998  t0 = xsi_get_transient_memory(t26);
5999  memcpy(t0, t24, t26);
6000  t27 = (t15 + 0U);
6001  t28 = *((int*)t27);
6002  t29 = (t15 + 4U);
6003  t30 = *((int*)t29);
6004  t31 = (t15 + 8U);
6005  t32 = *((int*)t31);
6006  t33 = (t2 + 0U);
6007  t34 = (t33 + 0U);
6008  *((int*)t34) = t28;
6009  t34 = (t33 + 4U);
6010  *((int*)t34) = t30;
6011  t34 = (t33 + 8U);
6012  *((int*)t34) = t32;
6013  t35 = (t30 - t28);
6014  t36 = (t35 * t32);
6015  t36 = (t36 + 1);
6016  t34 = (t33 + 12U);
6017  *((unsigned int*)t34) = t36;
6018 
6019 LAB1:
6020  return t0;
6021 LAB3:
6022  *((char**)t9) = t3;
6023  goto LAB2;
6024 
6025 LAB5:
6026  *((char**)t12) = t5;
6027  goto LAB4;
6028 
6029 LAB6:;
6030 }
6031 
6032 char* ieee_p_3499444699_sub_1704181104_3536714472(
6033  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
6034 {
6035  char t8[40];
6036  char t15[16];
6037  char t16[16];
6038  char t20[16];
6039  char* t0;
6040  char* t9;
6041  unsigned char t10;
6042  char* t11;
6043  char* t12;
6044  unsigned char t13;
6045  char* t14;
6046  char* t17;
6047  unsigned int t18;
6048  char* t19;
6049  char* t21;
6050  unsigned int t22;
6051  char* t23;
6052  char* t24;
6053  char* t25;
6054  unsigned int t26;
6055  char* t27;
6056  int t28;
6057  char* t29;
6058  int t30;
6059  char* t31;
6060  int t32;
6061  char* t33;
6062  char* t34;
6063  int t35;
6064  unsigned int t36;
6065 
6066 LAB0:
6067  t9 = (t8 + 4U);
6068  t10 = (t3 != 0);
6069  if(t10 == 1)
6070  goto LAB3;
6071 
6072 LAB2:
6073  t11 = (t8 + 12U);
6074  *((char**)t11) = t4;
6075  t12 = (t8 + 20U);
6076  t13 = (t5 != 0);
6077  if(t13 == 1)
6078  goto LAB5;
6079 
6080 LAB4:
6081  t14 = (t8 + 28U);
6082  *((char**)t14) = t6;
6083  t17 = (t4 + 12U);
6084  t18 = *((unsigned int*)t17);
6085  t19 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t16, t3, t4, ((t18)));
6086  t21 = (t6 + 12U);
6087  t22 = *((unsigned int*)t21);
6088  t23 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t20, t5, t6, ((t22)));
6089  t24 = ieee_std_logic_arith_mult_unsigned(t1, t15, t19, t16, t23, t20);
6090  t25 = (t15 + 12U);
6091  t26 = *((unsigned int*)t25);
6092  t26 = (t26 * 1U);
6093  t0 = xsi_get_transient_memory(t26);
6094  memcpy(t0, t24, t26);
6095  t27 = (t15 + 0U);
6096  t28 = *((int*)t27);
6097  t29 = (t15 + 4U);
6098  t30 = *((int*)t29);
6099  t31 = (t15 + 8U);
6100  t32 = *((int*)t31);
6101  t33 = (t2 + 0U);
6102  t34 = (t33 + 0U);
6103  *((int*)t34) = t28;
6104  t34 = (t33 + 4U);
6105  *((int*)t34) = t30;
6106  t34 = (t33 + 8U);
6107  *((int*)t34) = t32;
6108  t35 = (t30 - t28);
6109  t36 = (t35 * t32);
6110  t36 = (t36 + 1);
6111  t34 = (t33 + 12U);
6112  *((unsigned int*)t34) = t36;
6113 
6114 LAB1:
6115  return t0;
6116 LAB3:
6117  *((char**)t9) = t3;
6118  goto LAB2;
6119 
6120 LAB5:
6121  *((char**)t12) = t5;
6122  goto LAB4;
6123 
6124 LAB6:;
6125 }
6126 
6127 char* ieee_p_3499444699_sub_3254203762_3536714472(
6128  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
6129 {
6130  char t8[40];
6131  char t15[16];
6132  char t16[16];
6133  char t21[16];
6134  char* t0;
6135  char* t9;
6136  unsigned char t10;
6137  char* t11;
6138  char* t12;
6139  unsigned char t13;
6140  char* t14;
6141  char* t17;
6142  unsigned int t18;
6143  int t19;
6144  char* t20;
6145  char* t22;
6146  unsigned int t23;
6147  char* t24;
6148  char* t25;
6149  char* t26;
6150  unsigned int t27;
6151  char* t28;
6152  int t29;
6153  char* t30;
6154  int t31;
6155  char* t32;
6156  int t33;
6157  char* t34;
6158  char* t35;
6159  int t36;
6160  unsigned int t37;
6161 
6162 LAB0:
6163  t9 = (t8 + 4U);
6164  t10 = (t3 != 0);
6165  if(t10 == 1)
6166  goto LAB3;
6167 
6168 LAB2:
6169  t11 = (t8 + 12U);
6170  *((char**)t11) = t4;
6171  t12 = (t8 + 20U);
6172  t13 = (t5 != 0);
6173  if(t13 == 1)
6174  goto LAB5;
6175 
6176 LAB4:
6177  t14 = (t8 + 28U);
6178  *((char**)t14) = t6;
6179  t17 = (t4 + 12U);
6180  t18 = *((unsigned int*)t17);
6181  t19 = (t18 + 1);
6182  t20 = ieee_std_logic_arith_conv_signed_zeroext(t1, t16, t3, t4, t19);
6183  t22 = (t6 + 12U);
6184  t23 = *((unsigned int*)t22);
6185  t24 = ieee_std_logic_arith_conv_signed_signext(t1, t21, t5, t6, ((t23)));
6186  t25 = ieee_std_logic_arith_mult_signed(t1, t15, t20, t16, t24, t21);
6187  t26 = (t15 + 12U);
6188  t27 = *((unsigned int*)t26);
6189  t27 = (t27 * 1U);
6190  t0 = xsi_get_transient_memory(t27);
6191  memcpy(t0, t25, t27);
6192  t28 = (t15 + 0U);
6193  t29 = *((int*)t28);
6194  t30 = (t15 + 4U);
6195  t31 = *((int*)t30);
6196  t32 = (t15 + 8U);
6197  t33 = *((int*)t32);
6198  t34 = (t2 + 0U);
6199  t35 = (t34 + 0U);
6200  *((int*)t35) = t29;
6201  t35 = (t34 + 4U);
6202  *((int*)t35) = t31;
6203  t35 = (t34 + 8U);
6204  *((int*)t35) = t33;
6205  t36 = (t31 - t29);
6206  t37 = (t36 * t33);
6207  t37 = (t37 + 1);
6208  t35 = (t34 + 12U);
6209  *((unsigned int*)t35) = t37;
6210 
6211 LAB1:
6212  return t0;
6213 LAB3:
6214  *((char**)t9) = t3;
6215  goto LAB2;
6216 
6217 LAB5:
6218  *((char**)t12) = t5;
6219  goto LAB4;
6220 
6221 LAB6:;
6222 }
6223 
6224 char* ieee_p_3499444699_sub_2938610218_3536714472(
6225  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
6226 {
6227  char t8[40];
6228  char t15[16];
6229  char t16[16];
6230  char t20[16];
6231  char* t0;
6232  char* t9;
6233  unsigned char t10;
6234  char* t11;
6235  char* t12;
6236  unsigned char t13;
6237  char* t14;
6238  char* t17;
6239  unsigned int t18;
6240  char* t19;
6241  char* t21;
6242  unsigned int t22;
6243  int t23;
6244  char* t24;
6245  char* t25;
6246  char* t26;
6247  unsigned int t27;
6248  char* t28;
6249  int t29;
6250  char* t30;
6251  int t31;
6252  char* t32;
6253  int t33;
6254  char* t34;
6255  char* t35;
6256  int t36;
6257  unsigned int t37;
6258 
6259 LAB0:
6260  t9 = (t8 + 4U);
6261  t10 = (t3 != 0);
6262  if(t10 == 1)
6263  goto LAB3;
6264 
6265 LAB2:
6266  t11 = (t8 + 12U);
6267  *((char**)t11) = t4;
6268  t12 = (t8 + 20U);
6269  t13 = (t5 != 0);
6270  if(t13 == 1)
6271  goto LAB5;
6272 
6273 LAB4:
6274  t14 = (t8 + 28U);
6275  *((char**)t14) = t6;
6276  t17 = (t4 + 12U);
6277  t18 = *((unsigned int*)t17);
6278  t19 = ieee_std_logic_arith_conv_signed_signext(t1, t16, t3, t4, ((t18)));
6279  t21 = (t6 + 12U);
6280  t22 = *((unsigned int*)t21);
6281  t23 = (t22 + 1);
6282  t24 = ieee_std_logic_arith_conv_signed_zeroext(t1, t20, t5, t6, t23);
6283  t25 = ieee_std_logic_arith_mult_signed(t1, t15, t19, t16, t24, t20);
6284  t26 = (t15 + 12U);
6285  t27 = *((unsigned int*)t26);
6286  t27 = (t27 * 1U);
6287  t0 = xsi_get_transient_memory(t27);
6288  memcpy(t0, t25, t27);
6289  t28 = (t15 + 0U);
6290  t29 = *((int*)t28);
6291  t30 = (t15 + 4U);
6292  t31 = *((int*)t30);
6293  t32 = (t15 + 8U);
6294  t33 = *((int*)t32);
6295  t34 = (t2 + 0U);
6296  t35 = (t34 + 0U);
6297  *((int*)t35) = t29;
6298  t35 = (t34 + 4U);
6299  *((int*)t35) = t31;
6300  t35 = (t34 + 8U);
6301  *((int*)t35) = t33;
6302  t36 = (t31 - t29);
6303  t37 = (t36 * t33);
6304  t37 = (t37 + 1);
6305  t35 = (t34 + 12U);
6306  *((unsigned int*)t35) = t37;
6307 
6308 LAB1:
6309  return t0;
6310 LAB3:
6311  *((char**)t9) = t3;
6312  goto LAB2;
6313 
6314 LAB5:
6315  *((char**)t12) = t5;
6316  goto LAB4;
6317 
6318 LAB6:;
6319 }
6320 
6321 char* ieee_p_3499444699_sub_258058432_3536714472(
6322  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
6323 {
6324  char t8[40];
6325  char t15[16];
6326  char t16[16];
6327  char t20[16];
6328  char* t0;
6329  char* t9;
6330  unsigned char t10;
6331  char* t11;
6332  char* t12;
6333  unsigned char t13;
6334  char* t14;
6335  char* t17;
6336  unsigned int t18;
6337  char* t19;
6338  char* t21;
6339  unsigned int t22;
6340  char* t23;
6341  char* t24;
6342  char* t25;
6343  unsigned int t26;
6344  char* t27;
6345  int t28;
6346  char* t29;
6347  int t30;
6348  char* t31;
6349  int t32;
6350  char* t33;
6351  char* t34;
6352  int t35;
6353  unsigned int t36;
6354 
6355 LAB0:
6356  t9 = (t8 + 4U);
6357  t10 = (t3 != 0);
6358  if(t10 == 1)
6359  goto LAB3;
6360 
6361 LAB2:
6362  t11 = (t8 + 12U);
6363  *((char**)t11) = t4;
6364  t12 = (t8 + 20U);
6365  t13 = (t5 != 0);
6366  if(t13 == 1)
6367  goto LAB5;
6368 
6369 LAB4:
6370  t14 = (t8 + 28U);
6371  *((char**)t14) = t6;
6372  t17 = (t4 + 12U);
6373  t18 = *((unsigned int*)t17);
6374  t19 = ieee_std_logic_arith_conv_signed_signext(t1, t16, t3, t4, ((t18)));
6375  t21 = (t6 + 12U);
6376  t22 = *((unsigned int*)t21);
6377  t23 = ieee_std_logic_arith_conv_signed_signext(t1, t20, t5, t6, ((t22)));
6378  t24 = ieee_std_logic_arith_mult_signed(t1, t15, t19, t16, t23, t20);
6379  t25 = (t15 + 12U);
6380  t26 = *((unsigned int*)t25);
6381  t26 = (t26 * 1U);
6382  t0 = xsi_get_transient_memory(t26);
6383  memcpy(t0, t24, t26);
6384  t27 = (t15 + 0U);
6385  t28 = *((int*)t27);
6386  t29 = (t15 + 4U);
6387  t30 = *((int*)t29);
6388  t31 = (t15 + 8U);
6389  t32 = *((int*)t31);
6390  t33 = (t2 + 0U);
6391  t34 = (t33 + 0U);
6392  *((int*)t34) = t28;
6393  t34 = (t33 + 4U);
6394  *((int*)t34) = t30;
6395  t34 = (t33 + 8U);
6396  *((int*)t34) = t32;
6397  t35 = (t30 - t28);
6398  t36 = (t35 * t32);
6399  t36 = (t36 + 1);
6400  t34 = (t33 + 12U);
6401  *((unsigned int*)t34) = t36;
6402 
6403 LAB1:
6404  return t0;
6405 LAB3:
6406  *((char**)t9) = t3;
6407  goto LAB2;
6408 
6409 LAB5:
6410  *((char**)t12) = t5;
6411  goto LAB4;
6412 
6413 LAB6:;
6414 }
6415 
6416 char* ieee_p_3499444699_sub_173946173_3536714472(
6417  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
6418 {
6419  char t8[40];
6420  char t15[16];
6421  char t16[16];
6422  char t20[16];
6423  char* t0;
6424  char* t9;
6425  unsigned char t10;
6426  char* t11;
6427  char* t12;
6428  unsigned char t13;
6429  char* t14;
6430  char* t17;
6431  unsigned int t18;
6432  char* t19;
6433  char* t21;
6434  unsigned int t22;
6435  char* t23;
6436  char* t24;
6437  char* t25;
6438  unsigned int t26;
6439  char* t27;
6440  int t28;
6441  char* t29;
6442  int t30;
6443  char* t31;
6444  int t32;
6445  char* t33;
6446  char* t34;
6447  int t35;
6448  unsigned int t36;
6449 
6450 LAB0:
6451  t9 = (t8 + 4U);
6452  t10 = (t3 != 0);
6453  if(t10 == 1)
6454  goto LAB3;
6455 
6456 LAB2:
6457  t11 = (t8 + 12U);
6458  *((char**)t11) = t4;
6459  t12 = (t8 + 20U);
6460  t13 = (t5 != 0);
6461  if(t13 == 1)
6462  goto LAB5;
6463 
6464 LAB4:
6465  t14 = (t8 + 28U);
6466  *((char**)t14) = t6;
6467  t17 = (t4 + 12U);
6468  t18 = *((unsigned int*)t17);
6469  t19 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t16, t3, t4, ((t18)));
6470  t21 = (t6 + 12U);
6471  t22 = *((unsigned int*)t21);
6472  t23 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t20, t5, t6, ((t22)));
6473  t24 = ieee_std_logic_arith_mult_unsigned(t1, t15, t19, t16, t23, t20);
6474  t25 = (t15 + 12U);
6475  t26 = *((unsigned int*)t25);
6476  t26 = (t26 * 1U);
6477  t0 = xsi_get_transient_memory(t26);
6478  memcpy(t0, t24, t26);
6479  t27 = (t15 + 0U);
6480  t28 = *((int*)t27);
6481  t29 = (t15 + 4U);
6482  t30 = *((int*)t29);
6483  t31 = (t15 + 8U);
6484  t32 = *((int*)t31);
6485  t33 = (t2 + 0U);
6486  t34 = (t33 + 0U);
6487  *((int*)t34) = t28;
6488  t34 = (t33 + 4U);
6489  *((int*)t34) = t30;
6490  t34 = (t33 + 8U);
6491  *((int*)t34) = t32;
6492  t35 = (t30 - t28);
6493  t36 = (t35 * t32);
6494  t36 = (t36 + 1);
6495  t34 = (t33 + 12U);
6496  *((unsigned int*)t34) = t36;
6497 
6498 LAB1:
6499  return t0;
6500 LAB3:
6501  *((char**)t9) = t3;
6502  goto LAB2;
6503 
6504 LAB5:
6505  *((char**)t12) = t5;
6506  goto LAB4;
6507 
6508 LAB6:;
6509 }
6510 
6511 char* ieee_p_3499444699_sub_373799074_3536714472(
6512  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
6513 {
6514  char t8[40];
6515  char t15[16];
6516  char t16[16];
6517  char t21[16];
6518  char* t0;
6519  char* t9;
6520  unsigned char t10;
6521  char* t11;
6522  char* t12;
6523  unsigned char t13;
6524  char* t14;
6525  char* t17;
6526  unsigned int t18;
6527  int t19;
6528  char* t20;
6529  char* t22;
6530  unsigned int t23;
6531  char* t24;
6532  char* t25;
6533  char* t26;
6534  unsigned int t27;
6535  char* t28;
6536  int t29;
6537  char* t30;
6538  int t31;
6539  char* t32;
6540  int t33;
6541  char* t34;
6542  char* t35;
6543  int t36;
6544  unsigned int t37;
6545 
6546 LAB0:
6547  t9 = (t8 + 4U);
6548  t10 = (t3 != 0);
6549  if(t10 == 1)
6550  goto LAB3;
6551 
6552 LAB2:
6553  t11 = (t8 + 12U);
6554  *((char**)t11) = t4;
6555  t12 = (t8 + 20U);
6556  t13 = (t5 != 0);
6557  if(t13 == 1)
6558  goto LAB5;
6559 
6560 LAB4:
6561  t14 = (t8 + 28U);
6562  *((char**)t14) = t6;
6563  t17 = (t4 + 12U);
6564  t18 = *((unsigned int*)t17);
6565  t19 = (t18 + 1);
6566  t20 = ieee_std_logic_arith_conv_signed_zeroext(t1, t16, t3, t4, t19);
6567  t22 = (t6 + 12U);
6568  t23 = *((unsigned int*)t22);
6569  t24 = ieee_std_logic_arith_conv_signed_signext(t1, t21, t5, t6, ((t23)));
6570  t25 = ieee_std_logic_arith_mult_signed(t1, t15, t20, t16, t24, t21);
6571  t26 = (t15 + 12U);
6572  t27 = *((unsigned int*)t26);
6573  t27 = (t27 * 1U);
6574  t0 = xsi_get_transient_memory(t27);
6575  memcpy(t0, t25, t27);
6576  t28 = (t15 + 0U);
6577  t29 = *((int*)t28);
6578  t30 = (t15 + 4U);
6579  t31 = *((int*)t30);
6580  t32 = (t15 + 8U);
6581  t33 = *((int*)t32);
6582  t34 = (t2 + 0U);
6583  t35 = (t34 + 0U);
6584  *((int*)t35) = t29;
6585  t35 = (t34 + 4U);
6586  *((int*)t35) = t31;
6587  t35 = (t34 + 8U);
6588  *((int*)t35) = t33;
6589  t36 = (t31 - t29);
6590  t37 = (t36 * t33);
6591  t37 = (t37 + 1);
6592  t35 = (t34 + 12U);
6593  *((unsigned int*)t35) = t37;
6594 
6595 LAB1:
6596  return t0;
6597 LAB3:
6598  *((char**)t9) = t3;
6599  goto LAB2;
6600 
6601 LAB5:
6602  *((char**)t12) = t5;
6603  goto LAB4;
6604 
6605 LAB6:;
6606 }
6607 
6608 char* ieee_p_3499444699_sub_58205530_3536714472(
6609  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
6610 {
6611  char t8[40];
6612  char t15[16];
6613  char t16[16];
6614  char t20[16];
6615  char* t0;
6616  char* t9;
6617  unsigned char t10;
6618  char* t11;
6619  char* t12;
6620  unsigned char t13;
6621  char* t14;
6622  char* t17;
6623  unsigned int t18;
6624  char* t19;
6625  char* t21;
6626  unsigned int t22;
6627  int t23;
6628  char* t24;
6629  char* t25;
6630  char* t26;
6631  unsigned int t27;
6632  char* t28;
6633  int t29;
6634  char* t30;
6635  int t31;
6636  char* t32;
6637  int t33;
6638  char* t34;
6639  char* t35;
6640  int t36;
6641  unsigned int t37;
6642 
6643 LAB0:
6644  t9 = (t8 + 4U);
6645  t10 = (t3 != 0);
6646  if(t10 == 1)
6647  goto LAB3;
6648 
6649 LAB2:
6650  t11 = (t8 + 12U);
6651  *((char**)t11) = t4;
6652  t12 = (t8 + 20U);
6653  t13 = (t5 != 0);
6654  if(t13 == 1)
6655  goto LAB5;
6656 
6657 LAB4:
6658  t14 = (t8 + 28U);
6659  *((char**)t14) = t6;
6660  t17 = (t4 + 12U);
6661  t18 = *((unsigned int*)t17);
6662  t19 = ieee_std_logic_arith_conv_signed_signext(t1, t16, t3, t4, ((t18)));
6663  t21 = (t6 + 12U);
6664  t22 = *((unsigned int*)t21);
6665  t23 = (t22 + 1);
6666  t24 = ieee_std_logic_arith_conv_signed_zeroext(t1, t20, t5, t6, t23);
6667  t25 = ieee_std_logic_arith_mult_signed(t1, t15, t19, t16, t24, t20);
6668  t26 = (t15 + 12U);
6669  t27 = *((unsigned int*)t26);
6670  t27 = (t27 * 1U);
6671  t0 = xsi_get_transient_memory(t27);
6672  memcpy(t0, t25, t27);
6673  t28 = (t15 + 0U);
6674  t29 = *((int*)t28);
6675  t30 = (t15 + 4U);
6676  t31 = *((int*)t30);
6677  t32 = (t15 + 8U);
6678  t33 = *((int*)t32);
6679  t34 = (t2 + 0U);
6680  t35 = (t34 + 0U);
6681  *((int*)t35) = t29;
6682  t35 = (t34 + 4U);
6683  *((int*)t35) = t31;
6684  t35 = (t34 + 8U);
6685  *((int*)t35) = t33;
6686  t36 = (t31 - t29);
6687  t37 = (t36 * t33);
6688  t37 = (t37 + 1);
6689  t35 = (t34 + 12U);
6690  *((unsigned int*)t35) = t37;
6691 
6692 LAB1:
6693  return t0;
6694 LAB3:
6695  *((char**)t9) = t3;
6696  goto LAB2;
6697 
6698 LAB5:
6699  *((char**)t12) = t5;
6700  goto LAB4;
6701 
6702 LAB6:;
6703 }
6704 
6705 char* ieee_p_3499444699_sub_2254111597_3536714472(
6706  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
6707 {
6708  char t7[128];
6709  char t8[40];
6710  char t17[8];
6711  char t26[16];
6712  char t27[16];
6713  char t31[16];
6714  char* t0;
6715  char* t9;
6716  unsigned int t10;
6717  char* t11;
6718  unsigned int t12;
6719  int t13;
6720  char* t14;
6721  char* t15;
6722  char* t16;
6723  char* t18;
6724  char* t19;
6725  char* t20;
6726  unsigned char t21;
6727  char* t22;
6728  char* t23;
6729  unsigned char t24;
6730  char* t25;
6731  char* t28;
6732  char* t29;
6733  int t30;
6734  char* t32;
6735  char* t33;
6736  int t34;
6737  char* t35;
6738  char* t36;
6739  unsigned int t37;
6740  char* t38;
6741  int t39;
6742  char* t40;
6743  int t41;
6744  char* t42;
6745  int t43;
6746  char* t44;
6747  char* t45;
6748  int t46;
6749  unsigned int t47;
6750 
6751 LAB0:
6752  t9 = (t4 + 12U);
6753  t10 = *((unsigned int*)t9);
6754  t11 = (t6 + 12U);
6755  t12 = *((unsigned int*)t11);
6756  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t10)), ((t12)));
6757  t14 = (t7 + 4U);
6758  t15 = ((STD_STANDARD) + 384);
6759  t16 = (t14 + 88U);
6760  *((char**)t16) = t15;
6761  t18 = (t14 + 56U);
6762  *((char**)t18) = t17;
6763  *((int*)t17) = t13;
6764  t19 = (t14 + 80U);
6765  *((unsigned int*)t19) = 4U;
6766  t20 = (t8 + 4U);
6767  t21 = (t3 != 0);
6768  if(t21 == 1)
6769  goto LAB3;
6770 
6771 LAB2:
6772  t22 = (t8 + 12U);
6773  *((char**)t22) = t4;
6774  t23 = (t8 + 20U);
6775  t24 = (t5 != 0);
6776  if(t24 == 1)
6777  goto LAB5;
6778 
6779 LAB4:
6780  t25 = (t8 + 28U);
6781  *((char**)t25) = t6;
6782  t28 = (t14 + 56U);
6783  t29 = *((char**)t28);
6784  t30 = *((int*)t29);
6785  t28 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t27, t3, t4, t30);
6786  t32 = (t14 + 56U);
6787  t33 = *((char**)t32);
6788  t34 = *((int*)t33);
6789  t32 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t31, t5, t6, t34);
6790  t35 = ieee_std_logic_arith_plus_unsigned(t1, t26, t28, t27, t32, t31);
6791  t36 = (t26 + 12U);
6792  t37 = *((unsigned int*)t36);
6793  t37 = (t37 * 1U);
6794  t0 = xsi_get_transient_memory(t37);
6795  memcpy(t0, t35, t37);
6796  t38 = (t26 + 0U);
6797  t39 = *((int*)t38);
6798  t40 = (t26 + 4U);
6799  t41 = *((int*)t40);
6800  t42 = (t26 + 8U);
6801  t43 = *((int*)t42);
6802  t44 = (t2 + 0U);
6803  t45 = (t44 + 0U);
6804  *((int*)t45) = t39;
6805  t45 = (t44 + 4U);
6806  *((int*)t45) = t41;
6807  t45 = (t44 + 8U);
6808  *((int*)t45) = t43;
6809  t46 = (t41 - t39);
6810  t47 = (t46 * t43);
6811  t47 = (t47 + 1);
6812  t45 = (t44 + 12U);
6813  *((unsigned int*)t45) = t47;
6814 
6815 LAB1:
6816  return t0;
6817 LAB3:
6818  *((char**)t20) = t3;
6819  goto LAB2;
6820 
6821 LAB5:
6822  *((char**)t23) = t5;
6823  goto LAB4;
6824 
6825 LAB6:;
6826 }
6827 
6828 char* ieee_p_3499444699_sub_3158760445_3536714472(
6829  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
6830 {
6831  char t7[128];
6832  char t8[40];
6833  char t17[8];
6834  char t26[16];
6835  char t27[16];
6836  char t31[16];
6837  char* t0;
6838  char* t9;
6839  unsigned int t10;
6840  char* t11;
6841  unsigned int t12;
6842  int t13;
6843  char* t14;
6844  char* t15;
6845  char* t16;
6846  char* t18;
6847  char* t19;
6848  char* t20;
6849  unsigned char t21;
6850  char* t22;
6851  char* t23;
6852  unsigned char t24;
6853  char* t25;
6854  char* t28;
6855  char* t29;
6856  int t30;
6857  char* t32;
6858  char* t33;
6859  int t34;
6860  char* t35;
6861  char* t36;
6862  unsigned int t37;
6863  char* t38;
6864  int t39;
6865  char* t40;
6866  int t41;
6867  char* t42;
6868  int t43;
6869  char* t44;
6870  char* t45;
6871  int t46;
6872  unsigned int t47;
6873 
6874 LAB0:
6875  t9 = (t4 + 12U);
6876  t10 = *((unsigned int*)t9);
6877  t11 = (t6 + 12U);
6878  t12 = *((unsigned int*)t11);
6879  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t10)), ((t12)));
6880  t14 = (t7 + 4U);
6881  t15 = ((STD_STANDARD) + 384);
6882  t16 = (t14 + 88U);
6883  *((char**)t16) = t15;
6884  t18 = (t14 + 56U);
6885  *((char**)t18) = t17;
6886  *((int*)t17) = t13;
6887  t19 = (t14 + 80U);
6888  *((unsigned int*)t19) = 4U;
6889  t20 = (t8 + 4U);
6890  t21 = (t3 != 0);
6891  if(t21 == 1)
6892  goto LAB3;
6893 
6894 LAB2:
6895  t22 = (t8 + 12U);
6896  *((char**)t22) = t4;
6897  t23 = (t8 + 20U);
6898  t24 = (t5 != 0);
6899  if(t24 == 1)
6900  goto LAB5;
6901 
6902 LAB4:
6903  t25 = (t8 + 28U);
6904  *((char**)t25) = t6;
6905  t28 = (t14 + 56U);
6906  t29 = *((char**)t28);
6907  t30 = *((int*)t29);
6908  t28 = ieee_std_logic_arith_conv_signed_signext(t1, t27, t3, t4, t30);
6909  t32 = (t14 + 56U);
6910  t33 = *((char**)t32);
6911  t34 = *((int*)t33);
6912  t32 = ieee_std_logic_arith_conv_signed_signext(t1, t31, t5, t6, t34);
6913  t35 = ieee_std_logic_arith_plus_signed(t1, t26, t28, t27, t32, t31);
6914  t36 = (t26 + 12U);
6915  t37 = *((unsigned int*)t36);
6916  t37 = (t37 * 1U);
6917  t0 = xsi_get_transient_memory(t37);
6918  memcpy(t0, t35, t37);
6919  t38 = (t26 + 0U);
6920  t39 = *((int*)t38);
6921  t40 = (t26 + 4U);
6922  t41 = *((int*)t40);
6923  t42 = (t26 + 8U);
6924  t43 = *((int*)t42);
6925  t44 = (t2 + 0U);
6926  t45 = (t44 + 0U);
6927  *((int*)t45) = t39;
6928  t45 = (t44 + 4U);
6929  *((int*)t45) = t41;
6930  t45 = (t44 + 8U);
6931  *((int*)t45) = t43;
6932  t46 = (t41 - t39);
6933  t47 = (t46 * t43);
6934  t47 = (t47 + 1);
6935  t45 = (t44 + 12U);
6936  *((unsigned int*)t45) = t47;
6937 
6938 LAB1:
6939  return t0;
6940 LAB3:
6941  *((char**)t20) = t3;
6942  goto LAB2;
6943 
6944 LAB5:
6945  *((char**)t23) = t5;
6946  goto LAB4;
6947 
6948 LAB6:;
6949 }
6950 
6951 char* ieee_p_3499444699_sub_2683234343_3536714472(
6952  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
6953 {
6954  char t7[128];
6955  char t8[40];
6956  char t18[8];
6957  char t27[16];
6958  char t28[16];
6959  char t32[16];
6960  char* t0;
6961  char* t9;
6962  unsigned int t10;
6963  int t11;
6964  char* t12;
6965  unsigned int t13;
6966  int t14;
6967  char* t15;
6968  char* t16;
6969  char* t17;
6970  char* t19;
6971  char* t20;
6972  char* t21;
6973  unsigned char t22;
6974  char* t23;
6975  char* t24;
6976  unsigned char t25;
6977  char* t26;
6978  char* t29;
6979  char* t30;
6980  int t31;
6981  char* t33;
6982  char* t34;
6983  int t35;
6984  char* t36;
6985  char* t37;
6986  unsigned int t38;
6987  char* t39;
6988  int t40;
6989  char* t41;
6990  int t42;
6991  char* t43;
6992  int t44;
6993  char* t45;
6994  char* t46;
6995  int t47;
6996  unsigned int t48;
6997 
6998 LAB0:
6999  t9 = (t4 + 12U);
7000  t10 = *((unsigned int*)t9);
7001  t11 = (t10 + 1);
7002  t12 = (t6 + 12U);
7003  t13 = *((unsigned int*)t12);
7004  t14 = ieee_p_3499444699_sub_3409386410_3536714472(t1, t11, ((t13)));
7005  t15 = (t7 + 4U);
7006  t16 = ((STD_STANDARD) + 384);
7007  t17 = (t15 + 88U);
7008  *((char**)t17) = t16;
7009  t19 = (t15 + 56U);
7010  *((char**)t19) = t18;
7011  *((int*)t18) = t14;
7012  t20 = (t15 + 80U);
7013  *((unsigned int*)t20) = 4U;
7014  t21 = (t8 + 4U);
7015  t22 = (t3 != 0);
7016  if(t22 == 1)
7017  goto LAB3;
7018 
7019 LAB2:
7020  t23 = (t8 + 12U);
7021  *((char**)t23) = t4;
7022  t24 = (t8 + 20U);
7023  t25 = (t5 != 0);
7024  if(t25 == 1)
7025  goto LAB5;
7026 
7027 LAB4:
7028  t26 = (t8 + 28U);
7029  *((char**)t26) = t6;
7030  t29 = (t15 + 56U);
7031  t30 = *((char**)t29);
7032  t31 = *((int*)t30);
7033  t29 = ieee_std_logic_arith_conv_signed_zeroext(t1, t28, t3, t4, t31);
7034  t33 = (t15 + 56U);
7035  t34 = *((char**)t33);
7036  t35 = *((int*)t34);
7037  t33 = ieee_std_logic_arith_conv_signed_signext(t1, t32, t5, t6, t35);
7038  t36 = ieee_std_logic_arith_plus_signed(t1, t27, t29, t28, t33, t32);
7039  t37 = (t27 + 12U);
7040  t38 = *((unsigned int*)t37);
7041  t38 = (t38 * 1U);
7042  t0 = xsi_get_transient_memory(t38);
7043  memcpy(t0, t36, t38);
7044  t39 = (t27 + 0U);
7045  t40 = *((int*)t39);
7046  t41 = (t27 + 4U);
7047  t42 = *((int*)t41);
7048  t43 = (t27 + 8U);
7049  t44 = *((int*)t43);
7050  t45 = (t2 + 0U);
7051  t46 = (t45 + 0U);
7052  *((int*)t46) = t40;
7053  t46 = (t45 + 4U);
7054  *((int*)t46) = t42;
7055  t46 = (t45 + 8U);
7056  *((int*)t46) = t44;
7057  t47 = (t42 - t40);
7058  t48 = (t47 * t44);
7059  t48 = (t48 + 1);
7060  t46 = (t45 + 12U);
7061  *((unsigned int*)t46) = t48;
7062 
7063 LAB1:
7064  return t0;
7065 LAB3:
7066  *((char**)t21) = t3;
7067  goto LAB2;
7068 
7069 LAB5:
7070  *((char**)t24) = t5;
7071  goto LAB4;
7072 
7073 LAB6:;
7074 }
7075 
7076 char* ieee_p_3499444699_sub_3006065631_3536714472(
7077  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
7078 {
7079  char t7[128];
7080  char t8[40];
7081  char t18[8];
7082  char t27[16];
7083  char t28[16];
7084  char t32[16];
7085  char* t0;
7086  char* t9;
7087  unsigned int t10;
7088  char* t11;
7089  unsigned int t12;
7090  int t13;
7091  int t14;
7092  char* t15;
7093  char* t16;
7094  char* t17;
7095  char* t19;
7096  char* t20;
7097  char* t21;
7098  unsigned char t22;
7099  char* t23;
7100  char* t24;
7101  unsigned char t25;
7102  char* t26;
7103  char* t29;
7104  char* t30;
7105  int t31;
7106  char* t33;
7107  char* t34;
7108  int t35;
7109  char* t36;
7110  char* t37;
7111  unsigned int t38;
7112  char* t39;
7113  int t40;
7114  char* t41;
7115  int t42;
7116  char* t43;
7117  int t44;
7118  char* t45;
7119  char* t46;
7120  int t47;
7121  unsigned int t48;
7122 
7123 LAB0:
7124  t9 = (t4 + 12U);
7125  t10 = *((unsigned int*)t9);
7126  t11 = (t6 + 12U);
7127  t12 = *((unsigned int*)t11);
7128  t13 = (t12 + 1);
7129  t14 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t10)), t13);
7130  t15 = (t7 + 4U);
7131  t16 = ((STD_STANDARD) + 384);
7132  t17 = (t15 + 88U);
7133  *((char**)t17) = t16;
7134  t19 = (t15 + 56U);
7135  *((char**)t19) = t18;
7136  *((int*)t18) = t14;
7137  t20 = (t15 + 80U);
7138  *((unsigned int*)t20) = 4U;
7139  t21 = (t8 + 4U);
7140  t22 = (t3 != 0);
7141  if(t22 == 1)
7142  goto LAB3;
7143 
7144 LAB2:
7145  t23 = (t8 + 12U);
7146  *((char**)t23) = t4;
7147  t24 = (t8 + 20U);
7148  t25 = (t5 != 0);
7149  if(t25 == 1)
7150  goto LAB5;
7151 
7152 LAB4:
7153  t26 = (t8 + 28U);
7154  *((char**)t26) = t6;
7155  t29 = (t15 + 56U);
7156  t30 = *((char**)t29);
7157  t31 = *((int*)t30);
7158  t29 = ieee_std_logic_arith_conv_signed_signext(t1, t28, t3, t4, t31);
7159  t33 = (t15 + 56U);
7160  t34 = *((char**)t33);
7161  t35 = *((int*)t34);
7162  t33 = ieee_std_logic_arith_conv_signed_zeroext(t1, t32, t5, t6, t35);
7163  t36 = ieee_std_logic_arith_plus_signed(t1, t27, t29, t28, t33, t32);
7164  t37 = (t27 + 12U);
7165  t38 = *((unsigned int*)t37);
7166  t38 = (t38 * 1U);
7167  t0 = xsi_get_transient_memory(t38);
7168  memcpy(t0, t36, t38);
7169  t39 = (t27 + 0U);
7170  t40 = *((int*)t39);
7171  t41 = (t27 + 4U);
7172  t42 = *((int*)t41);
7173  t43 = (t27 + 8U);
7174  t44 = *((int*)t43);
7175  t45 = (t2 + 0U);
7176  t46 = (t45 + 0U);
7177  *((int*)t46) = t40;
7178  t46 = (t45 + 4U);
7179  *((int*)t46) = t42;
7180  t46 = (t45 + 8U);
7181  *((int*)t46) = t44;
7182  t47 = (t42 - t40);
7183  t48 = (t47 * t44);
7184  t48 = (t48 + 1);
7185  t46 = (t45 + 12U);
7186  *((unsigned int*)t46) = t48;
7187 
7188 LAB1:
7189  return t0;
7190 LAB3:
7191  *((char**)t21) = t3;
7192  goto LAB2;
7193 
7194 LAB5:
7195  *((char**)t24) = t5;
7196  goto LAB4;
7197 
7198 LAB6:;
7199 }
7200 
7201 char* ieee_p_3499444699_sub_1438093509_3536714472(
7202  char* t1, char* t2, char* t3, char* t4, int t5)
7203 {
7204  char t6[248];
7205  char t7[24];
7206  char t14[8];
7207  char t23[16];
7208  char t40[16];
7209  char t41[16];
7210  char t42[16];
7211  char t46[16];
7212  char* t0;
7213  char* t8;
7214  unsigned int t9;
7215  int t10;
7216  char* t11;
7217  char* t12;
7218  char* t13;
7219  char* t15;
7220  char* t16;
7221  char* t17;
7222  char* t18;
7223  int t19;
7224  int t20;
7225  int t21;
7226  unsigned int t22;
7227  char* t24;
7228  int t25;
7229  int t26;
7230  char* t27;
7231  int t28;
7232  unsigned int t29;
7233  char* t30;
7234  char* t31;
7235  char* t32;
7236  char* t33;
7237  char* t34;
7238  char* t35;
7239  char* t36;
7240  unsigned char t37;
7241  char* t38;
7242  char* t39;
7243  char* t43;
7244  char* t44;
7245  int t45;
7246  char* t47;
7247  char* t48;
7248  int t49;
7249  char* t50;
7250  char* t51;
7251  char* t52;
7252  int t53;
7253  int t54;
7254  char* t55;
7255  char* t56;
7256  char* t57;
7257 
7258 LAB0:
7259  t8 = (t4 + 12U);
7260  t9 = *((unsigned int*)t8);
7261  t10 = (t9 + 1);
7262  t11 = (t6 + 4U);
7263  t12 = ((STD_STANDARD) + 384);
7264  t13 = (t11 + 88U);
7265  *((char**)t13) = t12;
7266  t15 = (t11 + 56U);
7267  *((char**)t15) = t14;
7268  *((int*)t14) = t10;
7269  t16 = (t11 + 80U);
7270  *((unsigned int*)t16) = 4U;
7271  t17 = (t11 + 56U);
7272  t18 = *((char**)t17);
7273  t19 = *((int*)t18);
7274  t20 = (t19 - 2);
7275  t21 = (0 - t20);
7276  t22 = (t21 * -1);
7277  t22 = (t22 + 1);
7278  t22 = (t22 * 1U);
7279  t17 = (t11 + 56U);
7280  t24 = *((char**)t17);
7281  t25 = *((int*)t24);
7282  t26 = (t25 - 2);
7283  t17 = (t23 + 0U);
7284  t27 = (t17 + 0U);
7285  *((int*)t27) = t26;
7286  t27 = (t17 + 4U);
7287  *((int*)t27) = 0;
7288  t27 = (t17 + 8U);
7289  *((int*)t27) = -1;
7290  t28 = (0 - t26);
7291  t29 = (t28 * -1);
7292  t29 = (t29 + 1);
7293  t27 = (t17 + 12U);
7294  *((unsigned int*)t27) = t29;
7295  t27 = (t6 + 124U);
7296  t30 = (t1 + 2616);
7297  t31 = (t27 + 88U);
7298  *((char**)t31) = t30;
7299  t32 = (char*)alloca(t22);
7300  t33 = (t27 + 56U);
7301  *((char**)t33) = t32;
7302  xsi_type_set_default_value(t30, t32, t23);
7303  t34 = (t27 + 64U);
7304  *((char**)t34) = t23;
7305  t35 = (t27 + 80U);
7306  *((unsigned int*)t35) = t22;
7307  t36 = (t7 + 4U);
7308  t37 = (t3 != 0);
7309  if(t37 == 1)
7310  goto LAB3;
7311 
7312 LAB2:
7313  t38 = (t7 + 12U);
7314  *((char**)t38) = t4;
7315  t39 = (t7 + 20U);
7316  *((int*)t39) = t5;
7317  t43 = (t11 + 56U);
7318  t44 = *((char**)t43);
7319  t45 = *((int*)t44);
7320  t43 = ieee_std_logic_arith_conv_signed_zeroext(t1, t42, t3, t4, t45);
7321  t47 = (t11 + 56U);
7322  t48 = *((char**)t47);
7323  t49 = *((int*)t48);
7324  t47 = ieee_std_logic_arith_conv_signed_integer(t1, t46, t5, t49);
7325  t50 = ieee_std_logic_arith_plus_signed(t1, t41, t43, t42, t47, t46);
7326  t51 = (t11 + 56U);
7327  t52 = *((char**)t51);
7328  t53 = *((int*)t52);
7329  t54 = (t53 - 1);
7330  t51 = ieee_std_logic_arith_conv_unsigned_signext(t1, t40, t50, t41, t54);
7331  t55 = (t27 + 56U);
7332  t56 = *((char**)t55);
7333  t55 = (t56 + 0);
7334  t57 = (t40 + 12U);
7335  t29 = *((unsigned int*)t57);
7336  t29 = (t29 * 1U);
7337  memcpy(t55, t51, t29);
7338  t8 = (t27 + 56U);
7339  t12 = *((char**)t8);
7340  t8 = (t23 + 12U);
7341  t9 = *((unsigned int*)t8);
7342  t9 = (t9 * 1U);
7343  t0 = xsi_get_transient_memory(t9);
7344  memcpy(t0, t12, t9);
7345  t13 = (t23 + 0U);
7346  t10 = *((int*)t13);
7347  t15 = (t23 + 4U);
7348  t19 = *((int*)t15);
7349  t16 = (t23 + 8U);
7350  t20 = *((int*)t16);
7351  t17 = (t2 + 0U);
7352  t18 = (t17 + 0U);
7353  *((int*)t18) = t10;
7354  t18 = (t17 + 4U);
7355  *((int*)t18) = t19;
7356  t18 = (t17 + 8U);
7357  *((int*)t18) = t20;
7358  t21 = (t19 - t10);
7359  t22 = (t21 * t20);
7360  t22 = (t22 + 1);
7361  t18 = (t17 + 12U);
7362  *((unsigned int*)t18) = t22;
7363 
7364 LAB1:
7365  return t0;
7366 LAB3:
7367  *((char**)t36) = t3;
7368  goto LAB2;
7369 
7370 LAB4:;
7371 }
7372 
7373 char* ieee_p_3499444699_sub_1350516001_3536714472(
7374  char* t1, char* t2, int t3, char* t4, char* t5)
7375 {
7376  char t6[248];
7377  char t7[24];
7378  char t14[8];
7379  char t23[16];
7380  char t40[16];
7381  char t41[16];
7382  char t42[16];
7383  char t46[16];
7384  char* t0;
7385  char* t8;
7386  unsigned int t9;
7387  int t10;
7388  char* t11;
7389  char* t12;
7390  char* t13;
7391  char* t15;
7392  char* t16;
7393  char* t17;
7394  char* t18;
7395  int t19;
7396  int t20;
7397  int t21;
7398  unsigned int t22;
7399  char* t24;
7400  int t25;
7401  int t26;
7402  char* t27;
7403  int t28;
7404  unsigned int t29;
7405  char* t30;
7406  char* t31;
7407  char* t32;
7408  char* t33;
7409  char* t34;
7410  char* t35;
7411  char* t36;
7412  char* t37;
7413  unsigned char t38;
7414  char* t39;
7415  char* t43;
7416  char* t44;
7417  int t45;
7418  char* t47;
7419  char* t48;
7420  int t49;
7421  char* t50;
7422  char* t51;
7423  char* t52;
7424  int t53;
7425  int t54;
7426  char* t55;
7427  char* t56;
7428  char* t57;
7429 
7430 LAB0:
7431  t8 = (t5 + 12U);
7432  t9 = *((unsigned int*)t8);
7433  t10 = (t9 + 1);
7434  t11 = (t6 + 4U);
7435  t12 = ((STD_STANDARD) + 384);
7436  t13 = (t11 + 88U);
7437  *((char**)t13) = t12;
7438  t15 = (t11 + 56U);
7439  *((char**)t15) = t14;
7440  *((int*)t14) = t10;
7441  t16 = (t11 + 80U);
7442  *((unsigned int*)t16) = 4U;
7443  t17 = (t11 + 56U);
7444  t18 = *((char**)t17);
7445  t19 = *((int*)t18);
7446  t20 = (t19 - 2);
7447  t21 = (0 - t20);
7448  t22 = (t21 * -1);
7449  t22 = (t22 + 1);
7450  t22 = (t22 * 1U);
7451  t17 = (t11 + 56U);
7452  t24 = *((char**)t17);
7453  t25 = *((int*)t24);
7454  t26 = (t25 - 2);
7455  t17 = (t23 + 0U);
7456  t27 = (t17 + 0U);
7457  *((int*)t27) = t26;
7458  t27 = (t17 + 4U);
7459  *((int*)t27) = 0;
7460  t27 = (t17 + 8U);
7461  *((int*)t27) = -1;
7462  t28 = (0 - t26);
7463  t29 = (t28 * -1);
7464  t29 = (t29 + 1);
7465  t27 = (t17 + 12U);
7466  *((unsigned int*)t27) = t29;
7467  t27 = (t6 + 124U);
7468  t30 = (t1 + 2616);
7469  t31 = (t27 + 88U);
7470  *((char**)t31) = t30;
7471  t32 = (char*)alloca(t22);
7472  t33 = (t27 + 56U);
7473  *((char**)t33) = t32;
7474  xsi_type_set_default_value(t30, t32, t23);
7475  t34 = (t27 + 64U);
7476  *((char**)t34) = t23;
7477  t35 = (t27 + 80U);
7478  *((unsigned int*)t35) = t22;
7479  t36 = (t7 + 4U);
7480  *((int*)t36) = t3;
7481  t37 = (t7 + 8U);
7482  t38 = (t4 != 0);
7483  if(t38 == 1)
7484  goto LAB3;
7485 
7486 LAB2:
7487  t39 = (t7 + 16U);
7488  *((char**)t39) = t5;
7489  t43 = (t11 + 56U);
7490  t44 = *((char**)t43);
7491  t45 = *((int*)t44);
7492  t43 = ieee_std_logic_arith_conv_signed_integer(t1, t42, t3, t45);
7493  t47 = (t11 + 56U);
7494  t48 = *((char**)t47);
7495  t49 = *((int*)t48);
7496  t47 = ieee_std_logic_arith_conv_signed_zeroext(t1, t46, t4, t5, t49);
7497  t50 = ieee_std_logic_arith_plus_signed(t1, t41, t43, t42, t47, t46);
7498  t51 = (t11 + 56U);
7499  t52 = *((char**)t51);
7500  t53 = *((int*)t52);
7501  t54 = (t53 - 1);
7502  t51 = ieee_std_logic_arith_conv_unsigned_signext(t1, t40, t50, t41, t54);
7503  t55 = (t27 + 56U);
7504  t56 = *((char**)t55);
7505  t55 = (t56 + 0);
7506  t57 = (t40 + 12U);
7507  t29 = *((unsigned int*)t57);
7508  t29 = (t29 * 1U);
7509  memcpy(t55, t51, t29);
7510  t8 = (t27 + 56U);
7511  t12 = *((char**)t8);
7512  t8 = (t23 + 12U);
7513  t9 = *((unsigned int*)t8);
7514  t9 = (t9 * 1U);
7515  t0 = xsi_get_transient_memory(t9);
7516  memcpy(t0, t12, t9);
7517  t13 = (t23 + 0U);
7518  t10 = *((int*)t13);
7519  t15 = (t23 + 4U);
7520  t19 = *((int*)t15);
7521  t16 = (t23 + 8U);
7522  t20 = *((int*)t16);
7523  t17 = (t2 + 0U);
7524  t18 = (t17 + 0U);
7525  *((int*)t18) = t10;
7526  t18 = (t17 + 4U);
7527  *((int*)t18) = t19;
7528  t18 = (t17 + 8U);
7529  *((int*)t18) = t20;
7530  t21 = (t19 - t10);
7531  t22 = (t21 * t20);
7532  t22 = (t22 + 1);
7533  t18 = (t17 + 12U);
7534  *((unsigned int*)t18) = t22;
7535 
7536 LAB1:
7537  return t0;
7538 LAB3:
7539  *((char**)t37) = t4;
7540  goto LAB2;
7541 
7542 LAB4:;
7543 }
7544 
7545 char* ieee_p_3499444699_sub_2783551994_3536714472(
7546  char* t1, char* t2, char* t3, char* t4, int t5)
7547 {
7548  char t6[128];
7549  char t7[24];
7550  char t13[8];
7551  char t20[16];
7552  char t21[16];
7553  char t25[16];
7554  char* t0;
7555  char* t8;
7556  unsigned int t9;
7557  char* t10;
7558  char* t11;
7559  char* t12;
7560  char* t14;
7561  char* t15;
7562  char* t16;
7563  unsigned char t17;
7564  char* t18;
7565  char* t19;
7566  char* t22;
7567  char* t23;
7568  int t24;
7569  char* t26;
7570  char* t27;
7571  int t28;
7572  char* t29;
7573  char* t30;
7574  unsigned int t31;
7575  char* t32;
7576  int t33;
7577  char* t34;
7578  int t35;
7579  char* t36;
7580  int t37;
7581  char* t38;
7582  char* t39;
7583  int t40;
7584  unsigned int t41;
7585 
7586 LAB0:
7587  t8 = (t4 + 12U);
7588  t9 = *((unsigned int*)t8);
7589  t10 = (t6 + 4U);
7590  t11 = ((STD_STANDARD) + 384);
7591  t12 = (t10 + 88U);
7592  *((char**)t12) = t11;
7593  t14 = (t10 + 56U);
7594  *((char**)t14) = t13;
7595  *((unsigned int*)t13) = t9;
7596  t15 = (t10 + 80U);
7597  *((unsigned int*)t15) = 4U;
7598  t16 = (t7 + 4U);
7599  t17 = (t3 != 0);
7600  if(t17 == 1)
7601  goto LAB3;
7602 
7603 LAB2:
7604  t18 = (t7 + 12U);
7605  *((char**)t18) = t4;
7606  t19 = (t7 + 20U);
7607  *((int*)t19) = t5;
7608  t22 = (t10 + 56U);
7609  t23 = *((char**)t22);
7610  t24 = *((int*)t23);
7611  t22 = ieee_std_logic_arith_conv_signed_signext(t1, t21, t3, t4, t24);
7612  t26 = (t10 + 56U);
7613  t27 = *((char**)t26);
7614  t28 = *((int*)t27);
7615  t26 = ieee_std_logic_arith_conv_signed_integer(t1, t25, t5, t28);
7616  t29 = ieee_std_logic_arith_plus_signed(t1, t20, t22, t21, t26, t25);
7617  t30 = (t20 + 12U);
7618  t31 = *((unsigned int*)t30);
7619  t31 = (t31 * 1U);
7620  t0 = xsi_get_transient_memory(t31);
7621  memcpy(t0, t29, t31);
7622  t32 = (t20 + 0U);
7623  t33 = *((int*)t32);
7624  t34 = (t20 + 4U);
7625  t35 = *((int*)t34);
7626  t36 = (t20 + 8U);
7627  t37 = *((int*)t36);
7628  t38 = (t2 + 0U);
7629  t39 = (t38 + 0U);
7630  *((int*)t39) = t33;
7631  t39 = (t38 + 4U);
7632  *((int*)t39) = t35;
7633  t39 = (t38 + 8U);
7634  *((int*)t39) = t37;
7635  t40 = (t35 - t33);
7636  t41 = (t40 * t37);
7637  t41 = (t41 + 1);
7638  t39 = (t38 + 12U);
7639  *((unsigned int*)t39) = t41;
7640 
7641 LAB1:
7642  return t0;
7643 LAB3:
7644  *((char**)t16) = t3;
7645  goto LAB2;
7646 
7647 LAB4:;
7648 }
7649 
7650 char* ieee_p_3499444699_sub_3401658142_3536714472(
7651  char* t1, char* t2, int t3, char* t4, char* t5)
7652 {
7653  char t6[128];
7654  char t7[24];
7655  char t13[8];
7656  char t20[16];
7657  char t21[16];
7658  char t25[16];
7659  char* t0;
7660  char* t8;
7661  unsigned int t9;
7662  char* t10;
7663  char* t11;
7664  char* t12;
7665  char* t14;
7666  char* t15;
7667  char* t16;
7668  char* t17;
7669  unsigned char t18;
7670  char* t19;
7671  char* t22;
7672  char* t23;
7673  int t24;
7674  char* t26;
7675  char* t27;
7676  int t28;
7677  char* t29;
7678  char* t30;
7679  unsigned int t31;
7680  char* t32;
7681  int t33;
7682  char* t34;
7683  int t35;
7684  char* t36;
7685  int t37;
7686  char* t38;
7687  char* t39;
7688  int t40;
7689  unsigned int t41;
7690 
7691 LAB0:
7692  t8 = (t5 + 12U);
7693  t9 = *((unsigned int*)t8);
7694  t10 = (t6 + 4U);
7695  t11 = ((STD_STANDARD) + 384);
7696  t12 = (t10 + 88U);
7697  *((char**)t12) = t11;
7698  t14 = (t10 + 56U);
7699  *((char**)t14) = t13;
7700  *((unsigned int*)t13) = t9;
7701  t15 = (t10 + 80U);
7702  *((unsigned int*)t15) = 4U;
7703  t16 = (t7 + 4U);
7704  *((int*)t16) = t3;
7705  t17 = (t7 + 8U);
7706  t18 = (t4 != 0);
7707  if(t18 == 1)
7708  goto LAB3;
7709 
7710 LAB2:
7711  t19 = (t7 + 16U);
7712  *((char**)t19) = t5;
7713  t22 = (t10 + 56U);
7714  t23 = *((char**)t22);
7715  t24 = *((int*)t23);
7716  t22 = ieee_std_logic_arith_conv_signed_integer(t1, t21, t3, t24);
7717  t26 = (t10 + 56U);
7718  t27 = *((char**)t26);
7719  t28 = *((int*)t27);
7720  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t4, t5, t28);
7721  t29 = ieee_std_logic_arith_plus_signed(t1, t20, t22, t21, t26, t25);
7722  t30 = (t20 + 12U);
7723  t31 = *((unsigned int*)t30);
7724  t31 = (t31 * 1U);
7725  t0 = xsi_get_transient_memory(t31);
7726  memcpy(t0, t29, t31);
7727  t32 = (t20 + 0U);
7728  t33 = *((int*)t32);
7729  t34 = (t20 + 4U);
7730  t35 = *((int*)t34);
7731  t36 = (t20 + 8U);
7732  t37 = *((int*)t36);
7733  t38 = (t2 + 0U);
7734  t39 = (t38 + 0U);
7735  *((int*)t39) = t33;
7736  t39 = (t38 + 4U);
7737  *((int*)t39) = t35;
7738  t39 = (t38 + 8U);
7739  *((int*)t39) = t37;
7740  t40 = (t35 - t33);
7741  t41 = (t40 * t37);
7742  t41 = (t41 + 1);
7743  t39 = (t38 + 12U);
7744  *((unsigned int*)t39) = t41;
7745 
7746 LAB1:
7747  return t0;
7748 LAB3:
7749  *((char**)t17) = t4;
7750  goto LAB2;
7751 
7752 LAB4:;
7753 }
7754 
7755 char* ieee_p_3499444699_sub_1819668549_3536714472(
7756  char* t1, char* t2, char* t3, char* t4, unsigned char t5)
7757 {
7758  char t6[128];
7759  char t7[24];
7760  char t13[8];
7761  char t20[16];
7762  char t21[16];
7763  char t25[16];
7764  char* t0;
7765  char* t8;
7766  unsigned int t9;
7767  char* t10;
7768  char* t11;
7769  char* t12;
7770  char* t14;
7771  char* t15;
7772  char* t16;
7773  unsigned char t17;
7774  char* t18;
7775  char* t19;
7776  char* t22;
7777  char* t23;
7778  int t24;
7779  char* t26;
7780  char* t27;
7781  int t28;
7782  char* t29;
7783  char* t30;
7784  unsigned int t31;
7785  char* t32;
7786  int t33;
7787  char* t34;
7788  int t35;
7789  char* t36;
7790  int t37;
7791  char* t38;
7792  char* t39;
7793  int t40;
7794  unsigned int t41;
7795 
7796 LAB0:
7797  t8 = (t4 + 12U);
7798  t9 = *((unsigned int*)t8);
7799  t10 = (t6 + 4U);
7800  t11 = ((STD_STANDARD) + 384);
7801  t12 = (t10 + 88U);
7802  *((char**)t12) = t11;
7803  t14 = (t10 + 56U);
7804  *((char**)t14) = t13;
7805  *((unsigned int*)t13) = t9;
7806  t15 = (t10 + 80U);
7807  *((unsigned int*)t15) = 4U;
7808  t16 = (t7 + 4U);
7809  t17 = (t3 != 0);
7810  if(t17 == 1)
7811  goto LAB3;
7812 
7813 LAB2:
7814  t18 = (t7 + 12U);
7815  *((char**)t18) = t4;
7816  t19 = (t7 + 20U);
7817  *((unsigned char*)t19) = t5;
7818  t22 = (t10 + 56U);
7819  t23 = *((char**)t22);
7820  t24 = *((int*)t23);
7821  t22 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t21, t3, t4, t24);
7822  t26 = (t10 + 56U);
7823  t27 = *((char**)t26);
7824  t28 = *((int*)t27);
7825  t26 = ieee_p_3499444699_sub_2596859466_3536714472(t1, t25, t5, t28);
7826  t29 = ieee_std_logic_arith_plus_unsigned(t1, t20, t22, t21, t26, t25);
7827  t30 = (t20 + 12U);
7828  t31 = *((unsigned int*)t30);
7829  t31 = (t31 * 1U);
7830  t0 = xsi_get_transient_memory(t31);
7831  memcpy(t0, t29, t31);
7832  t32 = (t20 + 0U);
7833  t33 = *((int*)t32);
7834  t34 = (t20 + 4U);
7835  t35 = *((int*)t34);
7836  t36 = (t20 + 8U);
7837  t37 = *((int*)t36);
7838  t38 = (t2 + 0U);
7839  t39 = (t38 + 0U);
7840  *((int*)t39) = t33;
7841  t39 = (t38 + 4U);
7842  *((int*)t39) = t35;
7843  t39 = (t38 + 8U);
7844  *((int*)t39) = t37;
7845  t40 = (t35 - t33);
7846  t41 = (t40 * t37);
7847  t41 = (t41 + 1);
7848  t39 = (t38 + 12U);
7849  *((unsigned int*)t39) = t41;
7850 
7851 LAB1:
7852  return t0;
7853 LAB3:
7854  *((char**)t16) = t3;
7855  goto LAB2;
7856 
7857 LAB4:;
7858 }
7859 
7860 char* ieee_p_3499444699_sub_1347574249_3536714472(
7861  char* t1, char* t2, unsigned char t3, char* t4, char* t5)
7862 {
7863  char t6[128];
7864  char t7[24];
7865  char t13[8];
7866  char t20[16];
7867  char t21[16];
7868  char t25[16];
7869  char* t0;
7870  char* t8;
7871  unsigned int t9;
7872  char* t10;
7873  char* t11;
7874  char* t12;
7875  char* t14;
7876  char* t15;
7877  char* t16;
7878  char* t17;
7879  unsigned char t18;
7880  char* t19;
7881  char* t22;
7882  char* t23;
7883  int t24;
7884  char* t26;
7885  char* t27;
7886  int t28;
7887  char* t29;
7888  char* t30;
7889  unsigned int t31;
7890  char* t32;
7891  int t33;
7892  char* t34;
7893  int t35;
7894  char* t36;
7895  int t37;
7896  char* t38;
7897  char* t39;
7898  int t40;
7899  unsigned int t41;
7900 
7901 LAB0:
7902  t8 = (t5 + 12U);
7903  t9 = *((unsigned int*)t8);
7904  t10 = (t6 + 4U);
7905  t11 = ((STD_STANDARD) + 384);
7906  t12 = (t10 + 88U);
7907  *((char**)t12) = t11;
7908  t14 = (t10 + 56U);
7909  *((char**)t14) = t13;
7910  *((unsigned int*)t13) = t9;
7911  t15 = (t10 + 80U);
7912  *((unsigned int*)t15) = 4U;
7913  t16 = (t7 + 4U);
7914  *((unsigned char*)t16) = t3;
7915  t17 = (t7 + 5U);
7916  t18 = (t4 != 0);
7917  if(t18 == 1)
7918  goto LAB3;
7919 
7920 LAB2:
7921  t19 = (t7 + 13U);
7922  *((char**)t19) = t5;
7923  t22 = (t10 + 56U);
7924  t23 = *((char**)t22);
7925  t24 = *((int*)t23);
7926  t22 = ieee_p_3499444699_sub_2596859466_3536714472(t1, t21, t3, t24);
7927  t26 = (t10 + 56U);
7928  t27 = *((char**)t26);
7929  t28 = *((int*)t27);
7930  t26 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t25, t4, t5, t28);
7931  t29 = ieee_std_logic_arith_plus_unsigned(t1, t20, t22, t21, t26, t25);
7932  t30 = (t20 + 12U);
7933  t31 = *((unsigned int*)t30);
7934  t31 = (t31 * 1U);
7935  t0 = xsi_get_transient_memory(t31);
7936  memcpy(t0, t29, t31);
7937  t32 = (t20 + 0U);
7938  t33 = *((int*)t32);
7939  t34 = (t20 + 4U);
7940  t35 = *((int*)t34);
7941  t36 = (t20 + 8U);
7942  t37 = *((int*)t36);
7943  t38 = (t2 + 0U);
7944  t39 = (t38 + 0U);
7945  *((int*)t39) = t33;
7946  t39 = (t38 + 4U);
7947  *((int*)t39) = t35;
7948  t39 = (t38 + 8U);
7949  *((int*)t39) = t37;
7950  t40 = (t35 - t33);
7951  t41 = (t40 * t37);
7952  t41 = (t41 + 1);
7953  t39 = (t38 + 12U);
7954  *((unsigned int*)t39) = t41;
7955 
7956 LAB1:
7957  return t0;
7958 LAB3:
7959  *((char**)t17) = t4;
7960  goto LAB2;
7961 
7962 LAB4:;
7963 }
7964 
7965 char* ieee_p_3499444699_sub_3645364408_3536714472(
7966  char* t1, char* t2, char* t3, char* t4, unsigned char t5)
7967 {
7968  char t6[128];
7969  char t7[24];
7970  char t13[8];
7971  char t20[16];
7972  char t21[16];
7973  char t25[16];
7974  char* t0;
7975  char* t8;
7976  unsigned int t9;
7977  char* t10;
7978  char* t11;
7979  char* t12;
7980  char* t14;
7981  char* t15;
7982  char* t16;
7983  unsigned char t17;
7984  char* t18;
7985  char* t19;
7986  char* t22;
7987  char* t23;
7988  int t24;
7989  char* t26;
7990  char* t27;
7991  int t28;
7992  char* t29;
7993  char* t30;
7994  unsigned int t31;
7995  char* t32;
7996  int t33;
7997  char* t34;
7998  int t35;
7999  char* t36;
8000  int t37;
8001  char* t38;
8002  char* t39;
8003  int t40;
8004  unsigned int t41;
8005 
8006 LAB0:
8007  t8 = (t4 + 12U);
8008  t9 = *((unsigned int*)t8);
8009  t10 = (t6 + 4U);
8010  t11 = ((STD_STANDARD) + 384);
8011  t12 = (t10 + 88U);
8012  *((char**)t12) = t11;
8013  t14 = (t10 + 56U);
8014  *((char**)t14) = t13;
8015  *((unsigned int*)t13) = t9;
8016  t15 = (t10 + 80U);
8017  *((unsigned int*)t15) = 4U;
8018  t16 = (t7 + 4U);
8019  t17 = (t3 != 0);
8020  if(t17 == 1)
8021  goto LAB3;
8022 
8023 LAB2:
8024  t18 = (t7 + 12U);
8025  *((char**)t18) = t4;
8026  t19 = (t7 + 20U);
8027  *((unsigned char*)t19) = t5;
8028  t22 = (t10 + 56U);
8029  t23 = *((char**)t22);
8030  t24 = *((int*)t23);
8031  t22 = ieee_std_logic_arith_conv_signed_signext(t1, t21, t3, t4, t24);
8032  t26 = (t10 + 56U);
8033  t27 = *((char**)t26);
8034  t28 = *((int*)t27);
8035  t26 = ieee_p_3499444699_sub_17676902_3536714472(t1, t25, t5, t28);
8036  t29 = ieee_std_logic_arith_plus_signed(t1, t20, t22, t21, t26, t25);
8037  t30 = (t20 + 12U);
8038  t31 = *((unsigned int*)t30);
8039  t31 = (t31 * 1U);
8040  t0 = xsi_get_transient_memory(t31);
8041  memcpy(t0, t29, t31);
8042  t32 = (t20 + 0U);
8043  t33 = *((int*)t32);
8044  t34 = (t20 + 4U);
8045  t35 = *((int*)t34);
8046  t36 = (t20 + 8U);
8047  t37 = *((int*)t36);
8048  t38 = (t2 + 0U);
8049  t39 = (t38 + 0U);
8050  *((int*)t39) = t33;
8051  t39 = (t38 + 4U);
8052  *((int*)t39) = t35;
8053  t39 = (t38 + 8U);
8054  *((int*)t39) = t37;
8055  t40 = (t35 - t33);
8056  t41 = (t40 * t37);
8057  t41 = (t41 + 1);
8058  t39 = (t38 + 12U);
8059  *((unsigned int*)t39) = t41;
8060 
8061 LAB1:
8062  return t0;
8063 LAB3:
8064  *((char**)t16) = t3;
8065  goto LAB2;
8066 
8067 LAB4:;
8068 }
8069 
8070 char* ieee_p_3499444699_sub_2850438820_3536714472(
8071  char* t1, char* t2, unsigned char t3, char* t4, char* t5)
8072 {
8073  char t6[128];
8074  char t7[24];
8075  char t13[8];
8076  char t20[16];
8077  char t21[16];
8078  char t25[16];
8079  char* t0;
8080  char* t8;
8081  unsigned int t9;
8082  char* t10;
8083  char* t11;
8084  char* t12;
8085  char* t14;
8086  char* t15;
8087  char* t16;
8088  char* t17;
8089  unsigned char t18;
8090  char* t19;
8091  char* t22;
8092  char* t23;
8093  int t24;
8094  char* t26;
8095  char* t27;
8096  int t28;
8097  char* t29;
8098  char* t30;
8099  unsigned int t31;
8100  char* t32;
8101  int t33;
8102  char* t34;
8103  int t35;
8104  char* t36;
8105  int t37;
8106  char* t38;
8107  char* t39;
8108  int t40;
8109  unsigned int t41;
8110 
8111 LAB0:
8112  t8 = (t5 + 12U);
8113  t9 = *((unsigned int*)t8);
8114  t10 = (t6 + 4U);
8115  t11 = ((STD_STANDARD) + 384);
8116  t12 = (t10 + 88U);
8117  *((char**)t12) = t11;
8118  t14 = (t10 + 56U);
8119  *((char**)t14) = t13;
8120  *((unsigned int*)t13) = t9;
8121  t15 = (t10 + 80U);
8122  *((unsigned int*)t15) = 4U;
8123  t16 = (t7 + 4U);
8124  *((unsigned char*)t16) = t3;
8125  t17 = (t7 + 5U);
8126  t18 = (t4 != 0);
8127  if(t18 == 1)
8128  goto LAB3;
8129 
8130 LAB2:
8131  t19 = (t7 + 13U);
8132  *((char**)t19) = t5;
8133  t22 = (t10 + 56U);
8134  t23 = *((char**)t22);
8135  t24 = *((int*)t23);
8136  t22 = ieee_p_3499444699_sub_17676902_3536714472(t1, t21, t3, t24);
8137  t26 = (t10 + 56U);
8138  t27 = *((char**)t26);
8139  t28 = *((int*)t27);
8140  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t4, t5, t28);
8141  t29 = ieee_std_logic_arith_plus_signed(t1, t20, t22, t21, t26, t25);
8142  t30 = (t20 + 12U);
8143  t31 = *((unsigned int*)t30);
8144  t31 = (t31 * 1U);
8145  t0 = xsi_get_transient_memory(t31);
8146  memcpy(t0, t29, t31);
8147  t32 = (t20 + 0U);
8148  t33 = *((int*)t32);
8149  t34 = (t20 + 4U);
8150  t35 = *((int*)t34);
8151  t36 = (t20 + 8U);
8152  t37 = *((int*)t36);
8153  t38 = (t2 + 0U);
8154  t39 = (t38 + 0U);
8155  *((int*)t39) = t33;
8156  t39 = (t38 + 4U);
8157  *((int*)t39) = t35;
8158  t39 = (t38 + 8U);
8159  *((int*)t39) = t37;
8160  t40 = (t35 - t33);
8161  t41 = (t40 * t37);
8162  t41 = (t41 + 1);
8163  t39 = (t38 + 12U);
8164  *((unsigned int*)t39) = t41;
8165 
8166 LAB1:
8167  return t0;
8168 LAB3:
8169  *((char**)t17) = t4;
8170  goto LAB2;
8171 
8172 LAB4:;
8173 }
8174 
8175 char* ieee_p_3499444699_sub_723876666_3536714472(
8176  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
8177 {
8178  char t7[128];
8179  char t8[40];
8180  char t17[8];
8181  char t26[16];
8182  char t27[16];
8183  char t31[16];
8184  char* t0;
8185  char* t9;
8186  unsigned int t10;
8187  char* t11;
8188  unsigned int t12;
8189  int t13;
8190  char* t14;
8191  char* t15;
8192  char* t16;
8193  char* t18;
8194  char* t19;
8195  char* t20;
8196  unsigned char t21;
8197  char* t22;
8198  char* t23;
8199  unsigned char t24;
8200  char* t25;
8201  char* t28;
8202  char* t29;
8203  int t30;
8204  char* t32;
8205  char* t33;
8206  int t34;
8207  char* t35;
8208  char* t36;
8209  unsigned int t37;
8210  char* t38;
8211  int t39;
8212  char* t40;
8213  int t41;
8214  char* t42;
8215  int t43;
8216  char* t44;
8217  char* t45;
8218  int t46;
8219  unsigned int t47;
8220 
8221 LAB0:
8222  t9 = (t4 + 12U);
8223  t10 = *((unsigned int*)t9);
8224  t11 = (t6 + 12U);
8225  t12 = *((unsigned int*)t11);
8226  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t10)), ((t12)));
8227  t14 = (t7 + 4U);
8228  t15 = ((STD_STANDARD) + 384);
8229  t16 = (t14 + 88U);
8230  *((char**)t16) = t15;
8231  t18 = (t14 + 56U);
8232  *((char**)t18) = t17;
8233  *((int*)t17) = t13;
8234  t19 = (t14 + 80U);
8235  *((unsigned int*)t19) = 4U;
8236  t20 = (t8 + 4U);
8237  t21 = (t3 != 0);
8238  if(t21 == 1)
8239  goto LAB3;
8240 
8241 LAB2:
8242  t22 = (t8 + 12U);
8243  *((char**)t22) = t4;
8244  t23 = (t8 + 20U);
8245  t24 = (t5 != 0);
8246  if(t24 == 1)
8247  goto LAB5;
8248 
8249 LAB4:
8250  t25 = (t8 + 28U);
8251  *((char**)t25) = t6;
8252  t28 = (t14 + 56U);
8253  t29 = *((char**)t28);
8254  t30 = *((int*)t29);
8255  t28 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t27, t3, t4, t30);
8256  t32 = (t14 + 56U);
8257  t33 = *((char**)t32);
8258  t34 = *((int*)t33);
8259  t32 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t31, t5, t6, t34);
8260  t35 = ieee_std_logic_arith_plus_unsigned(t1, t26, t28, t27, t32, t31);
8261  t36 = (t26 + 12U);
8262  t37 = *((unsigned int*)t36);
8263  t37 = (t37 * 1U);
8264  t0 = xsi_get_transient_memory(t37);
8265  memcpy(t0, t35, t37);
8266  t38 = (t26 + 0U);
8267  t39 = *((int*)t38);
8268  t40 = (t26 + 4U);
8269  t41 = *((int*)t40);
8270  t42 = (t26 + 8U);
8271  t43 = *((int*)t42);
8272  t44 = (t2 + 0U);
8273  t45 = (t44 + 0U);
8274  *((int*)t45) = t39;
8275  t45 = (t44 + 4U);
8276  *((int*)t45) = t41;
8277  t45 = (t44 + 8U);
8278  *((int*)t45) = t43;
8279  t46 = (t41 - t39);
8280  t47 = (t46 * t43);
8281  t47 = (t47 + 1);
8282  t45 = (t44 + 12U);
8283  *((unsigned int*)t45) = t47;
8284 
8285 LAB1:
8286  return t0;
8287 LAB3:
8288  *((char**)t20) = t3;
8289  goto LAB2;
8290 
8291 LAB5:
8292  *((char**)t23) = t5;
8293  goto LAB4;
8294 
8295 LAB6:;
8296 }
8297 
8298 char* ieee_p_3499444699_sub_278355757_3536714472(
8299  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
8300 {
8301  char t7[128];
8302  char t8[40];
8303  char t17[8];
8304  char t26[16];
8305  char t27[16];
8306  char t31[16];
8307  char* t0;
8308  char* t9;
8309  unsigned int t10;
8310  char* t11;
8311  unsigned int t12;
8312  int t13;
8313  char* t14;
8314  char* t15;
8315  char* t16;
8316  char* t18;
8317  char* t19;
8318  char* t20;
8319  unsigned char t21;
8320  char* t22;
8321  char* t23;
8322  unsigned char t24;
8323  char* t25;
8324  char* t28;
8325  char* t29;
8326  int t30;
8327  char* t32;
8328  char* t33;
8329  int t34;
8330  char* t35;
8331  char* t36;
8332  unsigned int t37;
8333  char* t38;
8334  int t39;
8335  char* t40;
8336  int t41;
8337  char* t42;
8338  int t43;
8339  char* t44;
8340  char* t45;
8341  int t46;
8342  unsigned int t47;
8343 
8344 LAB0:
8345  t9 = (t4 + 12U);
8346  t10 = *((unsigned int*)t9);
8347  t11 = (t6 + 12U);
8348  t12 = *((unsigned int*)t11);
8349  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t10)), ((t12)));
8350  t14 = (t7 + 4U);
8351  t15 = ((STD_STANDARD) + 384);
8352  t16 = (t14 + 88U);
8353  *((char**)t16) = t15;
8354  t18 = (t14 + 56U);
8355  *((char**)t18) = t17;
8356  *((int*)t17) = t13;
8357  t19 = (t14 + 80U);
8358  *((unsigned int*)t19) = 4U;
8359  t20 = (t8 + 4U);
8360  t21 = (t3 != 0);
8361  if(t21 == 1)
8362  goto LAB3;
8363 
8364 LAB2:
8365  t22 = (t8 + 12U);
8366  *((char**)t22) = t4;
8367  t23 = (t8 + 20U);
8368  t24 = (t5 != 0);
8369  if(t24 == 1)
8370  goto LAB5;
8371 
8372 LAB4:
8373  t25 = (t8 + 28U);
8374  *((char**)t25) = t6;
8375  t28 = (t14 + 56U);
8376  t29 = *((char**)t28);
8377  t30 = *((int*)t29);
8378  t28 = ieee_std_logic_arith_conv_signed_signext(t1, t27, t3, t4, t30);
8379  t32 = (t14 + 56U);
8380  t33 = *((char**)t32);
8381  t34 = *((int*)t33);
8382  t32 = ieee_std_logic_arith_conv_signed_signext(t1, t31, t5, t6, t34);
8383  t35 = ieee_std_logic_arith_plus_signed(t1, t26, t28, t27, t32, t31);
8384  t36 = (t26 + 12U);
8385  t37 = *((unsigned int*)t36);
8386  t37 = (t37 * 1U);
8387  t0 = xsi_get_transient_memory(t37);
8388  memcpy(t0, t35, t37);
8389  t38 = (t26 + 0U);
8390  t39 = *((int*)t38);
8391  t40 = (t26 + 4U);
8392  t41 = *((int*)t40);
8393  t42 = (t26 + 8U);
8394  t43 = *((int*)t42);
8395  t44 = (t2 + 0U);
8396  t45 = (t44 + 0U);
8397  *((int*)t45) = t39;
8398  t45 = (t44 + 4U);
8399  *((int*)t45) = t41;
8400  t45 = (t44 + 8U);
8401  *((int*)t45) = t43;
8402  t46 = (t41 - t39);
8403  t47 = (t46 * t43);
8404  t47 = (t47 + 1);
8405  t45 = (t44 + 12U);
8406  *((unsigned int*)t45) = t47;
8407 
8408 LAB1:
8409  return t0;
8410 LAB3:
8411  *((char**)t20) = t3;
8412  goto LAB2;
8413 
8414 LAB5:
8415  *((char**)t23) = t5;
8416  goto LAB4;
8417 
8418 LAB6:;
8419 }
8420 
8421 char* ieee_p_3499444699_sub_4097796951_3536714472(
8422  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
8423 {
8424  char t7[128];
8425  char t8[40];
8426  char t18[8];
8427  char t27[16];
8428  char t28[16];
8429  char t32[16];
8430  char* t0;
8431  char* t9;
8432  unsigned int t10;
8433  int t11;
8434  char* t12;
8435  unsigned int t13;
8436  int t14;
8437  char* t15;
8438  char* t16;
8439  char* t17;
8440  char* t19;
8441  char* t20;
8442  char* t21;
8443  unsigned char t22;
8444  char* t23;
8445  char* t24;
8446  unsigned char t25;
8447  char* t26;
8448  char* t29;
8449  char* t30;
8450  int t31;
8451  char* t33;
8452  char* t34;
8453  int t35;
8454  char* t36;
8455  char* t37;
8456  unsigned int t38;
8457  char* t39;
8458  int t40;
8459  char* t41;
8460  int t42;
8461  char* t43;
8462  int t44;
8463  char* t45;
8464  char* t46;
8465  int t47;
8466  unsigned int t48;
8467 
8468 LAB0:
8469  t9 = (t4 + 12U);
8470  t10 = *((unsigned int*)t9);
8471  t11 = (t10 + 1);
8472  t12 = (t6 + 12U);
8473  t13 = *((unsigned int*)t12);
8474  t14 = ieee_p_3499444699_sub_3409386410_3536714472(t1, t11, ((t13)));
8475  t15 = (t7 + 4U);
8476  t16 = ((STD_STANDARD) + 384);
8477  t17 = (t15 + 88U);
8478  *((char**)t17) = t16;
8479  t19 = (t15 + 56U);
8480  *((char**)t19) = t18;
8481  *((int*)t18) = t14;
8482  t20 = (t15 + 80U);
8483  *((unsigned int*)t20) = 4U;
8484  t21 = (t8 + 4U);
8485  t22 = (t3 != 0);
8486  if(t22 == 1)
8487  goto LAB3;
8488 
8489 LAB2:
8490  t23 = (t8 + 12U);
8491  *((char**)t23) = t4;
8492  t24 = (t8 + 20U);
8493  t25 = (t5 != 0);
8494  if(t25 == 1)
8495  goto LAB5;
8496 
8497 LAB4:
8498  t26 = (t8 + 28U);
8499  *((char**)t26) = t6;
8500  t29 = (t15 + 56U);
8501  t30 = *((char**)t29);
8502  t31 = *((int*)t30);
8503  t29 = ieee_std_logic_arith_conv_signed_zeroext(t1, t28, t3, t4, t31);
8504  t33 = (t15 + 56U);
8505  t34 = *((char**)t33);
8506  t35 = *((int*)t34);
8507  t33 = ieee_std_logic_arith_conv_signed_signext(t1, t32, t5, t6, t35);
8508  t36 = ieee_std_logic_arith_plus_signed(t1, t27, t29, t28, t33, t32);
8509  t37 = (t27 + 12U);
8510  t38 = *((unsigned int*)t37);
8511  t38 = (t38 * 1U);
8512  t0 = xsi_get_transient_memory(t38);
8513  memcpy(t0, t36, t38);
8514  t39 = (t27 + 0U);
8515  t40 = *((int*)t39);
8516  t41 = (t27 + 4U);
8517  t42 = *((int*)t41);
8518  t43 = (t27 + 8U);
8519  t44 = *((int*)t43);
8520  t45 = (t2 + 0U);
8521  t46 = (t45 + 0U);
8522  *((int*)t46) = t40;
8523  t46 = (t45 + 4U);
8524  *((int*)t46) = t42;
8525  t46 = (t45 + 8U);
8526  *((int*)t46) = t44;
8527  t47 = (t42 - t40);
8528  t48 = (t47 * t44);
8529  t48 = (t48 + 1);
8530  t46 = (t45 + 12U);
8531  *((unsigned int*)t46) = t48;
8532 
8533 LAB1:
8534  return t0;
8535 LAB3:
8536  *((char**)t21) = t3;
8537  goto LAB2;
8538 
8539 LAB5:
8540  *((char**)t24) = t5;
8541  goto LAB4;
8542 
8543 LAB6:;
8544 }
8545 
8546 char* ieee_p_3499444699_sub_125660943_3536714472(
8547  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
8548 {
8549  char t7[128];
8550  char t8[40];
8551  char t18[8];
8552  char t27[16];
8553  char t28[16];
8554  char t32[16];
8555  char* t0;
8556  char* t9;
8557  unsigned int t10;
8558  char* t11;
8559  unsigned int t12;
8560  int t13;
8561  int t14;
8562  char* t15;
8563  char* t16;
8564  char* t17;
8565  char* t19;
8566  char* t20;
8567  char* t21;
8568  unsigned char t22;
8569  char* t23;
8570  char* t24;
8571  unsigned char t25;
8572  char* t26;
8573  char* t29;
8574  char* t30;
8575  int t31;
8576  char* t33;
8577  char* t34;
8578  int t35;
8579  char* t36;
8580  char* t37;
8581  unsigned int t38;
8582  char* t39;
8583  int t40;
8584  char* t41;
8585  int t42;
8586  char* t43;
8587  int t44;
8588  char* t45;
8589  char* t46;
8590  int t47;
8591  unsigned int t48;
8592 
8593 LAB0:
8594  t9 = (t4 + 12U);
8595  t10 = *((unsigned int*)t9);
8596  t11 = (t6 + 12U);
8597  t12 = *((unsigned int*)t11);
8598  t13 = (t12 + 1);
8599  t14 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t10)), t13);
8600  t15 = (t7 + 4U);
8601  t16 = ((STD_STANDARD) + 384);
8602  t17 = (t15 + 88U);
8603  *((char**)t17) = t16;
8604  t19 = (t15 + 56U);
8605  *((char**)t19) = t18;
8606  *((int*)t18) = t14;
8607  t20 = (t15 + 80U);
8608  *((unsigned int*)t20) = 4U;
8609  t21 = (t8 + 4U);
8610  t22 = (t3 != 0);
8611  if(t22 == 1)
8612  goto LAB3;
8613 
8614 LAB2:
8615  t23 = (t8 + 12U);
8616  *((char**)t23) = t4;
8617  t24 = (t8 + 20U);
8618  t25 = (t5 != 0);
8619  if(t25 == 1)
8620  goto LAB5;
8621 
8622 LAB4:
8623  t26 = (t8 + 28U);
8624  *((char**)t26) = t6;
8625  t29 = (t15 + 56U);
8626  t30 = *((char**)t29);
8627  t31 = *((int*)t30);
8628  t29 = ieee_std_logic_arith_conv_signed_signext(t1, t28, t3, t4, t31);
8629  t33 = (t15 + 56U);
8630  t34 = *((char**)t33);
8631  t35 = *((int*)t34);
8632  t33 = ieee_std_logic_arith_conv_signed_zeroext(t1, t32, t5, t6, t35);
8633  t36 = ieee_std_logic_arith_plus_signed(t1, t27, t29, t28, t33, t32);
8634  t37 = (t27 + 12U);
8635  t38 = *((unsigned int*)t37);
8636  t38 = (t38 * 1U);
8637  t0 = xsi_get_transient_memory(t38);
8638  memcpy(t0, t36, t38);
8639  t39 = (t27 + 0U);
8640  t40 = *((int*)t39);
8641  t41 = (t27 + 4U);
8642  t42 = *((int*)t41);
8643  t43 = (t27 + 8U);
8644  t44 = *((int*)t43);
8645  t45 = (t2 + 0U);
8646  t46 = (t45 + 0U);
8647  *((int*)t46) = t40;
8648  t46 = (t45 + 4U);
8649  *((int*)t46) = t42;
8650  t46 = (t45 + 8U);
8651  *((int*)t46) = t44;
8652  t47 = (t42 - t40);
8653  t48 = (t47 * t44);
8654  t48 = (t48 + 1);
8655  t46 = (t45 + 12U);
8656  *((unsigned int*)t46) = t48;
8657 
8658 LAB1:
8659  return t0;
8660 LAB3:
8661  *((char**)t21) = t3;
8662  goto LAB2;
8663 
8664 LAB5:
8665  *((char**)t24) = t5;
8666  goto LAB4;
8667 
8668 LAB6:;
8669 }
8670 
8671 char* ieee_p_3499444699_sub_4232465333_3536714472(
8672  char* t1, char* t2, char* t3, char* t4, int t5)
8673 {
8674  char t6[248];
8675  char t7[24];
8676  char t14[8];
8677  char t23[16];
8678  char t40[16];
8679  char t41[16];
8680  char t42[16];
8681  char t46[16];
8682  char* t0;
8683  char* t8;
8684  unsigned int t9;
8685  int t10;
8686  char* t11;
8687  char* t12;
8688  char* t13;
8689  char* t15;
8690  char* t16;
8691  char* t17;
8692  char* t18;
8693  int t19;
8694  int t20;
8695  int t21;
8696  unsigned int t22;
8697  char* t24;
8698  int t25;
8699  int t26;
8700  char* t27;
8701  int t28;
8702  unsigned int t29;
8703  char* t30;
8704  char* t31;
8705  char* t32;
8706  char* t33;
8707  char* t34;
8708  char* t35;
8709  char* t36;
8710  unsigned char t37;
8711  char* t38;
8712  char* t39;
8713  char* t43;
8714  char* t44;
8715  int t45;
8716  char* t47;
8717  char* t48;
8718  int t49;
8719  char* t50;
8720  char* t51;
8721  char* t52;
8722  int t53;
8723  int t54;
8724  char* t55;
8725  char* t56;
8726  char* t57;
8727 
8728 LAB0:
8729  t8 = (t4 + 12U);
8730  t9 = *((unsigned int*)t8);
8731  t10 = (t9 + 1);
8732  t11 = (t6 + 4U);
8733  t12 = ((STD_STANDARD) + 384);
8734  t13 = (t11 + 88U);
8735  *((char**)t13) = t12;
8736  t15 = (t11 + 56U);
8737  *((char**)t15) = t14;
8738  *((int*)t14) = t10;
8739  t16 = (t11 + 80U);
8740  *((unsigned int*)t16) = 4U;
8741  t17 = (t11 + 56U);
8742  t18 = *((char**)t17);
8743  t19 = *((int*)t18);
8744  t20 = (t19 - 2);
8745  t21 = (0 - t20);
8746  t22 = (t21 * -1);
8747  t22 = (t22 + 1);
8748  t22 = (t22 * 1U);
8749  t17 = (t11 + 56U);
8750  t24 = *((char**)t17);
8751  t25 = *((int*)t24);
8752  t26 = (t25 - 2);
8753  t17 = (t23 + 0U);
8754  t27 = (t17 + 0U);
8755  *((int*)t27) = t26;
8756  t27 = (t17 + 4U);
8757  *((int*)t27) = 0;
8758  t27 = (t17 + 8U);
8759  *((int*)t27) = -1;
8760  t28 = (0 - t26);
8761  t29 = (t28 * -1);
8762  t29 = (t29 + 1);
8763  t27 = (t17 + 12U);
8764  *((unsigned int*)t27) = t29;
8765  t27 = (t6 + 124U);
8766  t30 = ((IEEE_P_2592010699) + 4024);
8767  t31 = (t27 + 88U);
8768  *((char**)t31) = t30;
8769  t32 = (char*)alloca(t22);
8770  t33 = (t27 + 56U);
8771  *((char**)t33) = t32;
8772  xsi_type_set_default_value(t30, t32, t23);
8773  t34 = (t27 + 64U);
8774  *((char**)t34) = t23;
8775  t35 = (t27 + 80U);
8776  *((unsigned int*)t35) = t22;
8777  t36 = (t7 + 4U);
8778  t37 = (t3 != 0);
8779  if(t37 == 1)
8780  goto LAB3;
8781 
8782 LAB2:
8783  t38 = (t7 + 12U);
8784  *((char**)t38) = t4;
8785  t39 = (t7 + 20U);
8786  *((int*)t39) = t5;
8787  t43 = (t11 + 56U);
8788  t44 = *((char**)t43);
8789  t45 = *((int*)t44);
8790  t43 = ieee_std_logic_arith_conv_signed_zeroext(t1, t42, t3, t4, t45);
8791  t47 = (t11 + 56U);
8792  t48 = *((char**)t47);
8793  t49 = *((int*)t48);
8794  t47 = ieee_std_logic_arith_conv_signed_integer(t1, t46, t5, t49);
8795  t50 = ieee_std_logic_arith_plus_signed(t1, t41, t43, t42, t47, t46);
8796  t51 = (t11 + 56U);
8797  t52 = *((char**)t51);
8798  t53 = *((int*)t52);
8799  t54 = (t53 - 1);
8800  t51 = ieee_std_logic_arith_conv_unsigned_signext(t1, t40, t50, t41, t54);
8801  t55 = (t27 + 56U);
8802  t56 = *((char**)t55);
8803  t55 = (t56 + 0);
8804  t57 = (t40 + 12U);
8805  t29 = *((unsigned int*)t57);
8806  t29 = (t29 * 1U);
8807  memcpy(t55, t51, t29);
8808  t8 = (t27 + 56U);
8809  t12 = *((char**)t8);
8810  t8 = (t23 + 12U);
8811  t9 = *((unsigned int*)t8);
8812  t9 = (t9 * 1U);
8813  t0 = xsi_get_transient_memory(t9);
8814  memcpy(t0, t12, t9);
8815  t13 = (t23 + 0U);
8816  t10 = *((int*)t13);
8817  t15 = (t23 + 4U);
8818  t19 = *((int*)t15);
8819  t16 = (t23 + 8U);
8820  t20 = *((int*)t16);
8821  t17 = (t2 + 0U);
8822  t18 = (t17 + 0U);
8823  *((int*)t18) = t10;
8824  t18 = (t17 + 4U);
8825  *((int*)t18) = t19;
8826  t18 = (t17 + 8U);
8827  *((int*)t18) = t20;
8828  t21 = (t19 - t10);
8829  t22 = (t21 * t20);
8830  t22 = (t22 + 1);
8831  t18 = (t17 + 12U);
8832  *((unsigned int*)t18) = t22;
8833 
8834 LAB1:
8835  return t0;
8836 LAB3:
8837  *((char**)t36) = t3;
8838  goto LAB2;
8839 
8840 LAB4:;
8841 }
8842 
8843 char* ieee_p_3499444699_sub_4144887825_3536714472(
8844  char* t1, char* t2, int t3, char* t4, char* t5)
8845 {
8846  char t6[248];
8847  char t7[24];
8848  char t14[8];
8849  char t23[16];
8850  char t40[16];
8851  char t41[16];
8852  char t42[16];
8853  char t46[16];
8854  char* t0;
8855  char* t8;
8856  unsigned int t9;
8857  int t10;
8858  char* t11;
8859  char* t12;
8860  char* t13;
8861  char* t15;
8862  char* t16;
8863  char* t17;
8864  char* t18;
8865  int t19;
8866  int t20;
8867  int t21;
8868  unsigned int t22;
8869  char* t24;
8870  int t25;
8871  int t26;
8872  char* t27;
8873  int t28;
8874  unsigned int t29;
8875  char* t30;
8876  char* t31;
8877  char* t32;
8878  char* t33;
8879  char* t34;
8880  char* t35;
8881  char* t36;
8882  char* t37;
8883  unsigned char t38;
8884  char* t39;
8885  char* t43;
8886  char* t44;
8887  int t45;
8888  char* t47;
8889  char* t48;
8890  int t49;
8891  char* t50;
8892  char* t51;
8893  char* t52;
8894  int t53;
8895  int t54;
8896  char* t55;
8897  char* t56;
8898  char* t57;
8899 
8900 LAB0:
8901  t8 = (t5 + 12U);
8902  t9 = *((unsigned int*)t8);
8903  t10 = (t9 + 1);
8904  t11 = (t6 + 4U);
8905  t12 = ((STD_STANDARD) + 384);
8906  t13 = (t11 + 88U);
8907  *((char**)t13) = t12;
8908  t15 = (t11 + 56U);
8909  *((char**)t15) = t14;
8910  *((int*)t14) = t10;
8911  t16 = (t11 + 80U);
8912  *((unsigned int*)t16) = 4U;
8913  t17 = (t11 + 56U);
8914  t18 = *((char**)t17);
8915  t19 = *((int*)t18);
8916  t20 = (t19 - 2);
8917  t21 = (0 - t20);
8918  t22 = (t21 * -1);
8919  t22 = (t22 + 1);
8920  t22 = (t22 * 1U);
8921  t17 = (t11 + 56U);
8922  t24 = *((char**)t17);
8923  t25 = *((int*)t24);
8924  t26 = (t25 - 2);
8925  t17 = (t23 + 0U);
8926  t27 = (t17 + 0U);
8927  *((int*)t27) = t26;
8928  t27 = (t17 + 4U);
8929  *((int*)t27) = 0;
8930  t27 = (t17 + 8U);
8931  *((int*)t27) = -1;
8932  t28 = (0 - t26);
8933  t29 = (t28 * -1);
8934  t29 = (t29 + 1);
8935  t27 = (t17 + 12U);
8936  *((unsigned int*)t27) = t29;
8937  t27 = (t6 + 124U);
8938  t30 = ((IEEE_P_2592010699) + 4024);
8939  t31 = (t27 + 88U);
8940  *((char**)t31) = t30;
8941  t32 = (char*)alloca(t22);
8942  t33 = (t27 + 56U);
8943  *((char**)t33) = t32;
8944  xsi_type_set_default_value(t30, t32, t23);
8945  t34 = (t27 + 64U);
8946  *((char**)t34) = t23;
8947  t35 = (t27 + 80U);
8948  *((unsigned int*)t35) = t22;
8949  t36 = (t7 + 4U);
8950  *((int*)t36) = t3;
8951  t37 = (t7 + 8U);
8952  t38 = (t4 != 0);
8953  if(t38 == 1)
8954  goto LAB3;
8955 
8956 LAB2:
8957  t39 = (t7 + 16U);
8958  *((char**)t39) = t5;
8959  t43 = (t11 + 56U);
8960  t44 = *((char**)t43);
8961  t45 = *((int*)t44);
8962  t43 = ieee_std_logic_arith_conv_signed_integer(t1, t42, t3, t45);
8963  t47 = (t11 + 56U);
8964  t48 = *((char**)t47);
8965  t49 = *((int*)t48);
8966  t47 = ieee_std_logic_arith_conv_signed_zeroext(t1, t46, t4, t5, t49);
8967  t50 = ieee_std_logic_arith_plus_signed(t1, t41, t43, t42, t47, t46);
8968  t51 = (t11 + 56U);
8969  t52 = *((char**)t51);
8970  t53 = *((int*)t52);
8971  t54 = (t53 - 1);
8972  t51 = ieee_std_logic_arith_conv_unsigned_signext(t1, t40, t50, t41, t54);
8973  t55 = (t27 + 56U);
8974  t56 = *((char**)t55);
8975  t55 = (t56 + 0);
8976  t57 = (t40 + 12U);
8977  t29 = *((unsigned int*)t57);
8978  t29 = (t29 * 1U);
8979  memcpy(t55, t51, t29);
8980  t8 = (t27 + 56U);
8981  t12 = *((char**)t8);
8982  t8 = (t23 + 12U);
8983  t9 = *((unsigned int*)t8);
8984  t9 = (t9 * 1U);
8985  t0 = xsi_get_transient_memory(t9);
8986  memcpy(t0, t12, t9);
8987  t13 = (t23 + 0U);
8988  t10 = *((int*)t13);
8989  t15 = (t23 + 4U);
8990  t19 = *((int*)t15);
8991  t16 = (t23 + 8U);
8992  t20 = *((int*)t16);
8993  t17 = (t2 + 0U);
8994  t18 = (t17 + 0U);
8995  *((int*)t18) = t10;
8996  t18 = (t17 + 4U);
8997  *((int*)t18) = t19;
8998  t18 = (t17 + 8U);
8999  *((int*)t18) = t20;
9000  t21 = (t19 - t10);
9001  t22 = (t21 * t20);
9002  t22 = (t22 + 1);
9003  t18 = (t17 + 12U);
9004  *((unsigned int*)t18) = t22;
9005 
9006 LAB1:
9007  return t0;
9008 LAB3:
9009  *((char**)t37) = t4;
9010  goto LAB2;
9011 
9012 LAB4:;
9013 }
9014 
9015 char* ieee_p_3499444699_sub_4198114602_3536714472(
9016  char* t1, char* t2, char* t3, char* t4, int t5)
9017 {
9018  char t6[128];
9019  char t7[24];
9020  char t13[8];
9021  char t20[16];
9022  char t21[16];
9023  char t25[16];
9024  char* t0;
9025  char* t8;
9026  unsigned int t9;
9027  char* t10;
9028  char* t11;
9029  char* t12;
9030  char* t14;
9031  char* t15;
9032  char* t16;
9033  unsigned char t17;
9034  char* t18;
9035  char* t19;
9036  char* t22;
9037  char* t23;
9038  int t24;
9039  char* t26;
9040  char* t27;
9041  int t28;
9042  char* t29;
9043  char* t30;
9044  unsigned int t31;
9045  char* t32;
9046  int t33;
9047  char* t34;
9048  int t35;
9049  char* t36;
9050  int t37;
9051  char* t38;
9052  char* t39;
9053  int t40;
9054  unsigned int t41;
9055 
9056 LAB0:
9057  t8 = (t4 + 12U);
9058  t9 = *((unsigned int*)t8);
9059  t10 = (t6 + 4U);
9060  t11 = ((STD_STANDARD) + 384);
9061  t12 = (t10 + 88U);
9062  *((char**)t12) = t11;
9063  t14 = (t10 + 56U);
9064  *((char**)t14) = t13;
9065  *((unsigned int*)t13) = t9;
9066  t15 = (t10 + 80U);
9067  *((unsigned int*)t15) = 4U;
9068  t16 = (t7 + 4U);
9069  t17 = (t3 != 0);
9070  if(t17 == 1)
9071  goto LAB3;
9072 
9073 LAB2:
9074  t18 = (t7 + 12U);
9075  *((char**)t18) = t4;
9076  t19 = (t7 + 20U);
9077  *((int*)t19) = t5;
9078  t22 = (t10 + 56U);
9079  t23 = *((char**)t22);
9080  t24 = *((int*)t23);
9081  t22 = ieee_std_logic_arith_conv_signed_signext(t1, t21, t3, t4, t24);
9082  t26 = (t10 + 56U);
9083  t27 = *((char**)t26);
9084  t28 = *((int*)t27);
9085  t26 = ieee_std_logic_arith_conv_signed_integer(t1, t25, t5, t28);
9086  t29 = ieee_std_logic_arith_plus_signed(t1, t20, t22, t21, t26, t25);
9087  t30 = (t20 + 12U);
9088  t31 = *((unsigned int*)t30);
9089  t31 = (t31 * 1U);
9090  t0 = xsi_get_transient_memory(t31);
9091  memcpy(t0, t29, t31);
9092  t32 = (t20 + 0U);
9093  t33 = *((int*)t32);
9094  t34 = (t20 + 4U);
9095  t35 = *((int*)t34);
9096  t36 = (t20 + 8U);
9097  t37 = *((int*)t36);
9098  t38 = (t2 + 0U);
9099  t39 = (t38 + 0U);
9100  *((int*)t39) = t33;
9101  t39 = (t38 + 4U);
9102  *((int*)t39) = t35;
9103  t39 = (t38 + 8U);
9104  *((int*)t39) = t37;
9105  t40 = (t35 - t33);
9106  t41 = (t40 * t37);
9107  t41 = (t41 + 1);
9108  t39 = (t38 + 12U);
9109  *((unsigned int*)t39) = t41;
9110 
9111 LAB1:
9112  return t0;
9113 LAB3:
9114  *((char**)t16) = t3;
9115  goto LAB2;
9116 
9117 LAB4:;
9118 }
9119 
9120 char* ieee_p_3499444699_sub_521253454_3536714472(
9121  char* t1, char* t2, int t3, char* t4, char* t5)
9122 {
9123  char t6[128];
9124  char t7[24];
9125  char t13[8];
9126  char t20[16];
9127  char t21[16];
9128  char t25[16];
9129  char* t0;
9130  char* t8;
9131  unsigned int t9;
9132  char* t10;
9133  char* t11;
9134  char* t12;
9135  char* t14;
9136  char* t15;
9137  char* t16;
9138  char* t17;
9139  unsigned char t18;
9140  char* t19;
9141  char* t22;
9142  char* t23;
9143  int t24;
9144  char* t26;
9145  char* t27;
9146  int t28;
9147  char* t29;
9148  char* t30;
9149  unsigned int t31;
9150  char* t32;
9151  int t33;
9152  char* t34;
9153  int t35;
9154  char* t36;
9155  int t37;
9156  char* t38;
9157  char* t39;
9158  int t40;
9159  unsigned int t41;
9160 
9161 LAB0:
9162  t8 = (t5 + 12U);
9163  t9 = *((unsigned int*)t8);
9164  t10 = (t6 + 4U);
9165  t11 = ((STD_STANDARD) + 384);
9166  t12 = (t10 + 88U);
9167  *((char**)t12) = t11;
9168  t14 = (t10 + 56U);
9169  *((char**)t14) = t13;
9170  *((unsigned int*)t13) = t9;
9171  t15 = (t10 + 80U);
9172  *((unsigned int*)t15) = 4U;
9173  t16 = (t7 + 4U);
9174  *((int*)t16) = t3;
9175  t17 = (t7 + 8U);
9176  t18 = (t4 != 0);
9177  if(t18 == 1)
9178  goto LAB3;
9179 
9180 LAB2:
9181  t19 = (t7 + 16U);
9182  *((char**)t19) = t5;
9183  t22 = (t10 + 56U);
9184  t23 = *((char**)t22);
9185  t24 = *((int*)t23);
9186  t22 = ieee_std_logic_arith_conv_signed_integer(t1, t21, t3, t24);
9187  t26 = (t10 + 56U);
9188  t27 = *((char**)t26);
9189  t28 = *((int*)t27);
9190  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t4, t5, t28);
9191  t29 = ieee_std_logic_arith_plus_signed(t1, t20, t22, t21, t26, t25);
9192  t30 = (t20 + 12U);
9193  t31 = *((unsigned int*)t30);
9194  t31 = (t31 * 1U);
9195  t0 = xsi_get_transient_memory(t31);
9196  memcpy(t0, t29, t31);
9197  t32 = (t20 + 0U);
9198  t33 = *((int*)t32);
9199  t34 = (t20 + 4U);
9200  t35 = *((int*)t34);
9201  t36 = (t20 + 8U);
9202  t37 = *((int*)t36);
9203  t38 = (t2 + 0U);
9204  t39 = (t38 + 0U);
9205  *((int*)t39) = t33;
9206  t39 = (t38 + 4U);
9207  *((int*)t39) = t35;
9208  t39 = (t38 + 8U);
9209  *((int*)t39) = t37;
9210  t40 = (t35 - t33);
9211  t41 = (t40 * t37);
9212  t41 = (t41 + 1);
9213  t39 = (t38 + 12U);
9214  *((unsigned int*)t39) = t41;
9215 
9216 LAB1:
9217  return t0;
9218 LAB3:
9219  *((char**)t17) = t4;
9220  goto LAB2;
9221 
9222 LAB4:;
9223 }
9224 
9225 char* ieee_p_3499444699_sub_289433618_3536714472(
9226  char* t1, char* t2, char* t3, char* t4, unsigned char t5)
9227 {
9228  char t6[128];
9229  char t7[24];
9230  char t13[8];
9231  char t20[16];
9232  char t21[16];
9233  char t25[16];
9234  char* t0;
9235  char* t8;
9236  unsigned int t9;
9237  char* t10;
9238  char* t11;
9239  char* t12;
9240  char* t14;
9241  char* t15;
9242  char* t16;
9243  unsigned char t17;
9244  char* t18;
9245  char* t19;
9246  char* t22;
9247  char* t23;
9248  int t24;
9249  char* t26;
9250  char* t27;
9251  int t28;
9252  char* t29;
9253  char* t30;
9254  unsigned int t31;
9255  char* t32;
9256  int t33;
9257  char* t34;
9258  int t35;
9259  char* t36;
9260  int t37;
9261  char* t38;
9262  char* t39;
9263  int t40;
9264  unsigned int t41;
9265 
9266 LAB0:
9267  t8 = (t4 + 12U);
9268  t9 = *((unsigned int*)t8);
9269  t10 = (t6 + 4U);
9270  t11 = ((STD_STANDARD) + 384);
9271  t12 = (t10 + 88U);
9272  *((char**)t12) = t11;
9273  t14 = (t10 + 56U);
9274  *((char**)t14) = t13;
9275  *((unsigned int*)t13) = t9;
9276  t15 = (t10 + 80U);
9277  *((unsigned int*)t15) = 4U;
9278  t16 = (t7 + 4U);
9279  t17 = (t3 != 0);
9280  if(t17 == 1)
9281  goto LAB3;
9282 
9283 LAB2:
9284  t18 = (t7 + 12U);
9285  *((char**)t18) = t4;
9286  t19 = (t7 + 20U);
9287  *((unsigned char*)t19) = t5;
9288  t22 = (t10 + 56U);
9289  t23 = *((char**)t22);
9290  t24 = *((int*)t23);
9291  t22 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t21, t3, t4, t24);
9292  t26 = (t10 + 56U);
9293  t27 = *((char**)t26);
9294  t28 = *((int*)t27);
9295  t26 = ieee_p_3499444699_sub_2596859466_3536714472(t1, t25, t5, t28);
9296  t29 = ieee_std_logic_arith_plus_unsigned(t1, t20, t22, t21, t26, t25);
9297  t30 = (t20 + 12U);
9298  t31 = *((unsigned int*)t30);
9299  t31 = (t31 * 1U);
9300  t0 = xsi_get_transient_memory(t31);
9301  memcpy(t0, t29, t31);
9302  t32 = (t20 + 0U);
9303  t33 = *((int*)t32);
9304  t34 = (t20 + 4U);
9305  t35 = *((int*)t34);
9306  t36 = (t20 + 8U);
9307  t37 = *((int*)t36);
9308  t38 = (t2 + 0U);
9309  t39 = (t38 + 0U);
9310  *((int*)t39) = t33;
9311  t39 = (t38 + 4U);
9312  *((int*)t39) = t35;
9313  t39 = (t38 + 8U);
9314  *((int*)t39) = t37;
9315  t40 = (t35 - t33);
9316  t41 = (t40 * t37);
9317  t41 = (t41 + 1);
9318  t39 = (t38 + 12U);
9319  *((unsigned int*)t39) = t41;
9320 
9321 LAB1:
9322  return t0;
9323 LAB3:
9324  *((char**)t16) = t3;
9325  goto LAB2;
9326 
9327 LAB4:;
9328 }
9329 
9330 char* ieee_p_3499444699_sub_4112306614_3536714472(
9331  char* t1, char* t2, unsigned char t3, char* t4, char* t5)
9332 {
9333  char t6[128];
9334  char t7[24];
9335  char t13[8];
9336  char t20[16];
9337  char t21[16];
9338  char t25[16];
9339  char* t0;
9340  char* t8;
9341  unsigned int t9;
9342  char* t10;
9343  char* t11;
9344  char* t12;
9345  char* t14;
9346  char* t15;
9347  char* t16;
9348  char* t17;
9349  unsigned char t18;
9350  char* t19;
9351  char* t22;
9352  char* t23;
9353  int t24;
9354  char* t26;
9355  char* t27;
9356  int t28;
9357  char* t29;
9358  char* t30;
9359  unsigned int t31;
9360  char* t32;
9361  int t33;
9362  char* t34;
9363  int t35;
9364  char* t36;
9365  int t37;
9366  char* t38;
9367  char* t39;
9368  int t40;
9369  unsigned int t41;
9370 
9371 LAB0:
9372  t8 = (t5 + 12U);
9373  t9 = *((unsigned int*)t8);
9374  t10 = (t6 + 4U);
9375  t11 = ((STD_STANDARD) + 384);
9376  t12 = (t10 + 88U);
9377  *((char**)t12) = t11;
9378  t14 = (t10 + 56U);
9379  *((char**)t14) = t13;
9380  *((unsigned int*)t13) = t9;
9381  t15 = (t10 + 80U);
9382  *((unsigned int*)t15) = 4U;
9383  t16 = (t7 + 4U);
9384  *((unsigned char*)t16) = t3;
9385  t17 = (t7 + 5U);
9386  t18 = (t4 != 0);
9387  if(t18 == 1)
9388  goto LAB3;
9389 
9390 LAB2:
9391  t19 = (t7 + 13U);
9392  *((char**)t19) = t5;
9393  t22 = (t10 + 56U);
9394  t23 = *((char**)t22);
9395  t24 = *((int*)t23);
9396  t22 = ieee_p_3499444699_sub_2596859466_3536714472(t1, t21, t3, t24);
9397  t26 = (t10 + 56U);
9398  t27 = *((char**)t26);
9399  t28 = *((int*)t27);
9400  t26 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t25, t4, t5, t28);
9401  t29 = ieee_std_logic_arith_plus_unsigned(t1, t20, t22, t21, t26, t25);
9402  t30 = (t20 + 12U);
9403  t31 = *((unsigned int*)t30);
9404  t31 = (t31 * 1U);
9405  t0 = xsi_get_transient_memory(t31);
9406  memcpy(t0, t29, t31);
9407  t32 = (t20 + 0U);
9408  t33 = *((int*)t32);
9409  t34 = (t20 + 4U);
9410  t35 = *((int*)t34);
9411  t36 = (t20 + 8U);
9412  t37 = *((int*)t36);
9413  t38 = (t2 + 0U);
9414  t39 = (t38 + 0U);
9415  *((int*)t39) = t33;
9416  t39 = (t38 + 4U);
9417  *((int*)t39) = t35;
9418  t39 = (t38 + 8U);
9419  *((int*)t39) = t37;
9420  t40 = (t35 - t33);
9421  t41 = (t40 * t37);
9422  t41 = (t41 + 1);
9423  t39 = (t38 + 12U);
9424  *((unsigned int*)t39) = t41;
9425 
9426 LAB1:
9427  return t0;
9428 LAB3:
9429  *((char**)t17) = t4;
9430  goto LAB2;
9431 
9432 LAB4:;
9433 }
9434 
9435 char* ieee_p_3499444699_sub_764959720_3536714472(
9436  char* t1, char* t2, char* t3, char* t4, unsigned char t5)
9437 {
9438  char t6[128];
9439  char t7[24];
9440  char t13[8];
9441  char t20[16];
9442  char t21[16];
9443  char t25[16];
9444  char* t0;
9445  char* t8;
9446  unsigned int t9;
9447  char* t10;
9448  char* t11;
9449  char* t12;
9450  char* t14;
9451  char* t15;
9452  char* t16;
9453  unsigned char t17;
9454  char* t18;
9455  char* t19;
9456  char* t22;
9457  char* t23;
9458  int t24;
9459  char* t26;
9460  char* t27;
9461  int t28;
9462  char* t29;
9463  char* t30;
9464  unsigned int t31;
9465  char* t32;
9466  int t33;
9467  char* t34;
9468  int t35;
9469  char* t36;
9470  int t37;
9471  char* t38;
9472  char* t39;
9473  int t40;
9474  unsigned int t41;
9475 
9476 LAB0:
9477  t8 = (t4 + 12U);
9478  t9 = *((unsigned int*)t8);
9479  t10 = (t6 + 4U);
9480  t11 = ((STD_STANDARD) + 384);
9481  t12 = (t10 + 88U);
9482  *((char**)t12) = t11;
9483  t14 = (t10 + 56U);
9484  *((char**)t14) = t13;
9485  *((unsigned int*)t13) = t9;
9486  t15 = (t10 + 80U);
9487  *((unsigned int*)t15) = 4U;
9488  t16 = (t7 + 4U);
9489  t17 = (t3 != 0);
9490  if(t17 == 1)
9491  goto LAB3;
9492 
9493 LAB2:
9494  t18 = (t7 + 12U);
9495  *((char**)t18) = t4;
9496  t19 = (t7 + 20U);
9497  *((unsigned char*)t19) = t5;
9498  t22 = (t10 + 56U);
9499  t23 = *((char**)t22);
9500  t24 = *((int*)t23);
9501  t22 = ieee_std_logic_arith_conv_signed_signext(t1, t21, t3, t4, t24);
9502  t26 = (t10 + 56U);
9503  t27 = *((char**)t26);
9504  t28 = *((int*)t27);
9505  t26 = ieee_p_3499444699_sub_17676902_3536714472(t1, t25, t5, t28);
9506  t29 = ieee_std_logic_arith_plus_signed(t1, t20, t22, t21, t26, t25);
9507  t30 = (t20 + 12U);
9508  t31 = *((unsigned int*)t30);
9509  t31 = (t31 * 1U);
9510  t0 = xsi_get_transient_memory(t31);
9511  memcpy(t0, t29, t31);
9512  t32 = (t20 + 0U);
9513  t33 = *((int*)t32);
9514  t34 = (t20 + 4U);
9515  t35 = *((int*)t34);
9516  t36 = (t20 + 8U);
9517  t37 = *((int*)t36);
9518  t38 = (t2 + 0U);
9519  t39 = (t38 + 0U);
9520  *((int*)t39) = t33;
9521  t39 = (t38 + 4U);
9522  *((int*)t39) = t35;
9523  t39 = (t38 + 8U);
9524  *((int*)t39) = t37;
9525  t40 = (t35 - t33);
9526  t41 = (t40 * t37);
9527  t41 = (t41 + 1);
9528  t39 = (t38 + 12U);
9529  *((unsigned int*)t39) = t41;
9530 
9531 LAB1:
9532  return t0;
9533 LAB3:
9534  *((char**)t16) = t3;
9535  goto LAB2;
9536 
9537 LAB4:;
9538 }
9539 
9540 char* ieee_p_3499444699_sub_4265001428_3536714472(
9541  char* t1, char* t2, unsigned char t3, char* t4, char* t5)
9542 {
9543  char t6[128];
9544  char t7[24];
9545  char t13[8];
9546  char t20[16];
9547  char t21[16];
9548  char t25[16];
9549  char* t0;
9550  char* t8;
9551  unsigned int t9;
9552  char* t10;
9553  char* t11;
9554  char* t12;
9555  char* t14;
9556  char* t15;
9557  char* t16;
9558  char* t17;
9559  unsigned char t18;
9560  char* t19;
9561  char* t22;
9562  char* t23;
9563  int t24;
9564  char* t26;
9565  char* t27;
9566  int t28;
9567  char* t29;
9568  char* t30;
9569  unsigned int t31;
9570  char* t32;
9571  int t33;
9572  char* t34;
9573  int t35;
9574  char* t36;
9575  int t37;
9576  char* t38;
9577  char* t39;
9578  int t40;
9579  unsigned int t41;
9580 
9581 LAB0:
9582  t8 = (t5 + 12U);
9583  t9 = *((unsigned int*)t8);
9584  t10 = (t6 + 4U);
9585  t11 = ((STD_STANDARD) + 384);
9586  t12 = (t10 + 88U);
9587  *((char**)t12) = t11;
9588  t14 = (t10 + 56U);
9589  *((char**)t14) = t13;
9590  *((unsigned int*)t13) = t9;
9591  t15 = (t10 + 80U);
9592  *((unsigned int*)t15) = 4U;
9593  t16 = (t7 + 4U);
9594  *((unsigned char*)t16) = t3;
9595  t17 = (t7 + 5U);
9596  t18 = (t4 != 0);
9597  if(t18 == 1)
9598  goto LAB3;
9599 
9600 LAB2:
9601  t19 = (t7 + 13U);
9602  *((char**)t19) = t5;
9603  t22 = (t10 + 56U);
9604  t23 = *((char**)t22);
9605  t24 = *((int*)t23);
9606  t22 = ieee_p_3499444699_sub_17676902_3536714472(t1, t21, t3, t24);
9607  t26 = (t10 + 56U);
9608  t27 = *((char**)t26);
9609  t28 = *((int*)t27);
9610  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t4, t5, t28);
9611  t29 = ieee_std_logic_arith_plus_signed(t1, t20, t22, t21, t26, t25);
9612  t30 = (t20 + 12U);
9613  t31 = *((unsigned int*)t30);
9614  t31 = (t31 * 1U);
9615  t0 = xsi_get_transient_memory(t31);
9616  memcpy(t0, t29, t31);
9617  t32 = (t20 + 0U);
9618  t33 = *((int*)t32);
9619  t34 = (t20 + 4U);
9620  t35 = *((int*)t34);
9621  t36 = (t20 + 8U);
9622  t37 = *((int*)t36);
9623  t38 = (t2 + 0U);
9624  t39 = (t38 + 0U);
9625  *((int*)t39) = t33;
9626  t39 = (t38 + 4U);
9627  *((int*)t39) = t35;
9628  t39 = (t38 + 8U);
9629  *((int*)t39) = t37;
9630  t40 = (t35 - t33);
9631  t41 = (t40 * t37);
9632  t41 = (t41 + 1);
9633  t39 = (t38 + 12U);
9634  *((unsigned int*)t39) = t41;
9635 
9636 LAB1:
9637  return t0;
9638 LAB3:
9639  *((char**)t17) = t4;
9640  goto LAB2;
9641 
9642 LAB4:;
9643 }
9644 
9645 char* ieee_p_3499444699_sub_2254183471_3536714472(
9646  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
9647 {
9648  char t7[128];
9649  char t8[40];
9650  char t17[8];
9651  char t26[16];
9652  char t27[16];
9653  char t31[16];
9654  char* t0;
9655  char* t9;
9656  unsigned int t10;
9657  char* t11;
9658  unsigned int t12;
9659  int t13;
9660  char* t14;
9661  char* t15;
9662  char* t16;
9663  char* t18;
9664  char* t19;
9665  char* t20;
9666  unsigned char t21;
9667  char* t22;
9668  char* t23;
9669  unsigned char t24;
9670  char* t25;
9671  char* t28;
9672  char* t29;
9673  int t30;
9674  char* t32;
9675  char* t33;
9676  int t34;
9677  char* t35;
9678  char* t36;
9679  unsigned int t37;
9680  char* t38;
9681  int t39;
9682  char* t40;
9683  int t41;
9684  char* t42;
9685  int t43;
9686  char* t44;
9687  char* t45;
9688  int t46;
9689  unsigned int t47;
9690 
9691 LAB0:
9692  t9 = (t4 + 12U);
9693  t10 = *((unsigned int*)t9);
9694  t11 = (t6 + 12U);
9695  t12 = *((unsigned int*)t11);
9696  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t10)), ((t12)));
9697  t14 = (t7 + 4U);
9698  t15 = ((STD_STANDARD) + 384);
9699  t16 = (t14 + 88U);
9700  *((char**)t16) = t15;
9701  t18 = (t14 + 56U);
9702  *((char**)t18) = t17;
9703  *((int*)t17) = t13;
9704  t19 = (t14 + 80U);
9705  *((unsigned int*)t19) = 4U;
9706  t20 = (t8 + 4U);
9707  t21 = (t3 != 0);
9708  if(t21 == 1)
9709  goto LAB3;
9710 
9711 LAB2:
9712  t22 = (t8 + 12U);
9713  *((char**)t22) = t4;
9714  t23 = (t8 + 20U);
9715  t24 = (t5 != 0);
9716  if(t24 == 1)
9717  goto LAB5;
9718 
9719 LAB4:
9720  t25 = (t8 + 28U);
9721  *((char**)t25) = t6;
9722  t28 = (t14 + 56U);
9723  t29 = *((char**)t28);
9724  t30 = *((int*)t29);
9725  t28 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t27, t3, t4, t30);
9726  t32 = (t14 + 56U);
9727  t33 = *((char**)t32);
9728  t34 = *((int*)t33);
9729  t32 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t31, t5, t6, t34);
9730  t35 = ieee_std_logic_arith_minus_unsigned(t1, t26, t28, t27, t32, t31);
9731  t36 = (t26 + 12U);
9732  t37 = *((unsigned int*)t36);
9733  t37 = (t37 * 1U);
9734  t0 = xsi_get_transient_memory(t37);
9735  memcpy(t0, t35, t37);
9736  t38 = (t26 + 0U);
9737  t39 = *((int*)t38);
9738  t40 = (t26 + 4U);
9739  t41 = *((int*)t40);
9740  t42 = (t26 + 8U);
9741  t43 = *((int*)t42);
9742  t44 = (t2 + 0U);
9743  t45 = (t44 + 0U);
9744  *((int*)t45) = t39;
9745  t45 = (t44 + 4U);
9746  *((int*)t45) = t41;
9747  t45 = (t44 + 8U);
9748  *((int*)t45) = t43;
9749  t46 = (t41 - t39);
9750  t47 = (t46 * t43);
9751  t47 = (t47 + 1);
9752  t45 = (t44 + 12U);
9753  *((unsigned int*)t45) = t47;
9754 
9755 LAB1:
9756  return t0;
9757 LAB3:
9758  *((char**)t20) = t3;
9759  goto LAB2;
9760 
9761 LAB5:
9762  *((char**)t23) = t5;
9763  goto LAB4;
9764 
9765 LAB6:;
9766 }
9767 
9768 char* ieee_p_3499444699_sub_3158832319_3536714472(
9769  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
9770 {
9771  char t7[128];
9772  char t8[40];
9773  char t17[8];
9774  char t26[16];
9775  char t27[16];
9776  char t31[16];
9777  char* t0;
9778  char* t9;
9779  unsigned int t10;
9780  char* t11;
9781  unsigned int t12;
9782  int t13;
9783  char* t14;
9784  char* t15;
9785  char* t16;
9786  char* t18;
9787  char* t19;
9788  char* t20;
9789  unsigned char t21;
9790  char* t22;
9791  char* t23;
9792  unsigned char t24;
9793  char* t25;
9794  char* t28;
9795  char* t29;
9796  int t30;
9797  char* t32;
9798  char* t33;
9799  int t34;
9800  char* t35;
9801  char* t36;
9802  unsigned int t37;
9803  char* t38;
9804  int t39;
9805  char* t40;
9806  int t41;
9807  char* t42;
9808  int t43;
9809  char* t44;
9810  char* t45;
9811  int t46;
9812  unsigned int t47;
9813 
9814 LAB0:
9815  t9 = (t4 + 12U);
9816  t10 = *((unsigned int*)t9);
9817  t11 = (t6 + 12U);
9818  t12 = *((unsigned int*)t11);
9819  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t10)), ((t12)));
9820  t14 = (t7 + 4U);
9821  t15 = ((STD_STANDARD) + 384);
9822  t16 = (t14 + 88U);
9823  *((char**)t16) = t15;
9824  t18 = (t14 + 56U);
9825  *((char**)t18) = t17;
9826  *((int*)t17) = t13;
9827  t19 = (t14 + 80U);
9828  *((unsigned int*)t19) = 4U;
9829  t20 = (t8 + 4U);
9830  t21 = (t3 != 0);
9831  if(t21 == 1)
9832  goto LAB3;
9833 
9834 LAB2:
9835  t22 = (t8 + 12U);
9836  *((char**)t22) = t4;
9837  t23 = (t8 + 20U);
9838  t24 = (t5 != 0);
9839  if(t24 == 1)
9840  goto LAB5;
9841 
9842 LAB4:
9843  t25 = (t8 + 28U);
9844  *((char**)t25) = t6;
9845  t28 = (t14 + 56U);
9846  t29 = *((char**)t28);
9847  t30 = *((int*)t29);
9848  t28 = ieee_std_logic_arith_conv_signed_signext(t1, t27, t3, t4, t30);
9849  t32 = (t14 + 56U);
9850  t33 = *((char**)t32);
9851  t34 = *((int*)t33);
9852  t32 = ieee_std_logic_arith_conv_signed_signext(t1, t31, t5, t6, t34);
9853  t35 = ieee_std_logic_arith_minus_signed(t1, t26, t28, t27, t32, t31);
9854  t36 = (t26 + 12U);
9855  t37 = *((unsigned int*)t36);
9856  t37 = (t37 * 1U);
9857  t0 = xsi_get_transient_memory(t37);
9858  memcpy(t0, t35, t37);
9859  t38 = (t26 + 0U);
9860  t39 = *((int*)t38);
9861  t40 = (t26 + 4U);
9862  t41 = *((int*)t40);
9863  t42 = (t26 + 8U);
9864  t43 = *((int*)t42);
9865  t44 = (t2 + 0U);
9866  t45 = (t44 + 0U);
9867  *((int*)t45) = t39;
9868  t45 = (t44 + 4U);
9869  *((int*)t45) = t41;
9870  t45 = (t44 + 8U);
9871  *((int*)t45) = t43;
9872  t46 = (t41 - t39);
9873  t47 = (t46 * t43);
9874  t47 = (t47 + 1);
9875  t45 = (t44 + 12U);
9876  *((unsigned int*)t45) = t47;
9877 
9878 LAB1:
9879  return t0;
9880 LAB3:
9881  *((char**)t20) = t3;
9882  goto LAB2;
9883 
9884 LAB5:
9885  *((char**)t23) = t5;
9886  goto LAB4;
9887 
9888 LAB6:;
9889 }
9890 
9891 char* ieee_p_3499444699_sub_2683306217_3536714472(
9892  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
9893 {
9894  char t7[128];
9895  char t8[40];
9896  char t18[8];
9897  char t27[16];
9898  char t28[16];
9899  char t32[16];
9900  char* t0;
9901  char* t9;
9902  unsigned int t10;
9903  int t11;
9904  char* t12;
9905  unsigned int t13;
9906  int t14;
9907  char* t15;
9908  char* t16;
9909  char* t17;
9910  char* t19;
9911  char* t20;
9912  char* t21;
9913  unsigned char t22;
9914  char* t23;
9915  char* t24;
9916  unsigned char t25;
9917  char* t26;
9918  char* t29;
9919  char* t30;
9920  int t31;
9921  char* t33;
9922  char* t34;
9923  int t35;
9924  char* t36;
9925  char* t37;
9926  unsigned int t38;
9927  char* t39;
9928  int t40;
9929  char* t41;
9930  int t42;
9931  char* t43;
9932  int t44;
9933  char* t45;
9934  char* t46;
9935  int t47;
9936  unsigned int t48;
9937 
9938 LAB0:
9939  t9 = (t4 + 12U);
9940  t10 = *((unsigned int*)t9);
9941  t11 = (t10 + 1);
9942  t12 = (t6 + 12U);
9943  t13 = *((unsigned int*)t12);
9944  t14 = ieee_p_3499444699_sub_3409386410_3536714472(t1, t11, ((t13)));
9945  t15 = (t7 + 4U);
9946  t16 = ((STD_STANDARD) + 384);
9947  t17 = (t15 + 88U);
9948  *((char**)t17) = t16;
9949  t19 = (t15 + 56U);
9950  *((char**)t19) = t18;
9951  *((int*)t18) = t14;
9952  t20 = (t15 + 80U);
9953  *((unsigned int*)t20) = 4U;
9954  t21 = (t8 + 4U);
9955  t22 = (t3 != 0);
9956  if(t22 == 1)
9957  goto LAB3;
9958 
9959 LAB2:
9960  t23 = (t8 + 12U);
9961  *((char**)t23) = t4;
9962  t24 = (t8 + 20U);
9963  t25 = (t5 != 0);
9964  if(t25 == 1)
9965  goto LAB5;
9966 
9967 LAB4:
9968  t26 = (t8 + 28U);
9969  *((char**)t26) = t6;
9970  t29 = (t15 + 56U);
9971  t30 = *((char**)t29);
9972  t31 = *((int*)t30);
9973  t29 = ieee_std_logic_arith_conv_signed_zeroext(t1, t28, t3, t4, t31);
9974  t33 = (t15 + 56U);
9975  t34 = *((char**)t33);
9976  t35 = *((int*)t34);
9977  t33 = ieee_std_logic_arith_conv_signed_signext(t1, t32, t5, t6, t35);
9978  t36 = ieee_std_logic_arith_minus_signed(t1, t27, t29, t28, t33, t32);
9979  t37 = (t27 + 12U);
9980  t38 = *((unsigned int*)t37);
9981  t38 = (t38 * 1U);
9982  t0 = xsi_get_transient_memory(t38);
9983  memcpy(t0, t36, t38);
9984  t39 = (t27 + 0U);
9985  t40 = *((int*)t39);
9986  t41 = (t27 + 4U);
9987  t42 = *((int*)t41);
9988  t43 = (t27 + 8U);
9989  t44 = *((int*)t43);
9990  t45 = (t2 + 0U);
9991  t46 = (t45 + 0U);
9992  *((int*)t46) = t40;
9993  t46 = (t45 + 4U);
9994  *((int*)t46) = t42;
9995  t46 = (t45 + 8U);
9996  *((int*)t46) = t44;
9997  t47 = (t42 - t40);
9998  t48 = (t47 * t44);
9999  t48 = (t48 + 1);
10000  t46 = (t45 + 12U);
10001  *((unsigned int*)t46) = t48;
10002 
10003 LAB1:
10004  return t0;
10005 LAB3:
10006  *((char**)t21) = t3;
10007  goto LAB2;
10008 
10009 LAB5:
10010  *((char**)t24) = t5;
10011  goto LAB4;
10012 
10013 LAB6:;
10014 }
10015 
10016 char* ieee_p_3499444699_sub_3006137505_3536714472(
10017  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
10018 {
10019  char t7[128];
10020  char t8[40];
10021  char t18[8];
10022  char t27[16];
10023  char t28[16];
10024  char t32[16];
10025  char* t0;
10026  char* t9;
10027  unsigned int t10;
10028  char* t11;
10029  unsigned int t12;
10030  int t13;
10031  int t14;
10032  char* t15;
10033  char* t16;
10034  char* t17;
10035  char* t19;
10036  char* t20;
10037  char* t21;
10038  unsigned char t22;
10039  char* t23;
10040  char* t24;
10041  unsigned char t25;
10042  char* t26;
10043  char* t29;
10044  char* t30;
10045  int t31;
10046  char* t33;
10047  char* t34;
10048  int t35;
10049  char* t36;
10050  char* t37;
10051  unsigned int t38;
10052  char* t39;
10053  int t40;
10054  char* t41;
10055  int t42;
10056  char* t43;
10057  int t44;
10058  char* t45;
10059  char* t46;
10060  int t47;
10061  unsigned int t48;
10062 
10063 LAB0:
10064  t9 = (t4 + 12U);
10065  t10 = *((unsigned int*)t9);
10066  t11 = (t6 + 12U);
10067  t12 = *((unsigned int*)t11);
10068  t13 = (t12 + 1);
10069  t14 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t10)), t13);
10070  t15 = (t7 + 4U);
10071  t16 = ((STD_STANDARD) + 384);
10072  t17 = (t15 + 88U);
10073  *((char**)t17) = t16;
10074  t19 = (t15 + 56U);
10075  *((char**)t19) = t18;
10076  *((int*)t18) = t14;
10077  t20 = (t15 + 80U);
10078  *((unsigned int*)t20) = 4U;
10079  t21 = (t8 + 4U);
10080  t22 = (t3 != 0);
10081  if(t22 == 1)
10082  goto LAB3;
10083 
10084 LAB2:
10085  t23 = (t8 + 12U);
10086  *((char**)t23) = t4;
10087  t24 = (t8 + 20U);
10088  t25 = (t5 != 0);
10089  if(t25 == 1)
10090  goto LAB5;
10091 
10092 LAB4:
10093  t26 = (t8 + 28U);
10094  *((char**)t26) = t6;
10095  t29 = (t15 + 56U);
10096  t30 = *((char**)t29);
10097  t31 = *((int*)t30);
10098  t29 = ieee_std_logic_arith_conv_signed_signext(t1, t28, t3, t4, t31);
10099  t33 = (t15 + 56U);
10100  t34 = *((char**)t33);
10101  t35 = *((int*)t34);
10102  t33 = ieee_std_logic_arith_conv_signed_zeroext(t1, t32, t5, t6, t35);
10103  t36 = ieee_std_logic_arith_minus_signed(t1, t27, t29, t28, t33, t32);
10104  t37 = (t27 + 12U);
10105  t38 = *((unsigned int*)t37);
10106  t38 = (t38 * 1U);
10107  t0 = xsi_get_transient_memory(t38);
10108  memcpy(t0, t36, t38);
10109  t39 = (t27 + 0U);
10110  t40 = *((int*)t39);
10111  t41 = (t27 + 4U);
10112  t42 = *((int*)t41);
10113  t43 = (t27 + 8U);
10114  t44 = *((int*)t43);
10115  t45 = (t2 + 0U);
10116  t46 = (t45 + 0U);
10117  *((int*)t46) = t40;
10118  t46 = (t45 + 4U);
10119  *((int*)t46) = t42;
10120  t46 = (t45 + 8U);
10121  *((int*)t46) = t44;
10122  t47 = (t42 - t40);
10123  t48 = (t47 * t44);
10124  t48 = (t48 + 1);
10125  t46 = (t45 + 12U);
10126  *((unsigned int*)t46) = t48;
10127 
10128 LAB1:
10129  return t0;
10130 LAB3:
10131  *((char**)t21) = t3;
10132  goto LAB2;
10133 
10134 LAB5:
10135  *((char**)t24) = t5;
10136  goto LAB4;
10137 
10138 LAB6:;
10139 }
10140 
10141 char* ieee_p_3499444699_sub_1438165383_3536714472(
10142  char* t1, char* t2, char* t3, char* t4, int t5)
10143 {
10144  char t6[248];
10145  char t7[24];
10146  char t14[8];
10147  char t23[16];
10148  char t40[16];
10149  char t41[16];
10150  char t42[16];
10151  char t46[16];
10152  char* t0;
10153  char* t8;
10154  unsigned int t9;
10155  int t10;
10156  char* t11;
10157  char* t12;
10158  char* t13;
10159  char* t15;
10160  char* t16;
10161  char* t17;
10162  char* t18;
10163  int t19;
10164  int t20;
10165  int t21;
10166  unsigned int t22;
10167  char* t24;
10168  int t25;
10169  int t26;
10170  char* t27;
10171  int t28;
10172  unsigned int t29;
10173  char* t30;
10174  char* t31;
10175  char* t32;
10176  char* t33;
10177  char* t34;
10178  char* t35;
10179  char* t36;
10180  unsigned char t37;
10181  char* t38;
10182  char* t39;
10183  char* t43;
10184  char* t44;
10185  int t45;
10186  char* t47;
10187  char* t48;
10188  int t49;
10189  char* t50;
10190  char* t51;
10191  char* t52;
10192  int t53;
10193  int t54;
10194  char* t55;
10195  char* t56;
10196  char* t57;
10197 
10198 LAB0:
10199  t8 = (t4 + 12U);
10200  t9 = *((unsigned int*)t8);
10201  t10 = (t9 + 1);
10202  t11 = (t6 + 4U);
10203  t12 = ((STD_STANDARD) + 384);
10204  t13 = (t11 + 88U);
10205  *((char**)t13) = t12;
10206  t15 = (t11 + 56U);
10207  *((char**)t15) = t14;
10208  *((int*)t14) = t10;
10209  t16 = (t11 + 80U);
10210  *((unsigned int*)t16) = 4U;
10211  t17 = (t11 + 56U);
10212  t18 = *((char**)t17);
10213  t19 = *((int*)t18);
10214  t20 = (t19 - 2);
10215  t21 = (0 - t20);
10216  t22 = (t21 * -1);
10217  t22 = (t22 + 1);
10218  t22 = (t22 * 1U);
10219  t17 = (t11 + 56U);
10220  t24 = *((char**)t17);
10221  t25 = *((int*)t24);
10222  t26 = (t25 - 2);
10223  t17 = (t23 + 0U);
10224  t27 = (t17 + 0U);
10225  *((int*)t27) = t26;
10226  t27 = (t17 + 4U);
10227  *((int*)t27) = 0;
10228  t27 = (t17 + 8U);
10229  *((int*)t27) = -1;
10230  t28 = (0 - t26);
10231  t29 = (t28 * -1);
10232  t29 = (t29 + 1);
10233  t27 = (t17 + 12U);
10234  *((unsigned int*)t27) = t29;
10235  t27 = (t6 + 124U);
10236  t30 = (t1 + 2616);
10237  t31 = (t27 + 88U);
10238  *((char**)t31) = t30;
10239  t32 = (char*)alloca(t22);
10240  t33 = (t27 + 56U);
10241  *((char**)t33) = t32;
10242  xsi_type_set_default_value(t30, t32, t23);
10243  t34 = (t27 + 64U);
10244  *((char**)t34) = t23;
10245  t35 = (t27 + 80U);
10246  *((unsigned int*)t35) = t22;
10247  t36 = (t7 + 4U);
10248  t37 = (t3 != 0);
10249  if(t37 == 1)
10250  goto LAB3;
10251 
10252 LAB2:
10253  t38 = (t7 + 12U);
10254  *((char**)t38) = t4;
10255  t39 = (t7 + 20U);
10256  *((int*)t39) = t5;
10257  t43 = (t11 + 56U);
10258  t44 = *((char**)t43);
10259  t45 = *((int*)t44);
10260  t43 = ieee_std_logic_arith_conv_signed_zeroext(t1, t42, t3, t4, t45);
10261  t47 = (t11 + 56U);
10262  t48 = *((char**)t47);
10263  t49 = *((int*)t48);
10264  t47 = ieee_std_logic_arith_conv_signed_integer(t1, t46, t5, t49);
10265  t50 = ieee_std_logic_arith_minus_signed(t1, t41, t43, t42, t47, t46);
10266  t51 = (t11 + 56U);
10267  t52 = *((char**)t51);
10268  t53 = *((int*)t52);
10269  t54 = (t53 - 1);
10270  t51 = ieee_std_logic_arith_conv_unsigned_signext(t1, t40, t50, t41, t54);
10271  t55 = (t27 + 56U);
10272  t56 = *((char**)t55);
10273  t55 = (t56 + 0);
10274  t57 = (t40 + 12U);
10275  t29 = *((unsigned int*)t57);
10276  t29 = (t29 * 1U);
10277  memcpy(t55, t51, t29);
10278  t8 = (t27 + 56U);
10279  t12 = *((char**)t8);
10280  t8 = (t23 + 12U);
10281  t9 = *((unsigned int*)t8);
10282  t9 = (t9 * 1U);
10283  t0 = xsi_get_transient_memory(t9);
10284  memcpy(t0, t12, t9);
10285  t13 = (t23 + 0U);
10286  t10 = *((int*)t13);
10287  t15 = (t23 + 4U);
10288  t19 = *((int*)t15);
10289  t16 = (t23 + 8U);
10290  t20 = *((int*)t16);
10291  t17 = (t2 + 0U);
10292  t18 = (t17 + 0U);
10293  *((int*)t18) = t10;
10294  t18 = (t17 + 4U);
10295  *((int*)t18) = t19;
10296  t18 = (t17 + 8U);
10297  *((int*)t18) = t20;
10298  t21 = (t19 - t10);
10299  t22 = (t21 * t20);
10300  t22 = (t22 + 1);
10301  t18 = (t17 + 12U);
10302  *((unsigned int*)t18) = t22;
10303 
10304 LAB1:
10305  return t0;
10306 LAB3:
10307  *((char**)t36) = t3;
10308  goto LAB2;
10309 
10310 LAB4:;
10311 }
10312 
10313 char* ieee_p_3499444699_sub_1350587875_3536714472(
10314  char* t1, char* t2, int t3, char* t4, char* t5)
10315 {
10316  char t6[248];
10317  char t7[24];
10318  char t14[8];
10319  char t23[16];
10320  char t40[16];
10321  char t41[16];
10322  char t42[16];
10323  char t46[16];
10324  char* t0;
10325  char* t8;
10326  unsigned int t9;
10327  int t10;
10328  char* t11;
10329  char* t12;
10330  char* t13;
10331  char* t15;
10332  char* t16;
10333  char* t17;
10334  char* t18;
10335  int t19;
10336  int t20;
10337  int t21;
10338  unsigned int t22;
10339  char* t24;
10340  int t25;
10341  int t26;
10342  char* t27;
10343  int t28;
10344  unsigned int t29;
10345  char* t30;
10346  char* t31;
10347  char* t32;
10348  char* t33;
10349  char* t34;
10350  char* t35;
10351  char* t36;
10352  char* t37;
10353  unsigned char t38;
10354  char* t39;
10355  char* t43;
10356  char* t44;
10357  int t45;
10358  char* t47;
10359  char* t48;
10360  int t49;
10361  char* t50;
10362  char* t51;
10363  char* t52;
10364  int t53;
10365  int t54;
10366  char* t55;
10367  char* t56;
10368  char* t57;
10369 
10370 LAB0:
10371  t8 = (t5 + 12U);
10372  t9 = *((unsigned int*)t8);
10373  t10 = (t9 + 1);
10374  t11 = (t6 + 4U);
10375  t12 = ((STD_STANDARD) + 384);
10376  t13 = (t11 + 88U);
10377  *((char**)t13) = t12;
10378  t15 = (t11 + 56U);
10379  *((char**)t15) = t14;
10380  *((int*)t14) = t10;
10381  t16 = (t11 + 80U);
10382  *((unsigned int*)t16) = 4U;
10383  t17 = (t11 + 56U);
10384  t18 = *((char**)t17);
10385  t19 = *((int*)t18);
10386  t20 = (t19 - 2);
10387  t21 = (0 - t20);
10388  t22 = (t21 * -1);
10389  t22 = (t22 + 1);
10390  t22 = (t22 * 1U);
10391  t17 = (t11 + 56U);
10392  t24 = *((char**)t17);
10393  t25 = *((int*)t24);
10394  t26 = (t25 - 2);
10395  t17 = (t23 + 0U);
10396  t27 = (t17 + 0U);
10397  *((int*)t27) = t26;
10398  t27 = (t17 + 4U);
10399  *((int*)t27) = 0;
10400  t27 = (t17 + 8U);
10401  *((int*)t27) = -1;
10402  t28 = (0 - t26);
10403  t29 = (t28 * -1);
10404  t29 = (t29 + 1);
10405  t27 = (t17 + 12U);
10406  *((unsigned int*)t27) = t29;
10407  t27 = (t6 + 124U);
10408  t30 = (t1 + 2616);
10409  t31 = (t27 + 88U);
10410  *((char**)t31) = t30;
10411  t32 = (char*)alloca(t22);
10412  t33 = (t27 + 56U);
10413  *((char**)t33) = t32;
10414  xsi_type_set_default_value(t30, t32, t23);
10415  t34 = (t27 + 64U);
10416  *((char**)t34) = t23;
10417  t35 = (t27 + 80U);
10418  *((unsigned int*)t35) = t22;
10419  t36 = (t7 + 4U);
10420  *((int*)t36) = t3;
10421  t37 = (t7 + 8U);
10422  t38 = (t4 != 0);
10423  if(t38 == 1)
10424  goto LAB3;
10425 
10426 LAB2:
10427  t39 = (t7 + 16U);
10428  *((char**)t39) = t5;
10429  t43 = (t11 + 56U);
10430  t44 = *((char**)t43);
10431  t45 = *((int*)t44);
10432  t43 = ieee_std_logic_arith_conv_signed_integer(t1, t42, t3, t45);
10433  t47 = (t11 + 56U);
10434  t48 = *((char**)t47);
10435  t49 = *((int*)t48);
10436  t47 = ieee_std_logic_arith_conv_signed_zeroext(t1, t46, t4, t5, t49);
10437  t50 = ieee_std_logic_arith_minus_signed(t1, t41, t43, t42, t47, t46);
10438  t51 = (t11 + 56U);
10439  t52 = *((char**)t51);
10440  t53 = *((int*)t52);
10441  t54 = (t53 - 1);
10442  t51 = ieee_std_logic_arith_conv_unsigned_signext(t1, t40, t50, t41, t54);
10443  t55 = (t27 + 56U);
10444  t56 = *((char**)t55);
10445  t55 = (t56 + 0);
10446  t57 = (t40 + 12U);
10447  t29 = *((unsigned int*)t57);
10448  t29 = (t29 * 1U);
10449  memcpy(t55, t51, t29);
10450  t8 = (t27 + 56U);
10451  t12 = *((char**)t8);
10452  t8 = (t23 + 12U);
10453  t9 = *((unsigned int*)t8);
10454  t9 = (t9 * 1U);
10455  t0 = xsi_get_transient_memory(t9);
10456  memcpy(t0, t12, t9);
10457  t13 = (t23 + 0U);
10458  t10 = *((int*)t13);
10459  t15 = (t23 + 4U);
10460  t19 = *((int*)t15);
10461  t16 = (t23 + 8U);
10462  t20 = *((int*)t16);
10463  t17 = (t2 + 0U);
10464  t18 = (t17 + 0U);
10465  *((int*)t18) = t10;
10466  t18 = (t17 + 4U);
10467  *((int*)t18) = t19;
10468  t18 = (t17 + 8U);
10469  *((int*)t18) = t20;
10470  t21 = (t19 - t10);
10471  t22 = (t21 * t20);
10472  t22 = (t22 + 1);
10473  t18 = (t17 + 12U);
10474  *((unsigned int*)t18) = t22;
10475 
10476 LAB1:
10477  return t0;
10478 LAB3:
10479  *((char**)t37) = t4;
10480  goto LAB2;
10481 
10482 LAB4:;
10483 }
10484 
10485 char* ieee_p_3499444699_sub_2783623868_3536714472(
10486  char* t1, char* t2, char* t3, char* t4, int t5)
10487 {
10488  char t6[128];
10489  char t7[24];
10490  char t13[8];
10491  char t20[16];
10492  char t21[16];
10493  char t25[16];
10494  char* t0;
10495  char* t8;
10496  unsigned int t9;
10497  char* t10;
10498  char* t11;
10499  char* t12;
10500  char* t14;
10501  char* t15;
10502  char* t16;
10503  unsigned char t17;
10504  char* t18;
10505  char* t19;
10506  char* t22;
10507  char* t23;
10508  int t24;
10509  char* t26;
10510  char* t27;
10511  int t28;
10512  char* t29;
10513  char* t30;
10514  unsigned int t31;
10515  char* t32;
10516  int t33;
10517  char* t34;
10518  int t35;
10519  char* t36;
10520  int t37;
10521  char* t38;
10522  char* t39;
10523  int t40;
10524  unsigned int t41;
10525 
10526 LAB0:
10527  t8 = (t4 + 12U);
10528  t9 = *((unsigned int*)t8);
10529  t10 = (t6 + 4U);
10530  t11 = ((STD_STANDARD) + 384);
10531  t12 = (t10 + 88U);
10532  *((char**)t12) = t11;
10533  t14 = (t10 + 56U);
10534  *((char**)t14) = t13;
10535  *((unsigned int*)t13) = t9;
10536  t15 = (t10 + 80U);
10537  *((unsigned int*)t15) = 4U;
10538  t16 = (t7 + 4U);
10539  t17 = (t3 != 0);
10540  if(t17 == 1)
10541  goto LAB3;
10542 
10543 LAB2:
10544  t18 = (t7 + 12U);
10545  *((char**)t18) = t4;
10546  t19 = (t7 + 20U);
10547  *((int*)t19) = t5;
10548  t22 = (t10 + 56U);
10549  t23 = *((char**)t22);
10550  t24 = *((int*)t23);
10551  t22 = ieee_std_logic_arith_conv_signed_signext(t1, t21, t3, t4, t24);
10552  t26 = (t10 + 56U);
10553  t27 = *((char**)t26);
10554  t28 = *((int*)t27);
10555  t26 = ieee_std_logic_arith_conv_signed_integer(t1, t25, t5, t28);
10556  t29 = ieee_std_logic_arith_minus_signed(t1, t20, t22, t21, t26, t25);
10557  t30 = (t20 + 12U);
10558  t31 = *((unsigned int*)t30);
10559  t31 = (t31 * 1U);
10560  t0 = xsi_get_transient_memory(t31);
10561  memcpy(t0, t29, t31);
10562  t32 = (t20 + 0U);
10563  t33 = *((int*)t32);
10564  t34 = (t20 + 4U);
10565  t35 = *((int*)t34);
10566  t36 = (t20 + 8U);
10567  t37 = *((int*)t36);
10568  t38 = (t2 + 0U);
10569  t39 = (t38 + 0U);
10570  *((int*)t39) = t33;
10571  t39 = (t38 + 4U);
10572  *((int*)t39) = t35;
10573  t39 = (t38 + 8U);
10574  *((int*)t39) = t37;
10575  t40 = (t35 - t33);
10576  t41 = (t40 * t37);
10577  t41 = (t41 + 1);
10578  t39 = (t38 + 12U);
10579  *((unsigned int*)t39) = t41;
10580 
10581 LAB1:
10582  return t0;
10583 LAB3:
10584  *((char**)t16) = t3;
10585  goto LAB2;
10586 
10587 LAB4:;
10588 }
10589 
10590 char* ieee_p_3499444699_sub_3401730016_3536714472(
10591  char* t1, char* t2, int t3, char* t4, char* t5)
10592 {
10593  char t6[128];
10594  char t7[24];
10595  char t13[8];
10596  char t20[16];
10597  char t21[16];
10598  char t25[16];
10599  char* t0;
10600  char* t8;
10601  unsigned int t9;
10602  char* t10;
10603  char* t11;
10604  char* t12;
10605  char* t14;
10606  char* t15;
10607  char* t16;
10608  char* t17;
10609  unsigned char t18;
10610  char* t19;
10611  char* t22;
10612  char* t23;
10613  int t24;
10614  char* t26;
10615  char* t27;
10616  int t28;
10617  char* t29;
10618  char* t30;
10619  unsigned int t31;
10620  char* t32;
10621  int t33;
10622  char* t34;
10623  int t35;
10624  char* t36;
10625  int t37;
10626  char* t38;
10627  char* t39;
10628  int t40;
10629  unsigned int t41;
10630 
10631 LAB0:
10632  t8 = (t5 + 12U);
10633  t9 = *((unsigned int*)t8);
10634  t10 = (t6 + 4U);
10635  t11 = ((STD_STANDARD) + 384);
10636  t12 = (t10 + 88U);
10637  *((char**)t12) = t11;
10638  t14 = (t10 + 56U);
10639  *((char**)t14) = t13;
10640  *((unsigned int*)t13) = t9;
10641  t15 = (t10 + 80U);
10642  *((unsigned int*)t15) = 4U;
10643  t16 = (t7 + 4U);
10644  *((int*)t16) = t3;
10645  t17 = (t7 + 8U);
10646  t18 = (t4 != 0);
10647  if(t18 == 1)
10648  goto LAB3;
10649 
10650 LAB2:
10651  t19 = (t7 + 16U);
10652  *((char**)t19) = t5;
10653  t22 = (t10 + 56U);
10654  t23 = *((char**)t22);
10655  t24 = *((int*)t23);
10656  t22 = ieee_std_logic_arith_conv_signed_integer(t1, t21, t3, t24);
10657  t26 = (t10 + 56U);
10658  t27 = *((char**)t26);
10659  t28 = *((int*)t27);
10660  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t4, t5, t28);
10661  t29 = ieee_std_logic_arith_minus_signed(t1, t20, t22, t21, t26, t25);
10662  t30 = (t20 + 12U);
10663  t31 = *((unsigned int*)t30);
10664  t31 = (t31 * 1U);
10665  t0 = xsi_get_transient_memory(t31);
10666  memcpy(t0, t29, t31);
10667  t32 = (t20 + 0U);
10668  t33 = *((int*)t32);
10669  t34 = (t20 + 4U);
10670  t35 = *((int*)t34);
10671  t36 = (t20 + 8U);
10672  t37 = *((int*)t36);
10673  t38 = (t2 + 0U);
10674  t39 = (t38 + 0U);
10675  *((int*)t39) = t33;
10676  t39 = (t38 + 4U);
10677  *((int*)t39) = t35;
10678  t39 = (t38 + 8U);
10679  *((int*)t39) = t37;
10680  t40 = (t35 - t33);
10681  t41 = (t40 * t37);
10682  t41 = (t41 + 1);
10683  t39 = (t38 + 12U);
10684  *((unsigned int*)t39) = t41;
10685 
10686 LAB1:
10687  return t0;
10688 LAB3:
10689  *((char**)t17) = t4;
10690  goto LAB2;
10691 
10692 LAB4:;
10693 }
10694 
10695 char* ieee_p_3499444699_sub_1960687613_3536714472(
10696  char* t1, char* t2, char* t3, char* t4, unsigned char t5)
10697 {
10698  char t6[248];
10699  char t7[24];
10700  char t14[8];
10701  char t23[16];
10702  char t40[16];
10703  char t41[16];
10704  char t42[16];
10705  char t46[16];
10706  char* t0;
10707  char* t8;
10708  unsigned int t9;
10709  int t10;
10710  char* t11;
10711  char* t12;
10712  char* t13;
10713  char* t15;
10714  char* t16;
10715  char* t17;
10716  char* t18;
10717  int t19;
10718  int t20;
10719  int t21;
10720  unsigned int t22;
10721  char* t24;
10722  int t25;
10723  int t26;
10724  char* t27;
10725  int t28;
10726  unsigned int t29;
10727  char* t30;
10728  char* t31;
10729  char* t32;
10730  char* t33;
10731  char* t34;
10732  char* t35;
10733  char* t36;
10734  unsigned char t37;
10735  char* t38;
10736  char* t39;
10737  char* t43;
10738  char* t44;
10739  int t45;
10740  char* t47;
10741  char* t48;
10742  int t49;
10743  char* t50;
10744  char* t51;
10745  char* t52;
10746  int t53;
10747  int t54;
10748  char* t55;
10749  char* t56;
10750  char* t57;
10751 
10752 LAB0:
10753  t8 = (t4 + 12U);
10754  t9 = *((unsigned int*)t8);
10755  t10 = (t9 + 1);
10756  t11 = (t6 + 4U);
10757  t12 = ((STD_STANDARD) + 384);
10758  t13 = (t11 + 88U);
10759  *((char**)t13) = t12;
10760  t15 = (t11 + 56U);
10761  *((char**)t15) = t14;
10762  *((int*)t14) = t10;
10763  t16 = (t11 + 80U);
10764  *((unsigned int*)t16) = 4U;
10765  t17 = (t11 + 56U);
10766  t18 = *((char**)t17);
10767  t19 = *((int*)t18);
10768  t20 = (t19 - 2);
10769  t21 = (0 - t20);
10770  t22 = (t21 * -1);
10771  t22 = (t22 + 1);
10772  t22 = (t22 * 1U);
10773  t17 = (t11 + 56U);
10774  t24 = *((char**)t17);
10775  t25 = *((int*)t24);
10776  t26 = (t25 - 2);
10777  t17 = (t23 + 0U);
10778  t27 = (t17 + 0U);
10779  *((int*)t27) = t26;
10780  t27 = (t17 + 4U);
10781  *((int*)t27) = 0;
10782  t27 = (t17 + 8U);
10783  *((int*)t27) = -1;
10784  t28 = (0 - t26);
10785  t29 = (t28 * -1);
10786  t29 = (t29 + 1);
10787  t27 = (t17 + 12U);
10788  *((unsigned int*)t27) = t29;
10789  t27 = (t6 + 124U);
10790  t30 = (t1 + 2616);
10791  t31 = (t27 + 88U);
10792  *((char**)t31) = t30;
10793  t32 = (char*)alloca(t22);
10794  t33 = (t27 + 56U);
10795  *((char**)t33) = t32;
10796  xsi_type_set_default_value(t30, t32, t23);
10797  t34 = (t27 + 64U);
10798  *((char**)t34) = t23;
10799  t35 = (t27 + 80U);
10800  *((unsigned int*)t35) = t22;
10801  t36 = (t7 + 4U);
10802  t37 = (t3 != 0);
10803  if(t37 == 1)
10804  goto LAB3;
10805 
10806 LAB2:
10807  t38 = (t7 + 12U);
10808  *((char**)t38) = t4;
10809  t39 = (t7 + 20U);
10810  *((unsigned char*)t39) = t5;
10811  t43 = (t11 + 56U);
10812  t44 = *((char**)t43);
10813  t45 = *((int*)t44);
10814  t43 = ieee_std_logic_arith_conv_signed_zeroext(t1, t42, t3, t4, t45);
10815  t47 = (t11 + 56U);
10816  t48 = *((char**)t47);
10817  t49 = *((int*)t48);
10818  t47 = ieee_p_3499444699_sub_17676902_3536714472(t1, t46, t5, t49);
10819  t50 = ieee_std_logic_arith_minus_signed(t1, t41, t43, t42, t47, t46);
10820  t51 = (t11 + 56U);
10821  t52 = *((char**)t51);
10822  t53 = *((int*)t52);
10823  t54 = (t53 - 1);
10824  t51 = ieee_std_logic_arith_conv_unsigned_signext(t1, t40, t50, t41, t54);
10825  t55 = (t27 + 56U);
10826  t56 = *((char**)t55);
10827  t55 = (t56 + 0);
10828  t57 = (t40 + 12U);
10829  t29 = *((unsigned int*)t57);
10830  t29 = (t29 * 1U);
10831  memcpy(t55, t51, t29);
10832  t8 = (t27 + 56U);
10833  t12 = *((char**)t8);
10834  t8 = (t23 + 12U);
10835  t9 = *((unsigned int*)t8);
10836  t9 = (t9 * 1U);
10837  t0 = xsi_get_transient_memory(t9);
10838  memcpy(t0, t12, t9);
10839  t13 = (t23 + 0U);
10840  t10 = *((int*)t13);
10841  t15 = (t23 + 4U);
10842  t19 = *((int*)t15);
10843  t16 = (t23 + 8U);
10844  t20 = *((int*)t16);
10845  t17 = (t2 + 0U);
10846  t18 = (t17 + 0U);
10847  *((int*)t18) = t10;
10848  t18 = (t17 + 4U);
10849  *((int*)t18) = t19;
10850  t18 = (t17 + 8U);
10851  *((int*)t18) = t20;
10852  t21 = (t19 - t10);
10853  t22 = (t21 * t20);
10854  t22 = (t22 + 1);
10855  t18 = (t17 + 12U);
10856  *((unsigned int*)t18) = t22;
10857 
10858 LAB1:
10859  return t0;
10860 LAB3:
10861  *((char**)t36) = t3;
10862  goto LAB2;
10863 
10864 LAB4:;
10865 }
10866 
10867 char* ieee_p_3499444699_sub_1413961257_3536714472(
10868  char* t1, char* t2, unsigned char t3, char* t4, char* t5)
10869 {
10870  char t6[248];
10871  char t7[24];
10872  char t14[8];
10873  char t23[16];
10874  char t40[16];
10875  char t41[16];
10876  char t42[16];
10877  char t46[16];
10878  char* t0;
10879  char* t8;
10880  unsigned int t9;
10881  int t10;
10882  char* t11;
10883  char* t12;
10884  char* t13;
10885  char* t15;
10886  char* t16;
10887  char* t17;
10888  char* t18;
10889  int t19;
10890  int t20;
10891  int t21;
10892  unsigned int t22;
10893  char* t24;
10894  int t25;
10895  int t26;
10896  char* t27;
10897  int t28;
10898  unsigned int t29;
10899  char* t30;
10900  char* t31;
10901  char* t32;
10902  char* t33;
10903  char* t34;
10904  char* t35;
10905  char* t36;
10906  char* t37;
10907  unsigned char t38;
10908  char* t39;
10909  char* t43;
10910  char* t44;
10911  int t45;
10912  char* t47;
10913  char* t48;
10914  int t49;
10915  char* t50;
10916  char* t51;
10917  char* t52;
10918  int t53;
10919  int t54;
10920  char* t55;
10921  char* t56;
10922  char* t57;
10923 
10924 LAB0:
10925  t8 = (t5 + 12U);
10926  t9 = *((unsigned int*)t8);
10927  t10 = (t9 + 1);
10928  t11 = (t6 + 4U);
10929  t12 = ((STD_STANDARD) + 384);
10930  t13 = (t11 + 88U);
10931  *((char**)t13) = t12;
10932  t15 = (t11 + 56U);
10933  *((char**)t15) = t14;
10934  *((int*)t14) = t10;
10935  t16 = (t11 + 80U);
10936  *((unsigned int*)t16) = 4U;
10937  t17 = (t11 + 56U);
10938  t18 = *((char**)t17);
10939  t19 = *((int*)t18);
10940  t20 = (t19 - 2);
10941  t21 = (0 - t20);
10942  t22 = (t21 * -1);
10943  t22 = (t22 + 1);
10944  t22 = (t22 * 1U);
10945  t17 = (t11 + 56U);
10946  t24 = *((char**)t17);
10947  t25 = *((int*)t24);
10948  t26 = (t25 - 2);
10949  t17 = (t23 + 0U);
10950  t27 = (t17 + 0U);
10951  *((int*)t27) = t26;
10952  t27 = (t17 + 4U);
10953  *((int*)t27) = 0;
10954  t27 = (t17 + 8U);
10955  *((int*)t27) = -1;
10956  t28 = (0 - t26);
10957  t29 = (t28 * -1);
10958  t29 = (t29 + 1);
10959  t27 = (t17 + 12U);
10960  *((unsigned int*)t27) = t29;
10961  t27 = (t6 + 124U);
10962  t30 = (t1 + 2616);
10963  t31 = (t27 + 88U);
10964  *((char**)t31) = t30;
10965  t32 = (char*)alloca(t22);
10966  t33 = (t27 + 56U);
10967  *((char**)t33) = t32;
10968  xsi_type_set_default_value(t30, t32, t23);
10969  t34 = (t27 + 64U);
10970  *((char**)t34) = t23;
10971  t35 = (t27 + 80U);
10972  *((unsigned int*)t35) = t22;
10973  t36 = (t7 + 4U);
10974  *((unsigned char*)t36) = t3;
10975  t37 = (t7 + 5U);
10976  t38 = (t4 != 0);
10977  if(t38 == 1)
10978  goto LAB3;
10979 
10980 LAB2:
10981  t39 = (t7 + 13U);
10982  *((char**)t39) = t5;
10983  t43 = (t11 + 56U);
10984  t44 = *((char**)t43);
10985  t45 = *((int*)t44);
10986  t43 = ieee_p_3499444699_sub_17676902_3536714472(t1, t42, t3, t45);
10987  t47 = (t11 + 56U);
10988  t48 = *((char**)t47);
10989  t49 = *((int*)t48);
10990  t47 = ieee_std_logic_arith_conv_signed_zeroext(t1, t46, t4, t5, t49);
10991  t50 = ieee_std_logic_arith_minus_signed(t1, t41, t43, t42, t47, t46);
10992  t51 = (t11 + 56U);
10993  t52 = *((char**)t51);
10994  t53 = *((int*)t52);
10995  t54 = (t53 - 1);
10996  t51 = ieee_std_logic_arith_conv_unsigned_signext(t1, t40, t50, t41, t54);
10997  t55 = (t27 + 56U);
10998  t56 = *((char**)t55);
10999  t55 = (t56 + 0);
11000  t57 = (t40 + 12U);
11001  t29 = *((unsigned int*)t57);
11002  t29 = (t29 * 1U);
11003  memcpy(t55, t51, t29);
11004  t8 = (t27 + 56U);
11005  t12 = *((char**)t8);
11006  t8 = (t23 + 12U);
11007  t9 = *((unsigned int*)t8);
11008  t9 = (t9 * 1U);
11009  t0 = xsi_get_transient_memory(t9);
11010  memcpy(t0, t12, t9);
11011  t13 = (t23 + 0U);
11012  t10 = *((int*)t13);
11013  t15 = (t23 + 4U);
11014  t19 = *((int*)t15);
11015  t16 = (t23 + 8U);
11016  t20 = *((int*)t16);
11017  t17 = (t2 + 0U);
11018  t18 = (t17 + 0U);
11019  *((int*)t18) = t10;
11020  t18 = (t17 + 4U);
11021  *((int*)t18) = t19;
11022  t18 = (t17 + 8U);
11023  *((int*)t18) = t20;
11024  t21 = (t19 - t10);
11025  t22 = (t21 * t20);
11026  t22 = (t22 + 1);
11027  t18 = (t17 + 12U);
11028  *((unsigned int*)t18) = t22;
11029 
11030 LAB1:
11031  return t0;
11032 LAB3:
11033  *((char**)t37) = t4;
11034  goto LAB2;
11035 
11036 LAB4:;
11037 }
11038 
11039 char* ieee_p_3499444699_sub_3645436282_3536714472(
11040  char* t1, char* t2, char* t3, char* t4, unsigned char t5)
11041 {
11042  char t6[128];
11043  char t7[24];
11044  char t13[8];
11045  char t20[16];
11046  char t21[16];
11047  char t25[16];
11048  char* t0;
11049  char* t8;
11050  unsigned int t9;
11051  char* t10;
11052  char* t11;
11053  char* t12;
11054  char* t14;
11055  char* t15;
11056  char* t16;
11057  unsigned char t17;
11058  char* t18;
11059  char* t19;
11060  char* t22;
11061  char* t23;
11062  int t24;
11063  char* t26;
11064  char* t27;
11065  int t28;
11066  char* t29;
11067  char* t30;
11068  unsigned int t31;
11069  char* t32;
11070  int t33;
11071  char* t34;
11072  int t35;
11073  char* t36;
11074  int t37;
11075  char* t38;
11076  char* t39;
11077  int t40;
11078  unsigned int t41;
11079 
11080 LAB0:
11081  t8 = (t4 + 12U);
11082  t9 = *((unsigned int*)t8);
11083  t10 = (t6 + 4U);
11084  t11 = ((STD_STANDARD) + 384);
11085  t12 = (t10 + 88U);
11086  *((char**)t12) = t11;
11087  t14 = (t10 + 56U);
11088  *((char**)t14) = t13;
11089  *((unsigned int*)t13) = t9;
11090  t15 = (t10 + 80U);
11091  *((unsigned int*)t15) = 4U;
11092  t16 = (t7 + 4U);
11093  t17 = (t3 != 0);
11094  if(t17 == 1)
11095  goto LAB3;
11096 
11097 LAB2:
11098  t18 = (t7 + 12U);
11099  *((char**)t18) = t4;
11100  t19 = (t7 + 20U);
11101  *((unsigned char*)t19) = t5;
11102  t22 = (t10 + 56U);
11103  t23 = *((char**)t22);
11104  t24 = *((int*)t23);
11105  t22 = ieee_std_logic_arith_conv_signed_signext(t1, t21, t3, t4, t24);
11106  t26 = (t10 + 56U);
11107  t27 = *((char**)t26);
11108  t28 = *((int*)t27);
11109  t26 = ieee_p_3499444699_sub_17676902_3536714472(t1, t25, t5, t28);
11110  t29 = ieee_std_logic_arith_minus_signed(t1, t20, t22, t21, t26, t25);
11111  t30 = (t20 + 12U);
11112  t31 = *((unsigned int*)t30);
11113  t31 = (t31 * 1U);
11114  t0 = xsi_get_transient_memory(t31);
11115  memcpy(t0, t29, t31);
11116  t32 = (t20 + 0U);
11117  t33 = *((int*)t32);
11118  t34 = (t20 + 4U);
11119  t35 = *((int*)t34);
11120  t36 = (t20 + 8U);
11121  t37 = *((int*)t36);
11122  t38 = (t2 + 0U);
11123  t39 = (t38 + 0U);
11124  *((int*)t39) = t33;
11125  t39 = (t38 + 4U);
11126  *((int*)t39) = t35;
11127  t39 = (t38 + 8U);
11128  *((int*)t39) = t37;
11129  t40 = (t35 - t33);
11130  t41 = (t40 * t37);
11131  t41 = (t41 + 1);
11132  t39 = (t38 + 12U);
11133  *((unsigned int*)t39) = t41;
11134 
11135 LAB1:
11136  return t0;
11137 LAB3:
11138  *((char**)t16) = t3;
11139  goto LAB2;
11140 
11141 LAB4:;
11142 }
11143 
11144 char* ieee_p_3499444699_sub_2850510694_3536714472(
11145  char* t1, char* t2, unsigned char t3, char* t4, char* t5)
11146 {
11147  char t6[128];
11148  char t7[24];
11149  char t13[8];
11150  char t20[16];
11151  char t21[16];
11152  char t25[16];
11153  char* t0;
11154  char* t8;
11155  unsigned int t9;
11156  char* t10;
11157  char* t11;
11158  char* t12;
11159  char* t14;
11160  char* t15;
11161  char* t16;
11162  char* t17;
11163  unsigned char t18;
11164  char* t19;
11165  char* t22;
11166  char* t23;
11167  int t24;
11168  char* t26;
11169  char* t27;
11170  int t28;
11171  char* t29;
11172  char* t30;
11173  unsigned int t31;
11174  char* t32;
11175  int t33;
11176  char* t34;
11177  int t35;
11178  char* t36;
11179  int t37;
11180  char* t38;
11181  char* t39;
11182  int t40;
11183  unsigned int t41;
11184 
11185 LAB0:
11186  t8 = (t5 + 12U);
11187  t9 = *((unsigned int*)t8);
11188  t10 = (t6 + 4U);
11189  t11 = ((STD_STANDARD) + 384);
11190  t12 = (t10 + 88U);
11191  *((char**)t12) = t11;
11192  t14 = (t10 + 56U);
11193  *((char**)t14) = t13;
11194  *((unsigned int*)t13) = t9;
11195  t15 = (t10 + 80U);
11196  *((unsigned int*)t15) = 4U;
11197  t16 = (t7 + 4U);
11198  *((unsigned char*)t16) = t3;
11199  t17 = (t7 + 5U);
11200  t18 = (t4 != 0);
11201  if(t18 == 1)
11202  goto LAB3;
11203 
11204 LAB2:
11205  t19 = (t7 + 13U);
11206  *((char**)t19) = t5;
11207  t22 = (t10 + 56U);
11208  t23 = *((char**)t22);
11209  t24 = *((int*)t23);
11210  t22 = ieee_p_3499444699_sub_17676902_3536714472(t1, t21, t3, t24);
11211  t26 = (t10 + 56U);
11212  t27 = *((char**)t26);
11213  t28 = *((int*)t27);
11214  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t4, t5, t28);
11215  t29 = ieee_std_logic_arith_minus_signed(t1, t20, t22, t21, t26, t25);
11216  t30 = (t20 + 12U);
11217  t31 = *((unsigned int*)t30);
11218  t31 = (t31 * 1U);
11219  t0 = xsi_get_transient_memory(t31);
11220  memcpy(t0, t29, t31);
11221  t32 = (t20 + 0U);
11222  t33 = *((int*)t32);
11223  t34 = (t20 + 4U);
11224  t35 = *((int*)t34);
11225  t36 = (t20 + 8U);
11226  t37 = *((int*)t36);
11227  t38 = (t2 + 0U);
11228  t39 = (t38 + 0U);
11229  *((int*)t39) = t33;
11230  t39 = (t38 + 4U);
11231  *((int*)t39) = t35;
11232  t39 = (t38 + 8U);
11233  *((int*)t39) = t37;
11234  t40 = (t35 - t33);
11235  t41 = (t40 * t37);
11236  t41 = (t41 + 1);
11237  t39 = (t38 + 12U);
11238  *((unsigned int*)t39) = t41;
11239 
11240 LAB1:
11241  return t0;
11242 LAB3:
11243  *((char**)t17) = t4;
11244  goto LAB2;
11245 
11246 LAB4:;
11247 }
11248 
11249 char* ieee_p_3499444699_sub_723948540_3536714472(
11250  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
11251 {
11252  char t7[128];
11253  char t8[40];
11254  char t17[8];
11255  char t26[16];
11256  char t27[16];
11257  char t31[16];
11258  char* t0;
11259  char* t9;
11260  unsigned int t10;
11261  char* t11;
11262  unsigned int t12;
11263  int t13;
11264  char* t14;
11265  char* t15;
11266  char* t16;
11267  char* t18;
11268  char* t19;
11269  char* t20;
11270  unsigned char t21;
11271  char* t22;
11272  char* t23;
11273  unsigned char t24;
11274  char* t25;
11275  char* t28;
11276  char* t29;
11277  int t30;
11278  char* t32;
11279  char* t33;
11280  int t34;
11281  char* t35;
11282  char* t36;
11283  unsigned int t37;
11284  char* t38;
11285  int t39;
11286  char* t40;
11287  int t41;
11288  char* t42;
11289  int t43;
11290  char* t44;
11291  char* t45;
11292  int t46;
11293  unsigned int t47;
11294 
11295 LAB0:
11296  t9 = (t4 + 12U);
11297  t10 = *((unsigned int*)t9);
11298  t11 = (t6 + 12U);
11299  t12 = *((unsigned int*)t11);
11300  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t10)), ((t12)));
11301  t14 = (t7 + 4U);
11302  t15 = ((STD_STANDARD) + 384);
11303  t16 = (t14 + 88U);
11304  *((char**)t16) = t15;
11305  t18 = (t14 + 56U);
11306  *((char**)t18) = t17;
11307  *((int*)t17) = t13;
11308  t19 = (t14 + 80U);
11309  *((unsigned int*)t19) = 4U;
11310  t20 = (t8 + 4U);
11311  t21 = (t3 != 0);
11312  if(t21 == 1)
11313  goto LAB3;
11314 
11315 LAB2:
11316  t22 = (t8 + 12U);
11317  *((char**)t22) = t4;
11318  t23 = (t8 + 20U);
11319  t24 = (t5 != 0);
11320  if(t24 == 1)
11321  goto LAB5;
11322 
11323 LAB4:
11324  t25 = (t8 + 28U);
11325  *((char**)t25) = t6;
11326  t28 = (t14 + 56U);
11327  t29 = *((char**)t28);
11328  t30 = *((int*)t29);
11329  t28 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t27, t3, t4, t30);
11330  t32 = (t14 + 56U);
11331  t33 = *((char**)t32);
11332  t34 = *((int*)t33);
11333  t32 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t31, t5, t6, t34);
11334  t35 = ieee_std_logic_arith_minus_unsigned(t1, t26, t28, t27, t32, t31);
11335  t36 = (t26 + 12U);
11336  t37 = *((unsigned int*)t36);
11337  t37 = (t37 * 1U);
11338  t0 = xsi_get_transient_memory(t37);
11339  memcpy(t0, t35, t37);
11340  t38 = (t26 + 0U);
11341  t39 = *((int*)t38);
11342  t40 = (t26 + 4U);
11343  t41 = *((int*)t40);
11344  t42 = (t26 + 8U);
11345  t43 = *((int*)t42);
11346  t44 = (t2 + 0U);
11347  t45 = (t44 + 0U);
11348  *((int*)t45) = t39;
11349  t45 = (t44 + 4U);
11350  *((int*)t45) = t41;
11351  t45 = (t44 + 8U);
11352  *((int*)t45) = t43;
11353  t46 = (t41 - t39);
11354  t47 = (t46 * t43);
11355  t47 = (t47 + 1);
11356  t45 = (t44 + 12U);
11357  *((unsigned int*)t45) = t47;
11358 
11359 LAB1:
11360  return t0;
11361 LAB3:
11362  *((char**)t20) = t3;
11363  goto LAB2;
11364 
11365 LAB5:
11366  *((char**)t23) = t5;
11367  goto LAB4;
11368 
11369 LAB6:;
11370 }
11371 
11372 char* ieee_p_3499444699_sub_278427631_3536714472(
11373  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
11374 {
11375  char t7[128];
11376  char t8[40];
11377  char t17[8];
11378  char t26[16];
11379  char t27[16];
11380  char t31[16];
11381  char* t0;
11382  char* t9;
11383  unsigned int t10;
11384  char* t11;
11385  unsigned int t12;
11386  int t13;
11387  char* t14;
11388  char* t15;
11389  char* t16;
11390  char* t18;
11391  char* t19;
11392  char* t20;
11393  unsigned char t21;
11394  char* t22;
11395  char* t23;
11396  unsigned char t24;
11397  char* t25;
11398  char* t28;
11399  char* t29;
11400  int t30;
11401  char* t32;
11402  char* t33;
11403  int t34;
11404  char* t35;
11405  char* t36;
11406  unsigned int t37;
11407  char* t38;
11408  int t39;
11409  char* t40;
11410  int t41;
11411  char* t42;
11412  int t43;
11413  char* t44;
11414  char* t45;
11415  int t46;
11416  unsigned int t47;
11417 
11418 LAB0:
11419  t9 = (t4 + 12U);
11420  t10 = *((unsigned int*)t9);
11421  t11 = (t6 + 12U);
11422  t12 = *((unsigned int*)t11);
11423  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t10)), ((t12)));
11424  t14 = (t7 + 4U);
11425  t15 = ((STD_STANDARD) + 384);
11426  t16 = (t14 + 88U);
11427  *((char**)t16) = t15;
11428  t18 = (t14 + 56U);
11429  *((char**)t18) = t17;
11430  *((int*)t17) = t13;
11431  t19 = (t14 + 80U);
11432  *((unsigned int*)t19) = 4U;
11433  t20 = (t8 + 4U);
11434  t21 = (t3 != 0);
11435  if(t21 == 1)
11436  goto LAB3;
11437 
11438 LAB2:
11439  t22 = (t8 + 12U);
11440  *((char**)t22) = t4;
11441  t23 = (t8 + 20U);
11442  t24 = (t5 != 0);
11443  if(t24 == 1)
11444  goto LAB5;
11445 
11446 LAB4:
11447  t25 = (t8 + 28U);
11448  *((char**)t25) = t6;
11449  t28 = (t14 + 56U);
11450  t29 = *((char**)t28);
11451  t30 = *((int*)t29);
11452  t28 = ieee_std_logic_arith_conv_signed_signext(t1, t27, t3, t4, t30);
11453  t32 = (t14 + 56U);
11454  t33 = *((char**)t32);
11455  t34 = *((int*)t33);
11456  t32 = ieee_std_logic_arith_conv_signed_signext(t1, t31, t5, t6, t34);
11457  t35 = ieee_std_logic_arith_minus_signed(t1, t26, t28, t27, t32, t31);
11458  t36 = (t26 + 12U);
11459  t37 = *((unsigned int*)t36);
11460  t37 = (t37 * 1U);
11461  t0 = xsi_get_transient_memory(t37);
11462  memcpy(t0, t35, t37);
11463  t38 = (t26 + 0U);
11464  t39 = *((int*)t38);
11465  t40 = (t26 + 4U);
11466  t41 = *((int*)t40);
11467  t42 = (t26 + 8U);
11468  t43 = *((int*)t42);
11469  t44 = (t2 + 0U);
11470  t45 = (t44 + 0U);
11471  *((int*)t45) = t39;
11472  t45 = (t44 + 4U);
11473  *((int*)t45) = t41;
11474  t45 = (t44 + 8U);
11475  *((int*)t45) = t43;
11476  t46 = (t41 - t39);
11477  t47 = (t46 * t43);
11478  t47 = (t47 + 1);
11479  t45 = (t44 + 12U);
11480  *((unsigned int*)t45) = t47;
11481 
11482 LAB1:
11483  return t0;
11484 LAB3:
11485  *((char**)t20) = t3;
11486  goto LAB2;
11487 
11488 LAB5:
11489  *((char**)t23) = t5;
11490  goto LAB4;
11491 
11492 LAB6:;
11493 }
11494 
11495 char* ieee_p_3499444699_sub_4097868825_3536714472(
11496  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
11497 {
11498  char t7[128];
11499  char t8[40];
11500  char t18[8];
11501  char t27[16];
11502  char t28[16];
11503  char t32[16];
11504  char* t0;
11505  char* t9;
11506  unsigned int t10;
11507  int t11;
11508  char* t12;
11509  unsigned int t13;
11510  int t14;
11511  char* t15;
11512  char* t16;
11513  char* t17;
11514  char* t19;
11515  char* t20;
11516  char* t21;
11517  unsigned char t22;
11518  char* t23;
11519  char* t24;
11520  unsigned char t25;
11521  char* t26;
11522  char* t29;
11523  char* t30;
11524  int t31;
11525  char* t33;
11526  char* t34;
11527  int t35;
11528  char* t36;
11529  char* t37;
11530  unsigned int t38;
11531  char* t39;
11532  int t40;
11533  char* t41;
11534  int t42;
11535  char* t43;
11536  int t44;
11537  char* t45;
11538  char* t46;
11539  int t47;
11540  unsigned int t48;
11541 
11542 LAB0:
11543  t9 = (t4 + 12U);
11544  t10 = *((unsigned int*)t9);
11545  t11 = (t10 + 1);
11546  t12 = (t6 + 12U);
11547  t13 = *((unsigned int*)t12);
11548  t14 = ieee_p_3499444699_sub_3409386410_3536714472(t1, t11, ((t13)));
11549  t15 = (t7 + 4U);
11550  t16 = ((STD_STANDARD) + 384);
11551  t17 = (t15 + 88U);
11552  *((char**)t17) = t16;
11553  t19 = (t15 + 56U);
11554  *((char**)t19) = t18;
11555  *((int*)t18) = t14;
11556  t20 = (t15 + 80U);
11557  *((unsigned int*)t20) = 4U;
11558  t21 = (t8 + 4U);
11559  t22 = (t3 != 0);
11560  if(t22 == 1)
11561  goto LAB3;
11562 
11563 LAB2:
11564  t23 = (t8 + 12U);
11565  *((char**)t23) = t4;
11566  t24 = (t8 + 20U);
11567  t25 = (t5 != 0);
11568  if(t25 == 1)
11569  goto LAB5;
11570 
11571 LAB4:
11572  t26 = (t8 + 28U);
11573  *((char**)t26) = t6;
11574  t29 = (t15 + 56U);
11575  t30 = *((char**)t29);
11576  t31 = *((int*)t30);
11577  t29 = ieee_std_logic_arith_conv_signed_zeroext(t1, t28, t3, t4, t31);
11578  t33 = (t15 + 56U);
11579  t34 = *((char**)t33);
11580  t35 = *((int*)t34);
11581  t33 = ieee_std_logic_arith_conv_signed_signext(t1, t32, t5, t6, t35);
11582  t36 = ieee_std_logic_arith_minus_signed(t1, t27, t29, t28, t33, t32);
11583  t37 = (t27 + 12U);
11584  t38 = *((unsigned int*)t37);
11585  t38 = (t38 * 1U);
11586  t0 = xsi_get_transient_memory(t38);
11587  memcpy(t0, t36, t38);
11588  t39 = (t27 + 0U);
11589  t40 = *((int*)t39);
11590  t41 = (t27 + 4U);
11591  t42 = *((int*)t41);
11592  t43 = (t27 + 8U);
11593  t44 = *((int*)t43);
11594  t45 = (t2 + 0U);
11595  t46 = (t45 + 0U);
11596  *((int*)t46) = t40;
11597  t46 = (t45 + 4U);
11598  *((int*)t46) = t42;
11599  t46 = (t45 + 8U);
11600  *((int*)t46) = t44;
11601  t47 = (t42 - t40);
11602  t48 = (t47 * t44);
11603  t48 = (t48 + 1);
11604  t46 = (t45 + 12U);
11605  *((unsigned int*)t46) = t48;
11606 
11607 LAB1:
11608  return t0;
11609 LAB3:
11610  *((char**)t21) = t3;
11611  goto LAB2;
11612 
11613 LAB5:
11614  *((char**)t24) = t5;
11615  goto LAB4;
11616 
11617 LAB6:;
11618 }
11619 
11620 char* ieee_p_3499444699_sub_125732817_3536714472(
11621  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
11622 {
11623  char t7[128];
11624  char t8[40];
11625  char t18[8];
11626  char t27[16];
11627  char t28[16];
11628  char t32[16];
11629  char* t0;
11630  char* t9;
11631  unsigned int t10;
11632  char* t11;
11633  unsigned int t12;
11634  int t13;
11635  int t14;
11636  char* t15;
11637  char* t16;
11638  char* t17;
11639  char* t19;
11640  char* t20;
11641  char* t21;
11642  unsigned char t22;
11643  char* t23;
11644  char* t24;
11645  unsigned char t25;
11646  char* t26;
11647  char* t29;
11648  char* t30;
11649  int t31;
11650  char* t33;
11651  char* t34;
11652  int t35;
11653  char* t36;
11654  char* t37;
11655  unsigned int t38;
11656  char* t39;
11657  int t40;
11658  char* t41;
11659  int t42;
11660  char* t43;
11661  int t44;
11662  char* t45;
11663  char* t46;
11664  int t47;
11665  unsigned int t48;
11666 
11667 LAB0:
11668  t9 = (t4 + 12U);
11669  t10 = *((unsigned int*)t9);
11670  t11 = (t6 + 12U);
11671  t12 = *((unsigned int*)t11);
11672  t13 = (t12 + 1);
11673  t14 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t10)), t13);
11674  t15 = (t7 + 4U);
11675  t16 = ((STD_STANDARD) + 384);
11676  t17 = (t15 + 88U);
11677  *((char**)t17) = t16;
11678  t19 = (t15 + 56U);
11679  *((char**)t19) = t18;
11680  *((int*)t18) = t14;
11681  t20 = (t15 + 80U);
11682  *((unsigned int*)t20) = 4U;
11683  t21 = (t8 + 4U);
11684  t22 = (t3 != 0);
11685  if(t22 == 1)
11686  goto LAB3;
11687 
11688 LAB2:
11689  t23 = (t8 + 12U);
11690  *((char**)t23) = t4;
11691  t24 = (t8 + 20U);
11692  t25 = (t5 != 0);
11693  if(t25 == 1)
11694  goto LAB5;
11695 
11696 LAB4:
11697  t26 = (t8 + 28U);
11698  *((char**)t26) = t6;
11699  t29 = (t15 + 56U);
11700  t30 = *((char**)t29);
11701  t31 = *((int*)t30);
11702  t29 = ieee_std_logic_arith_conv_signed_signext(t1, t28, t3, t4, t31);
11703  t33 = (t15 + 56U);
11704  t34 = *((char**)t33);
11705  t35 = *((int*)t34);
11706  t33 = ieee_std_logic_arith_conv_signed_zeroext(t1, t32, t5, t6, t35);
11707  t36 = ieee_std_logic_arith_minus_signed(t1, t27, t29, t28, t33, t32);
11708  t37 = (t27 + 12U);
11709  t38 = *((unsigned int*)t37);
11710  t38 = (t38 * 1U);
11711  t0 = xsi_get_transient_memory(t38);
11712  memcpy(t0, t36, t38);
11713  t39 = (t27 + 0U);
11714  t40 = *((int*)t39);
11715  t41 = (t27 + 4U);
11716  t42 = *((int*)t41);
11717  t43 = (t27 + 8U);
11718  t44 = *((int*)t43);
11719  t45 = (t2 + 0U);
11720  t46 = (t45 + 0U);
11721  *((int*)t46) = t40;
11722  t46 = (t45 + 4U);
11723  *((int*)t46) = t42;
11724  t46 = (t45 + 8U);
11725  *((int*)t46) = t44;
11726  t47 = (t42 - t40);
11727  t48 = (t47 * t44);
11728  t48 = (t48 + 1);
11729  t46 = (t45 + 12U);
11730  *((unsigned int*)t46) = t48;
11731 
11732 LAB1:
11733  return t0;
11734 LAB3:
11735  *((char**)t21) = t3;
11736  goto LAB2;
11737 
11738 LAB5:
11739  *((char**)t24) = t5;
11740  goto LAB4;
11741 
11742 LAB6:;
11743 }
11744 
11745 char* ieee_p_3499444699_sub_4232537207_3536714472(
11746  char* t1, char* t2, char* t3, char* t4, int t5)
11747 {
11748  char t6[248];
11749  char t7[24];
11750  char t14[8];
11751  char t23[16];
11752  char t40[16];
11753  char t41[16];
11754  char t42[16];
11755  char t46[16];
11756  char* t0;
11757  char* t8;
11758  unsigned int t9;
11759  int t10;
11760  char* t11;
11761  char* t12;
11762  char* t13;
11763  char* t15;
11764  char* t16;
11765  char* t17;
11766  char* t18;
11767  int t19;
11768  int t20;
11769  int t21;
11770  unsigned int t22;
11771  char* t24;
11772  int t25;
11773  int t26;
11774  char* t27;
11775  int t28;
11776  unsigned int t29;
11777  char* t30;
11778  char* t31;
11779  char* t32;
11780  char* t33;
11781  char* t34;
11782  char* t35;
11783  char* t36;
11784  unsigned char t37;
11785  char* t38;
11786  char* t39;
11787  char* t43;
11788  char* t44;
11789  int t45;
11790  char* t47;
11791  char* t48;
11792  int t49;
11793  char* t50;
11794  char* t51;
11795  char* t52;
11796  int t53;
11797  int t54;
11798  char* t55;
11799  char* t56;
11800  char* t57;
11801 
11802 LAB0:
11803  t8 = (t4 + 12U);
11804  t9 = *((unsigned int*)t8);
11805  t10 = (t9 + 1);
11806  t11 = (t6 + 4U);
11807  t12 = ((STD_STANDARD) + 384);
11808  t13 = (t11 + 88U);
11809  *((char**)t13) = t12;
11810  t15 = (t11 + 56U);
11811  *((char**)t15) = t14;
11812  *((int*)t14) = t10;
11813  t16 = (t11 + 80U);
11814  *((unsigned int*)t16) = 4U;
11815  t17 = (t11 + 56U);
11816  t18 = *((char**)t17);
11817  t19 = *((int*)t18);
11818  t20 = (t19 - 2);
11819  t21 = (0 - t20);
11820  t22 = (t21 * -1);
11821  t22 = (t22 + 1);
11822  t22 = (t22 * 1U);
11823  t17 = (t11 + 56U);
11824  t24 = *((char**)t17);
11825  t25 = *((int*)t24);
11826  t26 = (t25 - 2);
11827  t17 = (t23 + 0U);
11828  t27 = (t17 + 0U);
11829  *((int*)t27) = t26;
11830  t27 = (t17 + 4U);
11831  *((int*)t27) = 0;
11832  t27 = (t17 + 8U);
11833  *((int*)t27) = -1;
11834  t28 = (0 - t26);
11835  t29 = (t28 * -1);
11836  t29 = (t29 + 1);
11837  t27 = (t17 + 12U);
11838  *((unsigned int*)t27) = t29;
11839  t27 = (t6 + 124U);
11840  t30 = ((IEEE_P_2592010699) + 4024);
11841  t31 = (t27 + 88U);
11842  *((char**)t31) = t30;
11843  t32 = (char*)alloca(t22);
11844  t33 = (t27 + 56U);
11845  *((char**)t33) = t32;
11846  xsi_type_set_default_value(t30, t32, t23);
11847  t34 = (t27 + 64U);
11848  *((char**)t34) = t23;
11849  t35 = (t27 + 80U);
11850  *((unsigned int*)t35) = t22;
11851  t36 = (t7 + 4U);
11852  t37 = (t3 != 0);
11853  if(t37 == 1)
11854  goto LAB3;
11855 
11856 LAB2:
11857  t38 = (t7 + 12U);
11858  *((char**)t38) = t4;
11859  t39 = (t7 + 20U);
11860  *((int*)t39) = t5;
11861  t43 = (t11 + 56U);
11862  t44 = *((char**)t43);
11863  t45 = *((int*)t44);
11864  t43 = ieee_std_logic_arith_conv_signed_zeroext(t1, t42, t3, t4, t45);
11865  t47 = (t11 + 56U);
11866  t48 = *((char**)t47);
11867  t49 = *((int*)t48);
11868  t47 = ieee_std_logic_arith_conv_signed_integer(t1, t46, t5, t49);
11869  t50 = ieee_std_logic_arith_minus_signed(t1, t41, t43, t42, t47, t46);
11870  t51 = (t11 + 56U);
11871  t52 = *((char**)t51);
11872  t53 = *((int*)t52);
11873  t54 = (t53 - 1);
11874  t51 = ieee_std_logic_arith_conv_unsigned_signext(t1, t40, t50, t41, t54);
11875  t55 = (t27 + 56U);
11876  t56 = *((char**)t55);
11877  t55 = (t56 + 0);
11878  t57 = (t40 + 12U);
11879  t29 = *((unsigned int*)t57);
11880  t29 = (t29 * 1U);
11881  memcpy(t55, t51, t29);
11882  t8 = (t27 + 56U);
11883  t12 = *((char**)t8);
11884  t8 = (t23 + 12U);
11885  t9 = *((unsigned int*)t8);
11886  t9 = (t9 * 1U);
11887  t0 = xsi_get_transient_memory(t9);
11888  memcpy(t0, t12, t9);
11889  t13 = (t23 + 0U);
11890  t10 = *((int*)t13);
11891  t15 = (t23 + 4U);
11892  t19 = *((int*)t15);
11893  t16 = (t23 + 8U);
11894  t20 = *((int*)t16);
11895  t17 = (t2 + 0U);
11896  t18 = (t17 + 0U);
11897  *((int*)t18) = t10;
11898  t18 = (t17 + 4U);
11899  *((int*)t18) = t19;
11900  t18 = (t17 + 8U);
11901  *((int*)t18) = t20;
11902  t21 = (t19 - t10);
11903  t22 = (t21 * t20);
11904  t22 = (t22 + 1);
11905  t18 = (t17 + 12U);
11906  *((unsigned int*)t18) = t22;
11907 
11908 LAB1:
11909  return t0;
11910 LAB3:
11911  *((char**)t36) = t3;
11912  goto LAB2;
11913 
11914 LAB4:;
11915 }
11916 
11917 char* ieee_p_3499444699_sub_4144959699_3536714472(
11918  char* t1, char* t2, int t3, char* t4, char* t5)
11919 {
11920  char t6[248];
11921  char t7[24];
11922  char t14[8];
11923  char t23[16];
11924  char t40[16];
11925  char t41[16];
11926  char t42[16];
11927  char t46[16];
11928  char* t0;
11929  char* t8;
11930  unsigned int t9;
11931  int t10;
11932  char* t11;
11933  char* t12;
11934  char* t13;
11935  char* t15;
11936  char* t16;
11937  char* t17;
11938  char* t18;
11939  int t19;
11940  int t20;
11941  int t21;
11942  unsigned int t22;
11943  char* t24;
11944  int t25;
11945  int t26;
11946  char* t27;
11947  int t28;
11948  unsigned int t29;
11949  char* t30;
11950  char* t31;
11951  char* t32;
11952  char* t33;
11953  char* t34;
11954  char* t35;
11955  char* t36;
11956  char* t37;
11957  unsigned char t38;
11958  char* t39;
11959  char* t43;
11960  char* t44;
11961  int t45;
11962  char* t47;
11963  char* t48;
11964  int t49;
11965  char* t50;
11966  char* t51;
11967  char* t52;
11968  int t53;
11969  int t54;
11970  char* t55;
11971  char* t56;
11972  char* t57;
11973 
11974 LAB0:
11975  t8 = (t5 + 12U);
11976  t9 = *((unsigned int*)t8);
11977  t10 = (t9 + 1);
11978  t11 = (t6 + 4U);
11979  t12 = ((STD_STANDARD) + 384);
11980  t13 = (t11 + 88U);
11981  *((char**)t13) = t12;
11982  t15 = (t11 + 56U);
11983  *((char**)t15) = t14;
11984  *((int*)t14) = t10;
11985  t16 = (t11 + 80U);
11986  *((unsigned int*)t16) = 4U;
11987  t17 = (t11 + 56U);
11988  t18 = *((char**)t17);
11989  t19 = *((int*)t18);
11990  t20 = (t19 - 2);
11991  t21 = (0 - t20);
11992  t22 = (t21 * -1);
11993  t22 = (t22 + 1);
11994  t22 = (t22 * 1U);
11995  t17 = (t11 + 56U);
11996  t24 = *((char**)t17);
11997  t25 = *((int*)t24);
11998  t26 = (t25 - 2);
11999  t17 = (t23 + 0U);
12000  t27 = (t17 + 0U);
12001  *((int*)t27) = t26;
12002  t27 = (t17 + 4U);
12003  *((int*)t27) = 0;
12004  t27 = (t17 + 8U);
12005  *((int*)t27) = -1;
12006  t28 = (0 - t26);
12007  t29 = (t28 * -1);
12008  t29 = (t29 + 1);
12009  t27 = (t17 + 12U);
12010  *((unsigned int*)t27) = t29;
12011  t27 = (t6 + 124U);
12012  t30 = ((IEEE_P_2592010699) + 4024);
12013  t31 = (t27 + 88U);
12014  *((char**)t31) = t30;
12015  t32 = (char*)alloca(t22);
12016  t33 = (t27 + 56U);
12017  *((char**)t33) = t32;
12018  xsi_type_set_default_value(t30, t32, t23);
12019  t34 = (t27 + 64U);
12020  *((char**)t34) = t23;
12021  t35 = (t27 + 80U);
12022  *((unsigned int*)t35) = t22;
12023  t36 = (t7 + 4U);
12024  *((int*)t36) = t3;
12025  t37 = (t7 + 8U);
12026  t38 = (t4 != 0);
12027  if(t38 == 1)
12028  goto LAB3;
12029 
12030 LAB2:
12031  t39 = (t7 + 16U);
12032  *((char**)t39) = t5;
12033  t43 = (t11 + 56U);
12034  t44 = *((char**)t43);
12035  t45 = *((int*)t44);
12036  t43 = ieee_std_logic_arith_conv_signed_integer(t1, t42, t3, t45);
12037  t47 = (t11 + 56U);
12038  t48 = *((char**)t47);
12039  t49 = *((int*)t48);
12040  t47 = ieee_std_logic_arith_conv_signed_zeroext(t1, t46, t4, t5, t49);
12041  t50 = ieee_std_logic_arith_minus_signed(t1, t41, t43, t42, t47, t46);
12042  t51 = (t11 + 56U);
12043  t52 = *((char**)t51);
12044  t53 = *((int*)t52);
12045  t54 = (t53 - 1);
12046  t51 = ieee_std_logic_arith_conv_unsigned_signext(t1, t40, t50, t41, t54);
12047  t55 = (t27 + 56U);
12048  t56 = *((char**)t55);
12049  t55 = (t56 + 0);
12050  t57 = (t40 + 12U);
12051  t29 = *((unsigned int*)t57);
12052  t29 = (t29 * 1U);
12053  memcpy(t55, t51, t29);
12054  t8 = (t27 + 56U);
12055  t12 = *((char**)t8);
12056  t8 = (t23 + 12U);
12057  t9 = *((unsigned int*)t8);
12058  t9 = (t9 * 1U);
12059  t0 = xsi_get_transient_memory(t9);
12060  memcpy(t0, t12, t9);
12061  t13 = (t23 + 0U);
12062  t10 = *((int*)t13);
12063  t15 = (t23 + 4U);
12064  t19 = *((int*)t15);
12065  t16 = (t23 + 8U);
12066  t20 = *((int*)t16);
12067  t17 = (t2 + 0U);
12068  t18 = (t17 + 0U);
12069  *((int*)t18) = t10;
12070  t18 = (t17 + 4U);
12071  *((int*)t18) = t19;
12072  t18 = (t17 + 8U);
12073  *((int*)t18) = t20;
12074  t21 = (t19 - t10);
12075  t22 = (t21 * t20);
12076  t22 = (t22 + 1);
12077  t18 = (t17 + 12U);
12078  *((unsigned int*)t18) = t22;
12079 
12080 LAB1:
12081  return t0;
12082 LAB3:
12083  *((char**)t37) = t4;
12084  goto LAB2;
12085 
12086 LAB4:;
12087 }
12088 
12089 char* ieee_p_3499444699_sub_4198186476_3536714472(
12090  char* t1, char* t2, char* t3, char* t4, int t5)
12091 {
12092  char t6[128];
12093  char t7[24];
12094  char t13[8];
12095  char t20[16];
12096  char t21[16];
12097  char t25[16];
12098  char* t0;
12099  char* t8;
12100  unsigned int t9;
12101  char* t10;
12102  char* t11;
12103  char* t12;
12104  char* t14;
12105  char* t15;
12106  char* t16;
12107  unsigned char t17;
12108  char* t18;
12109  char* t19;
12110  char* t22;
12111  char* t23;
12112  int t24;
12113  char* t26;
12114  char* t27;
12115  int t28;
12116  char* t29;
12117  char* t30;
12118  unsigned int t31;
12119  char* t32;
12120  int t33;
12121  char* t34;
12122  int t35;
12123  char* t36;
12124  int t37;
12125  char* t38;
12126  char* t39;
12127  int t40;
12128  unsigned int t41;
12129 
12130 LAB0:
12131  t8 = (t4 + 12U);
12132  t9 = *((unsigned int*)t8);
12133  t10 = (t6 + 4U);
12134  t11 = ((STD_STANDARD) + 384);
12135  t12 = (t10 + 88U);
12136  *((char**)t12) = t11;
12137  t14 = (t10 + 56U);
12138  *((char**)t14) = t13;
12139  *((unsigned int*)t13) = t9;
12140  t15 = (t10 + 80U);
12141  *((unsigned int*)t15) = 4U;
12142  t16 = (t7 + 4U);
12143  t17 = (t3 != 0);
12144  if(t17 == 1)
12145  goto LAB3;
12146 
12147 LAB2:
12148  t18 = (t7 + 12U);
12149  *((char**)t18) = t4;
12150  t19 = (t7 + 20U);
12151  *((int*)t19) = t5;
12152  t22 = (t10 + 56U);
12153  t23 = *((char**)t22);
12154  t24 = *((int*)t23);
12155  t22 = ieee_std_logic_arith_conv_signed_signext(t1, t21, t3, t4, t24);
12156  t26 = (t10 + 56U);
12157  t27 = *((char**)t26);
12158  t28 = *((int*)t27);
12159  t26 = ieee_std_logic_arith_conv_signed_integer(t1, t25, t5, t28);
12160  t29 = ieee_std_logic_arith_minus_signed(t1, t20, t22, t21, t26, t25);
12161  t30 = (t20 + 12U);
12162  t31 = *((unsigned int*)t30);
12163  t31 = (t31 * 1U);
12164  t0 = xsi_get_transient_memory(t31);
12165  memcpy(t0, t29, t31);
12166  t32 = (t20 + 0U);
12167  t33 = *((int*)t32);
12168  t34 = (t20 + 4U);
12169  t35 = *((int*)t34);
12170  t36 = (t20 + 8U);
12171  t37 = *((int*)t36);
12172  t38 = (t2 + 0U);
12173  t39 = (t38 + 0U);
12174  *((int*)t39) = t33;
12175  t39 = (t38 + 4U);
12176  *((int*)t39) = t35;
12177  t39 = (t38 + 8U);
12178  *((int*)t39) = t37;
12179  t40 = (t35 - t33);
12180  t41 = (t40 * t37);
12181  t41 = (t41 + 1);
12182  t39 = (t38 + 12U);
12183  *((unsigned int*)t39) = t41;
12184 
12185 LAB1:
12186  return t0;
12187 LAB3:
12188  *((char**)t16) = t3;
12189  goto LAB2;
12190 
12191 LAB4:;
12192 }
12193 
12194 char* ieee_p_3499444699_sub_521325328_3536714472(
12195  char* t1, char* t2, int t3, char* t4, char* t5)
12196 {
12197  char t6[128];
12198  char t7[24];
12199  char t13[8];
12200  char t20[16];
12201  char t21[16];
12202  char t25[16];
12203  char* t0;
12204  char* t8;
12205  unsigned int t9;
12206  char* t10;
12207  char* t11;
12208  char* t12;
12209  char* t14;
12210  char* t15;
12211  char* t16;
12212  char* t17;
12213  unsigned char t18;
12214  char* t19;
12215  char* t22;
12216  char* t23;
12217  int t24;
12218  char* t26;
12219  char* t27;
12220  int t28;
12221  char* t29;
12222  char* t30;
12223  unsigned int t31;
12224  char* t32;
12225  int t33;
12226  char* t34;
12227  int t35;
12228  char* t36;
12229  int t37;
12230  char* t38;
12231  char* t39;
12232  int t40;
12233  unsigned int t41;
12234 
12235 LAB0:
12236  t8 = (t5 + 12U);
12237  t9 = *((unsigned int*)t8);
12238  t10 = (t6 + 4U);
12239  t11 = ((STD_STANDARD) + 384);
12240  t12 = (t10 + 88U);
12241  *((char**)t12) = t11;
12242  t14 = (t10 + 56U);
12243  *((char**)t14) = t13;
12244  *((unsigned int*)t13) = t9;
12245  t15 = (t10 + 80U);
12246  *((unsigned int*)t15) = 4U;
12247  t16 = (t7 + 4U);
12248  *((int*)t16) = t3;
12249  t17 = (t7 + 8U);
12250  t18 = (t4 != 0);
12251  if(t18 == 1)
12252  goto LAB3;
12253 
12254 LAB2:
12255  t19 = (t7 + 16U);
12256  *((char**)t19) = t5;
12257  t22 = (t10 + 56U);
12258  t23 = *((char**)t22);
12259  t24 = *((int*)t23);
12260  t22 = ieee_std_logic_arith_conv_signed_integer(t1, t21, t3, t24);
12261  t26 = (t10 + 56U);
12262  t27 = *((char**)t26);
12263  t28 = *((int*)t27);
12264  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t4, t5, t28);
12265  t29 = ieee_std_logic_arith_minus_signed(t1, t20, t22, t21, t26, t25);
12266  t30 = (t20 + 12U);
12267  t31 = *((unsigned int*)t30);
12268  t31 = (t31 * 1U);
12269  t0 = xsi_get_transient_memory(t31);
12270  memcpy(t0, t29, t31);
12271  t32 = (t20 + 0U);
12272  t33 = *((int*)t32);
12273  t34 = (t20 + 4U);
12274  t35 = *((int*)t34);
12275  t36 = (t20 + 8U);
12276  t37 = *((int*)t36);
12277  t38 = (t2 + 0U);
12278  t39 = (t38 + 0U);
12279  *((int*)t39) = t33;
12280  t39 = (t38 + 4U);
12281  *((int*)t39) = t35;
12282  t39 = (t38 + 8U);
12283  *((int*)t39) = t37;
12284  t40 = (t35 - t33);
12285  t41 = (t40 * t37);
12286  t41 = (t41 + 1);
12287  t39 = (t38 + 12U);
12288  *((unsigned int*)t39) = t41;
12289 
12290 LAB1:
12291  return t0;
12292 LAB3:
12293  *((char**)t17) = t4;
12294  goto LAB2;
12295 
12296 LAB4:;
12297 }
12298 
12299 char* ieee_p_3499444699_sub_460092141_3536714472(
12300  char* t1, char* t2, char* t3, char* t4, unsigned char t5)
12301 {
12302  char t6[248];
12303  char t7[24];
12304  char t14[8];
12305  char t23[16];
12306  char t40[16];
12307  char t41[16];
12308  char t42[16];
12309  char t46[16];
12310  char* t0;
12311  char* t8;
12312  unsigned int t9;
12313  int t10;
12314  char* t11;
12315  char* t12;
12316  char* t13;
12317  char* t15;
12318  char* t16;
12319  char* t17;
12320  char* t18;
12321  int t19;
12322  int t20;
12323  int t21;
12324  unsigned int t22;
12325  char* t24;
12326  int t25;
12327  int t26;
12328  char* t27;
12329  int t28;
12330  unsigned int t29;
12331  char* t30;
12332  char* t31;
12333  char* t32;
12334  char* t33;
12335  char* t34;
12336  char* t35;
12337  char* t36;
12338  unsigned char t37;
12339  char* t38;
12340  char* t39;
12341  char* t43;
12342  char* t44;
12343  int t45;
12344  char* t47;
12345  char* t48;
12346  int t49;
12347  char* t50;
12348  char* t51;
12349  char* t52;
12350  int t53;
12351  int t54;
12352  char* t55;
12353  char* t56;
12354  char* t57;
12355 
12356 LAB0:
12357  t8 = (t4 + 12U);
12358  t9 = *((unsigned int*)t8);
12359  t10 = (t9 + 1);
12360  t11 = (t6 + 4U);
12361  t12 = ((STD_STANDARD) + 384);
12362  t13 = (t11 + 88U);
12363  *((char**)t13) = t12;
12364  t15 = (t11 + 56U);
12365  *((char**)t15) = t14;
12366  *((int*)t14) = t10;
12367  t16 = (t11 + 80U);
12368  *((unsigned int*)t16) = 4U;
12369  t17 = (t11 + 56U);
12370  t18 = *((char**)t17);
12371  t19 = *((int*)t18);
12372  t20 = (t19 - 2);
12373  t21 = (0 - t20);
12374  t22 = (t21 * -1);
12375  t22 = (t22 + 1);
12376  t22 = (t22 * 1U);
12377  t17 = (t11 + 56U);
12378  t24 = *((char**)t17);
12379  t25 = *((int*)t24);
12380  t26 = (t25 - 2);
12381  t17 = (t23 + 0U);
12382  t27 = (t17 + 0U);
12383  *((int*)t27) = t26;
12384  t27 = (t17 + 4U);
12385  *((int*)t27) = 0;
12386  t27 = (t17 + 8U);
12387  *((int*)t27) = -1;
12388  t28 = (0 - t26);
12389  t29 = (t28 * -1);
12390  t29 = (t29 + 1);
12391  t27 = (t17 + 12U);
12392  *((unsigned int*)t27) = t29;
12393  t27 = (t6 + 124U);
12394  t30 = ((IEEE_P_2592010699) + 4024);
12395  t31 = (t27 + 88U);
12396  *((char**)t31) = t30;
12397  t32 = (char*)alloca(t22);
12398  t33 = (t27 + 56U);
12399  *((char**)t33) = t32;
12400  xsi_type_set_default_value(t30, t32, t23);
12401  t34 = (t27 + 64U);
12402  *((char**)t34) = t23;
12403  t35 = (t27 + 80U);
12404  *((unsigned int*)t35) = t22;
12405  t36 = (t7 + 4U);
12406  t37 = (t3 != 0);
12407  if(t37 == 1)
12408  goto LAB3;
12409 
12410 LAB2:
12411  t38 = (t7 + 12U);
12412  *((char**)t38) = t4;
12413  t39 = (t7 + 20U);
12414  *((unsigned char*)t39) = t5;
12415  t43 = (t11 + 56U);
12416  t44 = *((char**)t43);
12417  t45 = *((int*)t44);
12418  t43 = ieee_std_logic_arith_conv_signed_zeroext(t1, t42, t3, t4, t45);
12419  t47 = (t11 + 56U);
12420  t48 = *((char**)t47);
12421  t49 = *((int*)t48);
12422  t47 = ieee_p_3499444699_sub_17676902_3536714472(t1, t46, t5, t49);
12423  t50 = ieee_std_logic_arith_minus_signed(t1, t41, t43, t42, t47, t46);
12424  t51 = (t11 + 56U);
12425  t52 = *((char**)t51);
12426  t53 = *((int*)t52);
12427  t54 = (t53 - 1);
12428  t51 = ieee_std_logic_arith_conv_unsigned_signext(t1, t40, t50, t41, t54);
12429  t55 = (t27 + 56U);
12430  t56 = *((char**)t55);
12431  t55 = (t56 + 0);
12432  t57 = (t40 + 12U);
12433  t29 = *((unsigned int*)t57);
12434  t29 = (t29 * 1U);
12435  memcpy(t55, t51, t29);
12436  t8 = (t27 + 56U);
12437  t12 = *((char**)t8);
12438  t8 = (t23 + 12U);
12439  t9 = *((unsigned int*)t8);
12440  t9 = (t9 * 1U);
12441  t0 = xsi_get_transient_memory(t9);
12442  memcpy(t0, t12, t9);
12443  t13 = (t23 + 0U);
12444  t10 = *((int*)t13);
12445  t15 = (t23 + 4U);
12446  t19 = *((int*)t15);
12447  t16 = (t23 + 8U);
12448  t20 = *((int*)t16);
12449  t17 = (t2 + 0U);
12450  t18 = (t17 + 0U);
12451  *((int*)t18) = t10;
12452  t18 = (t17 + 4U);
12453  *((int*)t18) = t19;
12454  t18 = (t17 + 8U);
12455  *((int*)t18) = t20;
12456  t21 = (t19 - t10);
12457  t22 = (t21 * t20);
12458  t22 = (t22 + 1);
12459  t18 = (t17 + 12U);
12460  *((unsigned int*)t18) = t22;
12461 
12462 LAB1:
12463  return t0;
12464 LAB3:
12465  *((char**)t36) = t3;
12466  goto LAB2;
12467 
12468 LAB4:;
12469 }
12470 
12471 char* ieee_p_3499444699_sub_4208333081_3536714472(
12472  char* t1, char* t2, unsigned char t3, char* t4, char* t5)
12473 {
12474  char t6[248];
12475  char t7[24];
12476  char t14[8];
12477  char t23[16];
12478  char t40[16];
12479  char t41[16];
12480  char t42[16];
12481  char t46[16];
12482  char* t0;
12483  char* t8;
12484  unsigned int t9;
12485  int t10;
12486  char* t11;
12487  char* t12;
12488  char* t13;
12489  char* t15;
12490  char* t16;
12491  char* t17;
12492  char* t18;
12493  int t19;
12494  int t20;
12495  int t21;
12496  unsigned int t22;
12497  char* t24;
12498  int t25;
12499  int t26;
12500  char* t27;
12501  int t28;
12502  unsigned int t29;
12503  char* t30;
12504  char* t31;
12505  char* t32;
12506  char* t33;
12507  char* t34;
12508  char* t35;
12509  char* t36;
12510  char* t37;
12511  unsigned char t38;
12512  char* t39;
12513  char* t43;
12514  char* t44;
12515  int t45;
12516  char* t47;
12517  char* t48;
12518  int t49;
12519  char* t50;
12520  char* t51;
12521  char* t52;
12522  int t53;
12523  int t54;
12524  char* t55;
12525  char* t56;
12526  char* t57;
12527 
12528 LAB0:
12529  t8 = (t5 + 12U);
12530  t9 = *((unsigned int*)t8);
12531  t10 = (t9 + 1);
12532  t11 = (t6 + 4U);
12533  t12 = ((STD_STANDARD) + 384);
12534  t13 = (t11 + 88U);
12535  *((char**)t13) = t12;
12536  t15 = (t11 + 56U);
12537  *((char**)t15) = t14;
12538  *((int*)t14) = t10;
12539  t16 = (t11 + 80U);
12540  *((unsigned int*)t16) = 4U;
12541  t17 = (t11 + 56U);
12542  t18 = *((char**)t17);
12543  t19 = *((int*)t18);
12544  t20 = (t19 - 2);
12545  t21 = (0 - t20);
12546  t22 = (t21 * -1);
12547  t22 = (t22 + 1);
12548  t22 = (t22 * 1U);
12549  t17 = (t11 + 56U);
12550  t24 = *((char**)t17);
12551  t25 = *((int*)t24);
12552  t26 = (t25 - 2);
12553  t17 = (t23 + 0U);
12554  t27 = (t17 + 0U);
12555  *((int*)t27) = t26;
12556  t27 = (t17 + 4U);
12557  *((int*)t27) = 0;
12558  t27 = (t17 + 8U);
12559  *((int*)t27) = -1;
12560  t28 = (0 - t26);
12561  t29 = (t28 * -1);
12562  t29 = (t29 + 1);
12563  t27 = (t17 + 12U);
12564  *((unsigned int*)t27) = t29;
12565  t27 = (t6 + 124U);
12566  t30 = ((IEEE_P_2592010699) + 4024);
12567  t31 = (t27 + 88U);
12568  *((char**)t31) = t30;
12569  t32 = (char*)alloca(t22);
12570  t33 = (t27 + 56U);
12571  *((char**)t33) = t32;
12572  xsi_type_set_default_value(t30, t32, t23);
12573  t34 = (t27 + 64U);
12574  *((char**)t34) = t23;
12575  t35 = (t27 + 80U);
12576  *((unsigned int*)t35) = t22;
12577  t36 = (t7 + 4U);
12578  *((unsigned char*)t36) = t3;
12579  t37 = (t7 + 5U);
12580  t38 = (t4 != 0);
12581  if(t38 == 1)
12582  goto LAB3;
12583 
12584 LAB2:
12585  t39 = (t7 + 13U);
12586  *((char**)t39) = t5;
12587  t43 = (t11 + 56U);
12588  t44 = *((char**)t43);
12589  t45 = *((int*)t44);
12590  t43 = ieee_p_3499444699_sub_17676902_3536714472(t1, t42, t3, t45);
12591  t47 = (t11 + 56U);
12592  t48 = *((char**)t47);
12593  t49 = *((int*)t48);
12594  t47 = ieee_std_logic_arith_conv_signed_zeroext(t1, t46, t4, t5, t49);
12595  t50 = ieee_std_logic_arith_minus_signed(t1, t41, t43, t42, t47, t46);
12596  t51 = (t11 + 56U);
12597  t52 = *((char**)t51);
12598  t53 = *((int*)t52);
12599  t54 = (t53 - 1);
12600  t51 = ieee_std_logic_arith_conv_unsigned_signext(t1, t40, t50, t41, t54);
12601  t55 = (t27 + 56U);
12602  t56 = *((char**)t55);
12603  t55 = (t56 + 0);
12604  t57 = (t40 + 12U);
12605  t29 = *((unsigned int*)t57);
12606  t29 = (t29 * 1U);
12607  memcpy(t55, t51, t29);
12608  t8 = (t27 + 56U);
12609  t12 = *((char**)t8);
12610  t8 = (t23 + 12U);
12611  t9 = *((unsigned int*)t8);
12612  t9 = (t9 * 1U);
12613  t0 = xsi_get_transient_memory(t9);
12614  memcpy(t0, t12, t9);
12615  t13 = (t23 + 0U);
12616  t10 = *((int*)t13);
12617  t15 = (t23 + 4U);
12618  t19 = *((int*)t15);
12619  t16 = (t23 + 8U);
12620  t20 = *((int*)t16);
12621  t17 = (t2 + 0U);
12622  t18 = (t17 + 0U);
12623  *((int*)t18) = t10;
12624  t18 = (t17 + 4U);
12625  *((int*)t18) = t19;
12626  t18 = (t17 + 8U);
12627  *((int*)t18) = t20;
12628  t21 = (t19 - t10);
12629  t22 = (t21 * t20);
12630  t22 = (t22 + 1);
12631  t18 = (t17 + 12U);
12632  *((unsigned int*)t18) = t22;
12633 
12634 LAB1:
12635  return t0;
12636 LAB3:
12637  *((char**)t37) = t4;
12638  goto LAB2;
12639 
12640 LAB4:;
12641 }
12642 
12643 char* ieee_p_3499444699_sub_765031594_3536714472(
12644  char* t1, char* t2, char* t3, char* t4, unsigned char t5)
12645 {
12646  char t6[128];
12647  char t7[24];
12648  char t13[8];
12649  char t20[16];
12650  char t21[16];
12651  char t25[16];
12652  char* t0;
12653  char* t8;
12654  unsigned int t9;
12655  char* t10;
12656  char* t11;
12657  char* t12;
12658  char* t14;
12659  char* t15;
12660  char* t16;
12661  unsigned char t17;
12662  char* t18;
12663  char* t19;
12664  char* t22;
12665  char* t23;
12666  int t24;
12667  char* t26;
12668  char* t27;
12669  int t28;
12670  char* t29;
12671  char* t30;
12672  unsigned int t31;
12673  char* t32;
12674  int t33;
12675  char* t34;
12676  int t35;
12677  char* t36;
12678  int t37;
12679  char* t38;
12680  char* t39;
12681  int t40;
12682  unsigned int t41;
12683 
12684 LAB0:
12685  t8 = (t4 + 12U);
12686  t9 = *((unsigned int*)t8);
12687  t10 = (t6 + 4U);
12688  t11 = ((STD_STANDARD) + 384);
12689  t12 = (t10 + 88U);
12690  *((char**)t12) = t11;
12691  t14 = (t10 + 56U);
12692  *((char**)t14) = t13;
12693  *((unsigned int*)t13) = t9;
12694  t15 = (t10 + 80U);
12695  *((unsigned int*)t15) = 4U;
12696  t16 = (t7 + 4U);
12697  t17 = (t3 != 0);
12698  if(t17 == 1)
12699  goto LAB3;
12700 
12701 LAB2:
12702  t18 = (t7 + 12U);
12703  *((char**)t18) = t4;
12704  t19 = (t7 + 20U);
12705  *((unsigned char*)t19) = t5;
12706  t22 = (t10 + 56U);
12707  t23 = *((char**)t22);
12708  t24 = *((int*)t23);
12709  t22 = ieee_std_logic_arith_conv_signed_signext(t1, t21, t3, t4, t24);
12710  t26 = (t10 + 56U);
12711  t27 = *((char**)t26);
12712  t28 = *((int*)t27);
12713  t26 = ieee_p_3499444699_sub_17676902_3536714472(t1, t25, t5, t28);
12714  t29 = ieee_std_logic_arith_minus_signed(t1, t20, t22, t21, t26, t25);
12715  t30 = (t20 + 12U);
12716  t31 = *((unsigned int*)t30);
12717  t31 = (t31 * 1U);
12718  t0 = xsi_get_transient_memory(t31);
12719  memcpy(t0, t29, t31);
12720  t32 = (t20 + 0U);
12721  t33 = *((int*)t32);
12722  t34 = (t20 + 4U);
12723  t35 = *((int*)t34);
12724  t36 = (t20 + 8U);
12725  t37 = *((int*)t36);
12726  t38 = (t2 + 0U);
12727  t39 = (t38 + 0U);
12728  *((int*)t39) = t33;
12729  t39 = (t38 + 4U);
12730  *((int*)t39) = t35;
12731  t39 = (t38 + 8U);
12732  *((int*)t39) = t37;
12733  t40 = (t35 - t33);
12734  t41 = (t40 * t37);
12735  t41 = (t41 + 1);
12736  t39 = (t38 + 12U);
12737  *((unsigned int*)t39) = t41;
12738 
12739 LAB1:
12740  return t0;
12741 LAB3:
12742  *((char**)t16) = t3;
12743  goto LAB2;
12744 
12745 LAB4:;
12746 }
12747 
12748 char* ieee_p_3499444699_sub_4265073302_3536714472(
12749  char* t1, char* t2, unsigned char t3, char* t4, char* t5)
12750 {
12751  char t6[128];
12752  char t7[24];
12753  char t13[8];
12754  char t20[16];
12755  char t21[16];
12756  char t25[16];
12757  char* t0;
12758  char* t8;
12759  unsigned int t9;
12760  char* t10;
12761  char* t11;
12762  char* t12;
12763  char* t14;
12764  char* t15;
12765  char* t16;
12766  char* t17;
12767  unsigned char t18;
12768  char* t19;
12769  char* t22;
12770  char* t23;
12771  int t24;
12772  char* t26;
12773  char* t27;
12774  int t28;
12775  char* t29;
12776  char* t30;
12777  unsigned int t31;
12778  char* t32;
12779  int t33;
12780  char* t34;
12781  int t35;
12782  char* t36;
12783  int t37;
12784  char* t38;
12785  char* t39;
12786  int t40;
12787  unsigned int t41;
12788 
12789 LAB0:
12790  t8 = (t5 + 12U);
12791  t9 = *((unsigned int*)t8);
12792  t10 = (t6 + 4U);
12793  t11 = ((STD_STANDARD) + 384);
12794  t12 = (t10 + 88U);
12795  *((char**)t12) = t11;
12796  t14 = (t10 + 56U);
12797  *((char**)t14) = t13;
12798  *((unsigned int*)t13) = t9;
12799  t15 = (t10 + 80U);
12800  *((unsigned int*)t15) = 4U;
12801  t16 = (t7 + 4U);
12802  *((unsigned char*)t16) = t3;
12803  t17 = (t7 + 5U);
12804  t18 = (t4 != 0);
12805  if(t18 == 1)
12806  goto LAB3;
12807 
12808 LAB2:
12809  t19 = (t7 + 13U);
12810  *((char**)t19) = t5;
12811  t22 = (t10 + 56U);
12812  t23 = *((char**)t22);
12813  t24 = *((int*)t23);
12814  t22 = ieee_p_3499444699_sub_17676902_3536714472(t1, t21, t3, t24);
12815  t26 = (t10 + 56U);
12816  t27 = *((char**)t26);
12817  t28 = *((int*)t27);
12818  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t4, t5, t28);
12819  t29 = ieee_std_logic_arith_minus_signed(t1, t20, t22, t21, t26, t25);
12820  t30 = (t20 + 12U);
12821  t31 = *((unsigned int*)t30);
12822  t31 = (t31 * 1U);
12823  t0 = xsi_get_transient_memory(t31);
12824  memcpy(t0, t29, t31);
12825  t32 = (t20 + 0U);
12826  t33 = *((int*)t32);
12827  t34 = (t20 + 4U);
12828  t35 = *((int*)t34);
12829  t36 = (t20 + 8U);
12830  t37 = *((int*)t36);
12831  t38 = (t2 + 0U);
12832  t39 = (t38 + 0U);
12833  *((int*)t39) = t33;
12834  t39 = (t38 + 4U);
12835  *((int*)t39) = t35;
12836  t39 = (t38 + 8U);
12837  *((int*)t39) = t37;
12838  t40 = (t35 - t33);
12839  t41 = (t40 * t37);
12840  t41 = (t41 + 1);
12841  t39 = (t38 + 12U);
12842  *((unsigned int*)t39) = t41;
12843 
12844 LAB1:
12845  return t0;
12846 LAB3:
12847  *((char**)t17) = t4;
12848  goto LAB2;
12849 
12850 LAB4:;
12851 }
12852 
12853 char* ieee_p_3499444699_sub_1427366415_3536714472(char* t1, char* t2, char* t3, char* t4)
12854 {
12855  char t6[24];
12856  char* t0;
12857  char* t7;
12858  unsigned char t8;
12859  char* t9;
12860  char* t10;
12861  unsigned int t11;
12862  char* t12;
12863  int t13;
12864  char* t14;
12865  int t15;
12866  char* t16;
12867  int t17;
12868  char* t18;
12869  char* t19;
12870  int t20;
12871  unsigned int t21;
12872 
12873 LAB0:
12874  t7 = (t6 + 4U);
12875  t8 = (t3 != 0);
12876  if(t8 == 1)
12877  goto LAB3;
12878 
12879 LAB2:
12880  t9 = (t6 + 12U);
12881  *((char**)t9) = t4;
12882  t10 = (t4 + 12U);
12883  t11 = *((unsigned int*)t10);
12884  t11 = (t11 * 1U);
12885  t0 = xsi_get_transient_memory(t11);
12886  memcpy(t0, t3, t11);
12887  t12 = (t4 + 0U);
12888  t13 = *((int*)t12);
12889  t14 = (t4 + 4U);
12890  t15 = *((int*)t14);
12891  t16 = (t4 + 8U);
12892  t17 = *((int*)t16);
12893  t18 = (t2 + 0U);
12894  t19 = (t18 + 0U);
12895  *((int*)t19) = t13;
12896  t19 = (t18 + 4U);
12897  *((int*)t19) = t15;
12898  t19 = (t18 + 8U);
12899  *((int*)t19) = t17;
12900  t20 = (t15 - t13);
12901  t21 = (t20 * t17);
12902  t21 = (t21 + 1);
12903  t19 = (t18 + 12U);
12904  *((unsigned int*)t19) = t21;
12905 
12906 LAB1:
12907  return t0;
12908 LAB3:
12909  *((char**)t7) = t3;
12910  goto LAB2;
12911 
12912 LAB4:;
12913 }
12914 
12915 char* ieee_p_3499444699_sub_2708953618_3536714472(char* t1, char* t2, char* t3, char* t4)
12916 {
12917  char t6[24];
12918  char* t0;
12919  char* t7;
12920  unsigned char t8;
12921  char* t9;
12922  char* t10;
12923  unsigned int t11;
12924  char* t12;
12925  int t13;
12926  char* t14;
12927  int t15;
12928  char* t16;
12929  int t17;
12930  char* t18;
12931  char* t19;
12932  int t20;
12933  unsigned int t21;
12934 
12935 LAB0:
12936  t7 = (t6 + 4U);
12937  t8 = (t3 != 0);
12938  if(t8 == 1)
12939  goto LAB3;
12940 
12941 LAB2:
12942  t9 = (t6 + 12U);
12943  *((char**)t9) = t4;
12944  t10 = (t4 + 12U);
12945  t11 = *((unsigned int*)t10);
12946  t11 = (t11 * 1U);
12947  t0 = xsi_get_transient_memory(t11);
12948  memcpy(t0, t3, t11);
12949  t12 = (t4 + 0U);
12950  t13 = *((int*)t12);
12951  t14 = (t4 + 4U);
12952  t15 = *((int*)t14);
12953  t16 = (t4 + 8U);
12954  t17 = *((int*)t16);
12955  t18 = (t2 + 0U);
12956  t19 = (t18 + 0U);
12957  *((int*)t19) = t13;
12958  t19 = (t18 + 4U);
12959  *((int*)t19) = t15;
12960  t19 = (t18 + 8U);
12961  *((int*)t19) = t17;
12962  t20 = (t15 - t13);
12963  t21 = (t20 * t17);
12964  t21 = (t21 + 1);
12965  t19 = (t18 + 12U);
12966  *((unsigned int*)t19) = t21;
12967 
12968 LAB1:
12969  return t0;
12970 LAB3:
12971  *((char**)t7) = t3;
12972  goto LAB2;
12973 
12974 LAB4:;
12975 }
12976 
12977 char* ieee_p_3499444699_sub_2998320402_3536714472(char* t1, char* t2, char* t3, char* t4)
12978 {
12979  char t5[128];
12980  char t6[24];
12981  char t9[16];
12982  char t29[16];
12983  char* t0;
12984  char* t7;
12985  unsigned int t8;
12986  char* t10;
12987  int t11;
12988  char* t12;
12989  int t13;
12990  char* t14;
12991  int t15;
12992  char* t16;
12993  char* t17;
12994  int t18;
12995  unsigned int t19;
12996  char* t20;
12997  char* t21;
12998  char* t22;
12999  char* t23;
13000  char* t24;
13001  char* t25;
13002  char* t26;
13003  unsigned char t27;
13004  char* t28;
13005  char* t30;
13006  char* t31;
13007  char* t32;
13008  char* t33;
13009  unsigned int t34;
13010 
13011 LAB0:
13012  t7 = (t4 + 12U);
13013  t8 = *((unsigned int*)t7);
13014  t8 = (t8 * 1U);
13015  t10 = (t4 + 0U);
13016  t11 = *((int*)t10);
13017  t12 = (t4 + 4U);
13018  t13 = *((int*)t12);
13019  t14 = (t4 + 8U);
13020  t15 = *((int*)t14);
13021  t16 = (t9 + 0U);
13022  t17 = (t16 + 0U);
13023  *((int*)t17) = t11;
13024  t17 = (t16 + 4U);
13025  *((int*)t17) = t13;
13026  t17 = (t16 + 8U);
13027  *((int*)t17) = t15;
13028  t18 = (t13 - t11);
13029  t19 = (t18 * t15);
13030  t19 = (t19 + 1);
13031  t17 = (t16 + 12U);
13032  *((unsigned int*)t17) = t19;
13033  t17 = (t5 + 4U);
13034  t20 = (t1 + 2728);
13035  t21 = (t17 + 88U);
13036  *((char**)t21) = t20;
13037  t22 = (char*)alloca(t8);
13038  t23 = (t17 + 56U);
13039  *((char**)t23) = t22;
13040  xsi_type_set_default_value(t20, t22, t9);
13041  t24 = (t17 + 64U);
13042  *((char**)t24) = t9;
13043  t25 = (t17 + 80U);
13044  *((unsigned int*)t25) = t8;
13045  t26 = (t6 + 4U);
13046  t27 = (t3 != 0);
13047  if(t27 == 1)
13048  goto LAB3;
13049 
13050 LAB2:
13051  t28 = (t6 + 12U);
13052  *((char**)t28) = t4;
13053  t30 = ieee_p_3499444699_sub_3401730016_3536714472(t1, t29, 0, t3, t4);
13054  t31 = (t17 + 56U);
13055  t32 = *((char**)t31);
13056  t31 = (t32 + 0);
13057  t33 = (t29 + 12U);
13058  t19 = *((unsigned int*)t33);
13059  t34 = (1U * t19);
13060  memcpy(t31, t30, t34);
13061  t7 = (t17 + 56U);
13062  t10 = *((char**)t7);
13063  t7 = (t9 + 12U);
13064  t8 = *((unsigned int*)t7);
13065  t8 = (t8 * 1U);
13066  t0 = xsi_get_transient_memory(t8);
13067  memcpy(t0, t10, t8);
13068  t12 = (t9 + 0U);
13069  t11 = *((int*)t12);
13070  t14 = (t9 + 4U);
13071  t13 = *((int*)t14);
13072  t16 = (t9 + 8U);
13073  t15 = *((int*)t16);
13074  t20 = (t2 + 0U);
13075  t21 = (t20 + 0U);
13076  *((int*)t21) = t11;
13077  t21 = (t20 + 4U);
13078  *((int*)t21) = t13;
13079  t21 = (t20 + 8U);
13080  *((int*)t21) = t15;
13081  t18 = (t13 - t11);
13082  t19 = (t18 * t15);
13083  t19 = (t19 + 1);
13084  t21 = (t20 + 12U);
13085  *((unsigned int*)t21) = t19;
13086 
13087 LAB1:
13088  return t0;
13089 LAB3:
13090  *((char**)t26) = t3;
13091  goto LAB2;
13092 
13093 LAB4:;
13094 }
13095 
13096 char* ieee_p_3499444699_sub_3466875835_3536714472(char* t1, char* t2, char* t3, char* t4)
13097 {
13098  char t5[128];
13099  char t6[24];
13100  char t9[16];
13101  char t59[16];
13102  char* t0;
13103  char* t7;
13104  unsigned int t8;
13105  char* t10;
13106  int t11;
13107  char* t12;
13108  int t13;
13109  char* t14;
13110  int t15;
13111  char* t16;
13112  char* t17;
13113  int t18;
13114  unsigned int t19;
13115  char* t20;
13116  char* t21;
13117  char* t22;
13118  char* t23;
13119  char* t24;
13120  char* t25;
13121  char* t26;
13122  unsigned char t27;
13123  char* t28;
13124  unsigned char t29;
13125  char* t30;
13126  int t31;
13127  char* t32;
13128  int t33;
13129  char* t34;
13130  int t35;
13131  int t36;
13132  unsigned int t37;
13133  unsigned int t38;
13134  char* t39;
13135  unsigned char t40;
13136  unsigned char t41;
13137  char* t42;
13138  int t43;
13139  char* t44;
13140  int t45;
13141  char* t46;
13142  int t47;
13143  int t48;
13144  unsigned int t49;
13145  unsigned int t50;
13146  unsigned int t51;
13147  char* t52;
13148  unsigned char t53;
13149  unsigned char t54;
13150  char* t55;
13151  char* t56;
13152  char* t57;
13153  unsigned int t58;
13154 
13155 LAB0:
13156  t7 = (t4 + 12U);
13157  t8 = *((unsigned int*)t7);
13158  t8 = (t8 * 1U);
13159  t10 = (t4 + 0U);
13160  t11 = *((int*)t10);
13161  t12 = (t4 + 4U);
13162  t13 = *((int*)t12);
13163  t14 = (t4 + 8U);
13164  t15 = *((int*)t14);
13165  t16 = (t9 + 0U);
13166  t17 = (t16 + 0U);
13167  *((int*)t17) = t11;
13168  t17 = (t16 + 4U);
13169  *((int*)t17) = t13;
13170  t17 = (t16 + 8U);
13171  *((int*)t17) = t15;
13172  t18 = (t13 - t11);
13173  t19 = (t18 * t15);
13174  t19 = (t19 + 1);
13175  t17 = (t16 + 12U);
13176  *((unsigned int*)t17) = t19;
13177  t17 = (t5 + 4U);
13178  t20 = (t1 + 2728);
13179  t21 = (t17 + 88U);
13180  *((char**)t21) = t20;
13181  t22 = (char*)alloca(t8);
13182  t23 = (t17 + 56U);
13183  *((char**)t23) = t22;
13184  xsi_type_set_default_value(t20, t22, t9);
13185  t24 = (t17 + 64U);
13186  *((char**)t24) = t9;
13187  t25 = (t17 + 80U);
13188  *((unsigned int*)t25) = t8;
13189  t26 = (t6 + 4U);
13190  t27 = (t3 != 0);
13191  if(t27 == 1)
13192  goto LAB3;
13193 
13194 LAB2:
13195  t28 = (t6 + 12U);
13196  *((char**)t28) = t4;
13197  t30 = (t4 + 0U);
13198  t31 = *((int*)t30);
13199  t32 = (t4 + 0U);
13200  t33 = *((int*)t32);
13201  t34 = (t4 + 8U);
13202  t35 = *((int*)t34);
13203  t36 = (t31 - t33);
13204  t19 = (t36 * t35);
13205  t37 = (1U * t19);
13206  t38 = (0 + t37);
13207  t39 = (t3 + t38);
13208  t40 = *((unsigned char*)t39);
13209  t41 = (t40 == (unsigned char)2);
13210  if(t41 == 1)
13211  goto LAB7;
13212 
13213 LAB8:
13214  t42 = (t4 + 0U);
13215  t43 = *((int*)t42);
13216  t44 = (t4 + 0U);
13217  t45 = *((int*)t44);
13218  t46 = (t4 + 8U);
13219  t47 = *((int*)t46);
13220  t48 = (t43 - t45);
13221  t49 = (t48 * t47);
13222  t50 = (1U * t49);
13223  t51 = (0 + t50);
13224  t52 = (t3 + t51);
13225  t53 = *((unsigned char*)t52);
13226  t54 = (t53 == (unsigned char)6);
13227  t29 = t54;
13228 
13229 LAB9:
13230  if(t29 != 0)
13231  goto LAB4;
13232 
13233 LAB6:
13234  t7 = ieee_p_3499444699_sub_3401730016_3536714472(t1, t59, 0, t3, t4);
13235  t10 = (t17 + 56U);
13236  t12 = *((char**)t10);
13237  t10 = (t12 + 0);
13238  t14 = (t59 + 12U);
13239  t8 = *((unsigned int*)t14);
13240  t19 = (1U * t8);
13241  memcpy(t10, t7, t19);
13242 
13243 LAB5:
13244  t7 = (t17 + 56U);
13245  t10 = *((char**)t7);
13246  t7 = (t9 + 12U);
13247  t8 = *((unsigned int*)t7);
13248  t8 = (t8 * 1U);
13249  t0 = xsi_get_transient_memory(t8);
13250  memcpy(t0, t10, t8);
13251  t12 = (t9 + 0U);
13252  t11 = *((int*)t12);
13253  t14 = (t9 + 4U);
13254  t13 = *((int*)t14);
13255  t16 = (t9 + 8U);
13256  t15 = *((int*)t16);
13257  t20 = (t2 + 0U);
13258  t21 = (t20 + 0U);
13259  *((int*)t21) = t11;
13260  t21 = (t20 + 4U);
13261  *((int*)t21) = t13;
13262  t21 = (t20 + 8U);
13263  *((int*)t21) = t15;
13264  t18 = (t13 - t11);
13265  t19 = (t18 * t15);
13266  t19 = (t19 + 1);
13267  t21 = (t20 + 12U);
13268  *((unsigned int*)t21) = t19;
13269 
13270 LAB1:
13271  return t0;
13272 LAB3:
13273  *((char**)t26) = t3;
13274  goto LAB2;
13275 
13276 LAB4:
13277  t55 = (t17 + 56U);
13278  t56 = *((char**)t55);
13279  t55 = (t56 + 0);
13280  t57 = (t4 + 12U);
13281  t58 = *((unsigned int*)t57);
13282  t58 = (t58 * 1U);
13283  memcpy(t55, t3, t58);
13284  goto LAB5;
13285 
13286 LAB7:
13287  t29 = (unsigned char)1;
13288  goto LAB9;
13289 
13290 LAB10:;
13291 }
13292 
13293 char* ieee_p_3499444699_sub_4192098780_3536714472(char* t1, char* t2, char* t3, char* t4)
13294 {
13295  char t6[24];
13296  char* t0;
13297  char* t7;
13298  unsigned char t8;
13299  char* t9;
13300  char* t10;
13301  unsigned int t11;
13302  char* t12;
13303  int t13;
13304  char* t14;
13305  int t15;
13306  char* t16;
13307  int t17;
13308  char* t18;
13309  char* t19;
13310  int t20;
13311  unsigned int t21;
13312 
13313 LAB0:
13314  t7 = (t6 + 4U);
13315  t8 = (t3 != 0);
13316  if(t8 == 1)
13317  goto LAB3;
13318 
13319 LAB2:
13320  t9 = (t6 + 12U);
13321  *((char**)t9) = t4;
13322  t10 = (t4 + 12U);
13323  t11 = *((unsigned int*)t10);
13324  t11 = (t11 * 1U);
13325  t0 = xsi_get_transient_memory(t11);
13326  memcpy(t0, t3, t11);
13327  t12 = (t4 + 0U);
13328  t13 = *((int*)t12);
13329  t14 = (t4 + 4U);
13330  t15 = *((int*)t14);
13331  t16 = (t4 + 8U);
13332  t17 = *((int*)t16);
13333  t18 = (t2 + 0U);
13334  t19 = (t18 + 0U);
13335  *((int*)t19) = t13;
13336  t19 = (t18 + 4U);
13337  *((int*)t19) = t15;
13338  t19 = (t18 + 8U);
13339  *((int*)t19) = t17;
13340  t20 = (t15 - t13);
13341  t21 = (t20 * t17);
13342  t21 = (t21 + 1);
13343  t19 = (t18 + 12U);
13344  *((unsigned int*)t19) = t21;
13345 
13346 LAB1:
13347  return t0;
13348 LAB3:
13349  *((char**)t7) = t3;
13350  goto LAB2;
13351 
13352 LAB4:;
13353 }
13354 
13355 char* ieee_p_3499444699_sub_4123516226_3536714472(char* t1, char* t2, char* t3, char* t4)
13356 {
13357  char t6[24];
13358  char* t0;
13359  char* t7;
13360  unsigned char t8;
13361  char* t9;
13362  char* t10;
13363  unsigned int t11;
13364  char* t12;
13365  int t13;
13366  char* t14;
13367  int t15;
13368  char* t16;
13369  int t17;
13370  char* t18;
13371  char* t19;
13372  int t20;
13373  unsigned int t21;
13374 
13375 LAB0:
13376  t7 = (t6 + 4U);
13377  t8 = (t3 != 0);
13378  if(t8 == 1)
13379  goto LAB3;
13380 
13381 LAB2:
13382  t9 = (t6 + 12U);
13383  *((char**)t9) = t4;
13384  t10 = (t4 + 12U);
13385  t11 = *((unsigned int*)t10);
13386  t11 = (t11 * 1U);
13387  t0 = xsi_get_transient_memory(t11);
13388  memcpy(t0, t3, t11);
13389  t12 = (t4 + 0U);
13390  t13 = *((int*)t12);
13391  t14 = (t4 + 4U);
13392  t15 = *((int*)t14);
13393  t16 = (t4 + 8U);
13394  t17 = *((int*)t16);
13395  t18 = (t2 + 0U);
13396  t19 = (t18 + 0U);
13397  *((int*)t19) = t13;
13398  t19 = (t18 + 4U);
13399  *((int*)t19) = t15;
13400  t19 = (t18 + 8U);
13401  *((int*)t19) = t17;
13402  t20 = (t15 - t13);
13403  t21 = (t20 * t17);
13404  t21 = (t21 + 1);
13405  t19 = (t18 + 12U);
13406  *((unsigned int*)t19) = t21;
13407 
13408 LAB1:
13409  return t0;
13410 LAB3:
13411  *((char**)t7) = t3;
13412  goto LAB2;
13413 
13414 LAB4:;
13415 }
13416 
13417 char* ieee_p_3499444699_sub_145293660_3536714472(char* t1, char* t2, char* t3, char* t4)
13418 {
13419  char t5[248];
13420  char t6[24];
13421  char t12[16];
13422  char t27[16];
13423  char t47[16];
13424  char* t0;
13425  char* t7;
13426  unsigned int t8;
13427  int t9;
13428  int t10;
13429  unsigned int t11;
13430  char* t13;
13431  unsigned int t14;
13432  int t15;
13433  char* t16;
13434  char* t17;
13435  int t18;
13436  unsigned int t19;
13437  char* t20;
13438  char* t21;
13439  char* t22;
13440  char* t23;
13441  char* t24;
13442  char* t25;
13443  char* t26;
13444  char* t28;
13445  int t29;
13446  char* t30;
13447  int t31;
13448  char* t32;
13449  int t33;
13450  char* t34;
13451  char* t35;
13452  int t36;
13453  unsigned int t37;
13454  char* t38;
13455  char* t39;
13456  char* t40;
13457  char* t41;
13458  char* t42;
13459  char* t43;
13460  char* t44;
13461  unsigned char t45;
13462  char* t46;
13463  char* t48;
13464  char* t49;
13465  char* t50;
13466  char* t51;
13467  unsigned int t52;
13468 
13469 LAB0:
13470  t7 = (t4 + 12U);
13471  t8 = *((unsigned int*)t7);
13472  t9 = (t8 - 1);
13473  t10 = (0 - t9);
13474  t11 = (t10 * -1);
13475  t11 = (t11 + 1);
13476  t11 = (t11 * 1U);
13477  t13 = (t4 + 12U);
13478  t14 = *((unsigned int*)t13);
13479  t15 = (t14 - 1);
13480  t16 = (t12 + 0U);
13481  t17 = (t16 + 0U);
13482  *((int*)t17) = t15;
13483  t17 = (t16 + 4U);
13484  *((int*)t17) = 0;
13485  t17 = (t16 + 8U);
13486  *((int*)t17) = -1;
13487  t18 = (0 - t15);
13488  t19 = (t18 * -1);
13489  t19 = (t19 + 1);
13490  t17 = (t16 + 12U);
13491  *((unsigned int*)t17) = t19;
13492  t17 = (t5 + 4U);
13493  t20 = (t1 + 2728);
13494  t21 = (t17 + 88U);
13495  *((char**)t21) = t20;
13496  t22 = (char*)alloca(t11);
13497  t23 = (t17 + 56U);
13498  *((char**)t23) = t22;
13499  xsi_type_set_default_value(t20, t22, t12);
13500  t24 = (t17 + 64U);
13501  *((char**)t24) = t12;
13502  t25 = (t17 + 80U);
13503  *((unsigned int*)t25) = t11;
13504  t26 = (t12 + 12U);
13505  t19 = *((unsigned int*)t26);
13506  t19 = (t19 * 1U);
13507  t28 = (t12 + 0U);
13508  t29 = *((int*)t28);
13509  t30 = (t12 + 4U);
13510  t31 = *((int*)t30);
13511  t32 = (t12 + 8U);
13512  t33 = *((int*)t32);
13513  t34 = (t27 + 0U);
13514  t35 = (t34 + 0U);
13515  *((int*)t35) = t29;
13516  t35 = (t34 + 4U);
13517  *((int*)t35) = t31;
13518  t35 = (t34 + 8U);
13519  *((int*)t35) = t33;
13520  t36 = (t31 - t29);
13521  t37 = (t36 * t33);
13522  t37 = (t37 + 1);
13523  t35 = (t34 + 12U);
13524  *((unsigned int*)t35) = t37;
13525  t35 = (t5 + 124U);
13526  t38 = ((IEEE_P_2592010699) + 4024);
13527  t39 = (t35 + 88U);
13528  *((char**)t39) = t38;
13529  t40 = (char*)alloca(t19);
13530  t41 = (t35 + 56U);
13531  *((char**)t41) = t40;
13532  xsi_type_set_default_value(t38, t40, t27);
13533  t42 = (t35 + 64U);
13534  *((char**)t42) = t27;
13535  t43 = (t35 + 80U);
13536  *((unsigned int*)t43) = t19;
13537  t44 = (t6 + 4U);
13538  t45 = (t3 != 0);
13539  if(t45 == 1)
13540  goto LAB3;
13541 
13542 LAB2:
13543  t46 = (t6 + 12U);
13544  *((char**)t46) = t4;
13545  t48 = ieee_p_3499444699_sub_3401730016_3536714472(t1, t47, 0, t3, t4);
13546  t49 = (t17 + 56U);
13547  t50 = *((char**)t49);
13548  t49 = (t50 + 0);
13549  t51 = (t47 + 12U);
13550  t37 = *((unsigned int*)t51);
13551  t52 = (1U * t37);
13552  memcpy(t49, t48, t52);
13553  t7 = (t17 + 56U);
13554  t13 = *((char**)t7);
13555  t7 = (t35 + 56U);
13556  t16 = *((char**)t7);
13557  t7 = (t16 + 0);
13558  t20 = (t12 + 12U);
13559  t8 = *((unsigned int*)t20);
13560  t8 = (t8 * 1U);
13561  memcpy(t7, t13, t8);
13562  t7 = (t35 + 56U);
13563  t13 = *((char**)t7);
13564  t7 = (t27 + 12U);
13565  t8 = *((unsigned int*)t7);
13566  t8 = (t8 * 1U);
13567  t0 = xsi_get_transient_memory(t8);
13568  memcpy(t0, t13, t8);
13569  t16 = (t27 + 0U);
13570  t9 = *((int*)t16);
13571  t20 = (t27 + 4U);
13572  t10 = *((int*)t20);
13573  t21 = (t27 + 8U);
13574  t15 = *((int*)t21);
13575  t23 = (t2 + 0U);
13576  t24 = (t23 + 0U);
13577  *((int*)t24) = t9;
13578  t24 = (t23 + 4U);
13579  *((int*)t24) = t10;
13580  t24 = (t23 + 8U);
13581  *((int*)t24) = t15;
13582  t18 = (t10 - t9);
13583  t11 = (t18 * t15);
13584  t11 = (t11 + 1);
13585  t24 = (t23 + 12U);
13586  *((unsigned int*)t24) = t11;
13587 
13588 LAB1:
13589  return t0;
13590 LAB3:
13591  *((char**)t44) = t3;
13592  goto LAB2;
13593 
13594 LAB4:;
13595 }
13596 
13597 char* ieee_p_3499444699_sub_613849093_3536714472(char* t1, char* t2, char* t3, char* t4)
13598 {
13599  char t5[248];
13600  char t6[24];
13601  char t12[16];
13602  char t27[16];
13603  char t77[16];
13604  char* t0;
13605  char* t7;
13606  unsigned int t8;
13607  int t9;
13608  int t10;
13609  unsigned int t11;
13610  char* t13;
13611  unsigned int t14;
13612  int t15;
13613  char* t16;
13614  char* t17;
13615  int t18;
13616  unsigned int t19;
13617  char* t20;
13618  char* t21;
13619  char* t22;
13620  char* t23;
13621  char* t24;
13622  char* t25;
13623  char* t26;
13624  char* t28;
13625  int t29;
13626  char* t30;
13627  int t31;
13628  char* t32;
13629  int t33;
13630  char* t34;
13631  char* t35;
13632  int t36;
13633  unsigned int t37;
13634  char* t38;
13635  char* t39;
13636  char* t40;
13637  char* t41;
13638  char* t42;
13639  char* t43;
13640  char* t44;
13641  unsigned char t45;
13642  char* t46;
13643  unsigned char t47;
13644  char* t48;
13645  int t49;
13646  char* t50;
13647  int t51;
13648  char* t52;
13649  int t53;
13650  int t54;
13651  unsigned int t55;
13652  unsigned int t56;
13653  char* t57;
13654  unsigned char t58;
13655  unsigned char t59;
13656  char* t60;
13657  int t61;
13658  char* t62;
13659  int t63;
13660  char* t64;
13661  int t65;
13662  int t66;
13663  unsigned int t67;
13664  unsigned int t68;
13665  unsigned int t69;
13666  char* t70;
13667  unsigned char t71;
13668  unsigned char t72;
13669  char* t73;
13670  char* t74;
13671  char* t75;
13672  unsigned int t76;
13673 
13674 LAB0:
13675  t7 = (t4 + 12U);
13676  t8 = *((unsigned int*)t7);
13677  t9 = (t8 - 1);
13678  t10 = (0 - t9);
13679  t11 = (t10 * -1);
13680  t11 = (t11 + 1);
13681  t11 = (t11 * 1U);
13682  t13 = (t4 + 12U);
13683  t14 = *((unsigned int*)t13);
13684  t15 = (t14 - 1);
13685  t16 = (t12 + 0U);
13686  t17 = (t16 + 0U);
13687  *((int*)t17) = t15;
13688  t17 = (t16 + 4U);
13689  *((int*)t17) = 0;
13690  t17 = (t16 + 8U);
13691  *((int*)t17) = -1;
13692  t18 = (0 - t15);
13693  t19 = (t18 * -1);
13694  t19 = (t19 + 1);
13695  t17 = (t16 + 12U);
13696  *((unsigned int*)t17) = t19;
13697  t17 = (t5 + 4U);
13698  t20 = (t1 + 2728);
13699  t21 = (t17 + 88U);
13700  *((char**)t21) = t20;
13701  t22 = (char*)alloca(t11);
13702  t23 = (t17 + 56U);
13703  *((char**)t23) = t22;
13704  xsi_type_set_default_value(t20, t22, t12);
13705  t24 = (t17 + 64U);
13706  *((char**)t24) = t12;
13707  t25 = (t17 + 80U);
13708  *((unsigned int*)t25) = t11;
13709  t26 = (t12 + 12U);
13710  t19 = *((unsigned int*)t26);
13711  t19 = (t19 * 1U);
13712  t28 = (t12 + 0U);
13713  t29 = *((int*)t28);
13714  t30 = (t12 + 4U);
13715  t31 = *((int*)t30);
13716  t32 = (t12 + 8U);
13717  t33 = *((int*)t32);
13718  t34 = (t27 + 0U);
13719  t35 = (t34 + 0U);
13720  *((int*)t35) = t29;
13721  t35 = (t34 + 4U);
13722  *((int*)t35) = t31;
13723  t35 = (t34 + 8U);
13724  *((int*)t35) = t33;
13725  t36 = (t31 - t29);
13726  t37 = (t36 * t33);
13727  t37 = (t37 + 1);
13728  t35 = (t34 + 12U);
13729  *((unsigned int*)t35) = t37;
13730  t35 = (t5 + 124U);
13731  t38 = ((IEEE_P_2592010699) + 4024);
13732  t39 = (t35 + 88U);
13733  *((char**)t39) = t38;
13734  t40 = (char*)alloca(t19);
13735  t41 = (t35 + 56U);
13736  *((char**)t41) = t40;
13737  xsi_type_set_default_value(t38, t40, t27);
13738  t42 = (t35 + 64U);
13739  *((char**)t42) = t27;
13740  t43 = (t35 + 80U);
13741  *((unsigned int*)t43) = t19;
13742  t44 = (t6 + 4U);
13743  t45 = (t3 != 0);
13744  if(t45 == 1)
13745  goto LAB3;
13746 
13747 LAB2:
13748  t46 = (t6 + 12U);
13749  *((char**)t46) = t4;
13750  t48 = (t4 + 0U);
13751  t49 = *((int*)t48);
13752  t50 = (t4 + 0U);
13753  t51 = *((int*)t50);
13754  t52 = (t4 + 8U);
13755  t53 = *((int*)t52);
13756  t54 = (t49 - t51);
13757  t37 = (t54 * t53);
13758  t55 = (1U * t37);
13759  t56 = (0 + t55);
13760  t57 = (t3 + t56);
13761  t58 = *((unsigned char*)t57);
13762  t59 = (t58 == (unsigned char)2);
13763  if(t59 == 1)
13764  goto LAB7;
13765 
13766 LAB8:
13767  t60 = (t4 + 0U);
13768  t61 = *((int*)t60);
13769  t62 = (t4 + 0U);
13770  t63 = *((int*)t62);
13771  t64 = (t4 + 8U);
13772  t65 = *((int*)t64);
13773  t66 = (t61 - t63);
13774  t67 = (t66 * t65);
13775  t68 = (1U * t67);
13776  t69 = (0 + t68);
13777  t70 = (t3 + t69);
13778  t71 = *((unsigned char*)t70);
13779  t72 = (t71 == (unsigned char)6);
13780  t47 = t72;
13781 
13782 LAB9:
13783  if(t47 != 0)
13784  goto LAB4;
13785 
13786 LAB6:
13787  t7 = ieee_p_3499444699_sub_3401730016_3536714472(t1, t77, 0, t3, t4);
13788  t13 = (t17 + 56U);
13789  t16 = *((char**)t13);
13790  t13 = (t16 + 0);
13791  t20 = (t77 + 12U);
13792  t8 = *((unsigned int*)t20);
13793  t11 = (1U * t8);
13794  memcpy(t13, t7, t11);
13795  t7 = (t17 + 56U);
13796  t13 = *((char**)t7);
13797  t7 = (t35 + 56U);
13798  t16 = *((char**)t7);
13799  t7 = (t16 + 0);
13800  t20 = (t12 + 12U);
13801  t8 = *((unsigned int*)t20);
13802  t8 = (t8 * 1U);
13803  memcpy(t7, t13, t8);
13804 
13805 LAB5:
13806  t7 = (t35 + 56U);
13807  t13 = *((char**)t7);
13808  t7 = (t27 + 12U);
13809  t8 = *((unsigned int*)t7);
13810  t8 = (t8 * 1U);
13811  t0 = xsi_get_transient_memory(t8);
13812  memcpy(t0, t13, t8);
13813  t16 = (t27 + 0U);
13814  t9 = *((int*)t16);
13815  t20 = (t27 + 4U);
13816  t10 = *((int*)t20);
13817  t21 = (t27 + 8U);
13818  t15 = *((int*)t21);
13819  t23 = (t2 + 0U);
13820  t24 = (t23 + 0U);
13821  *((int*)t24) = t9;
13822  t24 = (t23 + 4U);
13823  *((int*)t24) = t10;
13824  t24 = (t23 + 8U);
13825  *((int*)t24) = t15;
13826  t18 = (t10 - t9);
13827  t11 = (t18 * t15);
13828  t11 = (t11 + 1);
13829  t24 = (t23 + 12U);
13830  *((unsigned int*)t24) = t11;
13831 
13832 LAB1:
13833  return t0;
13834 LAB3:
13835  *((char**)t44) = t3;
13836  goto LAB2;
13837 
13838 LAB4:
13839  t73 = (t35 + 56U);
13840  t74 = *((char**)t73);
13841  t73 = (t74 + 0);
13842  t75 = (t4 + 12U);
13843  t76 = *((unsigned int*)t75);
13844  t76 = (t76 * 1U);
13845  memcpy(t73, t3, t76);
13846  goto LAB5;
13847 
13848 LAB7:
13849  t47 = (unsigned char)1;
13850  goto LAB9;
13851 
13852 LAB10:;
13853 }
13854 
13855 unsigned char ieee_p_3499444699_sub_1577414374_3536714472(
13856  char* t1, char* t2, char* t3, char* t4, char* t5)
13857 {
13858  char t6[128];
13859  char t7[40];
13860  char t11[8];
13861  unsigned char t0;
13862  char* t8;
13863  char* t9;
13864  char* t10;
13865  char* t12;
13866  char* t13;
13867  char* t14;
13868  unsigned char t15;
13869  char* t16;
13870  char* t17;
13871  unsigned char t18;
13872  char* t19;
13873  char* t20;
13874  char* t21;
13875  unsigned char t22;
13876 
13877 LAB0:
13878  t8 = (t6 + 4U);
13879  t9 = ((STD_STANDARD) + 0);
13880  t10 = (t8 + 88U);
13881  *((char**)t10) = t9;
13882  t12 = (t8 + 56U);
13883  *((char**)t12) = t11;
13884  *((unsigned char*)t11) = (unsigned char)0;
13885  t13 = (t8 + 80U);
13886  *((unsigned int*)t13) = 1U;
13887  t14 = (t7 + 4U);
13888  t15 = (t2 != 0);
13889  if(t15 == 1)
13890  goto LAB3;
13891 
13892 LAB2:
13893  t16 = (t7 + 12U);
13894  *((char**)t16) = t3;
13895  t17 = (t7 + 20U);
13896  t18 = (t4 != 0);
13897  if(t18 == 1)
13898  goto LAB5;
13899 
13900 LAB4:
13901  t19 = (t7 + 28U);
13902  *((char**)t19) = t5;
13903  t20 = (t8 + 56U);
13904  t21 = *((char**)t20);
13905  t22 = *((unsigned char*)t21);
13906  t0 = t22;
13907 
13908 LAB1:
13909  return t0;
13910 LAB3:
13911  *((char**)t14) = t2;
13912  goto LAB2;
13913 
13914 LAB5:
13915  *((char**)t17) = t4;
13916  goto LAB4;
13917 
13918 LAB6:;
13919 }
13920 
13921 unsigned char ieee_p_3499444699_sub_1358488199_3536714472(
13922  char* t1, char* t2, char* t3, char* t4, char* t5)
13923 {
13924  char t6[128];
13925  char t7[40];
13926  char t11[8];
13927  unsigned char t0;
13928  char* t8;
13929  char* t9;
13930  char* t10;
13931  char* t12;
13932  char* t13;
13933  char* t14;
13934  unsigned char t15;
13935  char* t16;
13936  char* t17;
13937  unsigned char t18;
13938  char* t19;
13939  char* t20;
13940  char* t21;
13941  unsigned char t22;
13942 
13943 LAB0:
13944  t8 = (t6 + 4U);
13945  t9 = ((STD_STANDARD) + 0);
13946  t10 = (t8 + 88U);
13947  *((char**)t10) = t9;
13948  t12 = (t8 + 56U);
13949  *((char**)t12) = t11;
13950  *((unsigned char*)t11) = (unsigned char)0;
13951  t13 = (t8 + 80U);
13952  *((unsigned int*)t13) = 1U;
13953  t14 = (t7 + 4U);
13954  t15 = (t2 != 0);
13955  if(t15 == 1)
13956  goto LAB3;
13957 
13958 LAB2:
13959  t16 = (t7 + 12U);
13960  *((char**)t16) = t3;
13961  t17 = (t7 + 20U);
13962  t18 = (t4 != 0);
13963  if(t18 == 1)
13964  goto LAB5;
13965 
13966 LAB4:
13967  t19 = (t7 + 28U);
13968  *((char**)t19) = t5;
13969  t20 = (t8 + 56U);
13970  t21 = *((char**)t20);
13971  t22 = *((unsigned char*)t21);
13972  t0 = t22;
13973 
13974 LAB1:
13975  return t0;
13976 LAB3:
13977  *((char**)t14) = t2;
13978  goto LAB2;
13979 
13980 LAB5:
13981  *((char**)t17) = t4;
13982  goto LAB4;
13983 
13984 LAB6:;
13985 }
13986 
13987 unsigned char ieee_p_3499444699_sub_3678644199_3536714472(
13988  char* t1, char* t2, char* t3, char* t4, char* t5)
13989 {
13990  char t6[488];
13991  char t7[40];
13992  char t13[8];
13993  char t19[8];
13994  char t25[8];
13995  char t31[8];
13996  unsigned char t0;
13997  char* t8;
13998  int t9;
13999  char* t10;
14000  char* t11;
14001  char* t12;
14002  char* t14;
14003  char* t15;
14004  char* t16;
14005  char* t17;
14006  char* t18;
14007  char* t20;
14008  char* t21;
14009  char* t22;
14010  char* t23;
14011  char* t24;
14012  char* t26;
14013  char* t27;
14014  char* t28;
14015  char* t29;
14016  char* t30;
14017  char* t32;
14018  char* t33;
14019  char* t34;
14020  unsigned char t35;
14021  char* t36;
14022  char* t37;
14023  unsigned char t38;
14024  char* t39;
14025  char* t40;
14026  char* t41;
14027  int t42;
14028  int t43;
14029  char* t44;
14030  int t45;
14031  int t46;
14032  unsigned int t47;
14033  char* t48;
14034  int t49;
14035  unsigned int t50;
14036  unsigned int t51;
14037  char* t52;
14038  unsigned char t53;
14039  char* t54;
14040  char* t55;
14041  int t56;
14042  int t57;
14043  char* t58;
14044  int t59;
14045  int t60;
14046  unsigned int t61;
14047  char* t62;
14048  int t63;
14049  unsigned int t64;
14050  unsigned int t65;
14051  char* t66;
14052  unsigned char t67;
14053  unsigned char t68;
14054  char* t69;
14055  char* t70;
14056  int t71;
14057  int t72;
14058  char* t73;
14059  int t74;
14060  int t75;
14061  unsigned int t76;
14062  char* t77;
14063  int t78;
14064  unsigned int t79;
14065  unsigned int t80;
14066  char* t81;
14067  unsigned char t82;
14068  unsigned char t83;
14069  char* t84;
14070  char* t85;
14071  unsigned char t86;
14072  unsigned char t87;
14073  unsigned char t88;
14074  unsigned char t89;
14075 
14076 LAB0:
14077  t8 = (t3 + 0U);
14078  t9 = *((int*)t8);
14079  t10 = (t6 + 4U);
14080  t11 = ((STD_STANDARD) + 384);
14081  t12 = (t10 + 88U);
14082  *((char**)t12) = t11;
14083  t14 = (t10 + 56U);
14084  *((char**)t14) = t13;
14085  *((int*)t13) = t9;
14086  t15 = (t10 + 80U);
14087  *((unsigned int*)t15) = 4U;
14088  t16 = (t6 + 124U);
14089  t17 = ((STD_STANDARD) + 0);
14090  t18 = (t16 + 88U);
14091  *((char**)t18) = t17;
14092  t20 = (t16 + 56U);
14093  *((char**)t20) = t19;
14094  xsi_type_set_default_value(t17, t19, 0);
14095  t21 = (t16 + 80U);
14096  *((unsigned int*)t21) = 1U;
14097  t22 = (t6 + 244U);
14098  t23 = ((STD_STANDARD) + 0);
14099  t24 = (t22 + 88U);
14100  *((char**)t24) = t23;
14101  t26 = (t22 + 56U);
14102  *((char**)t26) = t25;
14103  xsi_type_set_default_value(t23, t25, 0);
14104  t27 = (t22 + 80U);
14105  *((unsigned int*)t27) = 1U;
14106  t28 = (t6 + 364U);
14107  t29 = ((STD_STANDARD) + 0);
14108  t30 = (t28 + 88U);
14109  *((char**)t30) = t29;
14110  t32 = (t28 + 56U);
14111  *((char**)t32) = t31;
14112  xsi_type_set_default_value(t29, t31, 0);
14113  t33 = (t28 + 80U);
14114  *((unsigned int*)t33) = 1U;
14115  t34 = (t7 + 4U);
14116  t35 = (t2 != 0);
14117  if(t35 == 1)
14118  goto LAB3;
14119 
14120 LAB2:
14121  t36 = (t7 + 12U);
14122  *((char**)t36) = t3;
14123  t37 = (t7 + 20U);
14124  t38 = (t4 != 0);
14125  if(t38 == 1)
14126  goto LAB5;
14127 
14128 LAB4:
14129  t39 = (t7 + 28U);
14130  *((char**)t39) = t5;
14131  t40 = (t10 + 56U);
14132  t41 = *((char**)t40);
14133  t42 = *((int*)t41);
14134  t40 = (t3 + 0U);
14135  t43 = *((int*)t40);
14136  t44 = (t3 + 8U);
14137  t45 = *((int*)t44);
14138  t46 = (t42 - t43);
14139  t47 = (t46 * t45);
14140  t48 = (t3 + 4U);
14141  t49 = *((int*)t48);
14142  xsi_vhdl_check_range_of_index(t43, t49, t45, t42);
14143  t50 = (1U * t47);
14144  t51 = (0 + t50);
14145  t52 = (t2 + t51);
14146  t53 = *((unsigned char*)t52);
14147  t54 = (t10 + 56U);
14148  t55 = *((char**)t54);
14149  t56 = *((int*)t55);
14150  t54 = (t5 + 0U);
14151  t57 = *((int*)t54);
14152  t58 = (t5 + 8U);
14153  t59 = *((int*)t58);
14154  t60 = (t56 - t57);
14155  t61 = (t60 * t59);
14156  t62 = (t5 + 4U);
14157  t63 = *((int*)t62);
14158  xsi_vhdl_check_range_of_index(t57, t63, t59, t56);
14159  t64 = (1U * t61);
14160  t65 = (0 + t64);
14161  t66 = (t4 + t65);
14162  t67 = *((unsigned char*)t66);
14163  t68 = (t53 != t67);
14164  if(t68 != 0)
14165  goto LAB6;
14166 
14167 LAB8:
14168  t8 = (t28 + 56U);
14169  t11 = *((char**)t8);
14170  t8 = (t11 + 0);
14171  *((unsigned char*)t8) = (unsigned char)0;
14172  t8 = (t10 + 56U);
14173  t11 = *((char**)t8);
14174  t9 = *((int*)t11);
14175  t42 = (t9 - 1);
14176  t43 = 0;
14177  t45 = t42;
14178 
14179 LAB9:
14180  if(t43 <= t45)
14181  goto LAB10;
14182 
14183 LAB12:
14184 LAB7:
14185  t8 = (t28 + 56U);
14186  t11 = *((char**)t8);
14187  t35 = *((unsigned char*)t11);
14188  t0 = t35;
14189 
14190 LAB1:
14191  return t0;
14192 LAB3:
14193  *((char**)t34) = t2;
14194  goto LAB2;
14195 
14196 LAB5:
14197  *((char**)t37) = t4;
14198  goto LAB4;
14199 
14200 LAB6:
14201  t69 = (t10 + 56U);
14202  t70 = *((char**)t69);
14203  t71 = *((int*)t70);
14204  t69 = (t3 + 0U);
14205  t72 = *((int*)t69);
14206  t73 = (t3 + 8U);
14207  t74 = *((int*)t73);
14208  t75 = (t71 - t72);
14209  t76 = (t75 * t74);
14210  t77 = (t3 + 4U);
14211  t78 = *((int*)t77);
14212  xsi_vhdl_check_range_of_index(t72, t78, t74, t71);
14213  t79 = (1U * t76);
14214  t80 = (0 + t79);
14215  t81 = (t2 + t80);
14216  t82 = *((unsigned char*)t81);
14217  t83 = (t82 == (unsigned char)3);
14218  t84 = (t28 + 56U);
14219  t85 = *((char**)t84);
14220  t84 = (t85 + 0);
14221  *((unsigned char*)t84) = t83;
14222  goto LAB7;
14223 
14224 LAB10:
14225  t8 = (t3 + 0U);
14226  t46 = *((int*)t8);
14227  t12 = (t3 + 8U);
14228  t49 = *((int*)t12);
14229  t56 = (t43 - t46);
14230  t47 = (t56 * t49);
14231  t14 = (t3 + 4U);
14232  t57 = *((int*)t14);
14233  xsi_vhdl_check_range_of_index(t46, t57, t49, t43);
14234  t50 = (1U * t47);
14235  t51 = (0 + t50);
14236  t15 = (t2 + t51);
14237  t35 = *((unsigned char*)t15);
14238  t38 = (t35 == (unsigned char)2);
14239  t17 = (t16 + 56U);
14240  t18 = *((char**)t17);
14241  t17 = (t18 + 0);
14242  *((unsigned char*)t17) = t38;
14243  t8 = (t5 + 0U);
14244  t9 = *((int*)t8);
14245  t11 = (t5 + 8U);
14246  t42 = *((int*)t11);
14247  t46 = (t43 - t9);
14248  t47 = (t46 * t42);
14249  t12 = (t5 + 4U);
14250  t49 = *((int*)t12);
14251  xsi_vhdl_check_range_of_index(t9, t49, t42, t43);
14252  t50 = (1U * t47);
14253  t51 = (0 + t50);
14254  t14 = (t4 + t51);
14255  t35 = *((unsigned char*)t14);
14256  t38 = (t35 == (unsigned char)3);
14257  t15 = (t22 + 56U);
14258  t17 = *((char**)t15);
14259  t15 = (t17 + 0);
14260  *((unsigned char*)t15) = t38;
14261  t8 = (t16 + 56U);
14262  t11 = *((char**)t8);
14263  t67 = *((unsigned char*)t11);
14264  if(t67 == 1)
14265  goto LAB19;
14266 
14267 LAB20:
14268  t53 = (unsigned char)0;
14269 
14270 LAB21:
14271  if(t53 == 1)
14272  goto LAB16;
14273 
14274 LAB17:
14275  t8 = (t16 + 56U);
14276  t14 = *((char**)t8);
14277  t83 = *((unsigned char*)t14);
14278  if(t83 == 1)
14279  goto LAB22;
14280 
14281 LAB23:
14282  t82 = (unsigned char)0;
14283 
14284 LAB24:
14285  t38 = t82;
14286 
14287 LAB18:
14288  if(t38 == 1)
14289  goto LAB13;
14290 
14291 LAB14:
14292  t8 = (t22 + 56U);
14293  t17 = *((char**)t8);
14294  t88 = *((unsigned char*)t17);
14295  if(t88 == 1)
14296  goto LAB25;
14297 
14298 LAB26:
14299  t87 = (unsigned char)0;
14300 
14301 LAB27:
14302  t35 = t87;
14303 
14304 LAB15:
14305  t8 = (t28 + 56U);
14306  t20 = *((char**)t8);
14307  t8 = (t20 + 0);
14308  *((unsigned char*)t8) = t35;
14309 
14310 LAB11:
14311  if(t43 == t45)
14312  goto LAB12;
14313 
14314 LAB28:
14315  t9 = (t43 + 1);
14316  t43 = t9;
14317  goto LAB9;
14318 
14319 LAB13:
14320  t35 = (unsigned char)1;
14321  goto LAB15;
14322 
14323 LAB16:
14324  t38 = (unsigned char)1;
14325  goto LAB18;
14326 
14327 LAB19:
14328  t8 = (t22 + 56U);
14329  t12 = *((char**)t8);
14330  t68 = *((unsigned char*)t12);
14331  t53 = t68;
14332  goto LAB21;
14333 
14334 LAB22:
14335  t8 = (t28 + 56U);
14336  t15 = *((char**)t8);
14337  t86 = *((unsigned char*)t15);
14338  t82 = t86;
14339  goto LAB24;
14340 
14341 LAB25:
14342  t8 = (t28 + 56U);
14343  t18 = *((char**)t8);
14344  t89 = *((unsigned char*)t18);
14345  t87 = t89;
14346  goto LAB27;
14347 
14348 LAB29:;
14349 }
14350 
14351 unsigned char ieee_p_3499444699_sub_298816126_3536714472(
14352  char* t1, char* t2, char* t3, char* t4, char* t5)
14353 {
14354  char t6[488];
14355  char t7[40];
14356  char t13[8];
14357  char t19[8];
14358  char t25[8];
14359  char t31[8];
14360  unsigned char t0;
14361  char* t8;
14362  int t9;
14363  char* t10;
14364  char* t11;
14365  char* t12;
14366  char* t14;
14367  char* t15;
14368  char* t16;
14369  char* t17;
14370  char* t18;
14371  char* t20;
14372  char* t21;
14373  char* t22;
14374  char* t23;
14375  char* t24;
14376  char* t26;
14377  char* t27;
14378  char* t28;
14379  char* t29;
14380  char* t30;
14381  char* t32;
14382  char* t33;
14383  char* t34;
14384  unsigned char t35;
14385  char* t36;
14386  char* t37;
14387  unsigned char t38;
14388  char* t39;
14389  char* t40;
14390  char* t41;
14391  int t42;
14392  int t43;
14393  char* t44;
14394  int t45;
14395  int t46;
14396  unsigned int t47;
14397  char* t48;
14398  int t49;
14399  unsigned int t50;
14400  unsigned int t51;
14401  char* t52;
14402  unsigned char t53;
14403  char* t54;
14404  char* t55;
14405  int t56;
14406  int t57;
14407  char* t58;
14408  int t59;
14409  int t60;
14410  unsigned int t61;
14411  char* t62;
14412  int t63;
14413  unsigned int t64;
14414  unsigned int t65;
14415  char* t66;
14416  unsigned char t67;
14417  unsigned char t68;
14418  char* t69;
14419  char* t70;
14420  int t71;
14421  int t72;
14422  char* t73;
14423  int t74;
14424  int t75;
14425  unsigned int t76;
14426  char* t77;
14427  int t78;
14428  unsigned int t79;
14429  unsigned int t80;
14430  char* t81;
14431  unsigned char t82;
14432  unsigned char t83;
14433  char* t84;
14434  char* t85;
14435  unsigned char t86;
14436  unsigned char t87;
14437  unsigned char t88;
14438  unsigned char t89;
14439 
14440 LAB0:
14441  t8 = (t3 + 0U);
14442  t9 = *((int*)t8);
14443  t10 = (t6 + 4U);
14444  t11 = ((STD_STANDARD) + 384);
14445  t12 = (t10 + 88U);
14446  *((char**)t12) = t11;
14447  t14 = (t10 + 56U);
14448  *((char**)t14) = t13;
14449  *((int*)t13) = t9;
14450  t15 = (t10 + 80U);
14451  *((unsigned int*)t15) = 4U;
14452  t16 = (t6 + 124U);
14453  t17 = ((STD_STANDARD) + 0);
14454  t18 = (t16 + 88U);
14455  *((char**)t18) = t17;
14456  t20 = (t16 + 56U);
14457  *((char**)t20) = t19;
14458  xsi_type_set_default_value(t17, t19, 0);
14459  t21 = (t16 + 80U);
14460  *((unsigned int*)t21) = 1U;
14461  t22 = (t6 + 244U);
14462  t23 = ((STD_STANDARD) + 0);
14463  t24 = (t22 + 88U);
14464  *((char**)t24) = t23;
14465  t26 = (t22 + 56U);
14466  *((char**)t26) = t25;
14467  xsi_type_set_default_value(t23, t25, 0);
14468  t27 = (t22 + 80U);
14469  *((unsigned int*)t27) = 1U;
14470  t28 = (t6 + 364U);
14471  t29 = ((STD_STANDARD) + 0);
14472  t30 = (t28 + 88U);
14473  *((char**)t30) = t29;
14474  t32 = (t28 + 56U);
14475  *((char**)t32) = t31;
14476  xsi_type_set_default_value(t29, t31, 0);
14477  t33 = (t28 + 80U);
14478  *((unsigned int*)t33) = 1U;
14479  t34 = (t7 + 4U);
14480  t35 = (t2 != 0);
14481  if(t35 == 1)
14482  goto LAB3;
14483 
14484 LAB2:
14485  t36 = (t7 + 12U);
14486  *((char**)t36) = t3;
14487  t37 = (t7 + 20U);
14488  t38 = (t4 != 0);
14489  if(t38 == 1)
14490  goto LAB5;
14491 
14492 LAB4:
14493  t39 = (t7 + 28U);
14494  *((char**)t39) = t5;
14495  t40 = (t10 + 56U);
14496  t41 = *((char**)t40);
14497  t42 = *((int*)t41);
14498  t40 = (t3 + 0U);
14499  t43 = *((int*)t40);
14500  t44 = (t3 + 8U);
14501  t45 = *((int*)t44);
14502  t46 = (t42 - t43);
14503  t47 = (t46 * t45);
14504  t48 = (t3 + 4U);
14505  t49 = *((int*)t48);
14506  xsi_vhdl_check_range_of_index(t43, t49, t45, t42);
14507  t50 = (1U * t47);
14508  t51 = (0 + t50);
14509  t52 = (t2 + t51);
14510  t53 = *((unsigned char*)t52);
14511  t54 = (t10 + 56U);
14512  t55 = *((char**)t54);
14513  t56 = *((int*)t55);
14514  t54 = (t5 + 0U);
14515  t57 = *((int*)t54);
14516  t58 = (t5 + 8U);
14517  t59 = *((int*)t58);
14518  t60 = (t56 - t57);
14519  t61 = (t60 * t59);
14520  t62 = (t5 + 4U);
14521  t63 = *((int*)t62);
14522  xsi_vhdl_check_range_of_index(t57, t63, t59, t56);
14523  t64 = (1U * t61);
14524  t65 = (0 + t64);
14525  t66 = (t4 + t65);
14526  t67 = *((unsigned char*)t66);
14527  t68 = (t53 != t67);
14528  if(t68 != 0)
14529  goto LAB6;
14530 
14531 LAB8:
14532  t8 = (t28 + 56U);
14533  t11 = *((char**)t8);
14534  t8 = (t11 + 0);
14535  *((unsigned char*)t8) = (unsigned char)1;
14536  t8 = (t10 + 56U);
14537  t11 = *((char**)t8);
14538  t9 = *((int*)t11);
14539  t42 = (t9 - 1);
14540  t43 = 0;
14541  t45 = t42;
14542 
14543 LAB9:
14544  if(t43 <= t45)
14545  goto LAB10;
14546 
14547 LAB12:
14548 LAB7:
14549  t8 = (t28 + 56U);
14550  t11 = *((char**)t8);
14551  t35 = *((unsigned char*)t11);
14552  t0 = t35;
14553 
14554 LAB1:
14555  return t0;
14556 LAB3:
14557  *((char**)t34) = t2;
14558  goto LAB2;
14559 
14560 LAB5:
14561  *((char**)t37) = t4;
14562  goto LAB4;
14563 
14564 LAB6:
14565  t69 = (t10 + 56U);
14566  t70 = *((char**)t69);
14567  t71 = *((int*)t70);
14568  t69 = (t3 + 0U);
14569  t72 = *((int*)t69);
14570  t73 = (t3 + 8U);
14571  t74 = *((int*)t73);
14572  t75 = (t71 - t72);
14573  t76 = (t75 * t74);
14574  t77 = (t3 + 4U);
14575  t78 = *((int*)t77);
14576  xsi_vhdl_check_range_of_index(t72, t78, t74, t71);
14577  t79 = (1U * t76);
14578  t80 = (0 + t79);
14579  t81 = (t2 + t80);
14580  t82 = *((unsigned char*)t81);
14581  t83 = (t82 == (unsigned char)3);
14582  t84 = (t28 + 56U);
14583  t85 = *((char**)t84);
14584  t84 = (t85 + 0);
14585  *((unsigned char*)t84) = t83;
14586  goto LAB7;
14587 
14588 LAB10:
14589  t8 = (t3 + 0U);
14590  t46 = *((int*)t8);
14591  t12 = (t3 + 8U);
14592  t49 = *((int*)t12);
14593  t56 = (t43 - t46);
14594  t47 = (t56 * t49);
14595  t14 = (t3 + 4U);
14596  t57 = *((int*)t14);
14597  xsi_vhdl_check_range_of_index(t46, t57, t49, t43);
14598  t50 = (1U * t47);
14599  t51 = (0 + t50);
14600  t15 = (t2 + t51);
14601  t35 = *((unsigned char*)t15);
14602  t38 = (t35 == (unsigned char)2);
14603  t17 = (t16 + 56U);
14604  t18 = *((char**)t17);
14605  t17 = (t18 + 0);
14606  *((unsigned char*)t17) = t38;
14607  t8 = (t5 + 0U);
14608  t9 = *((int*)t8);
14609  t11 = (t5 + 8U);
14610  t42 = *((int*)t11);
14611  t46 = (t43 - t9);
14612  t47 = (t46 * t42);
14613  t12 = (t5 + 4U);
14614  t49 = *((int*)t12);
14615  xsi_vhdl_check_range_of_index(t9, t49, t42, t43);
14616  t50 = (1U * t47);
14617  t51 = (0 + t50);
14618  t14 = (t4 + t51);
14619  t35 = *((unsigned char*)t14);
14620  t38 = (t35 == (unsigned char)3);
14621  t15 = (t22 + 56U);
14622  t17 = *((char**)t15);
14623  t15 = (t17 + 0);
14624  *((unsigned char*)t15) = t38;
14625  t8 = (t16 + 56U);
14626  t11 = *((char**)t8);
14627  t67 = *((unsigned char*)t11);
14628  if(t67 == 1)
14629  goto LAB19;
14630 
14631 LAB20:
14632  t53 = (unsigned char)0;
14633 
14634 LAB21:
14635  if(t53 == 1)
14636  goto LAB16;
14637 
14638 LAB17:
14639  t8 = (t16 + 56U);
14640  t14 = *((char**)t8);
14641  t83 = *((unsigned char*)t14);
14642  if(t83 == 1)
14643  goto LAB22;
14644 
14645 LAB23:
14646  t82 = (unsigned char)0;
14647 
14648 LAB24:
14649  t38 = t82;
14650 
14651 LAB18:
14652  if(t38 == 1)
14653  goto LAB13;
14654 
14655 LAB14:
14656  t8 = (t22 + 56U);
14657  t17 = *((char**)t8);
14658  t88 = *((unsigned char*)t17);
14659  if(t88 == 1)
14660  goto LAB25;
14661 
14662 LAB26:
14663  t87 = (unsigned char)0;
14664 
14665 LAB27:
14666  t35 = t87;
14667 
14668 LAB15:
14669  t8 = (t28 + 56U);
14670  t20 = *((char**)t8);
14671  t8 = (t20 + 0);
14672  *((unsigned char*)t8) = t35;
14673 
14674 LAB11:
14675  if(t43 == t45)
14676  goto LAB12;
14677 
14678 LAB28:
14679  t9 = (t43 + 1);
14680  t43 = t9;
14681  goto LAB9;
14682 
14683 LAB13:
14684  t35 = (unsigned char)1;
14685  goto LAB15;
14686 
14687 LAB16:
14688  t38 = (unsigned char)1;
14689  goto LAB18;
14690 
14691 LAB19:
14692  t8 = (t22 + 56U);
14693  t12 = *((char**)t8);
14694  t68 = *((unsigned char*)t12);
14695  t53 = t68;
14696  goto LAB21;
14697 
14698 LAB22:
14699  t8 = (t28 + 56U);
14700  t15 = *((char**)t8);
14701  t86 = *((unsigned char*)t15);
14702  t82 = t86;
14703  goto LAB24;
14704 
14705 LAB25:
14706  t8 = (t28 + 56U);
14707  t18 = *((char**)t8);
14708  t89 = *((unsigned char*)t18);
14709  t87 = t89;
14710  goto LAB27;
14711 
14712 LAB29:;
14713 }
14714 
14715 unsigned char ieee_p_3499444699_sub_2519015672_3536714472(
14716  char* t1, char* t2, char* t3, char* t4, char* t5)
14717 {
14718  char t6[488];
14719  char t7[40];
14720  char t13[8];
14721  char t19[8];
14722  char t25[8];
14723  char t31[8];
14724  unsigned char t0;
14725  char* t8;
14726  int t9;
14727  char* t10;
14728  char* t11;
14729  char* t12;
14730  char* t14;
14731  char* t15;
14732  char* t16;
14733  char* t17;
14734  char* t18;
14735  char* t20;
14736  char* t21;
14737  char* t22;
14738  char* t23;
14739  char* t24;
14740  char* t26;
14741  char* t27;
14742  char* t28;
14743  char* t29;
14744  char* t30;
14745  char* t32;
14746  char* t33;
14747  char* t34;
14748  unsigned char t35;
14749  char* t36;
14750  char* t37;
14751  unsigned char t38;
14752  char* t39;
14753  char* t40;
14754  char* t41;
14755  int t42;
14756  int t43;
14757  int t44;
14758  int t45;
14759  int t46;
14760  unsigned int t47;
14761  int t48;
14762  unsigned int t49;
14763  unsigned int t50;
14764  unsigned char t51;
14765  unsigned char t52;
14766  unsigned char t53;
14767  unsigned char t54;
14768  unsigned char t55;
14769  unsigned char t56;
14770  unsigned char t57;
14771  unsigned char t58;
14772  unsigned char t59;
14773 
14774 LAB0:
14775  t8 = (t3 + 0U);
14776  t9 = *((int*)t8);
14777  t10 = (t6 + 4U);
14778  t11 = ((STD_STANDARD) + 384);
14779  t12 = (t10 + 88U);
14780  *((char**)t12) = t11;
14781  t14 = (t10 + 56U);
14782  *((char**)t14) = t13;
14783  *((int*)t13) = t9;
14784  t15 = (t10 + 80U);
14785  *((unsigned int*)t15) = 4U;
14786  t16 = (t6 + 124U);
14787  t17 = ((STD_STANDARD) + 0);
14788  t18 = (t16 + 88U);
14789  *((char**)t18) = t17;
14790  t20 = (t16 + 56U);
14791  *((char**)t20) = t19;
14792  xsi_type_set_default_value(t17, t19, 0);
14793  t21 = (t16 + 80U);
14794  *((unsigned int*)t21) = 1U;
14795  t22 = (t6 + 244U);
14796  t23 = ((STD_STANDARD) + 0);
14797  t24 = (t22 + 88U);
14798  *((char**)t24) = t23;
14799  t26 = (t22 + 56U);
14800  *((char**)t26) = t25;
14801  xsi_type_set_default_value(t23, t25, 0);
14802  t27 = (t22 + 80U);
14803  *((unsigned int*)t27) = 1U;
14804  t28 = (t6 + 364U);
14805  t29 = ((STD_STANDARD) + 0);
14806  t30 = (t28 + 88U);
14807  *((char**)t30) = t29;
14808  t32 = (t28 + 56U);
14809  *((char**)t32) = t31;
14810  xsi_type_set_default_value(t29, t31, 0);
14811  t33 = (t28 + 80U);
14812  *((unsigned int*)t33) = 1U;
14813  t34 = (t7 + 4U);
14814  t35 = (t2 != 0);
14815  if(t35 == 1)
14816  goto LAB3;
14817 
14818 LAB2:
14819  t36 = (t7 + 12U);
14820  *((char**)t36) = t3;
14821  t37 = (t7 + 20U);
14822  t38 = (t4 != 0);
14823  if(t38 == 1)
14824  goto LAB5;
14825 
14826 LAB4:
14827  t39 = (t7 + 28U);
14828  *((char**)t39) = t5;
14829  t40 = (t28 + 56U);
14830  t41 = *((char**)t40);
14831  t40 = (t41 + 0);
14832  *((unsigned char*)t40) = (unsigned char)0;
14833  t8 = (t10 + 56U);
14834  t11 = *((char**)t8);
14835  t9 = *((int*)t11);
14836  t42 = 0;
14837  t43 = t9;
14838 
14839 LAB6:
14840  if(t42 <= t43)
14841  goto LAB7;
14842 
14843 LAB9:
14844  t8 = (t28 + 56U);
14845  t11 = *((char**)t8);
14846  t35 = *((unsigned char*)t11);
14847  t0 = t35;
14848 
14849 LAB1:
14850  return t0;
14851 LAB3:
14852  *((char**)t34) = t2;
14853  goto LAB2;
14854 
14855 LAB5:
14856  *((char**)t37) = t4;
14857  goto LAB4;
14858 
14859 LAB7:
14860  t8 = (t3 + 0U);
14861  t44 = *((int*)t8);
14862  t12 = (t3 + 8U);
14863  t45 = *((int*)t12);
14864  t46 = (t42 - t44);
14865  t47 = (t46 * t45);
14866  t14 = (t3 + 4U);
14867  t48 = *((int*)t14);
14868  xsi_vhdl_check_range_of_index(t44, t48, t45, t42);
14869  t49 = (1U * t47);
14870  t50 = (0 + t49);
14871  t15 = (t2 + t50);
14872  t35 = *((unsigned char*)t15);
14873  t38 = (t35 == (unsigned char)2);
14874  t17 = (t16 + 56U);
14875  t18 = *((char**)t17);
14876  t17 = (t18 + 0);
14877  *((unsigned char*)t17) = t38;
14878  t8 = (t5 + 0U);
14879  t9 = *((int*)t8);
14880  t11 = (t5 + 8U);
14881  t44 = *((int*)t11);
14882  t45 = (t42 - t9);
14883  t47 = (t45 * t44);
14884  t12 = (t5 + 4U);
14885  t46 = *((int*)t12);
14886  xsi_vhdl_check_range_of_index(t9, t46, t44, t42);
14887  t49 = (1U * t47);
14888  t50 = (0 + t49);
14889  t14 = (t4 + t50);
14890  t35 = *((unsigned char*)t14);
14891  t38 = (t35 == (unsigned char)3);
14892  t15 = (t22 + 56U);
14893  t17 = *((char**)t15);
14894  t15 = (t17 + 0);
14895  *((unsigned char*)t15) = t38;
14896  t8 = (t16 + 56U);
14897  t11 = *((char**)t8);
14898  t52 = *((unsigned char*)t11);
14899  if(t52 == 1)
14900  goto LAB16;
14901 
14902 LAB17:
14903  t51 = (unsigned char)0;
14904 
14905 LAB18:
14906  if(t51 == 1)
14907  goto LAB13;
14908 
14909 LAB14:
14910  t8 = (t16 + 56U);
14911  t14 = *((char**)t8);
14912  t55 = *((unsigned char*)t14);
14913  if(t55 == 1)
14914  goto LAB19;
14915 
14916 LAB20:
14917  t54 = (unsigned char)0;
14918 
14919 LAB21:
14920  t38 = t54;
14921 
14922 LAB15:
14923  if(t38 == 1)
14924  goto LAB10;
14925 
14926 LAB11:
14927  t8 = (t22 + 56U);
14928  t17 = *((char**)t8);
14929  t58 = *((unsigned char*)t17);
14930  if(t58 == 1)
14931  goto LAB22;
14932 
14933 LAB23:
14934  t57 = (unsigned char)0;
14935 
14936 LAB24:
14937  t35 = t57;
14938 
14939 LAB12:
14940  t8 = (t28 + 56U);
14941  t20 = *((char**)t8);
14942  t8 = (t20 + 0);
14943  *((unsigned char*)t8) = t35;
14944 
14945 LAB8:
14946  if(t42 == t43)
14947  goto LAB9;
14948 
14949 LAB25:
14950  t9 = (t42 + 1);
14951  t42 = t9;
14952  goto LAB6;
14953 
14954 LAB10:
14955  t35 = (unsigned char)1;
14956  goto LAB12;
14957 
14958 LAB13:
14959  t38 = (unsigned char)1;
14960  goto LAB15;
14961 
14962 LAB16:
14963  t8 = (t22 + 56U);
14964  t12 = *((char**)t8);
14965  t53 = *((unsigned char*)t12);
14966  t51 = t53;
14967  goto LAB18;
14968 
14969 LAB19:
14970  t8 = (t28 + 56U);
14971  t15 = *((char**)t8);
14972  t56 = *((unsigned char*)t15);
14973  t54 = t56;
14974  goto LAB21;
14975 
14976 LAB22:
14977  t8 = (t28 + 56U);
14978  t18 = *((char**)t8);
14979  t59 = *((unsigned char*)t18);
14980  t57 = t59;
14981  goto LAB24;
14982 
14983 LAB26:;
14984 }
14985 
14986 unsigned char ieee_p_3499444699_sub_2764363535_3536714472(
14987  char* t1, char* t2, char* t3, char* t4, char* t5)
14988 {
14989  char t6[488];
14990  char t7[40];
14991  char t13[8];
14992  char t19[8];
14993  char t25[8];
14994  char t31[8];
14995  unsigned char t0;
14996  char* t8;
14997  int t9;
14998  char* t10;
14999  char* t11;
15000  char* t12;
15001  char* t14;
15002  char* t15;
15003  char* t16;
15004  char* t17;
15005  char* t18;
15006  char* t20;
15007  char* t21;
15008  char* t22;
15009  char* t23;
15010  char* t24;
15011  char* t26;
15012  char* t27;
15013  char* t28;
15014  char* t29;
15015  char* t30;
15016  char* t32;
15017  char* t33;
15018  char* t34;
15019  unsigned char t35;
15020  char* t36;
15021  char* t37;
15022  unsigned char t38;
15023  char* t39;
15024  char* t40;
15025  char* t41;
15026  int t42;
15027  int t43;
15028  int t44;
15029  int t45;
15030  int t46;
15031  unsigned int t47;
15032  int t48;
15033  unsigned int t49;
15034  unsigned int t50;
15035  unsigned char t51;
15036  unsigned char t52;
15037  unsigned char t53;
15038  unsigned char t54;
15039  unsigned char t55;
15040  unsigned char t56;
15041  unsigned char t57;
15042  unsigned char t58;
15043  unsigned char t59;
15044 
15045 LAB0:
15046  t8 = (t3 + 0U);
15047  t9 = *((int*)t8);
15048  t10 = (t6 + 4U);
15049  t11 = ((STD_STANDARD) + 384);
15050  t12 = (t10 + 88U);
15051  *((char**)t12) = t11;
15052  t14 = (t10 + 56U);
15053  *((char**)t14) = t13;
15054  *((int*)t13) = t9;
15055  t15 = (t10 + 80U);
15056  *((unsigned int*)t15) = 4U;
15057  t16 = (t6 + 124U);
15058  t17 = ((STD_STANDARD) + 0);
15059  t18 = (t16 + 88U);
15060  *((char**)t18) = t17;
15061  t20 = (t16 + 56U);
15062  *((char**)t20) = t19;
15063  xsi_type_set_default_value(t17, t19, 0);
15064  t21 = (t16 + 80U);
15065  *((unsigned int*)t21) = 1U;
15066  t22 = (t6 + 244U);
15067  t23 = ((STD_STANDARD) + 0);
15068  t24 = (t22 + 88U);
15069  *((char**)t24) = t23;
15070  t26 = (t22 + 56U);
15071  *((char**)t26) = t25;
15072  xsi_type_set_default_value(t23, t25, 0);
15073  t27 = (t22 + 80U);
15074  *((unsigned int*)t27) = 1U;
15075  t28 = (t6 + 364U);
15076  t29 = ((STD_STANDARD) + 0);
15077  t30 = (t28 + 88U);
15078  *((char**)t30) = t29;
15079  t32 = (t28 + 56U);
15080  *((char**)t32) = t31;
15081  xsi_type_set_default_value(t29, t31, 0);
15082  t33 = (t28 + 80U);
15083  *((unsigned int*)t33) = 1U;
15084  t34 = (t7 + 4U);
15085  t35 = (t2 != 0);
15086  if(t35 == 1)
15087  goto LAB3;
15088 
15089 LAB2:
15090  t36 = (t7 + 12U);
15091  *((char**)t36) = t3;
15092  t37 = (t7 + 20U);
15093  t38 = (t4 != 0);
15094  if(t38 == 1)
15095  goto LAB5;
15096 
15097 LAB4:
15098  t39 = (t7 + 28U);
15099  *((char**)t39) = t5;
15100  t40 = (t28 + 56U);
15101  t41 = *((char**)t40);
15102  t40 = (t41 + 0);
15103  *((unsigned char*)t40) = (unsigned char)1;
15104  t8 = (t10 + 56U);
15105  t11 = *((char**)t8);
15106  t9 = *((int*)t11);
15107  t42 = 0;
15108  t43 = t9;
15109 
15110 LAB6:
15111  if(t42 <= t43)
15112  goto LAB7;
15113 
15114 LAB9:
15115  t8 = (t28 + 56U);
15116  t11 = *((char**)t8);
15117  t35 = *((unsigned char*)t11);
15118  t0 = t35;
15119 
15120 LAB1:
15121  return t0;
15122 LAB3:
15123  *((char**)t34) = t2;
15124  goto LAB2;
15125 
15126 LAB5:
15127  *((char**)t37) = t4;
15128  goto LAB4;
15129 
15130 LAB7:
15131  t8 = (t3 + 0U);
15132  t44 = *((int*)t8);
15133  t12 = (t3 + 8U);
15134  t45 = *((int*)t12);
15135  t46 = (t42 - t44);
15136  t47 = (t46 * t45);
15137  t14 = (t3 + 4U);
15138  t48 = *((int*)t14);
15139  xsi_vhdl_check_range_of_index(t44, t48, t45, t42);
15140  t49 = (1U * t47);
15141  t50 = (0 + t49);
15142  t15 = (t2 + t50);
15143  t35 = *((unsigned char*)t15);
15144  t38 = (t35 == (unsigned char)2);
15145  t17 = (t16 + 56U);
15146  t18 = *((char**)t17);
15147  t17 = (t18 + 0);
15148  *((unsigned char*)t17) = t38;
15149  t8 = (t5 + 0U);
15150  t9 = *((int*)t8);
15151  t11 = (t5 + 8U);
15152  t44 = *((int*)t11);
15153  t45 = (t42 - t9);
15154  t47 = (t45 * t44);
15155  t12 = (t5 + 4U);
15156  t46 = *((int*)t12);
15157  xsi_vhdl_check_range_of_index(t9, t46, t44, t42);
15158  t49 = (1U * t47);
15159  t50 = (0 + t49);
15160  t14 = (t4 + t50);
15161  t35 = *((unsigned char*)t14);
15162  t38 = (t35 == (unsigned char)3);
15163  t15 = (t22 + 56U);
15164  t17 = *((char**)t15);
15165  t15 = (t17 + 0);
15166  *((unsigned char*)t15) = t38;
15167  t8 = (t16 + 56U);
15168  t11 = *((char**)t8);
15169  t52 = *((unsigned char*)t11);
15170  if(t52 == 1)
15171  goto LAB16;
15172 
15173 LAB17:
15174  t51 = (unsigned char)0;
15175 
15176 LAB18:
15177  if(t51 == 1)
15178  goto LAB13;
15179 
15180 LAB14:
15181  t8 = (t16 + 56U);
15182  t14 = *((char**)t8);
15183  t55 = *((unsigned char*)t14);
15184  if(t55 == 1)
15185  goto LAB19;
15186 
15187 LAB20:
15188  t54 = (unsigned char)0;
15189 
15190 LAB21:
15191  t38 = t54;
15192 
15193 LAB15:
15194  if(t38 == 1)
15195  goto LAB10;
15196 
15197 LAB11:
15198  t8 = (t22 + 56U);
15199  t17 = *((char**)t8);
15200  t58 = *((unsigned char*)t17);
15201  if(t58 == 1)
15202  goto LAB22;
15203 
15204 LAB23:
15205  t57 = (unsigned char)0;
15206 
15207 LAB24:
15208  t35 = t57;
15209 
15210 LAB12:
15211  t8 = (t28 + 56U);
15212  t20 = *((char**)t8);
15213  t8 = (t20 + 0);
15214  *((unsigned char*)t8) = t35;
15215 
15216 LAB8:
15217  if(t42 == t43)
15218  goto LAB9;
15219 
15220 LAB25:
15221  t9 = (t42 + 1);
15222  t42 = t9;
15223  goto LAB6;
15224 
15225 LAB10:
15226  t35 = (unsigned char)1;
15227  goto LAB12;
15228 
15229 LAB13:
15230  t38 = (unsigned char)1;
15231  goto LAB15;
15232 
15233 LAB16:
15234  t8 = (t22 + 56U);
15235  t12 = *((char**)t8);
15236  t53 = *((unsigned char*)t12);
15237  t51 = t53;
15238  goto LAB18;
15239 
15240 LAB19:
15241  t8 = (t28 + 56U);
15242  t15 = *((char**)t8);
15243  t56 = *((unsigned char*)t15);
15244  t54 = t56;
15245  goto LAB21;
15246 
15247 LAB22:
15248  t8 = (t28 + 56U);
15249  t18 = *((char**)t8);
15250  t59 = *((unsigned char*)t18);
15251  t57 = t59;
15252  goto LAB24;
15253 
15254 LAB26:;
15255 }
15256 
15257 unsigned char ieee_p_3499444699_sub_2591093089_3536714472(
15258  char* t1, char* t2, char* t3, char* t4, char* t5)
15259 {
15260  char t6[128];
15261  char t7[40];
15262  char t16[8];
15263  char t25[16];
15264  char t29[16];
15265  unsigned char t0;
15266  char* t8;
15267  unsigned int t9;
15268  char* t10;
15269  unsigned int t11;
15270  int t12;
15271  char* t13;
15272  char* t14;
15273  char* t15;
15274  char* t17;
15275  char* t18;
15276  char* t19;
15277  unsigned char t20;
15278  char* t21;
15279  char* t22;
15280  unsigned char t23;
15281  char* t24;
15282  char* t26;
15283  char* t27;
15284  int t28;
15285  char* t30;
15286  char* t31;
15287  int t32;
15288  unsigned char t33;
15289 
15290 LAB0:
15291  t8 = (t3 + 12U);
15292  t9 = *((unsigned int*)t8);
15293  t10 = (t5 + 12U);
15294  t11 = *((unsigned int*)t10);
15295  t12 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), ((t11)));
15296  t13 = (t6 + 4U);
15297  t14 = ((STD_STANDARD) + 384);
15298  t15 = (t13 + 88U);
15299  *((char**)t15) = t14;
15300  t17 = (t13 + 56U);
15301  *((char**)t17) = t16;
15302  *((int*)t16) = t12;
15303  t18 = (t13 + 80U);
15304  *((unsigned int*)t18) = 4U;
15305  t19 = (t7 + 4U);
15306  t20 = (t2 != 0);
15307  if(t20 == 1)
15308  goto LAB3;
15309 
15310 LAB2:
15311  t21 = (t7 + 12U);
15312  *((char**)t21) = t3;
15313  t22 = (t7 + 20U);
15314  t23 = (t4 != 0);
15315  if(t23 == 1)
15316  goto LAB5;
15317 
15318 LAB4:
15319  t24 = (t7 + 28U);
15320  *((char**)t24) = t5;
15321  t26 = (t13 + 56U);
15322  t27 = *((char**)t26);
15323  t28 = *((int*)t27);
15324  t26 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t25, t2, t3, t28);
15325  t30 = (t13 + 56U);
15326  t31 = *((char**)t30);
15327  t32 = *((int*)t31);
15328  t30 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t29, t4, t5, t32);
15329  t33 = ieee_std_logic_arith_unsigned_is_less(t1, t26, t25, t30, t29);
15330  t0 = t33;
15331 
15332 LAB1:
15333  return t0;
15334 LAB3:
15335  *((char**)t19) = t2;
15336  goto LAB2;
15337 
15338 LAB5:
15339  *((char**)t22) = t4;
15340  goto LAB4;
15341 
15342 LAB6:;
15343 }
15344 
15345 unsigned char ieee_p_3499444699_sub_2145572180_3536714472(
15346  char* t1, char* t2, char* t3, char* t4, char* t5)
15347 {
15348  char t6[128];
15349  char t7[40];
15350  char t16[8];
15351  char t25[16];
15352  char t29[16];
15353  unsigned char t0;
15354  char* t8;
15355  unsigned int t9;
15356  char* t10;
15357  unsigned int t11;
15358  int t12;
15359  char* t13;
15360  char* t14;
15361  char* t15;
15362  char* t17;
15363  char* t18;
15364  char* t19;
15365  unsigned char t20;
15366  char* t21;
15367  char* t22;
15368  unsigned char t23;
15369  char* t24;
15370  char* t26;
15371  char* t27;
15372  int t28;
15373  char* t30;
15374  char* t31;
15375  int t32;
15376  unsigned char t33;
15377 
15378 LAB0:
15379  t8 = (t3 + 12U);
15380  t9 = *((unsigned int*)t8);
15381  t10 = (t5 + 12U);
15382  t11 = *((unsigned int*)t10);
15383  t12 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), ((t11)));
15384  t13 = (t6 + 4U);
15385  t14 = ((STD_STANDARD) + 384);
15386  t15 = (t13 + 88U);
15387  *((char**)t15) = t14;
15388  t17 = (t13 + 56U);
15389  *((char**)t17) = t16;
15390  *((int*)t16) = t12;
15391  t18 = (t13 + 80U);
15392  *((unsigned int*)t18) = 4U;
15393  t19 = (t7 + 4U);
15394  t20 = (t2 != 0);
15395  if(t20 == 1)
15396  goto LAB3;
15397 
15398 LAB2:
15399  t21 = (t7 + 12U);
15400  *((char**)t21) = t3;
15401  t22 = (t7 + 20U);
15402  t23 = (t4 != 0);
15403  if(t23 == 1)
15404  goto LAB5;
15405 
15406 LAB4:
15407  t24 = (t7 + 28U);
15408  *((char**)t24) = t5;
15409  t26 = (t13 + 56U);
15410  t27 = *((char**)t26);
15411  t28 = *((int*)t27);
15412  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t2, t3, t28);
15413  t30 = (t13 + 56U);
15414  t31 = *((char**)t30);
15415  t32 = *((int*)t31);
15416  t30 = ieee_std_logic_arith_conv_signed_signext(t1, t29, t4, t5, t32);
15417  t33 = ieee_std_logic_arith_signed_is_less(t1, t26, t25, t30, t29);
15418  t0 = t33;
15419 
15420 LAB1:
15421  return t0;
15422 LAB3:
15423  *((char**)t19) = t2;
15424  goto LAB2;
15425 
15426 LAB5:
15427  *((char**)t22) = t4;
15428  goto LAB4;
15429 
15430 LAB6:;
15431 }
15432 
15433 unsigned char ieee_p_3499444699_sub_1670046078_3536714472(
15434  char* t1, char* t2, char* t3, char* t4, char* t5)
15435 {
15436  char t6[128];
15437  char t7[40];
15438  char t17[8];
15439  char t26[16];
15440  char t30[16];
15441  unsigned char t0;
15442  char* t8;
15443  unsigned int t9;
15444  int t10;
15445  char* t11;
15446  unsigned int t12;
15447  int t13;
15448  char* t14;
15449  char* t15;
15450  char* t16;
15451  char* t18;
15452  char* t19;
15453  char* t20;
15454  unsigned char t21;
15455  char* t22;
15456  char* t23;
15457  unsigned char t24;
15458  char* t25;
15459  char* t27;
15460  char* t28;
15461  int t29;
15462  char* t31;
15463  char* t32;
15464  int t33;
15465  unsigned char t34;
15466 
15467 LAB0:
15468  t8 = (t3 + 12U);
15469  t9 = *((unsigned int*)t8);
15470  t10 = (t9 + 1);
15471  t11 = (t5 + 12U);
15472  t12 = *((unsigned int*)t11);
15473  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, t10, ((t12)));
15474  t14 = (t6 + 4U);
15475  t15 = ((STD_STANDARD) + 384);
15476  t16 = (t14 + 88U);
15477  *((char**)t16) = t15;
15478  t18 = (t14 + 56U);
15479  *((char**)t18) = t17;
15480  *((int*)t17) = t13;
15481  t19 = (t14 + 80U);
15482  *((unsigned int*)t19) = 4U;
15483  t20 = (t7 + 4U);
15484  t21 = (t2 != 0);
15485  if(t21 == 1)
15486  goto LAB3;
15487 
15488 LAB2:
15489  t22 = (t7 + 12U);
15490  *((char**)t22) = t3;
15491  t23 = (t7 + 20U);
15492  t24 = (t4 != 0);
15493  if(t24 == 1)
15494  goto LAB5;
15495 
15496 LAB4:
15497  t25 = (t7 + 28U);
15498  *((char**)t25) = t5;
15499  t27 = (t14 + 56U);
15500  t28 = *((char**)t27);
15501  t29 = *((int*)t28);
15502  t27 = ieee_std_logic_arith_conv_signed_zeroext(t1, t26, t2, t3, t29);
15503  t31 = (t14 + 56U);
15504  t32 = *((char**)t31);
15505  t33 = *((int*)t32);
15506  t31 = ieee_std_logic_arith_conv_signed_signext(t1, t30, t4, t5, t33);
15507  t34 = ieee_std_logic_arith_signed_is_less(t1, t27, t26, t31, t30);
15508  t0 = t34;
15509 
15510 LAB1:
15511  return t0;
15512 LAB3:
15513  *((char**)t20) = t2;
15514  goto LAB2;
15515 
15516 LAB5:
15517  *((char**)t23) = t4;
15518  goto LAB4;
15519 
15520 LAB6:;
15521 }
15522 
15523 unsigned char ieee_p_3499444699_sub_1992877366_3536714472(
15524  char* t1, char* t2, char* t3, char* t4, char* t5)
15525 {
15526  char t6[128];
15527  char t7[40];
15528  char t17[8];
15529  char t26[16];
15530  char t30[16];
15531  unsigned char t0;
15532  char* t8;
15533  unsigned int t9;
15534  char* t10;
15535  unsigned int t11;
15536  int t12;
15537  int t13;
15538  char* t14;
15539  char* t15;
15540  char* t16;
15541  char* t18;
15542  char* t19;
15543  char* t20;
15544  unsigned char t21;
15545  char* t22;
15546  char* t23;
15547  unsigned char t24;
15548  char* t25;
15549  char* t27;
15550  char* t28;
15551  int t29;
15552  char* t31;
15553  char* t32;
15554  int t33;
15555  unsigned char t34;
15556 
15557 LAB0:
15558  t8 = (t3 + 12U);
15559  t9 = *((unsigned int*)t8);
15560  t10 = (t5 + 12U);
15561  t11 = *((unsigned int*)t10);
15562  t12 = (t11 + 1);
15563  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), t12);
15564  t14 = (t6 + 4U);
15565  t15 = ((STD_STANDARD) + 384);
15566  t16 = (t14 + 88U);
15567  *((char**)t16) = t15;
15568  t18 = (t14 + 56U);
15569  *((char**)t18) = t17;
15570  *((int*)t17) = t13;
15571  t19 = (t14 + 80U);
15572  *((unsigned int*)t19) = 4U;
15573  t20 = (t7 + 4U);
15574  t21 = (t2 != 0);
15575  if(t21 == 1)
15576  goto LAB3;
15577 
15578 LAB2:
15579  t22 = (t7 + 12U);
15580  *((char**)t22) = t3;
15581  t23 = (t7 + 20U);
15582  t24 = (t4 != 0);
15583  if(t24 == 1)
15584  goto LAB5;
15585 
15586 LAB4:
15587  t25 = (t7 + 28U);
15588  *((char**)t25) = t5;
15589  t27 = (t14 + 56U);
15590  t28 = *((char**)t27);
15591  t29 = *((int*)t28);
15592  t27 = ieee_std_logic_arith_conv_signed_signext(t1, t26, t2, t3, t29);
15593  t31 = (t14 + 56U);
15594  t32 = *((char**)t31);
15595  t33 = *((int*)t32);
15596  t31 = ieee_std_logic_arith_conv_signed_zeroext(t1, t30, t4, t5, t33);
15597  t34 = ieee_std_logic_arith_signed_is_less(t1, t27, t26, t31, t30);
15598  t0 = t34;
15599 
15600 LAB1:
15601  return t0;
15602 LAB3:
15603  *((char**)t20) = t2;
15604  goto LAB2;
15605 
15606 LAB5:
15607  *((char**)t23) = t4;
15608  goto LAB4;
15609 
15610 LAB6:;
15611 }
15612 
15613 unsigned char ieee_p_3499444699_sub_2368579451_3536714472(char* t1,
15614  char* t2,
15615  char* t3,
15616  int t4)
15617 {
15618  char t5[128];
15619  char t6[24];
15620  char t13[8];
15621  char t20[16];
15622  char t24[16];
15623  unsigned char t0;
15624  char* t7;
15625  unsigned int t8;
15626  int t9;
15627  char* t10;
15628  char* t11;
15629  char* t12;
15630  char* t14;
15631  char* t15;
15632  char* t16;
15633  unsigned char t17;
15634  char* t18;
15635  char* t19;
15636  char* t21;
15637  char* t22;
15638  int t23;
15639  char* t25;
15640  char* t26;
15641  int t27;
15642  unsigned char t28;
15643 
15644 LAB0:
15645  t7 = (t3 + 12U);
15646  t8 = *((unsigned int*)t7);
15647  t9 = (t8 + 1);
15648  t10 = (t5 + 4U);
15649  t11 = ((STD_STANDARD) + 384);
15650  t12 = (t10 + 88U);
15651  *((char**)t12) = t11;
15652  t14 = (t10 + 56U);
15653  *((char**)t14) = t13;
15654  *((int*)t13) = t9;
15655  t15 = (t10 + 80U);
15656  *((unsigned int*)t15) = 4U;
15657  t16 = (t6 + 4U);
15658  t17 = (t2 != 0);
15659  if(t17 == 1)
15660  goto LAB3;
15661 
15662 LAB2:
15663  t18 = (t6 + 12U);
15664  *((char**)t18) = t3;
15665  t19 = (t6 + 20U);
15666  *((int*)t19) = t4;
15667  t21 = (t10 + 56U);
15668  t22 = *((char**)t21);
15669  t23 = *((int*)t22);
15670  t21 = ieee_std_logic_arith_conv_signed_zeroext(t1, t20, t2, t3, t23);
15671  t25 = (t10 + 56U);
15672  t26 = *((char**)t25);
15673  t27 = *((int*)t26);
15674  t25 = ieee_std_logic_arith_conv_signed_integer(t1, t24, t4, t27);
15675  t28 = ieee_std_logic_arith_signed_is_less(t1, t21, t20, t25, t24);
15676  t0 = t28;
15677 
15678 LAB1:
15679  return t0;
15680 LAB3:
15681  *((char**)t16) = t2;
15682  goto LAB2;
15683 
15684 LAB4:;
15685 }
15686 
15687 unsigned char ieee_p_3499444699_sub_2235775063_3536714472(char* t1,
15688  int t2,
15689  char* t3,
15690  char* t4)
15691 {
15692  char t5[128];
15693  char t6[24];
15694  char t13[8];
15695  char t20[16];
15696  char t24[16];
15697  unsigned char t0;
15698  char* t7;
15699  unsigned int t8;
15700  int t9;
15701  char* t10;
15702  char* t11;
15703  char* t12;
15704  char* t14;
15705  char* t15;
15706  char* t16;
15707  char* t17;
15708  unsigned char t18;
15709  char* t19;
15710  char* t21;
15711  char* t22;
15712  int t23;
15713  char* t25;
15714  char* t26;
15715  int t27;
15716  unsigned char t28;
15717 
15718 LAB0:
15719  t7 = (t4 + 12U);
15720  t8 = *((unsigned int*)t7);
15721  t9 = (t8 + 1);
15722  t10 = (t5 + 4U);
15723  t11 = ((STD_STANDARD) + 384);
15724  t12 = (t10 + 88U);
15725  *((char**)t12) = t11;
15726  t14 = (t10 + 56U);
15727  *((char**)t14) = t13;
15728  *((int*)t13) = t9;
15729  t15 = (t10 + 80U);
15730  *((unsigned int*)t15) = 4U;
15731  t16 = (t6 + 4U);
15732  *((int*)t16) = t2;
15733  t17 = (t6 + 8U);
15734  t18 = (t3 != 0);
15735  if(t18 == 1)
15736  goto LAB3;
15737 
15738 LAB2:
15739  t19 = (t6 + 16U);
15740  *((char**)t19) = t4;
15741  t21 = (t10 + 56U);
15742  t22 = *((char**)t21);
15743  t23 = *((int*)t22);
15744  t21 = ieee_std_logic_arith_conv_signed_integer(t1, t20, t2, t23);
15745  t25 = (t10 + 56U);
15746  t26 = *((char**)t25);
15747  t27 = *((int*)t26);
15748  t25 = ieee_std_logic_arith_conv_signed_zeroext(t1, t24, t3, t4, t27);
15749  t28 = ieee_std_logic_arith_signed_is_less(t1, t21, t20, t25, t24);
15750  t0 = t28;
15751 
15752 LAB1:
15753  return t0;
15754 LAB3:
15755  *((char**)t17) = t3;
15756  goto LAB2;
15757 
15758 LAB4:;
15759 }
15760 
15761 unsigned char ieee_p_3499444699_sub_1770363729_3536714472(char* t1,
15762  char* t2,
15763  char* t3,
15764  int t4)
15765 {
15766  char t5[128];
15767  char t6[24];
15768  char t12[8];
15769  char t19[16];
15770  char t23[16];
15771  unsigned char t0;
15772  char* t7;
15773  unsigned int t8;
15774  char* t9;
15775  char* t10;
15776  char* t11;
15777  char* t13;
15778  char* t14;
15779  char* t15;
15780  unsigned char t16;
15781  char* t17;
15782  char* t18;
15783  char* t20;
15784  char* t21;
15785  int t22;
15786  char* t24;
15787  char* t25;
15788  int t26;
15789  unsigned char t27;
15790 
15791 LAB0:
15792  t7 = (t3 + 12U);
15793  t8 = *((unsigned int*)t7);
15794  t9 = (t5 + 4U);
15795  t10 = ((STD_STANDARD) + 384);
15796  t11 = (t9 + 88U);
15797  *((char**)t11) = t10;
15798  t13 = (t9 + 56U);
15799  *((char**)t13) = t12;
15800  *((unsigned int*)t12) = t8;
15801  t14 = (t9 + 80U);
15802  *((unsigned int*)t14) = 4U;
15803  t15 = (t6 + 4U);
15804  t16 = (t2 != 0);
15805  if(t16 == 1)
15806  goto LAB3;
15807 
15808 LAB2:
15809  t17 = (t6 + 12U);
15810  *((char**)t17) = t3;
15811  t18 = (t6 + 20U);
15812  *((int*)t18) = t4;
15813  t20 = (t9 + 56U);
15814  t21 = *((char**)t20);
15815  t22 = *((int*)t21);
15816  t20 = ieee_std_logic_arith_conv_signed_signext(t1, t19, t2, t3, t22);
15817  t24 = (t9 + 56U);
15818  t25 = *((char**)t24);
15819  t26 = *((int*)t25);
15820  t24 = ieee_std_logic_arith_conv_signed_integer(t1, t23, t4, t26);
15821  t27 = ieee_std_logic_arith_signed_is_less(t1, t20, t19, t24, t23);
15822  t0 = t27;
15823 
15824 LAB1:
15825  return t0;
15826 LAB3:
15827  *((char**)t15) = t2;
15828  goto LAB2;
15829 
15830 LAB4:;
15831 }
15832 
15833 unsigned char ieee_p_3499444699_sub_2388469877_3536714472(char* t1,
15834  int t2,
15835  char* t3,
15836  char* t4)
15837 {
15838  char t5[128];
15839  char t6[24];
15840  char t12[8];
15841  char t19[16];
15842  char t23[16];
15843  unsigned char t0;
15844  char* t7;
15845  unsigned int t8;
15846  char* t9;
15847  char* t10;
15848  char* t11;
15849  char* t13;
15850  char* t14;
15851  char* t15;
15852  char* t16;
15853  unsigned char t17;
15854  char* t18;
15855  char* t20;
15856  char* t21;
15857  int t22;
15858  char* t24;
15859  char* t25;
15860  int t26;
15861  unsigned char t27;
15862 
15863 LAB0:
15864  t7 = (t4 + 12U);
15865  t8 = *((unsigned int*)t7);
15866  t9 = (t5 + 4U);
15867  t10 = ((STD_STANDARD) + 384);
15868  t11 = (t9 + 88U);
15869  *((char**)t11) = t10;
15870  t13 = (t9 + 56U);
15871  *((char**)t13) = t12;
15872  *((unsigned int*)t12) = t8;
15873  t14 = (t9 + 80U);
15874  *((unsigned int*)t14) = 4U;
15875  t15 = (t6 + 4U);
15876  *((int*)t15) = t2;
15877  t16 = (t6 + 8U);
15878  t17 = (t3 != 0);
15879  if(t17 == 1)
15880  goto LAB3;
15881 
15882 LAB2:
15883  t18 = (t6 + 16U);
15884  *((char**)t18) = t4;
15885  t20 = (t9 + 56U);
15886  t21 = *((char**)t20);
15887  t22 = *((int*)t21);
15888  t20 = ieee_std_logic_arith_conv_signed_integer(t1, t19, t2, t22);
15889  t24 = (t9 + 56U);
15890  t25 = *((char**)t24);
15891  t26 = *((int*)t25);
15892  t24 = ieee_std_logic_arith_conv_signed_signext(t1, t23, t3, t4, t26);
15893  t27 = ieee_std_logic_arith_signed_is_less(t1, t20, t19, t24, t23);
15894  t0 = t27;
15895 
15896 LAB1:
15897  return t0;
15898 LAB3:
15899  *((char**)t16) = t3;
15900  goto LAB2;
15901 
15902 LAB4:;
15903 }
15904 
15905 unsigned char ieee_p_3499444699_sub_3950470366_3536714472(
15906  char* t1, char* t2, char* t3, char* t4, char* t5)
15907 {
15908  char t6[128];
15909  char t7[40];
15910  char t16[8];
15911  char t25[16];
15912  char t29[16];
15913  unsigned char t0;
15914  char* t8;
15915  unsigned int t9;
15916  char* t10;
15917  unsigned int t11;
15918  int t12;
15919  char* t13;
15920  char* t14;
15921  char* t15;
15922  char* t17;
15923  char* t18;
15924  char* t19;
15925  unsigned char t20;
15926  char* t21;
15927  char* t22;
15928  unsigned char t23;
15929  char* t24;
15930  char* t26;
15931  char* t27;
15932  int t28;
15933  char* t30;
15934  char* t31;
15935  int t32;
15936  unsigned char t33;
15937 
15938 LAB0:
15939  t8 = (t3 + 12U);
15940  t9 = *((unsigned int*)t8);
15941  t10 = (t5 + 12U);
15942  t11 = *((unsigned int*)t10);
15943  t12 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), ((t11)));
15944  t13 = (t6 + 4U);
15945  t14 = ((STD_STANDARD) + 384);
15946  t15 = (t13 + 88U);
15947  *((char**)t15) = t14;
15948  t17 = (t13 + 56U);
15949  *((char**)t17) = t16;
15950  *((int*)t16) = t12;
15951  t18 = (t13 + 80U);
15952  *((unsigned int*)t18) = 4U;
15953  t19 = (t7 + 4U);
15954  t20 = (t2 != 0);
15955  if(t20 == 1)
15956  goto LAB3;
15957 
15958 LAB2:
15959  t21 = (t7 + 12U);
15960  *((char**)t21) = t3;
15961  t22 = (t7 + 20U);
15962  t23 = (t4 != 0);
15963  if(t23 == 1)
15964  goto LAB5;
15965 
15966 LAB4:
15967  t24 = (t7 + 28U);
15968  *((char**)t24) = t5;
15969  t26 = (t13 + 56U);
15970  t27 = *((char**)t26);
15971  t28 = *((int*)t27);
15972  t26 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t25, t2, t3, t28);
15973  t30 = (t13 + 56U);
15974  t31 = *((char**)t30);
15975  t32 = *((int*)t31);
15976  t30 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t29, t4, t5, t32);
15977  t33 = ieee_std_logic_arith_unsigned_is_less_or_equal(t1, t26, t25, t30, t29);
15978  t0 = t33;
15979 
15980 LAB1:
15981  return t0;
15982 LAB3:
15983  *((char**)t19) = t2;
15984  goto LAB2;
15985 
15986 LAB5:
15987  *((char**)t22) = t4;
15988  goto LAB4;
15989 
15990 LAB6:;
15991 }
15992 
15993 unsigned char ieee_p_3499444699_sub_3504949457_3536714472(
15994  char* t1, char* t2, char* t3, char* t4, char* t5)
15995 {
15996  char t6[128];
15997  char t7[40];
15998  char t16[8];
15999  char t25[16];
16000  char t29[16];
16001  unsigned char t0;
16002  char* t8;
16003  unsigned int t9;
16004  char* t10;
16005  unsigned int t11;
16006  int t12;
16007  char* t13;
16008  char* t14;
16009  char* t15;
16010  char* t17;
16011  char* t18;
16012  char* t19;
16013  unsigned char t20;
16014  char* t21;
16015  char* t22;
16016  unsigned char t23;
16017  char* t24;
16018  char* t26;
16019  char* t27;
16020  int t28;
16021  char* t30;
16022  char* t31;
16023  int t32;
16024  unsigned char t33;
16025 
16026 LAB0:
16027  t8 = (t3 + 12U);
16028  t9 = *((unsigned int*)t8);
16029  t10 = (t5 + 12U);
16030  t11 = *((unsigned int*)t10);
16031  t12 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), ((t11)));
16032  t13 = (t6 + 4U);
16033  t14 = ((STD_STANDARD) + 384);
16034  t15 = (t13 + 88U);
16035  *((char**)t15) = t14;
16036  t17 = (t13 + 56U);
16037  *((char**)t17) = t16;
16038  *((int*)t16) = t12;
16039  t18 = (t13 + 80U);
16040  *((unsigned int*)t18) = 4U;
16041  t19 = (t7 + 4U);
16042  t20 = (t2 != 0);
16043  if(t20 == 1)
16044  goto LAB3;
16045 
16046 LAB2:
16047  t21 = (t7 + 12U);
16048  *((char**)t21) = t3;
16049  t22 = (t7 + 20U);
16050  t23 = (t4 != 0);
16051  if(t23 == 1)
16052  goto LAB5;
16053 
16054 LAB4:
16055  t24 = (t7 + 28U);
16056  *((char**)t24) = t5;
16057  t26 = (t13 + 56U);
16058  t27 = *((char**)t26);
16059  t28 = *((int*)t27);
16060  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t2, t3, t28);
16061  t30 = (t13 + 56U);
16062  t31 = *((char**)t30);
16063  t32 = *((int*)t31);
16064  t30 = ieee_std_logic_arith_conv_signed_signext(t1, t29, t4, t5, t32);
16065  t33 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t26, t25, t30, t29);
16066  t0 = t33;
16067 
16068 LAB1:
16069  return t0;
16070 LAB3:
16071  *((char**)t19) = t2;
16072  goto LAB2;
16073 
16074 LAB5:
16075  *((char**)t22) = t4;
16076  goto LAB4;
16077 
16078 LAB6:;
16079 }
16080 
16081 unsigned char ieee_p_3499444699_sub_3029423355_3536714472(
16082  char* t1, char* t2, char* t3, char* t4, char* t5)
16083 {
16084  char t6[128];
16085  char t7[40];
16086  char t17[8];
16087  char t26[16];
16088  char t30[16];
16089  unsigned char t0;
16090  char* t8;
16091  unsigned int t9;
16092  int t10;
16093  char* t11;
16094  unsigned int t12;
16095  int t13;
16096  char* t14;
16097  char* t15;
16098  char* t16;
16099  char* t18;
16100  char* t19;
16101  char* t20;
16102  unsigned char t21;
16103  char* t22;
16104  char* t23;
16105  unsigned char t24;
16106  char* t25;
16107  char* t27;
16108  char* t28;
16109  int t29;
16110  char* t31;
16111  char* t32;
16112  int t33;
16113  unsigned char t34;
16114 
16115 LAB0:
16116  t8 = (t3 + 12U);
16117  t9 = *((unsigned int*)t8);
16118  t10 = (t9 + 1);
16119  t11 = (t5 + 12U);
16120  t12 = *((unsigned int*)t11);
16121  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, t10, ((t12)));
16122  t14 = (t6 + 4U);
16123  t15 = ((STD_STANDARD) + 384);
16124  t16 = (t14 + 88U);
16125  *((char**)t16) = t15;
16126  t18 = (t14 + 56U);
16127  *((char**)t18) = t17;
16128  *((int*)t17) = t13;
16129  t19 = (t14 + 80U);
16130  *((unsigned int*)t19) = 4U;
16131  t20 = (t7 + 4U);
16132  t21 = (t2 != 0);
16133  if(t21 == 1)
16134  goto LAB3;
16135 
16136 LAB2:
16137  t22 = (t7 + 12U);
16138  *((char**)t22) = t3;
16139  t23 = (t7 + 20U);
16140  t24 = (t4 != 0);
16141  if(t24 == 1)
16142  goto LAB5;
16143 
16144 LAB4:
16145  t25 = (t7 + 28U);
16146  *((char**)t25) = t5;
16147  t27 = (t14 + 56U);
16148  t28 = *((char**)t27);
16149  t29 = *((int*)t28);
16150  t27 = ieee_std_logic_arith_conv_signed_zeroext(t1, t26, t2, t3, t29);
16151  t31 = (t14 + 56U);
16152  t32 = *((char**)t31);
16153  t33 = *((int*)t32);
16154  t31 = ieee_std_logic_arith_conv_signed_signext(t1, t30, t4, t5, t33);
16155  t34 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t27, t26, t31, t30);
16156  t0 = t34;
16157 
16158 LAB1:
16159  return t0;
16160 LAB3:
16161  *((char**)t20) = t2;
16162  goto LAB2;
16163 
16164 LAB5:
16165  *((char**)t23) = t4;
16166  goto LAB4;
16167 
16168 LAB6:;
16169 }
16170 
16171 unsigned char ieee_p_3499444699_sub_3352254643_3536714472(
16172  char* t1, char* t2, char* t3, char* t4, char* t5)
16173 {
16174  char t6[128];
16175  char t7[40];
16176  char t17[8];
16177  char t26[16];
16178  char t30[16];
16179  unsigned char t0;
16180  char* t8;
16181  unsigned int t9;
16182  char* t10;
16183  unsigned int t11;
16184  int t12;
16185  int t13;
16186  char* t14;
16187  char* t15;
16188  char* t16;
16189  char* t18;
16190  char* t19;
16191  char* t20;
16192  unsigned char t21;
16193  char* t22;
16194  char* t23;
16195  unsigned char t24;
16196  char* t25;
16197  char* t27;
16198  char* t28;
16199  int t29;
16200  char* t31;
16201  char* t32;
16202  int t33;
16203  unsigned char t34;
16204 
16205 LAB0:
16206  t8 = (t3 + 12U);
16207  t9 = *((unsigned int*)t8);
16208  t10 = (t5 + 12U);
16209  t11 = *((unsigned int*)t10);
16210  t12 = (t11 + 1);
16211  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), t12);
16212  t14 = (t6 + 4U);
16213  t15 = ((STD_STANDARD) + 384);
16214  t16 = (t14 + 88U);
16215  *((char**)t16) = t15;
16216  t18 = (t14 + 56U);
16217  *((char**)t18) = t17;
16218  *((int*)t17) = t13;
16219  t19 = (t14 + 80U);
16220  *((unsigned int*)t19) = 4U;
16221  t20 = (t7 + 4U);
16222  t21 = (t2 != 0);
16223  if(t21 == 1)
16224  goto LAB3;
16225 
16226 LAB2:
16227  t22 = (t7 + 12U);
16228  *((char**)t22) = t3;
16229  t23 = (t7 + 20U);
16230  t24 = (t4 != 0);
16231  if(t24 == 1)
16232  goto LAB5;
16233 
16234 LAB4:
16235  t25 = (t7 + 28U);
16236  *((char**)t25) = t5;
16237  t27 = (t14 + 56U);
16238  t28 = *((char**)t27);
16239  t29 = *((int*)t28);
16240  t27 = ieee_std_logic_arith_conv_signed_signext(t1, t26, t2, t3, t29);
16241  t31 = (t14 + 56U);
16242  t32 = *((char**)t31);
16243  t33 = *((int*)t32);
16244  t31 = ieee_std_logic_arith_conv_signed_zeroext(t1, t30, t4, t5, t33);
16245  t34 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t27, t26, t31, t30);
16246  t0 = t34;
16247 
16248 LAB1:
16249  return t0;
16250 LAB3:
16251  *((char**)t20) = t2;
16252  goto LAB2;
16253 
16254 LAB5:
16255  *((char**)t23) = t4;
16256  goto LAB4;
16257 
16258 LAB6:;
16259 }
16260 
16261 unsigned char ieee_p_3499444699_sub_3727956728_3536714472(char* t1,
16262  char* t2,
16263  char* t3,
16264  int t4)
16265 {
16266  char t5[128];
16267  char t6[24];
16268  char t13[8];
16269  char t20[16];
16270  char t24[16];
16271  unsigned char t0;
16272  char* t7;
16273  unsigned int t8;
16274  int t9;
16275  char* t10;
16276  char* t11;
16277  char* t12;
16278  char* t14;
16279  char* t15;
16280  char* t16;
16281  unsigned char t17;
16282  char* t18;
16283  char* t19;
16284  char* t21;
16285  char* t22;
16286  int t23;
16287  char* t25;
16288  char* t26;
16289  int t27;
16290  unsigned char t28;
16291 
16292 LAB0:
16293  t7 = (t3 + 12U);
16294  t8 = *((unsigned int*)t7);
16295  t9 = (t8 + 1);
16296  t10 = (t5 + 4U);
16297  t11 = ((STD_STANDARD) + 384);
16298  t12 = (t10 + 88U);
16299  *((char**)t12) = t11;
16300  t14 = (t10 + 56U);
16301  *((char**)t14) = t13;
16302  *((int*)t13) = t9;
16303  t15 = (t10 + 80U);
16304  *((unsigned int*)t15) = 4U;
16305  t16 = (t6 + 4U);
16306  t17 = (t2 != 0);
16307  if(t17 == 1)
16308  goto LAB3;
16309 
16310 LAB2:
16311  t18 = (t6 + 12U);
16312  *((char**)t18) = t3;
16313  t19 = (t6 + 20U);
16314  *((int*)t19) = t4;
16315  t21 = (t10 + 56U);
16316  t22 = *((char**)t21);
16317  t23 = *((int*)t22);
16318  t21 = ieee_std_logic_arith_conv_signed_zeroext(t1, t20, t2, t3, t23);
16319  t25 = (t10 + 56U);
16320  t26 = *((char**)t25);
16321  t27 = *((int*)t26);
16322  t25 = ieee_std_logic_arith_conv_signed_integer(t1, t24, t4, t27);
16323  t28 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t21, t20, t25, t24);
16324  t0 = t28;
16325 
16326 LAB1:
16327  return t0;
16328 LAB3:
16329  *((char**)t16) = t2;
16330  goto LAB2;
16331 
16332 LAB4:;
16333 }
16334 
16335 unsigned char ieee_p_3499444699_sub_3595152340_3536714472(char* t1,
16336  int t2,
16337  char* t3,
16338  char* t4)
16339 {
16340  char t5[128];
16341  char t6[24];
16342  char t13[8];
16343  char t20[16];
16344  char t24[16];
16345  unsigned char t0;
16346  char* t7;
16347  unsigned int t8;
16348  int t9;
16349  char* t10;
16350  char* t11;
16351  char* t12;
16352  char* t14;
16353  char* t15;
16354  char* t16;
16355  char* t17;
16356  unsigned char t18;
16357  char* t19;
16358  char* t21;
16359  char* t22;
16360  int t23;
16361  char* t25;
16362  char* t26;
16363  int t27;
16364  unsigned char t28;
16365 
16366 LAB0:
16367  t7 = (t4 + 12U);
16368  t8 = *((unsigned int*)t7);
16369  t9 = (t8 + 1);
16370  t10 = (t5 + 4U);
16371  t11 = ((STD_STANDARD) + 384);
16372  t12 = (t10 + 88U);
16373  *((char**)t12) = t11;
16374  t14 = (t10 + 56U);
16375  *((char**)t14) = t13;
16376  *((int*)t13) = t9;
16377  t15 = (t10 + 80U);
16378  *((unsigned int*)t15) = 4U;
16379  t16 = (t6 + 4U);
16380  *((int*)t16) = t2;
16381  t17 = (t6 + 8U);
16382  t18 = (t3 != 0);
16383  if(t18 == 1)
16384  goto LAB3;
16385 
16386 LAB2:
16387  t19 = (t6 + 16U);
16388  *((char**)t19) = t4;
16389  t21 = (t10 + 56U);
16390  t22 = *((char**)t21);
16391  t23 = *((int*)t22);
16392  t21 = ieee_std_logic_arith_conv_signed_integer(t1, t20, t2, t23);
16393  t25 = (t10 + 56U);
16394  t26 = *((char**)t25);
16395  t27 = *((int*)t26);
16396  t25 = ieee_std_logic_arith_conv_signed_zeroext(t1, t24, t3, t4, t27);
16397  t28 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t21, t20, t25, t24);
16398  t0 = t28;
16399 
16400 LAB1:
16401  return t0;
16402 LAB3:
16403  *((char**)t17) = t3;
16404  goto LAB2;
16405 
16406 LAB4:;
16407 }
16408 
16409 unsigned char ieee_p_3499444699_sub_3129741006_3536714472(char* t1,
16410  char* t2,
16411  char* t3,
16412  int t4)
16413 {
16414  char t5[128];
16415  char t6[24];
16416  char t12[8];
16417  char t19[16];
16418  char t23[16];
16419  unsigned char t0;
16420  char* t7;
16421  unsigned int t8;
16422  char* t9;
16423  char* t10;
16424  char* t11;
16425  char* t13;
16426  char* t14;
16427  char* t15;
16428  unsigned char t16;
16429  char* t17;
16430  char* t18;
16431  char* t20;
16432  char* t21;
16433  int t22;
16434  char* t24;
16435  char* t25;
16436  int t26;
16437  unsigned char t27;
16438 
16439 LAB0:
16440  t7 = (t3 + 12U);
16441  t8 = *((unsigned int*)t7);
16442  t9 = (t5 + 4U);
16443  t10 = ((STD_STANDARD) + 384);
16444  t11 = (t9 + 88U);
16445  *((char**)t11) = t10;
16446  t13 = (t9 + 56U);
16447  *((char**)t13) = t12;
16448  *((unsigned int*)t12) = t8;
16449  t14 = (t9 + 80U);
16450  *((unsigned int*)t14) = 4U;
16451  t15 = (t6 + 4U);
16452  t16 = (t2 != 0);
16453  if(t16 == 1)
16454  goto LAB3;
16455 
16456 LAB2:
16457  t17 = (t6 + 12U);
16458  *((char**)t17) = t3;
16459  t18 = (t6 + 20U);
16460  *((int*)t18) = t4;
16461  t20 = (t9 + 56U);
16462  t21 = *((char**)t20);
16463  t22 = *((int*)t21);
16464  t20 = ieee_std_logic_arith_conv_signed_signext(t1, t19, t2, t3, t22);
16465  t24 = (t9 + 56U);
16466  t25 = *((char**)t24);
16467  t26 = *((int*)t25);
16468  t24 = ieee_std_logic_arith_conv_signed_integer(t1, t23, t4, t26);
16469  t27 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t20, t19, t24, t23);
16470  t0 = t27;
16471 
16472 LAB1:
16473  return t0;
16474 LAB3:
16475  *((char**)t15) = t2;
16476  goto LAB2;
16477 
16478 LAB4:;
16479 }
16480 
16481 unsigned char ieee_p_3499444699_sub_3747847154_3536714472(char* t1,
16482  int t2,
16483  char* t3,
16484  char* t4)
16485 {
16486  char t5[128];
16487  char t6[24];
16488  char t12[8];
16489  char t19[16];
16490  char t23[16];
16491  unsigned char t0;
16492  char* t7;
16493  unsigned int t8;
16494  char* t9;
16495  char* t10;
16496  char* t11;
16497  char* t13;
16498  char* t14;
16499  char* t15;
16500  char* t16;
16501  unsigned char t17;
16502  char* t18;
16503  char* t20;
16504  char* t21;
16505  int t22;
16506  char* t24;
16507  char* t25;
16508  int t26;
16509  unsigned char t27;
16510 
16511 LAB0:
16512  t7 = (t4 + 12U);
16513  t8 = *((unsigned int*)t7);
16514  t9 = (t5 + 4U);
16515  t10 = ((STD_STANDARD) + 384);
16516  t11 = (t9 + 88U);
16517  *((char**)t11) = t10;
16518  t13 = (t9 + 56U);
16519  *((char**)t13) = t12;
16520  *((unsigned int*)t12) = t8;
16521  t14 = (t9 + 80U);
16522  *((unsigned int*)t14) = 4U;
16523  t15 = (t6 + 4U);
16524  *((int*)t15) = t2;
16525  t16 = (t6 + 8U);
16526  t17 = (t3 != 0);
16527  if(t17 == 1)
16528  goto LAB3;
16529 
16530 LAB2:
16531  t18 = (t6 + 16U);
16532  *((char**)t18) = t4;
16533  t20 = (t9 + 56U);
16534  t21 = *((char**)t20);
16535  t22 = *((int*)t21);
16536  t20 = ieee_std_logic_arith_conv_signed_integer(t1, t19, t2, t22);
16537  t24 = (t9 + 56U);
16538  t25 = *((char**)t24);
16539  t26 = *((int*)t25);
16540  t24 = ieee_std_logic_arith_conv_signed_signext(t1, t23, t3, t4, t26);
16541  t27 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t20, t19, t24, t23);
16542  t0 = t27;
16543 
16544 LAB1:
16545  return t0;
16546 LAB3:
16547  *((char**)t16) = t3;
16548  goto LAB2;
16549 
16550 LAB4:;
16551 }
16552 
16553 unsigned char ieee_p_3499444699_sub_2591164963_3536714472(
16554  char* t1, char* t2, char* t3, char* t4, char* t5)
16555 {
16556  char t6[128];
16557  char t7[40];
16558  char t16[8];
16559  char t25[16];
16560  char t29[16];
16561  unsigned char t0;
16562  char* t8;
16563  unsigned int t9;
16564  char* t10;
16565  unsigned int t11;
16566  int t12;
16567  char* t13;
16568  char* t14;
16569  char* t15;
16570  char* t17;
16571  char* t18;
16572  char* t19;
16573  unsigned char t20;
16574  char* t21;
16575  char* t22;
16576  unsigned char t23;
16577  char* t24;
16578  char* t26;
16579  char* t27;
16580  int t28;
16581  char* t30;
16582  char* t31;
16583  int t32;
16584  unsigned char t33;
16585 
16586 LAB0:
16587  t8 = (t3 + 12U);
16588  t9 = *((unsigned int*)t8);
16589  t10 = (t5 + 12U);
16590  t11 = *((unsigned int*)t10);
16591  t12 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), ((t11)));
16592  t13 = (t6 + 4U);
16593  t14 = ((STD_STANDARD) + 384);
16594  t15 = (t13 + 88U);
16595  *((char**)t15) = t14;
16596  t17 = (t13 + 56U);
16597  *((char**)t17) = t16;
16598  *((int*)t16) = t12;
16599  t18 = (t13 + 80U);
16600  *((unsigned int*)t18) = 4U;
16601  t19 = (t7 + 4U);
16602  t20 = (t2 != 0);
16603  if(t20 == 1)
16604  goto LAB3;
16605 
16606 LAB2:
16607  t21 = (t7 + 12U);
16608  *((char**)t21) = t3;
16609  t22 = (t7 + 20U);
16610  t23 = (t4 != 0);
16611  if(t23 == 1)
16612  goto LAB5;
16613 
16614 LAB4:
16615  t24 = (t7 + 28U);
16616  *((char**)t24) = t5;
16617  t26 = (t13 + 56U);
16618  t27 = *((char**)t26);
16619  t28 = *((int*)t27);
16620  t26 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t25, t4, t5, t28);
16621  t30 = (t13 + 56U);
16622  t31 = *((char**)t30);
16623  t32 = *((int*)t31);
16624  t30 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t29, t2, t3, t32);
16625  t33 = ieee_std_logic_arith_unsigned_is_less(t1, t26, t25, t30, t29);
16626  t0 = t33;
16627 
16628 LAB1:
16629  return t0;
16630 LAB3:
16631  *((char**)t19) = t2;
16632  goto LAB2;
16633 
16634 LAB5:
16635  *((char**)t22) = t4;
16636  goto LAB4;
16637 
16638 LAB6:;
16639 }
16640 
16641 unsigned char ieee_p_3499444699_sub_2145644054_3536714472(
16642  char* t1, char* t2, char* t3, char* t4, char* t5)
16643 {
16644  char t6[128];
16645  char t7[40];
16646  char t16[8];
16647  char t25[16];
16648  char t29[16];
16649  unsigned char t0;
16650  char* t8;
16651  unsigned int t9;
16652  char* t10;
16653  unsigned int t11;
16654  int t12;
16655  char* t13;
16656  char* t14;
16657  char* t15;
16658  char* t17;
16659  char* t18;
16660  char* t19;
16661  unsigned char t20;
16662  char* t21;
16663  char* t22;
16664  unsigned char t23;
16665  char* t24;
16666  char* t26;
16667  char* t27;
16668  int t28;
16669  char* t30;
16670  char* t31;
16671  int t32;
16672  unsigned char t33;
16673 
16674 LAB0:
16675  t8 = (t3 + 12U);
16676  t9 = *((unsigned int*)t8);
16677  t10 = (t5 + 12U);
16678  t11 = *((unsigned int*)t10);
16679  t12 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), ((t11)));
16680  t13 = (t6 + 4U);
16681  t14 = ((STD_STANDARD) + 384);
16682  t15 = (t13 + 88U);
16683  *((char**)t15) = t14;
16684  t17 = (t13 + 56U);
16685  *((char**)t17) = t16;
16686  *((int*)t16) = t12;
16687  t18 = (t13 + 80U);
16688  *((unsigned int*)t18) = 4U;
16689  t19 = (t7 + 4U);
16690  t20 = (t2 != 0);
16691  if(t20 == 1)
16692  goto LAB3;
16693 
16694 LAB2:
16695  t21 = (t7 + 12U);
16696  *((char**)t21) = t3;
16697  t22 = (t7 + 20U);
16698  t23 = (t4 != 0);
16699  if(t23 == 1)
16700  goto LAB5;
16701 
16702 LAB4:
16703  t24 = (t7 + 28U);
16704  *((char**)t24) = t5;
16705  t26 = (t13 + 56U);
16706  t27 = *((char**)t26);
16707  t28 = *((int*)t27);
16708  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t4, t5, t28);
16709  t30 = (t13 + 56U);
16710  t31 = *((char**)t30);
16711  t32 = *((int*)t31);
16712  t30 = ieee_std_logic_arith_conv_signed_signext(t1, t29, t2, t3, t32);
16713  t33 = ieee_std_logic_arith_signed_is_less(t1, t26, t25, t30, t29);
16714  t0 = t33;
16715 
16716 LAB1:
16717  return t0;
16718 LAB3:
16719  *((char**)t19) = t2;
16720  goto LAB2;
16721 
16722 LAB5:
16723  *((char**)t22) = t4;
16724  goto LAB4;
16725 
16726 LAB6:;
16727 }
16728 
16729 unsigned char ieee_p_3499444699_sub_1670117952_3536714472(
16730  char* t1, char* t2, char* t3, char* t4, char* t5)
16731 {
16732  char t6[128];
16733  char t7[40];
16734  char t17[8];
16735  char t26[16];
16736  char t30[16];
16737  unsigned char t0;
16738  char* t8;
16739  unsigned int t9;
16740  int t10;
16741  char* t11;
16742  unsigned int t12;
16743  int t13;
16744  char* t14;
16745  char* t15;
16746  char* t16;
16747  char* t18;
16748  char* t19;
16749  char* t20;
16750  unsigned char t21;
16751  char* t22;
16752  char* t23;
16753  unsigned char t24;
16754  char* t25;
16755  char* t27;
16756  char* t28;
16757  int t29;
16758  char* t31;
16759  char* t32;
16760  int t33;
16761  unsigned char t34;
16762 
16763 LAB0:
16764  t8 = (t3 + 12U);
16765  t9 = *((unsigned int*)t8);
16766  t10 = (t9 + 1);
16767  t11 = (t5 + 12U);
16768  t12 = *((unsigned int*)t11);
16769  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, t10, ((t12)));
16770  t14 = (t6 + 4U);
16771  t15 = ((STD_STANDARD) + 384);
16772  t16 = (t14 + 88U);
16773  *((char**)t16) = t15;
16774  t18 = (t14 + 56U);
16775  *((char**)t18) = t17;
16776  *((int*)t17) = t13;
16777  t19 = (t14 + 80U);
16778  *((unsigned int*)t19) = 4U;
16779  t20 = (t7 + 4U);
16780  t21 = (t2 != 0);
16781  if(t21 == 1)
16782  goto LAB3;
16783 
16784 LAB2:
16785  t22 = (t7 + 12U);
16786  *((char**)t22) = t3;
16787  t23 = (t7 + 20U);
16788  t24 = (t4 != 0);
16789  if(t24 == 1)
16790  goto LAB5;
16791 
16792 LAB4:
16793  t25 = (t7 + 28U);
16794  *((char**)t25) = t5;
16795  t27 = (t14 + 56U);
16796  t28 = *((char**)t27);
16797  t29 = *((int*)t28);
16798  t27 = ieee_std_logic_arith_conv_signed_signext(t1, t26, t4, t5, t29);
16799  t31 = (t14 + 56U);
16800  t32 = *((char**)t31);
16801  t33 = *((int*)t32);
16802  t31 = ieee_std_logic_arith_conv_signed_zeroext(t1, t30, t2, t3, t33);
16803  t34 = ieee_std_logic_arith_signed_is_less(t1, t27, t26, t31, t30);
16804  t0 = t34;
16805 
16806 LAB1:
16807  return t0;
16808 LAB3:
16809  *((char**)t20) = t2;
16810  goto LAB2;
16811 
16812 LAB5:
16813  *((char**)t23) = t4;
16814  goto LAB4;
16815 
16816 LAB6:;
16817 }
16818 
16819 unsigned char ieee_p_3499444699_sub_1992949240_3536714472(
16820  char* t1, char* t2, char* t3, char* t4, char* t5)
16821 {
16822  char t6[128];
16823  char t7[40];
16824  char t17[8];
16825  char t26[16];
16826  char t30[16];
16827  unsigned char t0;
16828  char* t8;
16829  unsigned int t9;
16830  char* t10;
16831  unsigned int t11;
16832  int t12;
16833  int t13;
16834  char* t14;
16835  char* t15;
16836  char* t16;
16837  char* t18;
16838  char* t19;
16839  char* t20;
16840  unsigned char t21;
16841  char* t22;
16842  char* t23;
16843  unsigned char t24;
16844  char* t25;
16845  char* t27;
16846  char* t28;
16847  int t29;
16848  char* t31;
16849  char* t32;
16850  int t33;
16851  unsigned char t34;
16852 
16853 LAB0:
16854  t8 = (t3 + 12U);
16855  t9 = *((unsigned int*)t8);
16856  t10 = (t5 + 12U);
16857  t11 = *((unsigned int*)t10);
16858  t12 = (t11 + 1);
16859  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), t12);
16860  t14 = (t6 + 4U);
16861  t15 = ((STD_STANDARD) + 384);
16862  t16 = (t14 + 88U);
16863  *((char**)t16) = t15;
16864  t18 = (t14 + 56U);
16865  *((char**)t18) = t17;
16866  *((int*)t17) = t13;
16867  t19 = (t14 + 80U);
16868  *((unsigned int*)t19) = 4U;
16869  t20 = (t7 + 4U);
16870  t21 = (t2 != 0);
16871  if(t21 == 1)
16872  goto LAB3;
16873 
16874 LAB2:
16875  t22 = (t7 + 12U);
16876  *((char**)t22) = t3;
16877  t23 = (t7 + 20U);
16878  t24 = (t4 != 0);
16879  if(t24 == 1)
16880  goto LAB5;
16881 
16882 LAB4:
16883  t25 = (t7 + 28U);
16884  *((char**)t25) = t5;
16885  t27 = (t14 + 56U);
16886  t28 = *((char**)t27);
16887  t29 = *((int*)t28);
16888  t27 = ieee_std_logic_arith_conv_signed_zeroext(t1, t26, t4, t5, t29);
16889  t31 = (t14 + 56U);
16890  t32 = *((char**)t31);
16891  t33 = *((int*)t32);
16892  t31 = ieee_std_logic_arith_conv_signed_signext(t1, t30, t2, t3, t33);
16893  t34 = ieee_std_logic_arith_signed_is_less(t1, t27, t26, t31, t30);
16894  t0 = t34;
16895 
16896 LAB1:
16897  return t0;
16898 LAB3:
16899  *((char**)t20) = t2;
16900  goto LAB2;
16901 
16902 LAB5:
16903  *((char**)t23) = t4;
16904  goto LAB4;
16905 
16906 LAB6:;
16907 }
16908 
16909 unsigned char ieee_p_3499444699_sub_2368651325_3536714472(char* t1,
16910  char* t2,
16911  char* t3,
16912  int t4)
16913 {
16914  char t5[128];
16915  char t6[24];
16916  char t13[8];
16917  char t20[16];
16918  char t24[16];
16919  unsigned char t0;
16920  char* t7;
16921  unsigned int t8;
16922  int t9;
16923  char* t10;
16924  char* t11;
16925  char* t12;
16926  char* t14;
16927  char* t15;
16928  char* t16;
16929  unsigned char t17;
16930  char* t18;
16931  char* t19;
16932  char* t21;
16933  char* t22;
16934  int t23;
16935  char* t25;
16936  char* t26;
16937  int t27;
16938  unsigned char t28;
16939 
16940 LAB0:
16941  t7 = (t3 + 12U);
16942  t8 = *((unsigned int*)t7);
16943  t9 = (t8 + 1);
16944  t10 = (t5 + 4U);
16945  t11 = ((STD_STANDARD) + 384);
16946  t12 = (t10 + 88U);
16947  *((char**)t12) = t11;
16948  t14 = (t10 + 56U);
16949  *((char**)t14) = t13;
16950  *((int*)t13) = t9;
16951  t15 = (t10 + 80U);
16952  *((unsigned int*)t15) = 4U;
16953  t16 = (t6 + 4U);
16954  t17 = (t2 != 0);
16955  if(t17 == 1)
16956  goto LAB3;
16957 
16958 LAB2:
16959  t18 = (t6 + 12U);
16960  *((char**)t18) = t3;
16961  t19 = (t6 + 20U);
16962  *((int*)t19) = t4;
16963  t21 = (t10 + 56U);
16964  t22 = *((char**)t21);
16965  t23 = *((int*)t22);
16966  t21 = ieee_std_logic_arith_conv_signed_integer(t1, t20, t4, t23);
16967  t25 = (t10 + 56U);
16968  t26 = *((char**)t25);
16969  t27 = *((int*)t26);
16970  t25 = ieee_std_logic_arith_conv_signed_zeroext(t1, t24, t2, t3, t27);
16971  t28 = ieee_std_logic_arith_signed_is_less(t1, t21, t20, t25, t24);
16972  t0 = t28;
16973 
16974 LAB1:
16975  return t0;
16976 LAB3:
16977  *((char**)t16) = t2;
16978  goto LAB2;
16979 
16980 LAB4:;
16981 }
16982 
16983 unsigned char ieee_p_3499444699_sub_2235846937_3536714472(char* t1,
16984  int t2,
16985  char* t3,
16986  char* t4)
16987 {
16988  char t5[128];
16989  char t6[24];
16990  char t13[8];
16991  char t20[16];
16992  char t24[16];
16993  unsigned char t0;
16994  char* t7;
16995  unsigned int t8;
16996  int t9;
16997  char* t10;
16998  char* t11;
16999  char* t12;
17000  char* t14;
17001  char* t15;
17002  char* t16;
17003  char* t17;
17004  unsigned char t18;
17005  char* t19;
17006  char* t21;
17007  char* t22;
17008  int t23;
17009  char* t25;
17010  char* t26;
17011  int t27;
17012  unsigned char t28;
17013 
17014 LAB0:
17015  t7 = (t4 + 12U);
17016  t8 = *((unsigned int*)t7);
17017  t9 = (t8 + 1);
17018  t10 = (t5 + 4U);
17019  t11 = ((STD_STANDARD) + 384);
17020  t12 = (t10 + 88U);
17021  *((char**)t12) = t11;
17022  t14 = (t10 + 56U);
17023  *((char**)t14) = t13;
17024  *((int*)t13) = t9;
17025  t15 = (t10 + 80U);
17026  *((unsigned int*)t15) = 4U;
17027  t16 = (t6 + 4U);
17028  *((int*)t16) = t2;
17029  t17 = (t6 + 8U);
17030  t18 = (t3 != 0);
17031  if(t18 == 1)
17032  goto LAB3;
17033 
17034 LAB2:
17035  t19 = (t6 + 16U);
17036  *((char**)t19) = t4;
17037  t21 = (t10 + 56U);
17038  t22 = *((char**)t21);
17039  t23 = *((int*)t22);
17040  t21 = ieee_std_logic_arith_conv_signed_zeroext(t1, t20, t3, t4, t23);
17041  t25 = (t10 + 56U);
17042  t26 = *((char**)t25);
17043  t27 = *((int*)t26);
17044  t25 = ieee_std_logic_arith_conv_signed_integer(t1, t24, t2, t27);
17045  t28 = ieee_std_logic_arith_signed_is_less(t1, t21, t20, t25, t24);
17046  t0 = t28;
17047 
17048 LAB1:
17049  return t0;
17050 LAB3:
17051  *((char**)t17) = t3;
17052  goto LAB2;
17053 
17054 LAB4:;
17055 }
17056 
17057 unsigned char ieee_p_3499444699_sub_1770435603_3536714472(char* t1,
17058  char* t2,
17059  char* t3,
17060  int t4)
17061 {
17062  char t5[128];
17063  char t6[24];
17064  char t12[8];
17065  char t19[16];
17066  char t23[16];
17067  unsigned char t0;
17068  char* t7;
17069  unsigned int t8;
17070  char* t9;
17071  char* t10;
17072  char* t11;
17073  char* t13;
17074  char* t14;
17075  char* t15;
17076  unsigned char t16;
17077  char* t17;
17078  char* t18;
17079  char* t20;
17080  char* t21;
17081  int t22;
17082  char* t24;
17083  char* t25;
17084  int t26;
17085  unsigned char t27;
17086 
17087 LAB0:
17088  t7 = (t3 + 12U);
17089  t8 = *((unsigned int*)t7);
17090  t9 = (t5 + 4U);
17091  t10 = ((STD_STANDARD) + 384);
17092  t11 = (t9 + 88U);
17093  *((char**)t11) = t10;
17094  t13 = (t9 + 56U);
17095  *((char**)t13) = t12;
17096  *((unsigned int*)t12) = t8;
17097  t14 = (t9 + 80U);
17098  *((unsigned int*)t14) = 4U;
17099  t15 = (t6 + 4U);
17100  t16 = (t2 != 0);
17101  if(t16 == 1)
17102  goto LAB3;
17103 
17104 LAB2:
17105  t17 = (t6 + 12U);
17106  *((char**)t17) = t3;
17107  t18 = (t6 + 20U);
17108  *((int*)t18) = t4;
17109  t20 = (t9 + 56U);
17110  t21 = *((char**)t20);
17111  t22 = *((int*)t21);
17112  t20 = ieee_std_logic_arith_conv_signed_integer(t1, t19, t4, t22);
17113  t24 = (t9 + 56U);
17114  t25 = *((char**)t24);
17115  t26 = *((int*)t25);
17116  t24 = ieee_std_logic_arith_conv_signed_signext(t1, t23, t2, t3, t26);
17117  t27 = ieee_std_logic_arith_signed_is_less(t1, t20, t19, t24, t23);
17118  t0 = t27;
17119 
17120 LAB1:
17121  return t0;
17122 LAB3:
17123  *((char**)t15) = t2;
17124  goto LAB2;
17125 
17126 LAB4:;
17127 }
17128 
17129 unsigned char ieee_p_3499444699_sub_2388541751_3536714472(char* t1,
17130  int t2,
17131  char* t3,
17132  char* t4)
17133 {
17134  char t5[128];
17135  char t6[24];
17136  char t12[8];
17137  char t19[16];
17138  char t23[16];
17139  unsigned char t0;
17140  char* t7;
17141  unsigned int t8;
17142  char* t9;
17143  char* t10;
17144  char* t11;
17145  char* t13;
17146  char* t14;
17147  char* t15;
17148  char* t16;
17149  unsigned char t17;
17150  char* t18;
17151  char* t20;
17152  char* t21;
17153  int t22;
17154  char* t24;
17155  char* t25;
17156  int t26;
17157  unsigned char t27;
17158 
17159 LAB0:
17160  t7 = (t4 + 12U);
17161  t8 = *((unsigned int*)t7);
17162  t9 = (t5 + 4U);
17163  t10 = ((STD_STANDARD) + 384);
17164  t11 = (t9 + 88U);
17165  *((char**)t11) = t10;
17166  t13 = (t9 + 56U);
17167  *((char**)t13) = t12;
17168  *((unsigned int*)t12) = t8;
17169  t14 = (t9 + 80U);
17170  *((unsigned int*)t14) = 4U;
17171  t15 = (t6 + 4U);
17172  *((int*)t15) = t2;
17173  t16 = (t6 + 8U);
17174  t17 = (t3 != 0);
17175  if(t17 == 1)
17176  goto LAB3;
17177 
17178 LAB2:
17179  t18 = (t6 + 16U);
17180  *((char**)t18) = t4;
17181  t20 = (t9 + 56U);
17182  t21 = *((char**)t20);
17183  t22 = *((int*)t21);
17184  t20 = ieee_std_logic_arith_conv_signed_signext(t1, t19, t3, t4, t22);
17185  t24 = (t9 + 56U);
17186  t25 = *((char**)t24);
17187  t26 = *((int*)t25);
17188  t24 = ieee_std_logic_arith_conv_signed_integer(t1, t23, t2, t26);
17189  t27 = ieee_std_logic_arith_signed_is_less(t1, t20, t19, t24, t23);
17190  t0 = t27;
17191 
17192 LAB1:
17193  return t0;
17194 LAB3:
17195  *((char**)t16) = t3;
17196  goto LAB2;
17197 
17198 LAB4:;
17199 }
17200 
17201 unsigned char ieee_p_3499444699_sub_3952842208_3536714472(
17202  char* t1, char* t2, char* t3, char* t4, char* t5)
17203 {
17204  char t6[128];
17205  char t7[40];
17206  char t16[8];
17207  char t25[16];
17208  char t29[16];
17209  unsigned char t0;
17210  char* t8;
17211  unsigned int t9;
17212  char* t10;
17213  unsigned int t11;
17214  int t12;
17215  char* t13;
17216  char* t14;
17217  char* t15;
17218  char* t17;
17219  char* t18;
17220  char* t19;
17221  unsigned char t20;
17222  char* t21;
17223  char* t22;
17224  unsigned char t23;
17225  char* t24;
17226  char* t26;
17227  char* t27;
17228  int t28;
17229  char* t30;
17230  char* t31;
17231  int t32;
17232  unsigned char t33;
17233 
17234 LAB0:
17235  t8 = (t3 + 12U);
17236  t9 = *((unsigned int*)t8);
17237  t10 = (t5 + 12U);
17238  t11 = *((unsigned int*)t10);
17239  t12 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), ((t11)));
17240  t13 = (t6 + 4U);
17241  t14 = ((STD_STANDARD) + 384);
17242  t15 = (t13 + 88U);
17243  *((char**)t15) = t14;
17244  t17 = (t13 + 56U);
17245  *((char**)t17) = t16;
17246  *((int*)t16) = t12;
17247  t18 = (t13 + 80U);
17248  *((unsigned int*)t18) = 4U;
17249  t19 = (t7 + 4U);
17250  t20 = (t2 != 0);
17251  if(t20 == 1)
17252  goto LAB3;
17253 
17254 LAB2:
17255  t21 = (t7 + 12U);
17256  *((char**)t21) = t3;
17257  t22 = (t7 + 20U);
17258  t23 = (t4 != 0);
17259  if(t23 == 1)
17260  goto LAB5;
17261 
17262 LAB4:
17263  t24 = (t7 + 28U);
17264  *((char**)t24) = t5;
17265  t26 = (t13 + 56U);
17266  t27 = *((char**)t26);
17267  t28 = *((int*)t27);
17268  t26 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t25, t4, t5, t28);
17269  t30 = (t13 + 56U);
17270  t31 = *((char**)t30);
17271  t32 = *((int*)t31);
17272  t30 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t29, t2, t3, t32);
17273  t33 = ieee_std_logic_arith_unsigned_is_less_or_equal(t1, t26, t25, t30, t29);
17274  t0 = t33;
17275 
17276 LAB1:
17277  return t0;
17278 LAB3:
17279  *((char**)t19) = t2;
17280  goto LAB2;
17281 
17282 LAB5:
17283  *((char**)t22) = t4;
17284  goto LAB4;
17285 
17286 LAB6:;
17287 }
17288 
17289 unsigned char ieee_p_3499444699_sub_3507321299_3536714472(
17290  char* t1, char* t2, char* t3, char* t4, char* t5)
17291 {
17292  char t6[128];
17293  char t7[40];
17294  char t16[8];
17295  char t25[16];
17296  char t29[16];
17297  unsigned char t0;
17298  char* t8;
17299  unsigned int t9;
17300  char* t10;
17301  unsigned int t11;
17302  int t12;
17303  char* t13;
17304  char* t14;
17305  char* t15;
17306  char* t17;
17307  char* t18;
17308  char* t19;
17309  unsigned char t20;
17310  char* t21;
17311  char* t22;
17312  unsigned char t23;
17313  char* t24;
17314  char* t26;
17315  char* t27;
17316  int t28;
17317  char* t30;
17318  char* t31;
17319  int t32;
17320  unsigned char t33;
17321 
17322 LAB0:
17323  t8 = (t3 + 12U);
17324  t9 = *((unsigned int*)t8);
17325  t10 = (t5 + 12U);
17326  t11 = *((unsigned int*)t10);
17327  t12 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), ((t11)));
17328  t13 = (t6 + 4U);
17329  t14 = ((STD_STANDARD) + 384);
17330  t15 = (t13 + 88U);
17331  *((char**)t15) = t14;
17332  t17 = (t13 + 56U);
17333  *((char**)t17) = t16;
17334  *((int*)t16) = t12;
17335  t18 = (t13 + 80U);
17336  *((unsigned int*)t18) = 4U;
17337  t19 = (t7 + 4U);
17338  t20 = (t2 != 0);
17339  if(t20 == 1)
17340  goto LAB3;
17341 
17342 LAB2:
17343  t21 = (t7 + 12U);
17344  *((char**)t21) = t3;
17345  t22 = (t7 + 20U);
17346  t23 = (t4 != 0);
17347  if(t23 == 1)
17348  goto LAB5;
17349 
17350 LAB4:
17351  t24 = (t7 + 28U);
17352  *((char**)t24) = t5;
17353  t26 = (t13 + 56U);
17354  t27 = *((char**)t26);
17355  t28 = *((int*)t27);
17356  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t4, t5, t28);
17357  t30 = (t13 + 56U);
17358  t31 = *((char**)t30);
17359  t32 = *((int*)t31);
17360  t30 = ieee_std_logic_arith_conv_signed_signext(t1, t29, t2, t3, t32);
17361  t33 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t26, t25, t30, t29);
17362  t0 = t33;
17363 
17364 LAB1:
17365  return t0;
17366 LAB3:
17367  *((char**)t19) = t2;
17368  goto LAB2;
17369 
17370 LAB5:
17371  *((char**)t22) = t4;
17372  goto LAB4;
17373 
17374 LAB6:;
17375 }
17376 
17377 unsigned char ieee_p_3499444699_sub_3031795197_3536714472(
17378  char* t1, char* t2, char* t3, char* t4, char* t5)
17379 {
17380  char t6[128];
17381  char t7[40];
17382  char t17[8];
17383  char t26[16];
17384  char t30[16];
17385  unsigned char t0;
17386  char* t8;
17387  unsigned int t9;
17388  int t10;
17389  char* t11;
17390  unsigned int t12;
17391  int t13;
17392  char* t14;
17393  char* t15;
17394  char* t16;
17395  char* t18;
17396  char* t19;
17397  char* t20;
17398  unsigned char t21;
17399  char* t22;
17400  char* t23;
17401  unsigned char t24;
17402  char* t25;
17403  char* t27;
17404  char* t28;
17405  int t29;
17406  char* t31;
17407  char* t32;
17408  int t33;
17409  unsigned char t34;
17410 
17411 LAB0:
17412  t8 = (t3 + 12U);
17413  t9 = *((unsigned int*)t8);
17414  t10 = (t9 + 1);
17415  t11 = (t5 + 12U);
17416  t12 = *((unsigned int*)t11);
17417  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, t10, ((t12)));
17418  t14 = (t6 + 4U);
17419  t15 = ((STD_STANDARD) + 384);
17420  t16 = (t14 + 88U);
17421  *((char**)t16) = t15;
17422  t18 = (t14 + 56U);
17423  *((char**)t18) = t17;
17424  *((int*)t17) = t13;
17425  t19 = (t14 + 80U);
17426  *((unsigned int*)t19) = 4U;
17427  t20 = (t7 + 4U);
17428  t21 = (t2 != 0);
17429  if(t21 == 1)
17430  goto LAB3;
17431 
17432 LAB2:
17433  t22 = (t7 + 12U);
17434  *((char**)t22) = t3;
17435  t23 = (t7 + 20U);
17436  t24 = (t4 != 0);
17437  if(t24 == 1)
17438  goto LAB5;
17439 
17440 LAB4:
17441  t25 = (t7 + 28U);
17442  *((char**)t25) = t5;
17443  t27 = (t14 + 56U);
17444  t28 = *((char**)t27);
17445  t29 = *((int*)t28);
17446  t27 = ieee_std_logic_arith_conv_signed_signext(t1, t26, t4, t5, t29);
17447  t31 = (t14 + 56U);
17448  t32 = *((char**)t31);
17449  t33 = *((int*)t32);
17450  t31 = ieee_std_logic_arith_conv_signed_zeroext(t1, t30, t2, t3, t33);
17451  t34 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t27, t26, t31, t30);
17452  t0 = t34;
17453 
17454 LAB1:
17455  return t0;
17456 LAB3:
17457  *((char**)t20) = t2;
17458  goto LAB2;
17459 
17460 LAB5:
17461  *((char**)t23) = t4;
17462  goto LAB4;
17463 
17464 LAB6:;
17465 }
17466 
17467 unsigned char ieee_p_3499444699_sub_3354626485_3536714472(
17468  char* t1, char* t2, char* t3, char* t4, char* t5)
17469 {
17470  char t6[128];
17471  char t7[40];
17472  char t17[8];
17473  char t26[16];
17474  char t30[16];
17475  unsigned char t0;
17476  char* t8;
17477  unsigned int t9;
17478  char* t10;
17479  unsigned int t11;
17480  int t12;
17481  int t13;
17482  char* t14;
17483  char* t15;
17484  char* t16;
17485  char* t18;
17486  char* t19;
17487  char* t20;
17488  unsigned char t21;
17489  char* t22;
17490  char* t23;
17491  unsigned char t24;
17492  char* t25;
17493  char* t27;
17494  char* t28;
17495  int t29;
17496  char* t31;
17497  char* t32;
17498  int t33;
17499  unsigned char t34;
17500 
17501 LAB0:
17502  t8 = (t3 + 12U);
17503  t9 = *((unsigned int*)t8);
17504  t10 = (t5 + 12U);
17505  t11 = *((unsigned int*)t10);
17506  t12 = (t11 + 1);
17507  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), t12);
17508  t14 = (t6 + 4U);
17509  t15 = ((STD_STANDARD) + 384);
17510  t16 = (t14 + 88U);
17511  *((char**)t16) = t15;
17512  t18 = (t14 + 56U);
17513  *((char**)t18) = t17;
17514  *((int*)t17) = t13;
17515  t19 = (t14 + 80U);
17516  *((unsigned int*)t19) = 4U;
17517  t20 = (t7 + 4U);
17518  t21 = (t2 != 0);
17519  if(t21 == 1)
17520  goto LAB3;
17521 
17522 LAB2:
17523  t22 = (t7 + 12U);
17524  *((char**)t22) = t3;
17525  t23 = (t7 + 20U);
17526  t24 = (t4 != 0);
17527  if(t24 == 1)
17528  goto LAB5;
17529 
17530 LAB4:
17531  t25 = (t7 + 28U);
17532  *((char**)t25) = t5;
17533  t27 = (t14 + 56U);
17534  t28 = *((char**)t27);
17535  t29 = *((int*)t28);
17536  t27 = ieee_std_logic_arith_conv_signed_zeroext(t1, t26, t4, t5, t29);
17537  t31 = (t14 + 56U);
17538  t32 = *((char**)t31);
17539  t33 = *((int*)t32);
17540  t31 = ieee_std_logic_arith_conv_signed_signext(t1, t30, t2, t3, t33);
17541  t34 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t27, t26, t31, t30);
17542  t0 = t34;
17543 
17544 LAB1:
17545  return t0;
17546 LAB3:
17547  *((char**)t20) = t2;
17548  goto LAB2;
17549 
17550 LAB5:
17551  *((char**)t23) = t4;
17552  goto LAB4;
17553 
17554 LAB6:;
17555 }
17556 
17557 unsigned char ieee_p_3499444699_sub_3730328570_3536714472(char* t1,
17558  char* t2,
17559  char* t3,
17560  int t4)
17561 {
17562  char t5[128];
17563  char t6[24];
17564  char t13[8];
17565  char t20[16];
17566  char t24[16];
17567  unsigned char t0;
17568  char* t7;
17569  unsigned int t8;
17570  int t9;
17571  char* t10;
17572  char* t11;
17573  char* t12;
17574  char* t14;
17575  char* t15;
17576  char* t16;
17577  unsigned char t17;
17578  char* t18;
17579  char* t19;
17580  char* t21;
17581  char* t22;
17582  int t23;
17583  char* t25;
17584  char* t26;
17585  int t27;
17586  unsigned char t28;
17587 
17588 LAB0:
17589  t7 = (t3 + 12U);
17590  t8 = *((unsigned int*)t7);
17591  t9 = (t8 + 1);
17592  t10 = (t5 + 4U);
17593  t11 = ((STD_STANDARD) + 384);
17594  t12 = (t10 + 88U);
17595  *((char**)t12) = t11;
17596  t14 = (t10 + 56U);
17597  *((char**)t14) = t13;
17598  *((int*)t13) = t9;
17599  t15 = (t10 + 80U);
17600  *((unsigned int*)t15) = 4U;
17601  t16 = (t6 + 4U);
17602  t17 = (t2 != 0);
17603  if(t17 == 1)
17604  goto LAB3;
17605 
17606 LAB2:
17607  t18 = (t6 + 12U);
17608  *((char**)t18) = t3;
17609  t19 = (t6 + 20U);
17610  *((int*)t19) = t4;
17611  t21 = (t10 + 56U);
17612  t22 = *((char**)t21);
17613  t23 = *((int*)t22);
17614  t21 = ieee_std_logic_arith_conv_signed_integer(t1, t20, t4, t23);
17615  t25 = (t10 + 56U);
17616  t26 = *((char**)t25);
17617  t27 = *((int*)t26);
17618  t25 = ieee_std_logic_arith_conv_signed_zeroext(t1, t24, t2, t3, t27);
17619  t28 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t21, t20, t25, t24);
17620  t0 = t28;
17621 
17622 LAB1:
17623  return t0;
17624 LAB3:
17625  *((char**)t16) = t2;
17626  goto LAB2;
17627 
17628 LAB4:;
17629 }
17630 
17631 unsigned char ieee_p_3499444699_sub_3597524182_3536714472(char* t1,
17632  int t2,
17633  char* t3,
17634  char* t4)
17635 {
17636  char t5[128];
17637  char t6[24];
17638  char t13[8];
17639  char t20[16];
17640  char t24[16];
17641  unsigned char t0;
17642  char* t7;
17643  unsigned int t8;
17644  int t9;
17645  char* t10;
17646  char* t11;
17647  char* t12;
17648  char* t14;
17649  char* t15;
17650  char* t16;
17651  char* t17;
17652  unsigned char t18;
17653  char* t19;
17654  char* t21;
17655  char* t22;
17656  int t23;
17657  char* t25;
17658  char* t26;
17659  int t27;
17660  unsigned char t28;
17661 
17662 LAB0:
17663  t7 = (t4 + 12U);
17664  t8 = *((unsigned int*)t7);
17665  t9 = (t8 + 1);
17666  t10 = (t5 + 4U);
17667  t11 = ((STD_STANDARD) + 384);
17668  t12 = (t10 + 88U);
17669  *((char**)t12) = t11;
17670  t14 = (t10 + 56U);
17671  *((char**)t14) = t13;
17672  *((int*)t13) = t9;
17673  t15 = (t10 + 80U);
17674  *((unsigned int*)t15) = 4U;
17675  t16 = (t6 + 4U);
17676  *((int*)t16) = t2;
17677  t17 = (t6 + 8U);
17678  t18 = (t3 != 0);
17679  if(t18 == 1)
17680  goto LAB3;
17681 
17682 LAB2:
17683  t19 = (t6 + 16U);
17684  *((char**)t19) = t4;
17685  t21 = (t10 + 56U);
17686  t22 = *((char**)t21);
17687  t23 = *((int*)t22);
17688  t21 = ieee_std_logic_arith_conv_signed_zeroext(t1, t20, t3, t4, t23);
17689  t25 = (t10 + 56U);
17690  t26 = *((char**)t25);
17691  t27 = *((int*)t26);
17692  t25 = ieee_std_logic_arith_conv_signed_integer(t1, t24, t2, t27);
17693  t28 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t21, t20, t25, t24);
17694  t0 = t28;
17695 
17696 LAB1:
17697  return t0;
17698 LAB3:
17699  *((char**)t17) = t3;
17700  goto LAB2;
17701 
17702 LAB4:;
17703 }
17704 
17705 unsigned char ieee_p_3499444699_sub_3132112848_3536714472(char* t1,
17706  char* t2,
17707  char* t3,
17708  int t4)
17709 {
17710  char t5[128];
17711  char t6[24];
17712  char t12[8];
17713  char t19[16];
17714  char t23[16];
17715  unsigned char t0;
17716  char* t7;
17717  unsigned int t8;
17718  char* t9;
17719  char* t10;
17720  char* t11;
17721  char* t13;
17722  char* t14;
17723  char* t15;
17724  unsigned char t16;
17725  char* t17;
17726  char* t18;
17727  char* t20;
17728  char* t21;
17729  int t22;
17730  char* t24;
17731  char* t25;
17732  int t26;
17733  unsigned char t27;
17734 
17735 LAB0:
17736  t7 = (t3 + 12U);
17737  t8 = *((unsigned int*)t7);
17738  t9 = (t5 + 4U);
17739  t10 = ((STD_STANDARD) + 384);
17740  t11 = (t9 + 88U);
17741  *((char**)t11) = t10;
17742  t13 = (t9 + 56U);
17743  *((char**)t13) = t12;
17744  *((unsigned int*)t12) = t8;
17745  t14 = (t9 + 80U);
17746  *((unsigned int*)t14) = 4U;
17747  t15 = (t6 + 4U);
17748  t16 = (t2 != 0);
17749  if(t16 == 1)
17750  goto LAB3;
17751 
17752 LAB2:
17753  t17 = (t6 + 12U);
17754  *((char**)t17) = t3;
17755  t18 = (t6 + 20U);
17756  *((int*)t18) = t4;
17757  t20 = (t9 + 56U);
17758  t21 = *((char**)t20);
17759  t22 = *((int*)t21);
17760  t20 = ieee_std_logic_arith_conv_signed_integer(t1, t19, t4, t22);
17761  t24 = (t9 + 56U);
17762  t25 = *((char**)t24);
17763  t26 = *((int*)t25);
17764  t24 = ieee_std_logic_arith_conv_signed_signext(t1, t23, t2, t3, t26);
17765  t27 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t20, t19, t24, t23);
17766  t0 = t27;
17767 
17768 LAB1:
17769  return t0;
17770 LAB3:
17771  *((char**)t15) = t2;
17772  goto LAB2;
17773 
17774 LAB4:;
17775 }
17776 
17777 unsigned char ieee_p_3499444699_sub_3750218996_3536714472(char* t1,
17778  int t2,
17779  char* t3,
17780  char* t4)
17781 {
17782  char t5[128];
17783  char t6[24];
17784  char t12[8];
17785  char t19[16];
17786  char t23[16];
17787  unsigned char t0;
17788  char* t7;
17789  unsigned int t8;
17790  char* t9;
17791  char* t10;
17792  char* t11;
17793  char* t13;
17794  char* t14;
17795  char* t15;
17796  char* t16;
17797  unsigned char t17;
17798  char* t18;
17799  char* t20;
17800  char* t21;
17801  int t22;
17802  char* t24;
17803  char* t25;
17804  int t26;
17805  unsigned char t27;
17806 
17807 LAB0:
17808  t7 = (t4 + 12U);
17809  t8 = *((unsigned int*)t7);
17810  t9 = (t5 + 4U);
17811  t10 = ((STD_STANDARD) + 384);
17812  t11 = (t9 + 88U);
17813  *((char**)t11) = t10;
17814  t13 = (t9 + 56U);
17815  *((char**)t13) = t12;
17816  *((unsigned int*)t12) = t8;
17817  t14 = (t9 + 80U);
17818  *((unsigned int*)t14) = 4U;
17819  t15 = (t6 + 4U);
17820  *((int*)t15) = t2;
17821  t16 = (t6 + 8U);
17822  t17 = (t3 != 0);
17823  if(t17 == 1)
17824  goto LAB3;
17825 
17826 LAB2:
17827  t18 = (t6 + 16U);
17828  *((char**)t18) = t4;
17829  t20 = (t9 + 56U);
17830  t21 = *((char**)t20);
17831  t22 = *((int*)t21);
17832  t20 = ieee_std_logic_arith_conv_signed_signext(t1, t19, t3, t4, t22);
17833  t24 = (t9 + 56U);
17834  t25 = *((char**)t24);
17835  t26 = *((int*)t25);
17836  t24 = ieee_std_logic_arith_conv_signed_integer(t1, t23, t2, t26);
17837  t27 = ieee_std_logic_arith_signed_is_less_or_equal(t1, t20, t19, t24, t23);
17838  t0 = t27;
17839 
17840 LAB1:
17841  return t0;
17842 LAB3:
17843  *((char**)t16) = t3;
17844  goto LAB2;
17845 
17846 LAB4:;
17847 }
17848 
17849 unsigned char ieee_p_3499444699_sub_3375251984_3536714472(
17850  char* t1, char* t2, char* t3, char* t4, char* t5)
17851 {
17852  char t6[128];
17853  char t7[40];
17854  char t11[8];
17855  unsigned char t0;
17856  char* t8;
17857  char* t9;
17858  char* t10;
17859  char* t12;
17860  char* t13;
17861  char* t14;
17862  unsigned char t15;
17863  char* t16;
17864  char* t17;
17865  unsigned char t18;
17866  char* t19;
17867  char* t20;
17868  int t21;
17869  char* t22;
17870  int t23;
17871  char* t24;
17872  int t25;
17873  int t26;
17874  int t27;
17875  int t28;
17876  int t29;
17877  char* t30;
17878  int t31;
17879  char* t32;
17880  int t33;
17881  int t34;
17882  unsigned int t35;
17883  unsigned int t36;
17884  unsigned int t37;
17885  char* t38;
17886  unsigned char t39;
17887  char* t40;
17888  int t41;
17889  char* t42;
17890  int t43;
17891  int t44;
17892  unsigned int t45;
17893  char* t46;
17894  int t47;
17895  unsigned int t48;
17896  unsigned int t49;
17897  char* t50;
17898  unsigned char t51;
17899  unsigned char t52;
17900  char* t53;
17901  char* t54;
17902 
17903 LAB0:
17904  t8 = (t6 + 4U);
17905  t9 = ((STD_STANDARD) + 0);
17906  t10 = (t8 + 88U);
17907  *((char**)t10) = t9;
17908  t12 = (t8 + 56U);
17909  *((char**)t12) = t11;
17910  xsi_type_set_default_value(t9, t11, 0);
17911  t13 = (t8 + 80U);
17912  *((unsigned int*)t13) = 1U;
17913  t14 = (t7 + 4U);
17914  t15 = (t2 != 0);
17915  if(t15 == 1)
17916  goto LAB3;
17917 
17918 LAB2:
17919  t16 = (t7 + 12U);
17920  *((char**)t16) = t3;
17921  t17 = (t7 + 20U);
17922  t18 = (t4 != 0);
17923  if(t18 == 1)
17924  goto LAB5;
17925 
17926 LAB4:
17927  t19 = (t7 + 28U);
17928  *((char**)t19) = t5;
17929  t20 = (t3 + 8U);
17930  t21 = *((int*)t20);
17931  t22 = (t3 + 4U);
17932  t23 = *((int*)t22);
17933  t24 = (t3 + 0U);
17934  t25 = *((int*)t24);
17935  t26 = t25;
17936  t27 = t23;
17937 
17938 LAB6:
17939  t28 = (t27 * t21);
17940  t29 = (t26 * t21);
17941  if(t29 <= t28)
17942  goto LAB7;
17943 
17944 LAB9:
17945  t9 = (t8 + 56U);
17946  t10 = *((char**)t9);
17947  t9 = (t10 + 0);
17948  *((unsigned char*)t9) = (unsigned char)1;
17949  t9 = (t8 + 56U);
17950  t10 = *((char**)t9);
17951  t15 = *((unsigned char*)t10);
17952  t0 = t15;
17953 
17954 LAB1:
17955  return t0;
17956 LAB3:
17957  *((char**)t14) = t2;
17958  goto LAB2;
17959 
17960 LAB5:
17961  *((char**)t17) = t4;
17962  goto LAB4;
17963 
17964 LAB7:
17965  t30 = (t3 + 0U);
17966  t31 = *((int*)t30);
17967  t32 = (t3 + 8U);
17968  t33 = *((int*)t32);
17969  t34 = (t26 - t31);
17970  t35 = (t34 * t33);
17971  t36 = (1U * t35);
17972  t37 = (0 + t36);
17973  t38 = (t2 + t37);
17974  t39 = *((unsigned char*)t38);
17975  t40 = (t5 + 0U);
17976  t41 = *((int*)t40);
17977  t42 = (t5 + 8U);
17978  t43 = *((int*)t42);
17979  t44 = (t26 - t41);
17980  t45 = (t44 * t43);
17981  t46 = (t5 + 4U);
17982  t47 = *((int*)t46);
17983  xsi_vhdl_check_range_of_index(t41, t47, t43, t26);
17984  t48 = (1U * t45);
17985  t49 = (0 + t48);
17986  t50 = (t4 + t49);
17987  t51 = *((unsigned char*)t50);
17988  t52 = (t39 != t51);
17989  if(t52 != 0)
17990  goto LAB10;
17991 
17992 LAB12:
17993 LAB11:
17994 LAB8:
17995  if(t26 == t27)
17996  goto LAB9;
17997 
17998 LAB14:
17999  t23 = (t26 + t21);
18000  t26 = t23;
18001  goto LAB6;
18002 
18003 LAB10:
18004  t53 = (t8 + 56U);
18005  t54 = *((char**)t53);
18006  t53 = (t54 + 0);
18007  *((unsigned char*)t53) = (unsigned char)0;
18008  t9 = (t8 + 56U);
18009  t10 = *((char**)t9);
18010  t15 = *((unsigned char*)t10);
18011  t0 = t15;
18012  goto LAB1;
18013 
18014 LAB13:
18015  goto LAB11;
18016 
18017 LAB15:;
18018 }
18019 
18020 unsigned char ieee_p_3499444699_sub_3385499474_3536714472(
18021  char* t1, char* t2, char* t3, char* t4, char* t5)
18022 {
18023  char t6[128];
18024  char t7[40];
18025  char t11[8];
18026  unsigned char t0;
18027  char* t8;
18028  char* t9;
18029  char* t10;
18030  char* t12;
18031  char* t13;
18032  char* t14;
18033  unsigned char t15;
18034  char* t16;
18035  char* t17;
18036  unsigned char t18;
18037  char* t19;
18038  char* t20;
18039  int t21;
18040  char* t22;
18041  int t23;
18042  char* t24;
18043  int t25;
18044  int t26;
18045  int t27;
18046  int t28;
18047  int t29;
18048  char* t30;
18049  int t31;
18050  char* t32;
18051  int t33;
18052  int t34;
18053  unsigned int t35;
18054  unsigned int t36;
18055  unsigned int t37;
18056  char* t38;
18057  unsigned char t39;
18058  char* t40;
18059  int t41;
18060  char* t42;
18061  int t43;
18062  int t44;
18063  unsigned int t45;
18064  char* t46;
18065  int t47;
18066  unsigned int t48;
18067  unsigned int t49;
18068  char* t50;
18069  unsigned char t51;
18070  unsigned char t52;
18071  char* t53;
18072  char* t54;
18073 
18074 LAB0:
18075  t8 = (t6 + 4U);
18076  t9 = ((STD_STANDARD) + 0);
18077  t10 = (t8 + 88U);
18078  *((char**)t10) = t9;
18079  t12 = (t8 + 56U);
18080  *((char**)t12) = t11;
18081  xsi_type_set_default_value(t9, t11, 0);
18082  t13 = (t8 + 80U);
18083  *((unsigned int*)t13) = 1U;
18084  t14 = (t7 + 4U);
18085  t15 = (t2 != 0);
18086  if(t15 == 1)
18087  goto LAB3;
18088 
18089 LAB2:
18090  t16 = (t7 + 12U);
18091  *((char**)t16) = t3;
18092  t17 = (t7 + 20U);
18093  t18 = (t4 != 0);
18094  if(t18 == 1)
18095  goto LAB5;
18096 
18097 LAB4:
18098  t19 = (t7 + 28U);
18099  *((char**)t19) = t5;
18100  t20 = (t3 + 8U);
18101  t21 = *((int*)t20);
18102  t22 = (t3 + 4U);
18103  t23 = *((int*)t22);
18104  t24 = (t3 + 0U);
18105  t25 = *((int*)t24);
18106  t26 = t25;
18107  t27 = t23;
18108 
18109 LAB6:
18110  t28 = (t27 * t21);
18111  t29 = (t26 * t21);
18112  if(t29 <= t28)
18113  goto LAB7;
18114 
18115 LAB9:
18116  t9 = (t8 + 56U);
18117  t10 = *((char**)t9);
18118  t9 = (t10 + 0);
18119  *((unsigned char*)t9) = (unsigned char)0;
18120  t9 = (t8 + 56U);
18121  t10 = *((char**)t9);
18122  t15 = *((unsigned char*)t10);
18123  t0 = t15;
18124 
18125 LAB1:
18126  return t0;
18127 LAB3:
18128  *((char**)t14) = t2;
18129  goto LAB2;
18130 
18131 LAB5:
18132  *((char**)t17) = t4;
18133  goto LAB4;
18134 
18135 LAB7:
18136  t30 = (t3 + 0U);
18137  t31 = *((int*)t30);
18138  t32 = (t3 + 8U);
18139  t33 = *((int*)t32);
18140  t34 = (t26 - t31);
18141  t35 = (t34 * t33);
18142  t36 = (1U * t35);
18143  t37 = (0 + t36);
18144  t38 = (t2 + t37);
18145  t39 = *((unsigned char*)t38);
18146  t40 = (t5 + 0U);
18147  t41 = *((int*)t40);
18148  t42 = (t5 + 8U);
18149  t43 = *((int*)t42);
18150  t44 = (t26 - t41);
18151  t45 = (t44 * t43);
18152  t46 = (t5 + 4U);
18153  t47 = *((int*)t46);
18154  xsi_vhdl_check_range_of_index(t41, t47, t43, t26);
18155  t48 = (1U * t45);
18156  t49 = (0 + t48);
18157  t50 = (t4 + t49);
18158  t51 = *((unsigned char*)t50);
18159  t52 = (t39 != t51);
18160  if(t52 != 0)
18161  goto LAB10;
18162 
18163 LAB12:
18164 LAB11:
18165 LAB8:
18166  if(t26 == t27)
18167  goto LAB9;
18168 
18169 LAB14:
18170  t23 = (t26 + t21);
18171  t26 = t23;
18172  goto LAB6;
18173 
18174 LAB10:
18175  t53 = (t8 + 56U);
18176  t54 = *((char**)t53);
18177  t53 = (t54 + 0);
18178  *((unsigned char*)t53) = (unsigned char)1;
18179  t9 = (t8 + 56U);
18180  t10 = *((char**)t9);
18181  t15 = *((unsigned char*)t10);
18182  t0 = t15;
18183  goto LAB1;
18184 
18185 LAB13:
18186  goto LAB11;
18187 
18188 LAB15:;
18189 }
18190 
18191 unsigned char ieee_p_3499444699_sub_2591129026_3536714472(
18192  char* t1, char* t2, char* t3, char* t4, char* t5)
18193 {
18194  char t6[128];
18195  char t7[40];
18196  char t16[8];
18197  char t25[16];
18198  char t29[16];
18199  unsigned char t0;
18200  char* t8;
18201  unsigned int t9;
18202  char* t10;
18203  unsigned int t11;
18204  int t12;
18205  char* t13;
18206  char* t14;
18207  char* t15;
18208  char* t17;
18209  char* t18;
18210  char* t19;
18211  unsigned char t20;
18212  char* t21;
18213  char* t22;
18214  unsigned char t23;
18215  char* t24;
18216  char* t26;
18217  char* t27;
18218  int t28;
18219  char* t30;
18220  char* t31;
18221  int t32;
18222  unsigned char t33;
18223 
18224 LAB0:
18225  t8 = (t3 + 12U);
18226  t9 = *((unsigned int*)t8);
18227  t10 = (t5 + 12U);
18228  t11 = *((unsigned int*)t10);
18229  t12 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), ((t11)));
18230  t13 = (t6 + 4U);
18231  t14 = ((STD_STANDARD) + 384);
18232  t15 = (t13 + 88U);
18233  *((char**)t15) = t14;
18234  t17 = (t13 + 56U);
18235  *((char**)t17) = t16;
18236  *((int*)t16) = t12;
18237  t18 = (t13 + 80U);
18238  *((unsigned int*)t18) = 4U;
18239  t19 = (t7 + 4U);
18240  t20 = (t2 != 0);
18241  if(t20 == 1)
18242  goto LAB3;
18243 
18244 LAB2:
18245  t21 = (t7 + 12U);
18246  *((char**)t21) = t3;
18247  t22 = (t7 + 20U);
18248  t23 = (t4 != 0);
18249  if(t23 == 1)
18250  goto LAB5;
18251 
18252 LAB4:
18253  t24 = (t7 + 28U);
18254  *((char**)t24) = t5;
18255  t26 = (t13 + 56U);
18256  t27 = *((char**)t26);
18257  t28 = *((int*)t27);
18258  t26 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t25, t2, t3, t28);
18259  t30 = (t13 + 56U);
18260  t31 = *((char**)t30);
18261  t32 = *((int*)t31);
18262  t30 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t29, t4, t5, t32);
18263  t33 = ieee_p_3499444699_sub_3375251984_3536714472(t1, t26, t25, t30, t29);
18264  t0 = t33;
18265 
18266 LAB1:
18267  return t0;
18268 LAB3:
18269  *((char**)t19) = t2;
18270  goto LAB2;
18271 
18272 LAB5:
18273  *((char**)t22) = t4;
18274  goto LAB4;
18275 
18276 LAB6:;
18277 }
18278 
18279 unsigned char ieee_p_3499444699_sub_2145608117_3536714472(
18280  char* t1, char* t2, char* t3, char* t4, char* t5)
18281 {
18282  char t6[128];
18283  char t7[40];
18284  char t16[8];
18285  char t25[16];
18286  char t29[16];
18287  unsigned char t0;
18288  char* t8;
18289  unsigned int t9;
18290  char* t10;
18291  unsigned int t11;
18292  int t12;
18293  char* t13;
18294  char* t14;
18295  char* t15;
18296  char* t17;
18297  char* t18;
18298  char* t19;
18299  unsigned char t20;
18300  char* t21;
18301  char* t22;
18302  unsigned char t23;
18303  char* t24;
18304  char* t26;
18305  char* t27;
18306  int t28;
18307  char* t30;
18308  char* t31;
18309  int t32;
18310  unsigned char t33;
18311 
18312 LAB0:
18313  t8 = (t3 + 12U);
18314  t9 = *((unsigned int*)t8);
18315  t10 = (t5 + 12U);
18316  t11 = *((unsigned int*)t10);
18317  t12 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), ((t11)));
18318  t13 = (t6 + 4U);
18319  t14 = ((STD_STANDARD) + 384);
18320  t15 = (t13 + 88U);
18321  *((char**)t15) = t14;
18322  t17 = (t13 + 56U);
18323  *((char**)t17) = t16;
18324  *((int*)t16) = t12;
18325  t18 = (t13 + 80U);
18326  *((unsigned int*)t18) = 4U;
18327  t19 = (t7 + 4U);
18328  t20 = (t2 != 0);
18329  if(t20 == 1)
18330  goto LAB3;
18331 
18332 LAB2:
18333  t21 = (t7 + 12U);
18334  *((char**)t21) = t3;
18335  t22 = (t7 + 20U);
18336  t23 = (t4 != 0);
18337  if(t23 == 1)
18338  goto LAB5;
18339 
18340 LAB4:
18341  t24 = (t7 + 28U);
18342  *((char**)t24) = t5;
18343  t26 = (t13 + 56U);
18344  t27 = *((char**)t26);
18345  t28 = *((int*)t27);
18346  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t2, t3, t28);
18347  t30 = (t13 + 56U);
18348  t31 = *((char**)t30);
18349  t32 = *((int*)t31);
18350  t30 = ieee_std_logic_arith_conv_signed_signext(t1, t29, t4, t5, t32);
18351  t33 = ieee_p_3499444699_sub_3375251984_3536714472(t1, t26, t25, t30, t29);
18352  t0 = t33;
18353 
18354 LAB1:
18355  return t0;
18356 LAB3:
18357  *((char**)t19) = t2;
18358  goto LAB2;
18359 
18360 LAB5:
18361  *((char**)t22) = t4;
18362  goto LAB4;
18363 
18364 LAB6:;
18365 }
18366 
18367 unsigned char ieee_p_3499444699_sub_1670082015_3536714472(
18368  char* t1, char* t2, char* t3, char* t4, char* t5)
18369 {
18370  char t6[128];
18371  char t7[40];
18372  char t17[8];
18373  char t26[16];
18374  char t30[16];
18375  unsigned char t0;
18376  char* t8;
18377  unsigned int t9;
18378  int t10;
18379  char* t11;
18380  unsigned int t12;
18381  int t13;
18382  char* t14;
18383  char* t15;
18384  char* t16;
18385  char* t18;
18386  char* t19;
18387  char* t20;
18388  unsigned char t21;
18389  char* t22;
18390  char* t23;
18391  unsigned char t24;
18392  char* t25;
18393  char* t27;
18394  char* t28;
18395  int t29;
18396  char* t31;
18397  char* t32;
18398  int t33;
18399  unsigned char t34;
18400 
18401 LAB0:
18402  t8 = (t3 + 12U);
18403  t9 = *((unsigned int*)t8);
18404  t10 = (t9 + 1);
18405  t11 = (t5 + 12U);
18406  t12 = *((unsigned int*)t11);
18407  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, t10, ((t12)));
18408  t14 = (t6 + 4U);
18409  t15 = ((STD_STANDARD) + 384);
18410  t16 = (t14 + 88U);
18411  *((char**)t16) = t15;
18412  t18 = (t14 + 56U);
18413  *((char**)t18) = t17;
18414  *((int*)t17) = t13;
18415  t19 = (t14 + 80U);
18416  *((unsigned int*)t19) = 4U;
18417  t20 = (t7 + 4U);
18418  t21 = (t2 != 0);
18419  if(t21 == 1)
18420  goto LAB3;
18421 
18422 LAB2:
18423  t22 = (t7 + 12U);
18424  *((char**)t22) = t3;
18425  t23 = (t7 + 20U);
18426  t24 = (t4 != 0);
18427  if(t24 == 1)
18428  goto LAB5;
18429 
18430 LAB4:
18431  t25 = (t7 + 28U);
18432  *((char**)t25) = t5;
18433  t27 = (t14 + 56U);
18434  t28 = *((char**)t27);
18435  t29 = *((int*)t28);
18436  t27 = ieee_std_logic_arith_conv_signed_zeroext(t1, t26, t2, t3, t29);
18437  t31 = (t14 + 56U);
18438  t32 = *((char**)t31);
18439  t33 = *((int*)t32);
18440  t31 = ieee_std_logic_arith_conv_signed_signext(t1, t30, t4, t5, t33);
18441  t34 = ieee_p_3499444699_sub_3375251984_3536714472(t1, t27, t26, t31, t30);
18442  t0 = t34;
18443 
18444 LAB1:
18445  return t0;
18446 LAB3:
18447  *((char**)t20) = t2;
18448  goto LAB2;
18449 
18450 LAB5:
18451  *((char**)t23) = t4;
18452  goto LAB4;
18453 
18454 LAB6:;
18455 }
18456 
18457 unsigned char ieee_p_3499444699_sub_1992913303_3536714472(
18458  char* t1, char* t2, char* t3, char* t4, char* t5)
18459 {
18460  char t6[128];
18461  char t7[40];
18462  char t17[8];
18463  char t26[16];
18464  char t30[16];
18465  unsigned char t0;
18466  char* t8;
18467  unsigned int t9;
18468  char* t10;
18469  unsigned int t11;
18470  int t12;
18471  int t13;
18472  char* t14;
18473  char* t15;
18474  char* t16;
18475  char* t18;
18476  char* t19;
18477  char* t20;
18478  unsigned char t21;
18479  char* t22;
18480  char* t23;
18481  unsigned char t24;
18482  char* t25;
18483  char* t27;
18484  char* t28;
18485  int t29;
18486  char* t31;
18487  char* t32;
18488  int t33;
18489  unsigned char t34;
18490 
18491 LAB0:
18492  t8 = (t3 + 12U);
18493  t9 = *((unsigned int*)t8);
18494  t10 = (t5 + 12U);
18495  t11 = *((unsigned int*)t10);
18496  t12 = (t11 + 1);
18497  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), t12);
18498  t14 = (t6 + 4U);
18499  t15 = ((STD_STANDARD) + 384);
18500  t16 = (t14 + 88U);
18501  *((char**)t16) = t15;
18502  t18 = (t14 + 56U);
18503  *((char**)t18) = t17;
18504  *((int*)t17) = t13;
18505  t19 = (t14 + 80U);
18506  *((unsigned int*)t19) = 4U;
18507  t20 = (t7 + 4U);
18508  t21 = (t2 != 0);
18509  if(t21 == 1)
18510  goto LAB3;
18511 
18512 LAB2:
18513  t22 = (t7 + 12U);
18514  *((char**)t22) = t3;
18515  t23 = (t7 + 20U);
18516  t24 = (t4 != 0);
18517  if(t24 == 1)
18518  goto LAB5;
18519 
18520 LAB4:
18521  t25 = (t7 + 28U);
18522  *((char**)t25) = t5;
18523  t27 = (t14 + 56U);
18524  t28 = *((char**)t27);
18525  t29 = *((int*)t28);
18526  t27 = ieee_std_logic_arith_conv_signed_signext(t1, t26, t2, t3, t29);
18527  t31 = (t14 + 56U);
18528  t32 = *((char**)t31);
18529  t33 = *((int*)t32);
18530  t31 = ieee_std_logic_arith_conv_signed_zeroext(t1, t30, t4, t5, t33);
18531  t34 = ieee_p_3499444699_sub_3375251984_3536714472(t1, t27, t26, t31, t30);
18532  t0 = t34;
18533 
18534 LAB1:
18535  return t0;
18536 LAB3:
18537  *((char**)t20) = t2;
18538  goto LAB2;
18539 
18540 LAB5:
18541  *((char**)t23) = t4;
18542  goto LAB4;
18543 
18544 LAB6:;
18545 }
18546 
18547 unsigned char ieee_p_3499444699_sub_2368615388_3536714472(char* t1,
18548  char* t2,
18549  char* t3,
18550  int t4)
18551 {
18552  char t5[128];
18553  char t6[24];
18554  char t13[8];
18555  char t20[16];
18556  char t24[16];
18557  unsigned char t0;
18558  char* t7;
18559  unsigned int t8;
18560  int t9;
18561  char* t10;
18562  char* t11;
18563  char* t12;
18564  char* t14;
18565  char* t15;
18566  char* t16;
18567  unsigned char t17;
18568  char* t18;
18569  char* t19;
18570  char* t21;
18571  char* t22;
18572  int t23;
18573  char* t25;
18574  char* t26;
18575  int t27;
18576  unsigned char t28;
18577 
18578 LAB0:
18579  t7 = (t3 + 12U);
18580  t8 = *((unsigned int*)t7);
18581  t9 = (t8 + 1);
18582  t10 = (t5 + 4U);
18583  t11 = ((STD_STANDARD) + 384);
18584  t12 = (t10 + 88U);
18585  *((char**)t12) = t11;
18586  t14 = (t10 + 56U);
18587  *((char**)t14) = t13;
18588  *((int*)t13) = t9;
18589  t15 = (t10 + 80U);
18590  *((unsigned int*)t15) = 4U;
18591  t16 = (t6 + 4U);
18592  t17 = (t2 != 0);
18593  if(t17 == 1)
18594  goto LAB3;
18595 
18596 LAB2:
18597  t18 = (t6 + 12U);
18598  *((char**)t18) = t3;
18599  t19 = (t6 + 20U);
18600  *((int*)t19) = t4;
18601  t21 = (t10 + 56U);
18602  t22 = *((char**)t21);
18603  t23 = *((int*)t22);
18604  t21 = ieee_std_logic_arith_conv_signed_zeroext(t1, t20, t2, t3, t23);
18605  t25 = (t10 + 56U);
18606  t26 = *((char**)t25);
18607  t27 = *((int*)t26);
18608  t25 = ieee_std_logic_arith_conv_signed_integer(t1, t24, t4, t27);
18609  t28 = ieee_p_3499444699_sub_3375251984_3536714472(t1, t21, t20, t25, t24);
18610  t0 = t28;
18611 
18612 LAB1:
18613  return t0;
18614 LAB3:
18615  *((char**)t16) = t2;
18616  goto LAB2;
18617 
18618 LAB4:;
18619 }
18620 
18621 unsigned char ieee_p_3499444699_sub_2235811000_3536714472(char* t1,
18622  int t2,
18623  char* t3,
18624  char* t4)
18625 {
18626  char t5[128];
18627  char t6[24];
18628  char t13[8];
18629  char t20[16];
18630  char t24[16];
18631  unsigned char t0;
18632  char* t7;
18633  unsigned int t8;
18634  int t9;
18635  char* t10;
18636  char* t11;
18637  char* t12;
18638  char* t14;
18639  char* t15;
18640  char* t16;
18641  char* t17;
18642  unsigned char t18;
18643  char* t19;
18644  char* t21;
18645  char* t22;
18646  int t23;
18647  char* t25;
18648  char* t26;
18649  int t27;
18650  unsigned char t28;
18651 
18652 LAB0:
18653  t7 = (t4 + 12U);
18654  t8 = *((unsigned int*)t7);
18655  t9 = (t8 + 1);
18656  t10 = (t5 + 4U);
18657  t11 = ((STD_STANDARD) + 384);
18658  t12 = (t10 + 88U);
18659  *((char**)t12) = t11;
18660  t14 = (t10 + 56U);
18661  *((char**)t14) = t13;
18662  *((int*)t13) = t9;
18663  t15 = (t10 + 80U);
18664  *((unsigned int*)t15) = 4U;
18665  t16 = (t6 + 4U);
18666  *((int*)t16) = t2;
18667  t17 = (t6 + 8U);
18668  t18 = (t3 != 0);
18669  if(t18 == 1)
18670  goto LAB3;
18671 
18672 LAB2:
18673  t19 = (t6 + 16U);
18674  *((char**)t19) = t4;
18675  t21 = (t10 + 56U);
18676  t22 = *((char**)t21);
18677  t23 = *((int*)t22);
18678  t21 = ieee_std_logic_arith_conv_signed_integer(t1, t20, t2, t23);
18679  t25 = (t10 + 56U);
18680  t26 = *((char**)t25);
18681  t27 = *((int*)t26);
18682  t25 = ieee_std_logic_arith_conv_signed_zeroext(t1, t24, t3, t4, t27);
18683  t28 = ieee_p_3499444699_sub_3375251984_3536714472(t1, t21, t20, t25, t24);
18684  t0 = t28;
18685 
18686 LAB1:
18687  return t0;
18688 LAB3:
18689  *((char**)t17) = t3;
18690  goto LAB2;
18691 
18692 LAB4:;
18693 }
18694 
18695 unsigned char ieee_p_3499444699_sub_1770399666_3536714472(char* t1,
18696  char* t2,
18697  char* t3,
18698  int t4)
18699 {
18700  char t5[128];
18701  char t6[24];
18702  char t12[8];
18703  char t19[16];
18704  char t23[16];
18705  unsigned char t0;
18706  char* t7;
18707  unsigned int t8;
18708  char* t9;
18709  char* t10;
18710  char* t11;
18711  char* t13;
18712  char* t14;
18713  char* t15;
18714  unsigned char t16;
18715  char* t17;
18716  char* t18;
18717  char* t20;
18718  char* t21;
18719  int t22;
18720  char* t24;
18721  char* t25;
18722  int t26;
18723  unsigned char t27;
18724 
18725 LAB0:
18726  t7 = (t3 + 12U);
18727  t8 = *((unsigned int*)t7);
18728  t9 = (t5 + 4U);
18729  t10 = ((STD_STANDARD) + 384);
18730  t11 = (t9 + 88U);
18731  *((char**)t11) = t10;
18732  t13 = (t9 + 56U);
18733  *((char**)t13) = t12;
18734  *((unsigned int*)t12) = t8;
18735  t14 = (t9 + 80U);
18736  *((unsigned int*)t14) = 4U;
18737  t15 = (t6 + 4U);
18738  t16 = (t2 != 0);
18739  if(t16 == 1)
18740  goto LAB3;
18741 
18742 LAB2:
18743  t17 = (t6 + 12U);
18744  *((char**)t17) = t3;
18745  t18 = (t6 + 20U);
18746  *((int*)t18) = t4;
18747  t20 = (t9 + 56U);
18748  t21 = *((char**)t20);
18749  t22 = *((int*)t21);
18750  t20 = ieee_std_logic_arith_conv_signed_signext(t1, t19, t2, t3, t22);
18751  t24 = (t9 + 56U);
18752  t25 = *((char**)t24);
18753  t26 = *((int*)t25);
18754  t24 = ieee_std_logic_arith_conv_signed_integer(t1, t23, t4, t26);
18755  t27 = ieee_p_3499444699_sub_3375251984_3536714472(t1, t20, t19, t24, t23);
18756  t0 = t27;
18757 
18758 LAB1:
18759  return t0;
18760 LAB3:
18761  *((char**)t15) = t2;
18762  goto LAB2;
18763 
18764 LAB4:;
18765 }
18766 
18767 unsigned char ieee_p_3499444699_sub_2388505814_3536714472(char* t1,
18768  int t2,
18769  char* t3,
18770  char* t4)
18771 {
18772  char t5[128];
18773  char t6[24];
18774  char t12[8];
18775  char t19[16];
18776  char t23[16];
18777  unsigned char t0;
18778  char* t7;
18779  unsigned int t8;
18780  char* t9;
18781  char* t10;
18782  char* t11;
18783  char* t13;
18784  char* t14;
18785  char* t15;
18786  char* t16;
18787  unsigned char t17;
18788  char* t18;
18789  char* t20;
18790  char* t21;
18791  int t22;
18792  char* t24;
18793  char* t25;
18794  int t26;
18795  unsigned char t27;
18796 
18797 LAB0:
18798  t7 = (t4 + 12U);
18799  t8 = *((unsigned int*)t7);
18800  t9 = (t5 + 4U);
18801  t10 = ((STD_STANDARD) + 384);
18802  t11 = (t9 + 88U);
18803  *((char**)t11) = t10;
18804  t13 = (t9 + 56U);
18805  *((char**)t13) = t12;
18806  *((unsigned int*)t12) = t8;
18807  t14 = (t9 + 80U);
18808  *((unsigned int*)t14) = 4U;
18809  t15 = (t6 + 4U);
18810  *((int*)t15) = t2;
18811  t16 = (t6 + 8U);
18812  t17 = (t3 != 0);
18813  if(t17 == 1)
18814  goto LAB3;
18815 
18816 LAB2:
18817  t18 = (t6 + 16U);
18818  *((char**)t18) = t4;
18819  t20 = (t9 + 56U);
18820  t21 = *((char**)t20);
18821  t22 = *((int*)t21);
18822  t20 = ieee_std_logic_arith_conv_signed_integer(t1, t19, t2, t22);
18823  t24 = (t9 + 56U);
18824  t25 = *((char**)t24);
18825  t26 = *((int*)t25);
18826  t24 = ieee_std_logic_arith_conv_signed_signext(t1, t23, t3, t4, t26);
18827  t27 = ieee_p_3499444699_sub_3375251984_3536714472(t1, t20, t19, t24, t23);
18828  t0 = t27;
18829 
18830 LAB1:
18831  return t0;
18832 LAB3:
18833  *((char**)t16) = t3;
18834  goto LAB2;
18835 
18836 LAB4:;
18837 }
18838 
18839 unsigned char ieee_p_3499444699_sub_3935053393_3536714472(
18840  char* t1, char* t2, char* t3, char* t4, char* t5)
18841 {
18842  char t6[128];
18843  char t7[40];
18844  char t16[8];
18845  char t25[16];
18846  char t29[16];
18847  unsigned char t0;
18848  char* t8;
18849  unsigned int t9;
18850  char* t10;
18851  unsigned int t11;
18852  int t12;
18853  char* t13;
18854  char* t14;
18855  char* t15;
18856  char* t17;
18857  char* t18;
18858  char* t19;
18859  unsigned char t20;
18860  char* t21;
18861  char* t22;
18862  unsigned char t23;
18863  char* t24;
18864  char* t26;
18865  char* t27;
18866  int t28;
18867  char* t30;
18868  char* t31;
18869  int t32;
18870  unsigned char t33;
18871 
18872 LAB0:
18873  t8 = (t3 + 12U);
18874  t9 = *((unsigned int*)t8);
18875  t10 = (t5 + 12U);
18876  t11 = *((unsigned int*)t10);
18877  t12 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), ((t11)));
18878  t13 = (t6 + 4U);
18879  t14 = ((STD_STANDARD) + 384);
18880  t15 = (t13 + 88U);
18881  *((char**)t15) = t14;
18882  t17 = (t13 + 56U);
18883  *((char**)t17) = t16;
18884  *((int*)t16) = t12;
18885  t18 = (t13 + 80U);
18886  *((unsigned int*)t18) = 4U;
18887  t19 = (t7 + 4U);
18888  t20 = (t2 != 0);
18889  if(t20 == 1)
18890  goto LAB3;
18891 
18892 LAB2:
18893  t21 = (t7 + 12U);
18894  *((char**)t21) = t3;
18895  t22 = (t7 + 20U);
18896  t23 = (t4 != 0);
18897  if(t23 == 1)
18898  goto LAB5;
18899 
18900 LAB4:
18901  t24 = (t7 + 28U);
18902  *((char**)t24) = t5;
18903  t26 = (t13 + 56U);
18904  t27 = *((char**)t26);
18905  t28 = *((int*)t27);
18906  t26 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t25, t2, t3, t28);
18907  t30 = (t13 + 56U);
18908  t31 = *((char**)t30);
18909  t32 = *((int*)t31);
18910  t30 = ieee_std_logic_arith_conv_unsigned_zeroext(t1, t29, t4, t5, t32);
18911  t33 = ieee_p_3499444699_sub_3385499474_3536714472(t1, t26, t25, t30, t29);
18912  t0 = t33;
18913 
18914 LAB1:
18915  return t0;
18916 LAB3:
18917  *((char**)t19) = t2;
18918  goto LAB2;
18919 
18920 LAB5:
18921  *((char**)t22) = t4;
18922  goto LAB4;
18923 
18924 LAB6:;
18925 }
18926 
18927 unsigned char ieee_p_3499444699_sub_3489532484_3536714472(
18928  char* t1, char* t2, char* t3, char* t4, char* t5)
18929 {
18930  char t6[128];
18931  char t7[40];
18932  char t16[8];
18933  char t25[16];
18934  char t29[16];
18935  unsigned char t0;
18936  char* t8;
18937  unsigned int t9;
18938  char* t10;
18939  unsigned int t11;
18940  int t12;
18941  char* t13;
18942  char* t14;
18943  char* t15;
18944  char* t17;
18945  char* t18;
18946  char* t19;
18947  unsigned char t20;
18948  char* t21;
18949  char* t22;
18950  unsigned char t23;
18951  char* t24;
18952  char* t26;
18953  char* t27;
18954  int t28;
18955  char* t30;
18956  char* t31;
18957  int t32;
18958  unsigned char t33;
18959 
18960 LAB0:
18961  t8 = (t3 + 12U);
18962  t9 = *((unsigned int*)t8);
18963  t10 = (t5 + 12U);
18964  t11 = *((unsigned int*)t10);
18965  t12 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), ((t11)));
18966  t13 = (t6 + 4U);
18967  t14 = ((STD_STANDARD) + 384);
18968  t15 = (t13 + 88U);
18969  *((char**)t15) = t14;
18970  t17 = (t13 + 56U);
18971  *((char**)t17) = t16;
18972  *((int*)t16) = t12;
18973  t18 = (t13 + 80U);
18974  *((unsigned int*)t18) = 4U;
18975  t19 = (t7 + 4U);
18976  t20 = (t2 != 0);
18977  if(t20 == 1)
18978  goto LAB3;
18979 
18980 LAB2:
18981  t21 = (t7 + 12U);
18982  *((char**)t21) = t3;
18983  t22 = (t7 + 20U);
18984  t23 = (t4 != 0);
18985  if(t23 == 1)
18986  goto LAB5;
18987 
18988 LAB4:
18989  t24 = (t7 + 28U);
18990  *((char**)t24) = t5;
18991  t26 = (t13 + 56U);
18992  t27 = *((char**)t26);
18993  t28 = *((int*)t27);
18994  t26 = ieee_std_logic_arith_conv_signed_signext(t1, t25, t2, t3, t28);
18995  t30 = (t13 + 56U);
18996  t31 = *((char**)t30);
18997  t32 = *((int*)t31);
18998  t30 = ieee_std_logic_arith_conv_signed_signext(t1, t29, t4, t5, t32);
18999  t33 = ieee_p_3499444699_sub_3385499474_3536714472(t1, t26, t25, t30, t29);
19000  t0 = t33;
19001 
19002 LAB1:
19003  return t0;
19004 LAB3:
19005  *((char**)t19) = t2;
19006  goto LAB2;
19007 
19008 LAB5:
19009  *((char**)t22) = t4;
19010  goto LAB4;
19011 
19012 LAB6:;
19013 }
19014 
19015 unsigned char ieee_p_3499444699_sub_3014006382_3536714472(
19016  char* t1, char* t2, char* t3, char* t4, char* t5)
19017 {
19018  char t6[128];
19019  char t7[40];
19020  char t17[8];
19021  char t26[16];
19022  char t30[16];
19023  unsigned char t0;
19024  char* t8;
19025  unsigned int t9;
19026  int t10;
19027  char* t11;
19028  unsigned int t12;
19029  int t13;
19030  char* t14;
19031  char* t15;
19032  char* t16;
19033  char* t18;
19034  char* t19;
19035  char* t20;
19036  unsigned char t21;
19037  char* t22;
19038  char* t23;
19039  unsigned char t24;
19040  char* t25;
19041  char* t27;
19042  char* t28;
19043  int t29;
19044  char* t31;
19045  char* t32;
19046  int t33;
19047  unsigned char t34;
19048 
19049 LAB0:
19050  t8 = (t3 + 12U);
19051  t9 = *((unsigned int*)t8);
19052  t10 = (t9 + 1);
19053  t11 = (t5 + 12U);
19054  t12 = *((unsigned int*)t11);
19055  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, t10, ((t12)));
19056  t14 = (t6 + 4U);
19057  t15 = ((STD_STANDARD) + 384);
19058  t16 = (t14 + 88U);
19059  *((char**)t16) = t15;
19060  t18 = (t14 + 56U);
19061  *((char**)t18) = t17;
19062  *((int*)t17) = t13;
19063  t19 = (t14 + 80U);
19064  *((unsigned int*)t19) = 4U;
19065  t20 = (t7 + 4U);
19066  t21 = (t2 != 0);
19067  if(t21 == 1)
19068  goto LAB3;
19069 
19070 LAB2:
19071  t22 = (t7 + 12U);
19072  *((char**)t22) = t3;
19073  t23 = (t7 + 20U);
19074  t24 = (t4 != 0);
19075  if(t24 == 1)
19076  goto LAB5;
19077 
19078 LAB4:
19079  t25 = (t7 + 28U);
19080  *((char**)t25) = t5;
19081  t27 = (t14 + 56U);
19082  t28 = *((char**)t27);
19083  t29 = *((int*)t28);
19084  t27 = ieee_std_logic_arith_conv_signed_zeroext(t1, t26, t2, t3, t29);
19085  t31 = (t14 + 56U);
19086  t32 = *((char**)t31);
19087  t33 = *((int*)t32);
19088  t31 = ieee_std_logic_arith_conv_signed_signext(t1, t30, t4, t5, t33);
19089  t34 = ieee_p_3499444699_sub_3385499474_3536714472(t1, t27, t26, t31, t30);
19090  t0 = t34;
19091 
19092 LAB1:
19093  return t0;
19094 LAB3:
19095  *((char**)t20) = t2;
19096  goto LAB2;
19097 
19098 LAB5:
19099  *((char**)t23) = t4;
19100  goto LAB4;
19101 
19102 LAB6:;
19103 }
19104 
19105 unsigned char ieee_p_3499444699_sub_3336837670_3536714472(
19106  char* t1, char* t2, char* t3, char* t4, char* t5)
19107 {
19108  char t6[128];
19109  char t7[40];
19110  char t17[8];
19111  char t26[16];
19112  char t30[16];
19113  unsigned char t0;
19114  char* t8;
19115  unsigned int t9;
19116  char* t10;
19117  unsigned int t11;
19118  int t12;
19119  int t13;
19120  char* t14;
19121  char* t15;
19122  char* t16;
19123  char* t18;
19124  char* t19;
19125  char* t20;
19126  unsigned char t21;
19127  char* t22;
19128  char* t23;
19129  unsigned char t24;
19130  char* t25;
19131  char* t27;
19132  char* t28;
19133  int t29;
19134  char* t31;
19135  char* t32;
19136  int t33;
19137  unsigned char t34;
19138 
19139 LAB0:
19140  t8 = (t3 + 12U);
19141  t9 = *((unsigned int*)t8);
19142  t10 = (t5 + 12U);
19143  t11 = *((unsigned int*)t10);
19144  t12 = (t11 + 1);
19145  t13 = ieee_p_3499444699_sub_3409386410_3536714472(t1, ((t9)), t12);
19146  t14 = (t6 + 4U);
19147  t15 = ((STD_STANDARD) + 384);
19148  t16 = (t14 + 88U);
19149  *((char**)t16) = t15;
19150  t18 = (t14 + 56U);
19151  *((char**)t18) = t17;
19152  *((int*)t17) = t13;
19153  t19 = (t14 + 80U);
19154  *((unsigned int*)t19) = 4U;
19155  t20 = (t7 + 4U);
19156  t21 = (t2 != 0);
19157  if(t21 == 1)
19158  goto LAB3;
19159 
19160 LAB2:
19161  t22 = (t7 + 12U);
19162  *((char**)t22) = t3;
19163  t23 = (t7 + 20U);
19164  t24 = (t4 != 0);
19165  if(t24 == 1)
19166  goto LAB5;
19167 
19168 LAB4:
19169  t25 = (t7 + 28U);
19170  *((char**)t25) = t5;
19171  t27 = (t14 + 56U);
19172  t28 = *((char**)t27);
19173  t29 = *((int*)t28);
19174  t27 = ieee_std_logic_arith_conv_signed_signext(t1, t26, t2, t3, t29);
19175  t31 = (t14 + 56U);
19176  t32 = *((char**)t31);
19177  t33 = *((int*)t32);
19178  t31 = ieee_std_logic_arith_conv_signed_zeroext(t1, t30, t4, t5, t33);
19179  t34 = ieee_p_3499444699_sub_3385499474_3536714472(t1, t27, t26, t31, t30);
19180  t0 = t34;
19181 
19182 LAB1:
19183  return t0;
19184 LAB3:
19185  *((char**)t20) = t2;
19186  goto LAB2;
19187 
19188 LAB5:
19189  *((char**)t23) = t4;
19190  goto LAB4;
19191 
19192 LAB6:;
19193 }
19194 
19195 unsigned char ieee_p_3499444699_sub_3712539755_3536714472(char* t1,
19196  char* t2,
19197  char* t3,
19198  int t4)
19199 {
19200  char t5[128];
19201  char t6[24];
19202  char t13[8];
19203  char t20[16];
19204  char t24[16];
19205  unsigned char t0;
19206  char* t7;
19207  unsigned int t8;
19208  int t9;
19209  char* t10;
19210  char* t11;
19211  char* t12;
19212  char* t14;
19213  char* t15;
19214  char* t16;
19215  unsigned char t17;
19216  char* t18;
19217  char* t19;
19218  char* t21;
19219  char* t22;
19220  int t23;
19221  char* t25;
19222  char* t26;
19223  int t27;
19224  unsigned char t28;
19225 
19226 LAB0:
19227  t7 = (t3 + 12U);
19228  t8 = *((unsigned int*)t7);
19229  t9 = (t8 + 1);
19230  t10 = (t5 + 4U);
19231  t11 = ((STD_STANDARD) + 384);
19232  t12 = (t10 + 88U);
19233  *((char**)t12) = t11;
19234  t14 = (t10 + 56U);
19235  *((char**)t14) = t13;
19236  *((int*)t13) = t9;
19237  t15 = (t10 + 80U);
19238  *((unsigned int*)t15) = 4U;
19239  t16 = (t6 + 4U);
19240  t17 = (t2 != 0);
19241  if(t17 == 1)
19242  goto LAB3;
19243 
19244 LAB2:
19245  t18 = (t6 + 12U);
19246  *((char**)t18) = t3;
19247  t19 = (t6 + 20U);
19248  *((int*)t19) = t4;
19249  t21 = (t10 + 56U);
19250  t22 = *((char**)t21);
19251  t23 = *((int*)t22);
19252  t21 = ieee_std_logic_arith_conv_signed_zeroext(t1, t20, t2, t3, t23);
19253  t25 = (t10 + 56U);
19254  t26 = *((char**)t25);
19255  t27 = *((int*)t26);
19256  t25 = ieee_std_logic_arith_conv_signed_integer(t1, t24, t4, t27);
19257  t28 = ieee_p_3499444699_sub_3385499474_3536714472(t1, t21, t20, t25, t24);
19258  t0 = t28;
19259 
19260 LAB1:
19261  return t0;
19262 LAB3:
19263  *((char**)t16) = t2;
19264  goto LAB2;
19265 
19266 LAB4:;
19267 }
19268 
19269 unsigned char ieee_p_3499444699_sub_3579735367_3536714472(char* t1,
19270  int t2,
19271  char* t3,
19272  char* t4)
19273 {
19274  char t5[128];
19275  char t6[24];
19276  char t13[8];
19277  char t20[16];
19278  char t24[16];
19279  unsigned char t0;
19280  char* t7;
19281  unsigned int t8;
19282  int t9;
19283  char* t10;
19284  char* t11;
19285  char* t12;
19286  char* t14;
19287  char* t15;
19288  char* t16;
19289  char* t17;
19290  unsigned char t18;
19291  char* t19;
19292  char* t21;
19293  char* t22;
19294  int t23;
19295  char* t25;
19296  char* t26;
19297  int t27;
19298  unsigned char t28;
19299 
19300 LAB0:
19301  t7 = (t4 + 12U);
19302  t8 = *((unsigned int*)t7);
19303  t9 = (t8 + 1);
19304  t10 = (t5 + 4U);
19305  t11 = ((STD_STANDARD) + 384);
19306  t12 = (t10 + 88U);
19307  *((char**)t12) = t11;
19308  t14 = (t10 + 56U);
19309  *((char**)t14) = t13;
19310  *((int*)t13) = t9;
19311  t15 = (t10 + 80U);
19312  *((unsigned int*)t15) = 4U;
19313  t16 = (t6 + 4U);
19314  *((int*)t16) = t2;
19315  t17 = (t6 + 8U);
19316  t18 = (t3 != 0);
19317  if(t18 == 1)
19318  goto LAB3;
19319 
19320 LAB2:
19321  t19 = (t6 + 16U);
19322  *((char**)t19) = t4;
19323  t21 = (t10 + 56U);
19324  t22 = *((char**)t21);
19325  t23 = *((int*)t22);
19326  t21 = ieee_std_logic_arith_conv_signed_integer(t1, t20, t2, t23);
19327  t25 = (t10 + 56U);
19328  t26 = *((char**)t25);
19329  t27 = *((int*)t26);
19330  t25 = ieee_std_logic_arith_conv_signed_zeroext(t1, t24, t3, t4, t27);
19331  t28 = ieee_p_3499444699_sub_3385499474_3536714472(t1, t21, t20, t25, t24);
19332  t0 = t28;
19333 
19334 LAB1:
19335  return t0;
19336 LAB3:
19337  *((char**)t17) = t3;
19338  goto LAB2;
19339 
19340 LAB4:;
19341 }
19342 
19343 unsigned char ieee_p_3499444699_sub_3114324033_3536714472(char* t1,
19344  char* t2,
19345  char* t3,
19346  int t4)
19347 {
19348  char t5[128];
19349  char t6[24];
19350  char t12[8];
19351  char t19[16];
19352  char t23[16];
19353  unsigned char t0;
19354  char* t7;
19355  unsigned int t8;
19356  char* t9;
19357  char* t10;
19358  char* t11;
19359  char* t13;
19360  char* t14;
19361  char* t15;
19362  unsigned char t16;
19363  char* t17;
19364  char* t18;
19365  char* t20;
19366  char* t21;
19367  int t22;
19368  char* t24;
19369  char* t25;
19370  int t26;
19371  unsigned char t27;
19372 
19373 LAB0:
19374  t7 = (t3 + 12U);
19375  t8 = *((unsigned int*)t7);
19376  t9 = (t5 + 4U);
19377  t10 = ((STD_STANDARD) + 384);
19378  t11 = (t9 + 88U);
19379  *((char**)t11) = t10;
19380  t13 = (t9 + 56U);
19381  *((char**)t13) = t12;
19382  *((unsigned int*)t12) = t8;
19383  t14 = (t9 + 80U);
19384  *((unsigned int*)t14) = 4U;
19385  t15 = (t6 + 4U);
19386  t16 = (t2 != 0);
19387  if(t16 == 1)
19388  goto LAB3;
19389 
19390 LAB2:
19391  t17 = (t6 + 12U);
19392  *((char**)t17) = t3;
19393  t18 = (t6 + 20U);
19394  *((int*)t18) = t4;
19395  t20 = (t9 + 56U);
19396  t21 = *((char**)t20);
19397  t22 = *((int*)t21);
19398  t20 = ieee_std_logic_arith_conv_signed_signext(t1, t19, t2, t3, t22);
19399  t24 = (t9 + 56U);
19400  t25 = *((char**)t24);
19401  t26 = *((int*)t25);
19402  t24 = ieee_std_logic_arith_conv_signed_integer(t1, t23, t4, t26);
19403  t27 = ieee_p_3499444699_sub_3385499474_3536714472(t1, t20, t19, t24, t23);
19404  t0 = t27;
19405 
19406 LAB1:
19407  return t0;
19408 LAB3:
19409  *((char**)t15) = t2;
19410  goto LAB2;
19411 
19412 LAB4:;
19413 }
19414 
19415 unsigned char ieee_p_3499444699_sub_3732430181_3536714472(char* t1,
19416  int t2,
19417  char* t3,
19418  char* t4)
19419 {
19420  char t5[128];
19421  char t6[24];
19422  char t12[8];
19423  char t19[16];
19424  char t23[16];
19425  unsigned char t0;
19426  char* t7;
19427  unsigned int t8;
19428  char* t9;
19429  char* t10;
19430  char* t11;
19431  char* t13;
19432  char* t14;
19433  char* t15;
19434  char* t16;
19435  unsigned char t17;
19436  char* t18;
19437  char* t20;
19438  char* t21;
19439  int t22;
19440  char* t24;
19441  char* t25;
19442  int t26;
19443  unsigned char t27;
19444 
19445 LAB0:
19446  t7 = (t4 + 12U);
19447  t8 = *((unsigned int*)t7);
19448  t9 = (t5 + 4U);
19449  t10 = ((STD_STANDARD) + 384);
19450  t11 = (t9 + 88U);
19451  *((char**)t11) = t10;
19452  t13 = (t9 + 56U);
19453  *((char**)t13) = t12;
19454  *((unsigned int*)t12) = t8;
19455  t14 = (t9 + 80U);
19456  *((unsigned int*)t14) = 4U;
19457  t15 = (t6 + 4U);
19458  *((int*)t15) = t2;
19459  t16 = (t6 + 8U);
19460  t17 = (t3 != 0);
19461  if(t17 == 1)
19462  goto LAB3;
19463 
19464 LAB2:
19465  t18 = (t6 + 16U);
19466  *((char**)t18) = t4;
19467  t20 = (t9 + 56U);
19468  t21 = *((char**)t20);
19469  t22 = *((int*)t21);
19470  t20 = ieee_std_logic_arith_conv_signed_integer(t1, t19, t2, t22);
19471  t24 = (t9 + 56U);
19472  t25 = *((char**)t24);
19473  t26 = *((int*)t25);
19474  t24 = ieee_std_logic_arith_conv_signed_signext(t1, t23, t3, t4, t26);
19475  t27 = ieee_p_3499444699_sub_3385499474_3536714472(t1, t20, t19, t24, t23);
19476  t0 = t27;
19477 
19478 LAB1:
19479  return t0;
19480 LAB3:
19481  *((char**)t16) = t3;
19482  goto LAB2;
19483 
19484 LAB4:;
19485 }
19486 
19487 char* ieee_p_3499444699_sub_1904283970_3536714472(
19488  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
19489 {
19490  char t7[368];
19491  char t8[40];
19492  char t12[8];
19493  char t21[8];
19494  char t29[16];
19495  char t41[16];
19496  char* t0;
19497  char* t9;
19498  char* t10;
19499  char* t11;
19500  char* t13;
19501  char* t14;
19502  char* t15;
19503  unsigned int t16;
19504  int t17;
19505  char* t18;
19506  char* t19;
19507  char* t20;
19508  char* t22;
19509  char* t23;
19510  char* t24;
19511  char* t25;
19512  int t26;
19513  int t27;
19514  unsigned int t28;
19515  char* t30;
19516  int t31;
19517  char* t32;
19518  int t33;
19519  unsigned int t34;
19520  char* t35;
19521  char* t36;
19522  char* t37;
19523  char* t38;
19524  char* t39;
19525  char* t40;
19526  char* t42;
19527  char* t43;
19528  int t44;
19529  char* t45;
19530  int t46;
19531  unsigned char t47;
19532  char* t48;
19533  char* t49;
19534  unsigned char t50;
19535  char* t51;
19536  unsigned char t52;
19537  char* t53;
19538  char* t54;
19539  char* t55;
19540  char* t56;
19541  char* t57;
19542  char* t58;
19543  unsigned int t59;
19544  int t60;
19545  int t61;
19546  int t62;
19547  int t63;
19548  int t64;
19549  int t65;
19550  unsigned int t66;
19551  unsigned int t67;
19552  int t68;
19553  int t69;
19554  int t70;
19555  int t71;
19556  unsigned int t72;
19557  unsigned int t73;
19558 
19559 LAB0:
19560  t9 = (t7 + 4U);
19561  t10 = ((STD_STANDARD) + 384);
19562  t11 = (t9 + 88U);
19563  *((char**)t11) = t10;
19564  t13 = (t9 + 56U);
19565  *((char**)t13) = t12;
19566  xsi_type_set_default_value(t10, t12, 0);
19567  t14 = (t9 + 80U);
19568  *((unsigned int*)t14) = 4U;
19569  t15 = (t4 + 12U);
19570  t16 = *((unsigned int*)t15);
19571  t17 = (t16 - 1);
19572  t18 = (t7 + 124U);
19573  t19 = ((STD_STANDARD) + 384);
19574  t20 = (t18 + 88U);
19575  *((char**)t20) = t19;
19576  t22 = (t18 + 56U);
19577  *((char**)t22) = t21;
19578  *((int*)t21) = t17;
19579  t23 = (t18 + 80U);
19580  *((unsigned int*)t23) = 4U;
19581  t24 = (t18 + 56U);
19582  t25 = *((char**)t24);
19583  t26 = *((int*)t25);
19584  t27 = (0 - t26);
19585  t28 = (t27 * -1);
19586  t28 = (t28 + 1);
19587  t28 = (t28 * 1U);
19588  t24 = (t18 + 56U);
19589  t30 = *((char**)t24);
19590  t31 = *((int*)t30);
19591  t24 = (t29 + 0U);
19592  t32 = (t24 + 0U);
19593  *((int*)t32) = t31;
19594  t32 = (t24 + 4U);
19595  *((int*)t32) = 0;
19596  t32 = (t24 + 8U);
19597  *((int*)t32) = -1;
19598  t33 = (0 - t31);
19599  t34 = (t33 * -1);
19600  t34 = (t34 + 1);
19601  t32 = (t24 + 12U);
19602  *((unsigned int*)t32) = t34;
19603  t32 = (t7 + 244U);
19604  t35 = (t1 + 2616);
19605  t36 = (t32 + 88U);
19606  *((char**)t36) = t35;
19607  t37 = (char*)alloca(t28);
19608  t38 = (t32 + 56U);
19609  *((char**)t38) = t37;
19610  xsi_type_set_default_value(t35, t37, t29);
19611  t39 = (t32 + 64U);
19612  *((char**)t39) = t29;
19613  t40 = (t32 + 80U);
19614  *((unsigned int*)t40) = t28;
19615  t42 = (t18 + 56U);
19616  t43 = *((char**)t42);
19617  t44 = *((int*)t43);
19618  t42 = (t41 + 0U);
19619  t45 = (t42 + 0U);
19620  *((int*)t45) = t44;
19621  t45 = (t42 + 4U);
19622  *((int*)t45) = 0;
19623  t45 = (t42 + 8U);
19624  *((int*)t45) = -1;
19625  t46 = (0 - t44);
19626  t34 = (t46 * -1);
19627  t34 = (t34 + 1);
19628  t45 = (t42 + 12U);
19629  *((unsigned int*)t45) = t34;
19630  t45 = (t8 + 4U);
19631  t47 = (t3 != 0);
19632  if(t47 == 1)
19633  goto LAB3;
19634 
19635 LAB2:
19636  t48 = (t8 + 12U);
19637  *((char**)t48) = t4;
19638  t49 = (t8 + 20U);
19639  t50 = (t5 != 0);
19640  if(t50 == 1)
19641  goto LAB5;
19642 
19643 LAB4:
19644  t51 = (t8 + 28U);
19645  *((char**)t51) = t6;
19646  t52 = ieee_p_3499444699_sub_3141295106_3536714472(t1, t5, t6);
19647  if(t52 != 0)
19648  goto LAB6;
19649 
19650 LAB8:
19651 LAB7:
19652  t17 = ieee_std_logic_arith_conv_integer_unsigned(t1, t5, t6);
19653  t10 = (t9 + 56U);
19654  t11 = *((char**)t10);
19655  t10 = (t11 + 0);
19656  *((int*)t10) = t17;
19657  t10 = (t29 + 12U);
19658  t16 = *((unsigned int*)t10);
19659  t16 = (t16 * 1U);
19660  t11 = xsi_get_transient_memory(t16);
19661  memset(t11, 0, t16);
19662  t13 = t11;
19663  memset(t13, (unsigned char)2, t16);
19664  t14 = (t32 + 56U);
19665  t15 = *((char**)t14);
19666  t14 = (t15 + 0);
19667  t19 = (t29 + 12U);
19668  t28 = *((unsigned int*)t19);
19669  t28 = (t28 * 1U);
19670  memcpy(t14, t11, t28);
19671  t10 = (t9 + 56U);
19672  t11 = *((char**)t10);
19673  t17 = *((int*)t11);
19674  t10 = (t18 + 56U);
19675  t13 = *((char**)t10);
19676  t26 = *((int*)t13);
19677  t47 = (t17 <= t26);
19678  if(t47 != 0)
19679  goto LAB10;
19680 
19681 LAB12:
19682 LAB11:
19683  t10 = (t32 + 56U);
19684  t11 = *((char**)t10);
19685  t10 = (t29 + 12U);
19686  t16 = *((unsigned int*)t10);
19687  t16 = (t16 * 1U);
19688  t0 = xsi_get_transient_memory(t16);
19689  memcpy(t0, t11, t16);
19690  t13 = (t29 + 0U);
19691  t17 = *((int*)t13);
19692  t14 = (t29 + 4U);
19693  t26 = *((int*)t14);
19694  t15 = (t29 + 8U);
19695  t27 = *((int*)t15);
19696  t19 = (t2 + 0U);
19697  t20 = (t19 + 0U);
19698  *((int*)t20) = t17;
19699  t20 = (t19 + 4U);
19700  *((int*)t20) = t26;
19701  t20 = (t19 + 8U);
19702  *((int*)t20) = t27;
19703  t31 = (t26 - t17);
19704  t28 = (t31 * t27);
19705  t28 = (t28 + 1);
19706  t20 = (t19 + 12U);
19707  *((unsigned int*)t20) = t28;
19708 
19709 LAB1:
19710  return t0;
19711 LAB3:
19712  *((char**)t45) = t3;
19713  goto LAB2;
19714 
19715 LAB5:
19716  *((char**)t49) = t5;
19717  goto LAB4;
19718 
19719 LAB6:
19720  t53 = (t29 + 12U);
19721  t34 = *((unsigned int*)t53);
19722  t34 = (t34 * 1U);
19723  t54 = xsi_get_transient_memory(t34);
19724  memset(t54, 0, t34);
19725  t55 = t54;
19726  memset(t55, (unsigned char)1, t34);
19727  t56 = (t32 + 56U);
19728  t57 = *((char**)t56);
19729  t56 = (t57 + 0);
19730  t58 = (t29 + 12U);
19731  t59 = *((unsigned int*)t58);
19732  t59 = (t59 * 1U);
19733  memcpy(t56, t54, t59);
19734  t10 = (t32 + 56U);
19735  t11 = *((char**)t10);
19736  t10 = (t29 + 12U);
19737  t16 = *((unsigned int*)t10);
19738  t16 = (t16 * 1U);
19739  t0 = xsi_get_transient_memory(t16);
19740  memcpy(t0, t11, t16);
19741  t13 = (t29 + 0U);
19742  t17 = *((int*)t13);
19743  t14 = (t29 + 4U);
19744  t26 = *((int*)t14);
19745  t15 = (t29 + 8U);
19746  t27 = *((int*)t15);
19747  t19 = (t2 + 0U);
19748  t20 = (t19 + 0U);
19749  *((int*)t20) = t17;
19750  t20 = (t19 + 4U);
19751  *((int*)t20) = t26;
19752  t20 = (t19 + 8U);
19753  *((int*)t20) = t27;
19754  t31 = (t26 - t17);
19755  t28 = (t31 * t27);
19756  t28 = (t28 + 1);
19757  t20 = (t19 + 12U);
19758  *((unsigned int*)t20) = t28;
19759  goto LAB1;
19760 
19761 LAB9:
19762  goto LAB7;
19763 
19764 LAB10:
19765  t10 = (t3 + 0);
19766  t14 = (t41 + 0U);
19767  t27 = *((int*)t14);
19768  t15 = (t18 + 56U);
19769  t19 = *((char**)t15);
19770  t31 = *((int*)t19);
19771  t15 = (t9 + 56U);
19772  t20 = *((char**)t15);
19773  t33 = *((int*)t20);
19774  t44 = (t31 - t33);
19775  t16 = (t27 - t44);
19776  t15 = (t41 + 4U);
19777  t46 = *((int*)t15);
19778  t22 = (t41 + 8U);
19779  t60 = *((int*)t22);
19780  xsi_vhdl_check_range_of_slice(t27, t46, t60, t44, 0, -1);
19781  t28 = (t16 * 1U);
19782  t34 = (0 + t28);
19783  t23 = (t10 + t34);
19784  t24 = (t32 + 56U);
19785  t25 = *((char**)t24);
19786  t24 = (t29 + 0U);
19787  t61 = *((int*)t24);
19788  t30 = (t18 + 56U);
19789  t35 = *((char**)t30);
19790  t62 = *((int*)t35);
19791  t59 = (t61 - t62);
19792  t30 = (t9 + 56U);
19793  t36 = *((char**)t30);
19794  t63 = *((int*)t36);
19795  t30 = (t29 + 4U);
19796  t64 = *((int*)t30);
19797  t38 = (t29 + 8U);
19798  t65 = *((int*)t38);
19799  xsi_vhdl_check_range_of_slice(t61, t64, t65, t62, t63, -1);
19800  t66 = (t59 * 1U);
19801  t67 = (0 + t66);
19802  t39 = (t25 + t67);
19803  t40 = (t18 + 56U);
19804  t42 = *((char**)t40);
19805  t68 = *((int*)t42);
19806  t40 = (t9 + 56U);
19807  t43 = *((char**)t40);
19808  t69 = *((int*)t43);
19809  t70 = (t68 - t69);
19810  t71 = (0 - t70);
19811  t72 = (t71 * -1);
19812  t72 = (t72 + 1);
19813  t73 = (1U * t72);
19814  memcpy(t39, t23, t73);
19815  goto LAB11;
19816 
19817 LAB13:;
19818 }
19819 
19820 char* ieee_p_3499444699_sub_3265085561_3536714472(
19821  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
19822 {
19823  char t7[720];
19824  char t8[40];
19825  char t15[8];
19826  char t23[16];
19827  char t40[8];
19828  char t43[16];
19829  char t55[16];
19830  char t98[16];
19831  char* t0;
19832  char* t9;
19833  unsigned int t10;
19834  int t11;
19835  char* t12;
19836  char* t13;
19837  char* t14;
19838  char* t16;
19839  char* t17;
19840  char* t18;
19841  char* t19;
19842  int t20;
19843  int t21;
19844  unsigned int t22;
19845  char* t24;
19846  int t25;
19847  char* t26;
19848  int t27;
19849  unsigned int t28;
19850  char* t29;
19851  char* t30;
19852  char* t31;
19853  char* t32;
19854  char* t33;
19855  char* t34;
19856  char* t35;
19857  int t36;
19858  char* t37;
19859  char* t38;
19860  char* t39;
19861  char* t41;
19862  char* t42;
19863  char* t44;
19864  char* t45;
19865  int t46;
19866  char* t47;
19867  int t48;
19868  unsigned int t49;
19869  char* t50;
19870  char* t51;
19871  char* t52;
19872  char* t53;
19873  char* t54;
19874  char* t56;
19875  char* t57;
19876  char* t58;
19877  char* t59;
19878  int t60;
19879  char* t61;
19880  char* t62;
19881  char* t63;
19882  char* t64;
19883  int t65;
19884  char* t66;
19885  char* t67;
19886  char* t68;
19887  char* t69;
19888  int t70;
19889  char* t71;
19890  char* t72;
19891  int t73;
19892  unsigned int t74;
19893  char* t75;
19894  char* t76;
19895  char* t77;
19896  char* t78;
19897  char* t79;
19898  char* t80;
19899  char* t81;
19900  char* t82;
19901  char* t83;
19902  char* t84;
19903  char* t85;
19904  char* t86;
19905  char* t87;
19906  char* t88;
19907  char* t89;
19908  char* t90;
19909  char* t91;
19910  char* t92;
19911  unsigned char t93;
19912  char* t94;
19913  char* t95;
19914  unsigned char t96;
19915  char* t97;
19916  char* t99;
19917  char* t100;
19918  char* t101;
19919  char* t102;
19920  int t103;
19921  int t104;
19922  int t105;
19923  unsigned int t106;
19924  int t107;
19925  int t108;
19926  int t109;
19927  int t110;
19928  unsigned int t111;
19929  unsigned int t112;
19930 
19931 LAB0:
19932  t9 = (t6 + 12U);
19933  t10 = *((unsigned int*)t9);
19934  t11 = (t10 - 1);
19935  t12 = (t7 + 4U);
19936  t13 = ((STD_STANDARD) + 384);
19937  t14 = (t12 + 88U);
19938  *((char**)t14) = t13;
19939  t16 = (t12 + 56U);
19940  *((char**)t16) = t15;
19941  *((int*)t15) = t11;
19942  t17 = (t12 + 80U);
19943  *((unsigned int*)t17) = 4U;
19944  t18 = (t12 + 56U);
19945  t19 = *((char**)t18);
19946  t20 = *((int*)t19);
19947  t21 = (0 - t20);
19948  t22 = (t21 * -1);
19949  t22 = (t22 + 1);
19950  t22 = (t22 * 1U);
19951  t18 = (t12 + 56U);
19952  t24 = *((char**)t18);
19953  t25 = *((int*)t24);
19954  t18 = (t23 + 0U);
19955  t26 = (t18 + 0U);
19956  *((int*)t26) = t25;
19957  t26 = (t18 + 4U);
19958  *((int*)t26) = 0;
19959  t26 = (t18 + 8U);
19960  *((int*)t26) = -1;
19961  t27 = (0 - t25);
19962  t28 = (t27 * -1);
19963  t28 = (t28 + 1);
19964  t26 = (t18 + 12U);
19965  *((unsigned int*)t26) = t28;
19966  t26 = (t7 + 124U);
19967  t29 = (t1 + 2616);
19968  t30 = (t26 + 88U);
19969  *((char**)t30) = t29;
19970  t31 = (char*)alloca(t22);
19971  t32 = (t26 + 56U);
19972  *((char**)t32) = t31;
19973  xsi_type_set_default_value(t29, t31, t23);
19974  t33 = (t26 + 64U);
19975  *((char**)t33) = t23;
19976  t34 = (t26 + 80U);
19977  *((unsigned int*)t34) = t22;
19978  t35 = (t4 + 12U);
19979  t28 = *((unsigned int*)t35);
19980  t36 = (t28 - 1);
19981  t37 = (t7 + 244U);
19982  t38 = ((STD_STANDARD) + 384);
19983  t39 = (t37 + 88U);
19984  *((char**)t39) = t38;
19985  t41 = (t37 + 56U);
19986  *((char**)t41) = t40;
19987  *((int*)t40) = t36;
19988  t42 = (t37 + 80U);
19989  *((unsigned int*)t42) = 4U;
19990  t44 = (t37 + 56U);
19991  t45 = *((char**)t44);
19992  t46 = *((int*)t45);
19993  t44 = (t43 + 0U);
19994  t47 = (t44 + 0U);
19995  *((int*)t47) = t46;
19996  t47 = (t44 + 4U);
19997  *((int*)t47) = 0;
19998  t47 = (t44 + 8U);
19999  *((int*)t47) = -1;
20000  t48 = (0 - t46);
20001  t49 = (t48 * -1);
20002  t49 = (t49 + 1);
20003  t47 = (t44 + 12U);
20004  *((unsigned int*)t47) = t49;
20005  t47 = (t1 + 2728);
20006  t50 = (t7 + 364U);
20007  xsi_create_subtype(t50, ng5, t47, t43, 2);
20008  t51 = (t7 + 364U);
20009  t52 = (t51 + 80U);
20010  t53 = *((char**)t52);
20011  t54 = (t53 + 12U);
20012  t49 = *((unsigned int*)t54);
20013  t49 = (t49 * 1U);
20014  t56 = (t7 + 364U);
20015  t57 = (t56 + 80U);
20016  t58 = *((char**)t57);
20017  t59 = (t58 + 0U);
20018  t60 = *((int*)t59);
20019  t61 = (t7 + 364U);
20020  t62 = (t61 + 80U);
20021  t63 = *((char**)t62);
20022  t64 = (t63 + 4U);
20023  t65 = *((int*)t64);
20024  t66 = (t7 + 364U);
20025  t67 = (t66 + 80U);
20026  t68 = *((char**)t67);
20027  t69 = (t68 + 8U);
20028  t70 = *((int*)t69);
20029  t71 = (t55 + 0U);
20030  t72 = (t71 + 0U);
20031  *((int*)t72) = t60;
20032  t72 = (t71 + 4U);
20033  *((int*)t72) = t65;
20034  t72 = (t71 + 8U);
20035  *((int*)t72) = t70;
20036  t73 = (t65 - t60);
20037  t74 = (t73 * t70);
20038  t74 = (t74 + 1);
20039  t72 = (t71 + 12U);
20040  *((unsigned int*)t72) = t74;
20041  t72 = (t7 + 476U);
20042  t75 = (t7 + 364U);
20043  t76 = (t72 + 88U);
20044  *((char**)t76) = t75;
20045  t77 = (char*)alloca(t49);
20046  t78 = (t72 + 56U);
20047  *((char**)t78) = t77;
20048  xsi_type_set_default_value(t75, t77, 0);
20049  t79 = (t72 + 64U);
20050  t80 = (t75 + 80U);
20051  t81 = *((char**)t80);
20052  *((char**)t79) = t81;
20053  t82 = (t72 + 80U);
20054  *((unsigned int*)t82) = t49;
20055  t83 = (t7 + 596U);
20056  t84 = (t7 + 364U);
20057  t85 = (t83 + 88U);
20058  *((char**)t85) = t84;
20059  t86 = (char*)alloca(t49);
20060  t87 = (t83 + 56U);
20061  *((char**)t87) = t86;
20062  xsi_type_set_default_value(t84, t86, 0);
20063  t88 = (t83 + 64U);
20064  t89 = (t84 + 80U);
20065  t90 = *((char**)t89);
20066  *((char**)t88) = t90;
20067  t91 = (t83 + 80U);
20068  *((unsigned int*)t91) = t49;
20069  t92 = (t8 + 4U);
20070  t93 = (t3 != 0);
20071  if(t93 == 1)
20072  goto LAB3;
20073 
20074 LAB2:
20075  t94 = (t8 + 12U);
20076  *((char**)t94) = t4;
20077  t95 = (t8 + 20U);
20078  t96 = (t5 != 0);
20079  if(t96 == 1)
20080  goto LAB5;
20081 
20082 LAB4:
20083  t97 = (t8 + 28U);
20084  *((char**)t97) = t6;
20085  t99 = ieee_p_3499444699_sub_3292431343_3536714472(t1, t98, t5, t6);
20086  t100 = (t26 + 56U);
20087  t101 = *((char**)t100);
20088  t100 = (t101 + 0);
20089  t102 = (t98 + 12U);
20090  t74 = *((unsigned int*)t102);
20091  t74 = (t74 * 1U);
20092  memcpy(t100, t99, t74);
20093  t9 = (t26 + 56U);
20094  t13 = *((char**)t9);
20095  t9 = (t23 + 0U);
20096  t11 = *((int*)t9);
20097  t14 = (t23 + 8U);
20098  t20 = *((int*)t14);
20099  t21 = (0 - t11);
20100  t10 = (t21 * t20);
20101  t22 = (1U * t10);
20102  t28 = (0 + t22);
20103  t16 = (t13 + t28);
20104  t93 = *((unsigned char*)t16);
20105  t96 = (t93 == (unsigned char)1);
20106  if(t96 != 0)
20107  goto LAB6;
20108 
20109 LAB8:
20110 LAB7:
20111  t9 = (t72 + 56U);
20112  t13 = *((char**)t9);
20113  t9 = (t13 + 0);
20114  t14 = (t4 + 12U);
20115  t10 = *((unsigned int*)t14);
20116  t10 = (t10 * 1U);
20117  memcpy(t9, t3, t10);
20118  t9 = (t12 + 56U);
20119  t13 = *((char**)t9);
20120  t11 = *((int*)t13);
20121  t20 = 0;
20122  t21 = t11;
20123 
20124 LAB10:
20125  if(t20 <= t21)
20126  goto LAB11;
20127 
20128 LAB13:
20129  t9 = (t72 + 56U);
20130  t13 = *((char**)t9);
20131  t9 = (t55 + 12U);
20132  t10 = *((unsigned int*)t9);
20133  t10 = (t10 * 1U);
20134  t0 = xsi_get_transient_memory(t10);
20135  memcpy(t0, t13, t10);
20136  t14 = (t55 + 0U);
20137  t11 = *((int*)t14);
20138  t16 = (t55 + 4U);
20139  t20 = *((int*)t16);
20140  t17 = (t55 + 8U);
20141  t21 = *((int*)t17);
20142  t18 = (t2 + 0U);
20143  t19 = (t18 + 0U);
20144  *((int*)t19) = t11;
20145  t19 = (t18 + 4U);
20146  *((int*)t19) = t20;
20147  t19 = (t18 + 8U);
20148  *((int*)t19) = t21;
20149  t25 = (t20 - t11);
20150  t22 = (t25 * t21);
20151  t22 = (t22 + 1);
20152  t19 = (t18 + 12U);
20153  *((unsigned int*)t19) = t22;
20154 
20155 LAB1:
20156  t9 = (t7 + 364U);
20157  xsi_delete_type(t9, 2);
20158  return t0;
20159 LAB3:
20160  *((char**)t92) = t3;
20161  goto LAB2;
20162 
20163 LAB5:
20164  *((char**)t95) = t5;
20165  goto LAB4;
20166 
20167 LAB6:
20168  t17 = (t7 + 364U);
20169  t18 = (t17 + 80U);
20170  t19 = *((char**)t18);
20171  t24 = (t19 + 12U);
20172  t49 = *((unsigned int*)t24);
20173  t49 = (t49 * 1U);
20174  t29 = xsi_get_transient_memory(t49);
20175  memset(t29, 0, t49);
20176  t30 = t29;
20177  memset(t30, (unsigned char)1, t49);
20178  t32 = (t72 + 56U);
20179  t33 = *((char**)t32);
20180  t32 = (t33 + 0);
20181  t34 = (t7 + 364U);
20182  t35 = (t34 + 80U);
20183  t38 = *((char**)t35);
20184  t39 = (t38 + 12U);
20185  t74 = *((unsigned int*)t39);
20186  t74 = (t74 * 1U);
20187  memcpy(t32, t29, t74);
20188  t9 = (t72 + 56U);
20189  t13 = *((char**)t9);
20190  t9 = (t55 + 12U);
20191  t10 = *((unsigned int*)t9);
20192  t10 = (t10 * 1U);
20193  t0 = xsi_get_transient_memory(t10);
20194  memcpy(t0, t13, t10);
20195  t14 = (t55 + 0U);
20196  t11 = *((int*)t14);
20197  t16 = (t55 + 4U);
20198  t20 = *((int*)t16);
20199  t17 = (t55 + 8U);
20200  t21 = *((int*)t17);
20201  t18 = (t2 + 0U);
20202  t19 = (t18 + 0U);
20203  *((int*)t19) = t11;
20204  t19 = (t18 + 4U);
20205  *((int*)t19) = t20;
20206  t19 = (t18 + 8U);
20207  *((int*)t19) = t21;
20208  t25 = (t20 - t11);
20209  t22 = (t25 * t21);
20210  t22 = (t22 + 1);
20211  t19 = (t18 + 12U);
20212  *((unsigned int*)t19) = t22;
20213  goto LAB1;
20214 
20215 LAB9:
20216  goto LAB7;
20217 
20218 LAB11:
20219  t9 = (t26 + 56U);
20220  t14 = *((char**)t9);
20221  t9 = (t23 + 0U);
20222  t25 = *((int*)t9);
20223  t16 = (t23 + 8U);
20224  t27 = *((int*)t16);
20225  t36 = (t20 - t25);
20226  t10 = (t36 * t27);
20227  t17 = (t23 + 4U);
20228  t46 = *((int*)t17);
20229  xsi_vhdl_check_range_of_index(t25, t46, t27, t20);
20230  t22 = (1U * t10);
20231  t28 = (0 + t22);
20232  t18 = (t14 + t28);
20233  t93 = *((unsigned char*)t18);
20234  t96 = (t93 == (unsigned char)3);
20235  if(t96 != 0)
20236  goto LAB14;
20237 
20238 LAB16:
20239 LAB15:
20240 LAB12:
20241  if(t20 == t21)
20242  goto LAB13;
20243 
20244 LAB20:
20245  t11 = (t20 + 1);
20246  t20 = t11;
20247  goto LAB10;
20248 
20249 LAB14:
20250  t19 = (t7 + 364U);
20251  t24 = (t19 + 80U);
20252  t29 = *((char**)t24);
20253  t30 = (t29 + 12U);
20254  t49 = *((unsigned int*)t30);
20255  t49 = (t49 * 1U);
20256  t32 = xsi_get_transient_memory(t49);
20257  memset(t32, 0, t49);
20258  t33 = t32;
20259  memset(t33, (unsigned char)2, t49);
20260  t34 = (t83 + 56U);
20261  t35 = *((char**)t34);
20262  t34 = (t35 + 0);
20263  t38 = (t7 + 364U);
20264  t39 = (t38 + 80U);
20265  t41 = *((char**)t39);
20266  t42 = (t41 + 12U);
20267  t74 = *((unsigned int*)t42);
20268  t74 = (t74 * 1U);
20269  memcpy(t34, t32, t74);
20270  t11 = xsi_vhdl_pow(2, t20);
20271  t9 = (t37 + 56U);
20272  t13 = *((char**)t9);
20273  t25 = *((int*)t13);
20274  t93 = (t11 <= t25);
20275  if(t93 != 0)
20276  goto LAB17;
20277 
20278 LAB19:
20279 LAB18:
20280  t9 = (t83 + 56U);
20281  t13 = *((char**)t9);
20282  t9 = (t72 + 56U);
20283  t14 = *((char**)t9);
20284  t9 = (t14 + 0);
20285  t16 = (t55 + 12U);
20286  t10 = *((unsigned int*)t16);
20287  t10 = (t10 * 1U);
20288  memcpy(t9, t13, t10);
20289  goto LAB15;
20290 
20291 LAB17:
20292  t9 = (t72 + 56U);
20293  t14 = *((char**)t9);
20294  t9 = (t55 + 0U);
20295  t27 = *((int*)t9);
20296  t16 = (t37 + 56U);
20297  t17 = *((char**)t16);
20298  t36 = *((int*)t17);
20299  t46 = xsi_vhdl_pow(2, t20);
20300  t48 = (t36 - t46);
20301  t10 = (t27 - t48);
20302  t16 = (t55 + 4U);
20303  t60 = *((int*)t16);
20304  t18 = (t55 + 8U);
20305  t65 = *((int*)t18);
20306  xsi_vhdl_check_range_of_slice(t27, t60, t65, t48, 0, -1);
20307  t22 = (t10 * 1U);
20308  t28 = (0 + t22);
20309  t19 = (t14 + t28);
20310  t24 = (t83 + 56U);
20311  t29 = *((char**)t24);
20312  t24 = (t55 + 0U);
20313  t70 = *((int*)t24);
20314  t30 = (t37 + 56U);
20315  t32 = *((char**)t30);
20316  t73 = *((int*)t32);
20317  t49 = (t70 - t73);
20318  t103 = xsi_vhdl_pow(2, t20);
20319  t30 = (t55 + 4U);
20320  t104 = *((int*)t30);
20321  t33 = (t55 + 8U);
20322  t105 = *((int*)t33);
20323  xsi_vhdl_check_range_of_slice(t70, t104, t105, t73, t103, -1);
20324  t74 = (t49 * 1U);
20325  t106 = (0 + t74);
20326  t34 = (t29 + t106);
20327  t35 = (t37 + 56U);
20328  t38 = *((char**)t35);
20329  t107 = *((int*)t38);
20330  t108 = xsi_vhdl_pow(2, t20);
20331  t109 = (t107 - t108);
20332  t110 = (0 - t109);
20333  t111 = (t110 * -1);
20334  t111 = (t111 + 1);
20335  t112 = (1U * t111);
20336  memcpy(t34, t19, t112);
20337  goto LAB18;
20338 
20339 LAB21:;
20340 }
20341 
20342 char* ieee_p_3499444699_sub_1775521082_3536714472(
20343  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
20344 {
20345  char t7[720];
20346  char t8[40];
20347  char t15[8];
20348  char t23[16];
20349  char t40[8];
20350  char t43[16];
20351  char t55[16];
20352  char t98[16];
20353  char* t0;
20354  char* t9;
20355  unsigned int t10;
20356  int t11;
20357  char* t12;
20358  char* t13;
20359  char* t14;
20360  char* t16;
20361  char* t17;
20362  char* t18;
20363  char* t19;
20364  int t20;
20365  int t21;
20366  unsigned int t22;
20367  char* t24;
20368  int t25;
20369  char* t26;
20370  int t27;
20371  unsigned int t28;
20372  char* t29;
20373  char* t30;
20374  char* t31;
20375  char* t32;
20376  char* t33;
20377  char* t34;
20378  char* t35;
20379  int t36;
20380  char* t37;
20381  char* t38;
20382  char* t39;
20383  char* t41;
20384  char* t42;
20385  char* t44;
20386  char* t45;
20387  int t46;
20388  char* t47;
20389  int t48;
20390  unsigned int t49;
20391  char* t50;
20392  char* t51;
20393  char* t52;
20394  char* t53;
20395  char* t54;
20396  char* t56;
20397  char* t57;
20398  char* t58;
20399  char* t59;
20400  int t60;
20401  char* t61;
20402  char* t62;
20403  char* t63;
20404  char* t64;
20405  int t65;
20406  char* t66;
20407  char* t67;
20408  char* t68;
20409  char* t69;
20410  int t70;
20411  char* t71;
20412  char* t72;
20413  int t73;
20414  unsigned int t74;
20415  char* t75;
20416  char* t76;
20417  char* t77;
20418  char* t78;
20419  char* t79;
20420  char* t80;
20421  char* t81;
20422  char* t82;
20423  char* t83;
20424  char* t84;
20425  char* t85;
20426  char* t86;
20427  char* t87;
20428  char* t88;
20429  char* t89;
20430  char* t90;
20431  char* t91;
20432  char* t92;
20433  unsigned char t93;
20434  char* t94;
20435  char* t95;
20436  unsigned char t96;
20437  char* t97;
20438  char* t99;
20439  char* t100;
20440  char* t101;
20441  char* t102;
20442  int t103;
20443  int t104;
20444  int t105;
20445  unsigned int t106;
20446  int t107;
20447  int t108;
20448  int t109;
20449  unsigned int t110;
20450  unsigned int t111;
20451 
20452 LAB0:
20453  t9 = (t6 + 12U);
20454  t10 = *((unsigned int*)t9);
20455  t11 = (t10 - 1);
20456  t12 = (t7 + 4U);
20457  t13 = ((STD_STANDARD) + 384);
20458  t14 = (t12 + 88U);
20459  *((char**)t14) = t13;
20460  t16 = (t12 + 56U);
20461  *((char**)t16) = t15;
20462  *((int*)t15) = t11;
20463  t17 = (t12 + 80U);
20464  *((unsigned int*)t17) = 4U;
20465  t18 = (t12 + 56U);
20466  t19 = *((char**)t18);
20467  t20 = *((int*)t19);
20468  t21 = (0 - t20);
20469  t22 = (t21 * -1);
20470  t22 = (t22 + 1);
20471  t22 = (t22 * 1U);
20472  t18 = (t12 + 56U);
20473  t24 = *((char**)t18);
20474  t25 = *((int*)t24);
20475  t18 = (t23 + 0U);
20476  t26 = (t18 + 0U);
20477  *((int*)t26) = t25;
20478  t26 = (t18 + 4U);
20479  *((int*)t26) = 0;
20480  t26 = (t18 + 8U);
20481  *((int*)t26) = -1;
20482  t27 = (0 - t25);
20483  t28 = (t27 * -1);
20484  t28 = (t28 + 1);
20485  t26 = (t18 + 12U);
20486  *((unsigned int*)t26) = t28;
20487  t26 = (t7 + 124U);
20488  t29 = (t1 + 2616);
20489  t30 = (t26 + 88U);
20490  *((char**)t30) = t29;
20491  t31 = (char*)alloca(t22);
20492  t32 = (t26 + 56U);
20493  *((char**)t32) = t31;
20494  xsi_type_set_default_value(t29, t31, t23);
20495  t33 = (t26 + 64U);
20496  *((char**)t33) = t23;
20497  t34 = (t26 + 80U);
20498  *((unsigned int*)t34) = t22;
20499  t35 = (t4 + 12U);
20500  t28 = *((unsigned int*)t35);
20501  t36 = (t28 - 1);
20502  t37 = (t7 + 244U);
20503  t38 = ((STD_STANDARD) + 384);
20504  t39 = (t37 + 88U);
20505  *((char**)t39) = t38;
20506  t41 = (t37 + 56U);
20507  *((char**)t41) = t40;
20508  *((int*)t40) = t36;
20509  t42 = (t37 + 80U);
20510  *((unsigned int*)t42) = 4U;
20511  t44 = (t37 + 56U);
20512  t45 = *((char**)t44);
20513  t46 = *((int*)t45);
20514  t44 = (t43 + 0U);
20515  t47 = (t44 + 0U);
20516  *((int*)t47) = t46;
20517  t47 = (t44 + 4U);
20518  *((int*)t47) = 0;
20519  t47 = (t44 + 8U);
20520  *((int*)t47) = -1;
20521  t48 = (0 - t46);
20522  t49 = (t48 * -1);
20523  t49 = (t49 + 1);
20524  t47 = (t44 + 12U);
20525  *((unsigned int*)t47) = t49;
20526  t47 = (t1 + 2616);
20527  t50 = (t7 + 364U);
20528  xsi_create_subtype(t50, ng5, t47, t43, 2);
20529  t51 = (t7 + 364U);
20530  t52 = (t51 + 80U);
20531  t53 = *((char**)t52);
20532  t54 = (t53 + 12U);
20533  t49 = *((unsigned int*)t54);
20534  t49 = (t49 * 1U);
20535  t56 = (t7 + 364U);
20536  t57 = (t56 + 80U);
20537  t58 = *((char**)t57);
20538  t59 = (t58 + 0U);
20539  t60 = *((int*)t59);
20540  t61 = (t7 + 364U);
20541  t62 = (t61 + 80U);
20542  t63 = *((char**)t62);
20543  t64 = (t63 + 4U);
20544  t65 = *((int*)t64);
20545  t66 = (t7 + 364U);
20546  t67 = (t66 + 80U);
20547  t68 = *((char**)t67);
20548  t69 = (t68 + 8U);
20549  t70 = *((int*)t69);
20550  t71 = (t55 + 0U);
20551  t72 = (t71 + 0U);
20552  *((int*)t72) = t60;
20553  t72 = (t71 + 4U);
20554  *((int*)t72) = t65;
20555  t72 = (t71 + 8U);
20556  *((int*)t72) = t70;
20557  t73 = (t65 - t60);
20558  t74 = (t73 * t70);
20559  t74 = (t74 + 1);
20560  t72 = (t71 + 12U);
20561  *((unsigned int*)t72) = t74;
20562  t72 = (t7 + 476U);
20563  t75 = (t7 + 364U);
20564  t76 = (t72 + 88U);
20565  *((char**)t76) = t75;
20566  t77 = (char*)alloca(t49);
20567  t78 = (t72 + 56U);
20568  *((char**)t78) = t77;
20569  xsi_type_set_default_value(t75, t77, 0);
20570  t79 = (t72 + 64U);
20571  t80 = (t75 + 80U);
20572  t81 = *((char**)t80);
20573  *((char**)t79) = t81;
20574  t82 = (t72 + 80U);
20575  *((unsigned int*)t82) = t49;
20576  t83 = (t7 + 596U);
20577  t84 = (t7 + 364U);
20578  t85 = (t83 + 88U);
20579  *((char**)t85) = t84;
20580  t86 = (char*)alloca(t49);
20581  t87 = (t83 + 56U);
20582  *((char**)t87) = t86;
20583  xsi_type_set_default_value(t84, t86, 0);
20584  t88 = (t83 + 64U);
20585  t89 = (t84 + 80U);
20586  t90 = *((char**)t89);
20587  *((char**)t88) = t90;
20588  t91 = (t83 + 80U);
20589  *((unsigned int*)t91) = t49;
20590  t92 = (t8 + 4U);
20591  t93 = (t3 != 0);
20592  if(t93 == 1)
20593  goto LAB3;
20594 
20595 LAB2:
20596  t94 = (t8 + 12U);
20597  *((char**)t94) = t4;
20598  t95 = (t8 + 20U);
20599  t96 = (t5 != 0);
20600  if(t96 == 1)
20601  goto LAB5;
20602 
20603 LAB4:
20604  t97 = (t8 + 28U);
20605  *((char**)t97) = t6;
20606  t99 = ieee_p_3499444699_sub_3292431343_3536714472(t1, t98, t5, t6);
20607  t100 = (t26 + 56U);
20608  t101 = *((char**)t100);
20609  t100 = (t101 + 0);
20610  t102 = (t98 + 12U);
20611  t74 = *((unsigned int*)t102);
20612  t74 = (t74 * 1U);
20613  memcpy(t100, t99, t74);
20614  t9 = (t26 + 56U);
20615  t13 = *((char**)t9);
20616  t9 = (t23 + 0U);
20617  t11 = *((int*)t9);
20618  t14 = (t23 + 8U);
20619  t20 = *((int*)t14);
20620  t21 = (0 - t11);
20621  t10 = (t21 * t20);
20622  t22 = (1U * t10);
20623  t28 = (0 + t22);
20624  t16 = (t13 + t28);
20625  t93 = *((unsigned char*)t16);
20626  t96 = (t93 == (unsigned char)1);
20627  if(t96 != 0)
20628  goto LAB6;
20629 
20630 LAB8:
20631 LAB7:
20632  t9 = (t72 + 56U);
20633  t13 = *((char**)t9);
20634  t9 = (t13 + 0);
20635  t14 = (t4 + 12U);
20636  t10 = *((unsigned int*)t14);
20637  t10 = (t10 * 1U);
20638  memcpy(t9, t3, t10);
20639  t9 = (t12 + 56U);
20640  t13 = *((char**)t9);
20641  t11 = *((int*)t13);
20642  t20 = 0;
20643  t21 = t11;
20644 
20645 LAB10:
20646  if(t20 <= t21)
20647  goto LAB11;
20648 
20649 LAB13:
20650  t9 = (t72 + 56U);
20651  t13 = *((char**)t9);
20652  t9 = (t55 + 12U);
20653  t10 = *((unsigned int*)t9);
20654  t10 = (t10 * 1U);
20655  t0 = xsi_get_transient_memory(t10);
20656  memcpy(t0, t13, t10);
20657  t14 = (t55 + 0U);
20658  t11 = *((int*)t14);
20659  t16 = (t55 + 4U);
20660  t20 = *((int*)t16);
20661  t17 = (t55 + 8U);
20662  t21 = *((int*)t17);
20663  t18 = (t2 + 0U);
20664  t19 = (t18 + 0U);
20665  *((int*)t19) = t11;
20666  t19 = (t18 + 4U);
20667  *((int*)t19) = t20;
20668  t19 = (t18 + 8U);
20669  *((int*)t19) = t21;
20670  t25 = (t20 - t11);
20671  t22 = (t25 * t21);
20672  t22 = (t22 + 1);
20673  t19 = (t18 + 12U);
20674  *((unsigned int*)t19) = t22;
20675 
20676 LAB1:
20677  t9 = (t7 + 364U);
20678  xsi_delete_type(t9, 2);
20679  return t0;
20680 LAB3:
20681  *((char**)t92) = t3;
20682  goto LAB2;
20683 
20684 LAB5:
20685  *((char**)t95) = t5;
20686  goto LAB4;
20687 
20688 LAB6:
20689  t17 = (t7 + 364U);
20690  t18 = (t17 + 80U);
20691  t19 = *((char**)t18);
20692  t24 = (t19 + 12U);
20693  t49 = *((unsigned int*)t24);
20694  t49 = (t49 * 1U);
20695  t29 = xsi_get_transient_memory(t49);
20696  memset(t29, 0, t49);
20697  t30 = t29;
20698  memset(t30, (unsigned char)1, t49);
20699  t32 = (t72 + 56U);
20700  t33 = *((char**)t32);
20701  t32 = (t33 + 0);
20702  t34 = (t7 + 364U);
20703  t35 = (t34 + 80U);
20704  t38 = *((char**)t35);
20705  t39 = (t38 + 12U);
20706  t74 = *((unsigned int*)t39);
20707  t74 = (t74 * 1U);
20708  memcpy(t32, t29, t74);
20709  t9 = (t72 + 56U);
20710  t13 = *((char**)t9);
20711  t9 = (t55 + 12U);
20712  t10 = *((unsigned int*)t9);
20713  t10 = (t10 * 1U);
20714  t0 = xsi_get_transient_memory(t10);
20715  memcpy(t0, t13, t10);
20716  t14 = (t55 + 0U);
20717  t11 = *((int*)t14);
20718  t16 = (t55 + 4U);
20719  t20 = *((int*)t16);
20720  t17 = (t55 + 8U);
20721  t21 = *((int*)t17);
20722  t18 = (t2 + 0U);
20723  t19 = (t18 + 0U);
20724  *((int*)t19) = t11;
20725  t19 = (t18 + 4U);
20726  *((int*)t19) = t20;
20727  t19 = (t18 + 8U);
20728  *((int*)t19) = t21;
20729  t25 = (t20 - t11);
20730  t22 = (t25 * t21);
20731  t22 = (t22 + 1);
20732  t19 = (t18 + 12U);
20733  *((unsigned int*)t19) = t22;
20734  goto LAB1;
20735 
20736 LAB9:
20737  goto LAB7;
20738 
20739 LAB11:
20740  t9 = (t26 + 56U);
20741  t14 = *((char**)t9);
20742  t9 = (t23 + 0U);
20743  t25 = *((int*)t9);
20744  t16 = (t23 + 8U);
20745  t27 = *((int*)t16);
20746  t36 = (t20 - t25);
20747  t10 = (t36 * t27);
20748  t17 = (t23 + 4U);
20749  t46 = *((int*)t17);
20750  xsi_vhdl_check_range_of_index(t25, t46, t27, t20);
20751  t22 = (1U * t10);
20752  t28 = (0 + t22);
20753  t18 = (t14 + t28);
20754  t93 = *((unsigned char*)t18);
20755  t96 = (t93 == (unsigned char)3);
20756  if(t96 != 0)
20757  goto LAB14;
20758 
20759 LAB16:
20760 LAB15:
20761 LAB12:
20762  if(t20 == t21)
20763  goto LAB13;
20764 
20765 LAB20:
20766  t11 = (t20 + 1);
20767  t20 = t11;
20768  goto LAB10;
20769 
20770 LAB14:
20771  t19 = (t7 + 364U);
20772  t24 = (t19 + 80U);
20773  t29 = *((char**)t24);
20774  t30 = (t29 + 12U);
20775  t49 = *((unsigned int*)t30);
20776  t49 = (t49 * 1U);
20777  t32 = xsi_get_transient_memory(t49);
20778  memset(t32, 0, t49);
20779  t33 = t32;
20780  memset(t33, (unsigned char)2, t49);
20781  t34 = (t83 + 56U);
20782  t35 = *((char**)t34);
20783  t34 = (t35 + 0);
20784  t38 = (t7 + 364U);
20785  t39 = (t38 + 80U);
20786  t41 = *((char**)t39);
20787  t42 = (t41 + 12U);
20788  t74 = *((unsigned int*)t42);
20789  t74 = (t74 * 1U);
20790  memcpy(t34, t32, t74);
20791  t11 = xsi_vhdl_pow(2, t20);
20792  t9 = (t37 + 56U);
20793  t13 = *((char**)t9);
20794  t25 = *((int*)t13);
20795  t93 = (t11 <= t25);
20796  if(t93 != 0)
20797  goto LAB17;
20798 
20799 LAB19:
20800 LAB18:
20801  t9 = (t83 + 56U);
20802  t13 = *((char**)t9);
20803  t9 = (t72 + 56U);
20804  t14 = *((char**)t9);
20805  t9 = (t14 + 0);
20806  t16 = (t55 + 12U);
20807  t10 = *((unsigned int*)t16);
20808  t10 = (t10 * 1U);
20809  memcpy(t9, t13, t10);
20810  goto LAB15;
20811 
20812 LAB17:
20813  t9 = (t72 + 56U);
20814  t14 = *((char**)t9);
20815  t9 = (t55 + 0U);
20816  t27 = *((int*)t9);
20817  t16 = (t37 + 56U);
20818  t17 = *((char**)t16);
20819  t36 = *((int*)t17);
20820  t10 = (t27 - t36);
20821  t46 = xsi_vhdl_pow(2, t20);
20822  t16 = (t55 + 4U);
20823  t48 = *((int*)t16);
20824  t18 = (t55 + 8U);
20825  t60 = *((int*)t18);
20826  xsi_vhdl_check_range_of_slice(t27, t48, t60, t36, t46, -1);
20827  t22 = (t10 * 1U);
20828  t28 = (0 + t22);
20829  t19 = (t14 + t28);
20830  t24 = (t83 + 56U);
20831  t29 = *((char**)t24);
20832  t24 = (t55 + 0U);
20833  t65 = *((int*)t24);
20834  t30 = (t37 + 56U);
20835  t32 = *((char**)t30);
20836  t70 = *((int*)t32);
20837  t73 = xsi_vhdl_pow(2, t20);
20838  t103 = (t70 - t73);
20839  t49 = (t65 - t103);
20840  t30 = (t55 + 4U);
20841  t104 = *((int*)t30);
20842  t33 = (t55 + 8U);
20843  t105 = *((int*)t33);
20844  xsi_vhdl_check_range_of_slice(t65, t104, t105, t103, 0, -1);
20845  t74 = (t49 * 1U);
20846  t106 = (0 + t74);
20847  t34 = (t29 + t106);
20848  t35 = (t37 + 56U);
20849  t38 = *((char**)t35);
20850  t107 = *((int*)t38);
20851  t108 = xsi_vhdl_pow(2, t20);
20852  t109 = (t108 - t107);
20853  t110 = (t109 * -1);
20854  t110 = (t110 + 1);
20855  t111 = (1U * t110);
20856  memcpy(t34, t19, t111);
20857  goto LAB18;
20858 
20859 LAB21:;
20860 }
20861 
20862 char* ieee_p_3499444699_sub_3327266423_3536714472(
20863  char* t1, char* t2, char* t3, char* t4, char* t5, char* t6)
20864 {
20865  char t7[840];
20866  char t8[40];
20867  char t15[8];
20868  char t23[16];
20869  char t40[8];
20870  char t43[16];
20871  char t55[16];
20872  char t95[8];
20873  char t104[16];
20874  char* t0;
20875  char* t9;
20876  unsigned int t10;
20877  int t11;
20878  char* t12;
20879  char* t13;
20880  char* t14;
20881  char* t16;
20882  char* t17;
20883  char* t18;
20884  char* t19;
20885  int t20;
20886  int t21;
20887  unsigned int t22;
20888  char* t24;
20889  int t25;
20890  char* t26;
20891  int t27;
20892  unsigned int t28;
20893  char* t29;
20894  char* t30;
20895  char* t31;
20896  char* t32;
20897  char* t33;
20898  char* t34;
20899  char* t35;
20900  int t36;
20901  char* t37;
20902  char* t38;
20903  char* t39;
20904  char* t41;
20905  char* t42;
20906  char* t44;
20907  char* t45;
20908  int t46;
20909  char* t47;
20910  int t48;
20911  unsigned int t49;
20912  char* t50;
20913  char* t51;
20914  char* t52;
20915  char* t53;
20916  char* t54;
20917  char* t56;
20918  char* t57;
20919  char* t58;
20920  char* t59;
20921  int t60;
20922  char* t61;
20923  char* t62;
20924  char* t63;
20925  char* t64;
20926  int t65;
20927  char* t66;
20928  char* t67;
20929  char* t68;
20930  char* t69;
20931  int t70;
20932  char* t71;
20933  char* t72;
20934  int t73;
20935  unsigned int t74;
20936  char* t75;
20937  char* t76;
20938  char* t77;
20939  char* t78;
20940  char* t79;
20941  char* t80;
20942  char* t81;
20943  char* t82;
20944  char* t83;
20945  char* t84;
20946  char* t85;
20947  char* t86;
20948  char* t87;
20949  char* t88;
20950  char* t89;
20951  char* t90;
20952  char* t91;
20953  char* t92;
20954  char* t93;
20955  char* t94;
20956  char* t96;
20957  char* t97;
20958  char* t98;
20959  unsigned char t99;
20960  char* t100;
20961  char* t101;
20962  unsigned char t102;
20963  char* t103;
20964  char* t105;
20965  char* t106;
20966  char* t107;
20967  char* t108;
20968  unsigned char t109;
20969  int t110;
20970  int t111;
20971  int t112;
20972  unsigned int t113;
20973  int t114;
20974  int t115;
20975  int t116;
20976  unsigned int t117;
20977  unsigned int t118;
20978 
20979 LAB0:
20980  t9 = (t6 + 12U);
20981  t10 = *((unsigned int*)t9);
20982  t11 = (t10 - 1);
20983  t12 = (t7 + 4U);
20984  t13 = ((STD_STANDARD) + 384);
20985  t14 = (t12 + 88U);
20986  *((char**)t14) = t13;
20987  t16 = (t12 + 56U);
20988  *((char**)t16) = t15;
20989  *((int*)t15) = t11;
20990  t17 = (t12 + 80U);
20991  *((unsigned int*)t17) = 4U;
20992  t18 = (t12 + 56U);
20993  t19 = *((char**)t18);
20994  t20 = *((int*)t19);
20995  t21 = (0 - t20);
20996  t22 = (t21 * -1);
20997  t22 = (t22 + 1);
20998  t22 = (t22 * 1U);
20999  t18 = (t12 + 56U);
21000  t24 = *((char**)t18);
21001  t25 = *((int*)t24);
21002  t18 = (t23 + 0U);
21003  t26 = (t18 + 0U);
21004  *((int*)t26) = t25;
21005  t26 = (t18 + 4U);
21006  *((int*)t26) = 0;
21007  t26 = (t18 + 8U);
21008  *((int*)t26) = -1;
21009  t27 = (0 - t25);
21010  t28 = (t27 * -1);
21011  t28 = (t28 + 1);
21012  t26 = (t18 + 12U);
21013  *((unsigned int*)t26) = t28;
21014  t26 = (t7 + 124U);
21015  t29 = (t1 + 2616);
21016  t30 = (t26 + 88U);
21017  *((char**)t30) = t29;
21018  t31 = (char*)alloca(t22);
21019  t32 = (t26 + 56U);
21020  *((char**)t32) = t31;
21021  xsi_type_set_default_value(t29, t31, t23);
21022  t33 = (t26 + 64U);
21023  *((char**)t33) = t23;
21024  t34 = (t26 + 80U);
21025  *((unsigned int*)t34) = t22;
21026  t35 = (t4 + 12U);
21027  t28 = *((unsigned int*)t35);
21028  t36 = (t28 - 1);
21029  t37 = (t7 + 244U);
21030  t38 = ((STD_STANDARD) + 384);
21031  t39 = (t37 + 88U);
21032  *((char**)t39) = t38;
21033  t41 = (t37 + 56U);
21034  *((char**)t41) = t40;
21035  *((int*)t40) = t36;
21036  t42 = (t37 + 80U);
21037  *((unsigned int*)t42) = 4U;
21038  t44 = (t37 + 56U);
21039  t45 = *((char**)t44);
21040  t46 = *((int*)t45);
21041  t44 = (t43 + 0U);
21042  t47 = (t44 + 0U);
21043  *((int*)t47) = t46;
21044  t47 = (t44 + 4U);
21045  *((int*)t47) = 0;
21046  t47 = (t44 + 8U);
21047  *((int*)t47) = -1;
21048  t48 = (0 - t46);
21049  t49 = (t48 * -1);
21050  t49 = (t49 + 1);
21051  t47 = (t44 + 12U);
21052  *((unsigned int*)t47) = t49;
21053  t47 = (t1 + 2728);
21054  t50 = (t7 + 364U);
21055  xsi_create_subtype(t50, ng5, t47, t43, 2);
21056  t51 = (t7 + 364U);
21057  t52 = (t51 + 80U);
21058  t53 = *((char**)t52);
21059  t54 = (t53 + 12U);
21060  t49 = *((unsigned int*)t54);
21061  t49 = (t49 * 1U);
21062  t56 = (t7 + 364U);
21063  t57 = (t56 + 80U);
21064  t58 = *((char**)t57);
21065  t59 = (t58 + 0U);
21066  t60 = *((int*)t59);
21067  t61 = (t7 + 364U);
21068  t62 = (t61 + 80U);
21069  t63 = *((char**)t62);
21070  t64 = (t63 + 4U);
21071  t65 = *((int*)t64);
21072  t66 = (t7 + 364U);
21073  t67 = (t66 + 80U);
21074  t68 = *((char**)t67);
21075  t69 = (t68 + 8U);
21076  t70 = *((int*)t69);
21077  t71 = (t55 + 0U);
21078  t72 = (t71 + 0U);
21079  *((int*)t72) = t60;
21080  t72 = (t71 + 4U);
21081  *((int*)t72) = t65;
21082  t72 = (t71 + 8U);
21083  *((int*)t72) = t70;
21084  t73 = (t65 - t60);
21085  t74 = (t73 * t70);
21086  t74 = (t74 + 1);
21087  t72 = (t71 + 12U);
21088  *((unsigned int*)t72) = t74;
21089  t72 = (t7 + 476U);
21090  t75 = (t7 + 364U);
21091  t76 = (t72 + 88U);
21092  *((char**)t76) = t75;
21093  t77 = (char*)alloca(t49);
21094  t78 = (t72 + 56U);
21095  *((char**)t78) = t77;
21096  xsi_type_set_default_value(t75, t77, 0);
21097  t79 = (t72 + 64U);
21098  t80 = (t75 + 80U);
21099  t81 = *((char**)t80);
21100  *((char**)t79) = t81;
21101  t82 = (t72 + 80U);
21102  *((unsigned int*)t82) = t49;
21103  t83 = (t7 + 596U);
21104  t84 = (t7 + 364U);
21105  t85 = (t83 + 88U);
21106  *((char**)t85) = t84;
21107  t86 = (char*)alloca(t49);
21108  t87 = (t83 + 56U);
21109  *((char**)t87) = t86;
21110  xsi_type_set_default_value(t84, t86, 0);
21111  t88 = (t83 + 64U);
21112  t89 = (t84 + 80U);
21113  t90 = *((char**)t89);
21114  *((char**)t88) = t90;
21115  t91 = (t83 + 80U);
21116  *((unsigned int*)t91) = t49;
21117  t92 = (t7 + 716U);
21118  t93 = ((IEEE_P_2592010699) + 3224);
21119  t94 = (t92 + 88U);
21120  *((char**)t94) = t93;
21121  t96 = (t92 + 56U);
21122  *((char**)t96) = t95;
21123  xsi_type_set_default_value(t93, t95, 0);
21124  t97 = (t92 + 80U);
21125  *((unsigned int*)t97) = 1U;
21126  t98 = (t8 + 4U);
21127  t99 = (t3 != 0);
21128  if(t99 == 1)
21129  goto LAB3;
21130 
21131 LAB2:
21132  t100 = (t8 + 12U);
21133  *((char**)t100) = t4;
21134  t101 = (t8 + 20U);
21135  t102 = (t5 != 0);
21136  if(t102 == 1)
21137  goto LAB5;
21138 
21139 LAB4:
21140  t103 = (t8 + 28U);
21141  *((char**)t103) = t6;
21142  t105 = ieee_p_3499444699_sub_3292431343_3536714472(t1, t104, t5, t6);
21143  t106 = (t26 + 56U);
21144  t107 = *((char**)t106);
21145  t106 = (t107 + 0);
21146  t108 = (t104 + 12U);
21147  t74 = *((unsigned int*)t108);
21148  t74 = (t74 * 1U);
21149  memcpy(t106, t105, t74);
21150  t9 = (t26 + 56U);
21151  t13 = *((char**)t9);
21152  t9 = (t23 + 0U);
21153  t11 = *((int*)t9);
21154  t14 = (t23 + 8U);
21155  t20 = *((int*)t14);
21156  t21 = (0 - t11);
21157  t10 = (t21 * t20);
21158  t22 = (1U * t10);
21159  t28 = (0 + t22);
21160  t16 = (t13 + t28);
21161  t99 = *((unsigned char*)t16);
21162  t102 = (t99 == (unsigned char)1);
21163  if(t102 != 0)
21164  goto LAB6;
21165 
21166 LAB8:
21167 LAB7:
21168  t9 = (t72 + 56U);
21169  t13 = *((char**)t9);
21170  t9 = (t13 + 0);
21171  t14 = (t4 + 12U);
21172  t10 = *((unsigned int*)t14);
21173  t10 = (t10 * 1U);
21174  memcpy(t9, t3, t10);
21175  t9 = (t4 + 0U);
21176  t11 = *((int*)t9);
21177  t13 = (t4 + 0U);
21178  t20 = *((int*)t13);
21179  t14 = (t4 + 8U);
21180  t21 = *((int*)t14);
21181  t25 = (t11 - t20);
21182  t10 = (t25 * t21);
21183  t22 = (1U * t10);
21184  t28 = (0 + t22);
21185  t16 = (t3 + t28);
21186  t99 = *((unsigned char*)t16);
21187  t17 = (t92 + 56U);
21188  t18 = *((char**)t17);
21189  t17 = (t18 + 0);
21190  *((unsigned char*)t17) = t99;
21191  t9 = (t12 + 56U);
21192  t13 = *((char**)t9);
21193  t11 = *((int*)t13);
21194  t20 = 0;
21195  t21 = t11;
21196 
21197 LAB10:
21198  if(t20 <= t21)
21199  goto LAB11;
21200 
21201 LAB13:
21202  t9 = (t72 + 56U);
21203  t13 = *((char**)t9);
21204  t9 = (t55 + 12U);
21205  t10 = *((unsigned int*)t9);
21206  t10 = (t10 * 1U);
21207  t0 = xsi_get_transient_memory(t10);
21208  memcpy(t0, t13, t10);
21209  t14 = (t55 + 0U);
21210  t11 = *((int*)t14);
21211  t16 = (t55 + 4U);
21212  t20 = *((int*)t16);
21213  t17 = (t55 + 8U);
21214  t21 = *((int*)t17);
21215  t18 = (t2 + 0U);
21216  t19 = (t18 + 0U);
21217  *((int*)t19) = t11;
21218  t19 = (t18 + 4U);
21219  *((int*)t19) = t20;
21220  t19 = (t18 + 8U);
21221  *((int*)t19) = t21;
21222  t25 = (t20 - t11);
21223  t22 = (t25 * t21);
21224  t22 = (t22 + 1);
21225  t19 = (t18 + 12U);
21226  *((unsigned int*)t19) = t22;
21227 
21228 LAB1:
21229  t9 = (t7 + 364U);
21230  xsi_delete_type(t9, 2);
21231  return t0;
21232 LAB3:
21233  *((char**)t98) = t3;
21234  goto LAB2;
21235 
21236 LAB5:
21237  *((char**)t101) = t5;
21238  goto LAB4;
21239 
21240 LAB6:
21241  t17 = (t7 + 364U);
21242  t18 = (t17 + 80U);
21243  t19 = *((char**)t18);
21244  t24 = (t19 + 12U);
21245  t49 = *((unsigned int*)t24);
21246  t49 = (t49 * 1U);
21247  t29 = xsi_get_transient_memory(t49);
21248  memset(t29, 0, t49);
21249  t30 = t29;
21250  memset(t30, (unsigned char)1, t49);
21251  t32 = (t72 + 56U);
21252  t33 = *((char**)t32);
21253  t32 = (t33 + 0);
21254  t34 = (t7 + 364U);
21255  t35 = (t34 + 80U);
21256  t38 = *((char**)t35);
21257  t39 = (t38 + 12U);
21258  t74 = *((unsigned int*)t39);
21259  t74 = (t74 * 1U);
21260  memcpy(t32, t29, t74);
21261  t9 = (t72 + 56U);
21262  t13 = *((char**)t9);
21263  t9 = (t55 + 12U);
21264  t10 = *((unsigned int*)t9);
21265  t10 = (t10 * 1U);
21266  t0 = xsi_get_transient_memory(t10);
21267  memcpy(t0, t13, t10);
21268  t14 = (t55 + 0U);
21269  t11 = *((int*)t14);
21270  t16 = (t55 + 4U);
21271  t20 = *((int*)t16);
21272  t17 = (t55 + 8U);
21273  t21 = *((int*)t17);
21274  t18 = (t2 + 0U);
21275  t19 = (t18 + 0U);
21276  *((int*)t19) = t11;
21277  t19 = (t18 + 4U);
21278  *((int*)t19) = t20;
21279  t19 = (t18 + 8U);
21280  *((int*)t19) = t21;
21281  t25 = (t20 - t11);
21282  t22 = (t25 * t21);
21283  t22 = (t22 + 1);
21284  t19 = (t18 + 12U);
21285  *((unsigned int*)t19) = t22;
21286  goto LAB1;
21287 
21288 LAB9:
21289  goto LAB7;
21290 
21291 LAB11:
21292  t9 = (t26 + 56U);
21293  t14 = *((char**)t9);
21294  t9 = (t23 + 0U);
21295  t25 = *((int*)t9);
21296  t16 = (t23 + 8U);
21297  t27 = *((int*)t16);
21298  t36 = (t20 - t25);
21299  t10 = (t36 * t27);
21300  t17 = (t23 + 4U);
21301  t46 = *((int*)t17);
21302  xsi_vhdl_check_range_of_index(t25, t46, t27, t20);
21303  t22 = (1U * t10);
21304  t28 = (0 + t22);
21305  t18 = (t14 + t28);
21306  t99 = *((unsigned char*)t18);
21307  t102 = (t99 == (unsigned char)3);
21308  if(t102 != 0)
21309  goto LAB14;
21310 
21311 LAB16:
21312 LAB15:
21313 LAB12:
21314  if(t20 == t21)
21315  goto LAB13;
21316 
21317 LAB20:
21318  t11 = (t20 + 1);
21319  t20 = t11;
21320  goto LAB10;
21321 
21322 LAB14:
21323  t19 = (t7 + 364U);
21324  t24 = (t19 + 80U);
21325  t29 = *((char**)t24);
21326  t30 = (t29 + 12U);
21327  t49 = *((unsigned int*)t30);
21328  t49 = (t49 * 1U);
21329  t32 = xsi_get_transient_memory(t49);
21330  memset(t32, 0, t49);
21331  t33 = t32;
21332  t34 = (t92 + 56U);
21333  t35 = *((char**)t34);
21334  t109 = *((unsigned char*)t35);
21335  memset(t33, t109, t49);
21336  t34 = (t83 + 56U);
21337  t38 = *((char**)t34);
21338  t34 = (t38 + 0);
21339  t39 = (t7 + 364U);
21340  t41 = (t39 + 80U);
21341  t42 = *((char**)t41);
21342  t44 = (t42 + 12U);
21343  t74 = *((unsigned int*)t44);
21344  t74 = (t74 * 1U);
21345  memcpy(t34, t32, t74);
21346  t11 = xsi_vhdl_pow(2, t20);
21347  t9 = (t37 + 56U);
21348  t13 = *((char**)t9);
21349  t25 = *((int*)t13);
21350  t99 = (t11 <= t25);
21351  if(t99 != 0)
21352  goto LAB17;
21353 
21354 LAB19:
21355 LAB18:
21356  t9 = (t83 + 56U);
21357  t13 = *((char**)t9);
21358  t9 = (t72 + 56U);
21359  t14 = *((char**)t9);
21360  t9 = (t14 + 0);
21361  t16 = (t55 + 12U);
21362  t10 = *((unsigned int*)t16);
21363  t10 = (t10 * 1U);
21364  memcpy(t9, t13, t10);
21365  goto LAB15;
21366 
21367 LAB17:
21368  t9 = (t72 + 56U);
21369  t14 = *((char**)t9);
21370  t9 = (t55 + 0U);
21371  t27 = *((int*)t9);
21372  t16 = (t37 + 56U);
21373  t17 = *((char**)t16);
21374  t36 = *((int*)t17);
21375  t10 = (t27 - t36);
21376  t46 = xsi_vhdl_pow(2, t20);
21377  t16 = (t55 + 4U);
21378  t48 = *((int*)t16);
21379  t18 = (t55 + 8U);
21380  t60 = *((int*)t18);
21381  xsi_vhdl_check_range_of_slice(t27, t48, t60, t36, t46, -1);
21382  t22 = (t10 * 1U);
21383  t28 = (0 + t22);
21384  t19 = (t14 + t28);
21385  t24 = (t83 + 56U);
21386  t29 = *((char**)t24);
21387  t24 = (t55 + 0U);
21388  t65 = *((int*)t24);
21389  t30 = (t37 + 56U);
21390  t32 = *((char**)t30);
21391  t70 = *((int*)t32);
21392  t73 = xsi_vhdl_pow(2, t20);
21393  t110 = (t70 - t73);
21394  t49 = (t65 - t110);
21395  t30 = (t55 + 4U);
21396  t111 = *((int*)t30);
21397  t33 = (t55 + 8U);
21398  t112 = *((int*)t33);
21399  xsi_vhdl_check_range_of_slice(t65, t111, t112, t110, 0, -1);
21400  t74 = (t49 * 1U);
21401  t113 = (0 + t74);
21402  t34 = (t29 + t113);
21403  t35 = (t37 + 56U);
21404  t38 = *((char**)t35);
21405  t114 = *((int*)t38);
21406  t115 = xsi_vhdl_pow(2, t20);
21407  t116 = (t115 - t114);
21408  t117 = (t116 * -1);
21409  t117 = (t117 + 1);
21410  t118 = (1U * t117);
21411  memcpy(t34, t19, t118);
21412  goto LAB18;
21413 
21414 LAB21:;
21415 }
21416 
21417 int ieee_p_3499444699_sub_252593879_3536714472(char* t1, int t2)
21418 {
21419  char t4[8];
21420  int t0;
21421  char* t5;
21422 
21423 LAB0:
21424  t5 = (t4 + 4U);
21425  *((int*)t5) = t2;
21426  t0 = t2;
21427 
21428 LAB1:
21429  return t0;
21430 LAB2:;
21431 }
21432 
21433 int ieee_p_3499444699_sub_403572219_3536714472(char* t1, char* t2, char* t3)
21434 {
21435  char t4[248];
21436  char t5[24];
21437  char t9[8];
21438  char t15[8];
21439  int t0;
21440  char* t6;
21441  char* t7;
21442  char* t8;
21443  char* t10;
21444  char* t11;
21445  char* t12;
21446  char* t13;
21447  char* t14;
21448  char* t16;
21449  char* t17;
21450  char* t18;
21451  unsigned char t19;
21452  char* t20;
21453  char* t21;
21454  unsigned int t22;
21455  unsigned char t23;
21456  char* t24;
21457  int t26;
21458  int t27;
21459  int t28;
21460  int t29;
21461  int t30;
21462  int t31;
21463  int t32;
21464  int t33;
21465  int t34;
21466  unsigned int t35;
21467  unsigned int t36;
21468  unsigned int t37;
21469  unsigned int t38;
21470  unsigned int t39;
21471 
21472 LAB0:
21473  t6 = (t4 + 4U);
21474  t7 = ((STD_STANDARD) + 384);
21475  t8 = (t6 + 88U);
21476  *((char**)t8) = t7;
21477  t10 = (t6 + 56U);
21478  *((char**)t10) = t9;
21479  xsi_type_set_default_value(t7, t9, 0);
21480  t11 = (t6 + 80U);
21481  *((unsigned int*)t11) = 4U;
21482  t12 = (t4 + 124U);
21483  t13 = ((IEEE_P_2592010699) + 3224);
21484  t14 = (t12 + 88U);
21485  *((char**)t14) = t13;
21486  t16 = (t12 + 56U);
21487  *((char**)t16) = t15;
21488  xsi_type_set_default_value(t13, t15, 0);
21489  t17 = (t12 + 80U);
21490  *((unsigned int*)t17) = 1U;
21491  t18 = (t5 + 4U);
21492  t19 = (t2 != 0);
21493  if(t19 == 1)
21494  goto LAB3;
21495 
21496 LAB2:
21497  t20 = (t5 + 12U);
21498  *((char**)t20) = t3;
21499  t21 = (t3 + 12U);
21500  t22 = *((unsigned int*)t21);
21501  t23 = (t22 <= 31);
21502  if(t23 == 0)
21503  goto LAB4;
21504 
21505 LAB5:
21506  t7 = (t6 + 56U);
21507  t8 = *((char**)t7);
21508  t7 = (t8 + 0);
21509  *((int*)t7) = 0;
21510  t7 = (t3 + 8U);
21511  t26 = *((int*)t7);
21512  t8 = (t3 + 4U);
21513  t27 = *((int*)t8);
21514  t10 = (t3 + 0U);
21515  t28 = *((int*)t10);
21516  t29 = t28;
21517  t30 = t27;
21518 
21519 LAB6:
21520  t31 = (t30 * t26);
21521  t32 = (t29 * t26);
21522  if(t32 <= t31)
21523  goto LAB7;
21524 
21525 LAB9:
21526  t7 = (t6 + 56U);
21527  t8 = *((char**)t7);
21528  t26 = *((int*)t8);
21529  t0 = t26;
21530 
21531 LAB1:
21532  return t0;
21533 LAB3:
21534  *((char**)t18) = t2;
21535  goto LAB2;
21536 
21537 LAB4:
21538  t24 = (t1 + 5464);
21539  xsi_report(t24, 32U, (unsigned char)3);
21540  goto LAB5;
21541 
21542 LAB7:
21543  t11 = (t6 + 56U);
21544  t13 = *((char**)t11);
21545  t33 = *((int*)t13);
21546  t34 = (t33 * 2);
21547  t11 = (t6 + 56U);
21548  t14 = *((char**)t11);
21549  t11 = (t14 + 0);
21550  *((int*)t11) = t34;
21551  t7 = (t1 + 1168U);
21552  t8 = *((char**)t7);
21553  t7 = (t3 + 0U);
21554  t27 = *((int*)t7);
21555  t10 = (t3 + 8U);
21556  t28 = *((int*)t10);
21557  t31 = (t29 - t27);
21558  t22 = (t31 * t28);
21559  t35 = (1U * t22);
21560  t36 = (0 + t35);
21561  t11 = (t2 + t36);
21562  t19 = *((unsigned char*)t11);
21563  t32 = (t19 - 0);
21564  t37 = (t32 * 1);
21565  xsi_vhdl_check_range_of_index(0, 8, 1, t19);
21566  t38 = (1U * t37);
21567  t39 = (0 + t38);
21568  t13 = (t8 + t39);
21569  t23 = *((unsigned char*)t13);
21570  t14 = (t12 + 56U);
21571  t16 = *((char**)t14);
21572  t14 = (t16 + 0);
21573  *((unsigned char*)t14) = t23;
21574  t7 = (t12 + 56U);
21575  t8 = *((char**)t7);
21576  t19 = *((unsigned char*)t8);
21577  t23 = (t19 == (unsigned char)3);
21578  if(t23 != 0)
21579  goto LAB10;
21580 
21581 LAB12:
21582  t7 = (t12 + 56U);
21583  t8 = *((char**)t7);
21584  t19 = *((unsigned char*)t8);
21585  t23 = (t19 == (unsigned char)1);
21586  if(t23 != 0)
21587  goto LAB13;
21588 
21589 LAB14:
21590 LAB11:
21591 LAB8:
21592  if(t29 == t30)
21593  goto LAB9;
21594 
21595 LAB20:
21596  t27 = (t29 + t26);
21597  t29 = t27;
21598  goto LAB6;
21599 
21600 LAB10:
21601  t7 = (t6 + 56U);
21602  t10 = *((char**)t7);
21603  t27 = *((int*)t10);
21604  t28 = (t27 + 1);
21605  t7 = (t6 + 56U);
21606  t11 = *((char**)t7);
21607  t7 = (t11 + 0);
21608  *((int*)t7) = t28;
21609  goto LAB11;
21610 
21611 LAB13:
21612  if((unsigned char)0 == 0)
21613  goto LAB15;
21614 
21615 LAB16:
21616  if((unsigned char)0 == 0)
21617  goto LAB17;
21618 
21619 LAB18:
21620  t0 = 0;
21621  goto LAB1;
21622 
21623 LAB15:
21624  t7 = (t1 + 5496);
21625  xsi_report(t7, 85U, (unsigned char)1);
21626  goto LAB16;
21627 
21628 LAB17:
21629  t7 = (t1 + 5581);
21630  xsi_report(t7, 103U, (unsigned char)1);
21631  goto LAB18;
21632 
21633 LAB19:
21634  goto LAB11;
21635 
21636 LAB21:;
21637 }
21638 
21639 int ieee_p_3499444699_sub_879098320_3536714472(char* t1, char* t2, char* t3)
21640 {
21641  char t4[248];
21642  char t5[24];
21643  char t9[8];
21644  char t15[8];
21645  int t0;
21646  char* t6;
21647  char* t7;
21648  char* t8;
21649  char* t10;
21650  char* t11;
21651  char* t12;
21652  char* t13;
21653  char* t14;
21654  char* t16;
21655  char* t17;
21656  char* t18;
21657  unsigned char t19;
21658  char* t20;
21659  char* t21;
21660  unsigned int t22;
21661  unsigned char t23;
21662  char* t24;
21663  int t26;
21664  int t27;
21665  int t28;
21666  int t29;
21667  int t30;
21668  int t31;
21669  int t32;
21670  int t33;
21671  int t34;
21672  int t35;
21673  unsigned int t36;
21674  unsigned int t37;
21675  unsigned int t38;
21676  unsigned int t39;
21677  unsigned int t40;
21678  unsigned char t41;
21679 
21680 LAB0:
21681  t6 = (t4 + 4U);
21682  t7 = ((STD_STANDARD) + 384);
21683  t8 = (t6 + 88U);
21684  *((char**)t8) = t7;
21685  t10 = (t6 + 56U);
21686  *((char**)t10) = t9;
21687  xsi_type_set_default_value(t7, t9, 0);
21688  t11 = (t6 + 80U);
21689  *((unsigned int*)t11) = 4U;
21690  t12 = (t4 + 124U);
21691  t13 = ((IEEE_P_2592010699) + 3224);
21692  t14 = (t12 + 88U);
21693  *((char**)t14) = t13;
21694  t16 = (t12 + 56U);
21695  *((char**)t16) = t15;
21696  xsi_type_set_default_value(t13, t15, 0);
21697  t17 = (t12 + 80U);
21698  *((unsigned int*)t17) = 1U;
21699  t18 = (t5 + 4U);
21700  t19 = (t2 != 0);
21701  if(t19 == 1)
21702  goto LAB3;
21703 
21704 LAB2:
21705  t20 = (t5 + 12U);
21706  *((char**)t20) = t3;
21707  t21 = (t3 + 12U);
21708  t22 = *((unsigned int*)t21);
21709  t23 = (t22 <= 32);
21710  if(t23 == 0)
21711  goto LAB4;
21712 
21713 LAB5:
21714  t7 = (t6 + 56U);
21715  t8 = *((char**)t7);
21716  t7 = (t8 + 0);
21717  *((int*)t7) = 0;
21718  t7 = (t3 + 8U);
21719  t26 = *((int*)t7);
21720  t8 = (t3 + 4U);
21721  t27 = *((int*)t8);
21722  t10 = (t3 + 0U);
21723  t28 = *((int*)t10);
21724  t29 = t28;
21725  t30 = t27;
21726 
21727 LAB6:
21728  t31 = (t30 * t26);
21729  t32 = (t29 * t26);
21730  if(t32 <= t31)
21731  goto LAB7;
21732 
21733 LAB9:
21734  t7 = (t3 + 0U);
21735  t26 = *((int*)t7);
21736  t8 = (t3 + 0U);
21737  t27 = *((int*)t8);
21738  t10 = (t3 + 8U);
21739  t28 = *((int*)t10);
21740  t29 = (t26 - t27);
21741  t22 = (t29 * t28);
21742  t36 = (1U * t22);
21743  t37 = (0 + t36);
21744  t11 = (t2 + t37);
21745  t19 = *((unsigned char*)t11);
21746  t23 = ieee_p_3499444699_sub_2035181919_3536714472(t1, t19);
21747  t13 = (t12 + 56U);
21748  t14 = *((char**)t13);
21749  t13 = (t14 + 0);
21750  *((unsigned char*)t13) = t23;
21751  t7 = (t12 + 56U);
21752  t8 = *((char**)t7);
21753  t19 = *((unsigned char*)t8);
21754  t23 = (t19 == (unsigned char)3);
21755  if(t23 != 0)
21756  goto LAB24;
21757 
21758 LAB26:
21759 LAB25:
21760  t7 = (t6 + 56U);
21761  t8 = *((char**)t7);
21762  t26 = *((int*)t8);
21763  t0 = t26;
21764 
21765 LAB1:
21766  return t0;
21767 LAB3:
21768  *((char**)t18) = t2;
21769  goto LAB2;
21770 
21771 LAB4:
21772  t24 = (t1 + 5684);
21773  xsi_report(t24, 32U, (unsigned char)3);
21774  goto LAB5;
21775 
21776 LAB7:
21777  t11 = (t3 + 0U);
21778  t33 = *((int*)t11);
21779  t19 = (t29 != t33);
21780  if(t19 != 0)
21781  goto LAB10;
21782 
21783 LAB12:
21784 LAB11:
21785 LAB8:
21786  if(t29 == t30)
21787  goto LAB9;
21788 
21789 LAB23:
21790  t27 = (t29 + t26);
21791  t29 = t27;
21792  goto LAB6;
21793 
21794 LAB10:
21795  t13 = (t6 + 56U);
21796  t14 = *((char**)t13);
21797  t34 = *((int*)t14);
21798  t35 = (t34 * 2);
21799  t13 = (t6 + 56U);
21800  t16 = *((char**)t13);
21801  t13 = (t16 + 0);
21802  *((int*)t13) = t35;
21803  t7 = (t1 + 1168U);
21804  t8 = *((char**)t7);
21805  t7 = (t3 + 0U);
21806  t27 = *((int*)t7);
21807  t10 = (t3 + 8U);
21808  t28 = *((int*)t10);
21809  t31 = (t29 - t27);
21810  t22 = (t31 * t28);
21811  t36 = (1U * t22);
21812  t37 = (0 + t36);
21813  t11 = (t2 + t37);
21814  t19 = *((unsigned char*)t11);
21815  t32 = (t19 - 0);
21816  t38 = (t32 * 1);
21817  xsi_vhdl_check_range_of_index(0, 8, 1, t19);
21818  t39 = (1U * t38);
21819  t40 = (0 + t39);
21820  t13 = (t8 + t40);
21821  t23 = *((unsigned char*)t13);
21822  t14 = (t12 + 56U);
21823  t16 = *((char**)t14);
21824  t14 = (t16 + 0);
21825  *((unsigned char*)t14) = t23;
21826  t7 = (t12 + 56U);
21827  t8 = *((char**)t7);
21828  t19 = *((unsigned char*)t8);
21829  t23 = (t19 == (unsigned char)3);
21830  if(t23 != 0)
21831  goto LAB13;
21832 
21833 LAB15:
21834  t7 = (t12 + 56U);
21835  t8 = *((char**)t7);
21836  t19 = *((unsigned char*)t8);
21837  t23 = (t19 == (unsigned char)1);
21838  if(t23 != 0)
21839  goto LAB16;
21840 
21841 LAB17:
21842 LAB14:
21843  goto LAB11;
21844 
21845 LAB13:
21846  t7 = (t6 + 56U);
21847  t10 = *((char**)t7);
21848  t27 = *((int*)t10);
21849  t28 = (t27 + 1);
21850  t7 = (t6 + 56U);
21851  t11 = *((char**)t7);
21852  t7 = (t11 + 0);
21853  *((int*)t7) = t28;
21854  goto LAB14;
21855 
21856 LAB16:
21857  if((unsigned char)0 == 0)
21858  goto LAB18;
21859 
21860 LAB19:
21861  if((unsigned char)0 == 0)
21862  goto LAB20;
21863 
21864 LAB21:
21865  t0 = 0;
21866  goto LAB1;
21867 
21868 LAB18:
21869  t7 = (t1 + 5716);
21870  xsi_report(t7, 85U, (unsigned char)1);
21871  goto LAB19;
21872 
21873 LAB20:
21874  t7 = (t1 + 5801);
21875  xsi_report(t7, 103U, (unsigned char)1);
21876  goto LAB21;
21877 
21878 LAB22:
21879  goto LAB14;
21880 
21881 LAB24:
21882  t7 = (t3 + 12U);
21883  t22 = *((unsigned int*)t7);
21884  t41 = (t22 == 32);
21885  if(t41 != 0)
21886  goto LAB27;
21887 
21888 LAB29:
21889  t7 = (t6 + 56U);
21890  t8 = *((char**)t7);
21891  t26 = *((int*)t8);
21892  t7 = (t3 + 12U);
21893  t22 = *((unsigned int*)t7);
21894  t27 = (t22 - 1);
21895  t28 = xsi_vhdl_pow(2, t27);
21896  t29 = (t26 - t28);
21897  t10 = (t6 + 56U);
21898  t11 = *((char**)t10);
21899  t10 = (t11 + 0);
21900  *((int*)t10) = t29;
21901 
21902 LAB28:
21903  goto LAB25;
21904 
21905 LAB27:
21906  t10 = (t6 + 56U);
21907  t11 = *((char**)t10);
21908  t26 = *((int*)t11);
21909  t27 = xsi_vhdl_pow(2, 30);
21910  t28 = (t26 - t27);
21911  t29 = xsi_vhdl_pow(2, 30);
21912  t30 = (t28 - t29);
21913  t10 = (t6 + 56U);
21914  t13 = *((char**)t10);
21915  t10 = (t13 + 0);
21916  *((int*)t10) = t30;
21917  goto LAB28;
21918 
21919 LAB30:;
21920 }
21921 
21922 int ieee_p_3499444699_sub_829756913_3536714472(char* t1, unsigned char t2)
21923 {
21924  char t3[248];
21925  char t4[8];
21926  char t8[8];
21927  char t14[8];
21928  int t0;
21929  char* t5;
21930  char* t6;
21931  char* t7;
21932  char* t9;
21933  char* t10;
21934  char* t11;
21935  char* t12;
21936  char* t13;
21937  char* t15;
21938  char* t16;
21939  char* t17;
21940  char* t18;
21941  char* t19;
21942  int t20;
21943  unsigned int t21;
21944  unsigned int t22;
21945  unsigned int t23;
21946  unsigned char t24;
21947  char* t25;
21948  char* t26;
21949  unsigned char t27;
21950 
21951 LAB0:
21952  t5 = (t3 + 4U);
21953  t6 = ((IEEE_P_2592010699) + 3224);
21954  t7 = (t5 + 88U);
21955  *((char**)t7) = t6;
21956  t9 = (t5 + 56U);
21957  *((char**)t9) = t8;
21958  xsi_type_set_default_value(t6, t8, 0);
21959  t10 = (t5 + 80U);
21960  *((unsigned int*)t10) = 1U;
21961  t11 = (t3 + 124U);
21962  t12 = (t1 + 3488);
21963  t13 = (t11 + 88U);
21964  *((char**)t13) = t12;
21965  t15 = (t11 + 56U);
21966  *((char**)t15) = t14;
21967  xsi_type_set_default_value(t12, t14, 0);
21968  t16 = (t11 + 80U);
21969  *((unsigned int*)t16) = 4U;
21970  t17 = (t4 + 4U);
21971  *((unsigned char*)t17) = t2;
21972  t18 = (t1 + 1168U);
21973  t19 = *((char**)t18);
21974  t20 = (t2 - 0);
21975  t21 = (t20 * 1);
21976  t22 = (1U * t21);
21977  t23 = (0 + t22);
21978  t18 = (t19 + t23);
21979  t24 = *((unsigned char*)t18);
21980  t25 = (t5 + 56U);
21981  t26 = *((char**)t25);
21982  t25 = (t26 + 0);
21983  *((unsigned char*)t25) = t24;
21984  t6 = (t5 + 56U);
21985  t7 = *((char**)t6);
21986  t24 = *((unsigned char*)t7);
21987  t27 = (t24 == (unsigned char)3);
21988  if(t27 != 0)
21989  goto LAB2;
21990 
21991 LAB4:
21992  t6 = (t5 + 56U);
21993  t7 = *((char**)t6);
21994  t24 = *((unsigned char*)t7);
21995  t27 = (t24 == (unsigned char)1);
21996  if(t27 != 0)
21997  goto LAB5;
21998 
21999 LAB6:
22000  t6 = (t11 + 56U);
22001  t7 = *((char**)t6);
22002  t6 = (t7 + 0);
22003  *((int*)t6) = 0;
22004 
22005 LAB3:
22006  t6 = (t11 + 56U);
22007  t7 = *((char**)t6);
22008  t20 = *((int*)t7);
22009  t0 = t20;
22010 
22011 LAB1:
22012  return t0;
22013 LAB2:
22014  t6 = (t11 + 56U);
22015  t9 = *((char**)t6);
22016  t6 = (t9 + 0);
22017  *((int*)t6) = 1;
22018  goto LAB3;
22019 
22020 LAB5:
22021  if((unsigned char)0 == 0)
22022  goto LAB7;
22023 
22024 LAB8:
22025  t6 = (t11 + 56U);
22026  t7 = *((char**)t6);
22027  t6 = (t7 + 0);
22028  *((int*)t6) = 0;
22029  goto LAB3;
22030 
22031 LAB7:
22032  t6 = (t1 + 5904);
22033  xsi_report(t6, 103U, (unsigned char)1);
22034  goto LAB8;
22035 
22036 LAB9:;
22037 }
22038 
22039 char* ieee_p_3499444699_sub_2169654707_3536714472(char* t1, char* t2, int t3, int t4)
22040 {
22041  char t5[248];
22042  char t6[16];
22043  char t10[16];
22044  char t25[8];
22045  char* t0;
22046  int t7;
22047  int t8;
22048  unsigned int t9;
22049  int t11;
22050  char* t12;
22051  char* t13;
22052  int t14;
22053  unsigned int t15;
22054  char* t16;
22055  char* t17;
22056  char* t18;
22057  char* t19;
22058  char* t20;
22059  char* t21;
22060  char* t22;
22061  char* t23;
22062  char* t24;
22063  char* t26;
22064  char* t27;
22065  char* t28;
22066  char* t29;
22067  char* t30;
22068  char* t31;
22069  int t32;
22070  unsigned char t33;
22071  int t34;
22072  int t35;
22073  int t36;
22074  int t37;
22075  unsigned int t38;
22076 
22077 LAB0:
22078  t7 = (t4 - 1);
22079  t8 = (0 - t7);
22080  t9 = (t8 * -1);
22081  t9 = (t9 + 1);
22082  t9 = (t9 * 1U);
22083  t11 = (t4 - 1);
22084  t12 = (t10 + 0U);
22085  t13 = (t12 + 0U);
22086  *((int*)t13) = t11;
22087  t13 = (t12 + 4U);
22088  *((int*)t13) = 0;
22089  t13 = (t12 + 8U);
22090  *((int*)t13) = -1;
22091  t14 = (0 - t11);
22092  t15 = (t14 * -1);
22093  t15 = (t15 + 1);
22094  t13 = (t12 + 12U);
22095  *((unsigned int*)t13) = t15;
22096  t13 = (t5 + 4U);
22097  t16 = (t1 + 2616);
22098  t17 = (t13 + 88U);
22099  *((char**)t17) = t16;
22100  t18 = (char*)alloca(t9);
22101  t19 = (t13 + 56U);
22102  *((char**)t19) = t18;
22103  xsi_type_set_default_value(t16, t18, t10);
22104  t20 = (t13 + 64U);
22105  *((char**)t20) = t10;
22106  t21 = (t13 + 80U);
22107  *((unsigned int*)t21) = t9;
22108  t22 = (t5 + 124U);
22109  t23 = ((STD_STANDARD) + 384);
22110  t24 = (t22 + 88U);
22111  *((char**)t24) = t23;
22112  t26 = (t22 + 56U);
22113  *((char**)t26) = t25;
22114  xsi_type_set_default_value(t23, t25, 0);
22115  t27 = (t22 + 80U);
22116  *((unsigned int*)t27) = 4U;
22117  t28 = (t6 + 4U);
22118  *((int*)t28) = t3;
22119  t29 = (t6 + 8U);
22120  *((int*)t29) = t4;
22121  t30 = (t22 + 56U);
22122  t31 = *((char**)t30);
22123  t30 = (t31 + 0);
22124  *((int*)t30) = t3;
22125  t7 = (t4 - 1);
22126  t8 = 0;
22127  t11 = t7;
22128 
22129 LAB2:
22130  if(t8 <= t11)
22131  goto LAB3;
22132 
22133 LAB5:
22134  t12 = (t13 + 56U);
22135  t16 = *((char**)t12);
22136  t12 = (t10 + 12U);
22137  t9 = *((unsigned int*)t12);
22138  t9 = (t9 * 1U);
22139  t0 = xsi_get_transient_memory(t9);
22140  memcpy(t0, t16, t9);
22141  t17 = (t10 + 0U);
22142  t7 = *((int*)t17);
22143  t19 = (t10 + 4U);
22144  t8 = *((int*)t19);
22145  t20 = (t10 + 8U);
22146  t11 = *((int*)t20);
22147  t21 = (t2 + 0U);
22148  t23 = (t21 + 0U);
22149  *((int*)t23) = t7;
22150  t23 = (t21 + 4U);
22151  *((int*)t23) = t8;
22152  t23 = (t21 + 8U);
22153  *((int*)t23) = t11;
22154  t14 = (t8 - t7);
22155  t15 = (t14 * t11);
22156  t15 = (t15 + 1);
22157  t23 = (t21 + 12U);
22158  *((unsigned int*)t23) = t15;
22159 
22160 LAB1:
22161  return t0;
22162 LAB3:
22163  t12 = (t22 + 56U);
22164  t16 = *((char**)t12);
22165  t14 = *((int*)t16);
22166  t32 = xsi_vhdl_mod(t14, 2);
22167  t33 = (t32 == 1);
22168  if(t33 != 0)
22169  goto LAB6;
22170 
22171 LAB8:
22172  t12 = (t13 + 56U);
22173  t16 = *((char**)t12);
22174  t12 = (t10 + 0U);
22175  t7 = *((int*)t12);
22176  t17 = (t10 + 8U);
22177  t14 = *((int*)t17);
22178  t32 = (t8 - t7);
22179  t9 = (t32 * t14);
22180  t19 = (t10 + 4U);
22181  t34 = *((int*)t19);
22182  xsi_vhdl_check_range_of_index(t7, t34, t14, t8);
22183  t15 = (1U * t9);
22184  t38 = (0 + t15);
22185  t20 = (t16 + t38);
22186  *((unsigned char*)t20) = (unsigned char)2;
22187 
22188 LAB7:
22189  t12 = (t22 + 56U);
22190  t16 = *((char**)t12);
22191  t7 = *((int*)t16);
22192  t33 = (t7 > 0);
22193  if(t33 != 0)
22194  goto LAB9;
22195 
22196 LAB11:
22197  t12 = (t22 + 56U);
22198  t16 = *((char**)t12);
22199  t7 = *((int*)t16);
22200  t14 = (t7 - 1);
22201  t32 = (t14 / 2);
22202  t12 = (t22 + 56U);
22203  t17 = *((char**)t12);
22204  t12 = (t17 + 0);
22205  *((int*)t12) = t32;
22206 
22207 LAB10:
22208 LAB4:
22209  if(t8 == t11)
22210  goto LAB5;
22211 
22212 LAB12:
22213  t7 = (t8 + 1);
22214  t8 = t7;
22215  goto LAB2;
22216 
22217 LAB6:
22218  t12 = (t13 + 56U);
22219  t17 = *((char**)t12);
22220  t12 = (t10 + 0U);
22221  t34 = *((int*)t12);
22222  t19 = (t10 + 8U);
22223  t35 = *((int*)t19);
22224  t36 = (t8 - t34);
22225  t9 = (t36 * t35);
22226  t20 = (t10 + 4U);
22227  t37 = *((int*)t20);
22228  xsi_vhdl_check_range_of_index(t34, t37, t35, t8);
22229  t15 = (1U * t9);
22230  t38 = (0 + t15);
22231  t21 = (t17 + t38);
22232  *((unsigned char*)t21) = (unsigned char)3;
22233  goto LAB7;
22234 
22235 LAB9:
22236  t12 = (t22 + 56U);
22237  t17 = *((char**)t12);
22238  t14 = *((int*)t17);
22239  t32 = (t14 / 2);
22240  t12 = (t22 + 56U);
22241  t19 = *((char**)t12);
22242  t12 = (t19 + 0);
22243  *((int*)t12) = t32;
22244  goto LAB10;
22245 
22246 LAB13:;
22247 }
22248 
22249 char* ieee_p_3499444699_sub_2251616255_3536714472(
22250  char* t1, char* t2, char* t3, char* t4, int t5)
22251 {
22252  char t6[368];
22253  char t7[24];
22254  char t12[8];
22255  char t19[8];
22256  char t27[16];
22257  char t39[16];
22258  char* t0;
22259  int t8;
22260  char* t9;
22261  char* t10;
22262  char* t11;
22263  char* t13;
22264  char* t14;
22265  int t15;
22266  char* t16;
22267  char* t17;
22268  char* t18;
22269  char* t20;
22270  char* t21;
22271  char* t22;
22272  char* t23;
22273  int t24;
22274  int t25;
22275  unsigned int t26;
22276  char* t28;
22277  int t29;
22278  char* t30;
22279  int t31;
22280  unsigned int t32;
22281  char* t33;
22282  char* t34;
22283  char* t35;
22284  char* t36;
22285  char* t37;
22286  char* t38;
22287  char* t40;
22288  int t41;
22289  char* t42;
22290  char* t43;
22291  int t44;
22292  unsigned int t45;
22293  unsigned char t46;
22294  char* t47;
22295  char* t48;
22296  char* t49;
22297  unsigned char t50;
22298  char* t51;
22299  char* t52;
22300  char* t53;
22301  unsigned int t54;
22302  unsigned int t55;
22303  unsigned int t56;
22304  unsigned int t57;
22305  unsigned int t58;
22306  unsigned int t59;
22307  unsigned int t60;
22308  static char* nl0[] = {
22309  &&LAB14, &&LAB14, &&LAB17, &&LAB17, &&LAB14, &&LAB14, &&LAB15, &&LAB16, &&LAB14};
22310 
22311 LAB0:
22312  t8 = (t5 - 1);
22313  t9 = (t6 + 4U);
22314  t10 = ((STD_STANDARD) + 384);
22315  t11 = (t9 + 88U);
22316  *((char**)t11) = t10;
22317  t13 = (t9 + 56U);
22318  *((char**)t13) = t12;
22319  *((int*)t12) = t8;
22320  t14 = (t9 + 80U);
22321  *((unsigned int*)t14) = 4U;
22322  t15 = (t5 - 1);
22323  t16 = (t6 + 124U);
22324  t17 = ((STD_STANDARD) + 384);
22325  t18 = (t16 + 88U);
22326  *((char**)t18) = t17;
22327  t20 = (t16 + 56U);
22328  *((char**)t20) = t19;
22329  *((int*)t19) = t15;
22330  t21 = (t16 + 80U);
22331  *((unsigned int*)t21) = 4U;
22332  t22 = (t16 + 56U);
22333  t23 = *((char**)t22);
22334  t24 = *((int*)t23);
22335  t25 = (0 - t24);
22336  t26 = (t25 * -1);
22337  t26 = (t26 + 1);
22338  t26 = (t26 * 1U);
22339  t22 = (t16 + 56U);
22340  t28 = *((char**)t22);
22341  t29 = *((int*)t28);
22342  t22 = (t27 + 0U);
22343  t30 = (t22 + 0U);
22344  *((int*)t30) = t29;
22345  t30 = (t22 + 4U);
22346  *((int*)t30) = 0;
22347  t30 = (t22 + 8U);
22348  *((int*)t30) = -1;
22349  t31 = (0 - t29);
22350  t32 = (t31 * -1);
22351  t32 = (t32 + 1);
22352  t30 = (t22 + 12U);
22353  *((unsigned int*)t30) = t32;
22354  t30 = (t6 + 244U);
22355  t33 = (t1 + 2616);
22356  t34 = (t30 + 88U);
22357  *((char**)t34) = t33;
22358  t35 = (char*)alloca(t26);
22359  t36 = (t30 + 56U);
22360  *((char**)t36) = t35;
22361  xsi_type_set_default_value(t33, t35, t27);
22362  t37 = (t30 + 64U);
22363  *((char**)t37) = t27;
22364  t38 = (t30 + 80U);
22365  *((unsigned int*)t38) = t26;
22366  t40 = (t4 + 12U);
22367  t32 = *((unsigned int*)t40);
22368  t41 = (t32 - 1);
22369  t42 = (t39 + 0U);
22370  t43 = (t42 + 0U);
22371  *((int*)t43) = t41;
22372  t43 = (t42 + 4U);
22373  *((int*)t43) = 0;
22374  t43 = (t42 + 8U);
22375  *((int*)t43) = -1;
22376  t44 = (0 - t41);
22377  t45 = (t44 * -1);
22378  t45 = (t45 + 1);
22379  t43 = (t42 + 12U);
22380  *((unsigned int*)t43) = t45;
22381  t43 = (t7 + 4U);
22382  t46 = (t3 != 0);
22383  if(t46 == 1)
22384  goto LAB3;
22385 
22386 LAB2:
22387  t47 = (t7 + 12U);
22388  *((char**)t47) = t4;
22389  t48 = (t7 + 20U);
22390  *((int*)t48) = t5;
22391  t49 = (t4 + 12U);
22392  t45 = *((unsigned int*)t49);
22393  t50 = (t45 == t5);
22394  if(t50 != 0)
22395  goto LAB4;
22396 
22397 LAB6:
22398  t10 = (t4 + 12U);
22399  t26 = *((unsigned int*)t10);
22400  t46 = (t26 > t5);
22401  if(t46 != 0)
22402  goto LAB7;
22403 
22404 LAB8:
22405  t10 = (t30 + 56U);
22406  t11 = *((char**)t10);
22407  t10 = (t27 + 0U);
22408  t8 = *((int*)t10);
22409  t13 = (t4 + 12U);
22410  t26 = *((unsigned int*)t13);
22411  t15 = (t26 - 1);
22412  t32 = (t8 - t15);
22413  t14 = (t27 + 4U);
22414  t24 = *((int*)t14);
22415  t17 = (t27 + 8U);
22416  t25 = *((int*)t17);
22417  xsi_vhdl_check_range_of_slice(t8, t24, t25, t15, 0, -1);
22418  t45 = (t32 * 1U);
22419  t54 = (0 + t45);
22420  t18 = (t11 + t54);
22421  t20 = (t4 + 12U);
22422  t55 = *((unsigned int*)t20);
22423  t55 = (t55 * 1U);
22424  memcpy(t18, t3, t55);
22425  t8 = (t5 - 1);
22426  t10 = (t4 + 12U);
22427  t26 = *((unsigned int*)t10);
22428  t15 = (t26 - t8);
22429  t32 = (t15 * -1);
22430  t32 = (t32 + 1);
22431  t45 = (1U * t32);
22432  t11 = xsi_get_transient_memory(t45);
22433  memset(t11, 0, t45);
22434  t13 = t11;
22435  memset(t13, (unsigned char)2, t45);
22436  t14 = (t30 + 56U);
22437  t17 = *((char**)t14);
22438  t14 = (t27 + 0U);
22439  t24 = *((int*)t14);
22440  t25 = (t5 - 1);
22441  t54 = (t24 - t25);
22442  t18 = (t4 + 12U);
22443  t55 = *((unsigned int*)t18);
22444  t20 = (t27 + 4U);
22445  t29 = *((int*)t20);
22446  t21 = (t27 + 8U);
22447  t31 = *((int*)t21);
22448  xsi_vhdl_check_range_of_slice(t24, t29, t31, t25, t55, -1);
22449  t56 = (t54 * 1U);
22450  t57 = (0 + t56);
22451  t22 = (t17 + t57);
22452  t41 = (t5 - 1);
22453  t23 = (t4 + 12U);
22454  t58 = *((unsigned int*)t23);
22455  t44 = (t58 - t41);
22456  t59 = (t44 * -1);
22457  t59 = (t59 + 1);
22458  t60 = (1U * t59);
22459  memcpy(t22, t11, t60);
22460  t10 = (t4 + 12U);
22461  t26 = *((unsigned int*)t10);
22462  t8 = (t26 - 1);
22463  t11 = (t9 + 56U);
22464  t13 = *((char**)t11);
22465  t11 = (t13 + 0);
22466  *((int*)t11) = t8;
22467 
22468 LAB5:
22469  t10 = (t9 + 56U);
22470  t11 = *((char**)t10);
22471  t8 = *((int*)t11);
22472  t15 = t8;
22473  t24 = 0;
22474 
22475 LAB9:
22476  if(t15 >= t24)
22477  goto LAB10;
22478 
22479 LAB12:
22480  t10 = (t30 + 56U);
22481  t11 = *((char**)t10);
22482  t10 = (t27 + 12U);
22483  t26 = *((unsigned int*)t10);
22484  t26 = (t26 * 1U);
22485  t0 = xsi_get_transient_memory(t26);
22486  memcpy(t0, t11, t26);
22487  t13 = (t27 + 0U);
22488  t8 = *((int*)t13);
22489  t14 = (t27 + 4U);
22490  t15 = *((int*)t14);
22491  t17 = (t27 + 8U);
22492  t24 = *((int*)t17);
22493  t18 = (t2 + 0U);
22494  t20 = (t18 + 0U);
22495  *((int*)t20) = t8;
22496  t20 = (t18 + 4U);
22497  *((int*)t20) = t15;
22498  t20 = (t18 + 8U);
22499  *((int*)t20) = t24;
22500  t25 = (t15 - t8);
22501  t32 = (t25 * t24);
22502  t32 = (t32 + 1);
22503  t20 = (t18 + 12U);
22504  *((unsigned int*)t20) = t32;
22505 
22506 LAB1:
22507  return t0;
22508 LAB3:
22509  *((char**)t43) = t3;
22510  goto LAB2;
22511 
22512 LAB4:
22513  t51 = (t30 + 56U);
22514  t52 = *((char**)t51);
22515  t51 = (t52 + 0);
22516  t53 = (t4 + 12U);
22517  t54 = *((unsigned int*)t53);
22518  t54 = (t54 * 1U);
22519  memcpy(t51, t3, t54);
22520  goto LAB5;
22521 
22522 LAB7:
22523  t11 = (t3 + 0);
22524  t13 = (t39 + 0U);
22525  t8 = *((int*)t13);
22526  t15 = (t5 - 1);
22527  t32 = (t8 - t15);
22528  t14 = (t39 + 4U);
22529  t24 = *((int*)t14);
22530  t17 = (t39 + 8U);
22531  t25 = *((int*)t17);
22532  xsi_vhdl_check_range_of_slice(t8, t24, t25, t15, 0, -1);
22533  t45 = (t32 * 1U);
22534  t54 = (0 + t45);
22535  t18 = (t11 + t54);
22536  t20 = (t30 + 56U);
22537  t21 = *((char**)t20);
22538  t20 = (t21 + 0);
22539  t29 = (t5 - 1);
22540  t31 = (0 - t29);
22541  t55 = (t31 * -1);
22542  t55 = (t55 + 1);
22543  t56 = (1U * t55);
22544  memcpy(t20, t18, t56);
22545  goto LAB5;
22546 
22547 LAB10:
22548  t10 = (t30 + 56U);
22549  t13 = *((char**)t10);
22550  t10 = (t27 + 0U);
22551  t25 = *((int*)t10);
22552  t14 = (t27 + 8U);
22553  t29 = *((int*)t14);
22554  t31 = (t15 - t25);
22555  t26 = (t31 * t29);
22556  t17 = (t27 + 4U);
22557  t41 = *((int*)t17);
22558  xsi_vhdl_check_range_of_index(t25, t41, t29, t15);
22559  t32 = (1U * t26);
22560  t45 = (0 + t32);
22561  t18 = (t13 + t45);
22562  t46 = *((unsigned char*)t18);
22563  t20 = (char*)((nl0) + t46);
22564  goto**((char**)t20);
22565 
22566 LAB11:
22567  if(t15 == t24)
22568  goto LAB12;
22569 
22570 LAB21:
22571  t8 = (t15 + -1);
22572  t15 = t8;
22573  goto LAB9;
22574 
22575 LAB13:
22576  goto LAB11;
22577 
22578 LAB14:
22579  if((unsigned char)0 == 0)
22580  goto LAB18;
22581 
22582 LAB19:
22583  t10 = (t27 + 12U);
22584  t26 = *((unsigned int*)t10);
22585  t26 = (t26 * 1U);
22586  t11 = xsi_get_transient_memory(t26);
22587  memset(t11, 0, t26);
22588  t13 = t11;
22589  memset(t13, (unsigned char)1, t26);
22590  t14 = (t30 + 56U);
22591  t17 = *((char**)t14);
22592  t14 = (t17 + 0);
22593  t18 = (t27 + 12U);
22594  t32 = *((unsigned int*)t18);
22595  t32 = (t32 * 1U);
22596  memcpy(t14, t11, t32);
22597  t10 = (t30 + 56U);
22598  t11 = *((char**)t10);
22599  t10 = (t27 + 12U);
22600  t26 = *((unsigned int*)t10);
22601  t26 = (t26 * 1U);
22602  t0 = xsi_get_transient_memory(t26);
22603  memcpy(t0, t11, t26);
22604  t13 = (t27 + 0U);
22605  t8 = *((int*)t13);
22606  t14 = (t27 + 4U);
22607  t25 = *((int*)t14);
22608  t17 = (t27 + 8U);
22609  t29 = *((int*)t17);
22610  t18 = (t2 + 0U);
22611  t20 = (t18 + 0U);
22612  *((int*)t20) = t8;
22613  t20 = (t18 + 4U);
22614  *((int*)t20) = t25;
22615  t20 = (t18 + 8U);
22616  *((int*)t20) = t29;
22617  t31 = (t25 - t8);
22618  t32 = (t31 * t29);
22619  t32 = (t32 + 1);
22620  t20 = (t18 + 12U);
22621  *((unsigned int*)t20) = t32;
22622  goto LAB1;
22623 
22624 LAB15:
22625  t10 = (t30 + 56U);
22626  t11 = *((char**)t10);
22627  t10 = (t27 + 0U);
22628  t8 = *((int*)t10);
22629  t13 = (t27 + 8U);
22630  t25 = *((int*)t13);
22631  t29 = (t15 - t8);
22632  t26 = (t29 * t25);
22633  t14 = (t27 + 4U);
22634  t31 = *((int*)t14);
22635  xsi_vhdl_check_range_of_index(t8, t31, t25, t15);
22636  t32 = (1U * t26);
22637  t45 = (0 + t32);
22638  t17 = (t11 + t45);
22639  *((unsigned char*)t17) = (unsigned char)2;
22640  goto LAB13;
22641 
22642 LAB16:
22643  t10 = (t30 + 56U);
22644  t11 = *((char**)t10);
22645  t10 = (t27 + 0U);
22646  t8 = *((int*)t10);
22647  t13 = (t27 + 8U);
22648  t25 = *((int*)t13);
22649  t29 = (t15 - t8);
22650  t26 = (t29 * t25);
22651  t14 = (t27 + 4U);
22652  t31 = *((int*)t14);
22653  xsi_vhdl_check_range_of_index(t8, t31, t25, t15);
22654  t32 = (1U * t26);
22655  t45 = (0 + t32);
22656  t17 = (t11 + t45);
22657  *((unsigned char*)t17) = (unsigned char)3;
22658  goto LAB13;
22659 
22660 LAB17:
22661  goto LAB13;
22662 
22663 LAB18:
22664  t21 = (t1 + 6007);
22665  xsi_report(t21, 85U, (unsigned char)1);
22666  goto LAB19;
22667 
22668 LAB20:
22669  goto LAB13;
22670 
22671 LAB22:;
22672 }
22673 
22674 char* ieee_p_3499444699_sub_2191728911_3536714472(
22675  char* t1, char* t2, char* t3, char* t4, int t5)
22676 {
22677  char t6[480];
22678  char t7[24];
22679  char t15[8];
22680  char t18[16];
22681  char t29[16];
22682  char t47[16];
22683  char t79[16];
22684  char* t0;
22685  char* t8;
22686  unsigned int t9;
22687  int t10;
22688  int t11;
22689  char* t12;
22690  char* t13;
22691  char* t14;
22692  char* t16;
22693  char* t17;
22694  int t19;
22695  char* t20;
22696  char* t21;
22697  int t22;
22698  unsigned int t23;
22699  char* t24;
22700  char* t25;
22701  int t26;
22702  int t27;
22703  unsigned int t28;
22704  char* t30;
22705  unsigned int t31;
22706  int t32;
22707  char* t33;
22708  char* t34;
22709  int t35;
22710  unsigned int t36;
22711  char* t37;
22712  char* t38;
22713  char* t39;
22714  char* t40;
22715  char* t41;
22716  char* t42;
22717  char* t43;
22718  char* t44;
22719  char* t45;
22720  char* t46;
22721  char* t48;
22722  char* t49;
22723  char* t50;
22724  char* t51;
22725  int t52;
22726  char* t53;
22727  char* t54;
22728  char* t55;
22729  char* t56;
22730  int t57;
22731  char* t58;
22732  char* t59;
22733  char* t60;
22734  char* t61;
22735  int t62;
22736  char* t63;
22737  char* t64;
22738  int t65;
22739  unsigned int t66;
22740  char* t67;
22741  char* t68;
22742  char* t69;
22743  char* t70;
22744  char* t71;
22745  char* t72;
22746  char* t73;
22747  char* t74;
22748  char* t75;
22749  unsigned char t76;
22750  char* t77;
22751  char* t78;
22752  char* t80;
22753  char* t81;
22754  char* t82;
22755  char* t83;
22756  unsigned char t84;
22757  unsigned int t85;
22758  unsigned int t86;
22759 
22760 LAB0:
22761  t8 = (t4 + 12U);
22762  t9 = *((unsigned int*)t8);
22763  t10 = ieee_p_3499444699_sub_3409663016_3536714472(t1, ((t9)), t5);
22764  t11 = (t10 - 1);
22765  t12 = (t6 + 4U);
22766  t13 = ((STD_STANDARD) + 384);
22767  t14 = (t12 + 88U);
22768  *((char**)t14) = t13;
22769  t16 = (t12 + 56U);
22770  *((char**)t16) = t15;
22771  *((int*)t15) = t11;
22772  t17 = (t12 + 80U);
22773  *((unsigned int*)t17) = 4U;
22774  t19 = (t5 - 1);
22775  t20 = (t18 + 0U);
22776  t21 = (t20 + 0U);
22777  *((int*)t21) = t19;
22778  t21 = (t20 + 4U);
22779  *((int*)t21) = 0;
22780  t21 = (t20 + 8U);
22781  *((int*)t21) = -1;
22782  t22 = (0 - t19);
22783  t23 = (t22 * -1);
22784  t23 = (t23 + 1);
22785  t21 = (t20 + 12U);
22786  *((unsigned int*)t21) = t23;
22787  t21 = (t1 + 2616);
22788  t24 = (t6 + 124U);
22789  xsi_create_subtype(t24, ng5, t21, t18, 2);
22790  t25 = (t4 + 12U);
22791  t23 = *((unsigned int*)t25);
22792  t26 = (t23 - 1);
22793  t27 = (0 - t26);
22794  t28 = (t27 * -1);
22795  t28 = (t28 + 1);
22796  t28 = (t28 * 1U);
22797  t30 = (t4 + 12U);
22798  t31 = *((unsigned int*)t30);
22799  t32 = (t31 - 1);
22800  t33 = (t29 + 0U);
22801  t34 = (t33 + 0U);
22802  *((int*)t34) = t32;
22803  t34 = (t33 + 4U);
22804  *((int*)t34) = 0;
22805  t34 = (t33 + 8U);
22806  *((int*)t34) = -1;
22807  t35 = (0 - t32);
22808  t36 = (t35 * -1);
22809  t36 = (t36 + 1);
22810  t34 = (t33 + 12U);
22811  *((unsigned int*)t34) = t36;
22812  t34 = (t6 + 236U);
22813  t37 = (t1 + 2616);
22814  t38 = (t34 + 88U);
22815  *((char**)t38) = t37;
22816  t39 = (char*)alloca(t28);
22817  t40 = (t34 + 56U);
22818  *((char**)t40) = t39;
22819  xsi_type_set_default_value(t37, t39, t29);
22820  t41 = (t34 + 64U);
22821  *((char**)t41) = t29;
22822  t42 = (t34 + 80U);
22823  *((unsigned int*)t42) = t28;
22824  t43 = (t6 + 124U);
22825  t44 = (t43 + 80U);
22826  t45 = *((char**)t44);
22827  t46 = (t45 + 12U);
22828  t36 = *((unsigned int*)t46);
22829  t36 = (t36 * 1U);
22830  t48 = (t6 + 124U);
22831  t49 = (t48 + 80U);
22832  t50 = *((char**)t49);
22833  t51 = (t50 + 0U);
22834  t52 = *((int*)t51);
22835  t53 = (t6 + 124U);
22836  t54 = (t53 + 80U);
22837  t55 = *((char**)t54);
22838  t56 = (t55 + 4U);
22839  t57 = *((int*)t56);
22840  t58 = (t6 + 124U);
22841  t59 = (t58 + 80U);
22842  t60 = *((char**)t59);
22843  t61 = (t60 + 8U);
22844  t62 = *((int*)t61);
22845  t63 = (t47 + 0U);
22846  t64 = (t63 + 0U);
22847  *((int*)t64) = t52;
22848  t64 = (t63 + 4U);
22849  *((int*)t64) = t57;
22850  t64 = (t63 + 8U);
22851  *((int*)t64) = t62;
22852  t65 = (t57 - t52);
22853  t66 = (t65 * t62);
22854  t66 = (t66 + 1);
22855  t64 = (t63 + 12U);
22856  *((unsigned int*)t64) = t66;
22857  t64 = (t6 + 356U);
22858  t67 = (t6 + 124U);
22859  t68 = (t64 + 88U);
22860  *((char**)t68) = t67;
22861  t69 = (char*)alloca(t36);
22862  t70 = (t64 + 56U);
22863  *((char**)t70) = t69;
22864  xsi_type_set_default_value(t67, t69, 0);
22865  t71 = (t64 + 64U);
22866  t72 = (t67 + 80U);
22867  t73 = *((char**)t72);
22868  *((char**)t71) = t73;
22869  t74 = (t64 + 80U);
22870  *((unsigned int*)t74) = t36;
22871  t75 = (t7 + 4U);
22872  t76 = (t3 != 0);
22873  if(t76 == 1)
22874  goto LAB3;
22875 
22876 LAB2:
22877  t77 = (t7 + 12U);
22878  *((char**)t77) = t4;
22879  t78 = (t7 + 20U);
22880  *((int*)t78) = t5;
22881  t80 = ieee_p_3499444699_sub_3176690709_3536714472(t1, t79, t3, t4);
22882  t81 = (t34 + 56U);
22883  t82 = *((char**)t81);
22884  t81 = (t82 + 0);
22885  t83 = (t79 + 12U);
22886  t66 = *((unsigned int*)t83);
22887  t66 = (t66 * 1U);
22888  memcpy(t81, t80, t66);
22889  t8 = (t34 + 56U);
22890  t13 = *((char**)t8);
22891  t8 = (t29 + 0U);
22892  t10 = *((int*)t8);
22893  t14 = (t29 + 8U);
22894  t11 = *((int*)t14);
22895  t19 = (0 - t10);
22896  t9 = (t19 * t11);
22897  t23 = (1U * t9);
22898  t28 = (0 + t23);
22899  t16 = (t13 + t28);
22900  t76 = *((unsigned char*)t16);
22901  t84 = (t76 == (unsigned char)1);
22902  if(t84 != 0)
22903  goto LAB4;
22904 
22905 LAB6:
22906 LAB5:
22907  t8 = (t6 + 124U);
22908  t13 = (t8 + 80U);
22909  t14 = *((char**)t13);
22910  t16 = (t14 + 12U);
22911  t9 = *((unsigned int*)t16);
22912  t9 = (t9 * 1U);
22913  t17 = xsi_get_transient_memory(t9);
22914  memset(t17, 0, t9);
22915  t20 = t17;
22916  t21 = (t34 + 56U);
22917  t24 = *((char**)t21);
22918  t21 = (t29 + 0U);
22919  t10 = *((int*)t21);
22920  t25 = (t29 + 0U);
22921  t11 = *((int*)t25);
22922  t30 = (t29 + 8U);
22923  t19 = *((int*)t30);
22924  t22 = (t10 - t11);
22925  t23 = (t22 * t19);
22926  t28 = (1U * t23);
22927  t31 = (0 + t28);
22928  t33 = (t24 + t31);
22929  t76 = *((unsigned char*)t33);
22930  memset(t20, t76, t9);
22931  t37 = (t64 + 56U);
22932  t38 = *((char**)t37);
22933  t37 = (t38 + 0);
22934  t40 = (t6 + 124U);
22935  t41 = (t40 + 80U);
22936  t42 = *((char**)t41);
22937  t43 = (t42 + 12U);
22938  t36 = *((unsigned int*)t43);
22939  t36 = (t36 * 1U);
22940  memcpy(t37, t17, t36);
22941  t8 = (t34 + 56U);
22942  t13 = *((char**)t8);
22943  t8 = (t29 + 0U);
22944  t10 = *((int*)t8);
22945  t14 = (t12 + 56U);
22946  t16 = *((char**)t14);
22947  t11 = *((int*)t16);
22948  t9 = (t10 - t11);
22949  t14 = (t29 + 4U);
22950  t19 = *((int*)t14);
22951  t17 = (t29 + 8U);
22952  t22 = *((int*)t17);
22953  xsi_vhdl_check_range_of_slice(t10, t19, t22, t11, 0, -1);
22954  t23 = (t9 * 1U);
22955  t28 = (0 + t23);
22956  t20 = (t13 + t28);
22957  t21 = (t64 + 56U);
22958  t24 = *((char**)t21);
22959  t21 = (t47 + 0U);
22960  t26 = *((int*)t21);
22961  t25 = (t12 + 56U);
22962  t30 = *((char**)t25);
22963  t27 = *((int*)t30);
22964  t31 = (t26 - t27);
22965  t25 = (t47 + 4U);
22966  t32 = *((int*)t25);
22967  t33 = (t47 + 8U);
22968  t35 = *((int*)t33);
22969  xsi_vhdl_check_range_of_slice(t26, t32, t35, t27, 0, -1);
22970  t36 = (t31 * 1U);
22971  t66 = (0 + t36);
22972  t37 = (t24 + t66);
22973  t38 = (t12 + 56U);
22974  t40 = *((char**)t38);
22975  t52 = *((int*)t40);
22976  t57 = (0 - t52);
22977  t85 = (t57 * -1);
22978  t85 = (t85 + 1);
22979  t86 = (1U * t85);
22980  memcpy(t37, t20, t86);
22981  t8 = (t64 + 56U);
22982  t13 = *((char**)t8);
22983  t8 = (t47 + 12U);
22984  t9 = *((unsigned int*)t8);
22985  t9 = (t9 * 1U);
22986  t0 = xsi_get_transient_memory(t9);
22987  memcpy(t0, t13, t9);
22988  t14 = (t47 + 0U);
22989  t10 = *((int*)t14);
22990  t16 = (t47 + 4U);
22991  t11 = *((int*)t16);
22992  t17 = (t47 + 8U);
22993  t19 = *((int*)t17);
22994  t20 = (t2 + 0U);
22995  t21 = (t20 + 0U);
22996  *((int*)t21) = t10;
22997  t21 = (t20 + 4U);
22998  *((int*)t21) = t11;
22999  t21 = (t20 + 8U);
23000  *((int*)t21) = t19;
23001  t22 = (t11 - t10);
23002  t23 = (t22 * t19);
23003  t23 = (t23 + 1);
23004  t21 = (t20 + 12U);
23005  *((unsigned int*)t21) = t23;
23006 
23007 LAB1:
23008  t8 = (t6 + 124U);
23009  xsi_delete_type(t8, 2);
23010  return t0;
23011 LAB3:
23012  *((char**)t75) = t3;
23013  goto LAB2;
23014 
23015 LAB4:
23016  t17 = (t6 + 124U);
23017  t20 = (t17 + 80U);
23018  t21 = *((char**)t20);
23019  t24 = (t21 + 12U);
23020  t31 = *((unsigned int*)t24);
23021  t31 = (t31 * 1U);
23022  t25 = xsi_get_transient_memory(t31);
23023  memset(t25, 0, t31);
23024  t30 = t25;
23025  memset(t30, (unsigned char)1, t31);
23026  t33 = (t64 + 56U);
23027  t37 = *((char**)t33);
23028  t33 = (t37 + 0);
23029  t38 = (t6 + 124U);
23030  t40 = (t38 + 80U);
23031  t41 = *((char**)t40);
23032  t42 = (t41 + 12U);
23033  t36 = *((unsigned int*)t42);
23034  t36 = (t36 * 1U);
23035  memcpy(t33, t25, t36);
23036  t8 = (t64 + 56U);
23037  t13 = *((char**)t8);
23038  t8 = (t47 + 12U);
23039  t9 = *((unsigned int*)t8);
23040  t9 = (t9 * 1U);
23041  t0 = xsi_get_transient_memory(t9);
23042  memcpy(t0, t13, t9);
23043  t14 = (t47 + 0U);
23044  t10 = *((int*)t14);
23045  t16 = (t47 + 4U);
23046  t11 = *((int*)t16);
23047  t17 = (t47 + 8U);
23048  t19 = *((int*)t17);
23049  t20 = (t2 + 0U);
23050  t21 = (t20 + 0U);
23051  *((int*)t21) = t10;
23052  t21 = (t20 + 4U);
23053  *((int*)t21) = t11;
23054  t21 = (t20 + 8U);
23055  *((int*)t21) = t19;
23056  t22 = (t11 - t10);
23057  t23 = (t22 * t19);
23058  t23 = (t23 + 1);
23059  t21 = (t20 + 12U);
23060  *((unsigned int*)t21) = t23;
23061  goto LAB1;
23062 
23063 LAB7:
23064  goto LAB5;
23065 
23066 LAB8:;
23067 }
23068 
23069 char* ieee_p_3499444699_sub_2596859466_3536714472(char* t1,
23070  char* t2,
23071  unsigned char t3,
23072  int t4)
23073 {
23074  char t5[240];
23075  char t6[16];
23076  char t7[16];
23077  char t18[16];
23078  char* t0;
23079  int t8;
23080  char* t9;
23081  char* t10;
23082  int t11;
23083  unsigned int t12;
23084  char* t13;
23085  char* t14;
23086  char* t15;
23087  char* t16;
23088  char* t17;
23089  char* t19;
23090  char* t20;
23091  char* t21;
23092  char* t22;
23093  int t23;
23094  char* t24;
23095  char* t25;
23096  char* t26;
23097  char* t27;
23098  int t28;
23099  char* t29;
23100  char* t30;
23101  char* t31;
23102  char* t32;
23103  int t33;
23104  char* t34;
23105  char* t35;
23106  int t36;
23107  unsigned int t37;
23108  char* t38;
23109  char* t39;
23110  char* t40;
23111  char* t41;
23112  char* t42;
23113  char* t43;
23114  char* t44;
23115  char* t45;
23116  char* t46;
23117  char* t47;
23118  char* t48;
23119  char* t49;
23120  char* t50;
23121  char* t51;
23122  char* t52;
23123  char* t53;
23124  char* t54;
23125  char* t55;
23126  char* t56;
23127  char* t57;
23128  char* t58;
23129  char* t59;
23130  unsigned int t60;
23131  unsigned char t61;
23132  unsigned char t62;
23133  unsigned int t63;
23134  unsigned int t64;
23135 
23136 LAB0:
23137  t8 = (t4 - 1);
23138  t9 = (t7 + 0U);
23139  t10 = (t9 + 0U);
23140  *((int*)t10) = t8;
23141  t10 = (t9 + 4U);
23142  *((int*)t10) = 0;
23143  t10 = (t9 + 8U);
23144  *((int*)t10) = -1;
23145  t11 = (0 - t8);
23146  t12 = (t11 * -1);
23147  t12 = (t12 + 1);
23148  t10 = (t9 + 12U);
23149  *((unsigned int*)t10) = t12;
23150  t10 = (t1 + 2616);
23151  t13 = (t5 + 4U);
23152  xsi_create_subtype(t13, ng5, t10, t7, 2);
23153  t14 = (t5 + 4U);
23154  t15 = (t14 + 80U);
23155  t16 = *((char**)t15);
23156  t17 = (t16 + 12U);
23157  t12 = *((unsigned int*)t17);
23158  t12 = (t12 * 1U);
23159  t19 = (t5 + 4U);
23160  t20 = (t19 + 80U);
23161  t21 = *((char**)t20);
23162  t22 = (t21 + 0U);
23163  t23 = *((int*)t22);
23164  t24 = (t5 + 4U);
23165  t25 = (t24 + 80U);
23166  t26 = *((char**)t25);
23167  t27 = (t26 + 4U);
23168  t28 = *((int*)t27);
23169  t29 = (t5 + 4U);
23170  t30 = (t29 + 80U);
23171  t31 = *((char**)t30);
23172  t32 = (t31 + 8U);
23173  t33 = *((int*)t32);
23174  t34 = (t18 + 0U);
23175  t35 = (t34 + 0U);
23176  *((int*)t35) = t23;
23177  t35 = (t34 + 4U);
23178  *((int*)t35) = t28;
23179  t35 = (t34 + 8U);
23180  *((int*)t35) = t33;
23181  t36 = (t28 - t23);
23182  t37 = (t36 * t33);
23183  t37 = (t37 + 1);
23184  t35 = (t34 + 12U);
23185  *((unsigned int*)t35) = t37;
23186  t35 = (t5 + 116U);
23187  t38 = (t5 + 4U);
23188  t39 = (t35 + 88U);
23189  *((char**)t39) = t38;
23190  t40 = (char*)alloca(t12);
23191  t41 = (t35 + 56U);
23192  *((char**)t41) = t40;
23193  xsi_type_set_default_value(t38, t40, 0);
23194  t42 = (t35 + 64U);
23195  t43 = (t38 + 80U);
23196  t44 = *((char**)t43);
23197  *((char**)t42) = t44;
23198  t45 = (t35 + 80U);
23199  *((unsigned int*)t45) = t12;
23200  t46 = (t6 + 4U);
23201  *((unsigned char*)t46) = t3;
23202  t47 = (t6 + 5U);
23203  *((int*)t47) = t4;
23204  t48 = (t5 + 4U);
23205  t49 = (t48 + 80U);
23206  t50 = *((char**)t49);
23207  t51 = (t50 + 12U);
23208  t37 = *((unsigned int*)t51);
23209  t37 = (t37 * 1U);
23210  t52 = xsi_get_transient_memory(t37);
23211  memset(t52, 0, t37);
23212  t53 = t52;
23213  memset(t53, (unsigned char)2, t37);
23214  t54 = (t35 + 56U);
23215  t55 = *((char**)t54);
23216  t54 = (t55 + 0);
23217  t56 = (t5 + 4U);
23218  t57 = (t56 + 80U);
23219  t58 = *((char**)t57);
23220  t59 = (t58 + 12U);
23221  t60 = *((unsigned int*)t59);
23222  t60 = (t60 * 1U);
23223  memcpy(t54, t52, t60);
23224  t61 = ieee_p_3499444699_sub_2035181919_3536714472(t1, t3);
23225  t9 = (t35 + 56U);
23226  t10 = *((char**)t9);
23227  t9 = (t18 + 0U);
23228  t8 = *((int*)t9);
23229  t13 = (t18 + 8U);
23230  t11 = *((int*)t13);
23231  t23 = (0 - t8);
23232  t12 = (t23 * t11);
23233  t37 = (1U * t12);
23234  t60 = (0 + t37);
23235  t14 = (t10 + t60);
23236  *((unsigned char*)t14) = t61;
23237  t9 = (t35 + 56U);
23238  t10 = *((char**)t9);
23239  t9 = (t18 + 0U);
23240  t8 = *((int*)t9);
23241  t13 = (t18 + 8U);
23242  t11 = *((int*)t13);
23243  t23 = (0 - t8);
23244  t12 = (t23 * t11);
23245  t37 = (1U * t12);
23246  t60 = (0 + t37);
23247  t14 = (t10 + t60);
23248  t61 = *((unsigned char*)t14);
23249  t62 = (t61 == (unsigned char)1);
23250  if(t62 != 0)
23251  goto LAB2;
23252 
23253 LAB4:
23254 LAB3:
23255  t9 = (t35 + 56U);
23256  t10 = *((char**)t9);
23257  t9 = (t18 + 12U);
23258  t12 = *((unsigned int*)t9);
23259  t12 = (t12 * 1U);
23260  t0 = xsi_get_transient_memory(t12);
23261  memcpy(t0, t10, t12);
23262  t13 = (t18 + 0U);
23263  t8 = *((int*)t13);
23264  t14 = (t18 + 4U);
23265  t11 = *((int*)t14);
23266  t15 = (t18 + 8U);
23267  t23 = *((int*)t15);
23268  t16 = (t2 + 0U);
23269  t17 = (t16 + 0U);
23270  *((int*)t17) = t8;
23271  t17 = (t16 + 4U);
23272  *((int*)t17) = t11;
23273  t17 = (t16 + 8U);
23274  *((int*)t17) = t23;
23275  t28 = (t11 - t8);
23276  t37 = (t28 * t23);
23277  t37 = (t37 + 1);
23278  t17 = (t16 + 12U);
23279  *((unsigned int*)t17) = t37;
23280 
23281 LAB1:
23282  t9 = (t5 + 4U);
23283  xsi_delete_type(t9, 2);
23284  return t0;
23285 LAB2:
23286  t15 = (t5 + 4U);
23287  t16 = (t15 + 80U);
23288  t17 = *((char**)t16);
23289  t19 = (t17 + 12U);
23290  t63 = *((unsigned int*)t19);
23291  t63 = (t63 * 1U);
23292  t20 = xsi_get_transient_memory(t63);
23293  memset(t20, 0, t63);
23294  t21 = t20;
23295  memset(t21, (unsigned char)1, t63);
23296  t22 = (t35 + 56U);
23297  t24 = *((char**)t22);
23298  t22 = (t24 + 0);
23299  t25 = (t5 + 4U);
23300  t26 = (t25 + 80U);
23301  t27 = *((char**)t26);
23302  t29 = (t27 + 12U);
23303  t64 = *((unsigned int*)t29);
23304  t64 = (t64 * 1U);
23305  memcpy(t22, t20, t64);
23306  goto LAB3;
23307 
23308 LAB5:;
23309 }
23310 
23311 char* ieee_p_3499444699_sub_111358101_3536714472(char* t1, char* t2, int t3, int t4)
23312 {
23313  char t5[248];
23314  char t6[16];
23315  char t10[16];
23316  char t25[8];
23317  char* t0;
23318  int t7;
23319  int t8;
23320  unsigned int t9;
23321  int t11;
23322  char* t12;
23323  char* t13;
23324  int t14;
23325  unsigned int t15;
23326  char* t16;
23327  char* t17;
23328  char* t18;
23329  char* t19;
23330  char* t20;
23331  char* t21;
23332  char* t22;
23333  char* t23;
23334  char* t24;
23335  char* t26;
23336  char* t27;
23337  char* t28;
23338  char* t29;
23339  char* t30;
23340  char* t31;
23341  int t32;
23342  unsigned char t33;
23343  int t34;
23344  int t35;
23345  int t36;
23346  int t37;
23347  unsigned int t38;
23348 
23349 LAB0:
23350  t7 = (t4 - 1);
23351  t8 = (0 - t7);
23352  t9 = (t8 * -1);
23353  t9 = (t9 + 1);
23354  t9 = (t9 * 1U);
23355  t11 = (t4 - 1);
23356  t12 = (t10 + 0U);
23357  t13 = (t12 + 0U);
23358  *((int*)t13) = t11;
23359  t13 = (t12 + 4U);
23360  *((int*)t13) = 0;
23361  t13 = (t12 + 8U);
23362  *((int*)t13) = -1;
23363  t14 = (0 - t11);
23364  t15 = (t14 * -1);
23365  t15 = (t15 + 1);
23366  t13 = (t12 + 12U);
23367  *((unsigned int*)t13) = t15;
23368  t13 = (t5 + 4U);
23369  t16 = (t1 + 2728);
23370  t17 = (t13 + 88U);
23371  *((char**)t17) = t16;
23372  t18 = (char*)alloca(t9);
23373  t19 = (t13 + 56U);
23374  *((char**)t19) = t18;
23375  xsi_type_set_default_value(t16, t18, t10);
23376  t20 = (t13 + 64U);
23377  *((char**)t20) = t10;
23378  t21 = (t13 + 80U);
23379  *((unsigned int*)t21) = t9;
23380  t22 = (t5 + 124U);
23381  t23 = ((STD_STANDARD) + 384);
23382  t24 = (t22 + 88U);
23383  *((char**)t24) = t23;
23384  t26 = (t22 + 56U);
23385  *((char**)t26) = t25;
23386  xsi_type_set_default_value(t23, t25, 0);
23387  t27 = (t22 + 80U);
23388  *((unsigned int*)t27) = 4U;
23389  t28 = (t6 + 4U);
23390  *((int*)t28) = t3;
23391  t29 = (t6 + 8U);
23392  *((int*)t29) = t4;
23393  t30 = (t22 + 56U);
23394  t31 = *((char**)t30);
23395  t30 = (t31 + 0);
23396  *((int*)t30) = t3;
23397  t7 = (t4 - 1);
23398  t8 = 0;
23399  t11 = t7;
23400 
23401 LAB2:
23402  if(t8 <= t11)
23403  goto LAB3;
23404 
23405 LAB5:
23406  t12 = (t13 + 56U);
23407  t16 = *((char**)t12);
23408  t12 = (t10 + 12U);
23409  t9 = *((unsigned int*)t12);
23410  t9 = (t9 * 1U);
23411  t0 = xsi_get_transient_memory(t9);
23412  memcpy(t0, t16, t9);
23413  t17 = (t10 + 0U);
23414  t7 = *((int*)t17);
23415  t19 = (t10 + 4U);
23416  t8 = *((int*)t19);
23417  t20 = (t10 + 8U);
23418  t11 = *((int*)t20);
23419  t21 = (t2 + 0U);
23420  t23 = (t21 + 0U);
23421  *((int*)t23) = t7;
23422  t23 = (t21 + 4U);
23423  *((int*)t23) = t8;
23424  t23 = (t21 + 8U);
23425  *((int*)t23) = t11;
23426  t14 = (t8 - t7);
23427  t15 = (t14 * t11);
23428  t15 = (t15 + 1);
23429  t23 = (t21 + 12U);
23430  *((unsigned int*)t23) = t15;
23431 
23432 LAB1:
23433  return t0;
23434 LAB3:
23435  t12 = (t22 + 56U);
23436  t16 = *((char**)t12);
23437  t14 = *((int*)t16);
23438  t32 = xsi_vhdl_mod(t14, 2);
23439  t33 = (t32 == 1);
23440  if(t33 != 0)
23441  goto LAB6;
23442 
23443 LAB8:
23444  t12 = (t13 + 56U);
23445  t16 = *((char**)t12);
23446  t12 = (t10 + 0U);
23447  t7 = *((int*)t12);
23448  t17 = (t10 + 8U);
23449  t14 = *((int*)t17);
23450  t32 = (t8 - t7);
23451  t9 = (t32 * t14);
23452  t19 = (t10 + 4U);
23453  t34 = *((int*)t19);
23454  xsi_vhdl_check_range_of_index(t7, t34, t14, t8);
23455  t15 = (1U * t9);
23456  t38 = (0 + t15);
23457  t20 = (t16 + t38);
23458  *((unsigned char*)t20) = (unsigned char)2;
23459 
23460 LAB7:
23461  t12 = (t22 + 56U);
23462  t16 = *((char**)t12);
23463  t7 = *((int*)t16);
23464  t33 = (t7 > 0);
23465  if(t33 != 0)
23466  goto LAB9;
23467 
23468 LAB11:
23469  t12 = (t22 + 56U);
23470  t16 = *((char**)t12);
23471  t7 = *((int*)t16);
23472  t14 = (t7 - 1);
23473  t32 = (t14 / 2);
23474  t12 = (t22 + 56U);
23475  t17 = *((char**)t12);
23476  t12 = (t17 + 0);
23477  *((int*)t12) = t32;
23478 
23479 LAB10:
23480 LAB4:
23481  if(t8 == t11)
23482  goto LAB5;
23483 
23484 LAB12:
23485  t7 = (t8 + 1);
23486  t8 = t7;
23487  goto LAB2;
23488 
23489 LAB6:
23490  t12 = (t13 + 56U);
23491  t17 = *((char**)t12);
23492  t12 = (t10 + 0U);
23493  t34 = *((int*)t12);
23494  t19 = (t10 + 8U);
23495  t35 = *((int*)t19);
23496  t36 = (t8 - t34);
23497  t9 = (t36 * t35);
23498  t20 = (t10 + 4U);
23499  t37 = *((int*)t20);
23500  xsi_vhdl_check_range_of_index(t34, t37, t35, t8);
23501  t15 = (1U * t9);
23502  t38 = (0 + t15);
23503  t21 = (t17 + t38);
23504  *((unsigned char*)t21) = (unsigned char)3;
23505  goto LAB7;
23506 
23507 LAB9:
23508  t12 = (t22 + 56U);
23509  t17 = *((char**)t12);
23510  t14 = *((int*)t17);
23511  t32 = (t14 / 2);
23512  t12 = (t22 + 56U);
23513  t19 = *((char**)t12);
23514  t12 = (t19 + 0);
23515  *((int*)t12) = t32;
23516  goto LAB10;
23517 
23518 LAB13:;
23519 }
23520 
23521 char* ieee_p_3499444699_sub_112481205_3536714472(
23522  char* t1, char* t2, char* t3, char* t4, int t5)
23523 {
23524  char t6[480];
23525  char t7[24];
23526  char t15[8];
23527  char t18[16];
23528  char t29[16];
23529  char t47[16];
23530  char t79[16];
23531  char* t0;
23532  char* t8;
23533  unsigned int t9;
23534  int t10;
23535  int t11;
23536  char* t12;
23537  char* t13;
23538  char* t14;
23539  char* t16;
23540  char* t17;
23541  int t19;
23542  char* t20;
23543  char* t21;
23544  int t22;
23545  unsigned int t23;
23546  char* t24;
23547  char* t25;
23548  int t26;
23549  int t27;
23550  unsigned int t28;
23551  char* t30;
23552  unsigned int t31;
23553  int t32;
23554  char* t33;
23555  char* t34;
23556  int t35;
23557  unsigned int t36;
23558  char* t37;
23559  char* t38;
23560  char* t39;
23561  char* t40;
23562  char* t41;
23563  char* t42;
23564  char* t43;
23565  char* t44;
23566  char* t45;
23567  char* t46;
23568  char* t48;
23569  char* t49;
23570  char* t50;
23571  char* t51;
23572  int t52;
23573  char* t53;
23574  char* t54;
23575  char* t55;
23576  char* t56;
23577  int t57;
23578  char* t58;
23579  char* t59;
23580  char* t60;
23581  char* t61;
23582  int t62;
23583  char* t63;
23584  char* t64;
23585  int t65;
23586  unsigned int t66;
23587  char* t67;
23588  char* t68;
23589  char* t69;
23590  char* t70;
23591  char* t71;
23592  char* t72;
23593  char* t73;
23594  char* t74;
23595  char* t75;
23596  unsigned char t76;
23597  char* t77;
23598  char* t78;
23599  char* t80;
23600  char* t81;
23601  char* t82;
23602  char* t83;
23603  unsigned char t84;
23604  unsigned int t85;
23605  unsigned int t86;
23606 
23607 LAB0:
23608  t8 = (t4 + 12U);
23609  t9 = *((unsigned int*)t8);
23610  t10 = ieee_p_3499444699_sub_3409663016_3536714472(t1, ((t9)), t5);
23611  t11 = (t10 - 1);
23612  t12 = (t6 + 4U);
23613  t13 = ((STD_STANDARD) + 384);
23614  t14 = (t12 + 88U);
23615  *((char**)t14) = t13;
23616  t16 = (t12 + 56U);
23617  *((char**)t16) = t15;
23618  *((int*)t15) = t11;
23619  t17 = (t12 + 80U);
23620  *((unsigned int*)t17) = 4U;
23621  t19 = (t5 - 1);
23622  t20 = (t18 + 0U);
23623  t21 = (t20 + 0U);
23624  *((int*)t21) = t19;
23625  t21 = (t20 + 4U);
23626  *((int*)t21) = 0;
23627  t21 = (t20 + 8U);
23628  *((int*)t21) = -1;
23629  t22 = (0 - t19);
23630  t23 = (t22 * -1);
23631  t23 = (t23 + 1);
23632  t21 = (t20 + 12U);
23633  *((unsigned int*)t21) = t23;
23634  t21 = (t1 + 2728);
23635  t24 = (t6 + 124U);
23636  xsi_create_subtype(t24, ng5, t21, t18, 2);
23637  t25 = (t4 + 12U);
23638  t23 = *((unsigned int*)t25);
23639  t26 = (t23 - 1);
23640  t27 = (0 - t26);
23641  t28 = (t27 * -1);
23642  t28 = (t28 + 1);
23643  t28 = (t28 * 1U);
23644  t30 = (t4 + 12U);
23645  t31 = *((unsigned int*)t30);
23646  t32 = (t31 - 1);
23647  t33 = (t29 + 0U);
23648  t34 = (t33 + 0U);
23649  *((int*)t34) = t32;
23650  t34 = (t33 + 4U);
23651  *((int*)t34) = 0;
23652  t34 = (t33 + 8U);
23653  *((int*)t34) = -1;
23654  t35 = (0 - t32);
23655  t36 = (t35 * -1);
23656  t36 = (t36 + 1);
23657  t34 = (t33 + 12U);
23658  *((unsigned int*)t34) = t36;
23659  t34 = (t6 + 236U);
23660  t37 = (t1 + 2728);
23661  t38 = (t34 + 88U);
23662  *((char**)t38) = t37;
23663  t39 = (char*)alloca(t28);
23664  t40 = (t34 + 56U);
23665  *((char**)t40) = t39;
23666  xsi_type_set_default_value(t37, t39, t29);
23667  t41 = (t34 + 64U);
23668  *((char**)t41) = t29;
23669  t42 = (t34 + 80U);
23670  *((unsigned int*)t42) = t28;
23671  t43 = (t6 + 124U);
23672  t44 = (t43 + 80U);
23673  t45 = *((char**)t44);
23674  t46 = (t45 + 12U);
23675  t36 = *((unsigned int*)t46);
23676  t36 = (t36 * 1U);
23677  t48 = (t6 + 124U);
23678  t49 = (t48 + 80U);
23679  t50 = *((char**)t49);
23680  t51 = (t50 + 0U);
23681  t52 = *((int*)t51);
23682  t53 = (t6 + 124U);
23683  t54 = (t53 + 80U);
23684  t55 = *((char**)t54);
23685  t56 = (t55 + 4U);
23686  t57 = *((int*)t56);
23687  t58 = (t6 + 124U);
23688  t59 = (t58 + 80U);
23689  t60 = *((char**)t59);
23690  t61 = (t60 + 8U);
23691  t62 = *((int*)t61);
23692  t63 = (t47 + 0U);
23693  t64 = (t63 + 0U);
23694  *((int*)t64) = t52;
23695  t64 = (t63 + 4U);
23696  *((int*)t64) = t57;
23697  t64 = (t63 + 8U);
23698  *((int*)t64) = t62;
23699  t65 = (t57 - t52);
23700  t66 = (t65 * t62);
23701  t66 = (t66 + 1);
23702  t64 = (t63 + 12U);
23703  *((unsigned int*)t64) = t66;
23704  t64 = (t6 + 356U);
23705  t67 = (t6 + 124U);
23706  t68 = (t64 + 88U);
23707  *((char**)t68) = t67;
23708  t69 = (char*)alloca(t36);
23709  t70 = (t64 + 56U);
23710  *((char**)t70) = t69;
23711  xsi_type_set_default_value(t67, t69, 0);
23712  t71 = (t64 + 64U);
23713  t72 = (t67 + 80U);
23714  t73 = *((char**)t72);
23715  *((char**)t71) = t73;
23716  t74 = (t64 + 80U);
23717  *((unsigned int*)t74) = t36;
23718  t75 = (t7 + 4U);
23719  t76 = (t3 != 0);
23720  if(t76 == 1)
23721  goto LAB3;
23722 
23723 LAB2:
23724  t77 = (t7 + 12U);
23725  *((char**)t77) = t4;
23726  t78 = (t7 + 20U);
23727  *((int*)t78) = t5;
23728  t80 = ieee_p_3499444699_sub_211906012_3536714472(t1, t79, t3, t4);
23729  t81 = (t34 + 56U);
23730  t82 = *((char**)t81);
23731  t81 = (t82 + 0);
23732  t83 = (t79 + 12U);
23733  t66 = *((unsigned int*)t83);
23734  t66 = (t66 * 1U);
23735  memcpy(t81, t80, t66);
23736  t8 = (t34 + 56U);
23737  t13 = *((char**)t8);
23738  t8 = (t29 + 0U);
23739  t10 = *((int*)t8);
23740  t14 = (t29 + 8U);
23741  t11 = *((int*)t14);
23742  t19 = (0 - t10);
23743  t9 = (t19 * t11);
23744  t23 = (1U * t9);
23745  t28 = (0 + t23);
23746  t16 = (t13 + t28);
23747  t76 = *((unsigned char*)t16);
23748  t84 = (t76 == (unsigned char)1);
23749  if(t84 != 0)
23750  goto LAB4;
23751 
23752 LAB6:
23753 LAB5:
23754  t8 = (t6 + 124U);
23755  t13 = (t8 + 80U);
23756  t14 = *((char**)t13);
23757  t16 = (t14 + 12U);
23758  t9 = *((unsigned int*)t16);
23759  t9 = (t9 * 1U);
23760  t17 = xsi_get_transient_memory(t9);
23761  memset(t17, 0, t9);
23762  t20 = t17;
23763  memset(t20, (unsigned char)2, t9);
23764  t21 = (t64 + 56U);
23765  t24 = *((char**)t21);
23766  t21 = (t24 + 0);
23767  t25 = (t6 + 124U);
23768  t30 = (t25 + 80U);
23769  t33 = *((char**)t30);
23770  t37 = (t33 + 12U);
23771  t23 = *((unsigned int*)t37);
23772  t23 = (t23 * 1U);
23773  memcpy(t21, t17, t23);
23774  t8 = (t34 + 56U);
23775  t13 = *((char**)t8);
23776  t8 = (t29 + 0U);
23777  t10 = *((int*)t8);
23778  t14 = (t12 + 56U);
23779  t16 = *((char**)t14);
23780  t11 = *((int*)t16);
23781  t9 = (t10 - t11);
23782  t14 = (t29 + 4U);
23783  t19 = *((int*)t14);
23784  t17 = (t29 + 8U);
23785  t22 = *((int*)t17);
23786  xsi_vhdl_check_range_of_slice(t10, t19, t22, t11, 0, -1);
23787  t23 = (t9 * 1U);
23788  t28 = (0 + t23);
23789  t20 = (t13 + t28);
23790  t21 = (t64 + 56U);
23791  t24 = *((char**)t21);
23792  t21 = (t47 + 0U);
23793  t26 = *((int*)t21);
23794  t25 = (t12 + 56U);
23795  t30 = *((char**)t25);
23796  t27 = *((int*)t30);
23797  t31 = (t26 - t27);
23798  t25 = (t47 + 4U);
23799  t32 = *((int*)t25);
23800  t33 = (t47 + 8U);
23801  t35 = *((int*)t33);
23802  xsi_vhdl_check_range_of_slice(t26, t32, t35, t27, 0, -1);
23803  t36 = (t31 * 1U);
23804  t66 = (0 + t36);
23805  t37 = (t24 + t66);
23806  t38 = (t12 + 56U);
23807  t40 = *((char**)t38);
23808  t52 = *((int*)t40);
23809  t57 = (0 - t52);
23810  t85 = (t57 * -1);
23811  t85 = (t85 + 1);
23812  t86 = (1U * t85);
23813  memcpy(t37, t20, t86);
23814  t8 = (t64 + 56U);
23815  t13 = *((char**)t8);
23816  t8 = (t47 + 12U);
23817  t9 = *((unsigned int*)t8);
23818  t9 = (t9 * 1U);
23819  t0 = xsi_get_transient_memory(t9);
23820  memcpy(t0, t13, t9);
23821  t14 = (t47 + 0U);
23822  t10 = *((int*)t14);
23823  t16 = (t47 + 4U);
23824  t11 = *((int*)t16);
23825  t17 = (t47 + 8U);
23826  t19 = *((int*)t17);
23827  t20 = (t2 + 0U);
23828  t21 = (t20 + 0U);
23829  *((int*)t21) = t10;
23830  t21 = (t20 + 4U);
23831  *((int*)t21) = t11;
23832  t21 = (t20 + 8U);
23833  *((int*)t21) = t19;
23834  t22 = (t11 - t10);
23835  t23 = (t22 * t19);
23836  t23 = (t23 + 1);
23837  t21 = (t20 + 12U);
23838  *((unsigned int*)t21) = t23;
23839 
23840 LAB1:
23841  t8 = (t6 + 124U);
23842  xsi_delete_type(t8, 2);
23843  return t0;
23844 LAB3:
23845  *((char**)t75) = t3;
23846  goto LAB2;
23847 
23848 LAB4:
23849  t17 = (t6 + 124U);
23850  t20 = (t17 + 80U);
23851  t21 = *((char**)t20);
23852  t24 = (t21 + 12U);
23853  t31 = *((unsigned int*)t24);
23854  t31 = (t31 * 1U);
23855  t25 = xsi_get_transient_memory(t31);
23856  memset(t25, 0, t31);
23857  t30 = t25;
23858  memset(t30, (unsigned char)1, t31);
23859  t33 = (t64 + 56U);
23860  t37 = *((char**)t33);
23861  t33 = (t37 + 0);
23862  t38 = (t6 + 124U);
23863  t40 = (t38 + 80U);
23864  t41 = *((char**)t40);
23865  t42 = (t41 + 12U);
23866  t36 = *((unsigned int*)t42);
23867  t36 = (t36 * 1U);
23868  memcpy(t33, t25, t36);
23869  t8 = (t64 + 56U);
23870  t13 = *((char**)t8);
23871  t8 = (t47 + 12U);
23872  t9 = *((unsigned int*)t8);
23873  t9 = (t9 * 1U);
23874  t0 = xsi_get_transient_memory(t9);
23875  memcpy(t0, t13, t9);
23876  t14 = (t47 + 0U);
23877  t10 = *((int*)t14);
23878  t16 = (t47 + 4U);
23879  t11 = *((int*)t16);
23880  t17 = (t47 + 8U);
23881  t19 = *((int*)t17);
23882  t20 = (t2 + 0U);
23883  t21 = (t20 + 0U);
23884  *((int*)t21) = t10;
23885  t21 = (t20 + 4U);
23886  *((int*)t21) = t11;
23887  t21 = (t20 + 8U);
23888  *((int*)t21) = t19;
23889  t22 = (t11 - t10);
23890  t23 = (t22 * t19);
23891  t23 = (t23 + 1);
23892  t21 = (t20 + 12U);
23893  *((unsigned int*)t21) = t23;
23894  goto LAB1;
23895 
23896 LAB7:
23897  goto LAB5;
23898 
23899 LAB8:;
23900 }
23901 
23902 char* ieee_p_3499444699_sub_492870835_3536714472(
23903  char* t1, char* t2, char* t3, char* t4, int t5)
23904 {
23905  char t6[480];
23906  char t7[24];
23907  char t15[8];
23908  char t18[16];
23909  char t29[16];
23910  char t47[16];
23911  char t79[16];
23912  char* t0;
23913  char* t8;
23914  unsigned int t9;
23915  int t10;
23916  int t11;
23917  char* t12;
23918  char* t13;
23919  char* t14;
23920  char* t16;
23921  char* t17;
23922  int t19;
23923  char* t20;
23924  char* t21;
23925  int t22;
23926  unsigned int t23;
23927  char* t24;
23928  char* t25;
23929  int t26;
23930  int t27;
23931  unsigned int t28;
23932  char* t30;
23933  unsigned int t31;
23934  int t32;
23935  char* t33;
23936  char* t34;
23937  int t35;
23938  unsigned int t36;
23939  char* t37;
23940  char* t38;
23941  char* t39;
23942  char* t40;
23943  char* t41;
23944  char* t42;
23945  char* t43;
23946  char* t44;
23947  char* t45;
23948  char* t46;
23949  char* t48;
23950  char* t49;
23951  char* t50;
23952  char* t51;
23953  int t52;
23954  char* t53;
23955  char* t54;
23956  char* t55;
23957  char* t56;
23958  int t57;
23959  char* t58;
23960  char* t59;
23961  char* t60;
23962  char* t61;
23963  int t62;
23964  char* t63;
23965  char* t64;
23966  int t65;
23967  unsigned int t66;
23968  char* t67;
23969  char* t68;
23970  char* t69;
23971  char* t70;
23972  char* t71;
23973  char* t72;
23974  char* t73;
23975  char* t74;
23976  char* t75;
23977  unsigned char t76;
23978  char* t77;
23979  char* t78;
23980  char* t80;
23981  char* t81;
23982  char* t82;
23983  char* t83;
23984  unsigned char t84;
23985  unsigned int t85;
23986  unsigned int t86;
23987 
23988 LAB0:
23989  t8 = (t4 + 12U);
23990  t9 = *((unsigned int*)t8);
23991  t10 = ieee_p_3499444699_sub_3409663016_3536714472(t1, ((t9)), t5);
23992  t11 = (t10 - 1);
23993  t12 = (t6 + 4U);
23994  t13 = ((STD_STANDARD) + 384);
23995  t14 = (t12 + 88U);
23996  *((char**)t14) = t13;
23997  t16 = (t12 + 56U);
23998  *((char**)t16) = t15;
23999  *((int*)t15) = t11;
24000  t17 = (t12 + 80U);
24001  *((unsigned int*)t17) = 4U;
24002  t19 = (t5 - 1);
24003  t20 = (t18 + 0U);
24004  t21 = (t20 + 0U);
24005  *((int*)t21) = t19;
24006  t21 = (t20 + 4U);
24007  *((int*)t21) = 0;
24008  t21 = (t20 + 8U);
24009  *((int*)t21) = -1;
24010  t22 = (0 - t19);
24011  t23 = (t22 * -1);
24012  t23 = (t23 + 1);
24013  t21 = (t20 + 12U);
24014  *((unsigned int*)t21) = t23;
24015  t21 = (t1 + 2728);
24016  t24 = (t6 + 124U);
24017  xsi_create_subtype(t24, ng5, t21, t18, 2);
24018  t25 = (t4 + 12U);
24019  t23 = *((unsigned int*)t25);
24020  t26 = (t23 - 1);
24021  t27 = (0 - t26);
24022  t28 = (t27 * -1);
24023  t28 = (t28 + 1);
24024  t28 = (t28 * 1U);
24025  t30 = (t4 + 12U);
24026  t31 = *((unsigned int*)t30);
24027  t32 = (t31 - 1);
24028  t33 = (t29 + 0U);
24029  t34 = (t33 + 0U);
24030  *((int*)t34) = t32;
24031  t34 = (t33 + 4U);
24032  *((int*)t34) = 0;
24033  t34 = (t33 + 8U);
24034  *((int*)t34) = -1;
24035  t35 = (0 - t32);
24036  t36 = (t35 * -1);
24037  t36 = (t36 + 1);
24038  t34 = (t33 + 12U);
24039  *((unsigned int*)t34) = t36;
24040  t34 = (t6 + 236U);
24041  t37 = (t1 + 2728);
24042  t38 = (t34 + 88U);
24043  *((char**)t38) = t37;
24044  t39 = (char*)alloca(t28);
24045  t40 = (t34 + 56U);
24046  *((char**)t40) = t39;
24047  xsi_type_set_default_value(t37, t39, t29);
24048  t41 = (t34 + 64U);
24049  *((char**)t41) = t29;
24050  t42 = (t34 + 80U);
24051  *((unsigned int*)t42) = t28;
24052  t43 = (t6 + 124U);
24053  t44 = (t43 + 80U);
24054  t45 = *((char**)t44);
24055  t46 = (t45 + 12U);
24056  t36 = *((unsigned int*)t46);
24057  t36 = (t36 * 1U);
24058  t48 = (t6 + 124U);
24059  t49 = (t48 + 80U);
24060  t50 = *((char**)t49);
24061  t51 = (t50 + 0U);
24062  t52 = *((int*)t51);
24063  t53 = (t6 + 124U);
24064  t54 = (t53 + 80U);
24065  t55 = *((char**)t54);
24066  t56 = (t55 + 4U);
24067  t57 = *((int*)t56);
24068  t58 = (t6 + 124U);
24069  t59 = (t58 + 80U);
24070  t60 = *((char**)t59);
24071  t61 = (t60 + 8U);
24072  t62 = *((int*)t61);
24073  t63 = (t47 + 0U);
24074  t64 = (t63 + 0U);
24075  *((int*)t64) = t52;
24076  t64 = (t63 + 4U);
24077  *((int*)t64) = t57;
24078  t64 = (t63 + 8U);
24079  *((int*)t64) = t62;
24080  t65 = (t57 - t52);
24081  t66 = (t65 * t62);
24082  t66 = (t66 + 1);
24083  t64 = (t63 + 12U);
24084  *((unsigned int*)t64) = t66;
24085  t64 = (t6 + 356U);
24086  t67 = (t6 + 124U);
24087  t68 = (t64 + 88U);
24088  *((char**)t68) = t67;
24089  t69 = (char*)alloca(t36);
24090  t70 = (t64 + 56U);
24091  *((char**)t70) = t69;
24092  xsi_type_set_default_value(t67, t69, 0);
24093  t71 = (t64 + 64U);
24094  t72 = (t67 + 80U);
24095  t73 = *((char**)t72);
24096  *((char**)t71) = t73;
24097  t74 = (t64 + 80U);
24098  *((unsigned int*)t74) = t36;
24099  t75 = (t7 + 4U);
24100  t76 = (t3 != 0);
24101  if(t76 == 1)
24102  goto LAB3;
24103 
24104 LAB2:
24105  t77 = (t7 + 12U);
24106  *((char**)t77) = t4;
24107  t78 = (t7 + 20U);
24108  *((int*)t78) = t5;
24109  t80 = ieee_p_3499444699_sub_96165378_3536714472(t1, t79, t3, t4);
24110  t81 = (t34 + 56U);
24111  t82 = *((char**)t81);
24112  t81 = (t82 + 0);
24113  t83 = (t79 + 12U);
24114  t66 = *((unsigned int*)t83);
24115  t66 = (t66 * 1U);
24116  memcpy(t81, t80, t66);
24117  t8 = (t34 + 56U);
24118  t13 = *((char**)t8);
24119  t8 = (t29 + 0U);
24120  t10 = *((int*)t8);
24121  t14 = (t29 + 8U);
24122  t11 = *((int*)t14);
24123  t19 = (0 - t10);
24124  t9 = (t19 * t11);
24125  t23 = (1U * t9);
24126  t28 = (0 + t23);
24127  t16 = (t13 + t28);
24128  t76 = *((unsigned char*)t16);
24129  t84 = (t76 == (unsigned char)1);
24130  if(t84 != 0)
24131  goto LAB4;
24132 
24133 LAB6:
24134 LAB5:
24135  t8 = (t6 + 124U);
24136  t13 = (t8 + 80U);
24137  t14 = *((char**)t13);
24138  t16 = (t14 + 12U);
24139  t9 = *((unsigned int*)t16);
24140  t9 = (t9 * 1U);
24141  t17 = xsi_get_transient_memory(t9);
24142  memset(t17, 0, t9);
24143  t20 = t17;
24144  t21 = (t34 + 56U);
24145  t24 = *((char**)t21);
24146  t21 = (t29 + 0U);
24147  t10 = *((int*)t21);
24148  t25 = (t29 + 0U);
24149  t11 = *((int*)t25);
24150  t30 = (t29 + 8U);
24151  t19 = *((int*)t30);
24152  t22 = (t10 - t11);
24153  t23 = (t22 * t19);
24154  t28 = (1U * t23);
24155  t31 = (0 + t28);
24156  t33 = (t24 + t31);
24157  t76 = *((unsigned char*)t33);
24158  memset(t20, t76, t9);
24159  t37 = (t64 + 56U);
24160  t38 = *((char**)t37);
24161  t37 = (t38 + 0);
24162  t40 = (t6 + 124U);
24163  t41 = (t40 + 80U);
24164  t42 = *((char**)t41);
24165  t43 = (t42 + 12U);
24166  t36 = *((unsigned int*)t43);
24167  t36 = (t36 * 1U);
24168  memcpy(t37, t17, t36);
24169  t8 = (t34 + 56U);
24170  t13 = *((char**)t8);
24171  t8 = (t29 + 0U);
24172  t10 = *((int*)t8);
24173  t14 = (t12 + 56U);
24174  t16 = *((char**)t14);
24175  t11 = *((int*)t16);
24176  t9 = (t10 - t11);
24177  t14 = (t29 + 4U);
24178  t19 = *((int*)t14);
24179  t17 = (t29 + 8U);
24180  t22 = *((int*)t17);
24181  xsi_vhdl_check_range_of_slice(t10, t19, t22, t11, 0, -1);
24182  t23 = (t9 * 1U);
24183  t28 = (0 + t23);
24184  t20 = (t13 + t28);
24185  t21 = (t64 + 56U);
24186  t24 = *((char**)t21);
24187  t21 = (t47 + 0U);
24188  t26 = *((int*)t21);
24189  t25 = (t12 + 56U);
24190  t30 = *((char**)t25);
24191  t27 = *((int*)t30);
24192  t31 = (t26 - t27);
24193  t25 = (t47 + 4U);
24194  t32 = *((int*)t25);
24195  t33 = (t47 + 8U);
24196  t35 = *((int*)t33);
24197  xsi_vhdl_check_range_of_slice(t26, t32, t35, t27, 0, -1);
24198  t36 = (t31 * 1U);
24199  t66 = (0 + t36);
24200  t37 = (t24 + t66);
24201  t38 = (t12 + 56U);
24202  t40 = *((char**)t38);
24203  t52 = *((int*)t40);
24204  t57 = (0 - t52);
24205  t85 = (t57 * -1);
24206  t85 = (t85 + 1);
24207  t86 = (1U * t85);
24208  memcpy(t37, t20, t86);
24209  t8 = (t64 + 56U);
24210  t13 = *((char**)t8);
24211  t8 = (t47 + 12U);
24212  t9 = *((unsigned int*)t8);
24213  t9 = (t9 * 1U);
24214  t0 = xsi_get_transient_memory(t9);
24215  memcpy(t0, t13, t9);
24216  t14 = (t47 + 0U);
24217  t10 = *((int*)t14);
24218  t16 = (t47 + 4U);
24219  t11 = *((int*)t16);
24220  t17 = (t47 + 8U);
24221  t19 = *((int*)t17);
24222  t20 = (t2 + 0U);
24223  t21 = (t20 + 0U);
24224  *((int*)t21) = t10;
24225  t21 = (t20 + 4U);
24226  *((int*)t21) = t11;
24227  t21 = (t20 + 8U);
24228  *((int*)t21) = t19;
24229  t22 = (t11 - t10);
24230  t23 = (t22 * t19);
24231  t23 = (t23 + 1);
24232  t21 = (t20 + 12U);
24233  *((unsigned int*)t21) = t23;
24234 
24235 LAB1:
24236  t8 = (t6 + 124U);
24237  xsi_delete_type(t8, 2);
24238  return t0;
24239 LAB3:
24240  *((char**)t75) = t3;
24241  goto LAB2;
24242 
24243 LAB4:
24244  t17 = (t6 + 124U);
24245  t20 = (t17 + 80U);
24246  t21 = *((char**)t20);
24247  t24 = (t21 + 12U);
24248  t31 = *((unsigned int*)t24);
24249  t31 = (t31 * 1U);
24250  t25 = xsi_get_transient_memory(t31);
24251  memset(t25, 0, t31);
24252  t30 = t25;
24253  memset(t30, (unsigned char)1, t31);
24254  t33 = (t64 + 56U);
24255  t37 = *((char**)t33);
24256  t33 = (t37 + 0);
24257  t38 = (t6 + 124U);
24258  t40 = (t38 + 80U);
24259  t41 = *((char**)t40);
24260  t42 = (t41 + 12U);
24261  t36 = *((unsigned int*)t42);
24262  t36 = (t36 * 1U);
24263  memcpy(t33, t25, t36);
24264  t8 = (t64 + 56U);
24265  t13 = *((char**)t8);
24266  t8 = (t47 + 12U);
24267  t9 = *((unsigned int*)t8);
24268  t9 = (t9 * 1U);
24269  t0 = xsi_get_transient_memory(t9);
24270  memcpy(t0, t13, t9);
24271  t14 = (t47 + 0U);
24272  t10 = *((int*)t14);
24273  t16 = (t47 + 4U);
24274  t11 = *((int*)t16);
24275  t17 = (t47 + 8U);
24276  t19 = *((int*)t17);
24277  t20 = (t2 + 0U);
24278  t21 = (t20 + 0U);
24279  *((int*)t21) = t10;
24280  t21 = (t20 + 4U);
24281  *((int*)t21) = t11;
24282  t21 = (t20 + 8U);
24283  *((int*)t21) = t19;
24284  t22 = (t11 - t10);
24285  t23 = (t22 * t19);
24286  t23 = (t23 + 1);
24287  t21 = (t20 + 12U);
24288  *((unsigned int*)t21) = t23;
24289  goto LAB1;
24290 
24291 LAB7:
24292  goto LAB5;
24293 
24294 LAB8:;
24295 }
24296 
24297 char* ieee_p_3499444699_sub_17676902_3536714472(char* t1,
24298  char* t2,
24299  unsigned char t3,
24300  int t4)
24301 {
24302  char t5[240];
24303  char t6[16];
24304  char t7[16];
24305  char t18[16];
24306  char* t0;
24307  int t8;
24308  char* t9;
24309  char* t10;
24310  int t11;
24311  unsigned int t12;
24312  char* t13;
24313  char* t14;
24314  char* t15;
24315  char* t16;
24316  char* t17;
24317  char* t19;
24318  char* t20;
24319  char* t21;
24320  char* t22;
24321  int t23;
24322  char* t24;
24323  char* t25;
24324  char* t26;
24325  char* t27;
24326  int t28;
24327  char* t29;
24328  char* t30;
24329  char* t31;
24330  char* t32;
24331  int t33;
24332  char* t34;
24333  char* t35;
24334  int t36;
24335  unsigned int t37;
24336  char* t38;
24337  char* t39;
24338  char* t40;
24339  char* t41;
24340  char* t42;
24341  char* t43;
24342  char* t44;
24343  char* t45;
24344  char* t46;
24345  char* t47;
24346  char* t48;
24347  char* t49;
24348  char* t50;
24349  char* t51;
24350  char* t52;
24351  char* t53;
24352  char* t54;
24353  char* t55;
24354  char* t56;
24355  char* t57;
24356  char* t58;
24357  char* t59;
24358  unsigned int t60;
24359  unsigned char t61;
24360  unsigned char t62;
24361  unsigned int t63;
24362  unsigned int t64;
24363 
24364 LAB0:
24365  t8 = (t4 - 1);
24366  t9 = (t7 + 0U);
24367  t10 = (t9 + 0U);
24368  *((int*)t10) = t8;
24369  t10 = (t9 + 4U);
24370  *((int*)t10) = 0;
24371  t10 = (t9 + 8U);
24372  *((int*)t10) = -1;
24373  t11 = (0 - t8);
24374  t12 = (t11 * -1);
24375  t12 = (t12 + 1);
24376  t10 = (t9 + 12U);
24377  *((unsigned int*)t10) = t12;
24378  t10 = (t1 + 2728);
24379  t13 = (t5 + 4U);
24380  xsi_create_subtype(t13, ng5, t10, t7, 2);
24381  t14 = (t5 + 4U);
24382  t15 = (t14 + 80U);
24383  t16 = *((char**)t15);
24384  t17 = (t16 + 12U);
24385  t12 = *((unsigned int*)t17);
24386  t12 = (t12 * 1U);
24387  t19 = (t5 + 4U);
24388  t20 = (t19 + 80U);
24389  t21 = *((char**)t20);
24390  t22 = (t21 + 0U);
24391  t23 = *((int*)t22);
24392  t24 = (t5 + 4U);
24393  t25 = (t24 + 80U);
24394  t26 = *((char**)t25);
24395  t27 = (t26 + 4U);
24396  t28 = *((int*)t27);
24397  t29 = (t5 + 4U);
24398  t30 = (t29 + 80U);
24399  t31 = *((char**)t30);
24400  t32 = (t31 + 8U);
24401  t33 = *((int*)t32);
24402  t34 = (t18 + 0U);
24403  t35 = (t34 + 0U);
24404  *((int*)t35) = t23;
24405  t35 = (t34 + 4U);
24406  *((int*)t35) = t28;
24407  t35 = (t34 + 8U);
24408  *((int*)t35) = t33;
24409  t36 = (t28 - t23);
24410  t37 = (t36 * t33);
24411  t37 = (t37 + 1);
24412  t35 = (t34 + 12U);
24413  *((unsigned int*)t35) = t37;
24414  t35 = (t5 + 116U);
24415  t38 = (t5 + 4U);
24416  t39 = (t35 + 88U);
24417  *((char**)t39) = t38;
24418  t40 = (char*)alloca(t12);
24419  t41 = (t35 + 56U);
24420  *((char**)t41) = t40;
24421  xsi_type_set_default_value(t38, t40, 0);
24422  t42 = (t35 + 64U);
24423  t43 = (t38 + 80U);
24424  t44 = *((char**)t43);
24425  *((char**)t42) = t44;
24426  t45 = (t35 + 80U);
24427  *((unsigned int*)t45) = t12;
24428  t46 = (t6 + 4U);
24429  *((unsigned char*)t46) = t3;
24430  t47 = (t6 + 5U);
24431  *((int*)t47) = t4;
24432  t48 = (t5 + 4U);
24433  t49 = (t48 + 80U);
24434  t50 = *((char**)t49);
24435  t51 = (t50 + 12U);
24436  t37 = *((unsigned int*)t51);
24437  t37 = (t37 * 1U);
24438  t52 = xsi_get_transient_memory(t37);
24439  memset(t52, 0, t37);
24440  t53 = t52;
24441  memset(t53, (unsigned char)2, t37);
24442  t54 = (t35 + 56U);
24443  t55 = *((char**)t54);
24444  t54 = (t55 + 0);
24445  t56 = (t5 + 4U);
24446  t57 = (t56 + 80U);
24447  t58 = *((char**)t57);
24448  t59 = (t58 + 12U);
24449  t60 = *((unsigned int*)t59);
24450  t60 = (t60 * 1U);
24451  memcpy(t54, t52, t60);
24452  t61 = ieee_p_3499444699_sub_2035181919_3536714472(t1, t3);
24453  t9 = (t35 + 56U);
24454  t10 = *((char**)t9);
24455  t9 = (t18 + 0U);
24456  t8 = *((int*)t9);
24457  t13 = (t18 + 8U);
24458  t11 = *((int*)t13);
24459  t23 = (0 - t8);
24460  t12 = (t23 * t11);
24461  t37 = (1U * t12);
24462  t60 = (0 + t37);
24463  t14 = (t10 + t60);
24464  *((unsigned char*)t14) = t61;
24465  t9 = (t35 + 56U);
24466  t10 = *((char**)t9);
24467  t9 = (t18 + 0U);
24468  t8 = *((int*)t9);
24469  t13 = (t18 + 8U);
24470  t11 = *((int*)t13);
24471  t23 = (0 - t8);
24472  t12 = (t23 * t11);
24473  t37 = (1U * t12);
24474  t60 = (0 + t37);
24475  t14 = (t10 + t60);
24476  t61 = *((unsigned char*)t14);
24477  t62 = (t61 == (unsigned char)1);
24478  if(t62 != 0)
24479  goto LAB2;
24480 
24481 LAB4:
24482 LAB3:
24483  t9 = (t35 + 56U);
24484  t10 = *((char**)t9);
24485  t9 = (t18 + 12U);
24486  t12 = *((unsigned int*)t9);
24487  t12 = (t12 * 1U);
24488  t0 = xsi_get_transient_memory(t12);
24489  memcpy(t0, t10, t12);
24490  t13 = (t18 + 0U);
24491  t8 = *((int*)t13);
24492  t14 = (t18 + 4U);
24493  t11 = *((int*)t14);
24494  t15 = (t18 + 8U);
24495  t23 = *((int*)t15);
24496  t16 = (t2 + 0U);
24497  t17 = (t16 + 0U);
24498  *((int*)t17) = t8;
24499  t17 = (t16 + 4U);
24500  *((int*)t17) = t11;
24501  t17 = (t16 + 8U);
24502  *((int*)t17) = t23;
24503  t28 = (t11 - t8);
24504  t37 = (t28 * t23);
24505  t37 = (t37 + 1);
24506  t17 = (t16 + 12U);
24507  *((unsigned int*)t17) = t37;
24508 
24509 LAB1:
24510  t9 = (t5 + 4U);
24511  xsi_delete_type(t9, 2);
24512  return t0;
24513 LAB2:
24514  t15 = (t5 + 4U);
24515  t16 = (t15 + 80U);
24516  t17 = *((char**)t16);
24517  t19 = (t17 + 12U);
24518  t63 = *((unsigned int*)t19);
24519  t63 = (t63 * 1U);
24520  t20 = xsi_get_transient_memory(t63);
24521  memset(t20, 0, t63);
24522  t21 = t20;
24523  memset(t21, (unsigned char)1, t63);
24524  t22 = (t35 + 56U);
24525  t24 = *((char**)t22);
24526  t22 = (t24 + 0);
24527  t25 = (t5 + 4U);
24528  t26 = (t25 + 80U);
24529  t27 = *((char**)t26);
24530  t29 = (t27 + 12U);
24531  t64 = *((unsigned int*)t29);
24532  t64 = (t64 * 1U);
24533  memcpy(t22, t20, t64);
24534  goto LAB3;
24535 
24536 LAB5:;
24537 }
24538 
24539 char* ieee_p_3499444699_sub_2213602152_3536714472(char* t1, char* t2, int t3, int t4)
24540 {
24541  char t5[248];
24542  char t6[16];
24543  char t10[16];
24544  char t25[8];
24545  char* t0;
24546  int t7;
24547  int t8;
24548  unsigned int t9;
24549  int t11;
24550  char* t12;
24551  char* t13;
24552  int t14;
24553  unsigned int t15;
24554  char* t16;
24555  char* t17;
24556  char* t18;
24557  char* t19;
24558  char* t20;
24559  char* t21;
24560  char* t22;
24561  char* t23;
24562  char* t24;
24563  char* t26;
24564  char* t27;
24565  char* t28;
24566  char* t29;
24567  char* t30;
24568  char* t31;
24569  int t32;
24570  unsigned char t33;
24571  int t34;
24572  int t35;
24573  int t36;
24574  int t37;
24575  unsigned int t38;
24576 
24577 LAB0:
24578  t7 = (t4 - 1);
24579  t8 = (0 - t7);
24580  t9 = (t8 * -1);
24581  t9 = (t9 + 1);
24582  t9 = (t9 * 1U);
24583  t11 = (t4 - 1);
24584  t12 = (t10 + 0U);
24585  t13 = (t12 + 0U);
24586  *((int*)t13) = t11;
24587  t13 = (t12 + 4U);
24588  *((int*)t13) = 0;
24589  t13 = (t12 + 8U);
24590  *((int*)t13) = -1;
24591  t14 = (0 - t11);
24592  t15 = (t14 * -1);
24593  t15 = (t15 + 1);
24594  t13 = (t12 + 12U);
24595  *((unsigned int*)t13) = t15;
24596  t13 = (t5 + 4U);
24597  t16 = ((IEEE_P_2592010699) + 4024);
24598  t17 = (t13 + 88U);
24599  *((char**)t17) = t16;
24600  t18 = (char*)alloca(t9);
24601  t19 = (t13 + 56U);
24602  *((char**)t19) = t18;
24603  xsi_type_set_default_value(t16, t18, t10);
24604  t20 = (t13 + 64U);
24605  *((char**)t20) = t10;
24606  t21 = (t13 + 80U);
24607  *((unsigned int*)t21) = t9;
24608  t22 = (t5 + 124U);
24609  t23 = ((STD_STANDARD) + 384);
24610  t24 = (t22 + 88U);
24611  *((char**)t24) = t23;
24612  t26 = (t22 + 56U);
24613  *((char**)t26) = t25;
24614  xsi_type_set_default_value(t23, t25, 0);
24615  t27 = (t22 + 80U);
24616  *((unsigned int*)t27) = 4U;
24617  t28 = (t6 + 4U);
24618  *((int*)t28) = t3;
24619  t29 = (t6 + 8U);
24620  *((int*)t29) = t4;
24621  t30 = (t22 + 56U);
24622  t31 = *((char**)t30);
24623  t30 = (t31 + 0);
24624  *((int*)t30) = t3;
24625  t7 = (t4 - 1);
24626  t8 = 0;
24627  t11 = t7;
24628 
24629 LAB2:
24630  if(t8 <= t11)
24631  goto LAB3;
24632 
24633 LAB5:
24634  t12 = (t13 + 56U);
24635  t16 = *((char**)t12);
24636  t12 = (t10 + 12U);
24637  t9 = *((unsigned int*)t12);
24638  t9 = (t9 * 1U);
24639  t0 = xsi_get_transient_memory(t9);
24640  memcpy(t0, t16, t9);
24641  t17 = (t10 + 0U);
24642  t7 = *((int*)t17);
24643  t19 = (t10 + 4U);
24644  t8 = *((int*)t19);
24645  t20 = (t10 + 8U);
24646  t11 = *((int*)t20);
24647  t21 = (t2 + 0U);
24648  t23 = (t21 + 0U);
24649  *((int*)t23) = t7;
24650  t23 = (t21 + 4U);
24651  *((int*)t23) = t8;
24652  t23 = (t21 + 8U);
24653  *((int*)t23) = t11;
24654  t14 = (t8 - t7);
24655  t15 = (t14 * t11);
24656  t15 = (t15 + 1);
24657  t23 = (t21 + 12U);
24658  *((unsigned int*)t23) = t15;
24659 
24660 LAB1:
24661  return t0;
24662 LAB3:
24663  t12 = (t22 + 56U);
24664  t16 = *((char**)t12);
24665  t14 = *((int*)t16);
24666  t32 = xsi_vhdl_mod(t14, 2);
24667  t33 = (t32 == 1);
24668  if(t33 != 0)
24669  goto LAB6;
24670 
24671 LAB8:
24672  t12 = (t13 + 56U);
24673  t16 = *((char**)t12);
24674  t12 = (t10 + 0U);
24675  t7 = *((int*)t12);
24676  t17 = (t10 + 8U);
24677  t14 = *((int*)t17);
24678  t32 = (t8 - t7);
24679  t9 = (t32 * t14);
24680  t19 = (t10 + 4U);
24681  t34 = *((int*)t19);
24682  xsi_vhdl_check_range_of_index(t7, t34, t14, t8);
24683  t15 = (1U * t9);
24684  t38 = (0 + t15);
24685  t20 = (t16 + t38);
24686  *((unsigned char*)t20) = (unsigned char)2;
24687 
24688 LAB7:
24689  t12 = (t22 + 56U);
24690  t16 = *((char**)t12);
24691  t7 = *((int*)t16);
24692  t33 = (t7 > 0);
24693  if(t33 != 0)
24694  goto LAB9;
24695 
24696 LAB11:
24697  t12 = (t22 + 56U);
24698  t16 = *((char**)t12);
24699  t7 = *((int*)t16);
24700  t14 = (t7 - 1);
24701  t32 = (t14 / 2);
24702  t12 = (t22 + 56U);
24703  t17 = *((char**)t12);
24704  t12 = (t17 + 0);
24705  *((int*)t12) = t32;
24706 
24707 LAB10:
24708 LAB4:
24709  if(t8 == t11)
24710  goto LAB5;
24711 
24712 LAB12:
24713  t7 = (t8 + 1);
24714  t8 = t7;
24715  goto LAB2;
24716 
24717 LAB6:
24718  t12 = (t13 + 56U);
24719  t17 = *((char**)t12);
24720  t12 = (t10 + 0U);
24721  t34 = *((int*)t12);
24722  t19 = (t10 + 8U);
24723  t35 = *((int*)t19);
24724  t36 = (t8 - t34);
24725  t9 = (t36 * t35);
24726  t20 = (t10 + 4U);
24727  t37 = *((int*)t20);
24728  xsi_vhdl_check_range_of_index(t34, t37, t35, t8);
24729  t15 = (1U * t9);
24730  t38 = (0 + t15);
24731  t21 = (t17 + t38);
24732  *((unsigned char*)t21) = (unsigned char)3;
24733  goto LAB7;
24734 
24735 LAB9:
24736  t12 = (t22 + 56U);
24737  t17 = *((char**)t12);
24738  t14 = *((int*)t17);
24739  t32 = (t14 / 2);
24740  t12 = (t22 + 56U);
24741  t19 = *((char**)t12);
24742  t12 = (t19 + 0);
24743  *((int*)t12) = t32;
24744  goto LAB10;
24745 
24746 LAB13:;
24747 }
24748 
24749 char* ieee_p_3499444699_sub_2930370427_3536714472(
24750  char* t1, char* t2, char* t3, char* t4, int t5)
24751 {
24752  char t6[480];
24753  char t7[24];
24754  char t15[8];
24755  char t18[16];
24756  char t29[16];
24757  char t47[16];
24758  char t79[16];
24759  char* t0;
24760  char* t8;
24761  unsigned int t9;
24762  int t10;
24763  int t11;
24764  char* t12;
24765  char* t13;
24766  char* t14;
24767  char* t16;
24768  char* t17;
24769  int t19;
24770  char* t20;
24771  char* t21;
24772  int t22;
24773  unsigned int t23;
24774  char* t24;
24775  char* t25;
24776  int t26;
24777  int t27;
24778  unsigned int t28;
24779  char* t30;
24780  unsigned int t31;
24781  int t32;
24782  char* t33;
24783  char* t34;
24784  int t35;
24785  unsigned int t36;
24786  char* t37;
24787  char* t38;
24788  char* t39;
24789  char* t40;
24790  char* t41;
24791  char* t42;
24792  char* t43;
24793  char* t44;
24794  char* t45;
24795  char* t46;
24796  char* t48;
24797  char* t49;
24798  char* t50;
24799  char* t51;
24800  int t52;
24801  char* t53;
24802  char* t54;
24803  char* t55;
24804  char* t56;
24805  int t57;
24806  char* t58;
24807  char* t59;
24808  char* t60;
24809  char* t61;
24810  int t62;
24811  char* t63;
24812  char* t64;
24813  int t65;
24814  unsigned int t66;
24815  char* t67;
24816  char* t68;
24817  char* t69;
24818  char* t70;
24819  char* t71;
24820  char* t72;
24821  char* t73;
24822  char* t74;
24823  char* t75;
24824  unsigned char t76;
24825  char* t77;
24826  char* t78;
24827  char* t80;
24828  char* t81;
24829  char* t82;
24830  char* t83;
24831  unsigned char t84;
24832  unsigned int t85;
24833  unsigned int t86;
24834 
24835 LAB0:
24836  t8 = (t4 + 12U);
24837  t9 = *((unsigned int*)t8);
24838  t10 = ieee_p_3499444699_sub_3409663016_3536714472(t1, ((t9)), t5);
24839  t11 = (t10 - 1);
24840  t12 = (t6 + 4U);
24841  t13 = ((STD_STANDARD) + 384);
24842  t14 = (t12 + 88U);
24843  *((char**)t14) = t13;
24844  t16 = (t12 + 56U);
24845  *((char**)t16) = t15;
24846  *((int*)t15) = t11;
24847  t17 = (t12 + 80U);
24848  *((unsigned int*)t17) = 4U;
24849  t19 = (t5 - 1);
24850  t20 = (t18 + 0U);
24851  t21 = (t20 + 0U);
24852  *((int*)t21) = t19;
24853  t21 = (t20 + 4U);
24854  *((int*)t21) = 0;
24855  t21 = (t20 + 8U);
24856  *((int*)t21) = -1;
24857  t22 = (0 - t19);
24858  t23 = (t22 * -1);
24859  t23 = (t23 + 1);
24860  t21 = (t20 + 12U);
24861  *((unsigned int*)t21) = t23;
24862  t21 = ((IEEE_P_2592010699) + 4024);
24863  t24 = (t6 + 124U);
24864  xsi_create_subtype(t24, ng5, t21, t18, 2);
24865  t25 = (t4 + 12U);
24866  t23 = *((unsigned int*)t25);
24867  t26 = (t23 - 1);
24868  t27 = (0 - t26);
24869  t28 = (t27 * -1);
24870  t28 = (t28 + 1);
24871  t28 = (t28 * 1U);
24872  t30 = (t4 + 12U);
24873  t31 = *((unsigned int*)t30);
24874  t32 = (t31 - 1);
24875  t33 = (t29 + 0U);
24876  t34 = (t33 + 0U);
24877  *((int*)t34) = t32;
24878  t34 = (t33 + 4U);
24879  *((int*)t34) = 0;
24880  t34 = (t33 + 8U);
24881  *((int*)t34) = -1;
24882  t35 = (0 - t32);
24883  t36 = (t35 * -1);
24884  t36 = (t36 + 1);
24885  t34 = (t33 + 12U);
24886  *((unsigned int*)t34) = t36;
24887  t34 = (t6 + 236U);
24888  t37 = ((IEEE_P_2592010699) + 4024);
24889  t38 = (t34 + 88U);
24890  *((char**)t38) = t37;
24891  t39 = (char*)alloca(t28);
24892  t40 = (t34 + 56U);
24893  *((char**)t40) = t39;
24894  xsi_type_set_default_value(t37, t39, t29);
24895  t41 = (t34 + 64U);
24896  *((char**)t41) = t29;
24897  t42 = (t34 + 80U);
24898  *((unsigned int*)t42) = t28;
24899  t43 = (t6 + 124U);
24900  t44 = (t43 + 80U);
24901  t45 = *((char**)t44);
24902  t46 = (t45 + 12U);
24903  t36 = *((unsigned int*)t46);
24904  t36 = (t36 * 1U);
24905  t48 = (t6 + 124U);
24906  t49 = (t48 + 80U);
24907  t50 = *((char**)t49);
24908  t51 = (t50 + 0U);
24909  t52 = *((int*)t51);
24910  t53 = (t6 + 124U);
24911  t54 = (t53 + 80U);
24912  t55 = *((char**)t54);
24913  t56 = (t55 + 4U);
24914  t57 = *((int*)t56);
24915  t58 = (t6 + 124U);
24916  t59 = (t58 + 80U);
24917  t60 = *((char**)t59);
24918  t61 = (t60 + 8U);
24919  t62 = *((int*)t61);
24920  t63 = (t47 + 0U);
24921  t64 = (t63 + 0U);
24922  *((int*)t64) = t52;
24923  t64 = (t63 + 4U);
24924  *((int*)t64) = t57;
24925  t64 = (t63 + 8U);
24926  *((int*)t64) = t62;
24927  t65 = (t57 - t52);
24928  t66 = (t65 * t62);
24929  t66 = (t66 + 1);
24930  t64 = (t63 + 12U);
24931  *((unsigned int*)t64) = t66;
24932  t64 = (t6 + 356U);
24933  t67 = (t6 + 124U);
24934  t68 = (t64 + 88U);
24935  *((char**)t68) = t67;
24936  t69 = (char*)alloca(t36);
24937  t70 = (t64 + 56U);
24938  *((char**)t70) = t69;
24939  xsi_type_set_default_value(t67, t69, 0);
24940  t71 = (t64 + 64U);
24941  t72 = (t67 + 80U);
24942  t73 = *((char**)t72);
24943  *((char**)t71) = t73;
24944  t74 = (t64 + 80U);
24945  *((unsigned int*)t74) = t36;
24946  t75 = (t7 + 4U);
24947  t76 = (t3 != 0);
24948  if(t76 == 1)
24949  goto LAB3;
24950 
24951 LAB2:
24952  t77 = (t7 + 12U);
24953  *((char**)t77) = t4;
24954  t78 = (t7 + 20U);
24955  *((int*)t78) = t5;
24956  t80 = ieee_p_3499444699_sub_1791835871_3536714472(t1, t79, t3, t4);
24957  t81 = (t34 + 56U);
24958  t82 = *((char**)t81);
24959  t81 = (t82 + 0);
24960  t83 = (t79 + 12U);
24961  t66 = *((unsigned int*)t83);
24962  t66 = (t66 * 1U);
24963  memcpy(t81, t80, t66);
24964  t8 = (t34 + 56U);
24965  t13 = *((char**)t8);
24966  t8 = (t29 + 0U);
24967  t10 = *((int*)t8);
24968  t14 = (t29 + 8U);
24969  t11 = *((int*)t14);
24970  t19 = (0 - t10);
24971  t9 = (t19 * t11);
24972  t23 = (1U * t9);
24973  t28 = (0 + t23);
24974  t16 = (t13 + t28);
24975  t76 = *((unsigned char*)t16);
24976  t84 = (t76 == (unsigned char)1);
24977  if(t84 != 0)
24978  goto LAB4;
24979 
24980 LAB6:
24981 LAB5:
24982  t8 = (t6 + 124U);
24983  t13 = (t8 + 80U);
24984  t14 = *((char**)t13);
24985  t16 = (t14 + 12U);
24986  t9 = *((unsigned int*)t16);
24987  t9 = (t9 * 1U);
24988  t17 = xsi_get_transient_memory(t9);
24989  memset(t17, 0, t9);
24990  t20 = t17;
24991  memset(t20, (unsigned char)2, t9);
24992  t21 = (t64 + 56U);
24993  t24 = *((char**)t21);
24994  t21 = (t24 + 0);
24995  t25 = (t6 + 124U);
24996  t30 = (t25 + 80U);
24997  t33 = *((char**)t30);
24998  t37 = (t33 + 12U);
24999  t23 = *((unsigned int*)t37);
25000  t23 = (t23 * 1U);
25001  memcpy(t21, t17, t23);
25002  t8 = (t34 + 56U);
25003  t13 = *((char**)t8);
25004  t8 = (t29 + 0U);
25005  t10 = *((int*)t8);
25006  t14 = (t12 + 56U);
25007  t16 = *((char**)t14);
25008  t11 = *((int*)t16);
25009  t9 = (t10 - t11);
25010  t14 = (t29 + 4U);
25011  t19 = *((int*)t14);
25012  t17 = (t29 + 8U);
25013  t22 = *((int*)t17);
25014  xsi_vhdl_check_range_of_slice(t10, t19, t22, t11, 0, -1);
25015  t23 = (t9 * 1U);
25016  t28 = (0 + t23);
25017  t20 = (t13 + t28);
25018  t21 = (t64 + 56U);
25019  t24 = *((char**)t21);
25020  t21 = (t47 + 0U);
25021  t26 = *((int*)t21);
25022  t25 = (t12 + 56U);
25023  t30 = *((char**)t25);
25024  t27 = *((int*)t30);
25025  t31 = (t26 - t27);
25026  t25 = (t47 + 4U);
25027  t32 = *((int*)t25);
25028  t33 = (t47 + 8U);
25029  t35 = *((int*)t33);
25030  xsi_vhdl_check_range_of_slice(t26, t32, t35, t27, 0, -1);
25031  t36 = (t31 * 1U);
25032  t66 = (0 + t36);
25033  t37 = (t24 + t66);
25034  t38 = (t12 + 56U);
25035  t40 = *((char**)t38);
25036  t52 = *((int*)t40);
25037  t57 = (0 - t52);
25038  t85 = (t57 * -1);
25039  t85 = (t85 + 1);
25040  t86 = (1U * t85);
25041  memcpy(t37, t20, t86);
25042  t8 = (t64 + 56U);
25043  t13 = *((char**)t8);
25044  t8 = (t47 + 12U);
25045  t9 = *((unsigned int*)t8);
25046  t9 = (t9 * 1U);
25047  t0 = xsi_get_transient_memory(t9);
25048  memcpy(t0, t13, t9);
25049  t14 = (t47 + 0U);
25050  t10 = *((int*)t14);
25051  t16 = (t47 + 4U);
25052  t11 = *((int*)t16);
25053  t17 = (t47 + 8U);
25054  t19 = *((int*)t17);
25055  t20 = (t2 + 0U);
25056  t21 = (t20 + 0U);
25057  *((int*)t21) = t10;
25058  t21 = (t20 + 4U);
25059  *((int*)t21) = t11;
25060  t21 = (t20 + 8U);
25061  *((int*)t21) = t19;
25062  t22 = (t11 - t10);
25063  t23 = (t22 * t19);
25064  t23 = (t23 + 1);
25065  t21 = (t20 + 12U);
25066  *((unsigned int*)t21) = t23;
25067 
25068 LAB1:
25069  t8 = (t6 + 124U);
25070  xsi_delete_type(t8, 2);
25071  return t0;
25072 LAB3:
25073  *((char**)t75) = t3;
25074  goto LAB2;
25075 
25076 LAB4:
25077  t17 = (t6 + 124U);
25078  t20 = (t17 + 80U);
25079  t21 = *((char**)t20);
25080  t24 = (t21 + 12U);
25081  t31 = *((unsigned int*)t24);
25082  t31 = (t31 * 1U);
25083  t25 = xsi_get_transient_memory(t31);
25084  memset(t25, 0, t31);
25085  t30 = t25;
25086  memset(t30, (unsigned char)1, t31);
25087  t33 = (t64 + 56U);
25088  t37 = *((char**)t33);
25089  t33 = (t37 + 0);
25090  t38 = (t6 + 124U);
25091  t40 = (t38 + 80U);
25092  t41 = *((char**)t40);
25093  t42 = (t41 + 12U);
25094  t36 = *((unsigned int*)t42);
25095  t36 = (t36 * 1U);
25096  memcpy(t33, t25, t36);
25097  t8 = (t64 + 56U);
25098  t13 = *((char**)t8);
25099  t8 = (t47 + 12U);
25100  t9 = *((unsigned int*)t8);
25101  t9 = (t9 * 1U);
25102  t0 = xsi_get_transient_memory(t9);
25103  memcpy(t0, t13, t9);
25104  t14 = (t47 + 0U);
25105  t10 = *((int*)t14);
25106  t16 = (t47 + 4U);
25107  t11 = *((int*)t16);
25108  t17 = (t47 + 8U);
25109  t19 = *((int*)t17);
25110  t20 = (t2 + 0U);
25111  t21 = (t20 + 0U);
25112  *((int*)t21) = t10;
25113  t21 = (t20 + 4U);
25114  *((int*)t21) = t11;
25115  t21 = (t20 + 8U);
25116  *((int*)t21) = t19;
25117  t22 = (t11 - t10);
25118  t23 = (t22 * t19);
25119  t23 = (t23 + 1);
25120  t21 = (t20 + 12U);
25121  *((unsigned int*)t21) = t23;
25122  goto LAB1;
25123 
25124 LAB7:
25125  goto LAB5;
25126 
25127 LAB8:;
25128 }
25129 
25130 char* ieee_p_3499444699_sub_2237018233_3536714472(
25131  char* t1, char* t2, char* t3, char* t4, int t5)
25132 {
25133  char t6[480];
25134  char t7[24];
25135  char t15[8];
25136  char t18[16];
25137  char t29[16];
25138  char t47[16];
25139  char t79[16];
25140  char* t0;
25141  char* t8;
25142  unsigned int t9;
25143  int t10;
25144  int t11;
25145  char* t12;
25146  char* t13;
25147  char* t14;
25148  char* t16;
25149  char* t17;
25150  int t19;
25151  char* t20;
25152  char* t21;
25153  int t22;
25154  unsigned int t23;
25155  char* t24;
25156  char* t25;
25157  int t26;
25158  int t27;
25159  unsigned int t28;
25160  char* t30;
25161  unsigned int t31;
25162  int t32;
25163  char* t33;
25164  char* t34;
25165  int t35;
25166  unsigned int t36;
25167  char* t37;
25168  char* t38;
25169  char* t39;
25170  char* t40;
25171  char* t41;
25172  char* t42;
25173  char* t43;
25174  char* t44;
25175  char* t45;
25176  char* t46;
25177  char* t48;
25178  char* t49;
25179  char* t50;
25180  char* t51;
25181  int t52;
25182  char* t53;
25183  char* t54;
25184  char* t55;
25185  char* t56;
25186  int t57;
25187  char* t58;
25188  char* t59;
25189  char* t60;
25190  char* t61;
25191  int t62;
25192  char* t63;
25193  char* t64;
25194  int t65;
25195  unsigned int t66;
25196  char* t67;
25197  char* t68;
25198  char* t69;
25199  char* t70;
25200  char* t71;
25201  char* t72;
25202  char* t73;
25203  char* t74;
25204  char* t75;
25205  unsigned char t76;
25206  char* t77;
25207  char* t78;
25208  char* t80;
25209  char* t81;
25210  char* t82;
25211  char* t83;
25212  unsigned char t84;
25213  unsigned int t85;
25214  unsigned int t86;
25215 
25216 LAB0:
25217  t8 = (t4 + 12U);
25218  t9 = *((unsigned int*)t8);
25219  t10 = ieee_p_3499444699_sub_3409663016_3536714472(t1, ((t9)), t5);
25220  t11 = (t10 - 1);
25221  t12 = (t6 + 4U);
25222  t13 = ((STD_STANDARD) + 384);
25223  t14 = (t12 + 88U);
25224  *((char**)t14) = t13;
25225  t16 = (t12 + 56U);
25226  *((char**)t16) = t15;
25227  *((int*)t15) = t11;
25228  t17 = (t12 + 80U);
25229  *((unsigned int*)t17) = 4U;
25230  t19 = (t5 - 1);
25231  t20 = (t18 + 0U);
25232  t21 = (t20 + 0U);
25233  *((int*)t21) = t19;
25234  t21 = (t20 + 4U);
25235  *((int*)t21) = 0;
25236  t21 = (t20 + 8U);
25237  *((int*)t21) = -1;
25238  t22 = (0 - t19);
25239  t23 = (t22 * -1);
25240  t23 = (t23 + 1);
25241  t21 = (t20 + 12U);
25242  *((unsigned int*)t21) = t23;
25243  t21 = ((IEEE_P_2592010699) + 4024);
25244  t24 = (t6 + 124U);
25245  xsi_create_subtype(t24, ng5, t21, t18, 2);
25246  t25 = (t4 + 12U);
25247  t23 = *((unsigned int*)t25);
25248  t26 = (t23 - 1);
25249  t27 = (0 - t26);
25250  t28 = (t27 * -1);
25251  t28 = (t28 + 1);
25252  t28 = (t28 * 1U);
25253  t30 = (t4 + 12U);
25254  t31 = *((unsigned int*)t30);
25255  t32 = (t31 - 1);
25256  t33 = (t29 + 0U);
25257  t34 = (t33 + 0U);
25258  *((int*)t34) = t32;
25259  t34 = (t33 + 4U);
25260  *((int*)t34) = 0;
25261  t34 = (t33 + 8U);
25262  *((int*)t34) = -1;
25263  t35 = (0 - t32);
25264  t36 = (t35 * -1);
25265  t36 = (t36 + 1);
25266  t34 = (t33 + 12U);
25267  *((unsigned int*)t34) = t36;
25268  t34 = (t6 + 236U);
25269  t37 = ((IEEE_P_2592010699) + 4024);
25270  t38 = (t34 + 88U);
25271  *((char**)t38) = t37;
25272  t39 = (char*)alloca(t28);
25273  t40 = (t34 + 56U);
25274  *((char**)t40) = t39;
25275  xsi_type_set_default_value(t37, t39, t29);
25276  t41 = (t34 + 64U);
25277  *((char**)t41) = t29;
25278  t42 = (t34 + 80U);
25279  *((unsigned int*)t42) = t28;
25280  t43 = (t6 + 124U);
25281  t44 = (t43 + 80U);
25282  t45 = *((char**)t44);
25283  t46 = (t45 + 12U);
25284  t36 = *((unsigned int*)t46);
25285  t36 = (t36 * 1U);
25286  t48 = (t6 + 124U);
25287  t49 = (t48 + 80U);
25288  t50 = *((char**)t49);
25289  t51 = (t50 + 0U);
25290  t52 = *((int*)t51);
25291  t53 = (t6 + 124U);
25292  t54 = (t53 + 80U);
25293  t55 = *((char**)t54);
25294  t56 = (t55 + 4U);
25295  t57 = *((int*)t56);
25296  t58 = (t6 + 124U);
25297  t59 = (t58 + 80U);
25298  t60 = *((char**)t59);
25299  t61 = (t60 + 8U);
25300  t62 = *((int*)t61);
25301  t63 = (t47 + 0U);
25302  t64 = (t63 + 0U);
25303  *((int*)t64) = t52;
25304  t64 = (t63 + 4U);
25305  *((int*)t64) = t57;
25306  t64 = (t63 + 8U);
25307  *((int*)t64) = t62;
25308  t65 = (t57 - t52);
25309  t66 = (t65 * t62);
25310  t66 = (t66 + 1);
25311  t64 = (t63 + 12U);
25312  *((unsigned int*)t64) = t66;
25313  t64 = (t6 + 356U);
25314  t67 = (t6 + 124U);
25315  t68 = (t64 + 88U);
25316  *((char**)t68) = t67;
25317  t69 = (char*)alloca(t36);
25318  t70 = (t64 + 56U);
25319  *((char**)t70) = t69;
25320  xsi_type_set_default_value(t67, t69, 0);
25321  t71 = (t64 + 64U);
25322  t72 = (t67 + 80U);
25323  t73 = *((char**)t72);
25324  *((char**)t71) = t73;
25325  t74 = (t64 + 80U);
25326  *((unsigned int*)t74) = t36;
25327  t75 = (t7 + 4U);
25328  t76 = (t3 != 0);
25329  if(t76 == 1)
25330  goto LAB3;
25331 
25332 LAB2:
25333  t77 = (t7 + 12U);
25334  *((char**)t77) = t4;
25335  t78 = (t7 + 20U);
25336  *((int*)t78) = t5;
25337  t80 = ieee_p_3499444699_sub_1676095237_3536714472(t1, t79, t3, t4);
25338  t81 = (t34 + 56U);
25339  t82 = *((char**)t81);
25340  t81 = (t82 + 0);
25341  t83 = (t79 + 12U);
25342  t66 = *((unsigned int*)t83);
25343  t66 = (t66 * 1U);
25344  memcpy(t81, t80, t66);
25345  t8 = (t34 + 56U);
25346  t13 = *((char**)t8);
25347  t8 = (t29 + 0U);
25348  t10 = *((int*)t8);
25349  t14 = (t29 + 8U);
25350  t11 = *((int*)t14);
25351  t19 = (0 - t10);
25352  t9 = (t19 * t11);
25353  t23 = (1U * t9);
25354  t28 = (0 + t23);
25355  t16 = (t13 + t28);
25356  t76 = *((unsigned char*)t16);
25357  t84 = (t76 == (unsigned char)1);
25358  if(t84 != 0)
25359  goto LAB4;
25360 
25361 LAB6:
25362 LAB5:
25363  t8 = (t6 + 124U);
25364  t13 = (t8 + 80U);
25365  t14 = *((char**)t13);
25366  t16 = (t14 + 12U);
25367  t9 = *((unsigned int*)t16);
25368  t9 = (t9 * 1U);
25369  t17 = xsi_get_transient_memory(t9);
25370  memset(t17, 0, t9);
25371  t20 = t17;
25372  t21 = (t34 + 56U);
25373  t24 = *((char**)t21);
25374  t21 = (t29 + 0U);
25375  t10 = *((int*)t21);
25376  t25 = (t29 + 0U);
25377  t11 = *((int*)t25);
25378  t30 = (t29 + 8U);
25379  t19 = *((int*)t30);
25380  t22 = (t10 - t11);
25381  t23 = (t22 * t19);
25382  t28 = (1U * t23);
25383  t31 = (0 + t28);
25384  t33 = (t24 + t31);
25385  t76 = *((unsigned char*)t33);
25386  memset(t20, t76, t9);
25387  t37 = (t64 + 56U);
25388  t38 = *((char**)t37);
25389  t37 = (t38 + 0);
25390  t40 = (t6 + 124U);
25391  t41 = (t40 + 80U);
25392  t42 = *((char**)t41);
25393  t43 = (t42 + 12U);
25394  t36 = *((unsigned int*)t43);
25395  t36 = (t36 * 1U);
25396  memcpy(t37, t17, t36);
25397  t8 = (t34 + 56U);
25398  t13 = *((char**)t8);
25399  t8 = (t29 + 0U);
25400  t10 = *((int*)t8);
25401  t14 = (t12 + 56U);
25402  t16 = *((char**)t14);
25403  t11 = *((int*)t16);
25404  t9 = (t10 - t11);
25405  t14 = (t29 + 4U);
25406  t19 = *((int*)t14);
25407  t17 = (t29 + 8U);
25408  t22 = *((int*)t17);
25409  xsi_vhdl_check_range_of_slice(t10, t19, t22, t11, 0, -1);
25410  t23 = (t9 * 1U);
25411  t28 = (0 + t23);
25412  t20 = (t13 + t28);
25413  t21 = (t64 + 56U);
25414  t24 = *((char**)t21);
25415  t21 = (t47 + 0U);
25416  t26 = *((int*)t21);
25417  t25 = (t12 + 56U);
25418  t30 = *((char**)t25);
25419  t27 = *((int*)t30);
25420  t31 = (t26 - t27);
25421  t25 = (t47 + 4U);
25422  t32 = *((int*)t25);
25423  t33 = (t47 + 8U);
25424  t35 = *((int*)t33);
25425  xsi_vhdl_check_range_of_slice(t26, t32, t35, t27, 0, -1);
25426  t36 = (t31 * 1U);
25427  t66 = (0 + t36);
25428  t37 = (t24 + t66);
25429  t38 = (t12 + 56U);
25430  t40 = *((char**)t38);
25431  t52 = *((int*)t40);
25432  t57 = (0 - t52);
25433  t85 = (t57 * -1);
25434  t85 = (t85 + 1);
25435  t86 = (1U * t85);
25436  memcpy(t37, t20, t86);
25437  t8 = (t64 + 56U);
25438  t13 = *((char**)t8);
25439  t8 = (t47 + 12U);
25440  t9 = *((unsigned int*)t8);
25441  t9 = (t9 * 1U);
25442  t0 = xsi_get_transient_memory(t9);
25443  memcpy(t0, t13, t9);
25444  t14 = (t47 + 0U);
25445  t10 = *((int*)t14);
25446  t16 = (t47 + 4U);
25447  t11 = *((int*)t16);
25448  t17 = (t47 + 8U);
25449  t19 = *((int*)t17);
25450  t20 = (t2 + 0U);
25451  t21 = (t20 + 0U);
25452  *((int*)t21) = t10;
25453  t21 = (t20 + 4U);
25454  *((int*)t21) = t11;
25455  t21 = (t20 + 8U);
25456  *((int*)t21) = t19;
25457  t22 = (t11 - t10);
25458  t23 = (t22 * t19);
25459  t23 = (t23 + 1);
25460  t21 = (t20 + 12U);
25461  *((unsigned int*)t21) = t23;
25462 
25463 LAB1:
25464  t8 = (t6 + 124U);
25465  xsi_delete_type(t8, 2);
25466  return t0;
25467 LAB3:
25468  *((char**)t75) = t3;
25469  goto LAB2;
25470 
25471 LAB4:
25472  t17 = (t6 + 124U);
25473  t20 = (t17 + 80U);
25474  t21 = *((char**)t20);
25475  t24 = (t21 + 12U);
25476  t31 = *((unsigned int*)t24);
25477  t31 = (t31 * 1U);
25478  t25 = xsi_get_transient_memory(t31);
25479  memset(t25, 0, t31);
25480  t30 = t25;
25481  memset(t30, (unsigned char)1, t31);
25482  t33 = (t64 + 56U);
25483  t37 = *((char**)t33);
25484  t33 = (t37 + 0);
25485  t38 = (t6 + 124U);
25486  t40 = (t38 + 80U);
25487  t41 = *((char**)t40);
25488  t42 = (t41 + 12U);
25489  t36 = *((unsigned int*)t42);
25490  t36 = (t36 * 1U);
25491  memcpy(t33, t25, t36);
25492  t8 = (t64 + 56U);
25493  t13 = *((char**)t8);
25494  t8 = (t47 + 12U);
25495  t9 = *((unsigned int*)t8);
25496  t9 = (t9 * 1U);
25497  t0 = xsi_get_transient_memory(t9);
25498  memcpy(t0, t13, t9);
25499  t14 = (t47 + 0U);
25500  t10 = *((int*)t14);
25501  t16 = (t47 + 4U);
25502  t11 = *((int*)t16);
25503  t17 = (t47 + 8U);
25504  t19 = *((int*)t17);
25505  t20 = (t2 + 0U);
25506  t21 = (t20 + 0U);
25507  *((int*)t21) = t10;
25508  t21 = (t20 + 4U);
25509  *((int*)t21) = t11;
25510  t21 = (t20 + 8U);
25511  *((int*)t21) = t19;
25512  t22 = (t11 - t10);
25513  t23 = (t22 * t19);
25514  t23 = (t23 + 1);
25515  t21 = (t20 + 12U);
25516  *((unsigned int*)t21) = t23;
25517  goto LAB1;
25518 
25519 LAB7:
25520  goto LAB5;
25521 
25522 LAB8:;
25523 }
25524 
25525 char* ieee_p_3499444699_sub_2801562521_3536714472(char* t1,
25526  char* t2,
25527  unsigned char t3,
25528  int t4)
25529 {
25530  char t5[240];
25531  char t6[16];
25532  char t7[16];
25533  char t18[16];
25534  char* t0;
25535  int t8;
25536  char* t9;
25537  char* t10;
25538  int t11;
25539  unsigned int t12;
25540  char* t13;
25541  char* t14;
25542  char* t15;
25543  char* t16;
25544  char* t17;
25545  char* t19;
25546  char* t20;
25547  char* t21;
25548  char* t22;
25549  int t23;
25550  char* t24;
25551  char* t25;
25552  char* t26;
25553  char* t27;
25554  int t28;
25555  char* t29;
25556  char* t30;
25557  char* t31;
25558  char* t32;
25559  int t33;
25560  char* t34;
25561  char* t35;
25562  int t36;
25563  unsigned int t37;
25564  char* t38;
25565  char* t39;
25566  char* t40;
25567  char* t41;
25568  char* t42;
25569  char* t43;
25570  char* t44;
25571  char* t45;
25572  char* t46;
25573  char* t47;
25574  char* t48;
25575  char* t49;
25576  char* t50;
25577  char* t51;
25578  char* t52;
25579  char* t53;
25580  char* t54;
25581  char* t55;
25582  char* t56;
25583  char* t57;
25584  char* t58;
25585  char* t59;
25586  unsigned int t60;
25587  unsigned char t61;
25588  unsigned char t62;
25589  unsigned int t63;
25590  unsigned int t64;
25591 
25592 LAB0:
25593  t8 = (t4 - 1);
25594  t9 = (t7 + 0U);
25595  t10 = (t9 + 0U);
25596  *((int*)t10) = t8;
25597  t10 = (t9 + 4U);
25598  *((int*)t10) = 0;
25599  t10 = (t9 + 8U);
25600  *((int*)t10) = -1;
25601  t11 = (0 - t8);
25602  t12 = (t11 * -1);
25603  t12 = (t12 + 1);
25604  t10 = (t9 + 12U);
25605  *((unsigned int*)t10) = t12;
25606  t10 = ((IEEE_P_2592010699) + 4024);
25607  t13 = (t5 + 4U);
25608  xsi_create_subtype(t13, ng5, t10, t7, 2);
25609  t14 = (t5 + 4U);
25610  t15 = (t14 + 80U);
25611  t16 = *((char**)t15);
25612  t17 = (t16 + 12U);
25613  t12 = *((unsigned int*)t17);
25614  t12 = (t12 * 1U);
25615  t19 = (t5 + 4U);
25616  t20 = (t19 + 80U);
25617  t21 = *((char**)t20);
25618  t22 = (t21 + 0U);
25619  t23 = *((int*)t22);
25620  t24 = (t5 + 4U);
25621  t25 = (t24 + 80U);
25622  t26 = *((char**)t25);
25623  t27 = (t26 + 4U);
25624  t28 = *((int*)t27);
25625  t29 = (t5 + 4U);
25626  t30 = (t29 + 80U);
25627  t31 = *((char**)t30);
25628  t32 = (t31 + 8U);
25629  t33 = *((int*)t32);
25630  t34 = (t18 + 0U);
25631  t35 = (t34 + 0U);
25632  *((int*)t35) = t23;
25633  t35 = (t34 + 4U);
25634  *((int*)t35) = t28;
25635  t35 = (t34 + 8U);
25636  *((int*)t35) = t33;
25637  t36 = (t28 - t23);
25638  t37 = (t36 * t33);
25639  t37 = (t37 + 1);
25640  t35 = (t34 + 12U);
25641  *((unsigned int*)t35) = t37;
25642  t35 = (t5 + 116U);
25643  t38 = (t5 + 4U);
25644  t39 = (t35 + 88U);
25645  *((char**)t39) = t38;
25646  t40 = (char*)alloca(t12);
25647  t41 = (t35 + 56U);
25648  *((char**)t41) = t40;
25649  xsi_type_set_default_value(t38, t40, 0);
25650  t42 = (t35 + 64U);
25651  t43 = (t38 + 80U);
25652  t44 = *((char**)t43);
25653  *((char**)t42) = t44;
25654  t45 = (t35 + 80U);
25655  *((unsigned int*)t45) = t12;
25656  t46 = (t6 + 4U);
25657  *((unsigned char*)t46) = t3;
25658  t47 = (t6 + 5U);
25659  *((int*)t47) = t4;
25660  t48 = (t5 + 4U);
25661  t49 = (t48 + 80U);
25662  t50 = *((char**)t49);
25663  t51 = (t50 + 12U);
25664  t37 = *((unsigned int*)t51);
25665  t37 = (t37 * 1U);
25666  t52 = xsi_get_transient_memory(t37);
25667  memset(t52, 0, t37);
25668  t53 = t52;
25669  memset(t53, (unsigned char)2, t37);
25670  t54 = (t35 + 56U);
25671  t55 = *((char**)t54);
25672  t54 = (t55 + 0);
25673  t56 = (t5 + 4U);
25674  t57 = (t56 + 80U);
25675  t58 = *((char**)t57);
25676  t59 = (t58 + 12U);
25677  t60 = *((unsigned int*)t59);
25678  t60 = (t60 * 1U);
25679  memcpy(t54, t52, t60);
25680  t61 = ieee_p_3499444699_sub_2035181919_3536714472(t1, t3);
25681  t9 = (t35 + 56U);
25682  t10 = *((char**)t9);
25683  t9 = (t18 + 0U);
25684  t8 = *((int*)t9);
25685  t13 = (t18 + 8U);
25686  t11 = *((int*)t13);
25687  t23 = (0 - t8);
25688  t12 = (t23 * t11);
25689  t37 = (1U * t12);
25690  t60 = (0 + t37);
25691  t14 = (t10 + t60);
25692  *((unsigned char*)t14) = t61;
25693  t9 = (t35 + 56U);
25694  t10 = *((char**)t9);
25695  t9 = (t18 + 0U);
25696  t8 = *((int*)t9);
25697  t13 = (t18 + 8U);
25698  t11 = *((int*)t13);
25699  t23 = (0 - t8);
25700  t12 = (t23 * t11);
25701  t37 = (1U * t12);
25702  t60 = (0 + t37);
25703  t14 = (t10 + t60);
25704  t61 = *((unsigned char*)t14);
25705  t62 = (t61 == (unsigned char)1);
25706  if(t62 != 0)
25707  goto LAB2;
25708 
25709 LAB4:
25710 LAB3:
25711  t9 = (t35 + 56U);
25712  t10 = *((char**)t9);
25713  t9 = (t18 + 12U);
25714  t12 = *((unsigned int*)t9);
25715  t12 = (t12 * 1U);
25716  t0 = xsi_get_transient_memory(t12);
25717  memcpy(t0, t10, t12);
25718  t13 = (t18 + 0U);
25719  t8 = *((int*)t13);
25720  t14 = (t18 + 4U);
25721  t11 = *((int*)t14);
25722  t15 = (t18 + 8U);
25723  t23 = *((int*)t15);
25724  t16 = (t2 + 0U);
25725  t17 = (t16 + 0U);
25726  *((int*)t17) = t8;
25727  t17 = (t16 + 4U);
25728  *((int*)t17) = t11;
25729  t17 = (t16 + 8U);
25730  *((int*)t17) = t23;
25731  t28 = (t11 - t8);
25732  t37 = (t28 * t23);
25733  t37 = (t37 + 1);
25734  t17 = (t16 + 12U);
25735  *((unsigned int*)t17) = t37;
25736 
25737 LAB1:
25738  t9 = (t5 + 4U);
25739  xsi_delete_type(t9, 2);
25740  return t0;
25741 LAB2:
25742  t15 = (t5 + 4U);
25743  t16 = (t15 + 80U);
25744  t17 = *((char**)t16);
25745  t19 = (t17 + 12U);
25746  t63 = *((unsigned int*)t19);
25747  t63 = (t63 * 1U);
25748  t20 = xsi_get_transient_memory(t63);
25749  memset(t20, 0, t63);
25750  t21 = t20;
25751  memset(t21, (unsigned char)1, t63);
25752  t22 = (t35 + 56U);
25753  t24 = *((char**)t22);
25754  t22 = (t24 + 0);
25755  t25 = (t5 + 4U);
25756  t26 = (t25 + 80U);
25757  t27 = *((char**)t26);
25758  t29 = (t27 + 12U);
25759  t64 = *((unsigned int*)t29);
25760  t64 = (t64 * 1U);
25761  memcpy(t22, t20, t64);
25762  goto LAB3;
25763 
25764 LAB5:;
25765 }
25766 
25767 char* ieee_p_3499444699_sub_854811550_3536714472(
25768  char* t1, char* t2, char* t3, char* t4, int t5)
25769 {
25770  char t6[480];
25771  char t7[24];
25772  char t15[8];
25773  char t18[16];
25774  char t29[16];
25775  char t47[16];
25776  char t79[16];
25777  char* t0;
25778  char* t8;
25779  unsigned int t9;
25780  int t10;
25781  int t11;
25782  char* t12;
25783  char* t13;
25784  char* t14;
25785  char* t16;
25786  char* t17;
25787  int t19;
25788  char* t20;
25789  char* t21;
25790  int t22;
25791  unsigned int t23;
25792  char* t24;
25793  char* t25;
25794  int t26;
25795  int t27;
25796  unsigned int t28;
25797  char* t30;
25798  unsigned int t31;
25799  int t32;
25800  char* t33;
25801  char* t34;
25802  int t35;
25803  unsigned int t36;
25804  char* t37;
25805  char* t38;
25806  char* t39;
25807  char* t40;
25808  char* t41;
25809  char* t42;
25810  char* t43;
25811  char* t44;
25812  char* t45;
25813  char* t46;
25814  char* t48;
25815  char* t49;
25816  char* t50;
25817  char* t51;
25818  int t52;
25819  char* t53;
25820  char* t54;
25821  char* t55;
25822  char* t56;
25823  int t57;
25824  char* t58;
25825  char* t59;
25826  char* t60;
25827  char* t61;
25828  int t62;
25829  char* t63;
25830  char* t64;
25831  int t65;
25832  unsigned int t66;
25833  char* t67;
25834  char* t68;
25835  char* t69;
25836  char* t70;
25837  char* t71;
25838  char* t72;
25839  char* t73;
25840  char* t74;
25841  char* t75;
25842  unsigned char t76;
25843  char* t77;
25844  char* t78;
25845  char* t80;
25846  char* t81;
25847  char* t82;
25848  char* t83;
25849  unsigned char t84;
25850  unsigned int t85;
25851  unsigned int t86;
25852 
25853 LAB0:
25854  t8 = (t4 + 12U);
25855  t9 = *((unsigned int*)t8);
25856  t10 = ieee_p_3499444699_sub_3409663016_3536714472(t1, ((t9)), t5);
25857  t11 = (t10 - 1);
25858  t12 = (t6 + 4U);
25859  t13 = ((STD_STANDARD) + 384);
25860  t14 = (t12 + 88U);
25861  *((char**)t14) = t13;
25862  t16 = (t12 + 56U);
25863  *((char**)t16) = t15;
25864  *((int*)t15) = t11;
25865  t17 = (t12 + 80U);
25866  *((unsigned int*)t17) = 4U;
25867  t19 = (t5 - 1);
25868  t20 = (t18 + 0U);
25869  t21 = (t20 + 0U);
25870  *((int*)t21) = t19;
25871  t21 = (t20 + 4U);
25872  *((int*)t21) = 0;
25873  t21 = (t20 + 8U);
25874  *((int*)t21) = -1;
25875  t22 = (0 - t19);
25876  t23 = (t22 * -1);
25877  t23 = (t23 + 1);
25878  t21 = (t20 + 12U);
25879  *((unsigned int*)t21) = t23;
25880  t21 = ((IEEE_P_2592010699) + 4024);
25881  t24 = (t6 + 124U);
25882  xsi_create_subtype(t24, ng5, t21, t18, 2);
25883  t25 = (t4 + 12U);
25884  t23 = *((unsigned int*)t25);
25885  t26 = (t23 - 1);
25886  t27 = (0 - t26);
25887  t28 = (t27 * -1);
25888  t28 = (t28 + 1);
25889  t28 = (t28 * 1U);
25890  t30 = (t4 + 12U);
25891  t31 = *((unsigned int*)t30);
25892  t32 = (t31 - 1);
25893  t33 = (t29 + 0U);
25894  t34 = (t33 + 0U);
25895  *((int*)t34) = t32;
25896  t34 = (t33 + 4U);
25897  *((int*)t34) = 0;
25898  t34 = (t33 + 8U);
25899  *((int*)t34) = -1;
25900  t35 = (0 - t32);
25901  t36 = (t35 * -1);
25902  t36 = (t36 + 1);
25903  t34 = (t33 + 12U);
25904  *((unsigned int*)t34) = t36;
25905  t34 = (t6 + 236U);
25906  t37 = ((IEEE_P_2592010699) + 4024);
25907  t38 = (t34 + 88U);
25908  *((char**)t38) = t37;
25909  t39 = (char*)alloca(t28);
25910  t40 = (t34 + 56U);
25911  *((char**)t40) = t39;
25912  xsi_type_set_default_value(t37, t39, t29);
25913  t41 = (t34 + 64U);
25914  *((char**)t41) = t29;
25915  t42 = (t34 + 80U);
25916  *((unsigned int*)t42) = t28;
25917  t43 = (t6 + 124U);
25918  t44 = (t43 + 80U);
25919  t45 = *((char**)t44);
25920  t46 = (t45 + 12U);
25921  t36 = *((unsigned int*)t46);
25922  t36 = (t36 * 1U);
25923  t48 = (t6 + 124U);
25924  t49 = (t48 + 80U);
25925  t50 = *((char**)t49);
25926  t51 = (t50 + 0U);
25927  t52 = *((int*)t51);
25928  t53 = (t6 + 124U);
25929  t54 = (t53 + 80U);
25930  t55 = *((char**)t54);
25931  t56 = (t55 + 4U);
25932  t57 = *((int*)t56);
25933  t58 = (t6 + 124U);
25934  t59 = (t58 + 80U);
25935  t60 = *((char**)t59);
25936  t61 = (t60 + 8U);
25937  t62 = *((int*)t61);
25938  t63 = (t47 + 0U);
25939  t64 = (t63 + 0U);
25940  *((int*)t64) = t52;
25941  t64 = (t63 + 4U);
25942  *((int*)t64) = t57;
25943  t64 = (t63 + 8U);
25944  *((int*)t64) = t62;
25945  t65 = (t57 - t52);
25946  t66 = (t65 * t62);
25947  t66 = (t66 + 1);
25948  t64 = (t63 + 12U);
25949  *((unsigned int*)t64) = t66;
25950  t64 = (t6 + 356U);
25951  t67 = (t6 + 124U);
25952  t68 = (t64 + 88U);
25953  *((char**)t68) = t67;
25954  t69 = (char*)alloca(t36);
25955  t70 = (t64 + 56U);
25956  *((char**)t70) = t69;
25957  xsi_type_set_default_value(t67, t69, 0);
25958  t71 = (t64 + 64U);
25959  t72 = (t67 + 80U);
25960  t73 = *((char**)t72);
25961  *((char**)t71) = t73;
25962  t74 = (t64 + 80U);
25963  *((unsigned int*)t74) = t36;
25964  t75 = (t7 + 4U);
25965  t76 = (t3 != 0);
25966  if(t76 == 1)
25967  goto LAB3;
25968 
25969 LAB2:
25970  t77 = (t7 + 12U);
25971  *((char**)t77) = t4;
25972  t78 = (t7 + 20U);
25973  *((int*)t78) = t5;
25974  t80 = ieee_p_3499444699_sub_1230020568_3536714472(t1, t79, t3, t4);
25975  t81 = (t34 + 56U);
25976  t82 = *((char**)t81);
25977  t81 = (t82 + 0);
25978  t83 = (t79 + 12U);
25979  t66 = *((unsigned int*)t83);
25980  t66 = (t66 * 1U);
25981  memcpy(t81, t80, t66);
25982  t8 = (t34 + 56U);
25983  t13 = *((char**)t8);
25984  t8 = (t29 + 0U);
25985  t10 = *((int*)t8);
25986  t14 = (t29 + 8U);
25987  t11 = *((int*)t14);
25988  t19 = (0 - t10);
25989  t9 = (t19 * t11);
25990  t23 = (1U * t9);
25991  t28 = (0 + t23);
25992  t16 = (t13 + t28);
25993  t76 = *((unsigned char*)t16);
25994  t84 = (t76 == (unsigned char)1);
25995  if(t84 != 0)
25996  goto LAB4;
25997 
25998 LAB6:
25999 LAB5:
26000  t8 = (t6 + 124U);
26001  t13 = (t8 + 80U);
26002  t14 = *((char**)t13);
26003  t16 = (t14 + 12U);
26004  t9 = *((unsigned int*)t16);
26005  t9 = (t9 * 1U);
26006  t17 = xsi_get_transient_memory(t9);
26007  memset(t17, 0, t9);
26008  t20 = t17;
26009  memset(t20, (unsigned char)2, t9);
26010  t21 = (t64 + 56U);
26011  t24 = *((char**)t21);
26012  t21 = (t24 + 0);
26013  t25 = (t6 + 124U);
26014  t30 = (t25 + 80U);
26015  t33 = *((char**)t30);
26016  t37 = (t33 + 12U);
26017  t23 = *((unsigned int*)t37);
26018  t23 = (t23 * 1U);
26019  memcpy(t21, t17, t23);
26020  t8 = (t34 + 56U);
26021  t13 = *((char**)t8);
26022  t8 = (t29 + 0U);
26023  t10 = *((int*)t8);
26024  t14 = (t12 + 56U);
26025  t16 = *((char**)t14);
26026  t11 = *((int*)t16);
26027  t9 = (t10 - t11);
26028  t14 = (t29 + 4U);
26029  t19 = *((int*)t14);
26030  t17 = (t29 + 8U);
26031  t22 = *((int*)t17);
26032  xsi_vhdl_check_range_of_slice(t10, t19, t22, t11, 0, -1);
26033  t23 = (t9 * 1U);
26034  t28 = (0 + t23);
26035  t20 = (t13 + t28);
26036  t21 = (t64 + 56U);
26037  t24 = *((char**)t21);
26038  t21 = (t47 + 0U);
26039  t26 = *((int*)t21);
26040  t25 = (t12 + 56U);
26041  t30 = *((char**)t25);
26042  t27 = *((int*)t30);
26043  t31 = (t26 - t27);
26044  t25 = (t47 + 4U);
26045  t32 = *((int*)t25);
26046  t33 = (t47 + 8U);
26047  t35 = *((int*)t33);
26048  xsi_vhdl_check_range_of_slice(t26, t32, t35, t27, 0, -1);
26049  t36 = (t31 * 1U);
26050  t66 = (0 + t36);
26051  t37 = (t24 + t66);
26052  t38 = (t12 + 56U);
26053  t40 = *((char**)t38);
26054  t52 = *((int*)t40);
26055  t57 = (0 - t52);
26056  t85 = (t57 * -1);
26057  t85 = (t85 + 1);
26058  t86 = (1U * t85);
26059  memcpy(t37, t20, t86);
26060  t8 = (t64 + 56U);
26061  t13 = *((char**)t8);
26062  t8 = (t47 + 12U);
26063  t9 = *((unsigned int*)t8);
26064  t9 = (t9 * 1U);
26065  t0 = xsi_get_transient_memory(t9);
26066  memcpy(t0, t13, t9);
26067  t14 = (t47 + 0U);
26068  t10 = *((int*)t14);
26069  t16 = (t47 + 4U);
26070  t11 = *((int*)t16);
26071  t17 = (t47 + 8U);
26072  t19 = *((int*)t17);
26073  t20 = (t2 + 0U);
26074  t21 = (t20 + 0U);
26075  *((int*)t21) = t10;
26076  t21 = (t20 + 4U);
26077  *((int*)t21) = t11;
26078  t21 = (t20 + 8U);
26079  *((int*)t21) = t19;
26080  t22 = (t11 - t10);
26081  t23 = (t22 * t19);
26082  t23 = (t23 + 1);
26083  t21 = (t20 + 12U);
26084  *((unsigned int*)t21) = t23;
26085 
26086 LAB1:
26087  t8 = (t6 + 124U);
26088  xsi_delete_type(t8, 2);
26089  return t0;
26090 LAB3:
26091  *((char**)t75) = t3;
26092  goto LAB2;
26093 
26094 LAB4:
26095  t17 = (t6 + 124U);
26096  t20 = (t17 + 80U);
26097  t21 = *((char**)t20);
26098  t24 = (t21 + 12U);
26099  t31 = *((unsigned int*)t24);
26100  t31 = (t31 * 1U);
26101  t25 = xsi_get_transient_memory(t31);
26102  memset(t25, 0, t31);
26103  t30 = t25;
26104  memset(t30, (unsigned char)1, t31);
26105  t33 = (t64 + 56U);
26106  t37 = *((char**)t33);
26107  t33 = (t37 + 0);
26108  t38 = (t6 + 124U);
26109  t40 = (t38 + 80U);
26110  t41 = *((char**)t40);
26111  t42 = (t41 + 12U);
26112  t36 = *((unsigned int*)t42);
26113  t36 = (t36 * 1U);
26114  memcpy(t33, t25, t36);
26115  t8 = (t64 + 56U);
26116  t13 = *((char**)t8);
26117  t8 = (t47 + 12U);
26118  t9 = *((unsigned int*)t8);
26119  t9 = (t9 * 1U);
26120  t0 = xsi_get_transient_memory(t9);
26121  memcpy(t0, t13, t9);
26122  t14 = (t47 + 0U);
26123  t10 = *((int*)t14);
26124  t16 = (t47 + 4U);
26125  t11 = *((int*)t16);
26126  t17 = (t47 + 8U);
26127  t19 = *((int*)t17);
26128  t20 = (t2 + 0U);
26129  t21 = (t20 + 0U);
26130  *((int*)t21) = t10;
26131  t21 = (t20 + 4U);
26132  *((int*)t21) = t11;
26133  t21 = (t20 + 8U);
26134  *((int*)t21) = t19;
26135  t22 = (t11 - t10);
26136  t23 = (t22 * t19);
26137  t23 = (t23 + 1);
26138  t21 = (t20 + 12U);
26139  *((unsigned int*)t21) = t23;
26140  goto LAB1;
26141 
26142 LAB7:
26143  goto LAB5;
26144 
26145 LAB8:;
26146 }
26147 
26148 char* ieee_p_3499444699_sub_871414444_3536714472(
26149  char* t1, char* t2, char* t3, char* t4, int t5)
26150 {
26151  char t6[480];
26152  char t7[24];
26153  char t15[8];
26154  char t18[16];
26155  char t29[16];
26156  char t47[16];
26157  char t79[16];
26158  char* t0;
26159  char* t8;
26160  unsigned int t9;
26161  int t10;
26162  int t11;
26163  char* t12;
26164  char* t13;
26165  char* t14;
26166  char* t16;
26167  char* t17;
26168  int t19;
26169  char* t20;
26170  char* t21;
26171  int t22;
26172  unsigned int t23;
26173  char* t24;
26174  char* t25;
26175  int t26;
26176  int t27;
26177  unsigned int t28;
26178  char* t30;
26179  unsigned int t31;
26180  int t32;
26181  char* t33;
26182  char* t34;
26183  int t35;
26184  unsigned int t36;
26185  char* t37;
26186  char* t38;
26187  char* t39;
26188  char* t40;
26189  char* t41;
26190  char* t42;
26191  char* t43;
26192  char* t44;
26193  char* t45;
26194  char* t46;
26195  char* t48;
26196  char* t49;
26197  char* t50;
26198  char* t51;
26199  int t52;
26200  char* t53;
26201  char* t54;
26202  char* t55;
26203  char* t56;
26204  int t57;
26205  char* t58;
26206  char* t59;
26207  char* t60;
26208  char* t61;
26209  int t62;
26210  char* t63;
26211  char* t64;
26212  int t65;
26213  unsigned int t66;
26214  char* t67;
26215  char* t68;
26216  char* t69;
26217  char* t70;
26218  char* t71;
26219  char* t72;
26220  char* t73;
26221  char* t74;
26222  char* t75;
26223  unsigned char t76;
26224  char* t77;
26225  char* t78;
26226  char* t80;
26227  char* t81;
26228  char* t82;
26229  char* t83;
26230  unsigned char t84;
26231  unsigned int t85;
26232  unsigned int t86;
26233 
26234 LAB0:
26235  t8 = (t4 + 12U);
26236  t9 = *((unsigned int*)t8);
26237  t10 = ieee_p_3499444699_sub_3409663016_3536714472(t1, ((t9)), t5);
26238  t11 = (t10 - 1);
26239  t12 = (t6 + 4U);
26240  t13 = ((STD_STANDARD) + 384);
26241  t14 = (t12 + 88U);
26242  *((char**)t14) = t13;
26243  t16 = (t12 + 56U);
26244  *((char**)t16) = t15;
26245  *((int*)t15) = t11;
26246  t17 = (t12 + 80U);
26247  *((unsigned int*)t17) = 4U;
26248  t19 = (t5 - 1);
26249  t20 = (t18 + 0U);
26250  t21 = (t20 + 0U);
26251  *((int*)t21) = t19;
26252  t21 = (t20 + 4U);
26253  *((int*)t21) = 0;
26254  t21 = (t20 + 8U);
26255  *((int*)t21) = -1;
26256  t22 = (0 - t19);
26257  t23 = (t22 * -1);
26258  t23 = (t23 + 1);
26259  t21 = (t20 + 12U);
26260  *((unsigned int*)t21) = t23;
26261  t21 = ((IEEE_P_2592010699) + 4024);
26262  t24 = (t6 + 124U);
26263  xsi_create_subtype(t24, ng5, t21, t18, 2);
26264  t25 = (t4 + 12U);
26265  t23 = *((unsigned int*)t25);
26266  t26 = (t23 - 1);
26267  t27 = (0 - t26);
26268  t28 = (t27 * -1);
26269  t28 = (t28 + 1);
26270  t28 = (t28 * 1U);
26271  t30 = (t4 + 12U);
26272  t31 = *((unsigned int*)t30);
26273  t32 = (t31 - 1);
26274  t33 = (t29 + 0U);
26275  t34 = (t33 + 0U);
26276  *((int*)t34) = t32;
26277  t34 = (t33 + 4U);
26278  *((int*)t34) = 0;
26279  t34 = (t33 + 8U);
26280  *((int*)t34) = -1;
26281  t35 = (0 - t32);
26282  t36 = (t35 * -1);
26283  t36 = (t36 + 1);
26284  t34 = (t33 + 12U);
26285  *((unsigned int*)t34) = t36;
26286  t34 = (t6 + 236U);
26287  t37 = ((IEEE_P_2592010699) + 4024);
26288  t38 = (t34 + 88U);
26289  *((char**)t38) = t37;
26290  t39 = (char*)alloca(t28);
26291  t40 = (t34 + 56U);
26292  *((char**)t40) = t39;
26293  xsi_type_set_default_value(t37, t39, t29);
26294  t41 = (t34 + 64U);
26295  *((char**)t41) = t29;
26296  t42 = (t34 + 80U);
26297  *((unsigned int*)t42) = t28;
26298  t43 = (t6 + 124U);
26299  t44 = (t43 + 80U);
26300  t45 = *((char**)t44);
26301  t46 = (t45 + 12U);
26302  t36 = *((unsigned int*)t46);
26303  t36 = (t36 * 1U);
26304  t48 = (t6 + 124U);
26305  t49 = (t48 + 80U);
26306  t50 = *((char**)t49);
26307  t51 = (t50 + 0U);
26308  t52 = *((int*)t51);
26309  t53 = (t6 + 124U);
26310  t54 = (t53 + 80U);
26311  t55 = *((char**)t54);
26312  t56 = (t55 + 4U);
26313  t57 = *((int*)t56);
26314  t58 = (t6 + 124U);
26315  t59 = (t58 + 80U);
26316  t60 = *((char**)t59);
26317  t61 = (t60 + 8U);
26318  t62 = *((int*)t61);
26319  t63 = (t47 + 0U);
26320  t64 = (t63 + 0U);
26321  *((int*)t64) = t52;
26322  t64 = (t63 + 4U);
26323  *((int*)t64) = t57;
26324  t64 = (t63 + 8U);
26325  *((int*)t64) = t62;
26326  t65 = (t57 - t52);
26327  t66 = (t65 * t62);
26328  t66 = (t66 + 1);
26329  t64 = (t63 + 12U);
26330  *((unsigned int*)t64) = t66;
26331  t64 = (t6 + 356U);
26332  t67 = (t6 + 124U);
26333  t68 = (t64 + 88U);
26334  *((char**)t68) = t67;
26335  t69 = (char*)alloca(t36);
26336  t70 = (t64 + 56U);
26337  *((char**)t70) = t69;
26338  xsi_type_set_default_value(t67, t69, 0);
26339  t71 = (t64 + 64U);
26340  t72 = (t67 + 80U);
26341  t73 = *((char**)t72);
26342  *((char**)t71) = t73;
26343  t74 = (t64 + 80U);
26344  *((unsigned int*)t74) = t36;
26345  t75 = (t7 + 4U);
26346  t76 = (t3 != 0);
26347  if(t76 == 1)
26348  goto LAB3;
26349 
26350 LAB2:
26351  t77 = (t7 + 12U);
26352  *((char**)t77) = t4;
26353  t78 = (t7 + 20U);
26354  *((int*)t78) = t5;
26355  t80 = ieee_p_3499444699_sub_1230020568_3536714472(t1, t79, t3, t4);
26356  t81 = (t34 + 56U);
26357  t82 = *((char**)t81);
26358  t81 = (t82 + 0);
26359  t83 = (t79 + 12U);
26360  t66 = *((unsigned int*)t83);
26361  t66 = (t66 * 1U);
26362  memcpy(t81, t80, t66);
26363  t8 = (t34 + 56U);
26364  t13 = *((char**)t8);
26365  t8 = (t29 + 0U);
26366  t10 = *((int*)t8);
26367  t14 = (t29 + 8U);
26368  t11 = *((int*)t14);
26369  t19 = (0 - t10);
26370  t9 = (t19 * t11);
26371  t23 = (1U * t9);
26372  t28 = (0 + t23);
26373  t16 = (t13 + t28);
26374  t76 = *((unsigned char*)t16);
26375  t84 = (t76 == (unsigned char)1);
26376  if(t84 != 0)
26377  goto LAB4;
26378 
26379 LAB6:
26380 LAB5:
26381  t8 = (t6 + 124U);
26382  t13 = (t8 + 80U);
26383  t14 = *((char**)t13);
26384  t16 = (t14 + 12U);
26385  t9 = *((unsigned int*)t16);
26386  t9 = (t9 * 1U);
26387  t17 = xsi_get_transient_memory(t9);
26388  memset(t17, 0, t9);
26389  t20 = t17;
26390  t21 = (t34 + 56U);
26391  t24 = *((char**)t21);
26392  t21 = (t29 + 0U);
26393  t10 = *((int*)t21);
26394  t25 = (t29 + 0U);
26395  t11 = *((int*)t25);
26396  t30 = (t29 + 8U);
26397  t19 = *((int*)t30);
26398  t22 = (t10 - t11);
26399  t23 = (t22 * t19);
26400  t28 = (1U * t23);
26401  t31 = (0 + t28);
26402  t33 = (t24 + t31);
26403  t76 = *((unsigned char*)t33);
26404  memset(t20, t76, t9);
26405  t37 = (t64 + 56U);
26406  t38 = *((char**)t37);
26407  t37 = (t38 + 0);
26408  t40 = (t6 + 124U);
26409  t41 = (t40 + 80U);
26410  t42 = *((char**)t41);
26411  t43 = (t42 + 12U);
26412  t36 = *((unsigned int*)t43);
26413  t36 = (t36 * 1U);
26414  memcpy(t37, t17, t36);
26415  t8 = (t34 + 56U);
26416  t13 = *((char**)t8);
26417  t8 = (t29 + 0U);
26418  t10 = *((int*)t8);
26419  t14 = (t12 + 56U);
26420  t16 = *((char**)t14);
26421  t11 = *((int*)t16);
26422  t9 = (t10 - t11);
26423  t14 = (t29 + 4U);
26424  t19 = *((int*)t14);
26425  t17 = (t29 + 8U);
26426  t22 = *((int*)t17);
26427  xsi_vhdl_check_range_of_slice(t10, t19, t22, t11, 0, -1);
26428  t23 = (t9 * 1U);
26429  t28 = (0 + t23);
26430  t20 = (t13 + t28);
26431  t21 = (t64 + 56U);
26432  t24 = *((char**)t21);
26433  t21 = (t47 + 0U);
26434  t26 = *((int*)t21);
26435  t25 = (t12 + 56U);
26436  t30 = *((char**)t25);
26437  t27 = *((int*)t30);
26438  t31 = (t26 - t27);
26439  t25 = (t47 + 4U);
26440  t32 = *((int*)t25);
26441  t33 = (t47 + 8U);
26442  t35 = *((int*)t33);
26443  xsi_vhdl_check_range_of_slice(t26, t32, t35, t27, 0, -1);
26444  t36 = (t31 * 1U);
26445  t66 = (0 + t36);
26446  t37 = (t24 + t66);
26447  t38 = (t12 + 56U);
26448  t40 = *((char**)t38);
26449  t52 = *((int*)t40);
26450  t57 = (0 - t52);
26451  t85 = (t57 * -1);
26452  t85 = (t85 + 1);
26453  t86 = (1U * t85);
26454  memcpy(t37, t20, t86);
26455  t8 = (t64 + 56U);
26456  t13 = *((char**)t8);
26457  t8 = (t47 + 12U);
26458  t9 = *((unsigned int*)t8);
26459  t9 = (t9 * 1U);
26460  t0 = xsi_get_transient_memory(t9);
26461  memcpy(t0, t13, t9);
26462  t14 = (t47 + 0U);
26463  t10 = *((int*)t14);
26464  t16 = (t47 + 4U);
26465  t11 = *((int*)t16);
26466  t17 = (t47 + 8U);
26467  t19 = *((int*)t17);
26468  t20 = (t2 + 0U);
26469  t21 = (t20 + 0U);
26470  *((int*)t21) = t10;
26471  t21 = (t20 + 4U);
26472  *((int*)t21) = t11;
26473  t21 = (t20 + 8U);
26474  *((int*)t21) = t19;
26475  t22 = (t11 - t10);
26476  t23 = (t22 * t19);
26477  t23 = (t23 + 1);
26478  t21 = (t20 + 12U);
26479  *((unsigned int*)t21) = t23;
26480 
26481 LAB1:
26482  t8 = (t6 + 124U);
26483  xsi_delete_type(t8, 2);
26484  return t0;
26485 LAB3:
26486  *((char**)t75) = t3;
26487  goto LAB2;
26488 
26489 LAB4:
26490  t17 = (t6 + 124U);
26491  t20 = (t17 + 80U);
26492  t21 = *((char**)t20);
26493  t24 = (t21 + 12U);
26494  t31 = *((unsigned int*)t24);
26495  t31 = (t31 * 1U);
26496  t25 = xsi_get_transient_memory(t31);
26497  memset(t25, 0, t31);
26498  t30 = t25;
26499  memset(t30, (unsigned char)1, t31);
26500  t33 = (t64 + 56U);
26501  t37 = *((char**)t33);
26502  t33 = (t37 + 0);
26503  t38 = (t6 + 124U);
26504  t40 = (t38 + 80U);
26505  t41 = *((char**)t40);
26506  t42 = (t41 + 12U);
26507  t36 = *((unsigned int*)t42);
26508  t36 = (t36 * 1U);
26509  memcpy(t33, t25, t36);
26510  t8 = (t64 + 56U);
26511  t13 = *((char**)t8);
26512  t8 = (t47 + 12U);
26513  t9 = *((unsigned int*)t8);
26514  t9 = (t9 * 1U);
26515  t0 = xsi_get_transient_memory(t9);
26516  memcpy(t0, t13, t9);
26517  t14 = (t47 + 0U);
26518  t10 = *((int*)t14);
26519  t16 = (t47 + 4U);
26520  t11 = *((int*)t16);
26521  t17 = (t47 + 8U);
26522  t19 = *((int*)t17);
26523  t20 = (t2 + 0U);
26524  t21 = (t20 + 0U);
26525  *((int*)t21) = t10;
26526  t21 = (t20 + 4U);
26527  *((int*)t21) = t11;
26528  t21 = (t20 + 8U);
26529  *((int*)t21) = t19;
26530  t22 = (t11 - t10);
26531  t23 = (t22 * t19);
26532  t23 = (t23 + 1);
26533  t21 = (t20 + 12U);
26534  *((unsigned int*)t21) = t23;
26535  goto LAB1;
26536 
26537 LAB7:
26538  goto LAB5;
26539 
26540 LAB8:;
26541 }
26542 
26543 extern void ieee_p_3499444699_init()
26544 {
26545  static char* se[] = {(void*)ieee_p_3499444699_sub_3141295106_3536714472,
26546  (void*)ieee_p_3499444699_sub_3409386410_3536714472,
26547  (void*)ieee_p_3499444699_sub_3409663016_3536714472,
26548  (void*)ieee_p_3499444699_sub_2035181919_3536714472,
26549  (void*)ieee_p_3499444699_sub_3292431343_3536714472,
26550  (void*)ieee_p_3499444699_sub_211906012_3536714472,
26551  (void*)ieee_p_3499444699_sub_3176690709_3536714472,
26552  (void*)ieee_p_3499444699_sub_96165378_3536714472,
26553  (void*)ieee_p_3499444699_sub_1230020568_3536714472,
26554  (void*)ieee_p_3499444699_sub_1791835871_3536714472,
26555  (void*)ieee_p_3499444699_sub_1676095237_3536714472,
26556  (void*)ieee_p_3499444699_sub_3823682755_3536714472,
26557  (void*)ieee_p_3499444699_sub_2116600214_3536714472,
26558  (void*)ieee_p_3499444699_sub_230791002_3536714472,
26559  (void*)ieee_p_3499444699_sub_2172687853_3536714472,
26560  (void*)ieee_p_3499444699_sub_2888649822_3536714472,
26561  (void*)ieee_p_3499444699_sub_1598393164_3536714472,
26562  (void*)ieee_p_3499444699_sub_1658551380_3536714472,
26563  (void*)ieee_p_3499444699_sub_3258556147_3536714472,
26564  (void*)ieee_p_3499444699_sub_2026593007_3536714472,
26565  (void*)ieee_p_3499444699_sub_589026959_3536714472,
26566  (void*)ieee_p_3499444699_sub_3138463120_3536714472,
26567  (void*)ieee_p_3499444699_sub_1704181104_3536714472,
26568  (void*)ieee_p_3499444699_sub_3254203762_3536714472,
26569  (void*)ieee_p_3499444699_sub_2938610218_3536714472,
26570  (void*)ieee_p_3499444699_sub_258058432_3536714472,
26571  (void*)ieee_p_3499444699_sub_173946173_3536714472,
26572  (void*)ieee_p_3499444699_sub_373799074_3536714472,
26573  (void*)ieee_p_3499444699_sub_58205530_3536714472,
26574  (void*)ieee_p_3499444699_sub_2254111597_3536714472,
26575  (void*)ieee_p_3499444699_sub_3158760445_3536714472,
26576  (void*)ieee_p_3499444699_sub_2683234343_3536714472,
26577  (void*)ieee_p_3499444699_sub_3006065631_3536714472,
26578  (void*)ieee_p_3499444699_sub_1438093509_3536714472,
26579  (void*)ieee_p_3499444699_sub_1350516001_3536714472,
26580  (void*)ieee_p_3499444699_sub_2783551994_3536714472,
26581  (void*)ieee_p_3499444699_sub_3401658142_3536714472,
26582  (void*)ieee_p_3499444699_sub_1819668549_3536714472,
26583  (void*)ieee_p_3499444699_sub_1347574249_3536714472,
26584  (void*)ieee_p_3499444699_sub_3645364408_3536714472,
26585  (void*)ieee_p_3499444699_sub_2850438820_3536714472,
26586  (void*)ieee_p_3499444699_sub_723876666_3536714472,
26587  (void*)ieee_p_3499444699_sub_278355757_3536714472,
26588  (void*)ieee_p_3499444699_sub_4097796951_3536714472,
26589  (void*)ieee_p_3499444699_sub_125660943_3536714472,
26590  (void*)ieee_p_3499444699_sub_4232465333_3536714472,
26591  (void*)ieee_p_3499444699_sub_4144887825_3536714472,
26592  (void*)ieee_p_3499444699_sub_4198114602_3536714472,
26593  (void*)ieee_p_3499444699_sub_521253454_3536714472,
26594  (void*)ieee_p_3499444699_sub_289433618_3536714472,
26595  (void*)ieee_p_3499444699_sub_4112306614_3536714472,
26596  (void*)ieee_p_3499444699_sub_764959720_3536714472,
26597  (void*)ieee_p_3499444699_sub_4265001428_3536714472,
26598  (void*)ieee_p_3499444699_sub_2254183471_3536714472,
26599  (void*)ieee_p_3499444699_sub_3158832319_3536714472,
26600  (void*)ieee_p_3499444699_sub_2683306217_3536714472,
26601  (void*)ieee_p_3499444699_sub_3006137505_3536714472,
26602  (void*)ieee_p_3499444699_sub_1438165383_3536714472,
26603  (void*)ieee_p_3499444699_sub_1350587875_3536714472,
26604  (void*)ieee_p_3499444699_sub_2783623868_3536714472,
26605  (void*)ieee_p_3499444699_sub_3401730016_3536714472,
26606  (void*)ieee_p_3499444699_sub_1960687613_3536714472,
26607  (void*)ieee_p_3499444699_sub_1413961257_3536714472,
26608  (void*)ieee_p_3499444699_sub_3645436282_3536714472,
26609  (void*)ieee_p_3499444699_sub_2850510694_3536714472,
26610  (void*)ieee_p_3499444699_sub_723948540_3536714472,
26611  (void*)ieee_p_3499444699_sub_278427631_3536714472,
26612  (void*)ieee_p_3499444699_sub_4097868825_3536714472,
26613  (void*)ieee_p_3499444699_sub_125732817_3536714472,
26614  (void*)ieee_p_3499444699_sub_4232537207_3536714472,
26615  (void*)ieee_p_3499444699_sub_4144959699_3536714472,
26616  (void*)ieee_p_3499444699_sub_4198186476_3536714472,
26617  (void*)ieee_p_3499444699_sub_521325328_3536714472,
26618  (void*)ieee_p_3499444699_sub_460092141_3536714472,
26619  (void*)ieee_p_3499444699_sub_4208333081_3536714472,
26620  (void*)ieee_p_3499444699_sub_765031594_3536714472,
26621  (void*)ieee_p_3499444699_sub_4265073302_3536714472,
26622  (void*)ieee_p_3499444699_sub_1427366415_3536714472,
26623  (void*)ieee_p_3499444699_sub_2708953618_3536714472,
26624  (void*)ieee_p_3499444699_sub_2998320402_3536714472,
26625  (void*)ieee_p_3499444699_sub_3466875835_3536714472,
26626  (void*)ieee_p_3499444699_sub_4192098780_3536714472,
26627  (void*)ieee_p_3499444699_sub_4123516226_3536714472,
26628  (void*)ieee_p_3499444699_sub_145293660_3536714472,
26629  (void*)ieee_p_3499444699_sub_613849093_3536714472,
26630  (void*)ieee_p_3499444699_sub_1577414374_3536714472,
26631  (void*)ieee_p_3499444699_sub_1358488199_3536714472,
26632  (void*)ieee_p_3499444699_sub_3678644199_3536714472,
26633  (void*)ieee_p_3499444699_sub_298816126_3536714472,
26634  (void*)ieee_p_3499444699_sub_2519015672_3536714472,
26635  (void*)ieee_p_3499444699_sub_2764363535_3536714472,
26636  (void*)ieee_p_3499444699_sub_2591093089_3536714472,
26637  (void*)ieee_p_3499444699_sub_2145572180_3536714472,
26638  (void*)ieee_p_3499444699_sub_1670046078_3536714472,
26639  (void*)ieee_p_3499444699_sub_1992877366_3536714472,
26640  (void*)ieee_p_3499444699_sub_2368579451_3536714472,
26641  (void*)ieee_p_3499444699_sub_2235775063_3536714472,
26642  (void*)ieee_p_3499444699_sub_1770363729_3536714472,
26643  (void*)ieee_p_3499444699_sub_2388469877_3536714472,
26644  (void*)ieee_p_3499444699_sub_3950470366_3536714472,
26645  (void*)ieee_p_3499444699_sub_3504949457_3536714472,
26646  (void*)ieee_p_3499444699_sub_3029423355_3536714472,
26647  (void*)ieee_p_3499444699_sub_3352254643_3536714472,
26648  (void*)ieee_p_3499444699_sub_3727956728_3536714472,
26649  (void*)ieee_p_3499444699_sub_3595152340_3536714472,
26650  (void*)ieee_p_3499444699_sub_3129741006_3536714472,
26651  (void*)ieee_p_3499444699_sub_3747847154_3536714472,
26652  (void*)ieee_p_3499444699_sub_2591164963_3536714472,
26653  (void*)ieee_p_3499444699_sub_2145644054_3536714472,
26654  (void*)ieee_p_3499444699_sub_1670117952_3536714472,
26655  (void*)ieee_p_3499444699_sub_1992949240_3536714472,
26656  (void*)ieee_p_3499444699_sub_2368651325_3536714472,
26657  (void*)ieee_p_3499444699_sub_2235846937_3536714472,
26658  (void*)ieee_p_3499444699_sub_1770435603_3536714472,
26659  (void*)ieee_p_3499444699_sub_2388541751_3536714472,
26660  (void*)ieee_p_3499444699_sub_3952842208_3536714472,
26661  (void*)ieee_p_3499444699_sub_3507321299_3536714472,
26662  (void*)ieee_p_3499444699_sub_3031795197_3536714472,
26663  (void*)ieee_p_3499444699_sub_3354626485_3536714472,
26664  (void*)ieee_p_3499444699_sub_3730328570_3536714472,
26665  (void*)ieee_p_3499444699_sub_3597524182_3536714472,
26666  (void*)ieee_p_3499444699_sub_3132112848_3536714472,
26667  (void*)ieee_p_3499444699_sub_3750218996_3536714472,
26668  (void*)ieee_p_3499444699_sub_3375251984_3536714472,
26669  (void*)ieee_p_3499444699_sub_3385499474_3536714472,
26670  (void*)ieee_p_3499444699_sub_2591129026_3536714472,
26671  (void*)ieee_p_3499444699_sub_2145608117_3536714472,
26672  (void*)ieee_p_3499444699_sub_1670082015_3536714472,
26673  (void*)ieee_p_3499444699_sub_1992913303_3536714472,
26674  (void*)ieee_p_3499444699_sub_2368615388_3536714472,
26675  (void*)ieee_p_3499444699_sub_2235811000_3536714472,
26676  (void*)ieee_p_3499444699_sub_1770399666_3536714472,
26677  (void*)ieee_p_3499444699_sub_2388505814_3536714472,
26678  (void*)ieee_p_3499444699_sub_3935053393_3536714472,
26679  (void*)ieee_p_3499444699_sub_3489532484_3536714472,
26680  (void*)ieee_p_3499444699_sub_3014006382_3536714472,
26681  (void*)ieee_p_3499444699_sub_3336837670_3536714472,
26682  (void*)ieee_p_3499444699_sub_3712539755_3536714472,
26683  (void*)ieee_p_3499444699_sub_3579735367_3536714472,
26684  (void*)ieee_p_3499444699_sub_3114324033_3536714472,
26685  (void*)ieee_p_3499444699_sub_3732430181_3536714472,
26686  (void*)ieee_p_3499444699_sub_1904283970_3536714472,
26687  (void*)ieee_p_3499444699_sub_3265085561_3536714472,
26688  (void*)ieee_p_3499444699_sub_1775521082_3536714472,
26689  (void*)ieee_p_3499444699_sub_3327266423_3536714472,
26690  (void*)ieee_p_3499444699_sub_252593879_3536714472,
26691  (void*)ieee_p_3499444699_sub_403572219_3536714472,
26692  (void*)ieee_p_3499444699_sub_879098320_3536714472,
26693  (void*)ieee_p_3499444699_sub_829756913_3536714472,
26694  (void*)ieee_p_3499444699_sub_2169654707_3536714472,
26695  (void*)ieee_p_3499444699_sub_2251616255_3536714472,
26696  (void*)ieee_p_3499444699_sub_2191728911_3536714472,
26697  (void*)ieee_p_3499444699_sub_2596859466_3536714472,
26698  (void*)ieee_p_3499444699_sub_111358101_3536714472,
26699  (void*)ieee_p_3499444699_sub_112481205_3536714472,
26700  (void*)ieee_p_3499444699_sub_492870835_3536714472,
26701  (void*)ieee_p_3499444699_sub_17676902_3536714472,
26702  (void*)ieee_p_3499444699_sub_2213602152_3536714472,
26703  (void*)ieee_p_3499444699_sub_2930370427_3536714472,
26704  (void*)ieee_p_3499444699_sub_2237018233_3536714472,
26705  (void*)ieee_p_3499444699_sub_2801562521_3536714472,
26706  (void*)ieee_p_3499444699_sub_854811550_3536714472,
26707  (void*)ieee_p_3499444699_sub_871414444_3536714472};
26708  xsi_register_didat("ieee_p_3499444699",
26709  "isim/precompiled.exe.sim/ieee/p_3499444699.didat");
26710  xsi_register_subprogram_executes(se);
26711 }