Project

General

Profile

Statistics
| Branch: | Tag: | Revision:

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

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