Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

lustrec-tests / vhdl_json / vhdl_files / 2-exportOK / ghdl / ghdl / testsuite / gna / perf02 / sub_144.json @ 3fd18385

History | View | Annotate | Download (38.7 KB)

1
{
2
  "DESIGN_FILE" : {
3
    "design_units" : [{
4
      "contexts" : [["LIBRARY_CLAUSE", [["IDENTIFIER", "ieee"]]], ["USE_CLAUSE", [["SELECTED_NAME", [["SIMPLE_NAME", "ieee"], ["SIMPLE_NAME", "std_logic_1164"]]]]], ["LIBRARY_CLAUSE", [["IDENTIFIER", "ieee"]]], ["USE_CLAUSE", [["SELECTED_NAME", [["SIMPLE_NAME", "ieee"], ["SIMPLE_NAME", "numeric_std"]]]]]], "library" : ["ENTITY_DECLARATION", {
5
        "name" : ["IDENTIFIER", "sub_144"], "ports" : [{
6
          "names" : [["IDENTIFIER", "output"]], "mode" : ["out"], "typ" : {
7
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
8
              "ranges" : [["RANGE_WITH_DIRECTION", {
9
                "direction" : "downto", "from" : ["EXPRESSION", {
10
                  "args" : [["EXPRESSION", {
11
                    "args" : [["CONSTANT_VALUE", {
12
                      "value" : ["CST_LITERAL", "63"]}
13
                    ]]}
14
                  ]]}
15
                ], "_to" : ["EXPRESSION", {
16
                  "args" : [["EXPRESSION", {
17
                    "args" : [["CONSTANT_VALUE", {
18
                      "value" : ["CST_LITERAL", "0"]}
19
                    ]]}
20
                  ]]}
21
                ]}
22
              ]]}
23
            ]}
24
          }
25
        , {
26
          "names" : [["IDENTIFIER", "le"]], "mode" : ["out"], "typ" : {
27
            "name" : ["SIMPLE_NAME", "std_logic"]}
28
          }
29
        , {
30
          "names" : [["IDENTIFIER", "sign"]], "mode" : ["in"], "typ" : {
31
            "name" : ["SIMPLE_NAME", "std_logic"]}
32
          }
33
        , {
34
          "names" : [["IDENTIFIER", "ge"]], "mode" : ["out"], "typ" : {
35
            "name" : ["SIMPLE_NAME", "std_logic"]}
36
          }
37
        , {
38
          "names" : [["IDENTIFIER", "in_a"]], "mode" : ["in"], "typ" : {
39
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
40
              "ranges" : [["RANGE_WITH_DIRECTION", {
41
                "direction" : "downto", "from" : ["EXPRESSION", {
42
                  "args" : [["EXPRESSION", {
43
                    "args" : [["CONSTANT_VALUE", {
44
                      "value" : ["CST_LITERAL", "63"]}
45
                    ]]}
46
                  ]]}
47
                ], "_to" : ["EXPRESSION", {
48
                  "args" : [["EXPRESSION", {
49
                    "args" : [["CONSTANT_VALUE", {
50
                      "value" : ["CST_LITERAL", "0"]}
51
                    ]]}
52
                  ]]}
53
                ]}
54
              ]]}
55
            ]}
56
          }
57
        , {
58
          "names" : [["IDENTIFIER", "in_b"]], "mode" : ["in"], "typ" : {
59
            "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
60
              "ranges" : [["RANGE_WITH_DIRECTION", {
61
                "direction" : "downto", "from" : ["EXPRESSION", {
62
                  "args" : [["EXPRESSION", {
63
                    "args" : [["CONSTANT_VALUE", {
64
                      "value" : ["CST_LITERAL", "63"]}
65
                    ]]}
66
                  ]]}
67
                ], "_to" : ["EXPRESSION", {
68
                  "args" : [["EXPRESSION", {
69
                    "args" : [["CONSTANT_VALUE", {
70
                      "value" : ["CST_LITERAL", "0"]}
71
                    ]]}
72
                  ]]}
73
                ]}
74
              ]]}
75
            ]}
76
          }
77
        ], "ENTITY_DECLARATIVE_PART" : [], "ENTITY_STATEMENT_PART" : []}
78
      ]}
