OpenCores
URL https://opencores.org/ocsvn/vtach/vtach/trunk

Subversion Repositories vtach

[/] [vtach/] [trunk/] [isim/] [vtach_test_isim_beh.exe.sim/] [xilinxcorelib_ver/] [m_13973252061880924346_2122377989.c] - Blame information for rev 2

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 2 wd5gnr
/**********************************************************************/
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 0xb4d1ced7 */
14
 
15
#define XSI_HIDE_SYMBOL_SPEC true
16
#include "xsi.h"
17
#include <memory.h>
18
#ifdef __GNUC__
19
#include <stdlib.h>
20
#else
21
#include <malloc.h>
22
#define alloca _alloca
23
#endif
24
static int ng0[] = {0, 0};
25
static int ng1[] = {1, 0};
26
static int ng2[] = {2, 0};
27
 
28
 
29
 
30
static int sp_log2roundup(char *t1, char *t2)
31
{
32
    char t7[8];
33
    char t20[8];
34
    int t0;
35
    char *t3;
36
    char *t4;
37
    char *t5;
38
    char *t6;
39
    char *t8;
40
    unsigned int t9;
41
    unsigned int t10;
42
    unsigned int t11;
43
    unsigned int t12;
44
    unsigned int t13;
45
    char *t14;
46
    char *t15;
47
    char *t16;
48
    char *t17;
49
    char *t18;
50
    char *t19;
51
    char *t21;
52
 
53
LAB0:    t0 = 1;
54
 
55
LAB2:    t3 = ((char*)((ng0)));
56
    t4 = (t1 + 24384);
57
    xsi_vlogvar_assign_value(t4, t3, 0, 0, 32);
58
    t3 = (t1 + 24064);
59
    t4 = (t3 + 56U);
60
    t5 = *((char **)t4);
61
    t6 = ((char*)((ng1)));
62
    memset(t7, 0, 8);
63
    xsi_vlog_signed_greater(t7, 32, t5, 32, t6, 32);
64
    t8 = (t7 + 4);
65
    t9 = *((unsigned int *)t8);
66
    t10 = (~(t9));
67
    t11 = *((unsigned int *)t7);
68
    t12 = (t11 & t10);
69
    t13 = (t12 != 0);
70
    if (t13 > 0)
71
        goto LAB3;
72
 
73
LAB4:
74
LAB5:    t3 = (t1 + 24384);
75
    t4 = (t3 + 56U);
76
    t5 = *((char **)t4);
77
    t6 = (t1 + 24224);
78
    xsi_vlogvar_assign_value(t6, t5, 0, 0, 32);
79
    t0 = 0;
80
 
81
LAB1:    return t0;
82
LAB3:
83
LAB6:    t14 = ((char*)((ng1)));
84
    t15 = (t1 + 24544);
85
    xsi_vlogvar_assign_value(t15, t14, 0, 0, 32);
86
 
87
LAB7:    t3 = (t1 + 24544);
88
    t4 = (t3 + 56U);
89
    t5 = *((char **)t4);
90
    t6 = (t1 + 24064);
91
    t8 = (t6 + 56U);
92
    t14 = *((char **)t8);
93
    memset(t7, 0, 8);
94
    xsi_vlog_signed_less(t7, 32, t5, 32, t14, 32);
95
    t15 = (t7 + 4);
96
    t9 = *((unsigned int *)t15);
97
    t10 = (~(t9));
98
    t11 = *((unsigned int *)t7);
99
    t12 = (t11 & t10);
100
    t13 = (t12 != 0);
101
    if (t13 > 0)
102
        goto LAB8;
103
 
104
LAB9:    goto LAB5;
105
 
106
LAB8:
107
LAB10:    t16 = (t1 + 24384);
108
    t17 = (t16 + 56U);
109
    t18 = *((char **)t17);
110
    t19 = ((char*)((ng1)));
111
    memset(t20, 0, 8);
112
    xsi_vlog_signed_add(t20, 32, t18, 32, t19, 32);
113
    t21 = (t1 + 24384);
114
    xsi_vlogvar_assign_value(t21, t20, 0, 0, 32);
115
    t3 = (t1 + 24544);
116
    t4 = (t3 + 56U);
117
    t5 = *((char **)t4);
118
    t6 = ((char*)((ng2)));
119
    memset(t7, 0, 8);
120
    xsi_vlog_signed_multiply(t7, 32, t5, 32, t6, 32);
121
    t8 = (t1 + 24544);
122
    xsi_vlogvar_assign_value(t8, t7, 0, 0, 32);
123
    goto LAB7;
124
 
125
}
126
 
