Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

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

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