Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

lustrec-tests / vhdl_json / vhdl_files / 2-exportOK / ghdl / ghdl / testsuite / gna / bug040 / sub_217.json @ 2051e520

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