79
    , {
80
      "contexts" : [], "library" : ["ARCHITECTURE_BODY", {
81
        "name" : ["IDENTIFIER", "augh"], "entity" : ["IDENTIFIER", "sub_144"], "ARCHITECTURE_DECLARATIVE_PART" : [{
82
          "declaration" : ["SIGNAL_DECLARATION", {
83
            "names" : [["IDENTIFIER", "carry_inA"]], "typ" : {
84
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
85
                "ranges" : [["RANGE_WITH_DIRECTION", {
86
                  "direction" : "downto", "from" : ["EXPRESSION", {
87
                    "args" : [["EXPRESSION", {
88
                      "args" : [["CONSTANT_VALUE", {
89
                        "value" : ["CST_LITERAL", "65"]}
90
                      ]]}
91
                    ]]}
92
                  ], "_to" : ["EXPRESSION", {
93
                    "args" : [["EXPRESSION", {
94
                      "args" : [["CONSTANT_VALUE", {
95
                        "value" : ["CST_LITERAL", "0"]}
96
                      ]]}
97
                    ]]}
98
                  ]}
99
                ]]}
100
              ]}
101
            }
102
          ]}
103
        , {
104
          "declaration" : ["SIGNAL_DECLARATION", {
105
            "names" : [["IDENTIFIER", "carry_inB"]], "typ" : {
106
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
107
                "ranges" : [["RANGE_WITH_DIRECTION", {
108
                  "direction" : "downto", "from" : ["EXPRESSION", {
109
                    "args" : [["EXPRESSION", {
110
                      "args" : [["CONSTANT_VALUE", {
111
                        "value" : ["CST_LITERAL", "65"]}
112
                      ]]}
113
                    ]]}
114
                  ], "_to" : ["EXPRESSION", {
115
                    "args" : [["EXPRESSION", {
116
                      "args" : [["CONSTANT_VALUE", {
117
                        "value" : ["CST_LITERAL", "0"]}
118
                      ]]}
119
                    ]]}
120
                  ]}
121
                ]]}
122
              ]}
123
            }
124
          ]}
125
        , {
126
          "declaration" : ["SIGNAL_DECLARATION", {
127
            "names" : [["IDENTIFIER", "carry_res"]], "typ" : {
128
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
129
                "ranges" : [["RANGE_WITH_DIRECTION", {
130
                  "direction" : "downto", "from" : ["EXPRESSION", {
131
                    "args" : [["EXPRESSION", {
132
                      "args" : [["CONSTANT_VALUE", {
133
                        "value" : ["CST_LITERAL", "65"]}
134
                      ]]}
135
                    ]]}
136
                  ], "_to" : ["EXPRESSION", {
137
                    "args" : [["EXPRESSION", {
138
                      "args" : [["CONSTANT_VALUE", {
139
                        "value" : ["CST_LITERAL", "0"]}
140
                      ]]}
141
                    ]]}
142
                  ]}
143
                ]]}
144
              ]}
145
            }
146
          ]}
147
        , {
148
          "declaration" : ["SIGNAL_DECLARATION", {
149
            "names" : [["IDENTIFIER", "msb_abr"]], "typ" : {
150
              "name" : ["SIMPLE_NAME", "std_logic_vector"], "const" : ["INDEX_CONSTRAINT", {
151
                "ranges" : [["RANGE_WITH_DIRECTION", {
152
                  "direction" : "downto", "from" : ["EXPRESSION", {
153
                    "args" : [["EXPRESSION", {
154
                      "args" : [["CONSTANT_VALUE", {
155
                        "value" : ["CST_LITERAL", "2"]}
156
                      ]]}
157
                    ]]}
158
                  ], "_to" : ["EXPRESSION", {
159
                    "args" : [["EXPRESSION", {
160
                      "args" : [["CONSTANT_VALUE", {
161
                        "value" : ["CST_LITERAL", "0"]}
162
                      ]]}
163
                    ]]}
164
                  ]}
165
                ]]}
166
              ]}
167
            }
168
          ]}
169
        , {
170
          "declaration" : ["SIGNAL_DECLARATION", {
171
            "names" : [["IDENTIFIER", "tmp_sign"]], "typ" : {
172
              "name" : ["SIMPLE_NAME", "std_logic"]}
173
            }
174
          ]}
175
        , {
176
          "declaration" : ["SIGNAL_DECLARATION", {
177
            "names" : [["IDENTIFIER", "tmp_eq"]], "typ" : {
178
              "name" : ["SIMPLE_NAME", "std_logic"]}
179
            }
180
          ]}
181
        , {
182
          "declaration" : ["SIGNAL_DECLARATION", {
183
            "names" : [["IDENTIFIER", "tmp_le"]], "typ" : {
184
              "name" : ["SIMPLE_NAME", "std_logic"]}
185
            }
186
          ]}
187
        , {
188
          "declaration" : ["SIGNAL_DECLARATION", {
189
            "names" : [["IDENTIFIER", "tmp_ge"]], "typ" : {
190
              "name" : ["SIMPLE_NAME", "std_logic"]}
191
            }
192
          ]}