127
static int sp_divroundup(char *t1, char *t2)
128
{
129
    char t9[8];
130
    char t11[8];
131
    char t22[8];
132
    int t0;
133
    char *t3;
134
    char *t4;
135
    char *t5;
136
    char *t6;
137
    char *t7;
138
    char *t8;
139
    char *t10;
140
    char *t12;
141
    unsigned int t13;
142
    unsigned int t14;
143
    unsigned int t15;
144
    unsigned int t16;
145
    unsigned int t17;
146
    char *t18;
147
    char *t19;
148
    char *t20;
149
    char *t21;
150
    char *t23;
151
 
152
LAB0:    t0 = 1;
153
 
154
LAB2:    t3 = (t1 + 24704);
155
    t4 = (t3 + 56U);
156
    t5 = *((char **)t4);
157
    t6 = (t1 + 24864);
158
    t7 = (t6 + 56U);
159
    t8 = *((char **)t7);
160
    memset(t9, 0, 8);
161
    xsi_vlog_signed_divide(t9, 32, t5, 32, t8, 32);
162
    t10 = (t1 + 25184);
163
    xsi_vlogvar_assign_value(t10, t9, 0, 0, 32);
164
    t3 = (t1 + 24704);
165
    t4 = (t3 + 56U);
166
    t5 = *((char **)t4);
167
    t6 = (t1 + 24864);
168
    t7 = (t6 + 56U);
169
    t8 = *((char **)t7);
170
    memset(t9, 0, 8);
171
    xsi_vlog_signed_mod(t9, 32, t5, 32, t8, 32);
172
    t10 = ((char*)((ng0)));
173
    memset(t11, 0, 8);
174
    xsi_vlog_signed_not_equal(t11, 32, t9, 32, t10, 32);
175
    t12 = (t11 + 4);
176
    t13 = *((unsigned int *)t12);
177
    t14 = (~(t13));
178
    t15 = *((unsigned int *)t11);
179
    t16 = (t15 & t14);
180
    t17 = (t16 != 0);
181
    if (t17 > 0)
182
        goto LAB3;
183
 
184
LAB4:
185
LAB5:    t3 = (t1 + 25184);
186
    t4 = (t3 + 56U);
187
    t5 = *((char **)t4);
188
    t6 = (t1 + 25024);
189
    xsi_vlogvar_assign_value(t6, t5, 0, 0, 32);
190
    t0 = 0;
191
 
192
LAB1:    return t0;
193
LAB3:
194
LAB6:    t18 = (t1 + 25184);
195
    t19 = (t18 + 56U);
196
    t20 = *((char **)t19);
197
    t21 = ((char*)((ng1)));
198
    memset(t22, 0, 8);
199
    xsi_vlog_signed_add(t22, 32, t20, 32, t21, 32);
200
    t23 = (t1 + 25184);
201
    xsi_vlogvar_assign_value(t23, t22, 0, 0, 32);
202
    goto LAB5;
203
 
204
}
205
 
