source: vis_dev/vis-2.1/examples/fpmpy/fpmpy.mv @ 11

Last change on this file since 11 was 11, checked in by cecile, 13 years ago

Add vis

File size: 59.7 KB
Line 
1# /sda4/tools/Vis1.2/vl2mv/i686/bin/vl2mv fpmpy.v
2# version: 0.2
3# date:    20:12:08 02/25/97 (MST)
4.model fvFPMult
5# I/O ports
6.inputs i<0> i<1> i<2> i<3> i<4> i<5> i<6> i<7>
7.inputs j<0> j<1> j<2> j<3> j<4> j<5> j<6> j<7>
8.subckt IEEEfpMult FPM start=start  x<0>=x<0> x<1>=x<1> x<2>=x<2> x<3>=x<3> x<4>=x<4> x<5>=x<5> x<6>=x<6> x<7>=x<7>  y<0>=y<0> y<1>=y<1> y<2>=y<2> y<3>=y<3> y<4>=y<4> y<5>=y<5> y<6>=y<6> y<7>=y<7>  z<0>=z<0> z<1>=z<1> z<2>=z<2> z<3>=z<3> z<4>=z<4> z<5>=z<5> z<6>=z<6> z<7>=z<7> 
9# x  = i
10.names i<0> x$raw_n0<0>
11- =i<0>
12.names i<1> x$raw_n0<1>
13- =i<1>
14.names i<2> x$raw_n0<2>
15- =i<2>
16.names i<3> x$raw_n0<3>
17- =i<3>
18.names i<4> x$raw_n0<4>
19- =i<4>
20.names i<5> x$raw_n0<5>
21- =i<5>
22.names i<6> x$raw_n0<6>
23- =i<6>
24.names i<7> x$raw_n0<7>
25- =i<7>
26# y  = j
27.names j<0> y$raw_n1<0>
28- =j<0>
29.names j<1> y$raw_n1<1>
30- =j<1>
31.names j<2> y$raw_n1<2>
32- =j<2>
33.names j<3> y$raw_n1<3>
34- =j<3>
35.names j<4> y$raw_n1<4>
36- =j<4>
37.names j<5> y$raw_n1<5>
38- =j<5>
39.names j<6> y$raw_n1<6>
40- =j<6>
41.names j<7> y$raw_n1<7>
42- =j<7>
43# conflict arbitrators
44.names _n2
45.def 0
46 1
47.names _n2 y$raw_n1<0> y$raw_n1<1> y$raw_n1<2> y$raw_n1<3> y$raw_n1<4> y$raw_n1<5> y$raw_n1<6> y$raw_n1<7> -> _n3<0> _n3<1> _n3<2> _n3<3> _n3<4> _n3<5> _n3<6> _n3<7>
48.def 0 0 0 0 0 0 0 0
491 - - - - - - - - =y$raw_n1<0> =y$raw_n1<1> =y$raw_n1<2> =y$raw_n1<3> =y$raw_n1<4> =y$raw_n1<5> =y$raw_n1<6> =y$raw_n1<7>
50.names start _n4
510 0
521 1
53.names _n5
54.def 0
55 1
56.names _n5 x$raw_n0<0> x$raw_n0<1> x$raw_n0<2> x$raw_n0<3> x$raw_n0<4> x$raw_n0<5> x$raw_n0<6> x$raw_n0<7> -> _n6<0> _n6<1> _n6<2> _n6<3> _n6<4> _n6<5> _n6<6> _n6<7>
57.def 0 0 0 0 0 0 0 0
581 - - - - - - - - =x$raw_n0<0> =x$raw_n0<1> =x$raw_n0<2> =x$raw_n0<3> =x$raw_n0<4> =x$raw_n0<5> =x$raw_n0<6> =x$raw_n0<7>
59# non-blocking assignments
60# latches
61.r y<0>
62-
63.r y<1>
64-
65.r y<2>
66-
67.r y<3>
68-
69.r y<4>
70-
71.r y<5>
72-
73.r y<6>
74-
75.r y<7>
76-
77.latch _n3<0> y<0>
78.latch _n3<1> y<1>
79.latch _n3<2> y<2>
80.latch _n3<3> y<3>
81.latch _n3<4> y<4>
82.latch _n3<5> y<5>
83.latch _n3<6> y<6>
84.latch _n3<7> y<7>
85.r start
860
871
88.latch _n4 start
89.r x<0>
90-
91.r x<1>
92-
93.r x<2>
94-
95.r x<3>
96-
97.r x<4>
98-
99.r x<5>
100-
101.r x<6>
102-
103.r x<7>
104-
105.latch _n6<0> x<0>
106.latch _n6<1> x<1>
107.latch _n6<2> x<2>
108.latch _n6<3> x<3>
109.latch _n6<4> x<4>
110.latch _n6<5> x<5>
111.latch _n6<6> x<6>
112.latch _n6<7> x<7>
113# quasi-continuous assignment
114.end
115
116
117.model IEEEfpMult
118# I/O ports
119.inputs y<0> y<1> y<2> y<3> y<4> y<5> y<6> y<7>
120.outputs z<0> z<1> z<2> z<3> z<4> z<5> z<6> z<7>
121.inputs start
122.inputs x<0> x<1> x<2> x<3> x<4> x<5> x<6> x<7>
123.subckt intMult im x<0>=xMant<0> x<1>=xMant<1> x<2>=xMant<2> x<3>=xMant<3>  y<0>=yMant<0> y<1>=yMant<1> y<2>=yMant<2> y<3>=yMant<3>  z<0>=combZ<0> z<1>=combZ<1> z<2>=combZ<2> z<3>=combZ<3> z<4>=combZ<4> z<5>=combZ<5> z<6>=combZ<6> z<7>=combZ<7> 
124# xSign  = 0
125.names xSign$raw_n7
1260
127# xExp  = 0
128.names xExp$raw_n8<0>
1290
130.names xExp$raw_n8<1>
1310
132.names xExp$raw_n8<2>
1330
134.names xExp$raw_n8<3>
1350
136# xMant  = 0
137.names xMant$raw_n9<0>
1380
139.names xMant$raw_n9<1>
1400
141.names xMant$raw_n9<2>
1420
143.names xMant$raw_n9<3>
1440
145# ySign  = 0
146.names ySign$raw_na
1470
148# yExp  = 0
149.names yExp$raw_nb<0>
1500
151.names yExp$raw_nb<1>
1520
153.names yExp$raw_nb<2>
1540
155.names yExp$raw_nb<3>
1560
157# yMant  = 0
158.names yMant$raw_nc<0>
1590
160.names yMant$raw_nc<1>
1610
162.names yMant$raw_nc<2>
1630
164.names yMant$raw_nc<3>
1650
166# signProd  = 0
167.names signProd$raw_nd
1680
169# expProd  = 0
170.names expProd$raw_ne<0>
1710
172.names expProd$raw_ne<1>
1730
174.names expProd$raw_ne<2>
1750
176.names expProd$raw_ne<3>
1770
178.names expProd$raw_ne<4>
1790
180.names expProd$raw_ne<5>
1810
182# mantProd  = 0
183.names mantProd$raw_nf<0>
1840
185.names mantProd$raw_nf<1>
1860
187.names mantProd$raw_nf<2>
1880
189.names mantProd$raw_nf<3>
1900
191.names mantProd$raw_nf<4>
1920
193.names mantProd$raw_nf<5>
1940
195.names mantProd$raw_nf<6>
1960
197.names mantProd$raw_nf<7>
1980
199# z  = 0
200.names z$raw_n10<0>
2010
202.names z$raw_n10<1>
2030
204.names z$raw_n10<2>
2050
206.names z$raw_n10<3>
2070
208.names z$raw_n10<4>
2090
210.names z$raw_n10<5>
2110
212.names z$raw_n10<6>
2130
214.names z$raw_n10<7>
2150
216# state  = 0
217.names state$raw_n11<0>
2180
219.names state$raw_n11<1>
2200
221# non-blocking assignments for initial
222.names _n14<0>
2230
224.names _n14<1>
2250
226.names state<0> _n14<0> _n15<0>
227.def 0
2280 1 1
2291 0 1
230.names state<1> _n14<1> _n15<1>
231.def 0
2320 1 1
2331 0 1
234.names _n15<0> _n15<1> _n16
235.def 1
2360 0 0
237.names _n16 _n13
2380 1 
2391 0 
240.names _n13  _n12
2411 1
2420 0
243.names start _n17
244- =start
245# xSign  = x [3 + 4]
246.names x<7> xSign$start_n18$true
247- =x<7>
248# xExp  = x [3 + 4 - 1 : 3]
249.names x<3> xExp$start_n19$true<0>
250- =x<3>
251.names x<4> xExp$start_n19$true<1>
252- =x<4>
253.names x<5> xExp$start_n19$true<2>
254- =x<5>
255.names x<6> xExp$start_n19$true<3>
256- =x<6>
257# xMant  = {'b1, x [3 - 1 : 0]}
258.names x<0> _n1b<0>
259- =x<0>
260.names x<1> _n1b<1>
261- =x<1>
262.names x<2> _n1b<2>
263- =x<2>
264.names _n1c
2651
266.names _n1c _n1b<3>
267- =_n1c
268.names _n1d
2690
270.names _n1b<0> xMant$start_n1a$true<0>
271- =_n1b<0>
272.names _n1b<1> xMant$start_n1a$true<1>
273- =_n1b<1>
274.names _n1b<2> xMant$start_n1a$true<2>
275- =_n1b<2>
276.names _n1b<3> xMant$start_n1a$true<3>
277- =_n1b<3>
278# ySign  = y [3 + 4]
279.names y<7> ySign$start_n1e$true
280- =y<7>
281# yExp  = y [3 + 4 - 1 : 3]
282.names y<3> yExp$start_n1f$true<0>
283- =y<3>
284.names y<4> yExp$start_n1f$true<1>
285- =y<4>
286.names y<5> yExp$start_n1f$true<2>
287- =y<5>
288.names y<6> yExp$start_n1f$true<3>
289- =y<6>
290# yMant  = {'b1, y [3 - 1 : 0]}
291.names y<0> _n21<0>
292- =y<0>
293.names y<1> _n21<1>
294- =y<1>
295.names y<2> _n21<2>
296- =y<2>
297.names _n22
2981
299.names _n22 _n21<3>
300- =_n22
301.names _n23
3020
303.names _n21<0> yMant$start_n20$true<0>
304- =_n21<0>
305.names _n21<1> yMant$start_n20$true<1>
306- =_n21<1>
307.names _n21<2> yMant$start_n20$true<2>
308- =_n21<2>
309.names _n21<3> yMant$start_n20$true<3>
310- =_n21<3>
311# state  = 1
312.names state$start_n24$true<0>
3131
314.names state$start_n24$true<1>
3150
316# if/else (start )
317.names yMant$start_n20$true<0> yMant<0> start yMant$start$raw_n33<0>
3180 - 1 0
3191 - 1 1
320- 0 0 0
321- 1 0 1
322.names yMant$start_n20$true<1> yMant<1> start yMant$start$raw_n33<1>
3230 - 1 0
3241 - 1 1
325- 0 0 0
326- 1 0 1
327.names yMant$start_n20$true<2> yMant<2> start yMant$start$raw_n33<2>
3280 - 1 0
3291 - 1 1
330- 0 0 0
331- 1 0 1
332.names yMant$start_n20$true<3> yMant<3> start yMant$start$raw_n33<3>
3330 - 1 0
3341 - 1 1
335- 0 0 0
336- 1 0 1
337.names yExp$start_n1f$true<0> yExp<0> start yExp$start$raw_n38<0>
3380 - 1 0
3391 - 1 1
340- 0 0 0
341- 1 0 1
342.names yExp$start_n1f$true<1> yExp<1> start yExp$start$raw_n38<1>
3430 - 1 0
3441 - 1 1
345- 0 0 0
346- 1 0 1
347.names yExp$start_n1f$true<2> yExp<2> start yExp$start$raw_n38<2>
3480 - 1 0
3491 - 1 1
350- 0 0 0
351- 1 0 1
352.names yExp$start_n1f$true<3> yExp<3> start yExp$start$raw_n38<3>
3530 - 1 0
3541 - 1 1
355- 0 0 0
356- 1 0 1
357.names ySign$start_n1e$true ySign start ySign$start$raw_n3d
3580 - 1 0
3591 - 1 1
360- 0 0 0
361- 1 0 1
362.names xExp$start_n19$true<0> xExp<0> start xExp$start$raw_n3f<0>
3630 - 1 0
3641 - 1 1
365- 0 0 0
366- 1 0 1
367.names xExp$start_n19$true<1> xExp<1> start xExp$start$raw_n3f<1>
3680 - 1 0
3691 - 1 1
370- 0 0 0
371- 1 0 1
372.names xExp$start_n19$true<2> xExp<2> start xExp$start$raw_n3f<2>
3730 - 1 0
3741 - 1 1
375- 0 0 0
376- 1 0 1
377.names xExp$start_n19$true<3> xExp<3> start xExp$start$raw_n3f<3>
3780 - 1 0
3791 - 1 1
380- 0 0 0
381- 1 0 1
382.names xSign$start_n18$true xSign start xSign$start$raw_n44
3830 - 1 0
3841 - 1 1
385- 0 0 0
386- 1 0 1
387.names state$start_n24$true<0> state<0> start state$start$raw_n46<0>
3880 - 1 0
3891 - 1 1
390- 0 0 0
391- 1 0 1
392.names state$start_n24$true<1> state<1> start state$start$raw_n46<1>
3930 - 1 0
3941 - 1 1
395- 0 0 0
396- 1 0 1
397.names xMant$start_n1a$true<0> xMant<0> start xMant$start$raw_n49<0>
3980 - 1 0
3991 - 1 1
400- 0 0 0
401- 1 0 1
402.names xMant$start_n1a$true<1> xMant<1> start xMant$start$raw_n49<1>
4030 - 1 0
4041 - 1 1
405- 0 0 0
406- 1 0 1
407.names xMant$start_n1a$true<2> xMant<2> start xMant$start$raw_n49<2>
4080 - 1 0
4091 - 1 1
410- 0 0 0
411- 1 0 1
412.names xMant$start_n1a$true<3> xMant<3> start xMant$start$raw_n49<3>
4130 - 1 0
4141 - 1 1
415- 0 0 0
416- 1 0 1
417.names _n50<0>
4181
419.names _n50<1>
4200
421.names state<0> _n50<0> _n51<0>
422.def 0
4230 1 1
4241 0 1
425.names state<1> _n50<1> _n51<1>
426.def 0
4270 1 1
4281 0 1
429.names _n51<0> _n51<1> _n52
430.def 1
4310 0 0
432.names _n52 _n4f
4330 1 
4341 0 
435.names _n4f  _n4e
4361 1
4370 0
438# mantProd  = combZ
439.names combZ<0> mantProd$_n4e_n53$true<0>
440- =combZ<0>
441.names combZ<1> mantProd$_n4e_n53$true<1>
442- =combZ<1>
443.names combZ<2> mantProd$_n4e_n53$true<2>
444- =combZ<2>
445.names combZ<3> mantProd$_n4e_n53$true<3>
446- =combZ<3>
447.names combZ<4> mantProd$_n4e_n53$true<4>
448- =combZ<4>
449.names combZ<5> mantProd$_n4e_n53$true<5>
450- =combZ<5>
451.names combZ<6> mantProd$_n4e_n53$true<6>
452- =combZ<6>
453.names combZ<7> mantProd$_n4e_n53$true<7>
454- =combZ<7>
455.subckt Zero _n55 Zero<0>=_n54<0> aExp<0>=xExp<0> aExp<1>=xExp<1> aExp<2>=xExp<2> aExp<3>=xExp<3> aMant<0>=xMant<0> aMant<1>=xMant<1> aMant<2>=xMant<2>
456.subckt Zero _n57 Zero<0>=_n56<0> aExp<0>=yExp<0> aExp<1>=yExp<1> aExp<2>=yExp<2> aExp<3>=yExp<3> aMant<0>=yMant<0> aMant<1>=yMant<1> aMant<2>=yMant<2>
457# Zero  (xExp ,xMant )  || Zero  (yExp ,yMant )
458.names _n54<0> _n56<0> _n58<0>
459.def 1
4600 0 0
461.names _n58<0> _n5a
462.def 1
4630 0
464.names _n5a _n59
465- =_n5a
466# expProd  = 0
467.names expProd$_n58_n5b$true<0>
4680
469.names expProd$_n58_n5b$true<1>
4700
471.names expProd$_n58_n5b$true<2>
4720
473.names expProd$_n58_n5b$true<3>
4740
475.names expProd$_n58_n5b$true<4>
4760
477.names expProd$_n58_n5b$true<5>
4780
479# expProd  = xExp  + yExp  - {'b1}
480# xExp  + yExp
481.names _n5e
4820
483.names xExp<0> yExp<0> _n5e _n5d<0>
484.def 0
4850 0 1 1
4860 1 0 1
4871 0 0 1
4881 1 1 1
489# carry/borrow
490.names _n60
4910
492.names xExp<0> yExp<0> _n60 _n5f
493.def 0
4940 1 1 1
4951 0 1 1
4961 1 0 1
4971 1 1 1
498.names xExp<1> yExp<1> _n5f _n5d<1>
499.def 0
5000 0 1 1
5010 1 0 1
5021 0 0 1
5031 1 1 1
504# carry/borrow
505.names xExp<1> yExp<1> _n5f _n61
506.def 0
5070 1 1 1
5081 0 1 1
5091 1 0 1
5101 1 1 1
511.names xExp<2> yExp<2> _n61 _n5d<2>
512.def 0
5130 0 1 1
5140 1 0 1
5151 0 0 1
5161 1 1 1
517# carry/borrow
518.names xExp<2> yExp<2> _n61 _n62
519.def 0
5200 1 1 1
5211 0 1 1
5221 1 0 1
5231 1 1 1
524.names xExp<3> yExp<3> _n62 _n5d<3>
525.def 0
5260 0 1 1
5270 1 0 1
5281 0 0 1
5291 1 1 1
530# carry/borrow
531.names xExp<3> yExp<3> _n62 _n63
532.def 0
5330 1 1 1
5341 0 1 1
5351 1 0 1
5361 1 1 1
537.names _n63 _n5d<4>
5381 1
5390 0
540.names _n65
5411
542.names _n65 _n64<0>
543- =_n65
544.names _n66
5450
546.names _n67
5471
548.names _n67 _n64<1>
549- =_n67
550.names _n68
5510
552.names _n69
5531
554.names _n69 _n64<2>
555- =_n69
556.names _n6a
5570
558# xExp  + yExp  - {'b1}
559.names _n6c
5600
561.names _n5d<0> _n64<0> _n6c _n6b<0>
562.def 0
5630 0 1 1
5640 1 0 1
5651 0 0 1
5661 1 1 1
567# carry/borrow
568.names _n6e
5690
570.names _n5d<0> _n64<0> _n6e _n6d
571.def 0
5720 0 1 1
5730 1 0 1
5740 1 1 1
5751 1 1 1
576.names _n5d<1> _n64<1> _n6d _n6b<1>
577.def 0
5780 0 1 1
5790 1 0 1
5801 0 0 1
5811 1 1 1
582# carry/borrow
583.names _n5d<1> _n64<1> _n6d _n6f
584.def 0
5850 0 1 1
5860 1 0 1
5870 1 1 1
5881 1 1 1
589.names _n5d<2> _n64<2> _n6f _n6b<2>
590.def 0
5910 0 1 1
5920 1 0 1
5931 0 0 1
5941 1 1 1
595# carry/borrow
596.names _n5d<2> _n64<2> _n6f _n70
597.def 0
5980 0 1 1
5990 1 0 1
6000 1 1 1
6011 1 1 1
602.names _n70 _n6b<3>
6031 1
6040 0
605.names _n6b<4>
6060
607.names _n6b<5>
6080
609.names _n6b<0> expProd$_n58_n5c$false<0>
610- =_n6b<0>
611.names _n6b<1> expProd$_n58_n5c$false<1>
612- =_n6b<1>
613.names _n6b<2> expProd$_n58_n5c$false<2>
614- =_n6b<2>
615.names _n6b<3> expProd$_n58_n5c$false<3>
616- =_n6b<3>
617.names _n6b<4> expProd$_n58_n5c$false<4>
618- =_n6b<4>
619.names _n6b<5> expProd$_n58_n5c$false<5>
620- =_n6b<5>
621# if/else (Zero  (xExp ,xMant )  || Zero  (yExp ,yMant ) )
622.names _n58<0> _n75
623.def 1
6240 0
625.names expProd$_n58_n5b$true<0> expProd$_n58_n5c$false<0> _n75 expProd$_n58$raw_n74<0>
6260 - 1 0
6271 - 1 1
628- 0 0 0
629- 1 0 1
630.names expProd$_n58_n5b$true<1> expProd$_n58_n5c$false<1> _n75 expProd$_n58$raw_n74<1>
6310 - 1 0
6321 - 1 1
633- 0 0 0
634- 1 0 1
635.names expProd$_n58_n5b$true<2> expProd$_n58_n5c$false<2> _n75 expProd$_n58$raw_n74<2>
6360 - 1 0
6371 - 1 1
638- 0 0 0
639- 1 0 1
640.names expProd$_n58_n5b$true<3> expProd$_n58_n5c$false<3> _n75 expProd$_n58$raw_n74<3>
6410 - 1 0
6421 - 1 1
643- 0 0 0
644- 1 0 1
645.names expProd$_n58_n5b$true<4> expProd$_n58_n5c$false<4> _n75 expProd$_n58$raw_n74<4>
6460 - 1 0
6471 - 1 1
648- 0 0 0
649- 1 0 1
650.names expProd$_n58_n5b$true<5> expProd$_n58_n5c$false<5> _n75 expProd$_n58$raw_n74<5>
6510 - 1 0
6521 - 1 1
653- 0 0 0
654- 1 0 1
655# signProd  = xSign  ^ ySign
656# xSign  ^ ySign
657.names xSign ySign _n81
658.def 0
6590 1 1
6601 0 1
661.names _n81 signProd$_n4e_n80$true
662- =_n81
663# state  = 2
664.names state$_n4e_n82$true<0>
6650
666.names state$_n4e_n82$true<1>
6671
668.names _n85<0>
6690
670.names _n85<1>
6711
672.names state<0> _n85<0> _n86<0>
673.def 0
6740 1 1
6751 0 1
676.names state<1> _n85<1> _n86<1>
677.def 0
6780 1 1
6791 0 1
680.names _n86<0> _n86<1> _n87
681.def 1
6820 0 0
683.names _n87 _n84
6840 1 
6851 0 
686.names _n84  _n83
6871 1
6880 0
689.subckt NaN _n89 NaN<0>=_n88<0> aExp<0>=xExp<0> aExp<1>=xExp<1> aExp<2>=xExp<2> aExp<3>=xExp<3> aMant<0>=xMant<0> aMant<1>=xMant<1> aMant<2>=xMant<2>
690.subckt NaN _n8b NaN<0>=_n8a<0> aExp<0>=yExp<0> aExp<1>=yExp<1> aExp<2>=yExp<2> aExp<3>=yExp<3> aMant<0>=yMant<0> aMant<1>=yMant<1> aMant<2>=yMant<2>
691# NaN  (xExp ,xMant )  || NaN  (yExp ,yMant )
692.names _n88<0> _n8a<0> _n8c<0>
693.def 1
6940 0 0
695.subckt Infinity _n8e Infinity<0>=_n8d<0> aExp<0>=xExp<0> aExp<1>=xExp<1> aExp<2>=xExp<2> aExp<3>=xExp<3> aMant<0>=xMant<0> aMant<1>=xMant<1> aMant<2>=xMant<2>
696.subckt Zero _n90 Zero<0>=_n8f<0> aExp<0>=yExp<0> aExp<1>=yExp<1> aExp<2>=yExp<2> aExp<3>=yExp<3> aMant<0>=yMant<0> aMant<1>=yMant<1> aMant<2>=yMant<2>
697# Infinity  (xExp ,xMant )  && Zero  (yExp ,yMant )
698.names _n8d<0> _n8f<0> _n91<0>
699.def 0
7001 1 1
701# NaN  (xExp ,xMant )  || NaN  (yExp ,yMant )  || Infinity  (xExp ,xMant )  && Zero  (yExp ,yMant )
702.names _n8c<0> _n91<0> _n92<0>
703.def 1
7040 0 0
705.subckt Zero _n94 Zero<0>=_n93<0> aExp<0>=xExp<0> aExp<1>=xExp<1> aExp<2>=xExp<2> aExp<3>=xExp<3> aMant<0>=xMant<0> aMant<1>=xMant<1> aMant<2>=xMant<2>
706.subckt Infinity _n96 Infinity<0>=_n95<0> aExp<0>=yExp<0> aExp<1>=yExp<1> aExp<2>=yExp<2> aExp<3>=yExp<3> aMant<0>=yMant<0> aMant<1>=yMant<1> aMant<2>=yMant<2>
707# Zero  (xExp ,xMant )  && Infinity  (yExp ,yMant )
708.names _n93<0> _n95<0> _n97<0>
709.def 0
7101 1 1
711# NaN  (xExp ,xMant )  || NaN  (yExp ,yMant )  || Infinity  (xExp ,xMant )  && Zero  (yExp ,yMant )  || Zero  (xExp ,xMant )  && Infinity  (yExp ,yMant )
712.names _n92<0> _n97<0> _n98<0>
713.def 1
7140 0 0
715.names _n98<0> _n9a
716.def 1
7170 0
718.names _n9a _n99
719- =_n9a
720# z  = {'b0, {'b1}, {'b1}}
721.names _n9e
7221
723.names _n9e _n9d<0>
724- =_n9e
725.names _n9f
7260
727.names _na0
7281
729.names _na0 _n9d<1>
730- =_na0
731.names _na1
7320
733.names _na2
7341
735.names _na2 _n9d<2>
736- =_na2
737.names _na3
7380
739.names _n9d<0> _n9c<0>
740- =_n9d<0>
741.names _n9d<1> _n9c<1>
742- =_n9d<1>
743.names _n9d<2> _n9c<2>
744- =_n9d<2>
745.names _na5
7461
747.names _na5 _na4<0>
748- =_na5
749.names _na6
7500
751.names _na7
7521
753.names _na7 _na4<1>
754- =_na7
755.names _na8
7560
757.names _na9
7581
759.names _na9 _na4<2>
760- =_na9
761.names _naa
7620
763.names _nab
7641
765.names _nab _na4<3>
766- =_nab
767.names _nac
7680
769.names _na4<0> _n9c<3>
770- =_na4<0>
771.names _na4<1> _n9c<4>
772- =_na4<1>
773.names _na4<2> _n9c<5>
774- =_na4<2>
775.names _na4<3> _n9c<6>
776- =_na4<3>
777.names _nad
7780
779.names _nad _n9c<7>
780- =_nad
781.names _nae
7820
783.names _n9c<0> z$_n98_n9b$true<0>
784- =_n9c<0>
785.names _n9c<1> z$_n98_n9b$true<1>
786- =_n9c<1>
787.names _n9c<2> z$_n98_n9b$true<2>
788- =_n9c<2>
789.names _n9c<3> z$_n98_n9b$true<3>
790- =_n9c<3>
791.names _n9c<4> z$_n98_n9b$true<4>
792- =_n9c<4>
793.names _n9c<5> z$_n98_n9b$true<5>
794- =_n9c<5>
795.names _n9c<6> z$_n98_n9b$true<6>
796- =_n9c<6>
797.names _n9c<7> z$_n98_n9b$true<7>
798- =_n9c<7>
799.subckt Infinity _nb0 Infinity<0>=_naf<0> aExp<0>=xExp<0> aExp<1>=xExp<1> aExp<2>=xExp<2> aExp<3>=xExp<3> aMant<0>=xMant<0> aMant<1>=xMant<1> aMant<2>=xMant<2>
800.subckt Infinity _nb2 Infinity<0>=_nb1<0> aExp<0>=yExp<0> aExp<1>=yExp<1> aExp<2>=yExp<2> aExp<3>=yExp<3> aMant<0>=yMant<0> aMant<1>=yMant<1> aMant<2>=yMant<2>
801# Infinity  (xExp ,xMant )  || Infinity  (yExp ,yMant )
802.names _naf<0> _nb1<0> _nb3<0>
803.def 1
8040 0 0
805.names _nb3<0> _nb5
806.def 1
8070 0
808.names _nb5 _nb4
809- =_nb5
810# z  = {signProd , {'b1}, {'b0}}
811.names _nb9
8120
813.names _nb9 _nb8<0>
814- =_nb9
815.names _nba
8160
817.names _nbb
8180
819.names _nbb _nb8<1>
820- =_nbb
821.names _nbc
8220
823.names _nbd
8240
825.names _nbd _nb8<2>
826- =_nbd
827.names _nbe
8280
829.names _nb8<0> _nb7<0>
830- =_nb8<0>
831.names _nb8<1> _nb7<1>
832- =_nb8<1>
833.names _nb8<2> _nb7<2>
834- =_nb8<2>
835.names _nc0
8361
837.names _nc0 _nbf<0>
838- =_nc0
839.names _nc1
8400
841.names _nc2
8421
843.names _nc2 _nbf<1>
844- =_nc2
845.names _nc3
8460
847.names _nc4
8481
849.names _nc4 _nbf<2>
850- =_nc4
851.names _nc5
8520
853.names _nc6
8541
855.names _nc6 _nbf<3>
856- =_nc6
857.names _nc7
8580
859.names _nbf<0> _nb7<3>
860- =_nbf<0>
861.names _nbf<1> _nb7<4>
862- =_nbf<1>
863.names _nbf<2> _nb7<5>
864- =_nbf<2>
865.names _nbf<3> _nb7<6>
866- =_nbf<3>
867.names signProd _nb7<7>
868- =signProd
869.names _nc8
8700
871.names _nb7<0> z$_nb3_nb6$true<0>
872- =_nb7<0>
873.names _nb7<1> z$_nb3_nb6$true<1>
874- =_nb7<1>
875.names _nb7<2> z$_nb3_nb6$true<2>
876- =_nb7<2>
877.names _nb7<3> z$_nb3_nb6$true<3>
878- =_nb7<3>
879.names _nb7<4> z$_nb3_nb6$true<4>
880- =_nb7<4>
881.names _nb7<5> z$_nb3_nb6$true<5>
882- =_nb7<5>
883.names _nb7<6> z$_nb3_nb6$true<6>
884- =_nb7<6>
885.names _nb7<7> z$_nb3_nb6$true<7>
886- =_nb7<7>
887.names _nca<0>
8880
889.names _nca<1>
8900
891.names _nca<2>
8920
893.names _nca<3>
8940
895.names _nca<4>
8960
897.names _nca<5>
8980
899# scaledExp  == 0
900.names scaledExp<0> _nca<0> _ncb<0>
901.def 0
9020 1 1
9031 0 1
904.names scaledExp<1> _nca<1> _ncb<1>
905.def 0
9060 1 1
9071 0 1
908.names scaledExp<2> _nca<2> _ncb<2>
909.def 0
9100 1 1
9111 0 1
912.names scaledExp<3> _nca<3> _ncb<3>
913.def 0
9140 1 1
9151 0 1
916.names scaledExp<4> _nca<4> _ncb<4>
917.def 0
9180 1 1
9191 0 1
920.names scaledExp<5> _nca<5> _ncb<5>
921.def 0
9220 1 1
9231 0 1
924.names _ncb<0> _ncb<1> _ncb<2> _ncb<3> _ncb<4> _ncb<5> _ncc
925.def 1
9260 0 0 0 0 0 0
927.names _ncc _nc9
9280 1 
9291 0 
930# scaledExp [4 + 1] || scaledExp  == 0
931.names scaledExp<5> _nc9 _ncd<5>
932.def 1
9330 0 0
934.names _nce
9350
936.names _ncd<5> _nd0
937.def 1
9380 0
939.names _nd0 _ncf
940- =_nd0
941# z  = {signProd , {'b0}}
942.names _nd4
9430
944.names _nd4 _nd3<0>
945- =_nd4
946.names _nd5
9470
948.names _nd6
9490
950.names _nd6 _nd3<1>
951- =_nd6
952.names _nd7
9530
954.names _nd8
9550
956.names _nd8 _nd3<2>
957- =_nd8
958.names _nd9
9590
960.names _nda
9610
962.names _nda _nd3<3>
963- =_nda
964.names _ndb
9650
966.names _ndc
9670
968.names _ndc _nd3<4>
969- =_ndc
970.names _ndd
9710
972.names _nde
9730
974.names _nde _nd3<5>
975- =_nde
976.names _ndf
9770
978.names _ne0
9790
980.names _ne0 _nd3<6>
981- =_ne0
982.names _ne1
9830
984.names _nd3<0> _nd2<0>
985- =_nd3<0>
986.names _nd3<1> _nd2<1>
987- =_nd3<1>
988.names _nd3<2> _nd2<2>
989- =_nd3<2>
990.names _nd3<3> _nd2<3>
991- =_nd3<3>
992.names _nd3<4> _nd2<4>
993- =_nd3<4>
994.names _nd3<5> _nd2<5>
995- =_nd3<5>
996.names _nd3<6> _nd2<6>
997- =_nd3<6>
998.names signProd _nd2<7>
999- =signProd
1000.names _ne2
10010
1002.names _nd2<0> z$_ncd_nd1$true<0>
1003- =_nd2<0>
1004.names _nd2<1> z$_ncd_nd1$true<1>
1005- =_nd2<1>
1006.names _nd2<2> z$_ncd_nd1$true<2>
1007- =_nd2<2>
1008.names _nd2<3> z$_ncd_nd1$true<3>
1009- =_nd2<3>
1010.names _nd2<4> z$_ncd_nd1$true<4>
1011- =_nd2<4>
1012.names _nd2<5> z$_ncd_nd1$true<5>
1013- =_nd2<5>
1014.names _nd2<6> z$_ncd_nd1$true<6>
1015- =_nd2<6>
1016.names _nd2<7> z$_ncd_nd1$true<7>
1017- =_nd2<7>
1018.names _ne4
10191
1020.names _ne4 _ne3<0>
1021- =_ne4
1022.names _ne5
10230
1024.names _ne6
10251
1026.names _ne6 _ne3<1>
1027- =_ne6
1028.names _ne7
10290
1030.names _ne8
10311
1032.names _ne8 _ne3<2>
1033- =_ne8
1034.names _ne9
10350
1036.names _nea
10371
1038.names _nea _ne3<3>
1039- =_nea
1040.names _neb
10410
1042# scaledExp  >= {'b1}
1043.names _nee
10440
1045.names scaledExp<0> _ne3<0> _nee _ned<0>
1046.def 0
10470 0 1 1
10480 1 0 1
10491 0 0 1
10501 1 1 1
1051# carry/borrow
1052.names _nf0
10530
1054.names scaledExp<0> _ne3<0> _nf0 _nef
1055.def 0
10560 0 1 1
10570 1 0 1
10580 1 1 1
10591 1 1 1
1060.names scaledExp<1> _ne3<1> _nef _ned<1>
1061.def 0
10620 0 1 1
10630 1 0 1
10641 0 0 1
10651 1 1 1
1066# carry/borrow
1067.names scaledExp<1> _ne3<1> _nef _nf1
1068.def 0
10690 0 1 1
10700 1 0 1
10710 1 1 1
10721 1 1 1
1073.names scaledExp<2> _ne3<2> _nf1 _ned<2>
1074.def 0
10750 0 1 1
10760 1 0 1
10771 0 0 1
10781 1 1 1
1079# carry/borrow
1080.names scaledExp<2> _ne3<2> _nf1 _nf2
1081.def 0
10820 0 1 1
10830 1 0 1
10840 1 1 1
10851 1 1 1
1086.names scaledExp<3> _ne3<3> _nf2 _ned<3>
1087.def 0
10880 0 1 1
10890 1 0 1
10901 0 0 1
10911 1 1 1
1092# carry/borrow
1093.names scaledExp<3> _ne3<3> _nf2 _nf3
1094.def 0
10950 0 1 1
10960 1 0 1
10970 1 1 1
10981 1 1 1
1099.names _nf4
11000
1101.names scaledExp<4> _nf4 _nf3 _ned<4>
1102.def 0
11030 0 1 1
11040 1 0 1
11051 0 0 1
11061 1 1 1
1107# carry/borrow
1108.names scaledExp<4> _nf4 _nf3 _nf5
1109.def 0
11100 0 1 1
11110 1 0 1
11120 1 1 1
11131 1 1 1
1114.names _nf6
11150
1116.names scaledExp<5> _nf6 _nf5 _ned<5>
1117.def 0
11180 0 1 1
11190 1 0 1
11201 0 0 1
11211 1 1 1
1122# carry/borrow
1123.names scaledExp<5> _nf6 _nf5 _nf7
1124.def 0
11250 0 1 1
11260 1 0 1
11270 1 1 1
11281 1 1 1
1129.names _ned<0> _ned<1> _ned<2> _ned<3> _ned<4> _ned<5> _nf8
1130.def 1
11310 0 0 0 0 0 0
1132.names _nf7 _nf8 _nf9
1133.def 0
11341 1 1
1135.names _nf9 _nec
11360 1 
11371 0 
1138.names _nec _nfa
1139- =_nec
1140# z  = {signProd , {'b1}, {'b0}}
1141.names _nfe
11420
1143.names _nfe _nfd<0>
1144- =_nfe
1145.names _nff
11460
1147.names _n100
11480
1149.names _n100 _nfd<1>
1150- =_n100
1151.names _n101
11520
1153.names _n102
11540
1155.names _n102 _nfd<2>
1156- =_n102
1157.names _n103
11580
1159.names _nfd<0> _nfc<0>
1160- =_nfd<0>
1161.names _nfd<1> _nfc<1>
1162- =_nfd<1>
1163.names _nfd<2> _nfc<2>
1164- =_nfd<2>
1165.names _n105
11661
1167.names _n105 _n104<0>
1168- =_n105
1169.names _n106
11700
1171.names _n107
11721
1173.names _n107 _n104<1>
1174- =_n107
1175.names _n108
11760
1177.names _n109
11781
1179.names _n109 _n104<2>
1180- =_n109
1181.names _n10a
11820
1183.names _n10b
11841
1185.names _n10b _n104<3>
1186- =_n10b
1187.names _n10c
11880
1189.names _n104<0> _nfc<3>
1190- =_n104<0>
1191.names _n104<1> _nfc<4>
1192- =_n104<1>
1193.names _n104<2> _nfc<5>
1194- =_n104<2>
1195.names _n104<3> _nfc<6>
1196- =_n104<3>
1197.names signProd _nfc<7>
1198- =signProd
1199.names _n10d
12000
1201.names _nfc<0> z$_nec_nfb$true<0>
1202- =_nfc<0>
1203.names _nfc<1> z$_nec_nfb$true<1>
1204- =_nfc<1>
1205.names _nfc<2> z$_nec_nfb$true<2>
1206- =_nfc<2>
1207.names _nfc<3> z$_nec_nfb$true<3>
1208- =_nfc<3>
1209.names _nfc<4> z$_nec_nfb$true<4>
1210- =_nfc<4>
1211.names _nfc<5> z$_nec_nfb$true<5>
1212- =_nfc<5>
1213.names _nfc<6> z$_nec_nfb$true<6>
1214- =_nfc<6>
1215.names _nfc<7> z$_nec_nfb$true<7>
1216- =_nfc<7>
1217# z  = {signProd , scaledExp [4 - 1 : 0], scaledMant }
1218.names scaledMant<0> _n10f<0>
1219- =scaledMant<0>
1220.names scaledMant<1> _n10f<1>
1221- =scaledMant<1>
1222.names scaledMant<2> _n10f<2>
1223- =scaledMant<2>
1224.names scaledExp<0> _n10f<3>
1225- =scaledExp<0>
1226.names scaledExp<1> _n10f<4>
1227- =scaledExp<1>
1228.names scaledExp<2> _n10f<5>
1229- =scaledExp<2>
1230.names scaledExp<3> _n10f<6>
1231- =scaledExp<3>
1232.names signProd _n10f<7>
1233- =signProd
1234.names _n110
12350
1236.names _n10f<0> z$_nec_n10e$false<0>
1237- =_n10f<0>
1238.names _n10f<1> z$_nec_n10e$false<1>
1239- =_n10f<1>
1240.names _n10f<2> z$_nec_n10e$false<2>
1241- =_n10f<2>
1242.names _n10f<3> z$_nec_n10e$false<3>
1243- =_n10f<3>
1244.names _n10f<4> z$_nec_n10e$false<4>
1245- =_n10f<4>
1246.names _n10f<5> z$_nec_n10e$false<5>
1247- =_n10f<5>
1248.names _n10f<6> z$_nec_n10e$false<6>
1249- =_n10f<6>
1250.names _n10f<7> z$_nec_n10e$false<7>
1251- =_n10f<7>
1252# if/else (scaledExp  >= {'b1})
1253.names z$_nec_nfb$true<0> z$_nec_n10e$false<0> _nec z$_nec$raw_n112<0>
12540 - 1 0
12551 - 1 1
1256- 0 0 0
1257- 1 0 1
1258.names z$_nec_nfb$true<1> z$_nec_n10e$false<1> _nec z$_nec$raw_n112<1>
12590 - 1 0
12601 - 1 1
1261- 0 0 0
1262- 1 0 1
1263.names z$_nec_nfb$true<2> z$_nec_n10e$false<2> _nec z$_nec$raw_n112<2>
12640 - 1 0
12651 - 1 1
1266- 0 0 0
1267- 1 0 1
1268.names z$_nec_nfb$true<3> z$_nec_n10e$false<3> _nec z$_nec$raw_n112<3>
12690 - 1 0
12701 - 1 1
1271- 0 0 0
1272- 1 0 1
1273.names z$_nec_nfb$true<4> z$_nec_n10e$false<4> _nec z$_nec$raw_n112<4>
12740 - 1 0
12751 - 1 1
1276- 0 0 0
1277- 1 0 1
1278.names z$_nec_nfb$true<5> z$_nec_n10e$false<5> _nec z$_nec$raw_n112<5>
12790 - 1 0
12801 - 1 1
1281- 0 0 0
1282- 1 0 1
1283.names z$_nec_nfb$true<6> z$_nec_n10e$false<6> _nec z$_nec$raw_n112<6>
12840 - 1 0
12851 - 1 1
1286- 0 0 0
1287- 1 0 1
1288.names z$_nec_nfb$true<7> z$_nec_n10e$false<7> _nec z$_nec$raw_n112<7>
12890 - 1 0
12901 - 1 1
1291- 0 0 0
1292- 1 0 1
1293# if/else (scaledExp [4 + 1] || scaledExp  == 0)
1294.names _ncd<5> _n11f
1295.def 1
12960 0
1297.names z$_ncd_nd1$true<0> z$_nec$raw_n112<0> _n11f z$_ncd$raw_n11e<0>
12980 - 1 0
12991 - 1 1
1300- 0 0 0
1301- 1 0 1
1302.names z$_ncd_nd1$true<1> z$_nec$raw_n112<1> _n11f z$_ncd$raw_n11e<1>
13030 - 1 0
13041 - 1 1
1305- 0 0 0
1306- 1 0 1
1307.names z$_ncd_nd1$true<2> z$_nec$raw_n112<2> _n11f z$_ncd$raw_n11e<2>
13080 - 1 0
13091 - 1 1
1310- 0 0 0
1311- 1 0 1
1312.names z$_ncd_nd1$true<3> z$_nec$raw_n112<3> _n11f z$_ncd$raw_n11e<3>
13130 - 1 0
13141 - 1 1
1315- 0 0 0
1316- 1 0 1
1317.names z$_ncd_nd1$true<4> z$_nec$raw_n112<4> _n11f z$_ncd$raw_n11e<4>
13180 - 1 0
13191 - 1 1
1320- 0 0 0
1321- 1 0 1
1322.names z$_ncd_nd1$true<5> z$_nec$raw_n112<5> _n11f z$_ncd$raw_n11e<5>
13230 - 1 0
13241 - 1 1
1325- 0 0 0
1326- 1 0 1
1327.names z$_ncd_nd1$true<6> z$_nec$raw_n112<6> _n11f z$_ncd$raw_n11e<6>
13280 - 1 0
13291 - 1 1
1330- 0 0 0
1331- 1 0 1
1332.names z$_ncd_nd1$true<7> z$_nec$raw_n112<7> _n11f z$_ncd$raw_n11e<7>
13330 - 1 0
13341 - 1 1
1335- 0 0 0
1336- 1 0 1
1337# if/else (Infinity  (xExp ,xMant )  || Infinity  (yExp ,yMant ) )
1338.names _nb3<0> _n12c
1339.def 1
13400 0
1341.names z$_nb3_nb6$true<0> z$_ncd$raw_n11e<0> _n12c z$_nb3$raw_n12b<0>
13420 - 1 0
13431 - 1 1
1344- 0 0 0
1345- 1 0 1
1346.names z$_nb3_nb6$true<1> z$_ncd$raw_n11e<1> _n12c z$_nb3$raw_n12b<1>
13470 - 1 0
13481 - 1 1
1349- 0 0 0
1350- 1 0 1
1351.names z$_nb3_nb6$true<2> z$_ncd$raw_n11e<2> _n12c z$_nb3$raw_n12b<2>
13520 - 1 0
13531 - 1 1
1354- 0 0 0
1355- 1 0 1
1356.names z$_nb3_nb6$true<3> z$_ncd$raw_n11e<3> _n12c z$_nb3$raw_n12b<3>
13570 - 1 0
13581 - 1 1
1359- 0 0 0
1360- 1 0 1
1361.names z$_nb3_nb6$true<4> z$_ncd$raw_n11e<4> _n12c z$_nb3$raw_n12b<4>
13620 - 1 0
13631 - 1 1
1364- 0 0 0
1365- 1 0 1
1366.names z$_nb3_nb6$true<5> z$_ncd$raw_n11e<5> _n12c z$_nb3$raw_n12b<5>
13670 - 1 0
13681 - 1 1
1369- 0 0 0
1370- 1 0 1
1371.names z$_nb3_nb6$true<6> z$_ncd$raw_n11e<6> _n12c z$_nb3$raw_n12b<6>
13720 - 1 0
13731 - 1 1
1374- 0 0 0
1375- 1 0 1
1376.names z$_nb3_nb6$true<7> z$_ncd$raw_n11e<7> _n12c z$_nb3$raw_n12b<7>
13770 - 1 0
13781 - 1 1
1379- 0 0 0
1380- 1 0 1
1381# if/else (NaN  (xExp ,xMant )  || NaN  (yExp ,yMant )  || Infinity  (xExp ,xMant )  && Zero  (yExp ,yMant )  || Zero  (xExp ,xMant )  && Infinity  (yExp ,yMant ) )
1382.names _n98<0> _n139
1383.def 1
13840 0
1385.names z$_n98_n9b$true<0> z$_nb3$raw_n12b<0> _n139 z$_n98$raw_n138<0>
13860 - 1 0
13871 - 1 1
1388- 0 0 0
1389- 1 0 1
1390.names z$_n98_n9b$true<1> z$_nb3$raw_n12b<1> _n139 z$_n98$raw_n138<1>
13910 - 1 0
13921 - 1 1
1393- 0 0 0
1394- 1 0 1
1395.names z$_n98_n9b$true<2> z$_nb3$raw_n12b<2> _n139 z$_n98$raw_n138<2>
13960 - 1 0
13971 - 1 1
1398- 0 0 0
1399- 1 0 1
1400.names z$_n98_n9b$true<3> z$_nb3$raw_n12b<3> _n139 z$_n98$raw_n138<3>
14010 - 1 0
14021 - 1 1
1403- 0 0 0
1404- 1 0 1
1405.names z$_n98_n9b$true<4> z$_nb3$raw_n12b<4> _n139 z$_n98$raw_n138<4>
14060 - 1 0
14071 - 1 1
1408- 0 0 0
1409- 1 0 1
1410.names z$_n98_n9b$true<5> z$_nb3$raw_n12b<5> _n139 z$_n98$raw_n138<5>
14110 - 1 0
14121 - 1 1
1413- 0 0 0
1414- 1 0 1
1415.names z$_n98_n9b$true<6> z$_nb3$raw_n12b<6> _n139 z$_n98$raw_n138<6>
14160 - 1 0
14171 - 1 1
1418- 0 0 0
1419- 1 0 1
1420.names z$_n98_n9b$true<7> z$_nb3$raw_n12b<7> _n139 z$_n98$raw_n138<7>
14210 - 1 0
14221 - 1 1
1423- 0 0 0
1424- 1 0 1
1425# state  = 0
1426.names state$_n83_n144$true<0>
14270
1428.names state$_n83_n144$true<1>
14290
1430# case (state )
1431.names z$_n98$raw_n138<0> z<0> _n83 z$_n83$raw_n149<0>
14320 - 1 0
14331 - 1 1
1434- 0 0 0
1435- 1 0 1
1436.names z$_n98$raw_n138<1> z<1> _n83 z$_n83$raw_n149<1>
14370 - 1 0
14381 - 1 1
1439- 0 0 0
1440- 1 0 1
1441.names z$_n98$raw_n138<2> z<2> _n83 z$_n83$raw_n149<2>
14420 - 1 0
14431 - 1 1
1444- 0 0 0
1445- 1 0 1
1446.names z$_n98$raw_n138<3> z<3> _n83 z$_n83$raw_n149<3>
14470 - 1 0
14481 - 1 1
1449- 0 0 0
1450- 1 0 1
1451.names z$_n98$raw_n138<4> z<4> _n83 z$_n83$raw_n149<4>
14520 - 1 0
14531 - 1 1
1454- 0 0 0
1455- 1 0 1
1456.names z$_n98$raw_n138<5> z<5> _n83 z$_n83$raw_n149<5>
14570 - 1 0
14581 - 1 1
1459- 0 0 0
1460- 1 0 1
1461.names z$_n98$raw_n138<6> z<6> _n83 z$_n83$raw_n149<6>
14620 - 1 0
14631 - 1 1
1464- 0 0 0
1465- 1 0 1
1466.names z$_n98$raw_n138<7> z<7> _n83 z$_n83$raw_n149<7>
14670 - 1 0
14681 - 1 1
1469- 0 0 0
1470- 1 0 1
1471.names state$_n83_n144$true<0> state<0> _n83 state$_n83$raw_n152<0>
14720 - 1 0
14731 - 1 1
1474- 0 0 0
1475- 1 0 1
1476.names state$_n83_n144$true<1> state<1> _n83 state$_n83$raw_n152<1>
14770 - 1 0
14781 - 1 1
1479- 0 0 0
1480- 1 0 1
1481.names state$_n4e_n82$true<0> state$_n83$raw_n152<0> _n4e state$_n4e$raw_n157<0>
14820 - 1 0
14831 - 1 1
1484- 0 0 0
1485- 1 0 1
1486.names state$_n4e_n82$true<1> state$_n83$raw_n152<1> _n4e state$_n4e$raw_n157<1>
14870 - 1 0
14881 - 1 1
1489- 0 0 0
1490- 1 0 1
1491.names signProd$_n4e_n80$true signProd _n4e signProd$_n4e$raw_n15f
14920 - 1 0
14931 - 1 1
1494- 0 0 0
1495- 1 0 1
1496.names mantProd$_n4e_n53$true<0> mantProd<0> _n4e mantProd$_n4e$raw_n161<0>
14970 - 1 0
14981 - 1 1
1499- 0 0 0
1500- 1 0 1
1501.names mantProd$_n4e_n53$true<1> mantProd<1> _n4e mantProd$_n4e$raw_n161<1>
15020 - 1 0
15031 - 1 1
1504- 0 0 0
1505- 1 0 1
1506.names mantProd$_n4e_n53$true<2> mantProd<2> _n4e mantProd$_n4e$raw_n161<2>
15070 - 1 0
15081 - 1 1
1509- 0 0 0
1510- 1 0 1
1511.names mantProd$_n4e_n53$true<3> mantProd<3> _n4e mantProd$_n4e$raw_n161<3>
15120 - 1 0
15131 - 1 1
1514- 0 0 0
1515- 1 0 1
1516.names mantProd$_n4e_n53$true<4> mantProd<4> _n4e mantProd$_n4e$raw_n161<4>
15170 - 1 0
15181 - 1 1
1519- 0 0 0
1520- 1 0 1
1521.names mantProd$_n4e_n53$true<5> mantProd<5> _n4e mantProd$_n4e$raw_n161<5>
15220 - 1 0
15231 - 1 1
1524- 0 0 0
1525- 1 0 1
1526.names mantProd$_n4e_n53$true<6> mantProd<6> _n4e mantProd$_n4e$raw_n161<6>
15270 - 1 0
15281 - 1 1
1529- 0 0 0
1530- 1 0 1
1531.names mantProd$_n4e_n53$true<7> mantProd<7> _n4e mantProd$_n4e$raw_n161<7>
15320 - 1 0
15331 - 1 1
1534- 0 0 0
1535- 1 0 1
1536.names expProd$_n58$raw_n74<0> expProd<0> _n4e expProd$_n4e$raw_n16b<0>
15370 - 1 0
15381 - 1 1
1539- 0 0 0
1540- 1 0 1
1541.names expProd$_n58$raw_n74<1> expProd<1> _n4e expProd$_n4e$raw_n16b<1>
15420 - 1 0
15431 - 1 1
1544- 0 0 0
1545- 1 0 1
1546.names expProd$_n58$raw_n74<2> expProd<2> _n4e expProd$_n4e$raw_n16b<2>
15470 - 1 0
15481 - 1 1
1549- 0 0 0
1550- 1 0 1
1551.names expProd$_n58$raw_n74<3> expProd<3> _n4e expProd$_n4e$raw_n16b<3>
15520 - 1 0
15531 - 1 1
1554- 0 0 0
1555- 1 0 1
1556.names expProd$_n58$raw_n74<4> expProd<4> _n4e expProd$_n4e$raw_n16b<4>
15570 - 1 0
15581 - 1 1
1559- 0 0 0
1560- 1 0 1
1561.names expProd$_n58$raw_n74<5> expProd<5> _n4e expProd$_n4e$raw_n16b<5>
15620 - 1 0
15631 - 1 1
1564- 0 0 0
1565- 1 0 1
1566.names z<0> z$_n83$raw_n149<0> _n4e z$_n4e$raw_n172<0>
15670 - 1 0
15681 - 1 1
1569- 0 0 0
1570- 1 0 1
1571.names z<1> z$_n83$raw_n149<1> _n4e z$_n4e$raw_n172<1>
15720 - 1 0
15731 - 1 1
1574- 0 0 0
1575- 1 0 1
1576.names z<2> z$_n83$raw_n149<2> _n4e z$_n4e$raw_n172<2>
15770 - 1 0
15781 - 1 1
1579- 0 0 0
1580- 1 0 1
1581.names z<3> z$_n83$raw_n149<3> _n4e z$_n4e$raw_n172<3>
15820 - 1 0
15831 - 1 1
1584- 0 0 0
1585- 1 0 1
1586.names z<4> z$_n83$raw_n149<4> _n4e z$_n4e$raw_n172<4>
15870 - 1 0
15881 - 1 1
1589- 0 0 0
1590- 1 0 1
1591.names z<5> z$_n83$raw_n149<5> _n4e z$_n4e$raw_n172<5>
15920 - 1 0
15931 - 1 1
1594- 0 0 0
1595- 1 0 1
1596.names z<6> z$_n83$raw_n149<6> _n4e z$_n4e$raw_n172<6>
15970 - 1 0
15981 - 1 1
1599- 0 0 0
1600- 1 0 1
1601.names z<7> z$_n83$raw_n149<7> _n4e z$_n4e$raw_n172<7>
16020 - 1 0
16031 - 1 1
1604- 0 0 0
1605- 1 0 1
1606.names state$start$raw_n46<0> state$_n4e$raw_n157<0> _n12 state$_n12$raw_n182<0>
16070 - 1 0
16081 - 1 1
1609- 0 0 0
1610- 1 0 1
1611.names state$start$raw_n46<1> state$_n4e$raw_n157<1> _n12 state$_n12$raw_n182<1>
16120 - 1 0
16131 - 1 1
1614- 0 0 0
1615- 1 0 1
1616.names yMant$start$raw_n33<0> yMant<0> _n12 yMant$_n12$raw_n18c<0>
16170 - 1 0
16181 - 1 1
1619- 0 0 0
1620- 1 0 1
1621.names yMant$start$raw_n33<1> yMant<1> _n12 yMant$_n12$raw_n18c<1>
16220 - 1 0
16231 - 1 1
1624- 0 0 0
1625- 1 0 1
1626.names yMant$start$raw_n33<2> yMant<2> _n12 yMant$_n12$raw_n18c<2>
16270 - 1 0
16281 - 1 1
1629- 0 0 0
1630- 1 0 1
1631.names yMant$start$raw_n33<3> yMant<3> _n12 yMant$_n12$raw_n18c<3>
16320 - 1 0
16331 - 1 1
1634- 0 0 0
1635- 1 0 1
1636.names ySign$start$raw_n3d ySign _n12 ySign$_n12$raw_n191
16370 - 1 0
16381 - 1 1
1639- 0 0 0
1640- 1 0 1
1641.names yExp$start$raw_n38<0> yExp<0> _n12 yExp$_n12$raw_n193<0>
16420 - 1 0
16431 - 1 1
1644- 0 0 0
1645- 1 0 1
1646.names yExp$start$raw_n38<1> yExp<1> _n12 yExp$_n12$raw_n193<1>
16470 - 1 0
16481 - 1 1
1649- 0 0 0
1650- 1 0 1
1651.names yExp$start$raw_n38<2> yExp<2> _n12 yExp$_n12$raw_n193<2>
16520 - 1 0
16531 - 1 1
1654- 0 0 0
1655- 1 0 1
1656.names yExp$start$raw_n38<3> yExp<3> _n12 yExp$_n12$raw_n193<3>
16570 - 1 0
16581 - 1 1
1659- 0 0 0
1660- 1 0 1
1661.names xExp$start$raw_n3f<0> xExp<0> _n12 xExp$_n12$raw_n198<0>
16620 - 1 0
16631 - 1 1
1664- 0 0 0
1665- 1 0 1
1666.names xExp$start$raw_n3f<1> xExp<1> _n12 xExp$_n12$raw_n198<1>
16670 - 1 0
16681 - 1 1
1669- 0 0 0
1670- 1 0 1
1671.names xExp$start$raw_n3f<2> xExp<2> _n12 xExp$_n12$raw_n198<2>
16720 - 1 0
16731 - 1 1
1674- 0 0 0
1675- 1 0 1
1676.names xExp$start$raw_n3f<3> xExp<3> _n12 xExp$_n12$raw_n198<3>
16770 - 1 0
16781 - 1 1
1679- 0 0 0
1680- 1 0 1
1681.names xSign$start$raw_n44 xSign _n12 xSign$_n12$raw_n19d
16820 - 1 0
16831 - 1 1
1684- 0 0 0
1685- 1 0 1
1686.names xMant$start$raw_n49<0> xMant<0> _n12 xMant$_n12$raw_n19f<0>
16870 - 1 0
16881 - 1 1
1689- 0 0 0
1690- 1 0 1
1691.names xMant$start$raw_n49<1> xMant<1> _n12 xMant$_n12$raw_n19f<1>
16920 - 1 0
16931 - 1 1
1694- 0 0 0
1695- 1 0 1
1696.names xMant$start$raw_n49<2> xMant<2> _n12 xMant$_n12$raw_n19f<2>
16970 - 1 0
16981 - 1 1
1699- 0 0 0
1700- 1 0 1
1701.names xMant$start$raw_n49<3> xMant<3> _n12 xMant$_n12$raw_n19f<3>
17020 - 1 0
17031 - 1 1
1704- 0 0 0
1705- 1 0 1
1706.names signProd signProd$_n4e$raw_n15f _n12 signProd$_n12$raw_n1a5
17070 - 1 0
17081 - 1 1
1709- 0 0 0
1710- 1 0 1
1711.names z<0> z$_n4e$raw_n172<0> _n12 z$_n12$raw_n1a7<0>
17120 - 1 0
17131 - 1 1
1714- 0 0 0
1715- 1 0 1
1716.names z<1> z$_n4e$raw_n172<1> _n12 z$_n12$raw_n1a7<1>
17170 - 1 0
17181 - 1 1
1719- 0 0 0
1720- 1 0 1
1721.names z<2> z$_n4e$raw_n172<2> _n12 z$_n12$raw_n1a7<2>
17220 - 1 0
17231 - 1 1
1724- 0 0 0
1725- 1 0 1
1726.names z<3> z$_n4e$raw_n172<3> _n12 z$_n12$raw_n1a7<3>
17270 - 1 0
17281 - 1 1
1729- 0 0 0
1730- 1 0 1
1731.names z<4> z$_n4e$raw_n172<4> _n12 z$_n12$raw_n1a7<4>
17320 - 1 0
17331 - 1 1
1734- 0 0 0
1735- 1 0 1
1736.names z<5> z$_n4e$raw_n172<5> _n12 z$_n12$raw_n1a7<5>
17370 - 1 0
17381 - 1 1
1739- 0 0 0
1740- 1 0 1
1741.names z<6> z$_n4e$raw_n172<6> _n12 z$_n12$raw_n1a7<6>
17420 - 1 0
17431 - 1 1
1744- 0 0 0
1745- 1 0 1
1746.names z<7> z$_n4e$raw_n172<7> _n12 z$_n12$raw_n1a7<7>
17470 - 1 0
17481 - 1 1
1749- 0 0 0
1750- 1 0 1
1751.names mantProd<0> mantProd$_n4e$raw_n161<0> _n12 mantProd$_n12$raw_n1b0<0>
17520 - 1 0
17531 - 1 1
1754- 0 0 0
1755- 1 0 1
1756.names mantProd<1> mantProd$_n4e$raw_n161<1> _n12 mantProd$_n12$raw_n1b0<1>
17570 - 1 0
17581 - 1 1
1759- 0 0 0
1760- 1 0 1
1761.names mantProd<2> mantProd$_n4e$raw_n161<2> _n12 mantProd$_n12$raw_n1b0<2>
17620 - 1 0
17631 - 1 1
1764- 0 0 0
1765- 1 0 1
1766.names mantProd<3> mantProd$_n4e$raw_n161<3> _n12 mantProd$_n12$raw_n1b0<3>
17670 - 1 0
17681 - 1 1
1769- 0 0 0
1770- 1 0 1
1771.names mantProd<4> mantProd$_n4e$raw_n161<4> _n12 mantProd$_n12$raw_n1b0<4>
17720 - 1 0
17731 - 1 1
1774- 0 0 0
1775- 1 0 1
1776.names mantProd<5> mantProd$_n4e$raw_n161<5> _n12 mantProd$_n12$raw_n1b0<5>
17770 - 1 0
17781 - 1 1
1779- 0 0 0
1780- 1 0 1
1781.names mantProd<6> mantProd$_n4e$raw_n161<6> _n12 mantProd$_n12$raw_n1b0<6>
17820 - 1 0
17831 - 1 1
1784- 0 0 0
1785- 1 0 1
1786.names mantProd<7> mantProd$_n4e$raw_n161<7> _n12 mantProd$_n12$raw_n1b0<7>
17870 - 1 0
17881 - 1 1
1789- 0 0 0
1790- 1 0 1
1791.names expProd<0> expProd$_n4e$raw_n16b<0> _n12 expProd$_n12$raw_n1ba<0>
17920 - 1 0
17931 - 1 1
1794- 0 0 0
1795- 1 0 1
1796.names expProd<1> expProd$_n4e$raw_n16b<1> _n12 expProd$_n12$raw_n1ba<1>
17970 - 1 0
17981 - 1 1
1799- 0 0 0
1800- 1 0 1
1801.names expProd<2> expProd$_n4e$raw_n16b<2> _n12 expProd$_n12$raw_n1ba<2>
18020 - 1 0
18031 - 1 1
1804- 0 0 0
1805- 1 0 1
1806.names expProd<3> expProd$_n4e$raw_n16b<3> _n12 expProd$_n12$raw_n1ba<3>
18070 - 1 0
18081 - 1 1
1809- 0 0 0
1810- 1 0 1
1811.names expProd<4> expProd$_n4e$raw_n16b<4> _n12 expProd$_n12$raw_n1ba<4>
18120 - 1 0
18131 - 1 1
1814- 0 0 0
1815- 1 0 1
1816.names expProd<5> expProd$_n4e$raw_n16b<5> _n12 expProd$_n12$raw_n1ba<5>
18170 - 1 0
18181 - 1 1
1819- 0 0 0
1820- 1 0 1
1821# assign msb  = mantProd [2 * 3 + 1]
1822.names mantProd<7> msb$raw_n1c1
1823- =mantProd<7>
1824# assign lsb  = mantProd [3 + 1]
1825.names mantProd<4> lsb$raw_n1c2
1826- =mantProd<4>
1827# assign guard  = mantProd [3]
1828.names mantProd<3> guard$raw_n1c3
1829- =mantProd<3>
1830# assign round  = mantProd [3 - 1]
1831.names mantProd<2> round$raw_n1c4
1832- =mantProd<2>
1833# assign sticky  = |mantProd [3 - 2 : 0]
1834.names mantProd<0> mantProd<1> _n1c8
1835.def 1
18360 0 0
1837.names _n1c8 _n1c6
1838- =_n1c8
1839.names _n1c6 sticky$raw_n1c5
1840- =_n1c6
1841# assign preMant  = msb  ? mantProd [2 * 3 + 1 : 3] + {{'b0}, guard  & (round  | sticky  | lsb ), 'b0} : mantProd [2 * 3 + 1 : 3] + {{'b0}, round  & (sticky  | guard )}
1842.names _n1cb
18430
1844.names _n1cb _n1ca<0>
1845- =_n1cb
1846.names _n1cc
18470
1848# round  | sticky
1849.names round sticky _n1cd
1850.def 1
18510 0 0
1852# round  | sticky  | lsb
1853.names _n1cd lsb _n1ce
1854.def 1
18550 0 0
1856# guard  & (round  | sticky  | lsb )
1857.names guard _n1ce _n1cf
1858.def 0
18591 1 1
1860.names _n1cf _n1ca<1>
1861- =_n1cf
1862.names _n1d0
18630
1864.names _n1d2
18650
1866.names _n1d2 _n1d1<0>
1867- =_n1d2
1868.names _n1d3
18690
1870.names _n1d4
18710
1872.names _n1d4 _n1d1<1>
1873- =_n1d4
1874.names _n1d5
18750
1876.names _n1d6
18770
1878.names _n1d6 _n1d1<2>
1879- =_n1d6
1880.names _n1d7
18810
1882.names _n1d1<0> _n1ca<2>
1883- =_n1d1<0>
1884.names _n1d1<1> _n1ca<3>
1885- =_n1d1<1>
1886.names _n1d1<2> _n1ca<4>
1887- =_n1d1<2>
1888# mantProd [2 * 3 + 1 : 3] + {{'b0}, guard  & (round  | sticky  | lsb ), 'b0}
1889.names _n1d9
18900
1891.names mantProd<3> _n1ca<0> _n1d9 _n1d8<0>
1892.def 0
18930 0 1 1
18940 1 0 1
18951 0 0 1
18961 1 1 1
1897# carry/borrow
1898.names _n1db
18990
1900.names mantProd<3> _n1ca<0> _n1db _n1da
1901.def 0
19020 1 1 1
19031 0 1 1
19041 1 0 1
19051 1 1 1
1906.names mantProd<4> _n1ca<1> _n1da _n1d8<1>
1907.def 0
19080 0 1 1
19090 1 0 1
19101 0 0 1
19111 1 1 1
1912# carry/borrow
1913.names mantProd<4> _n1ca<1> _n1da _n1dc
1914.def 0
19150 1 1 1
19161 0 1 1
19171 1 0 1
19181 1 1 1
1919.names mantProd<5> _n1ca<2> _n1dc _n1d8<2>
1920.def 0
19210 0 1 1
19220 1 0 1
19231 0 0 1
19241 1 1 1
1925# carry/borrow
1926.names mantProd<5> _n1ca<2> _n1dc _n1dd
1927.def 0
19280 1 1 1
19291 0 1 1
19301 1 0 1
19311 1 1 1
1932.names mantProd<6> _n1ca<3> _n1dd _n1d8<3>
1933.def 0
19340 0 1 1
19350 1 0 1
19361 0 0 1
19371 1 1 1
1938# carry/borrow
1939.names mantProd<6> _n1ca<3> _n1dd _n1de
1940.def 0
19410 1 1 1
19421 0 1 1
19431 1 0 1
19441 1 1 1
1945.names mantProd<7> _n1ca<4> _n1de _n1d8<4>
1946.def 0
19470 0 1 1
19480 1 0 1
19491 0 0 1
19501 1 1 1
1951# sticky  | guard
1952.names sticky guard _n1e0
1953.def 1
19540 0 0
1955# round  & (sticky  | guard )
1956.names round _n1e0 _n1e1
1957.def 0
19581 1 1
1959.names _n1e1 _n1df<0>
1960- =_n1e1
1961.names _n1e2
19620
1963.names _n1e4
19640
1965.names _n1e4 _n1e3<0>
1966- =_n1e4
1967.names _n1e5
19680
1969.names _n1e6
19700
1971.names _n1e6 _n1e3<1>
1972- =_n1e6
1973.names _n1e7
19740
1975.names _n1e8
19760
1977.names _n1e8 _n1e3<2>
1978- =_n1e8
1979.names _n1e9
19800
1981.names _n1ea
19820
1983.names _n1ea _n1e3<3>
1984- =_n1ea
1985.names _n1eb
19860
1987.names _n1e3<0> _n1df<1>
1988- =_n1e3<0>
1989.names _n1e3<1> _n1df<2>
1990- =_n1e3<1>
1991.names _n1e3<2> _n1df<3>
1992- =_n1e3<2>
1993.names _n1e3<3> _n1df<4>
1994- =_n1e3<3>
1995# mantProd [2 * 3 + 1 : 3] + {{'b0}, round  & (sticky  | guard )}
1996.names _n1ed
19970
1998.names mantProd<3> _n1df<0> _n1ed _n1ec<0>
1999.def 0
20000 0 1 1
20010 1 0 1
20021 0 0 1
20031 1 1 1
2004# carry/borrow
2005.names _n1ef
20060
2007.names mantProd<3> _n1df<0> _n1ef _n1ee
2008.def 0
20090 1 1 1
20101 0 1 1
20111 1 0 1
20121 1 1 1
2013.names mantProd<4> _n1df<1> _n1ee _n1ec<1>
2014.def 0
20150 0 1 1
20160 1 0 1
20171 0 0 1
20181 1 1 1
2019# carry/borrow
2020.names mantProd<4> _n1df<1> _n1ee _n1f0
2021.def 0
20220 1 1 1
20231 0 1 1
20241 1 0 1
20251 1 1 1
2026.names mantProd<5> _n1df<2> _n1f0 _n1ec<2>
2027.def 0
20280 0 1 1
20290 1 0 1
20301 0 0 1
20311 1 1 1
2032# carry/borrow
2033.names mantProd<5> _n1df<2> _n1f0 _n1f1
2034.def 0
20350 1 1 1
20361 0 1 1
20371 1 0 1
20381 1 1 1
2039.names mantProd<6> _n1df<3> _n1f1 _n1ec<3>
2040.def 0
20410 0 1 1
20420 1 0 1
20431 0 0 1
20441 1 1 1
2045# carry/borrow
2046.names mantProd<6> _n1df<3> _n1f1 _n1f2
2047.def 0
20480 1 1 1
20491 0 1 1
20501 1 0 1
20511 1 1 1
2052.names mantProd<7> _n1df<4> _n1f2 _n1ec<4>
2053.def 0
20540 0 1 1
20550 1 0 1
20561 0 0 1
20571 1 1 1
2058# msb  ? mantProd [2 * 3 + 1 : 3] + {{'b0}, guard  & (round  | sticky  | lsb ), 'b0} : mantProd [2 * 3 + 1 : 3] + {{'b0}, round  & (sticky  | guard )}
2059.names _n1d8<0> _n1ec<0> msb _n1f3<0>
20600 - 1 0
20611 - 1 1
2062- 0 0 0
2063- 1 0 1
2064.names _n1d8<1> _n1ec<1> msb _n1f3<1>
20650 - 1 0
20661 - 1 1
2067- 0 0 0
2068- 1 0 1
2069.names _n1d8<2> _n1ec<2> msb _n1f3<2>
20700 - 1 0
20711 - 1 1
2072- 0 0 0
2073- 1 0 1
2074.names _n1d8<3> _n1ec<3> msb _n1f3<3>
20750 - 1 0
20761 - 1 1
2077- 0 0 0
2078- 1 0 1
2079.names _n1d8<4> _n1ec<4> msb _n1f3<4>
20800 - 1 0
20811 - 1 1
2082- 0 0 0
2083- 1 0 1
2084.names _n1f3<0> preMant$raw_n1c9<0>
2085- =_n1f3<0>
2086.names _n1f3<1> preMant$raw_n1c9<1>
2087- =_n1f3<1>
2088.names _n1f3<2> preMant$raw_n1c9<2>
2089- =_n1f3<2>
2090.names _n1f3<3> preMant$raw_n1c9<3>
2091- =_n1f3<3>
2092.names _n1f3<4> preMant$raw_n1c9<4>
2093- =_n1f3<4>
2094# assign scaledExp  = preMant [3 + 1] ? expProd  + 1 : expProd
2095.names _n1fa<0>
20961
2097.names _n1fa<1>
20980
2099.names _n1fa<2>
21000
2101.names _n1fa<3>
21020
2103.names _n1fa<4>
21040
2105.names _n1fa<5>
21060
2107# expProd  + 1
2108.names _n1fc
21090
2110.names expProd<0> _n1fa<0> _n1fc _n1fb<0>
2111.def 0
21120 0 1 1
21130 1 0 1
21141 0 0 1
21151 1 1 1
2116# carry/borrow
2117.names _n1fe
21180
2119.names expProd<0> _n1fa<0> _n1fe _n1fd
2120.def 0
21210 1 1 1
21221 0 1 1
21231 1 0 1
21241 1 1 1
2125.names expProd<1> _n1fa<1> _n1fd _n1fb<1>
2126.def 0
21270 0 1 1
21280 1 0 1
21291 0 0 1
21301 1 1 1
2131# carry/borrow
2132.names expProd<1> _n1fa<1> _n1fd _n1ff
2133.def 0
21340 1 1 1
21351 0 1 1
21361 1 0 1
21371 1 1 1
2138.names expProd<2> _n1fa<2> _n1ff _n1fb<2>
2139.def 0
21400 0 1 1
21410 1 0 1
21421 0 0 1
21431 1 1 1
2144# carry/borrow
2145.names expProd<2> _n1fa<2> _n1ff _n200
2146.def 0
21470 1 1 1
21481 0 1 1
21491 1 0 1
21501 1 1 1
2151.names expProd<3> _n1fa<3> _n200 _n1fb<3>
2152.def 0
21530 0 1 1
21540 1 0 1
21551 0 0 1
21561 1 1 1
2157# carry/borrow
2158.names expProd<3> _n1fa<3> _n200 _n201
2159.def 0
21600 1 1 1
21611 0 1 1
21621 1 0 1
21631 1 1 1
2164.names expProd<4> _n1fa<4> _n201 _n1fb<4>
2165.def 0
21660 0 1 1
21670 1 0 1
21681 0 0 1
21691 1 1 1
2170# carry/borrow
2171.names expProd<4> _n1fa<4> _n201 _n202
2172.def 0
21730 1 1 1
21741 0 1 1
21751 1 0 1
21761 1 1 1
2177.names expProd<5> _n1fa<5> _n202 _n1fb<5>
2178.def 0
21790 0 1 1
21800 1 0 1
21811 0 0 1
21821 1 1 1
2183# preMant [3 + 1] ? expProd  + 1 : expProd
2184.names preMant<4> _n204
2185.def 1
21860 0
2187.names _n1fb<0> expProd<0> _n204 _n203<0>
21880 - 1 0
21891 - 1 1
2190- 0 0 0
2191- 1 0 1
2192.names _n1fb<1> expProd<1> _n204 _n203<1>
21930 - 1 0
21941 - 1 1
2195- 0 0 0
2196- 1 0 1
2197.names _n1fb<2> expProd<2> _n204 _n203<2>
21980 - 1 0
21991 - 1 1
2200- 0 0 0
2201- 1 0 1
2202.names _n1fb<3> expProd<3> _n204 _n203<3>
22030 - 1 0
22041 - 1 1
2205- 0 0 0
2206- 1 0 1
2207.names _n1fb<4> expProd<4> _n204 _n203<4>
22080 - 1 0
22091 - 1 1
2210- 0 0 0
2211- 1 0 1
2212.names _n1fb<5> expProd<5> _n204 _n203<5>
22130 - 1 0
22141 - 1 1
2215- 0 0 0
2216- 1 0 1
2217.names _n203<0> scaledExp$raw_n1f9<0>
2218- =_n203<0>
2219.names _n203<1> scaledExp$raw_n1f9<1>
2220- =_n203<1>
2221.names _n203<2> scaledExp$raw_n1f9<2>
2222- =_n203<2>
2223.names _n203<3> scaledExp$raw_n1f9<3>
2224- =_n203<3>
2225.names _n203<4> scaledExp$raw_n1f9<4>
2226- =_n203<4>
2227.names _n203<5> scaledExp$raw_n1f9<5>
2228- =_n203<5>
2229# assign scaledMant  = preMant [3 + 1] ? preMant [3 : 1] : preMant [3 - 1 : 0]
2230# preMant [3 + 1] ? preMant [3 : 1] : preMant [3 - 1 : 0]
2231.names preMant<4> _n20d
2232.def 1
22330 0
2234.names preMant<1> preMant<0> _n20d _n20c<0>
22350 - 1 0
22361 - 1 1
2237- 0 0 0
2238- 1 0 1
2239.names preMant<2> preMant<1> _n20d _n20c<1>
22400 - 1 0
22411 - 1 1
2242- 0 0 0
2243- 1 0 1
2244.names preMant<3> preMant<2> _n20d _n20c<2>
22450 - 1 0
22461 - 1 1
2247- 0 0 0
2248- 1 0 1
2249.names _n20c<0> scaledMant$raw_n20b<0>
2250- =_n20c<0>
2251.names _n20c<1> scaledMant$raw_n20b<1>
2252- =_n20c<1>
2253.names _n20c<2> scaledMant$raw_n20b<2>
2254- =_n20c<2>
2255# conflict arbitrators
2256.names sticky$raw_n1c5  sticky
22570 0
22581 1
2259.names _n12 _n4e _n211
2260.def 0
2261 0 1 1
2262.names _n211 signProd$_n12$raw_n1a5 signProd _n212
22631 0 - 0
22641 1 - 1
22650 - 0 0
22660 - 1 1
2267.names _n12 _n4e _n213
2268.def 0
2269 0 1 1
2270.names _n213 mantProd$_n12$raw_n1b0<0> mantProd$_n12$raw_n1b0<1> mantProd$_n12$raw_n1b0<2> mantProd$_n12$raw_n1b0<3> mantProd$_n12$raw_n1b0<4> mantProd$_n12$raw_n1b0<5> mantProd$_n12$raw_n1b0<6> mantProd$_n12$raw_n1b0<7> mantProd<0> mantProd<1> mantProd<2> mantProd<3> mantProd<4> mantProd<5> mantProd<6> mantProd<7> -> _n214<0> _n214<1> _n214<2> _n214<3> _n214<4> _n214<5> _n214<6> _n214<7>
22711 - - - - - - - - - - - - - - - - =mantProd$_n12$raw_n1b0<0> =mantProd$_n12$raw_n1b0<1> =mantProd$_n12$raw_n1b0<2> =mantProd$_n12$raw_n1b0<3> =mantProd$_n12$raw_n1b0<4> =mantProd$_n12$raw_n1b0<5> =mantProd$_n12$raw_n1b0<6> =mantProd$_n12$raw_n1b0<7>
22720 - - - - - - - - - - - - - - - - =mantProd<0> =mantProd<1> =mantProd<2> =mantProd<3> =mantProd<4> =mantProd<5> =mantProd<6> =mantProd<7>
2273.names _n12 _n17 _n215
2274.def 0
2275 1 1 1
2276.names _n215 yMant$_n12$raw_n18c<0> yMant$_n12$raw_n18c<1> yMant$_n12$raw_n18c<2> yMant$_n12$raw_n18c<3> yMant<0> yMant<1> yMant<2> yMant<3> -> _n216<0> _n216<1> _n216<2> _n216<3>
22771 - - - - - - - - =yMant$_n12$raw_n18c<0> =yMant$_n12$raw_n18c<1> =yMant$_n12$raw_n18c<2> =yMant$_n12$raw_n18c<3>
22780 - - - - - - - - =yMant<0> =yMant<1> =yMant<2> =yMant<3>
2279.names _n12 _n4e _n83 _n99 _nb4 _ncf _nfa _n217
2280.def 0
2281 0 0 1 1 - - - 1
2282 0 0 1 0 1 - - 1
2283 0 0 1 0 0 1 - 1
2284 0 0 1 0 0 0 1 1
2285 0 0 1 0 0 0 0 1
2286.names _n217 z$_n12$raw_n1a7<0> z$_n12$raw_n1a7<1> z$_n12$raw_n1a7<2> z$_n12$raw_n1a7<3> z$_n12$raw_n1a7<4> z$_n12$raw_n1a7<5> z$_n12$raw_n1a7<6> z$_n12$raw_n1a7<7> z<0> z<1> z<2> z<3> z<4> z<5> z<6> z<7> -> _n218<0> _n218<1> _n218<2> _n218<3> _n218<4> _n218<5> _n218<6> _n218<7>
22871 - - - - - - - - - - - - - - - - =z$_n12$raw_n1a7<0> =z$_n12$raw_n1a7<1> =z$_n12$raw_n1a7<2> =z$_n12$raw_n1a7<3> =z$_n12$raw_n1a7<4> =z$_n12$raw_n1a7<5> =z$_n12$raw_n1a7<6> =z$_n12$raw_n1a7<7>
22880 - - - - - - - - - - - - - - - - =z<0> =z<1> =z<2> =z<3> =z<4> =z<5> =z<6> =z<7>
2289.names lsb$raw_n1c2  lsb
22900 0
22911 1
2292.names scaledMant$raw_n20b<0>  scaledMant<0>
2293- =scaledMant$raw_n20b<0>
2294.names scaledMant$raw_n20b<1>  scaledMant<1>
2295- =scaledMant$raw_n20b<1>
2296.names scaledMant$raw_n20b<2>  scaledMant<2>
2297- =scaledMant$raw_n20b<2>
2298.names _n12 _n17 _n219
2299.def 0
2300 1 1 1
2301.names _n219 yExp$_n12$raw_n193<0> yExp$_n12$raw_n193<1> yExp$_n12$raw_n193<2> yExp$_n12$raw_n193<3> yExp<0> yExp<1> yExp<2> yExp<3> -> _n21a<0> _n21a<1> _n21a<2> _n21a<3>
23021 - - - - - - - - =yExp$_n12$raw_n193<0> =yExp$_n12$raw_n193<1> =yExp$_n12$raw_n193<2> =yExp$_n12$raw_n193<3>
23030 - - - - - - - - =yExp<0> =yExp<1> =yExp<2> =yExp<3>
2304.names _n12 _n17 _n21b
2305.def 0
2306 1 1 1
2307.names _n21b ySign$_n12$raw_n191 ySign _n21c
23081 0 - 0
23091 1 - 1
23100 - 0 0
23110 - 1 1
2312.names _n12 _n17 _n21d
2313.def 0
2314 1 1 1
2315.names _n21d xExp$_n12$raw_n198<0> xExp$_n12$raw_n198<1> xExp$_n12$raw_n198<2> xExp$_n12$raw_n198<3> xExp<0> xExp<1> xExp<2> xExp<3> -> _n21e<0> _n21e<1> _n21e<2> _n21e<3>
23161 - - - - - - - - =xExp$_n12$raw_n198<0> =xExp$_n12$raw_n198<1> =xExp$_n12$raw_n198<2> =xExp$_n12$raw_n198<3>
23170 - - - - - - - - =xExp<0> =xExp<1> =xExp<2> =xExp<3>
2318.names preMant$raw_n1c9<0>  preMant<0>
2319- =preMant$raw_n1c9<0>
2320.names preMant$raw_n1c9<1>  preMant<1>
2321- =preMant$raw_n1c9<1>
2322.names preMant$raw_n1c9<2>  preMant<2>
2323- =preMant$raw_n1c9<2>
2324.names preMant$raw_n1c9<3>  preMant<3>
2325- =preMant$raw_n1c9<3>
2326.names preMant$raw_n1c9<4>  preMant<4>
2327- =preMant$raw_n1c9<4>
2328.names msb$raw_n1c1  msb
23290 0
23301 1
2331.names _n12 _n17 _n21f
2332.def 0
2333 1 1 1
2334.names _n21f xSign$_n12$raw_n19d xSign _n220
23351 0 - 0
23361 1 - 1
23370 - 0 0
23380 - 1 1
2339.names round$raw_n1c4  round
23400 0
23411 1
2342.names _n12 _n17 _n4e _n83 _n221
2343.def 0
2344 1 1 - - 1
2345 0 - 1 - 1
2346 0 - 0 1 1
2347.names _n221 state$_n12$raw_n182<0> state$_n12$raw_n182<1> state<0> state<1> -> _n222<0> _n222<1>
23481 - - - - =state$_n12$raw_n182<0> =state$_n12$raw_n182<1>
23490 - - - - =state<0> =state<1>
2350.names _n12 _n17 _n223
2351.def 0
2352 1 1 1
2353.names _n223 xMant$_n12$raw_n19f<0> xMant$_n12$raw_n19f<1> xMant$_n12$raw_n19f<2> xMant$_n12$raw_n19f<3> xMant<0> xMant<1> xMant<2> xMant<3> -> _n224<0> _n224<1> _n224<2> _n224<3>
23541 - - - - - - - - =xMant$_n12$raw_n19f<0> =xMant$_n12$raw_n19f<1> =xMant$_n12$raw_n19f<2> =xMant$_n12$raw_n19f<3>
23550 - - - - - - - - =xMant<0> =xMant<1> =xMant<2> =xMant<3>
2356.names scaledExp$raw_n1f9<0>  scaledExp<0>
2357- =scaledExp$raw_n1f9<0>
2358.names scaledExp$raw_n1f9<1>  scaledExp<1>
2359- =scaledExp$raw_n1f9<1>
2360.names scaledExp$raw_n1f9<2>  scaledExp<2>
2361- =scaledExp$raw_n1f9<2>
2362.names scaledExp$raw_n1f9<3>  scaledExp<3>
2363- =scaledExp$raw_n1f9<3>
2364.names scaledExp$raw_n1f9<4>  scaledExp<4>
2365- =scaledExp$raw_n1f9<4>
2366.names scaledExp$raw_n1f9<5>  scaledExp<5>
2367- =scaledExp$raw_n1f9<5>
2368.names guard$raw_n1c3  guard
23690 0
23701 1
2371.names _n12 _n4e _n59 _n225
2372.def 0
2373 0 1 1 1
2374 0 1 0 1
2375.names _n225 expProd$_n12$raw_n1ba<0> expProd$_n12$raw_n1ba<1> expProd$_n12$raw_n1ba<2> expProd$_n12$raw_n1ba<3> expProd$_n12$raw_n1ba<4> expProd$_n12$raw_n1ba<5> expProd<0> expProd<1> expProd<2> expProd<3> expProd<4> expProd<5> -> _n226<0> _n226<1> _n226<2> _n226<3> _n226<4> _n226<5>
23761 - - - - - - - - - - - - =expProd$_n12$raw_n1ba<0> =expProd$_n12$raw_n1ba<1> =expProd$_n12$raw_n1ba<2> =expProd$_n12$raw_n1ba<3> =expProd$_n12$raw_n1ba<4> =expProd$_n12$raw_n1ba<5>
23770 - - - - - - - - - - - - =expProd<0> =expProd<1> =expProd<2> =expProd<3> =expProd<4> =expProd<5>
2378# non-blocking assignments
2379# latches
2380.r signProd$raw_nd signProd
23810 0
23821 1
2383.latch _n212 signProd
2384.r z$raw_n10<0> z<0>
2385.def 0
23861 1
2387.r z$raw_n10<1> z<1>
2388.def 0
23891 1
2390.r z$raw_n10<2> z<2>
2391.def 0
23921 1
2393.r z$raw_n10<3> z<3>
2394.def 0
23951 1
2396.r z$raw_n10<4> z<4>
2397.def 0
23981 1
2399.r z$raw_n10<5> z<5>
2400.def 0
24011 1
2402.r z$raw_n10<6> z<6>
2403.def 0
24041 1
2405.r z$raw_n10<7> z<7>
2406.def 0
24071 1
2408.latch _n218<0> z<0>
2409.latch _n218<1> z<1>
2410.latch _n218<2> z<2>
2411.latch _n218<3> z<3>
2412.latch _n218<4> z<4>
2413.latch _n218<5> z<5>
2414.latch _n218<6> z<6>
2415.latch _n218<7> z<7>
2416.r yMant$raw_nc<0> yMant<0>
2417.def 0
24181 1
2419.r yMant$raw_nc<1> yMant<1>
2420.def 0
24211 1
2422.r yMant$raw_nc<2> yMant<2>
2423.def 0
24241 1
2425.r yMant$raw_nc<3> yMant<3>
2426.def 0
24271 1
2428.latch _n216<0> yMant<0>
2429.latch _n216<1> yMant<1>
2430.latch _n216<2> yMant<2>
2431.latch _n216<3> yMant<3>
2432.r mantProd$raw_nf<0> mantProd<0>
2433.def 0
24341 1
2435.r mantProd$raw_nf<1> mantProd<1>
2436.def 0
24371 1
2438.r mantProd$raw_nf<2> mantProd<2>
2439.def 0
24401 1
2441.r mantProd$raw_nf<3> mantProd<3>
2442.def 0
24431 1
2444.r mantProd$raw_nf<4> mantProd<4>
2445.def 0
24461 1
2447.r mantProd$raw_nf<5> mantProd<5>
2448.def 0
24491 1
2450.r mantProd$raw_nf<6> mantProd<6>
2451.def 0
24521 1
2453.r mantProd$raw_nf<7> mantProd<7>
2454.def 0
24551 1
2456.latch _n214<0> mantProd<0>
2457.latch _n214<1> mantProd<1>
2458.latch _n214<2> mantProd<2>
2459.latch _n214<3> mantProd<3>
2460.latch _n214<4> mantProd<4>
2461.latch _n214<5> mantProd<5>
2462.latch _n214<6> mantProd<6>
2463.latch _n214<7> mantProd<7>
2464.r ySign$raw_na ySign
24650 0
24661 1
2467.latch _n21c ySign
2468.r yExp$raw_nb<0> yExp<0>
2469.def 0
24701 1
2471.r yExp$raw_nb<1> yExp<1>
2472.def 0
24731 1
2474.r yExp$raw_nb<2> yExp<2>
2475.def 0
24761 1
2477.r yExp$raw_nb<3> yExp<3>
2478.def 0
24791 1
2480.latch _n21a<0> yExp<0>
2481.latch _n21a<1> yExp<1>
2482.latch _n21a<2> yExp<2>
2483.latch _n21a<3> yExp<3>
2484.r xExp$raw_n8<0> xExp<0>
2485.def 0
24861 1
2487.r xExp$raw_n8<1> xExp<1>
2488.def 0
24891 1
2490.r xExp$raw_n8<2> xExp<2>
2491.def 0
24921 1
2493.r xExp$raw_n8<3> xExp<3>
2494.def 0
24951 1
2496.latch _n21e<0> xExp<0>
2497.latch _n21e<1> xExp<1>
2498.latch _n21e<2> xExp<2>
2499.latch _n21e<3> xExp<3>
2500.r xSign$raw_n7 xSign
25010 0
25021 1
2503.latch _n220 xSign
2504.r xMant$raw_n9<0> xMant<0>
2505.def 0
25061 1
2507.r xMant$raw_n9<1> xMant<1>
2508.def 0
25091 1
2510.r xMant$raw_n9<2> xMant<2>
2511.def 0
25121 1
2513.r xMant$raw_n9<3> xMant<3>
2514.def 0
25151 1
2516.latch _n224<0> xMant<0>
2517.latch _n224<1> xMant<1>
2518.latch _n224<2> xMant<2>
2519.latch _n224<3> xMant<3>
2520.r state$raw_n11<0> state<0>
2521.def 0
25221 1
2523.r state$raw_n11<1> state<1>
2524.def 0
25251 1
2526.latch _n222<0> state<0>
2527.latch _n222<1> state<1>
2528.r expProd$raw_ne<0> expProd<0>
2529.def 0
25301 1
2531.r expProd$raw_ne<1> expProd<1>
2532.def 0
25331 1
2534.r expProd$raw_ne<2> expProd<2>
2535.def 0
25361 1
2537.r expProd$raw_ne<3> expProd<3>
2538.def 0
25391 1
2540.r expProd$raw_ne<4> expProd<4>
2541.def 0
25421 1
2543.r expProd$raw_ne<5> expProd<5>
2544.def 0
25451 1
2546.latch _n226<0> expProd<0>
2547.latch _n226<1> expProd<1>
2548.latch _n226<2> expProd<2>
2549.latch _n226<3> expProd<3>
2550.latch _n226<4> expProd<4>
2551.latch _n226<5> expProd<5>
2552# quasi-continuous assignment
2553.end
2554
2555
2556.model NaN
2557# I/O ports
2558.inputs aMant<0> aMant<1> aMant<2>
2559.outputs NaN<0>
2560.inputs aExp<0> aExp<1> aExp<2> aExp<3>
2561.names _n229
25621
2563.names _n229 _n228<0>
2564- =_n229
2565.names _n22a
25660
2567.names _n22b
25681
2569.names _n22b _n228<1>
2570- =_n22b
2571.names _n22c
25720
2573.names _n22d
25741
2575.names _n22d _n228<2>
2576- =_n22d
2577.names _n22e
25780
2579.names _n22f
25801
2581.names _n22f _n228<3>
2582- =_n22f
2583.names _n230
25840
2585# aExp  == {'b1}
2586.names aExp<0> _n228<0> _n231<0>
2587.def 0
25880 1 1
25891 0 1
2590.names aExp<1> _n228<1> _n231<1>
2591.def 0
25920 1 1
25931 0 1
2594.names aExp<2> _n228<2> _n231<2>
2595.def 0
25960 1 1
25971 0 1
2598.names aExp<3> _n228<3> _n231<3>
2599.def 0
26000 1 1
26011 0 1
2602.names _n231<0> _n231<1> _n231<2> _n231<3> _n232
2603.def 1
26040 0 0 0 0
2605.names _n232 _n227
26060 1 
26071 0 
2608.names _n234<0>
26090
2610.names _n234<1>
26110
2612.names _n234<2>
26130
2614# aMant  != 0
2615.names aMant<0> _n234<0> _n235<0>
2616.def 0
26170 1 1
26181 0 1
2619.names aMant<1> _n234<1> _n235<1>
2620.def 0
26210 1 1
26221 0 1
2623.names aMant<2> _n234<2> _n235<2>
2624.def 0
26250 1 1
26261 0 1
2627.names _n235<0> _n235<1> _n235<2> _n236
2628.def 1
26290 0 0 0
2630.names _n236 _n233
2631- =_n236
2632# aExp  == {'b1} && aMant  != 0
2633.names _n227 _n233 _n237
2634.def 0
26351 1 1
2636.names _n237 _n238
2637- =_n237
2638# NaN  = 1
2639.names NaN$_n237_n239$true<0>
26401
2641# NaN  = 0
2642.names NaN$_n237_n23a$false<0>
26430
2644# if/else (aExp  == {'b1} && aMant  != 0)
2645.names NaN$_n237_n239$true<0> NaN$_n237_n23a$false<0> _n237 NaN$_n237$raw_n23c<0>
26460 - 1 0
26471 - 1 1
2648- 0 0 0
2649- 1 0 1
2650# conflict arbitrators
2651.names NaN$_n237$raw_n23c<0>  NaN<0>
2652- =NaN$_n237$raw_n23c<0>
2653.end
2654
2655
2656.model Infinity
2657# I/O ports
2658.inputs aMant<0> aMant<1> aMant<2>
2659.outputs Infinity<0>
2660.inputs aExp<0> aExp<1> aExp<2> aExp<3>
2661.names _n242
26621
2663.names _n242 _n241<0>
2664- =_n242
2665.names _n243
26660
2667.names _n244
26681
2669.names _n244 _n241<1>
2670- =_n244
2671.names _n245
26720
2673.names _n246
26741
2675.names _n246 _n241<2>
2676- =_n246
2677.names _n247
26780
2679.names _n248
26801
2681.names _n248 _n241<3>
2682- =_n248
2683.names _n249
26840
2685# aExp  == {'b1}
2686.names aExp<0> _n241<0> _n24a<0>
2687.def 0
26880 1 1
26891 0 1
2690.names aExp<1> _n241<1> _n24a<1>
2691.def 0
26920 1 1
26931 0 1
2694.names aExp<2> _n241<2> _n24a<2>
2695.def 0
26960 1 1
26971 0 1
2698.names aExp<3> _n241<3> _n24a<3>
2699.def 0
27000 1 1
27011 0 1
2702.names _n24a<0> _n24a<1> _n24a<2> _n24a<3> _n24b
2703.def 1
27040 0 0 0 0
2705.names _n24b _n240
27060 1 
27071 0 
2708.names _n24d<0>
27090
2710.names _n24d<1>
27110
2712.names _n24d<2>
27130
2714# aMant  == 0
2715.names aMant<0> _n24d<0> _n24e<0>
2716.def 0
27170 1 1
27181 0 1
2719.names aMant<1> _n24d<1> _n24e<1>
2720.def 0
27210 1 1
27221 0 1
2723.names aMant<2> _n24d<2> _n24e<2>
2724.def 0
27250 1 1
27261 0 1
2727.names _n24e<0> _n24e<1> _n24e<2> _n24f
2728.def 1
27290 0 0 0
2730.names _n24f _n24c
27310 1 
27321 0 
2733# aExp  == {'b1} && aMant  == 0
2734.names _n240 _n24c _n250
2735.def 0
27361 1 1
2737.names _n250 _n251
2738- =_n250
2739# Infinity  = 1
2740.names Infinity$_n250_n252$true<0>
27411
2742# Infinity  = 0
2743.names Infinity$_n250_n253$false<0>
27440
2745# if/else (aExp  == {'b1} && aMant  == 0)
2746.names Infinity$_n250_n252$true<0> Infinity$_n250_n253$false<0> _n250 Infinity$_n250$raw_n255<0>
27470 - 1 0
27481 - 1 1
2749- 0 0 0
2750- 1 0 1
2751# conflict arbitrators
2752.names Infinity$_n250$raw_n255<0>  Infinity<0>
2753- =Infinity$_n250$raw_n255<0>
2754.end
2755
2756
2757.model Zero
2758# I/O ports
2759.inputs aMant<0> aMant<1> aMant<2>
2760.inputs aExp<0> aExp<1> aExp<2> aExp<3>
2761.outputs Zero<0>
2762.names _n25a<0>
27630
2764.names _n25a<1>
27650
2766.names _n25a<2>
27670
2768.names _n25a<3>
27690
2770# aExp  == 0
2771.names aExp<0> _n25a<0> _n25b<0>
2772.def 0
27730 1 1
27741 0 1
2775.names aExp<1> _n25a<1> _n25b<1>
2776.def 0
27770 1 1
27781 0 1
2779.names aExp<2> _n25a<2> _n25b<2>
2780.def 0
27810 1 1
27821 0 1
2783.names aExp<3> _n25a<3> _n25b<3>
2784.def 0
27850 1 1
27861 0 1
2787.names _n25b<0> _n25b<1> _n25b<2> _n25b<3> _n25c
2788.def 1
27890 0 0 0 0
2790.names _n25c _n259
27910 1 
27921 0 
2793.names _n25e<0>
27940
2795.names _n25e<1>
27960
2797.names _n25e<2>
27980
2799# aMant  == 0
2800.names aMant<0> _n25e<0> _n25f<0>
2801.def 0
28020 1 1
28031 0 1
2804.names aMant<1> _n25e<1> _n25f<1>
2805.def 0
28060 1 1
28071 0 1
2808.names aMant<2> _n25e<2> _n25f<2>
2809.def 0
28100 1 1
28111 0 1
2812.names _n25f<0> _n25f<1> _n25f<2> _n260
2813.def 1
28140 0 0 0
2815.names _n260 _n25d
28160 1 
28171 0 
2818# aExp  == 0 && aMant  == 0
2819.names _n259 _n25d _n261
2820.def 0
28211 1 1
2822.names _n261 _n262
2823- =_n261
2824# Zero  = 1
2825.names Zero$_n261_n263$true<0>
28261
2827# Zero  = 0
2828.names Zero$_n261_n264$false<0>
28290
2830# if/else (aExp  == 0 && aMant  == 0)
2831.names Zero$_n261_n263$true<0> Zero$_n261_n264$false<0> _n261 Zero$_n261$raw_n266<0>
28320 - 1 0
28331 - 1 1
2834- 0 0 0
2835- 1 0 1
2836# conflict arbitrators
2837.names Zero$_n261$raw_n266<0>  Zero<0>
2838- =Zero$_n261$raw_n266<0>
2839.end
2840
2841
2842.model intMult
2843# I/O ports
2844.inputs y<0> y<1> y<2> y<3>
2845.outputs z<0> z<1> z<2> z<3> z<4> z<5> z<6> z<7>
2846.inputs x<0> x<1> x<2> x<3>
2847# assign int0  = {y [0]} & x
2848.names y<0> _n26b<0>
2849- =y<0>
2850.names y<0> _n26b<1>
2851- =y<0>
2852.names y<0> _n26b<2>
2853- =y<0>
2854.names y<0> _n26b<3>
2855- =y<0>
2856# {y [0]} & x
2857.names _n26b<0> x<0> _n26c<0>
2858.def 0
28591 1 1
2860.names _n26b<1> x<1> _n26c<1>
2861.def 0
28621 1 1
2863.names _n26b<2> x<2> _n26c<2>
2864.def 0
28651 1 1
2866.names _n26b<3> x<3> _n26c<3>
2867.def 0
28681 1 1
2869.names _n26c<0> int0$raw_n26a<0>
2870- =_n26c<0>
2871.names _n26c<1> int0$raw_n26a<1>
2872- =_n26c<1>
2873.names _n26c<2> int0$raw_n26a<2>
2874- =_n26c<2>
2875.names _n26c<3> int0$raw_n26a<3>
2876- =_n26c<3>
2877# assign int1  = int0  + {{y [1]} & x , {'b0}}
2878.names _n270
28790
2880.names _n270 _n26f<0>
2881- =_n270
2882.names _n271
28830
2884.names _n26f<0> _n26e<0>
2885- =_n26f<0>
2886.names y<1> _n272<0>
2887- =y<1>
2888.names y<1> _n272<1>
2889- =y<1>
2890.names y<1> _n272<2>
2891- =y<1>
2892.names y<1> _n272<3>
2893- =y<1>
2894# {y [1]} & x
2895.names _n272<0> x<0> _n273<0>
2896.def 0
28971 1 1
2898.names _n272<1> x<1> _n273<1>
2899.def 0
29001 1 1
2901.names _n272<2> x<2> _n273<2>
2902.def 0
29031 1 1
2904.names _n272<3> x<3> _n273<3>
2905.def 0
29061 1 1
2907.names _n273<0> _n26e<1>
2908- =_n273<0>
2909.names _n273<1> _n26e<2>
2910- =_n273<1>
2911.names _n273<2> _n26e<3>
2912- =_n273<2>
2913.names _n273<3> _n26e<4>
2914- =_n273<3>
2915# int0  + {{y [1]} & x , {'b0}}
2916.names _n275
29170
2918.names int0<0> _n26e<0> _n275 _n274<0>
2919.def 0
29200 0 1 1
29210 1 0 1
29221 0 0 1
29231 1 1 1
2924# carry/borrow
2925.names _n277
29260
2927.names int0<0> _n26e<0> _n277 _n276
2928.def 0
29290 1 1 1
29301 0 1 1
29311 1 0 1
29321 1 1 1
2933.names int0<1> _n26e<1> _n276 _n274<1>
2934.def 0
29350 0 1 1
29360 1 0 1
29371 0 0 1
29381 1 1 1
2939# carry/borrow
2940.names int0<1> _n26e<1> _n276 _n278
2941.def 0
29420 1 1 1
29431 0 1 1
29441 1 0 1
29451 1 1 1
2946.names int0<2> _n26e<2> _n278 _n274<2>
2947.def 0
29480 0 1 1
29490 1 0 1
29501 0 0 1
29511 1 1 1
2952# carry/borrow
2953.names int0<2> _n26e<2> _n278 _n279
2954.def 0
29550 1 1 1
29561 0 1 1
29571 1 0 1
29581 1 1 1
2959.names int0<3> _n26e<3> _n279 _n274<3>
2960.def 0
29610 0 1 1
29620 1 0 1
29631 0 0 1
29641 1 1 1
2965# carry/borrow
2966.names int0<3> _n26e<3> _n279 _n27a
2967.def 0
29680 1 1 1
29691 0 1 1
29701 1 0 1
29711 1 1 1
2972.names _n27a _n274<4>
29731 1
29740 0
2975.names _n274<5>
29760
2977.names _n274<0> int1$raw_n26d<0>
2978- =_n274<0>
2979.names _n274<1> int1$raw_n26d<1>
2980- =_n274<1>
2981.names _n274<2> int1$raw_n26d<2>
2982- =_n274<2>
2983.names _n274<3> int1$raw_n26d<3>
2984- =_n274<3>
2985.names _n274<4> int1$raw_n26d<4>
2986- =_n274<4>
2987.names _n274<5> int1$raw_n26d<5>
2988- =_n274<5>
2989# assign int2  = int1  + {{y [2]} & x , {'b0}}
2990.names _n27e
29910
2992.names _n27e _n27d<0>
2993- =_n27e
2994.names _n27f
29950
2996.names _n280
29970
2998.names _n280 _n27d<1>
2999- =_n280
3000.names _n281
30010
3002.names _n27d<0> _n27c<0>
3003- =_n27d<0>
3004.names _n27d<1> _n27c<1>
3005- =_n27d<1>
3006.names y<2> _n282<0>
3007- =y<2>
3008.names y<2> _n282<1>
3009- =y<2>
3010.names y<2> _n282<2>
3011- =y<2>
3012.names y<2> _n282<3>
3013- =y<2>
3014# {y [2]} & x
3015.names _n282<0> x<0> _n283<0>
3016.def 0
30171 1 1
3018.names _n282<1> x<1> _n283<1>
3019.def 0
30201 1 1
3021.names _n282<2> x<2> _n283<2>
3022.def 0
30231 1 1
3024.names _n282<3> x<3> _n283<3>
3025.def 0
30261 1 1
3027.names _n283<0> _n27c<2>
3028- =_n283<0>
3029.names _n283<1> _n27c<3>
3030- =_n283<1>
3031.names _n283<2> _n27c<4>
3032- =_n283<2>
3033.names _n283<3> _n27c<5>
3034- =_n283<3>
3035# int1  + {{y [2]} & x , {'b0}}
3036.names _n285
30370
3038.names int1<0> _n27c<0> _n285 _n284<0>
3039.def 0
30400 0 1 1
30410 1 0 1
30421 0 0 1
30431 1 1 1
3044# carry/borrow
3045.names _n287
30460
3047.names int1<0> _n27c<0> _n287 _n286
3048.def 0
30490 1 1 1
30501 0 1 1
30511 1 0 1
30521 1 1 1
3053.names int1<1> _n27c<1> _n286 _n284<1>
3054.def 0
30550 0 1 1
30560 1 0 1
30571 0 0 1
30581 1 1 1
3059# carry/borrow
3060.names int1<1> _n27c<1> _n286 _n288
3061.def 0
30620 1 1 1
30631 0 1 1
30641 1 0 1
30651 1 1 1
3066.names int1<2> _n27c<2> _n288 _n284<2>
3067.def 0
30680 0 1 1
30690 1 0 1
30701 0 0 1
30711 1 1 1
3072# carry/borrow
3073.names int1<2> _n27c<2> _n288 _n289
3074.def 0
30750 1 1 1
30761 0 1 1
30771 1 0 1
30781 1 1 1
3079.names int1<3> _n27c<3> _n289 _n284<3>
3080.def 0
30810 0 1 1
30820 1 0 1
30831 0 0 1
30841 1 1 1
3085# carry/borrow
3086.names int1<3> _n27c<3> _n289 _n28a
3087.def 0
30880 1 1 1
30891 0 1 1
30901 1 0 1
30911 1 1 1
3092.names int1<4> _n27c<4> _n28a _n284<4>
3093.def 0
30940 0 1 1
30950 1 0 1
30961 0 0 1
30971 1 1 1
3098# carry/borrow
3099.names int1<4> _n27c<4> _n28a _n28b
3100.def 0
31010 1 1 1
31021 0 1 1
31031 1 0 1
31041 1 1 1
3105.names int1<5> _n27c<5> _n28b _n284<5>
3106.def 0
31070 0 1 1
31080 1 0 1
31091 0 0 1
31101 1 1 1
3111# carry/borrow
3112.names int1<5> _n27c<5> _n28b _n28c
3113.def 0
31140 1 1 1
31151 0 1 1
31161 1 0 1
31171 1 1 1
3118.names _n28c _n284<6>
31191 1
31200 0
3121.names _n284<0> int2$raw_n27b<0>
3122- =_n284<0>
3123.names _n284<1> int2$raw_n27b<1>
3124- =_n284<1>
3125.names _n284<2> int2$raw_n27b<2>
3126- =_n284<2>
3127.names _n284<3> int2$raw_n27b<3>
3128- =_n284<3>
3129.names _n284<4> int2$raw_n27b<4>
3130- =_n284<4>
3131.names _n284<5> int2$raw_n27b<5>
3132- =_n284<5>
3133.names _n284<6> int2$raw_n27b<6>
3134- =_n284<6>
3135# assign int3  = int2  + {{y [3]} & x , {'b0}}
3136.names _n290
31370
3138.names _n290 _n28f<0>
3139- =_n290
3140.names _n291
31410
3142.names _n292
31430
3144.names _n292 _n28f<1>
3145- =_n292
3146.names _n293
31470
3148.names _n294
31490
3150.names _n294 _n28f<2>
3151- =_n294
3152.names _n295
31530
3154.names _n28f<0> _n28e<0>
3155- =_n28f<0>
3156.names _n28f<1> _n28e<1>
3157- =_n28f<1>
3158.names _n28f<2> _n28e<2>
3159- =_n28f<2>
3160.names y<3> _n296<0>
3161- =y<3>
3162.names y<3> _n296<1>
3163- =y<3>
3164.names y<3> _n296<2>
3165- =y<3>
3166.names y<3> _n296<3>
3167- =y<3>
3168# {y [3]} & x
3169.names _n296<0> x<0> _n297<0>
3170.def 0
31711 1 1
3172.names _n296<1> x<1> _n297<1>
3173.def 0
31741 1 1
3175.names _n296<2> x<2> _n297<2>
3176.def 0
31771 1 1
3178.names _n296<3> x<3> _n297<3>
3179.def 0
31801 1 1
3181.names _n297<0> _n28e<3>
3182- =_n297<0>
3183.names _n297<1> _n28e<4>
3184- =_n297<1>
3185.names _n297<2> _n28e<5>
3186- =_n297<2>
3187.names _n297<3> _n28e<6>
3188- =_n297<3>
3189# int2  + {{y [3]} & x , {'b0}}
3190.names _n299
31910
3192.names int2<0> _n28e<0> _n299 _n298<0>
3193.def 0
31940 0 1 1
31950 1 0 1
31961 0 0 1
31971 1 1 1
3198# carry/borrow
3199.names _n29b
32000
3201.names int2<0> _n28e<0> _n29b _n29a
3202.def 0
32030 1 1 1
32041 0 1 1
32051 1 0 1
32061 1 1 1
3207.names int2<1> _n28e<1> _n29a _n298<1>
3208.def 0
32090 0 1 1
32100 1 0 1
32111 0 0 1
32121 1 1 1
3213# carry/borrow
3214.names int2<1> _n28e<1> _n29a _n29c
3215.def 0
32160 1 1 1
32171 0 1 1
32181 1 0 1
32191 1 1 1
3220.names int2<2> _n28e<2> _n29c _n298<2>
3221.def 0
32220 0 1 1
32230 1 0 1
32241 0 0 1
32251 1 1 1
3226# carry/borrow
3227.names int2<2> _n28e<2> _n29c _n29d
3228.def 0
32290 1 1 1
32301 0 1 1
32311 1 0 1
32321 1 1 1
3233.names int2<3> _n28e<3> _n29d _n298<3>
3234.def 0
32350 0 1 1
32360 1 0 1
32371 0 0 1
32381 1 1 1
3239# carry/borrow
3240.names int2<3> _n28e<3> _n29d _n29e
3241.def 0
32420 1 1 1
32431 0 1 1
32441 1 0 1
32451 1 1 1
3246.names int2<4> _n28e<4> _n29e _n298<4>
3247.def 0
32480 0 1 1
32490 1 0 1
32501 0 0 1
32511 1 1 1
3252# carry/borrow
3253.names int2<4> _n28e<4> _n29e _n29f
3254.def 0
32550 1 1 1
32561 0 1 1
32571 1 0 1
32581 1 1 1
3259.names int2<5> _n28e<5> _n29f _n298<5>
3260.def 0
32610 0 1 1
32620 1 0 1
32631 0 0 1
32641 1 1 1
3265# carry/borrow
3266.names int2<5> _n28e<5> _n29f _n2a0
3267.def 0
32680 1 1 1
32691 0 1 1
32701 1 0 1
32711 1 1 1
3272.names int2<6> _n28e<6> _n2a0 _n298<6>
3273.def 0
32740 0 1 1
32750 1 0 1
32761 0 0 1
32771 1 1 1
3278# carry/borrow
3279.names int2<6> _n28e<6> _n2a0 _n2a1
3280.def 0
32810 1 1 1
32821 0 1 1
32831 1 0 1
32841 1 1 1
3285.names _n2a1 _n298<7>
32861 1
32870 0
3288.names _n298<0> int3$raw_n28d<0>
3289- =_n298<0>
3290.names _n298<1> int3$raw_n28d<1>
3291- =_n298<1>
3292.names _n298<2> int3$raw_n28d<2>
3293- =_n298<2>
3294.names _n298<3> int3$raw_n28d<3>
3295- =_n298<3>
3296.names _n298<4> int3$raw_n28d<4>
3297- =_n298<4>
3298.names _n298<5> int3$raw_n28d<5>
3299- =_n298<5>
3300.names _n298<6> int3$raw_n28d<6>
3301- =_n298<6>
3302.names _n298<7> int3$raw_n28d<7>
3303- =_n298<7>
3304# assign z  = int3
3305.names int3<0> z$raw_n2a2<0>
3306- =int3<0>
3307.names int3<1> z$raw_n2a2<1>
3308- =int3<1>
3309.names int3<2> z$raw_n2a2<2>
3310- =int3<2>
3311.names int3<3> z$raw_n2a2<3>
3312- =int3<3>
3313.names int3<4> z$raw_n2a2<4>
3314- =int3<4>
3315.names int3<5> z$raw_n2a2<5>
3316- =int3<5>
3317.names int3<6> z$raw_n2a2<6>
3318- =int3<6>
3319.names int3<7> z$raw_n2a2<7>
3320- =int3<7>
3321# conflict arbitrators
3322.names z$raw_n2a2<0>  z<0>
3323- =z$raw_n2a2<0>
3324.names z$raw_n2a2<1>  z<1>
3325- =z$raw_n2a2<1>
3326.names z$raw_n2a2<2>  z<2>
3327- =z$raw_n2a2<2>
3328.names z$raw_n2a2<3>  z<3>
3329- =z$raw_n2a2<3>
3330.names z$raw_n2a2<4>  z<4>
3331- =z$raw_n2a2<4>
3332.names z$raw_n2a2<5>  z<5>
3333- =z$raw_n2a2<5>
3334.names z$raw_n2a2<6>  z<6>
3335- =z$raw_n2a2<6>
3336.names z$raw_n2a2<7>  z<7>
3337- =z$raw_n2a2<7>
3338.names int0$raw_n26a<0>  int0<0>
3339- =int0$raw_n26a<0>
3340.names int0$raw_n26a<1>  int0<1>
3341- =int0$raw_n26a<1>
3342.names int0$raw_n26a<2>  int0<2>
3343- =int0$raw_n26a<2>
3344.names int0$raw_n26a<3>  int0<3>
3345- =int0$raw_n26a<3>
3346.names int1$raw_n26d<0>  int1<0>
3347- =int1$raw_n26d<0>
3348.names int1$raw_n26d<1>  int1<1>
3349- =int1$raw_n26d<1>
3350.names int1$raw_n26d<2>  int1<2>
3351- =int1$raw_n26d<2>
3352.names int1$raw_n26d<3>  int1<3>
3353- =int1$raw_n26d<3>
3354.names int1$raw_n26d<4>  int1<4>
3355- =int1$raw_n26d<4>
3356.names int1$raw_n26d<5>  int1<5>
3357- =int1$raw_n26d<5>
3358.names int2$raw_n27b<0>  int2<0>
3359- =int2$raw_n27b<0>
3360.names int2$raw_n27b<1>  int2<1>
3361- =int2$raw_n27b<1>
3362.names int2$raw_n27b<2>  int2<2>
3363- =int2$raw_n27b<2>
3364.names int2$raw_n27b<3>  int2<3>
3365- =int2$raw_n27b<3>
3366.names int2$raw_n27b<4>  int2<4>
3367- =int2$raw_n27b<4>
3368.names int2$raw_n27b<5>  int2<5>
3369- =int2$raw_n27b<5>
3370.names int2$raw_n27b<6>  int2<6>
3371- =int2$raw_n27b<6>
3372.names int3$raw_n28d<0>  int3<0>
3373- =int3$raw_n28d<0>
3374.names int3$raw_n28d<1>  int3<1>
3375- =int3$raw_n28d<1>
3376.names int3$raw_n28d<2>  int3<2>
3377- =int3$raw_n28d<2>
3378.names int3$raw_n28d<3>  int3<3>
3379- =int3$raw_n28d<3>
3380.names int3$raw_n28d<4>  int3<4>
3381- =int3$raw_n28d<4>
3382.names int3$raw_n28d<5>  int3<5>
3383- =int3$raw_n28d<5>
3384.names int3$raw_n28d<6>  int3<6>
3385- =int3$raw_n28d<6>
3386.names int3$raw_n28d<7>  int3<7>
3387- =int3$raw_n28d<7>
3388# non-blocking assignments
3389# latches
3390# quasi-continuous assignment
3391.end
3392
3393
Note: See TracBrowser for help on using the repository browser.