193
        ], "ARCHITECTURE_STATEMENT_PART" : [["CONDITIONAL_SIGNAL_ASSIGNMENT", {
194
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "carry_inA"], "rhs" : [{
195
            "expr" : [{
196
              "value" : ["EXPRESSION", {
197
                "args" : [["EXPRESSION", {
198
                  "args" : [["EXPRESSION", {
199
                    "args" : [["EXPRESSION", {
200
                      "id" : "&", "args" : [["EXPRESSION", {
201
                        "id" : "&", "args" : [["EXPRESSION", {
202
                          "args" : [["CONSTANT_VALUE", {
203
                            "value" : ["CST_LITERAL", "'0'"]}
204
                          ]]}
205
                        ], ["EXPRESSION", {
206
                          "args" : [["CALL", ["SIMPLE_NAME", "in_a"]]]}
207
                        ]]}
208
                      ], ["EXPRESSION", {
209
                        "args" : [["CONSTANT_VALUE", {
210
                          "value" : ["CST_LITERAL", "'0'"]}
211
                        ]]}
212
                      ]]}
213
                    ]]}
214
                  ]]}
215
                ]]}
216
              ]}
217
            ]}
218
          ]}
219
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
220
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "carry_inB"], "rhs" : [{
221
            "expr" : [{
222
              "value" : ["EXPRESSION", {
223
                "args" : [["EXPRESSION", {
224
                  "args" : [["EXPRESSION", {
225
                    "args" : [["EXPRESSION", {
226
                      "id" : "&", "args" : [["EXPRESSION", {
227
                        "id" : "&", "args" : [["EXPRESSION", {
228
                          "args" : [["CONSTANT_VALUE", {
229
                            "value" : ["CST_LITERAL", "'0'"]}
230
                          ]]}
231
                        ], ["EXPRESSION", {
232
                          "args" : [["CALL", ["SIMPLE_NAME", "in_b"]]]}
233
                        ]]}
234
                      ], ["EXPRESSION", {
235
                        "args" : [["CONSTANT_VALUE", {
236
                          "value" : ["CST_LITERAL", "'0'"]}
237
                        ]]}
238
                      ]]}
239
                    ]]}
240
                  ]]}
241
                ]]}
242
              ]}
243
            ]}
244
          ]}
245
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
246
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "carry_res"], "rhs" : [{
247
            "expr" : [{
248
              "value" : ["EXPRESSION", {
249
                "args" : [["EXPRESSION", {
250
                  "args" : [["EXPRESSION", {
251
                    "args" : [["EXPRESSION", {
252
                      "args" : [["CALL", ["INDEXED_NAME", {
253
                        "id" : ["SIMPLE_NAME", "std_logic_vector"], "exprs" : [["EXPRESSION", {
254
                          "args" : [["EXPRESSION", {
255
                            "args" : [["EXPRESSION", {
256
                              "args" : [["EXPRESSION", {
257
                                "id" : "-", "args" : [["EXPRESSION", {
258
                                  "args" : [["CALL", ["INDEXED_NAME", {
259
                                    "id" : ["SIMPLE_NAME", "unsigned"], "exprs" : [["EXPRESSION", {
260
                                      "args" : [["EXPRESSION", {
261
                                        "args" : [["EXPRESSION", {
262
                                          "args" : [["EXPRESSION", {
263
                                            "args" : [["CALL", ["SIMPLE_NAME", "carry_inA"]]]}
264
                                          ]]}
265
                                        ]]}
266
                                      ]]}
267
                                    ]]}
268
                                  ]]]}
269
                                ], ["EXPRESSION", {
270
                                  "args" : [["CALL", ["INDEXED_NAME", {
271
                                    "id" : ["SIMPLE_NAME", "unsigned"], "exprs" : [["EXPRESSION", {
272
                                      "args" : [["EXPRESSION", {
273
                                        "args" : [["EXPRESSION", {
274
                                          "args" : [["EXPRESSION", {
275
                                            "args" : [["CALL", ["SIMPLE_NAME", "carry_inB"]]]}
276
                                          ]]}
277
                                        ]]}
278
                                      ]]}
279
                                    ]]}
280
                                  ]]]}
281
                                ]]}
282
                              ]]}
283
                            ]]}
284
                          ]]}
285
                        ]]}
286
                      ]]]}
287
                    ]]}
288
                  ]]}
289
                ]]}
290
              ]}
291
            ]}
292
          ]}
293
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
294
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "output"], "rhs" : [{
295
            "expr" : [{
296
              "value" : ["EXPRESSION", {
297
                "args" : [["EXPRESSION", {
298
                  "args" : [["EXPRESSION", {
299
                    "args" : [["EXPRESSION", {
300
                      "args" : [["CALL", ["SLICE_NAME", {
301
                        "id" : ["SIMPLE_NAME", "carry_res"], "range" : ["RANGE_WITH_DIRECTION", {
302
                          "direction" : "downto", "from" : ["EXPRESSION", {
303
                            "args" : [["EXPRESSION", {
304
                              "args" : [["CONSTANT_VALUE", {
305
                                "value" : ["CST_LITERAL", "64"]}
306
                              ]]}
307
                            ]]}
308
                          ], "_to" : ["EXPRESSION", {
309
                            "args" : [["EXPRESSION", {
310
                              "args" : [["CONSTANT_VALUE", {
311
                                "value" : ["CST_LITERAL", "1"]}
312
                              ]]}
313
                            ]]}
314
                          ]}
315
                        ]}
316
                      ]]]}
317
                    ]]}
318
                  ]]}
319
                ]]}
320
              ]}
321
            ]}
322
          ]}
