# ../../../vl2mv-2.1/vl2mv gcd2.v # version: 1.4 # date: 13:49:11 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 .names _n60<0> 1 .names _n60<1> 1 .names _n60<2> 1 # lsb < 7 .names _n63 0 .names lsb<0> _n60<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> _n60<0> _n65 _n64 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names lsb<1> _n60<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> _n60<1> _n64 _n66 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names lsb<2> _n60<2> _n66 _n62<2> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names lsb<2> _n60<2> _n66 _n67 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names _n62<0> _n62<1> _n62<2> _n68 .def 1 0 0 0 0 .names _n67 _n68 _n61 .def 0 1 1 1 .names _n61 _n69 - =_n61 # lsb = lsb + 1 .names _n6b<0> 1 .names _n6b<1> 0 .names _n6b<2> 0 # lsb + 1 .names _n6d 0 .names lsb<0> _n6b<0> _n6d _n6c<0> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names _n6f 0 .names lsb<0> _n6b<0> _n6f _n6e .def 0 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 .names lsb<1> _n6b<1> _n6e _n6c<1> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names lsb<1> _n6b<1> _n6e _n70 .def 0 0 1 1 1 1 0 1 1 1 1 0 1 1 1 1 1 .names lsb<2> _n6b<2> _n70 _n6c<2> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 .names _n6c<0> lsb$_n61_n6a$true<0> - =_n6c<0> .names _n6c<1> lsb$_n61_n6a$true<1> - =_n6c<1> .names _n6c<2> lsb$_n61_n6a$true<2> - =_n6c<2> # if/else (lsb < 7) .names lsb$_n61_n6a$true<0> lsb<0> _n61 lsb$_n61$raw_n73<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n61_n6a$true<1> lsb<1> _n61 lsb$_n61$raw_n73<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n61_n6a$true<2> lsb<2> _n61 lsb$_n61$raw_n73<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names _n79<0> 1 .names _n79<1> 0 .names xy_lsb<0> _n79<0> _n7a<0> .def 0 0 1 1 1 0 1 .names xy_lsb<1> _n79<1> _n7a<1> .def 0 0 1 1 1 0 1 .names _n7a<0> _n7a<1> _n7b .def 1 0 0 0 .names _n7b _n78 0 1 1 0 .names _n78 _n77 1 1 0 0 # x [8 - 2 : 0] = x [8 - 1 : 1] .names x<1> x$_n77_n7c$true<0> - =x<1> .names x<2> x$_n77_n7c$true<1> - =x<2> .names x<3> x$_n77_n7c$true<2> - =x<3> .names x<4> x$_n77_n7c$true<3> - =x<4> .names x<5> x$_n77_n7c$true<4> - =x<5> .names x<6> x$_n77_n7c$true<5> - =x<6> .names x<7> x$_n77_n7c$true<6> - =x<7> .names x<7> x$_n77_n7c$true<7> - =x<7> # x [8 - 1] = 0 .names x$_n77_n7d$true<7> 0 .names x$_n77_n7c$true<0> x$_n77_n7d$true<0> - =x$_n77_n7c$true<0> .names x$_n77_n7c$true<1> x$_n77_n7d$true<1> - =x$_n77_n7c$true<1> .names x$_n77_n7c$true<2> x$_n77_n7d$true<2> - =x$_n77_n7c$true<2> .names x$_n77_n7c$true<3> x$_n77_n7d$true<3> - =x$_n77_n7c$true<3> .names x$_n77_n7c$true<4> x$_n77_n7d$true<4> - =x$_n77_n7c$true<4> .names x$_n77_n7c$true<5> x$_n77_n7d$true<5> - =x$_n77_n7c$true<5> .names x$_n77_n7c$true<6> x$_n77_n7d$true<6> - =x$_n77_n7c$true<6> .names _n80<0> 0 .names _n80<1> 1 .names xy_lsb<0> _n80<0> _n81<0> .def 0 0 1 1 1 0 1 .names xy_lsb<1> _n80<1> _n81<1> .def 0 0 1 1 1 0 1 .names _n81<0> _n81<1> _n82 .def 1 0 0 0 .names _n82 _n7f 0 1 1 0 .names _n7f _n7e 1 1 0 0 # y [8 - 2 : 0] = y [8 - 1 : 1] .names y<1> y$_n7e_n83$true<0> - =y<1> .names y<2> y$_n7e_n83$true<1> - =y<2> .names y<3> y$_n7e_n83$true<2> - =y<3> .names y<4> y$_n7e_n83$true<3> - =y<4> .names y<5> y$_n7e_n83$true<4> - =y<5> .names y<6> y$_n7e_n83$true<5> - =y<6> .names y<7> y$_n7e_n83$true<6> - =y<7> .names y<7> y$_n7e_n83$true<7> - =y<7> # y [8 - 1] = 0 .names y$_n7e_n84$true<7> 0 .names y$_n7e_n83$true<0> y$_n7e_n84$true<0> - =y$_n7e_n83$true<0> .names y$_n7e_n83$true<1> y$_n7e_n84$true<1> - =y$_n7e_n83$true<1> .names y$_n7e_n83$true<2> y$_n7e_n84$true<2> - =y$_n7e_n83$true<2> .names y$_n7e_n83$true<3> y$_n7e_n84$true<3> - =y$_n7e_n83$true<3> .names y$_n7e_n83$true<4> y$_n7e_n84$true<4> - =y$_n7e_n83$true<4> .names y$_n7e_n83$true<5> y$_n7e_n84$true<5> - =y$_n7e_n83$true<5> .names y$_n7e_n83$true<6> y$_n7e_n84$true<6> - =y$_n7e_n83$true<6> .names _n87<0> 1 .names _n87<1> 1 .names xy_lsb<0> _n87<0> _n88<0> .def 0 0 1 1 1 0 1 .names xy_lsb<1> _n87<1> _n88<1> .def 0 0 1 1 1 0 1 .names _n88<0> _n88<1> _n89 .def 1 0 0 0 .names _n89 _n86 0 1 1 0 .names _n86 _n85 1 1 0 0 # x < y .names _n8c 0 .names x<0> y<0> _n8c _n8b<0> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names _n8e 0 .names x<0> y<0> _n8e _n8d .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<1> y<1> _n8d _n8b<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> _n8d _n8f .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<2> y<2> _n8f _n8b<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> _n8f _n90 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<3> y<3> _n90 _n8b<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> _n90 _n91 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<4> y<4> _n91 _n8b<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> _n91 _n92 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<5> y<5> _n92 _n8b<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> _n92 _n93 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<6> y<6> _n93 _n8b<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> _n93 _n94 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<7> y<7> _n94 _n8b<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> _n94 _n95 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names _n8b<0> _n8b<1> _n8b<2> _n8b<3> _n8b<4> _n8b<5> _n8b<6> _n8b<7> _n96 .def 1 0 0 0 0 0 0 0 0 0 .names _n95 _n96 _n8a .def 0 1 1 1 .names _n8a _n97 - =_n8a # y [8 - 2 : 0] = diff [8 - 1 : 1] .names diff<1> y$_n8a_n98$true<0> - =diff<1> .names diff<2> y$_n8a_n98$true<1> - =diff<2> .names diff<3> y$_n8a_n98$true<2> - =diff<3> .names diff<4> y$_n8a_n98$true<3> - =diff<4> .names diff<5> y$_n8a_n98$true<4> - =diff<5> .names diff<6> y$_n8a_n98$true<5> - =diff<6> .names diff<7> y$_n8a_n98$true<6> - =diff<7> .names y<7> y$_n8a_n98$true<7> - =y<7> # y [8 - 1] = 0 .names y$_n8a_n99$true<7> 0 .names y$_n8a_n98$true<0> y$_n8a_n99$true<0> - =y$_n8a_n98$true<0> .names y$_n8a_n98$true<1> y$_n8a_n99$true<1> - =y$_n8a_n98$true<1> .names y$_n8a_n98$true<2> y$_n8a_n99$true<2> - =y$_n8a_n98$true<2> .names y$_n8a_n98$true<3> y$_n8a_n99$true<3> - =y$_n8a_n98$true<3> .names y$_n8a_n98$true<4> y$_n8a_n99$true<4> - =y$_n8a_n98$true<4> .names y$_n8a_n98$true<5> y$_n8a_n99$true<5> - =y$_n8a_n98$true<5> .names y$_n8a_n98$true<6> y$_n8a_n99$true<6> - =y$_n8a_n98$true<6> # x [8 - 2 : 0] = diff [8 - 1 : 1] .names diff<1> x$_n8a_n9a$false<0> - =diff<1> .names diff<2> x$_n8a_n9a$false<1> - =diff<2> .names diff<3> x$_n8a_n9a$false<2> - =diff<3> .names diff<4> x$_n8a_n9a$false<3> - =diff<4> .names diff<5> x$_n8a_n9a$false<4> - =diff<5> .names diff<6> x$_n8a_n9a$false<5> - =diff<6> .names diff<7> x$_n8a_n9a$false<6> - =diff<7> .names x<7> x$_n8a_n9a$false<7> - =x<7> # x [8 - 1] = 0 .names x$_n8a_n9b$false<7> 0 .names x$_n8a_n9a$false<0> x$_n8a_n9b$false<0> - =x$_n8a_n9a$false<0> .names x$_n8a_n9a$false<1> x$_n8a_n9b$false<1> - =x$_n8a_n9a$false<1> .names x$_n8a_n9a$false<2> x$_n8a_n9b$false<2> - =x$_n8a_n9a$false<2> .names x$_n8a_n9a$false<3> x$_n8a_n9b$false<3> - =x$_n8a_n9a$false<3> .names x$_n8a_n9a$false<4> x$_n8a_n9b$false<4> - =x$_n8a_n9a$false<4> .names x$_n8a_n9a$false<5> x$_n8a_n9b$false<5> - =x$_n8a_n9a$false<5> .names x$_n8a_n9a$false<6> x$_n8a_n9b$false<6> - =x$_n8a_n9a$false<6> # if/else (x < y ) .names y$_n8a_n99$true<0> y<0> _n8a y$_n8a$raw_n9e<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a_n99$true<1> y<1> _n8a y$_n8a$raw_n9e<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a_n99$true<2> y<2> _n8a y$_n8a$raw_n9e<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a_n99$true<3> y<3> _n8a y$_n8a$raw_n9e<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a_n99$true<4> y<4> _n8a y$_n8a$raw_n9e<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a_n99$true<5> y<5> _n8a y$_n8a$raw_n9e<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a_n99$true<6> y<6> _n8a y$_n8a$raw_n9e<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a_n99$true<7> y<7> _n8a y$_n8a$raw_n9e<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<0> x$_n8a_n9b$false<0> _n8a x$_n8a$raw_na7<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<1> x$_n8a_n9b$false<1> _n8a x$_n8a$raw_na7<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<2> x$_n8a_n9b$false<2> _n8a x$_n8a$raw_na7<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<3> x$_n8a_n9b$false<3> _n8a x$_n8a$raw_na7<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<4> x$_n8a_n9b$false<4> _n8a x$_n8a$raw_na7<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<5> x$_n8a_n9b$false<5> _n8a x$_n8a$raw_na7<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<6> x$_n8a_n9b$false<6> _n8a x$_n8a$raw_na7<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<7> x$_n8a_n9b$false<7> _n8a x$_n8a$raw_na7<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # case (xy_lsb ) .names y$_n8a$raw_n9e<0> y<0> _n85 y$_n85$raw_nb4<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a$raw_n9e<1> y<1> _n85 y$_n85$raw_nb4<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a$raw_n9e<2> y<2> _n85 y$_n85$raw_nb4<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a$raw_n9e<3> y<3> _n85 y$_n85$raw_nb4<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a$raw_n9e<4> y<4> _n85 y$_n85$raw_nb4<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a$raw_n9e<5> y<5> _n85 y$_n85$raw_nb4<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a$raw_n9e<6> y<6> _n85 y$_n85$raw_nb4<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n8a$raw_n9e<7> y<7> _n85 y$_n85$raw_nb4<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n8a$raw_na7<0> x<0> _n85 x$_n85$raw_nbd<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n8a$raw_na7<1> x<1> _n85 x$_n85$raw_nbd<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n8a$raw_na7<2> x<2> _n85 x$_n85$raw_nbd<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n8a$raw_na7<3> x<3> _n85 x$_n85$raw_nbd<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n8a$raw_na7<4> x<4> _n85 x$_n85$raw_nbd<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n8a$raw_na7<5> x<5> _n85 x$_n85$raw_nbd<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n8a$raw_na7<6> x<6> _n85 x$_n85$raw_nbd<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n8a$raw_na7<7> x<7> _n85 x$_n85$raw_nbd<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7e_n84$true<0> y$_n85$raw_nb4<0> _n7e y$_n7e$raw_nc6<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7e_n84$true<1> y$_n85$raw_nb4<1> _n7e y$_n7e$raw_nc6<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7e_n84$true<2> y$_n85$raw_nb4<2> _n7e y$_n7e$raw_nc6<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7e_n84$true<3> y$_n85$raw_nb4<3> _n7e y$_n7e$raw_nc6<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7e_n84$true<4> y$_n85$raw_nb4<4> _n7e y$_n7e$raw_nc6<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7e_n84$true<5> y$_n85$raw_nb4<5> _n7e y$_n7e$raw_nc6<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7e_n84$true<6> y$_n85$raw_nb4<6> _n7e y$_n7e$raw_nc6<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n7e_n84$true<7> y$_n85$raw_nb4<7> _n7e y$_n7e$raw_nc6<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<0> x$_n85$raw_nbd<0> _n7e x$_n7e$raw_nd2<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<1> x$_n85$raw_nbd<1> _n7e x$_n7e$raw_nd2<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<2> x$_n85$raw_nbd<2> _n7e x$_n7e$raw_nd2<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<3> x$_n85$raw_nbd<3> _n7e x$_n7e$raw_nd2<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<4> x$_n85$raw_nbd<4> _n7e x$_n7e$raw_nd2<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<5> x$_n85$raw_nbd<5> _n7e x$_n7e$raw_nd2<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<6> x$_n85$raw_nbd<6> _n7e x$_n7e$raw_nd2<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<7> x$_n85$raw_nbd<7> _n7e x$_n7e$raw_nd2<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n77_n7d$true<0> x$_n7e$raw_nd2<0> _n77 x$_n77$raw_ndb<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n77_n7d$true<1> x$_n7e$raw_nd2<1> _n77 x$_n77$raw_ndb<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n77_n7d$true<2> x$_n7e$raw_nd2<2> _n77 x$_n77$raw_ndb<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n77_n7d$true<3> x$_n7e$raw_nd2<3> _n77 x$_n77$raw_ndb<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n77_n7d$true<4> x$_n7e$raw_nd2<4> _n77 x$_n77$raw_ndb<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n77_n7d$true<5> x$_n7e$raw_nd2<5> _n77 x$_n77$raw_ndb<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n77_n7d$true<6> x$_n7e$raw_nd2<6> _n77 x$_n77$raw_ndb<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n77_n7d$true<7> x$_n7e$raw_nd2<7> _n77 x$_n77$raw_ndb<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<0> y$_n7e$raw_nc6<0> _n77 y$_n77$raw_ne6<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<1> y$_n7e$raw_nc6<1> _n77 y$_n77$raw_ne6<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<2> y$_n7e$raw_nc6<2> _n77 y$_n77$raw_ne6<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<3> y$_n7e$raw_nc6<3> _n77 y$_n77$raw_ne6<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<4> y$_n7e$raw_nc6<4> _n77 y$_n77$raw_ne6<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<5> y$_n7e$raw_nc6<5> _n77 y$_n77$raw_ne6<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<6> y$_n7e$raw_nc6<6> _n77 y$_n77$raw_ne6<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<7> y$_n7e$raw_nc6<7> _n77 y$_n77$raw_ne6<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n61$raw_n73<0> lsb<0> _n5b lsb$_n5b$raw_nf2<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n61$raw_n73<1> lsb<1> _n5b lsb$_n5b$raw_nf2<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n61$raw_n73<2> lsb<2> _n5b lsb$_n5b$raw_nf2<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<0> y$_n77$raw_ne6<0> _n5b y$_n5b$raw_nf6<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<1> y$_n77$raw_ne6<1> _n5b y$_n5b$raw_nf6<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<2> y$_n77$raw_ne6<2> _n5b y$_n5b$raw_nf6<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<3> y$_n77$raw_ne6<3> _n5b y$_n5b$raw_nf6<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<4> y$_n77$raw_ne6<4> _n5b y$_n5b$raw_nf6<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<5> y$_n77$raw_ne6<5> _n5b y$_n5b$raw_nf6<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<6> y$_n77$raw_ne6<6> _n5b y$_n5b$raw_nf6<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y<7> y$_n77$raw_ne6<7> _n5b y$_n5b$raw_nf6<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<0> x$_n77$raw_ndb<0> _n5b x$_n5b$raw_nff<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<1> x$_n77$raw_ndb<1> _n5b x$_n5b$raw_nff<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<2> x$_n77$raw_ndb<2> _n5b x$_n5b$raw_nff<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<3> x$_n77$raw_ndb<3> _n5b x$_n5b$raw_nff<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<4> x$_n77$raw_ndb<4> _n5b x$_n5b$raw_nff<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<5> x$_n77$raw_ndb<5> _n5b x$_n5b$raw_nff<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<6> x$_n77$raw_ndb<6> _n5b x$_n5b$raw_nff<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<7> x$_n77$raw_ndb<7> _n5b x$_n5b$raw_nff<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names done _n108 - =done # o = (x < y ) ? x : y # x < y .names _n10c 0 .names x<0> y<0> _n10c _n10b<0> .def 0 0 0 1 1 0 1 0 1 1 0 0 1 1 1 1 1 # carry/borrow .names _n10e 0 .names x<0> y<0> _n10e _n10d .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<1> y<1> _n10d _n10b<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> _n10d _n10f .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<2> y<2> _n10f _n10b<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> _n10f _n110 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<3> y<3> _n110 _n10b<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> _n110 _n111 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<4> y<4> _n111 _n10b<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> _n111 _n112 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<5> y<5> _n112 _n10b<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> _n112 _n113 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<6> y<6> _n113 _n10b<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> _n113 _n114 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names x<7> y<7> _n114 _n10b<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> _n114 _n115 .def 0 0 0 1 1 0 1 0 1 0 1 1 1 1 1 1 1 .names _n10b<0> _n10b<1> _n10b<2> _n10b<3> _n10b<4> _n10b<5> _n10b<6> _n10b<7> _n116 .def 1 0 0 0 0 0 0 0 0 0 .names _n115 _n116 _n10a .def 0 1 1 1 # (x < y ) ? x : y .names x<0> y<0> _n10a _n117<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<1> y<1> _n10a _n117<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<2> y<2> _n10a _n117<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<3> y<3> _n10a _n117<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<4> y<4> _n10a _n117<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<5> y<5> _n10a _n117<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<6> y<6> _n10a _n117<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x<7> y<7> _n10a _n117<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names _n117<0> o$done_n109$true<0> - =_n117<0> .names _n117<1> o$done_n109$true<1> - =_n117<1> .names _n117<2> o$done_n109$true<2> - =_n117<2> .names _n117<3> o$done_n109$true<3> - =_n117<3> .names _n117<4> o$done_n109$true<4> - =_n117<4> .names _n117<5> o$done_n109$true<5> - =_n117<5> .names _n117<6> o$done_n109$true<6> - =_n117<6> .names _n117<7> o$done_n109$true<7> - =_n117<7> # if/else (done ) .names o$done_n109$true<0> o<0> done o$done$raw_n122<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_n109$true<1> o<1> done o$done$raw_n122<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_n109$true<2> o<2> done o$done$raw_n122<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_n109$true<3> o<3> done o$done$raw_n122<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_n109$true<4> o<4> done o$done$raw_n122<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_n109$true<5> o<5> done o$done$raw_n122<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_n109$true<6> o<6> done o$done$raw_n122<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o$done_n109$true<7> o<7> done o$done$raw_n122<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (busy & ~done ) .names y$_n5b$raw_nf6<0> y<0> _n59 y$_n59$raw_n131<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_nf6<1> y<1> _n59 y$_n59$raw_n131<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_nf6<2> y<2> _n59 y$_n59$raw_n131<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_nf6<3> y<3> _n59 y$_n59$raw_n131<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_nf6<4> y<4> _n59 y$_n59$raw_n131<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_nf6<5> y<5> _n59 y$_n59$raw_n131<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_nf6<6> y<6> _n59 y$_n59$raw_n131<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$_n5b$raw_nf6<7> y<7> _n59 y$_n59$raw_n131<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n5b$raw_nf2<0> lsb<0> _n59 lsb$_n59$raw_n13a<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n5b$raw_nf2<1> lsb<1> _n59 lsb$_n59$raw_n13a<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$_n5b$raw_nf2<2> lsb<2> _n59 lsb$_n59$raw_n13a<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nff<0> x<0> _n59 x$_n59$raw_n13e<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nff<1> x<1> _n59 x$_n59$raw_n13e<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nff<2> x<2> _n59 x$_n59$raw_n13e<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nff<3> x<3> _n59 x$_n59$raw_n13e<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nff<4> x<4> _n59 x$_n59$raw_n13e<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nff<5> x<5> _n59 x$_n59$raw_n13e<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nff<6> x<6> _n59 x$_n59$raw_n13e<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$_n5b$raw_nff<7> x<7> _n59 x$_n59$raw_n13e<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<0> o$done$raw_n122<0> _n59 o$_n59$raw_n147<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<1> o$done$raw_n122<1> _n59 o$_n59$raw_n147<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<2> o$done$raw_n122<2> _n59 o$_n59$raw_n147<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<3> o$done$raw_n122<3> _n59 o$_n59$raw_n147<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<4> o$done$raw_n122<4> _n59 o$_n59$raw_n147<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<5> o$done$raw_n122<5> _n59 o$_n59$raw_n147<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<6> o$done$raw_n122<6> _n59 o$_n59$raw_n147<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<7> o$done$raw_n122<7> _n59 o$_n59$raw_n147<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_n131<0> load y$load$raw_n153<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<1> y$_n59$raw_n131<1> load y$load$raw_n153<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<2> y$_n59$raw_n131<2> load y$load$raw_n153<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<3> y$_n59$raw_n131<3> load y$load$raw_n153<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<4> y$_n59$raw_n131<4> load y$load$raw_n153<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<5> y$_n59$raw_n131<5> load y$load$raw_n153<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<6> y$_n59$raw_n131<6> load y$load$raw_n153<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names y$load_n56$true<7> y$_n59$raw_n131<7> load y$load$raw_n153<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$load_n57$true<0> lsb$_n59$raw_n13a<0> load lsb$load$raw_n15c<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$load_n57$true<1> lsb$_n59$raw_n13a<1> load lsb$load$raw_n15c<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names lsb$load_n57$true<2> lsb$_n59$raw_n13a<2> load lsb$load$raw_n15c<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<0> x$_n59$raw_n13e<0> load x$load$raw_n160<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<1> x$_n59$raw_n13e<1> load x$load$raw_n160<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<2> x$_n59$raw_n13e<2> load x$load$raw_n160<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<3> x$_n59$raw_n13e<3> load x$load$raw_n160<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<4> x$_n59$raw_n13e<4> load x$load$raw_n160<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<5> x$_n59$raw_n13e<5> load x$load$raw_n160<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<6> x$_n59$raw_n13e<6> load x$load$raw_n160<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names x$load_n55$true<7> x$_n59$raw_n13e<7> load x$load$raw_n160<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<0> o$_n59$raw_n147<0> load o$load$raw_n16d<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<1> o$_n59$raw_n147<1> load o$load$raw_n16d<1> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<2> o$_n59$raw_n147<2> load o$load$raw_n16d<2> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<3> o$_n59$raw_n147<3> load o$load$raw_n16d<3> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<4> o$_n59$raw_n147<4> load o$load$raw_n16d<4> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<5> o$_n59$raw_n147<5> load o$load$raw_n16d<5> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<6> o$_n59$raw_n147<6> load o$load$raw_n16d<6> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names o<7> o$_n59$raw_n147<7> load o$load$raw_n16d<7> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names busy _n178 0 1 1 0 .names _n178 _n179 - =_n178 .names start _n17a - =start # busy = 1 .names busy$start_n17b$true 1 # if/else (start ) .names busy$start_n17b$true busy start busy$start$raw_n17e 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 .names done _n180 - =done # busy = 0 .names busy$done_n181$true 0 # if/else (done ) .names busy$done_n181$true busy done busy$done$raw_n184 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (~busy ) .names busy$start$raw_n17e busy$done$raw_n184 _n178 busy$_n178$raw_n187 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # conflict arbitrators .names _n54 _n5a _n5b _n77 _n7e _n85 _n97 _n18b .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 _n18b y$load$raw_n153<0> y$load$raw_n153<1> y$load$raw_n153<2> y$load$raw_n153<3> y$load$raw_n153<4> y$load$raw_n153<5> y$load$raw_n153<6> y$load$raw_n153<7> y<0> y<1> y<2> y<3> y<4> y<5> y<6> y<7> -> _n18c<0> _n18c<1> _n18c<2> _n18c<3> _n18c<4> _n18c<5> _n18c<6> _n18c<7> 1 - - - - - - - - - - - - - - - - =y$load$raw_n153<0> =y$load$raw_n153<1> =y$load$raw_n153<2> =y$load$raw_n153<3> =y$load$raw_n153<4> =y$load$raw_n153<5> =y$load$raw_n153<6> =y$load$raw_n153<7> 0 - - - - - - - - - - - - - - - - =y<0> =y<1> =y<2> =y<3> =y<4> =y<5> =y<6> =y<7> .names _n54 _n5a _n108 _n18d .def 0 0 0 1 1 .names _n18d o$load$raw_n16d<0> o$load$raw_n16d<1> o$load$raw_n16d<2> o$load$raw_n16d<3> o$load$raw_n16d<4> o$load$raw_n16d<5> o$load$raw_n16d<6> o$load$raw_n16d<7> o<0> o<1> o<2> o<3> o<4> o<5> o<6> o<7> -> _n18e<0> _n18e<1> _n18e<2> _n18e<3> _n18e<4> _n18e<5> _n18e<6> _n18e<7> 1 - - - - - - - - - - - - - - - - =o$load$raw_n16d<0> =o$load$raw_n16d<1> =o$load$raw_n16d<2> =o$load$raw_n16d<3> =o$load$raw_n16d<4> =o$load$raw_n16d<5> =o$load$raw_n16d<6> =o$load$raw_n16d<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 _n69 _n18f .def 0 1 - - - 1 0 1 1 1 1 .names _n18f lsb$load$raw_n15c<0> lsb$load$raw_n15c<1> lsb$load$raw_n15c<2> lsb<0> lsb<1> lsb<2> -> _n190<0> _n190<1> _n190<2> 1 - - - - - - =lsb$load$raw_n15c<0> =lsb$load$raw_n15c<1> =lsb$load$raw_n15c<2> 0 - - - - - - =lsb<0> =lsb<1> =lsb<2> .names _n179 _n17a _n180 _n191 .def 0 1 1 - 1 0 - 1 1 .names _n191 busy$_n178$raw_n187 busy _n192 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 _n77 _n7e _n85 _n97 _n193 .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 _n193 x$load$raw_n160<0> x$load$raw_n160<1> x$load$raw_n160<2> x$load$raw_n160<3> x$load$raw_n160<4> x$load$raw_n160<5> x$load$raw_n160<6> x$load$raw_n160<7> x<0> x<1> x<2> x<3> x<4> x<5> x<6> x<7> -> _n194<0> _n194<1> _n194<2> _n194<3> _n194<4> _n194<5> _n194<6> _n194<7> 1 - - - - - - - - - - - - - - - - =x$load$raw_n160<0> =x$load$raw_n160<1> =x$load$raw_n160<2> =x$load$raw_n160<3> =x$load$raw_n160<4> =x$load$raw_n160<5> =x$load$raw_n160<6> =x$load$raw_n160<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 _n18c<0> y<0> .latch _n18c<1> y<1> .latch _n18c<2> y<2> .latch _n18c<3> y<3> .latch _n18c<4> y<4> .latch _n18c<5> y<5> .latch _n18c<6> y<6> .latch _n18c<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 _n18e<0> o<0> .latch _n18e<1> o<1> .latch _n18e<2> o<2> .latch _n18e<3> o<3> .latch _n18e<4> o<4> .latch _n18e<5> o<5> .latch _n18e<6> o<6> .latch _n18e<7> o<7> .r busy$raw_n4f busy 0 0 1 1 .latch _n192 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 _n190<0> lsb<0> .latch _n190<1> lsb<1> .latch _n190<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 _n194<0> x<0> .latch _n194<1> x<1> .latch _n194<2> x<2> .latch _n194<3> x<3> .latch _n194<4> x<4> .latch _n194<5> x<5> .latch _n194<6> x<6> .latch _n194<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 _n196<0> 0 .names _n196<1> 0 .names _n196<2> 0 # lsb == 'b000 .names lsb<0> _n196<0> _n197<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n196<1> _n197<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n196<2> _n197<2> .def 0 0 1 1 1 0 1 .names _n197<0> _n197<1> _n197<2> _n198 .def 1 0 0 0 0 .names _n198 _n195 0 1 1 0 .names _n195 _n199 - =_n195 # select = z [0] .names z<0> select$_n195_n19a$true<0> - =z<0> .names _n19c<0> 1 .names _n19c<1> 0 .names _n19c<2> 0 # lsb == 'b001 .names lsb<0> _n19c<0> _n19d<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n19c<1> _n19d<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n19c<2> _n19d<2> .def 0 0 1 1 1 0 1 .names _n19d<0> _n19d<1> _n19d<2> _n19e .def 1 0 0 0 0 .names _n19e _n19b 0 1 1 0 .names _n19b _n19f - =_n19b # select = z [1] .names z<1> select$_n19b_n1a0$true<0> - =z<1> .names _n1a2<0> 0 .names _n1a2<1> 1 .names _n1a2<2> 0 # lsb == 'b010 .names lsb<0> _n1a2<0> _n1a3<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n1a2<1> _n1a3<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n1a2<2> _n1a3<2> .def 0 0 1 1 1 0 1 .names _n1a3<0> _n1a3<1> _n1a3<2> _n1a4 .def 1 0 0 0 0 .names _n1a4 _n1a1 0 1 1 0 .names _n1a1 _n1a5 - =_n1a1 # select = z [2] .names z<2> select$_n1a1_n1a6$true<0> - =z<2> .names _n1a8<0> 1 .names _n1a8<1> 1 .names _n1a8<2> 0 # lsb == 'b011 .names lsb<0> _n1a8<0> _n1a9<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n1a8<1> _n1a9<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n1a8<2> _n1a9<2> .def 0 0 1 1 1 0 1 .names _n1a9<0> _n1a9<1> _n1a9<2> _n1aa .def 1 0 0 0 0 .names _n1aa _n1a7 0 1 1 0 .names _n1a7 _n1ab - =_n1a7 # select = z [3] .names z<3> select$_n1a7_n1ac$true<0> - =z<3> .names _n1ae<0> 0 .names _n1ae<1> 0 .names _n1ae<2> 1 # lsb == 'b100 .names lsb<0> _n1ae<0> _n1af<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n1ae<1> _n1af<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n1ae<2> _n1af<2> .def 0 0 1 1 1 0 1 .names _n1af<0> _n1af<1> _n1af<2> _n1b0 .def 1 0 0 0 0 .names _n1b0 _n1ad 0 1 1 0 .names _n1ad _n1b1 - =_n1ad # select = z [4] .names z<4> select$_n1ad_n1b2$true<0> - =z<4> .names _n1b4<0> 1 .names _n1b4<1> 0 .names _n1b4<2> 1 # lsb == 'b101 .names lsb<0> _n1b4<0> _n1b5<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n1b4<1> _n1b5<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n1b4<2> _n1b5<2> .def 0 0 1 1 1 0 1 .names _n1b5<0> _n1b5<1> _n1b5<2> _n1b6 .def 1 0 0 0 0 .names _n1b6 _n1b3 0 1 1 0 .names _n1b3 _n1b7 - =_n1b3 # select = z [5] .names z<5> select$_n1b3_n1b8$true<0> - =z<5> .names _n1ba<0> 0 .names _n1ba<1> 1 .names _n1ba<2> 1 # lsb == 'b110 .names lsb<0> _n1ba<0> _n1bb<0> .def 0 0 1 1 1 0 1 .names lsb<1> _n1ba<1> _n1bb<1> .def 0 0 1 1 1 0 1 .names lsb<2> _n1ba<2> _n1bb<2> .def 0 0 1 1 1 0 1 .names _n1bb<0> _n1bb<1> _n1bb<2> _n1bc .def 1 0 0 0 0 .names _n1bc _n1b9 0 1 1 0 .names _n1b9 _n1bd - =_n1b9 # select = z [6] .names z<6> select$_n1b9_n1be$true<0> - =z<6> # select = z [7] .names z<7> select$_n1b9_n1bf$false<0> - =z<7> # if/else (lsb == 'b110) .names select$_n1b9_n1be$true<0> select$_n1b9_n1bf$false<0> _n1b9 select$_n1b9$raw_n1c1<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (lsb == 'b101) .names select$_n1b3_n1b8$true<0> select$_n1b9$raw_n1c1<0> _n1b3 select$_n1b3$raw_n1c6<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (lsb == 'b100) .names select$_n1ad_n1b2$true<0> select$_n1b3$raw_n1c6<0> _n1ad select$_n1ad$raw_n1cb<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (lsb == 'b011) .names select$_n1a7_n1ac$true<0> select$_n1ad$raw_n1cb<0> _n1a7 select$_n1a7$raw_n1d0<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (lsb == 'b010) .names select$_n1a1_n1a6$true<0> select$_n1a7$raw_n1d0<0> _n1a1 select$_n1a1$raw_n1d5<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (lsb == 'b001) .names select$_n19b_n1a0$true<0> select$_n1a1$raw_n1d5<0> _n19b select$_n19b$raw_n1da<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # if/else (lsb == 'b000) .names select$_n195_n19a$true<0> select$_n19b$raw_n1da<0> _n195 select$_n195$raw_n1df<0> 0 - 1 0 1 - 1 1 - 0 0 0 - 1 0 1 # conflict arbitrators .names select$_n195$raw_n1df<0> select<0> - =select$_n195$raw_n1df<0> .end