206
static void Always_3888_0(char *t0)
207
{
208
    char *t1;
209
    char *t2;
210
    char *t3;
211
    char *t4;
212
    char *t5;
213
 
214
LAB0:    t1 = (t0 + 26096U);
215
    t2 = *((char **)t1);
216
    if (t2 == 0)
217
        goto LAB2;
218
 
219
LAB3:    goto *t2;
220
 
221
LAB2:    t2 = (t0 + 28152);
222
    *((int *)t2) = 1;
223
    t3 = (t0 + 26128);
224
    *((char **)t3) = t2;
225
    *((char **)t1) = &&LAB4;
226
 
227
LAB1:    return;
228
LAB4:
229
LAB5:    t4 = (t0 + 13584U);
230
    t5 = *((char **)t4);
231
    t4 = (t0 + 22784);
232
    xsi_vlogvar_assign_value(t4, t5, 0, 0, 1);
233
    t2 = (t0 + 13744U);
234
    t3 = *((char **)t2);
235
    t2 = (t0 + 22944);
236
    xsi_vlogvar_assign_value(t2, t3, 0, 0, 1);
237
    t2 = (t0 + 11184U);
238
    t3 = *((char **)t2);
239
    t2 = (t0 + 23104);
240
    xsi_vlogvar_assign_value(t2, t3, 0, 0, 1);
241
    t2 = (t0 + 11344U);
242
    t3 = *((char **)t2);
243
    t2 = (t0 + 23264);
244
    xsi_vlogvar_assign_value(t2, t3, 0, 0, 1);
245
    t2 = (t0 + 11504U);
246
    t3 = *((char **)t2);
247
    t2 = (t0 + 23424);
248
    xsi_vlogvar_assign_value(t2, t3, 0, 0, 1);
249
    t2 = (t0 + 11664U);
250
    t3 = *((char **)t2);
251
    t2 = (t0 + 23584);
252
    xsi_vlogvar_assign_value(t2, t3, 0, 0, 1);
253
    t2 = (t0 + 11824U);
254
    t3 = *((char **)t2);
255
    t2 = (t0 + 23744);
256
    xsi_vlogvar_assign_value(t2, t3, 0, 0, 7);
257
    t2 = (t0 + 11984U);
258
    t3 = *((char **)t2);
259
    t2 = (t0 + 23904);
260
    xsi_vlogvar_assign_value(t2, t3, 0, 0, 13);
261
    goto LAB2;
262
 
263
}
264
 
265
static void Cont_3999_1(char *t0)
266
{
267
    char *t1;
268
    char *t2;
269
    char *t3;
270
    char *t4;
271
    char *t5;
272
    char *t6;
273
    char *t7;
274
    unsigned int t8;
275
    unsigned int t9;
276
    char *t10;
277
    unsigned int t11;
278
    unsigned int t12;
279
    char *t13;
280
    unsigned int t14;
281
    unsigned int t15;
282
    char *t16;
283
 
284
LAB0:    t1 = (t0 + 26344U);
285
    t2 = *((char **)t1);
286
    if (t2 == 0)
287
        goto LAB2;
288
 
289
LAB3:    goto *t2;
290
 
291
LAB2:    t2 = (t0 + 21264U);
292
    t3 = *((char **)t2);
293
    t2 = (t0 + 28344);
294
    t4 = (t2 + 56U);
295
    t5 = *((char **)t4);
296
    t6 = (t5 + 56U);
297
    t7 = *((char **)t6);
298
    memset(t7, 0, 8);
299
    t8 = 8191U;
300
    t9 = t8;
301
    t10 = (t3 + 4);
302
    t11 = *((unsigned int *)t3);
303
    t8 = (t8 & t11);
304
    t12 = *((unsigned int *)t10);
305
    t9 = (t9 & t12);
306
    t13 = (t7 + 4);
307
    t14 = *((unsigned int *)t7);
308
    *((unsigned int *)t7) = (t14 | t8);
309
    t15 = *((unsigned int *)t13);
310
    *((unsigned int *)t13) = (t15 | t9);
311
    xsi_driver_vfirst_trans(t2, 0, 12);
312
    t16 = (t0 + 28168);
313
    *((int *)t16) = 1;
314
 
315
LAB1:    return;
316
}
317
 