323
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
324
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "msb_abr"], "rhs" : [{
325
            "expr" : [{
326
              "value" : ["EXPRESSION", {
327
                "args" : [["EXPRESSION", {
328
                  "args" : [["EXPRESSION", {
329
                    "args" : [["EXPRESSION", {
330
                      "id" : "&", "args" : [["EXPRESSION", {
331
                        "id" : "&", "args" : [["EXPRESSION", {
332
                          "args" : [["CALL", ["INDEXED_NAME", {
333
                            "id" : ["SIMPLE_NAME", "in_a"], "exprs" : [["EXPRESSION", {
334
                              "args" : [["EXPRESSION", {
335
                                "args" : [["EXPRESSION", {
336
                                  "args" : [["EXPRESSION", {
337
                                    "args" : [["CONSTANT_VALUE", {
338
                                      "value" : ["CST_LITERAL", "63"]}
339
                                    ]]}
340
                                  ]]}
341
                                ]]}
342
                              ]]}
343
                            ]]}
344
                          ]]]}
345
                        ], ["EXPRESSION", {
346
                          "args" : [["CALL", ["INDEXED_NAME", {
347
                            "id" : ["SIMPLE_NAME", "in_b"], "exprs" : [["EXPRESSION", {
348
                              "args" : [["EXPRESSION", {
349
                                "args" : [["EXPRESSION", {
350
                                  "args" : [["EXPRESSION", {
351
                                    "args" : [["CONSTANT_VALUE", {
352
                                      "value" : ["CST_LITERAL", "63"]}
353
                                    ]]}
354
                                  ]]}
355
                                ]]}
356
                              ]]}
357
                            ]]}
358
                          ]]]}
359
                        ]]}
360
                      ], ["EXPRESSION", {
361
                        "args" : [["CALL", ["INDEXED_NAME", {
362
                          "id" : ["SIMPLE_NAME", "carry_res"], "exprs" : [["EXPRESSION", {
363
                            "args" : [["EXPRESSION", {
364
                              "args" : [["EXPRESSION", {
365
                                "args" : [["EXPRESSION", {
366
                                  "args" : [["CONSTANT_VALUE", {
367
                                    "value" : ["CST_LITERAL", "64"]}
368
                                  ]]}
369
                                ]]}
370
                              ]]}
371
                            ]]}
372
                          ]]}
373
                        ]]]}
374
                      ]]}
375
                    ]]}
376
                  ]]}
377
                ]]}
378
              ]}
379
            ]}
380
          ]}
381
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
382
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "tmp_sign"], "rhs" : [{
383
            "expr" : [{
384
              "value" : ["EXPRESSION", {
385
                "args" : [["EXPRESSION", {
386
                  "args" : [["EXPRESSION", {
387
                    "args" : [["EXPRESSION", {
388
                      "args" : [["CALL", ["SIMPLE_NAME", "sign"]]]}
389
                    ]]}
390
                  ]]}
391
                ]]}
392
              ]}
393
            ]}
394
          ]}
395
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
396
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "tmp_eq"], "rhs" : [{
397
            "expr" : [{
398
              "value" : ["EXPRESSION", {
399
                "args" : [["EXPRESSION", {
400
                  "args" : [["EXPRESSION", {
401
                    "args" : [["EXPRESSION", {
402
                      "args" : [["CONSTANT_VALUE", {
403
                        "value" : ["CST_LITERAL", "'1'"]}
404
                      ]]}
405
                    ]]}
406
                  ]]}
407
                ]]}
408
              ]}
409
            ], "cond" : ["EXPRESSION", {
410
              "id" : "=", "args" : [["EXPRESSION", {
411
                "args" : [["EXPRESSION", {
412
                  "args" : [["EXPRESSION", {
413
                    "args" : [["CALL", ["SIMPLE_NAME", "in_a"]]]}
414
                  ]]}
415
                ]]}
416
              ], ["EXPRESSION", {
417
                "args" : [["EXPRESSION", {
418
                  "args" : [["EXPRESSION", {
419
                    "args" : [["CALL", ["SIMPLE_NAME", "in_b"]]]}
420
                  ]]}
421
                ]]}
422
              ]]}
423
            ]}
424
          , {
425
            "expr" : [{
426
              "value" : ["EXPRESSION", {
427
                "args" : [["EXPRESSION", {
428
                  "args" : [["EXPRESSION", {
429
                    "args" : [["EXPRESSION", {
430
                      "args" : [["CONSTANT_VALUE", {
431
                        "value" : ["CST_LITERAL", "'0'"]}
432
                      ]]}
433
                    ]]}
434
                  ]]}
435
                ]]}
436
              ]}
437
            ]}
438
          ]}
