# ../../../vl2mv-2.1/vl2mv gcd.v # version: 1.4 # date: 13:45:54 11/18/2008 (CET) .model testGcd # I/O ports .inputs y<0> y<1> y<2> y<3> y<4> y<5> y<6> y<7> .inputs s .inputs x<0> x<1> x<2> x<3> x<4> x<5> x<6> x<7> .subckt gcd g start=start a<0>=a<0> a<1>=a<1> a<2>=a<2> a<3>=a<3> a<4>=a<4> a<5>=a<5> a<6>=a<6> a<7>=a<7> b<0>=b<0> b<1>=b<1> b<2>=b<2> b<3>=b<3> b<4>=b<4> b<5>=b<5> b<6>=b<6> b<7>=b<7> busy=busy o<0>=o<0> o<1>=o<1> o<2>=o<2> o<3>=o<3> o<4>=o<4> o<5>=o<5> o<6>=o<6> o<7>=o<7> # a = 0 .names a$raw_n0<0> 0 .names a$raw_n0<1> 0 .names a$raw_n0<2> 0 .names a$raw_n0<3> 0 .names a$raw_n0<4> 0 .names a$raw_n0<5> 0 .names a$raw_n0<6> 0 .names a$raw_n0<7> 0 # b = 0 .names b$raw_n1<0> 0 .names b$raw_n1<1> 0 .names b$raw_n1<2> 0 .names b$raw_n1<3> 0 .names b$raw_n1<4> 0 .names b$raw_n1<5> 0 .names b$raw_n1<6> 0 .names b$raw_n1<7> 0 # start = 0 .names start$raw_n2 0 # non-blocking assignments for initial # a = x .names x<0> a$raw_n3<0> - =x<0> .names x<1> a$raw_n3<1> - =x<1> .names x<2> a$raw_n3<2> - =x<2> .names x<3> a$raw_n3<3> - =x<3> .names x<4> a$raw_n3<4> - =x<4> .names x<5> a$raw_n3<5> - =x<5> .names x<6> a$raw_n3<6> - =x<6> .names x<7> a$raw_n3<7> - =x<7> # b = y .names y<0> b$raw_n4<0> - =y<0> .names y<1> b$raw_n4<1> - =y<1> .names y<2> b$raw_n4<2> - =y<2> .names y<3> b$raw_n4<3> - =y<3> .names y<4> b$raw_n4<4> - =y<4> .names y<5> b$raw_n4<5> - =y<5> .names y<6> b$raw_n4<6> - =y<6> .names y<7> b$raw_n4<7> - =y<7> # start = s .names s start$raw_n5 - =s # conflict arbitrators .names _n6 .def 0 1 .names _n6 start$raw_n5 _n7 .def 0 1 0 0 1 1 1 .names _n8 .def 0 1 .names _n8 a$raw_n3<0> a$raw_n3<1> a$raw_n3<2> a$raw_n3<3> a$raw_n3<4> a$raw_n3<5> a$raw_n3<6> a$raw_n3<7> -> _n9<0> _n9<1> _n9<2> _n9<3> _n9<4> _n9<5> _n9<6> _n9<7> .def 0 0 0 0 0 0 0 0 1 - - - - - - - - =a$raw_n3<0> =a$raw_n3<1> =a$raw_n3<2> =a$raw_n3<3> =a$raw_n3<4> =a$raw_n3<5> =a$raw_n3<6> =a$raw_n3<7> .names _na .def 0 1 .names _na b$raw_n4<0> b$raw_n4<1> b$raw_n4<2> b$raw_n4<3> b$raw_n4<4> b$raw_n4<5> b$raw_n4<6> b$raw_n4<7> -> _nb<0> _nb<1> _nb<2> _nb<3> _nb<4> _nb<5> _nb<6> _nb<7> .def 0 0 0 0 0 0 0 0 1 - - - - - - - - =b$raw_n4<0> =b$raw_n4<1> =b$raw_n4<2> =b$raw_n4<3> =b$raw_n4<4> =b$raw_n4<5> =b$raw_n4<6> =b$raw_n4<7> # non-blocking assignments # latches .r a$raw_n0<0> a<0> .def 0 1 1 .r a$raw_n0<1> a<1> .def 0 1 1 .r a$raw_n0<2> a<2> .def 0 1 1 .r a$raw_n0<3> a<3> .def 0 1 1 .r a$raw_n0<4> a<4> .def 0 1 1 .r a$raw_n0<5> a<5> .def 0 1 1 .r a$raw_n0<6> a<6> .def 0 1 1 .r a$raw_n0<7> a<7> .def 0 1 1 .latch _n9<0> a<0> .latch _n9<1> a<1> .latch _n9<2> a<2> .latch _n9<3> a<3> .latch _n9<4> a<4> .latch _n9<5> a<5> .latch _n9<6> a<6> .latch _n9<7> a<7> .r start$raw_n2 start 0 0 1 1 .latch _n7 start .r b$raw_n1<0> b<0> .def 0 1 1 .r b$raw_n1<1> b<1> .def 0 1 1 .r b$raw_n1<2> b<2> .def 0 1 1 .r b$raw_n1<3> b<3> .def 0 1 1 .r b$raw_n1<4> b<4> .def 0 1 1 .r b$raw_n1<5> b<5> .def 0 1 1 .r b$raw_n1<6> b<6> .def 0 1 1 .r b$raw_n1<7> b<7> .def 0 1 1 .latch _nb<0> b<0> .latch _nb<1> b<1> .latch _nb<2> b<2> .latch _nb<3> b<3> .latch _nb<4> b<4> .latch _nb<5> b<5> .latch _nb<6> b<6> .latch _nb<7> b<7> # quasi-continuous assignment .end .model gcd # I/O ports .outputs o<0> o<1> o<2> o<3> o<4> o<5> o<6> o<7> .outputs busy .inputs a<0> a<1> a<2> a<3> a<4> a<5> a<6> a<7> .inputs start .inputs b<0> b<1> b<2> b<3> b<4> b<5> b<6> b<7> # assign xy_lsb [1] = select (x ,lsb ) .subckt select _ne select<0>=_nd<0> z<0>=x<0> z<1>=x<1> z<2>=x<2> z<3>=x<3> z<4>=x<4> z<5>=x<5> z<6>=x<6> z<7>=x<7> lsb<0>=lsb<0> lsb<1>=lsb<1> lsb<2>=lsb<2> .names _nd<0> xy_lsb$raw_nc<1> - =_nd<0> # assign xy_lsb [0] = select (y ,lsb ) .subckt select _n11 select<0>=_n10<0> z<0>=y<0> z<1>=y<1> z<2>=y<2> z<3>=y<3> z<4>=y<4> z<5>=y<5> z<6>=y<6> z<7>=y<7> lsb<0>=lsb<0> lsb<1>=lsb<1> lsb<2>=lsb<2> .names _n10<0> xy_lsb$raw_nf<0> - =_n10<0> # assign diff = x < y ? y - x : x - y # x < y .names _n15 0 .names x<0> y<0> _n15 _n14<0> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names _n17 0 .names x<0> y<0> _n17 _n16 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<1> y<1> _n16 _n14<1> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<1> y<1> _n16 _n18 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<2> y<2> _n18 _n14<2> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<2> y<2> _n18 _n19 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<3> y<3> _n19 _n14<3> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<3> y<3> _n19 _n1a .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<4> y<4> _n1a _n14<4> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<4> y<4> _n1a _n1b .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<5> y<5> _n1b _n14<5> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<5> y<5> _n1b _n1c .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<6> y<6> _n1c _n14<6> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<6> y<6> _n1c _n1d .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<7> y<7> _n1d _n14<7> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<7> y<7> _n1d _n1e .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names _n14<0> _n14<1> _n14<2> _n14<3> _n14<4> _n14<5> _n14<6> _n14<7> _n1f .def 1 0 0 0 0 0 0 0 0 0 .names _n1e _n1f _n13 .def 0 1 1 1 # y - x .names _n21 0 .names y<0> x<0> _n21 _n20<0> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names _n23 0 .names y<0> x<0> _n23 _n22 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names y<1> x<1> _n22 _n20<1> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names y<1> x<1> _n22 _n24 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names y<2> x<2> _n24 _n20<2> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names y<2> x<2> _n24 _n25 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names y<3> x<3> _n25 _n20<3> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names y<3> x<3> _n25 _n26 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names y<4> x<4> _n26 _n20<4> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names y<4> x<4> _n26 _n27 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names y<5> x<5> _n27 _n20<5> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names y<5> x<5> _n27 _n28 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names y<6> x<6> _n28 _n20<6> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names y<6> x<6> _n28 _n29 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names y<7> x<7> _n29 _n20<7> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # x - y .names _n2b 0 .names x<0> y<0> _n2b _n2a<0> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names _n2d 0 .names x<0> y<0> _n2d _n2c .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<1> y<1> _n2c _n2a<1> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<1> y<1> _n2c _n2e .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<2> y<2> _n2e _n2a<2> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<2> y<2> _n2e _n2f .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<3> y<3> _n2f _n2a<3> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<3> y<3> _n2f _n30 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<4> y<4> _n30 _n2a<4> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<4> y<4> _n30 _n31 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<5> y<5> _n31 _n2a<5> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<5> y<5> _n31 _n32 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<6> y<6> _n32 _n2a<6> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<6> y<6> _n32 _n33 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<7> y<7> _n33 _n2a<7> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # x < y ? y - x : x - y .names _n20<0> _n2a<0> _n13 _n34<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names _n20<1> _n2a<1> _n13 _n34<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names _n20<2> _n2a<2> _n13 _n34<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names _n20<3> _n2a<3> _n13 _n34<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names _n20<4> _n2a<4> _n13 _n34<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names _n20<5> _n2a<5> _n13 _n34<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names _n20<6> _n2a<6> _n13 _n34<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names _n20<7> _n2a<7> _n13 _n34<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names _n34<0> diff$raw_n12<0> - =_n34<0> .names _n34<1> diff$raw_n12<1> - =_n34<1> .names _n34<2> diff$raw_n12<2> - =_n34<2> .names _n34<3> diff$raw_n12<3> - =_n34<3> .names _n34<4> diff$raw_n12<4> - =_n34<4> .names _n34<5> diff$raw_n12<5> - =_n34<5> .names _n34<6> diff$raw_n12<6> - =_n34<6> .names _n34<7> diff$raw_n12<7> - =_n34<7> # assign done = ((x == y ) | (x == 0) | (y == 0)) & busy # x == y .names x<0> y<0> _n3f<0> .def 0 0 1 1 1 0 1 .names x<1> y<1> _n3f<1> .def 0 0 1 1 1 0 1 .names x<2> y<2> _n3f<2> .def 0 0 1 1 1 0 1 .names x<3> y<3> _n3f<3> .def 0 0 1 1 1 0 1 .names x<4> y<4> _n3f<4> .def 0 0 1 1 1 0 1 .names x<5> y<5> _n3f<5> .def 0 0 1 1 1 0 1 .names x<6> y<6> _n3f<6> .def 0 0 1 1 1 0 1 .names x<7> y<7> _n3f<7> .def 0 0 1 1 1 0 1 .names _n3f<0> _n3f<1> _n3f<2> _n3f<3> _n3f<4> _n3f<5> _n3f<6> _n3f<7> _n40 .def 1 0 0 0 0 0 0 0 0 0 .names _n40 _n3e 0 1 1 0 .names _n42<0> 0 .names _n42<1> 0 .names _n42<2> 0 .names _n42<3> 0 .names _n42<4> 0 .names _n42<5> 0 .names _n42<6> 0 .names _n42<7> 0 # x == 0 .names x<0> _n42<0> _n43<0> .def 0 0 1 1 1 0 1 .names x<1> _n42<1> _n43<1> .def 0 0 1 1 1 0 1 .names x<2> _n42<2> _n43<2> .def 0 0 1 1 1 0 1 .names x<3> _n42<3> _n43<3> .def 0 0 1 1 1 0 1 .names x<4> _n42<4> _n43<4> .def 0 0 1 1 1 0 1 .names x<5> _n42<5> _n43<5> .def 0 0 1 1 1 0 1 .names x<6> _n42<6> _n43<6> .def 0 0 1 1 1 0 1 .names x<7> _n42<7> _n43<7> .def 0 0 1 1 1 0 1 .names _n43<0> _n43<1> _n43<2> _n43<3> _n43<4> _n43<5> _n43<6> _n43<7> _n44 .def 1 0 0 0 0 0 0 0 0 0 .names _n44 _n41 0 1 1 0 # (x == y ) | (x == 0) .names _n3e _n41 _n45 .def 1 0 0 0 .names _n47<0> 0 .names _n47<1> 0 .names _n47<2> 0 .names _n47<3> 0 .names _n47<4> 0 .names _n47<5> 0 .names _n47<6> 0 .names _n47<7> 0 # y == 0 .names y<0> _n47<0> _n48<0> .def 0 0 1 1 1 0 1 .names y<1> _n47<1> _n48<1> .def 0 0 1 1 1 0 1 .names y<2> _n47<2> _n48<2> .def 0 0 1 1 1 0 1 .names y<3> _n47<3> _n48<3> .def 0 0 1 1 1 0 1 .names y<4> _n47<4> _n48<4> .def 0 0 1 1 1 0 1 .names y<5> _n47<5> _n48<5> .def 0 0 1 1 1 0 1 .names y<6> _n47<6> _n48<6> .def 0 0 1 1 1 0 1 .names y<7> _n47<7> _n48<7> .def 0 0 1 1 1 0 1 .names _n48<0> _n48<1> _n48<2> _n48<3> _n48<4> _n48<5> _n48<6> _n48<7> _n49 .def 1 0 0 0 0 0 0 0 0 0 .names _n49 _n46 0 1 1 0 # (x == y ) | (x == 0) | (y == 0) .names _n45 _n46 _n4a .def 1 0 0 0 # ((x == y ) | (x == 0) | (y == 0)) & busy .names _n4a busy _n4b .def 0 1 1 1 .names _n4b done$raw_n3d - =_n4b # assign load = start & ~busy .names busy _n4d 0 1 1 0 # start & ~busy .names start _n4d _n4e .def 0 1 1 1 .names _n4e load$raw_n4c - =_n4e # busy = 0 .names busy$raw_n4f 0 # x = 0 .names x$raw_n50<0> 0 .names x$raw_n50<1> 0 .names x$raw_n50<2> 0 .names x$raw_n50<3> 0 .names x$raw_n50<4> 0 .names x$raw_n50<5> 0 .names x$raw_n50<6> 0 .names x$raw_n50<7> 0 # y = 0 .names y$raw_n51<0> 0 .names y$raw_n51<1> 0 .names y$raw_n51<2> 0 .names y$raw_n51<3> 0 .names y$raw_n51<4> 0 .names y$raw_n51<5> 0 .names y$raw_n51<6> 0 .names y$raw_n51<7> 0 # o = 0 .names o$raw_n52<0> 0 .names o$raw_n52<1> 0 .names o$raw_n52<2> 0 .names o$raw_n52<3> 0 .names o$raw_n52<4> 0 .names o$raw_n52<5> 0 .names o$raw_n52<6> 0 .names o$raw_n52<7> 0 # lsb = 0 .names lsb$raw_n53<0> 0 .names lsb$raw_n53<1> 0 .names lsb$raw_n53<2> 0 # non-blocking assignments for initial .names load _n54 - =load # x = a .names a<0> x$load_n55$true<0> - =a<0> .names a<1> x$load_n55$true<1> - =a<1> .names a<2> x$load_n55$true<2> - =a<2> .names a<3> x$load_n55$true<3> - =a<3> .names a<4> x$load_n55$true<4> - =a<4> .names a<5> x$load_n55$true<5> - =a<5> .names a<6> x$load_n55$true<6> - =a<6> .names a<7> x$load_n55$true<7> - =a<7> # y = b .names b<0> y$load_n56$true<0> - =b<0> .names b<1> y$load_n56$true<1> - =b<1> .names b<2> y$load_n56$true<2> - =b<2> .names b<3> y$load_n56$true<3> - =b<3> .names b<4> y$load_n56$true<4> - =b<4> .names b<5> y$load_n56$true<5> - =b<5> .names b<6> y$load_n56$true<6> - =b<6> .names b<7> y$load_n56$true<7> - =b<7> # lsb = 0 .names lsb$load_n57$true<0> 0 .names lsb$load_n57$true<1> 0 .names lsb$load_n57$true<2> 0 .names done _n58 0 1 1 0 # busy & ~done .names busy _n58 _n59 .def 0 1 1 1 .names _n59 _n5a - =_n59 .names _n5d<0> 0 .names _n5d<1> 0 .names xy_lsb<0> _n5d<0> _n5e<0> .def 0 0 1 1 1 0 1 .names xy_lsb<1> _n5d<1> _n5e<1> .def 0 0 1 1 1 0 1 .names _n5e<0> _n5e<1> _n5f .def 1 0 0 0 .names _n5f _n5c 0 1 1 0 .names _n5c _n5b 1 1 0 0 # lsb = lsb + 1 .names _n61<0> 1 .names _n61<1> 0 .names _n61<2> 0 # lsb + 1 .names _n63 0 .names lsb<0> _n61<0> _n63 _n62<0> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names _n65 0 .names lsb<0> _n61<0> _n65 _n64 .def 0 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 .names lsb<1> _n61<1> _n64 _n62<1> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names lsb<1> _n61<1> _n64 _n66 .def 0 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 .names lsb<2> _n61<2> _n66 _n62<2> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 .names _n62<0> lsb$_n5b_n60$true<0> - =_n62<0> .names _n62<1> lsb$_n5b_n60$true<1> - =_n62<1> .names _n62<2> lsb$_n5b_n60$true<2> - =_n62<2> .names _n69<0> 1 .names _n69<1> 0 .names xy_lsb<0> _n69<0> _n6a<0> .def 0 0 1 1 1 0 1 .names xy_lsb<1> _n69<1> _n6a<1> .def 0 0 1 1 1 0 1 .names _n6a<0> _n6a<1> _n6b .def 1 0 0 0 .names _n6b _n68 0 1 1 0 .names _n68 _n67 1 1 0 0 # x [8 - 2 : 0] = x [8 - 1 : 1] .names x<1> x$_n67_n6c$true<0> - =x<1> .names x<2> x$_n67_n6c$true<1> - =x<2> .names x<3> x$_n67_n6c$true<2> - =x<3> .names x<4> x$_n67_n6c$true<3> - =x<4> .names x<5> x$_n67_n6c$true<4> - =x<5> .names x<6> x$_n67_n6c$true<5> - =x<6> .names x<7> x$_n67_n6c$true<6> - =x<7> .names x<7> x$_n67_n6c$true<7> - =x<7> # x [8 - 1] = 0 .names x$_n67_n6d$true<7> 0 .names x$_n67_n6c$true<0> x$_n67_n6d$true<0> - =x$_n67_n6c$true<0> .names x$_n67_n6c$true<1> x$_n67_n6d$true<1> - =x$_n67_n6c$true<1> .names x$_n67_n6c$true<2> x$_n67_n6d$true<2> - =x$_n67_n6c$true<2> .names x$_n67_n6c$true<3> x$_n67_n6d$true<3> - =x$_n67_n6c$true<3> .names x$_n67_n6c$true<4> x$_n67_n6d$true<4> - =x$_n67_n6c$true<4> .names x$_n67_n6c$true<5> x$_n67_n6d$true<5> - =x$_n67_n6c$true<5> .names x$_n67_n6c$true<6> x$_n67_n6d$true<6> - =x$_n67_n6c$true<6> .names _n70<0> 0 .names _n70<1> 1 .names xy_lsb<0> _n70<0> _n71<0> .def 0 0 1 1 1 0 1 .names xy_lsb<1> _n70<1> _n71<1> .def 0 0 1 1 1 0 1 .names _n71<0> _n71<1> _n72 .def 1 0 0 0 .names _n72 _n6f 0 1 1 0 .names _n6f _n6e 1 1 0 0 # y [8 - 2 : 0] = y [8 - 1 : 1] .names y<1> y$_n6e_n73$true<0> - =y<1> .names y<2> y$_n6e_n73$true<1> - =y<2> .names y<3> y$_n6e_n73$true<2> - =y<3> .names y<4> y$_n6e_n73$true<3> - =y<4> .names y<5> y$_n6e_n73$true<4> - =y<5> .names y<6> y$_n6e_n73$true<5> - =y<6> .names y<7> y$_n6e_n73$true<6> - =y<7> .names y<7> y$_n6e_n73$true<7> - =y<7> # y [8 - 1] = 0 .names y$_n6e_n74$true<7> 0 .names y$_n6e_n73$true<0> y$_n6e_n74$true<0> - =y$_n6e_n73$true<0> .names y$_n6e_n73$true<1> y$_n6e_n74$true<1> - =y$_n6e_n73$true<1> .names y$_n6e_n73$true<2> y$_n6e_n74$true<2> - =y$_n6e_n73$true<2> .names y$_n6e_n73$true<3> y$_n6e_n74$true<3> - =y$_n6e_n73$true<3> .names y$_n6e_n73$true<4> y$_n6e_n74$true<4> - =y$_n6e_n73$true<4> .names y$_n6e_n73$true<5> y$_n6e_n74$true<5> - =y$_n6e_n73$true<5> .names y$_n6e_n73$true<6> y$_n6e_n74$true<6> - =y$_n6e_n73$true<6> .names _n77<0> 1 .names _n77<1> 1 .names xy_lsb<0> _n77<0> _n78<0> .def 0 0 1 1 1 0 1 .names xy_lsb<1> _n77<1> _n78<1> .def 0 0 1 1 1 0 1 .names _n78<0> _n78<1> _n79 .def 1 0 0 0 .names _n79 _n76 0 1 1 0 .names _n76 _n75 1 1 0 0 # x < y .names _n7c 0 .names x<0> y<0> _n7c _n7b<0> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names _n7e 0 .names x<0> y<0> _n7e _n7d .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<1> y<1> _n7d _n7b<1> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<1> y<1> _n7d _n7f .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<2> y<2> _n7f _n7b<2> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<2> y<2> _n7f _n80 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<3> y<3> _n80 _n7b<3> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<3> y<3> _n80 _n81 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<4> y<4> _n81 _n7b<4> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<4> y<4> _n81 _n82 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<5> y<5> _n82 _n7b<5> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<5> y<5> _n82 _n83 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<6> y<6> _n83 _n7b<6> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<6> y<6> _n83 _n84 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<7> y<7> _n84 _n7b<7> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<7> y<7> _n84 _n85 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names _n7b<0> _n7b<1> _n7b<2> _n7b<3> _n7b<4> _n7b<5> _n7b<6> _n7b<7> _n86 .def 1 0 0 0 0 0 0 0 0 0 .names _n85 _n86 _n7a .def 0 1 1 1 .names _n7a _n87 - =_n7a # y [8 - 2 : 0] = diff [8 - 1 : 1] .names diff<1> y$_n7a_n88$true<0> - =diff<1> .names diff<2> y$_n7a_n88$true<1> - =diff<2> .names diff<3> y$_n7a_n88$true<2> - =diff<3> .names diff<4> y$_n7a_n88$true<3> - =diff<4> .names diff<5> y$_n7a_n88$true<4> - =diff<5> .names diff<6> y$_n7a_n88$true<5> - =diff<6> .names diff<7> y$_n7a_n88$true<6> - =diff<7> .names y<7> y$_n7a_n88$true<7> - =y<7> # y [8 - 1] = 0 .names y$_n7a_n89$true<7> 0 .names y$_n7a_n88$true<0> y$_n7a_n89$true<0> - =y$_n7a_n88$true<0> .names y$_n7a_n88$true<1> y$_n7a_n89$true<1> - =y$_n7a_n88$true<1> .names y$_n7a_n88$true<2> y$_n7a_n89$true<2> - =y$_n7a_n88$true<2> .names y$_n7a_n88$true<3> y$_n7a_n89$true<3> - =y$_n7a_n88$true<3> .names y$_n7a_n88$true<4> y$_n7a_n89$true<4> - =y$_n7a_n88$true<4> .names y$_n7a_n88$true<5> y$_n7a_n89$true<5> - =y$_n7a_n88$true<5> .names y$_n7a_n88$true<6> y$_n7a_n89$true<6> - =y$_n7a_n88$true<6> # x [8 - 2 : 0] = diff [8 - 1 : 1] .names diff<1> x$_n7a_n8a$false<0> - =diff<1> .names diff<2> x$_n7a_n8a$false<1> - =diff<2> .names diff<3> x$_n7a_n8a$false<2> - =diff<3> .names diff<4> x$_n7a_n8a$false<3> - =diff<4> .names diff<5> x$_n7a_n8a$false<4> - =diff<5> .names diff<6> x$_n7a_n8a$false<5> - =diff<6> .names diff<7> x$_n7a_n8a$false<6> - =diff<7> .names x<7> x$_n7a_n8a$false<7> - =x<7> # x [8 - 1] = 0 .names x$_n7a_n8b$false<7> 0 .names x$_n7a_n8a$false<0> x$_n7a_n8b$false<0> - =x$_n7a_n8a$false<0> .names x$_n7a_n8a$false<1> x$_n7a_n8b$false<1> - =x$_n7a_n8a$false<1> .names x$_n7a_n8a$false<2> x$_n7a_n8b$false<2> - =x$_n7a_n8a$false<2> .names x$_n7a_n8a$false<3> x$_n7a_n8b$false<3> - =x$_n7a_n8a$false<3> .names x$_n7a_n8a$false<4> x$_n7a_n8b$false<4> - =x$_n7a_n8a$false<4> .names x$_n7a_n8a$false<5> x$_n7a_n8b$false<5> - =x$_n7a_n8a$false<5> .names x$_n7a_n8a$false<6> x$_n7a_n8b$false<6> - =x$_n7a_n8a$false<6> # if/else (x < y ) .names y$_n7a_n89$true<0> y<0> _n7a y$_n7a$raw_n8e<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a_n89$true<1> y<1> _n7a y$_n7a$raw_n8e<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a_n89$true<2> y<2> _n7a y$_n7a$raw_n8e<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a_n89$true<3> y<3> _n7a y$_n7a$raw_n8e<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a_n89$true<4> y<4> _n7a y$_n7a$raw_n8e<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a_n89$true<5> y<5> _n7a y$_n7a$raw_n8e<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a_n89$true<6> y<6> _n7a y$_n7a$raw_n8e<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a_n89$true<7> y<7> _n7a y$_n7a$raw_n8e<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<0> x$_n7a_n8b$false<0> _n7a x$_n7a$raw_n97<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<1> x$_n7a_n8b$false<1> _n7a x$_n7a$raw_n97<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<2> x$_n7a_n8b$false<2> _n7a x$_n7a$raw_n97<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<3> x$_n7a_n8b$false<3> _n7a x$_n7a$raw_n97<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<4> x$_n7a_n8b$false<4> _n7a x$_n7a$raw_n97<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<5> x$_n7a_n8b$false<5> _n7a x$_n7a$raw_n97<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<6> x$_n7a_n8b$false<6> _n7a x$_n7a$raw_n97<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<7> x$_n7a_n8b$false<7> _n7a x$_n7a$raw_n97<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # case (xy_lsb ) .names y$_n7a$raw_n8e<0> y<0> _n75 y$_n75$raw_na4<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a$raw_n8e<1> y<1> _n75 y$_n75$raw_na4<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a$raw_n8e<2> y<2> _n75 y$_n75$raw_na4<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a$raw_n8e<3> y<3> _n75 y$_n75$raw_na4<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a$raw_n8e<4> y<4> _n75 y$_n75$raw_na4<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a$raw_n8e<5> y<5> _n75 y$_n75$raw_na4<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a$raw_n8e<6> y<6> _n75 y$_n75$raw_na4<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7a$raw_n8e<7> y<7> _n75 y$_n75$raw_na4<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n7a$raw_n97<0> x<0> _n75 x$_n75$raw_nad<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n7a$raw_n97<1> x<1> _n75 x$_n75$raw_nad<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n7a$raw_n97<2> x<2> _n75 x$_n75$raw_nad<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n7a$raw_n97<3> x<3> _n75 x$_n75$raw_nad<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n7a$raw_n97<4> x<4> _n75 x$_n75$raw_nad<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n7a$raw_n97<5> x<5> _n75 x$_n75$raw_nad<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n7a$raw_n97<6> x<6> _n75 x$_n75$raw_nad<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n7a$raw_n97<7> x<7> _n75 x$_n75$raw_nad<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n6e_n74$true<0> y$_n75$raw_na4<0> _n6e y$_n6e$raw_nb6<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n6e_n74$true<1> y$_n75$raw_na4<1> _n6e y$_n6e$raw_nb6<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n6e_n74$true<2> y$_n75$raw_na4<2> _n6e y$_n6e$raw_nb6<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n6e_n74$true<3> y$_n75$raw_na4<3> _n6e y$_n6e$raw_nb6<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n6e_n74$true<4> y$_n75$raw_na4<4> _n6e y$_n6e$raw_nb6<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n6e_n74$true<5> y$_n75$raw_na4<5> _n6e y$_n6e$raw_nb6<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n6e_n74$true<6> y$_n75$raw_na4<6> _n6e y$_n6e$raw_nb6<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n6e_n74$true<7> y$_n75$raw_na4<7> _n6e y$_n6e$raw_nb6<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<0> x$_n75$raw_nad<0> _n6e x$_n6e$raw_nc2<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<1> x$_n75$raw_nad<1> _n6e x$_n6e$raw_nc2<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<2> x$_n75$raw_nad<2> _n6e x$_n6e$raw_nc2<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<3> x$_n75$raw_nad<3> _n6e x$_n6e$raw_nc2<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<4> x$_n75$raw_nad<4> _n6e x$_n6e$raw_nc2<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<5> x$_n75$raw_nad<5> _n6e x$_n6e$raw_nc2<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<6> x$_n75$raw_nad<6> _n6e x$_n6e$raw_nc2<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<7> x$_n75$raw_nad<7> _n6e x$_n6e$raw_nc2<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n67_n6d$true<0> x$_n6e$raw_nc2<0> _n67 x$_n67$raw_ncb<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n67_n6d$true<1> x$_n6e$raw_nc2<1> _n67 x$_n67$raw_ncb<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n67_n6d$true<2> x$_n6e$raw_nc2<2> _n67 x$_n67$raw_ncb<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n67_n6d$true<3> x$_n6e$raw_nc2<3> _n67 x$_n67$raw_ncb<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n67_n6d$true<4> x$_n6e$raw_nc2<4> _n67 x$_n67$raw_ncb<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n67_n6d$true<5> x$_n6e$raw_nc2<5> _n67 x$_n67$raw_ncb<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n67_n6d$true<6> x$_n6e$raw_nc2<6> _n67 x$_n67$raw_ncb<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n67_n6d$true<7> x$_n6e$raw_nc2<7> _n67 x$_n67$raw_ncb<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<0> y$_n6e$raw_nb6<0> _n67 y$_n67$raw_nd6<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<1> y$_n6e$raw_nb6<1> _n67 y$_n67$raw_nd6<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<2> y$_n6e$raw_nb6<2> _n67 y$_n67$raw_nd6<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<3> y$_n6e$raw_nb6<3> _n67 y$_n67$raw_nd6<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<4> y$_n6e$raw_nb6<4> _n67 y$_n67$raw_nd6<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<5> y$_n6e$raw_nb6<5> _n67 y$_n67$raw_nd6<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<6> y$_n6e$raw_nb6<6> _n67 y$_n67$raw_nd6<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<7> y$_n6e$raw_nb6<7> _n67 y$_n67$raw_nd6<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n5b_n60$true<0> lsb<0> _n5b lsb$_n5b$raw_ne2<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n5b_n60$true<1> lsb<1> _n5b lsb$_n5b$raw_ne2<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n5b_n60$true<2> lsb<2> _n5b lsb$_n5b$raw_ne2<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<0> y$_n67$raw_nd6<0> _n5b y$_n5b$raw_ne6<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<1> y$_n67$raw_nd6<1> _n5b y$_n5b$raw_ne6<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<2> y$_n67$raw_nd6<2> _n5b y$_n5b$raw_ne6<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<3> y$_n67$raw_nd6<3> _n5b y$_n5b$raw_ne6<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<4> y$_n67$raw_nd6<4> _n5b y$_n5b$raw_ne6<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<5> y$_n67$raw_nd6<5> _n5b y$_n5b$raw_ne6<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<6> y$_n67$raw_nd6<6> _n5b y$_n5b$raw_ne6<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<7> y$_n67$raw_nd6<7> _n5b y$_n5b$raw_ne6<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<0> x$_n67$raw_ncb<0> _n5b x$_n5b$raw_nef<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<1> x$_n67$raw_ncb<1> _n5b x$_n5b$raw_nef<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<2> x$_n67$raw_ncb<2> _n5b x$_n5b$raw_nef<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<3> x$_n67$raw_ncb<3> _n5b x$_n5b$raw_nef<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<4> x$_n67$raw_ncb<4> _n5b x$_n5b$raw_nef<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<5> x$_n67$raw_ncb<5> _n5b x$_n5b$raw_nef<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<6> x$_n67$raw_ncb<6> _n5b x$_n5b$raw_nef<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<7> x$_n67$raw_ncb<7> _n5b x$_n5b$raw_nef<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names done _nf8 - =done # o = (x < y ) ? x : y # x < y .names _nfc 0 .names x<0> y<0> _nfc _nfb<0> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names _nfe 0 .names x<0> y<0> _nfe _nfd .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<1> y<1> _nfd _nfb<1> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<1> y<1> _nfd _nff .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<2> y<2> _nff _nfb<2> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<2> y<2> _nff _n100 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<3> y<3> _n100 _nfb<3> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<3> y<3> _n100 _n101 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<4> y<4> _n101 _nfb<4> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<4> y<4> _n101 _n102 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<5> y<5> _n102 _nfb<5> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<5> y<5> _n102 _n103 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<6> y<6> _n103 _nfb<6> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<6> y<6> _n103 _n104 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<7> y<7> _n104 _nfb<7> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names x<7> y<7> _n104 _n105 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names _nfb<0> _nfb<1> _nfb<2> _nfb<3> _nfb<4> _nfb<5> _nfb<6> _nfb<7> _n106 .def 1 0 0 0 0 0 0 0 0 0 .names _n105 _n106 _nfa .def 0 1 1 1 # (x < y ) ? x : y .names x<0> y<0> _nfa _n107<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<1> y<1> _nfa _n107<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<2> y<2> _nfa _n107<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<3> y<3> _nfa _n107<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<4> y<4> _nfa _n107<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<5> y<5> _nfa _n107<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<6> y<6> _nfa _n107<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<7> y<7> _nfa _n107<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names _n107<0> o$done_nf9$true<0> - =_n107<0> .names _n107<1> o$done_nf9$true<1> - =_n107<1> .names _n107<2> o$done_nf9$true<2> - =_n107<2> .names _n107<3> o$done_nf9$true<3> - =_n107<3> .names _n107<4> o$done_nf9$true<4> - =_n107<4> .names _n107<5> o$done_nf9$true<5> - =_n107<5> .names _n107<6> o$done_nf9$true<6> - =_n107<6> .names _n107<7> o$done_nf9$true<7> - =_n107<7> # if/else (done ) .names o$done_nf9$true<0> o<0> done o$done$raw_n112<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_nf9$true<1> o<1> done o$done$raw_n112<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_nf9$true<2> o<2> done o$done$raw_n112<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_nf9$true<3> o<3> done o$done$raw_n112<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_nf9$true<4> o<4> done o$done$raw_n112<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_nf9$true<5> o<5> done o$done$raw_n112<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_nf9$true<6> o<6> done o$done$raw_n112<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_nf9$true<7> o<7> done o$done$raw_n112<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (busy & ~done ) .names y$_n5b$raw_ne6<0> y<0> _n59 y$_n59$raw_n121<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_ne6<1> y<1> _n59 y$_n59$raw_n121<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_ne6<2> y<2> _n59 y$_n59$raw_n121<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_ne6<3> y<3> _n59 y$_n59$raw_n121<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_ne6<4> y<4> _n59 y$_n59$raw_n121<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_ne6<5> y<5> _n59 y$_n59$raw_n121<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_ne6<6> y<6> _n59 y$_n59$raw_n121<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_ne6<7> y<7> _n59 y$_n59$raw_n121<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n5b$raw_ne2<0> lsb<0> _n59 lsb$_n59$raw_n12a<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n5b$raw_ne2<1> lsb<1> _n59 lsb$_n59$raw_n12a<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n5b$raw_ne2<2> lsb<2> _n59 lsb$_n59$raw_n12a<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nef<0> x<0> _n59 x$_n59$raw_n12e<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nef<1> x<1> _n59 x$_n59$raw_n12e<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nef<2> x<2> _n59 x$_n59$raw_n12e<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nef<3> x<3> _n59 x$_n59$raw_n12e<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nef<4> x<4> _n59 x$_n59$raw_n12e<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nef<5> x<5> _n59 x$_n59$raw_n12e<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nef<6> x<6> _n59 x$_n59$raw_n12e<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nef<7> x<7> _n59 x$_n59$raw_n12e<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<0> o$done$raw_n112<0> _n59 o$_n59$raw_n137<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<1> o$done$raw_n112<1> _n59 o$_n59$raw_n137<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<2> o$done$raw_n112<2> _n59 o$_n59$raw_n137<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<3> o$done$raw_n112<3> _n59 o$_n59$raw_n137<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<4> o$done$raw_n112<4> _n59 o$_n59$raw_n137<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<5> o$done$raw_n112<5> _n59 o$_n59$raw_n137<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<6> o$done$raw_n112<6> _n59 o$_n59$raw_n137<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<7> o$done$raw_n112<7> _n59 o$_n59$raw_n137<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (load ) .names y$load_n56$true<0> y$_n59$raw_n121<0> load y$load$raw_n143<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<1> y$_n59$raw_n121<1> load y$load$raw_n143<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<2> y$_n59$raw_n121<2> load y$load$raw_n143<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<3> y$_n59$raw_n121<3> load y$load$raw_n143<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<4> y$_n59$raw_n121<4> load y$load$raw_n143<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<5> y$_n59$raw_n121<5> load y$load$raw_n143<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<6> y$_n59$raw_n121<6> load y$load$raw_n143<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<7> y$_n59$raw_n121<7> load y$load$raw_n143<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$load_n57$true<0> lsb$_n59$raw_n12a<0> load lsb$load$raw_n14c<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$load_n57$true<1> lsb$_n59$raw_n12a<1> load lsb$load$raw_n14c<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$load_n57$true<2> lsb$_n59$raw_n12a<2> load lsb$load$raw_n14c<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<0> x$_n59$raw_n12e<0> load x$load$raw_n150<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<1> x$_n59$raw_n12e<1> load x$load$raw_n150<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<2> x$_n59$raw_n12e<2> load x$load$raw_n150<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<3> x$_n59$raw_n12e<3> load x$load$raw_n150<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<4> x$_n59$raw_n12e<4> load x$load$raw_n150<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<5> x$_n59$raw_n12e<5> load x$load$raw_n150<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<6> x$_n59$raw_n12e<6> load x$load$raw_n150<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<7> x$_n59$raw_n12e<7> load x$load$raw_n150<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<0> o$_n59$raw_n137<0> load o$load$raw_n15d<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<1> o$_n59$raw_n137<1> load o$load$raw_n15d<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<2> o$_n59$raw_n137<2> load o$load$raw_n15d<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<3> o$_n59$raw_n137<3> load o$load$raw_n15d<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<4> o$_n59$raw_n137<4> load o$load$raw_n15d<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<5> o$_n59$raw_n137<5> load o$load$raw_n15d<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<6> o$_n59$raw_n137<6> load o$load$raw_n15d<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<7> o$_n59$raw_n137<7> load o$load$raw_n15d<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names busy _n168 0 1 1 0 .names _n168 _n169 - =_n168 .names start _n16a - =start # busy = 1 .names busy$start_n16b$true 1 # if/else (start ) .names busy$start_n16b$true busy start busy$start$raw_n16e 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names done _n170 - =done # busy = 0 .names busy$done_n171$true 0 # if/else (done ) .names busy$done_n171$true busy done busy$done$raw_n174 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (~busy ) .names busy$start$raw_n16e busy$done$raw_n174 _n168 busy$_n168$raw_n177 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # conflict arbitrators .names _n54 _n5a _n5b _n67 _n6e _n75 _n87 _n17b .def 0 1 - - - - - - 1 0 1 0 0 1 - - 1 0 1 0 0 1 - - 1 0 1 0 0 0 1 1 1 0 1 0 0 0 1 1 1 .names _n17b y$load$raw_n143<0> y$load$raw_n143<1> y$load$raw_n143<2> y$load$raw_n143<3> y$load$raw_n143<4> y$load$raw_n143<5> y$load$raw_n143<6> y$load$raw_n143<7> y<0> y<1> y<2> y<3> y<4> y<5> y<6> y<7> -> _n17c<0> _n17c<1> _n17c<2> _n17c<3> _n17c<4> _n17c<5> _n17c<6> _n17c<7> 1 - - - - - - - - - - - - - - - - =y$load$raw_n143<0> =y$load$raw_n143<1> =y$load$raw_n143<2> =y$load$raw_n143<3> =y$load$raw_n143<4> =y$load$raw_n143<5> =y$load$raw_n143<6> =y$load$raw_n143<7> 0 - - - - - - - - - - - - - - - - =y<0> =y<1> =y<2> =y<3> =y<4> =y<5> =y<6> =y<7> .names _n54 _n5a _nf8 _n17d .def 0 0 0 1 1 .names _n17d o$load$raw_n15d<0> o$load$raw_n15d<1> o$load$raw_n15d<2> o$load$raw_n15d<3> o$load$raw_n15d<4> o$load$raw_n15d<5> o$load$raw_n15d<6> o$load$raw_n15d<7> o<0> o<1> o<2> o<3> o<4> o<5> o<6> o<7> -> _n17e<0> _n17e<1> _n17e<2> _n17e<3> _n17e<4> _n17e<5> _n17e<6> _n17e<7> 1 - - - - - - - - - - - - - - - - =o$load$raw_n15d<0> =o$load$raw_n15d<1> =o$load$raw_n15d<2> =o$load$raw_n15d<3> =o$load$raw_n15d<4> =o$load$raw_n15d<5> =o$load$raw_n15d<6> =o$load$raw_n15d<7> 0 - - - - - - - - - - - - - - - - =o<0> =o<1> =o<2> =o<3> =o<4> =o<5> =o<6> =o<7> .names load$raw_n4c load 0 0 1 1 .names _n54 _n5a _n5b _n17f .def 0 1 - - 1 0 1 1 1 .names _n17f lsb$load$raw_n14c<0> lsb$load$raw_n14c<1> lsb$load$raw_n14c<2> lsb<0> lsb<1> lsb<2> -> _n180<0> _n180<1> _n180<2> 1 - - - - - - =lsb$load$raw_n14c<0> =lsb$load$raw_n14c<1> =lsb$load$raw_n14c<2> 0 - - - - - - =lsb<0> =lsb<1> =lsb<2> .names _n169 _n16a _n170 _n181 .def 0 1 1 - 1 0 - 1 1 .names _n181 busy$_n168$raw_n177 busy _n182 1 0 - 0 1 1 - 1 0 - 0 0 0 - 1 1 .names xy_lsb$raw_nf<0> xy_lsb<0> - =xy_lsb$raw_nf<0> .names xy_lsb$raw_nc<1> xy_lsb<1> - =xy_lsb$raw_nc<1> .names done$raw_n3d done 0 0 1 1 .names diff$raw_n12<0> diff<0> - =diff$raw_n12<0> .names diff$raw_n12<1> diff<1> - =diff$raw_n12<1> .names diff$raw_n12<2> diff<2> - =diff$raw_n12<2> .names diff$raw_n12<3> diff<3> - =diff$raw_n12<3> .names diff$raw_n12<4> diff<4> - =diff$raw_n12<4> .names diff$raw_n12<5> diff<5> - =diff$raw_n12<5> .names diff$raw_n12<6> diff<6> - =diff$raw_n12<6> .names diff$raw_n12<7> diff<7> - =diff$raw_n12<7> .names _n54 _n5a _n5b _n67 _n6e _n75 _n87 _n183 .def 0 1 - - - - - - 1 0 1 0 1 - - - 1 0 1 0 1 - - - 1 0 1 0 0 0 1 0 1 0 1 0 0 0 1 0 1 .names _n183 x$load$raw_n150<0> x$load$raw_n150<1> x$load$raw_n150<2> x$load$raw_n150<3> x$load$raw_n150<4> x$load$raw_n150<5> x$load$raw_n150<6> x$load$raw_n150<7> x<0> x<1> x<2> x<3> x<4> x<5> x<6> x<7> -> _n184<0> _n184<1> _n184<2> _n184<3> _n184<4> _n184<5> _n184<6> _n184<7> 1 - - - - - - - - - - - - - - - - =x$load$raw_n150<0> =x$load$raw_n150<1> =x$load$raw_n150<2> =x$load$raw_n150<3> =x$load$raw_n150<4> =x$load$raw_n150<5> =x$load$raw_n150<6> =x$load$raw_n150<7> 0 - - - - - - - - - - - - - - - - =x<0> =x<1> =x<2> =x<3> =x<4> =x<5> =x<6> =x<7> # non-blocking assignments # latches .r y$raw_n51<0> y<0> .def 0 1 1 .r y$raw_n51<1> y<1> .def 0 1 1 .r y$raw_n51<2> y<2> .def 0 1 1 .r y$raw_n51<3> y<3> .def 0 1 1 .r y$raw_n51<4> y<4> .def 0 1 1 .r y$raw_n51<5> y<5> .def 0 1 1 .r y$raw_n51<6> y<6> .def 0 1 1 .r y$raw_n51<7> y<7> .def 0 1 1 .latch _n17c<0> y<0> .latch _n17c<1> y<1> .latch _n17c<2> y<2> .latch _n17c<3> y<3> .latch _n17c<4> y<4> .latch _n17c<5> y<5> .latch _n17c<6> y<6> .latch _n17c<7> y<7> .r o$raw_n52<0> o<0> .def 0 1 1 .r o$raw_n52<1> o<1> .def 0 1 1 .r o$raw_n52<2> o<2> .def 0 1 1 .r o$raw_n52<3> o<3> .def 0 1 1 .r o$raw_n52<4> o<4> .def 0 1 1 .r o$raw_n52<5> o<5> .def 0 1 1 .r o$raw_n52<6> o<6> .def 0 1 1 .r o$raw_n52<7> o<7> .def 0 1 1 .latch _n17e<0> o<0> .latch _n17e<1> o<1> .latch _n17e<2> o<2> .latch _n17e<3> o<3> .latch _n17e<4> o<4> .latch _n17e<5> o<5> .latch _n17e<6> o<6> .latch _n17e<7> o<7> .r busy$raw_n4f busy 0 0 1 1 .latch _n182 busy .r lsb$raw_n53<0> lsb<0> .def 0 1 1 .r lsb$raw_n53<1> lsb<1> .def 0 1 1 .r lsb$raw_n53<2> lsb<2> .def 0 1 1 .latch _n180<0> lsb<0> .latch _n180<1> lsb<1> .latch _n180<2> lsb<2> .r x$raw_n50<0> x<0> .def 0 1 1 .r x$raw_n50<1> x<1> .def 0 1 1 .r x$raw_n50<2> x<2> .def 0 1 1 .r x$raw_n50<3> x<3> .def 0 1 1 .r x$raw_n50<4> x<4> .def 0 1 1 .r x$raw_n50<5> x<5> .def 0 1 1 .r x$raw_n50<6> x<6> .def 0 1 1 .r x$raw_n50<7> x<7> .def 0 1 1 .latch _n184<0> x<0> .latch _n184<1> x<1> .latch _n184<2> x<2> .latch _n184<3> x<3> .latch _n184<4> x<4> .latch _n184<5> x<5> .latch _n184<6> x<6> .latch _n184<7> x<7> # quasi-continuous assignment .end .model select # I/O ports .inputs z<0> z<1> z<2> z<3> z<4> z<5> z<6> z<7> .inputs lsb<0> lsb<1> lsb<2> .outputs select<0> .names _n186<0> 0 .names _n186<1> 0 .names _n186<2> 0 # lsb == 'b000 .names lsb<0> _n186<0> _n187<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n186<1> _n187<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n186<2> _n187<2> .def 0 0 1 1 1 0 1 .names _n187<0> _n187<1> _n187<2> _n188 .def 1 0 0 0 0 .names _n188 _n185 0 1 1 0 .names _n185 _n189 - =_n185 # select = z [0] .names z<0> select$_n185_n18a$true<0> - =z<0> .names _n18c<0> 1 .names _n18c<1> 0 .names _n18c<2> 0 # lsb == 'b001 .names lsb<0> _n18c<0> _n18d<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n18c<1> _n18d<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n18c<2> _n18d<2> .def 0 0 1 1 1 0 1 .names _n18d<0> _n18d<1> _n18d<2> _n18e .def 1 0 0 0 0 .names _n18e _n18b 0 1 1 0 .names _n18b _n18f - =_n18b # select = z [1] .names z<1> select$_n18b_n190$true<0> - =z<1> .names _n192<0> 0 .names _n192<1> 1 .names _n192<2> 0 # lsb == 'b010 .names lsb<0> _n192<0> _n193<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n192<1> _n193<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n192<2> _n193<2> .def 0 0 1 1 1 0 1 .names _n193<0> _n193<1> _n193<2> _n194 .def 1 0 0 0 0 .names _n194 _n191 0 1 1 0 .names _n191 _n195 - =_n191 # select = z [2] .names z<2> select$_n191_n196$true<0> - =z<2> .names _n198<0> 1 .names _n198<1> 1 .names _n198<2> 0 # lsb == 'b011 .names lsb<0> _n198<0> _n199<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n198<1> _n199<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n198<2> _n199<2> .def 0 0 1 1 1 0 1 .names _n199<0> _n199<1> _n199<2> _n19a .def 1 0 0 0 0 .names _n19a _n197 0 1 1 0 .names _n197 _n19b - =_n197 # select = z [3] .names z<3> select$_n197_n19c$true<0> - =z<3> .names _n19e<0> 0 .names _n19e<1> 0 .names _n19e<2> 1 # lsb == 'b100 .names lsb<0> _n19e<0> _n19f<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n19e<1> _n19f<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n19e<2> _n19f<2> .def 0 0 1 1 1 0 1 .names _n19f<0> _n19f<1> _n19f<2> _n1a0 .def 1 0 0 0 0 .names _n1a0 _n19d 0 1 1 0 .names _n19d _n1a1 - =_n19d # select = z [4] .names z<4> select$_n19d_n1a2$true<0> - =z<4> .names _n1a4<0> 1 .names _n1a4<1> 0 .names _n1a4<2> 1 # lsb == 'b101 .names lsb<0> _n1a4<0> _n1a5<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n1a4<1> _n1a5<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n1a4<2> _n1a5<2> .def 0 0 1 1 1 0 1 .names _n1a5<0> _n1a5<1> _n1a5<2> _n1a6 .def 1 0 0 0 0 .names _n1a6 _n1a3 0 1 1 0 .names _n1a3 _n1a7 - =_n1a3 # select = z [5] .names z<5> select$_n1a3_n1a8$true<0> - =z<5> .names _n1aa<0> 0 .names _n1aa<1> 1 .names _n1aa<2> 1 # lsb == 'b110 .names lsb<0> _n1aa<0> _n1ab<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n1aa<1> _n1ab<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n1aa<2> _n1ab<2> .def 0 0 1 1 1 0 1 .names _n1ab<0> _n1ab<1> _n1ab<2> _n1ac .def 1 0 0 0 0 .names _n1ac _n1a9 0 1 1 0 .names _n1a9 _n1ad - =_n1a9 # select = z [6] .names z<6> select$_n1a9_n1ae$true<0> - =z<6> # select = z [7] .names z<7> select$_n1a9_n1af$false<0> - =z<7> # if/else (lsb == 'b110) .names select$_n1a9_n1ae$true<0> select$_n1a9_n1af$false<0> _n1a9 select$_n1a9$raw_n1b1<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (lsb == 'b101) .names select$_n1a3_n1a8$true<0> select$_n1a9$raw_n1b1<0> _n1a3 select$_n1a3$raw_n1b6<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (lsb == 'b100) .names select$_n19d_n1a2$true<0> select$_n1a3$raw_n1b6<0> _n19d select$_n19d$raw_n1bb<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (lsb == 'b011) .names select$_n197_n19c$true<0> select$_n19d$raw_n1bb<0> _n197 select$_n197$raw_n1c0<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (lsb == 'b010) .names select$_n191_n196$true<0> select$_n197$raw_n1c0<0> _n191 select$_n191$raw_n1c5<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (lsb == 'b001) .names select$_n18b_n190$true<0> select$_n191$raw_n1c5<0> _n18b select$_n18b$raw_n1ca<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (lsb == 'b000) .names select$_n185_n18a$true<0> select$_n18b$raw_n1ca<0> _n185 select$_n185$raw_n1cf<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # conflict arbitrators .names select$_n185$raw_n1cf<0> select<0> - =select$_n185$raw_n1cf<0> .end