318
static void Cont_4000_2(char *t0)
319
{
320
    char *t1;
321
    char *t2;
322
    char *t3;
323
    char *t4;
324
    char *t5;
325
    char *t6;
326
    char *t7;
327
    unsigned int t8;
328
    unsigned int t9;
329
    char *t10;
330
    unsigned int t11;
331
    unsigned int t12;
332
    char *t13;
333
    unsigned int t14;
334
    unsigned int t15;
335
    char *t16;
336
 
337
LAB0:    t1 = (t0 + 26592U);
338
    t2 = *((char **)t1);
339
    if (t2 == 0)
340
        goto LAB2;
341
 
342
LAB3:    goto *t2;
343
 
344
LAB2:    t2 = (t0 + 21584U);
345
    t3 = *((char **)t2);
346
    t2 = (t0 + 28408);
347
    t4 = (t2 + 56U);
348
    t5 = *((char **)t4);
349
    t6 = (t5 + 56U);
350
    t7 = *((char **)t6);
351
    memset(t7, 0, 8);
352
    t8 = 1U;
353
    t9 = t8;
354
    t10 = (t3 + 4);
355
    t11 = *((unsigned int *)t3);
356
    t8 = (t8 & t11);
357
    t12 = *((unsigned int *)t10);
358
    t9 = (t9 & t12);
359
    t13 = (t7 + 4);
360
    t14 = *((unsigned int *)t7);
361
    *((unsigned int *)t7) = (t14 | t8);
362
    t15 = *((unsigned int *)t13);
363
    *((unsigned int *)t13) = (t15 | t9);
364
    xsi_driver_vfirst_trans(t2, 0, 0);
365
    t16 = (t0 + 28184);
366
    *((int *)t16) = 1;
367
 
368
LAB1:    return;
369
}
370
 
371
static void Cont_4001_3(char *t0)
372
{
373
    char *t1;
374
    char *t2;
375
    char *t3;
376
    char *t4;
377
    char *t5;
378
    char *t6;
379
    char *t7;
380
    unsigned int t8;
381
    unsigned int t9;
382
    char *t10;
383
    unsigned int t11;
384
    unsigned int t12;
385
    char *t13;
386
    unsigned int t14;
387
    unsigned int t15;
388
    char *t16;
389
 
390
LAB0:    t1 = (t0 + 26840U);
391
    t2 = *((char **)t1);
392
    if (t2 == 0)
393
        goto LAB2;
394
 
395
LAB3:    goto *t2;
396
 
397
LAB2:    t2 = (t0 + 21744U);
398
    t3 = *((char **)t2);
399
    t2 = (t0 + 28472);
400
    t4 = (t2 + 56U);
401
    t5 = *((char **)t4);
402
    t6 = (t5 + 56U);
403
    t7 = *((char **)t6);
404
    memset(t7, 0, 8);
405
    t8 = 1U;
406
    t9 = t8;
407
    t10 = (t3 + 4);
408
    t11 = *((unsigned int *)t3);
409
    t8 = (t8 & t11);
410
    t12 = *((unsigned int *)t10);
411
    t9 = (t9 & t12);
412
    t13 = (t7 + 4);
413
    t14 = *((unsigned int *)t7);
414
    *((unsigned int *)t7) = (t14 | t8);
415
    t15 = *((unsigned int *)t13);
416
    *((unsigned int *)t13) = (t15 | t9);
417
    xsi_driver_vfirst_trans(t2, 0, 0);
418
    t16 = (t0 + 28200);
419
    *((int *)t16) = 1;
420
 
421
LAB1:    return;
422
}
423
 