439
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
440
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "tmp_le"], "rhs" : [{
441
            "expr" : [{
442
              "value" : ["EXPRESSION", {
443
                "args" : [["EXPRESSION", {
444
                  "args" : [["EXPRESSION", {
445
                    "args" : [["EXPRESSION", {
446
                      "args" : [["CALL", ["SIMPLE_NAME", "tmp_eq"]]]}
447
                    ]]}
448
                  ]]}
449
                ]]}
450
              ]}
451
            ], "cond" : ["EXPRESSION", {
452
              "id" : "or", "args" : [["EXPRESSION", {
453
                "id" : "=", "args" : [["EXPRESSION", {
454
                  "args" : [["EXPRESSION", {
455
                    "args" : [["EXPRESSION", {
456
                      "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
457
                    ]]}
458
                  ]]}
459
                ], ["EXPRESSION", {
460
                  "args" : [["EXPRESSION", {
461
                    "args" : [["EXPRESSION", {
462
                      "args" : [["CONSTANT_VALUE", {
463
                        "value" : ["CST_LITERAL", "\"000\""]}
464
                      ]]}
465
                    ]]}
466
                  ]]}
467
                ]]}
468
              ], ["EXPRESSION", {
469
                "id" : "=", "args" : [["EXPRESSION", {
470
                  "args" : [["EXPRESSION", {
471
                    "args" : [["EXPRESSION", {
472
                      "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
473
                    ]]}
474
                  ]]}
475
                ], ["EXPRESSION", {
476
                  "args" : [["EXPRESSION", {
477
                    "args" : [["EXPRESSION", {
478
                      "args" : [["CONSTANT_VALUE", {
479
                        "value" : ["CST_LITERAL", "\"110\""]}
480
                      ]]}
481
                    ]]}
482
                  ]]}
483
                ]]}
484
              ]]}
485
            ]}
486
          , {
487
            "expr" : [{
488
              "value" : ["EXPRESSION", {
489
                "args" : [["EXPRESSION", {
490
                  "args" : [["EXPRESSION", {
491
                    "args" : [["EXPRESSION", {
492
                      "args" : [["CONSTANT_VALUE", {
493
                        "value" : ["CST_LITERAL", "'1'"]}
494
                      ]]}
495
                    ]]}
496
                  ]]}
497
                ]]}
498
              ]}
499
            ], "cond" : ["EXPRESSION", {
500
              "id" : "=", "args" : [["EXPRESSION", {
501
                "args" : [["EXPRESSION", {
502
                  "args" : [["EXPRESSION", {
503
                    "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
504
                  ]]}
505
                ]]}
506
              ], ["EXPRESSION", {
507
                "args" : [["EXPRESSION", {
508
                  "args" : [["EXPRESSION", {
509
                    "args" : [["CONSTANT_VALUE", {
510
                      "value" : ["CST_LITERAL", "\"001\""]}
511
                    ]]}
512
                  ]]}
513
                ]]}
514
              ]]}
515
            ]}
516
          , {
517
            "expr" : [{
518
              "value" : ["EXPRESSION", {
519
                "args" : [["EXPRESSION", {
520
                  "args" : [["EXPRESSION", {
521
                    "args" : [["EXPRESSION", {
522
                      "args" : [["CONSTANT_VALUE", {
523
                        "value" : ["CST_LITERAL", "'1'"]}
524
                      ]]}
525
                    ]]}
526
                  ]]}
527
                ]]}
528
              ]}
529
            ], "cond" : ["EXPRESSION", {
530
              "id" : "and", "args" : [["EXPRESSION", {
531
                "id" : "=", "args" : [["EXPRESSION", {
532
                  "args" : [["EXPRESSION", {
533
                    "args" : [["EXPRESSION", {
534
                      "args" : [["CALL", ["SIMPLE_NAME", "tmp_sign"]]]}
535
                    ]]}
536
                  ]]}
537
                ], ["EXPRESSION", {
538
                  "args" : [["EXPRESSION", {
539
                    "args" : [["EXPRESSION", {
540
                      "args" : [["CONSTANT_VALUE", {
541
                        "value" : ["CST_LITERAL", "'0'"]}
542
                      ]]}
543
                    ]]}
544
                  ]]}
545
                ]]}
546
              ], ["EXPRESSION", {
547
                "args" : [["EXPRESSION", {
548
                  "args" : [["EXPRESSION", {
549
                    "args" : [["EXPRESSION", {
550
                      "args" : [["EXPRESSION", {
551
                        "id" : "or", "args" : [["EXPRESSION", {
552
                          "id" : "or", "args" : [["EXPRESSION", {
553
                            "id" : "=", "args" : [["EXPRESSION", {
554
                              "args" : [["EXPRESSION", {
555
                                "args" : [["EXPRESSION", {
556
                                  "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
557
                                ]]}
558
                              ]]}
559
                            ], ["EXPRESSION", {
560
                              "args" : [["EXPRESSION", {
561
                                "args" : [["EXPRESSION", {
562
                                  "args" : [["CONSTANT_VALUE", {
563
                                    "value" : ["CST_LITERAL", "\"010\""]}
564
                                  ]]}
565
                                ]]}
566
                              ]]}
567
                            ]]}
568
                          ], ["EXPRESSION", {
569
                            "id" : "=", "args" : [["EXPRESSION", {
570
                              "args" : [["EXPRESSION", {
571
                                "args" : [["EXPRESSION", {
572
                                  "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
573
                                ]]}
574
                              ]]}
575
                            ], ["EXPRESSION", {
576
                              "args" : [["EXPRESSION", {
577
                                "args" : [["EXPRESSION", {
578
                                  "args" : [["CONSTANT_VALUE", {
579
                                    "value" : ["CST_LITERAL", "\"001\""]}
580
                                  ]]}
581
                                ]]}
582
                              ]]}
583
                            ]]}
584
                          ]]}
585
                        ], ["EXPRESSION", {
586
                          "id" : "=", "args" : [["EXPRESSION", {
587
                            "args" : [["EXPRESSION", {
588
                              "args" : [["EXPRESSION", {
589
                                "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
590
                              ]]}
591
                            ]]}
592
                          ], ["EXPRESSION", {
593
                            "args" : [["EXPRESSION", {
594
                              "args" : [["EXPRESSION", {
595
                                "args" : [["CONSTANT_VALUE", {
596
                                  "value" : ["CST_LITERAL", "\"111\""]}
597
                                ]]}
598
                              ]]}
599
                            ]]}
600
                          ]]}
601
                        ]]}
602
                      ]]}
603
                    ]]}
604
                  ]]}
605
                ]]}
606
              ]]}
607
            ]}
608
          , {
609
            "expr" : [{
610
              "value" : ["EXPRESSION", {
611
                "args" : [["EXPRESSION", {
612
                  "args" : [["EXPRESSION", {
613
                    "args" : [["EXPRESSION", {
614
                      "args" : [["CONSTANT_VALUE", {
615
                        "value" : ["CST_LITERAL", "'1'"]}
616
                      ]]}
617
                    ]]}
618
                  ]]}
619
                ]]}
620
              ]}
621
            ], "cond" : ["EXPRESSION", {
622
              "id" : "and", "args" : [["EXPRESSION", {
623
                "id" : "=", "args" : [["EXPRESSION", {
624
                  "args" : [["EXPRESSION", {
625
                    "args" : [["EXPRESSION", {
626
                      "args" : [["CALL", ["SIMPLE_NAME", "tmp_sign"]]]}
627
                    ]]}
628
                  ]]}
629
                ], ["EXPRESSION", {
630
                  "args" : [["EXPRESSION", {
631
                    "args" : [["EXPRESSION", {
632
                      "args" : [["CONSTANT_VALUE", {
633
                        "value" : ["CST_LITERAL", "'1'"]}
634
                      ]]}
635
                    ]]}
636
                  ]]}
637
                ]]}
638
              ], ["EXPRESSION", {
639
                "args" : [["EXPRESSION", {
640
                  "args" : [["EXPRESSION", {
641
                    "args" : [["EXPRESSION", {
642
                      "args" : [["EXPRESSION", {
643
                        "id" : "or", "args" : [["EXPRESSION", {
644
                          "id" : "=", "args" : [["EXPRESSION", {
645
                            "args" : [["EXPRESSION", {
646
                              "args" : [["EXPRESSION", {
647
                                "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
648
                              ]]}
649
                            ]]}
650
                          ], ["EXPRESSION", {
651
                            "args" : [["EXPRESSION", {
652
                              "args" : [["EXPRESSION", {
653
                                "args" : [["CONSTANT_VALUE", {
654
                                  "value" : ["CST_LITERAL", "\"100\""]}
655
                                ]]}
656
                              ]]}
657
                            ]]}
658
                          ]]}
659
                        ], ["EXPRESSION", {
660
                          "id" : "=", "args" : [["EXPRESSION", {
661
                            "args" : [["EXPRESSION", {
662
                              "args" : [["EXPRESSION", {
663
                                "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
664
                              ]]}
665
                            ]]}
666
                          ], ["EXPRESSION", {
667
                            "args" : [["EXPRESSION", {
668
                              "args" : [["EXPRESSION", {
669
                                "args" : [["CONSTANT_VALUE", {
670
                                  "value" : ["CST_LITERAL", "\"101\""]}
671
                                ]]}
672
                              ]]}
673
                            ]]}
674
                          ]]}
675
                        ]]}
676
                      ]]}
677
                    ]]}
678
                  ]]}
679
                ]]}
680
              ]]}
681
            ]}
682
          , {
683
            "expr" : [{
684
              "value" : ["EXPRESSION", {
685
                "args" : [["EXPRESSION", {
686
                  "args" : [["EXPRESSION", {
687
                    "args" : [["EXPRESSION", {
688
                      "args" : [["CONSTANT_VALUE", {
689
                        "value" : ["CST_LITERAL", "'0'"]}
690
                      ]]}
691
                    ]]}
692
                  ]]}
693
                ]]}
694
              ]}
695
            ]}
696
          ]}
697
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
698
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "tmp_ge"], "rhs" : [{
699
            "expr" : [{
700
              "value" : ["EXPRESSION", {
701
                "args" : [["EXPRESSION", {
702
                  "args" : [["EXPRESSION", {
703
                    "args" : [["EXPRESSION", {
704
                      "args" : [["CONSTANT_VALUE", {
705
                        "value" : ["CST_LITERAL", "'1'"]}
706
                      ]]}
707
                    ]]}
708
                  ]]}
709
                ]]}
710
              ]}
711
            ], "cond" : ["EXPRESSION", {
712
              "id" : "or", "args" : [["EXPRESSION", {
713
                "id" : "=", "args" : [["EXPRESSION", {
714
                  "args" : [["EXPRESSION", {
715
                    "args" : [["EXPRESSION", {
716
                      "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
717
                    ]]}
718
                  ]]}
719
                ], ["EXPRESSION", {
720
                  "args" : [["EXPRESSION", {
721
                    "args" : [["EXPRESSION", {
722
                      "args" : [["CONSTANT_VALUE", {
723
                        "value" : ["CST_LITERAL", "\"000\""]}
724
                      ]]}
725
                    ]]}
726
                  ]]}
727
                ]]}
728
              ], ["EXPRESSION", {
729
                "id" : "=", "args" : [["EXPRESSION", {
730
                  "args" : [["EXPRESSION", {
731
                    "args" : [["EXPRESSION", {
732
                      "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
733
                    ]]}
734
                  ]]}
735
                ], ["EXPRESSION", {
736
                  "args" : [["EXPRESSION", {
737
                    "args" : [["EXPRESSION", {
738
                      "args" : [["CONSTANT_VALUE", {
739
                        "value" : ["CST_LITERAL", "\"110\""]}
740
                      ]]}
741
                    ]]}
742
                  ]]}
743
                ]]}
744
              ]]}
745
            ]}
746
          , {
747
            "expr" : [{
748
              "value" : ["EXPRESSION", {
749
                "args" : [["EXPRESSION", {
750
                  "args" : [["EXPRESSION", {
751
                    "args" : [["EXPRESSION", {
752
                      "args" : [["CONSTANT_VALUE", {
753
                        "value" : ["CST_LITERAL", "'1'"]}
754
                      ]]}
755
                    ]]}
756
                  ]]}
757
                ]]}
758
              ]}
759
            ], "cond" : ["EXPRESSION", {
760
              "id" : "and", "args" : [["EXPRESSION", {
761
                "id" : "=", "args" : [["EXPRESSION", {
762
                  "args" : [["EXPRESSION", {
763
                    "args" : [["EXPRESSION", {
764
                      "args" : [["CALL", ["SIMPLE_NAME", "tmp_sign"]]]}
765
                    ]]}
766
                  ]]}
767
                ], ["EXPRESSION", {
768
                  "args" : [["EXPRESSION", {
769
                    "args" : [["EXPRESSION", {
770
                      "args" : [["CONSTANT_VALUE", {
771
                        "value" : ["CST_LITERAL", "'0'"]}
772
                      ]]}
773
                    ]]}
774
                  ]]}
775
                ]]}
776
              ], ["EXPRESSION", {
777
                "args" : [["EXPRESSION", {
778
                  "args" : [["EXPRESSION", {
779
                    "args" : [["EXPRESSION", {
780
                      "args" : [["EXPRESSION", {
781
                        "id" : "or", "args" : [["EXPRESSION", {
782
                          "id" : "=", "args" : [["EXPRESSION", {
783
                            "args" : [["EXPRESSION", {
784
                              "args" : [["EXPRESSION", {
785
                                "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
786
                              ]]}
787
                            ]]}
788
                          ], ["EXPRESSION", {
789
                            "args" : [["EXPRESSION", {
790
                              "args" : [["EXPRESSION", {
791
                                "args" : [["CONSTANT_VALUE", {
792
                                  "value" : ["CST_LITERAL", "\"100\""]}
793
                                ]]}
794
                              ]]}
795
                            ]]}
796
                          ]]}
797
                        ], ["EXPRESSION", {
798
                          "id" : "=", "args" : [["EXPRESSION", {
799
                            "args" : [["EXPRESSION", {
800
                              "args" : [["EXPRESSION", {
801
                                "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
802
                              ]]}
803
                            ]]}
804
                          ], ["EXPRESSION", {
805
                            "args" : [["EXPRESSION", {
806
                              "args" : [["EXPRESSION", {
807
                                "args" : [["CONSTANT_VALUE", {
808
                                  "value" : ["CST_LITERAL", "\"101\""]}
809
                                ]]}
810
                              ]]}
811
                            ]]}
812
                          ]]}
813
                        ]]}
814
                      ]]}
815
                    ]]}
816
                  ]]}
817
                ]]}
818
              ]]}
819
            ]}
820
          , {
821
            "expr" : [{
822
              "value" : ["EXPRESSION", {
823
                "args" : [["EXPRESSION", {
824
                  "args" : [["EXPRESSION", {
825
                    "args" : [["EXPRESSION", {
826
                      "args" : [["CONSTANT_VALUE", {
827
                        "value" : ["CST_LITERAL", "'1'"]}
828
                      ]]}
829
                    ]]}
830
                  ]]}
831
                ]]}
832
              ]}
833
            ], "cond" : ["EXPRESSION", {
834
              "id" : "and", "args" : [["EXPRESSION", {
835
                "id" : "=", "args" : [["EXPRESSION", {
836
                  "args" : [["EXPRESSION", {
837
                    "args" : [["EXPRESSION", {
838
                      "args" : [["CALL", ["SIMPLE_NAME", "tmp_sign"]]]}
839
                    ]]}
840
                  ]]}
841
                ], ["EXPRESSION", {
842
                  "args" : [["EXPRESSION", {
843
                    "args" : [["EXPRESSION", {
844
                      "args" : [["CONSTANT_VALUE", {
845
                        "value" : ["CST_LITERAL", "'1'"]}
846
                      ]]}
847
                    ]]}
848
                  ]]}
849
                ]]}
850
              ], ["EXPRESSION", {
851
                "args" : [["EXPRESSION", {
852
                  "args" : [["EXPRESSION", {
853
                    "args" : [["EXPRESSION", {
854
                      "args" : [["EXPRESSION", {
855
                        "id" : "or", "args" : [["EXPRESSION", {
856
                          "id" : "or", "args" : [["EXPRESSION", {
857
                            "id" : "=", "args" : [["EXPRESSION", {
858
                              "args" : [["EXPRESSION", {
859
                                "args" : [["EXPRESSION", {
860
                                  "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
861
                                ]]}
862
                              ]]}
863
                            ], ["EXPRESSION", {
864
                              "args" : [["EXPRESSION", {
865
                                "args" : [["EXPRESSION", {
866
                                  "args" : [["CONSTANT_VALUE", {
867
                                    "value" : ["CST_LITERAL", "\"010\""]}
868
                                  ]]}
869
                                ]]}
870
                              ]]}
871
                            ]]}
872
                          ], ["EXPRESSION", {
873
                            "id" : "=", "args" : [["EXPRESSION", {
874
                              "args" : [["EXPRESSION", {
875
                                "args" : [["EXPRESSION", {
876
                                  "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
877
                                ]]}
878
                              ]]}
879
                            ], ["EXPRESSION", {
880
                              "args" : [["EXPRESSION", {
881
                                "args" : [["EXPRESSION", {
882
                                  "args" : [["CONSTANT_VALUE", {
883
                                    "value" : ["CST_LITERAL", "\"011\""]}
884
                                  ]]}
885
                                ]]}
886
                              ]]}
887
                            ]]}
888
                          ]]}
889
                        ], ["EXPRESSION", {
890
                          "id" : "=", "args" : [["EXPRESSION", {
891
                            "args" : [["EXPRESSION", {
892
                              "args" : [["EXPRESSION", {
893
                                "args" : [["CALL", ["SIMPLE_NAME", "msb_abr"]]]}
894
                              ]]}
895
                            ]]}
896
                          ], ["EXPRESSION", {
897
                            "args" : [["EXPRESSION", {
898
                              "args" : [["EXPRESSION", {
899
                                "args" : [["CONSTANT_VALUE", {
900
                                  "value" : ["CST_LITERAL", "\"111\""]}
901
                                ]]}
902
                              ]]}
903
                            ]]}
904
                          ]]}
905
                        ]]}
906
                      ]]}
907
                    ]]}
908
                  ]]}
909
                ]]}
910
              ]]}
911
            ]}
912
          , {
913
            "expr" : [{
914
              "value" : ["EXPRESSION", {
915
                "args" : [["EXPRESSION", {
916
                  "args" : [["EXPRESSION", {
917
                    "args" : [["EXPRESSION", {
918
                      "args" : [["CONSTANT_VALUE", {
919
                        "value" : ["CST_LITERAL", "'0'"]}
920
                      ]]}
921
                    ]]}
922
                  ]]}
923
                ]]}
924
              ]}
925
            ]}
926
          ]}
927
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
928
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "ge"], "rhs" : [{
929
            "expr" : [{
930
              "value" : ["EXPRESSION", {
931
                "args" : [["EXPRESSION", {
932
                  "args" : [["EXPRESSION", {
933
                    "args" : [["EXPRESSION", {
934
                      "args" : [["CALL", ["SIMPLE_NAME", "tmp_ge"]]]}
935
                    ]]}
936
                  ]]}
937
                ]]}
938
              ]}
939
            ]}
940
          ]}
941
        ], ["CONDITIONAL_SIGNAL_ASSIGNMENT", {
942
          "postponed" : false, "lhs" : ["SIMPLE_NAME", "le"], "rhs" : [{
943
            "expr" : [{
944
              "value" : ["EXPRESSION", {
945
                "args" : [["EXPRESSION", {
946
                  "args" : [["EXPRESSION", {
947
                    "args" : [["EXPRESSION", {
948
                      "args" : [["CALL", ["SIMPLE_NAME", "tmp_le"]]]}
949
                    ]]}
950
                  ]]}
951
                ]]}
952
              ]}
953
            ]}
954
          ]}
955
        ]]}
956
      ]}
957
    ]}
958
  }