424
static void Cont_4002_4(char *t0)
425
{
426
    char *t1;
427
    char *t2;
428
    char *t3;
429
    char *t4;
430
    char *t5;
431
    char *t6;
432
    char *t7;
433
    unsigned int t8;
434
    unsigned int t9;
435
    char *t10;
436
    unsigned int t11;
437
    unsigned int t12;
438
    char *t13;
439
    unsigned int t14;
440
    unsigned int t15;
441
    char *t16;
442
 
443
LAB0:    t1 = (t0 + 27088U);
444
    t2 = *((char **)t1);
445
    if (t2 == 0)
446
        goto LAB2;
447
 
448
LAB3:    goto *t2;
449
 
450
LAB2:    t2 = (t0 + 21104U);
451
    t3 = *((char **)t2);
452
    t2 = (t0 + 28536);
453
    t4 = (t2 + 56U);
454
    t5 = *((char **)t4);
455
    t6 = (t5 + 56U);
456
    t7 = *((char **)t6);
457
    memset(t7, 0, 8);
458
    t8 = 15U;
459
    t9 = t8;
460
    t10 = (t3 + 4);
461
    t11 = *((unsigned int *)t3);
462
    t8 = (t8 & t11);
463
    t12 = *((unsigned int *)t10);
464
    t9 = (t9 & t12);
465
    t13 = (t7 + 4);
466
    t14 = *((unsigned int *)t7);
467
    *((unsigned int *)t7) = (t14 | t8);
468
    t15 = *((unsigned int *)t13);
469
    *((unsigned int *)t13) = (t15 | t9);
470
    xsi_driver_vfirst_trans(t2, 0, 3);
471
    t16 = (t0 + 28216);
472
    *((int *)t16) = 1;
473
 
474
LAB1:    return;
475
}
476
 
477
static void Cont_4003_5(char *t0)
478
{
479
    char *t1;
480
    char *t2;
481
    char *t3;
482
    char *t4;
483
    char *t5;
484
    char *t6;
485
    char *t7;
486
    unsigned int t8;
487
    unsigned int t9;
488
    char *t10;
489
    unsigned int t11;
490
    unsigned int t12;
491
    char *t13;
492
    unsigned int t14;
493
    unsigned int t15;
494
    char *t16;
495
 
496
LAB0:    t1 = (t0 + 27336U);
497
    t2 = *((char **)t1);
498
    if (t2 == 0)
499
        goto LAB2;
500
 
501
LAB3:    goto *t2;
502
 
503
LAB2:    t2 = (t0 + 21424U);
504
    t3 = *((char **)t2);
505
    t2 = (t0 + 28600);
506
    t4 = (t2 + 56U);
507
    t5 = *((char **)t4);
508
    t6 = (t5 + 56U);
509
    t7 = *((char **)t6);
510
    memset(t7, 0, 8);
511
    t8 = 3U;
512
    t9 = t8;
513
    t10 = (t3 + 4);
514
    t11 = *((unsigned int *)t3);
515
    t8 = (t8 & t11);
516
    t12 = *((unsigned int *)t10);
517
    t9 = (t9 & t12);
518
    t13 = (t7 + 4);
519
    t14 = *((unsigned int *)t7);
520
    *((unsigned int *)t7) = (t14 | t8);
521
    t15 = *((unsigned int *)t13);
522
    *((unsigned int *)t13) = (t15 | t9);
523
    xsi_driver_vfirst_trans(t2, 0, 1);
524
    t16 = (t0 + 28232);
525
    *((int *)t16) = 1;
526
 
527
LAB1:    return;
528
}
529
 
530
static void Cont_4004_6(char *t0)
531
{
532
    char *t1;
533
    char *t2;
534
    char *t3;
535
    char *t4;
536
    char *t5;
537
    char *t6;
538
    char *t7;
539
    unsigned int t8;
540
    unsigned int t9;
541
    char *t10;
542
    unsigned int t11;
543
    unsigned int t12;
544
    char *t13;
545
    unsigned int t14;
546
    unsigned int t15;
547
    char *t16;
548
 
549
LAB0:    t1 = (t0 + 27584U);
550
    t2 = *((char **)t1);
551
    if (t2 == 0)
552
        goto LAB2;
553
 
554
LAB3:    goto *t2;
555
 
556
LAB2:    t2 = (t0 + 19184U);
557
    t3 = *((char **)t2);
558
    t2 = (t0 + 28664);
559
    t4 = (t2 + 56U);
560
    t5 = *((char **)t4);
561
    t6 = (t5 + 56U);
562
    t7 = *((char **)t6);
563
    memset(t7, 0, 8);
564
    t8 = 1U;
565
    t9 = t8;
566
    t10 = (t3 + 4);
567
    t11 = *((unsigned int *)t3);
568
    t8 = (t8 & t11);
569
    t12 = *((unsigned int *)t10);
570
    t9 = (t9 & t12);
571
    t13 = (t7 + 4);
572
    t14 = *((unsigned int *)t7);
573
    *((unsigned int *)t7) = (t14 | t8);
574
    t15 = *((unsigned int *)t13);
575
    *((unsigned int *)t13) = (t15 | t9);
576
    xsi_driver_vfirst_trans(t2, 0, 0);
577
    t16 = (t0 + 28248);
578
    *((int *)t16) = 1;
579
 
580
LAB1:    return;
581
}
582
 
583
static void Cont_4014_7(char *t0)
584
{
585
    char *t1;
586
    char *t2;
587
    char *t3;
588
    char *t4;
589
    char *t5;
590
    char *t6;
591
    char *t7;
592
    unsigned int t8;
593
    unsigned int t9;
594
    char *t10;
595
    unsigned int t11;
596
    unsigned int t12;
597
    char *t13;
598
    unsigned int t14;
599
    unsigned int t15;
600
    char *t16;
601
 
602
LAB0:    t1 = (t0 + 27832U);
603
    t2 = *((char **)t1);
604
    if (t2 == 0)
605
        goto LAB2;
606
 
607
LAB3:    goto *t2;
608
 
609
LAB2:    t2 = (t0 + 12784U);
610
    t3 = *((char **)t2);
611
    t2 = (t0 + 28728);
612
    t4 = (t2 + 56U);
613
    t5 = *((char **)t4);
614
    t6 = (t5 + 56U);
615
    t7 = *((char **)t6);
616
    memset(t7, 0, 8);
617
    t8 = 1U;
618
    t9 = t8;
619
    t10 = (t3 + 4);
620
    t11 = *((unsigned int *)t3);
621
    t8 = (t8 & t11);
622
    t12 = *((unsigned int *)t10);
623
    t9 = (t9 & t12);
624
    t13 = (t7 + 4);
625
    t14 = *((unsigned int *)t7);
626
    *((unsigned int *)t7) = (t14 | t8);
627
    t15 = *((unsigned int *)t13);
628
    *((unsigned int *)t13) = (t15 | t9);
629
    xsi_driver_vfirst_trans(t2, 0, 0);
630
    t16 = (t0 + 28264);
631
    *((int *)t16) = 1;
632
 
633
LAB1:    return;
634
}
635
 
636
 
637
extern void xilinxcorelib_ver_m_13973252061880924346_2122377989_init()
638
{
639
        static char *pe[] = {(void *)Always_3888_0,(void *)Cont_3999_1,(void *)Cont_4000_2,(void *)Cont_4001_3,(void *)Cont_4002_4,(void *)Cont_4003_5,(void *)Cont_4004_6,(void *)Cont_4014_7};
640
        static char *se[] = {(void *)sp_log2roundup,(void *)sp_divroundup};
641
        xsi_register_didat("xilinxcorelib_ver_m_13973252061880924346_2122377989", "isim/vtach_test_isim_beh.exe.sim/xilinxcorelib_ver/m_13973252061880924346_2122377989.didat");
642
        xsi_register_executes(pe);
643
        xsi_register_subprogram_executes(se);
644
}

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.