#include "UDIV64.hh" namespace moe { //////////////////////////////////////////////////////////////////////// //////////////////////////////////////////////////////////////////////// void UDIV64::CLK_posedge() { uint32_t d134967936 =n134967936; bool u134967936 =false; uint64_t d134969408 =n134969408; bool u134969408 =false; uint32_t d134968184 =n134968184; bool u134968184 =false; uint64_t d134969520 =n134969520; bool u134969520 =false; if( n134967776 ) { { uint32_t preproduct =1UL; d134967936 =preproduct&1UL; u134967936 =true; } { uint32_t preproduct =63UL; d134968184 =preproduct&63UL; u134968184 =true; } } else if( n134967936 ) { uint32_t preproduct =((uint32_t)EmVer::Concat(uint32_t(n134967936),uint32_t(n134968184),6)-(uint32_t)1UL); d134968184 =preproduct&63UL; u134968184 =true; preproduct >>=6; d134967936 =preproduct&1UL; u134967936 =true; } if( n134967776 ) { { uint64_t preproduct =(n134967616>>63UL); d134969408 =preproduct; u134969408 =true; } { uint64_t preproduct =((n134967616<<1UL)); d134969520 =preproduct; u134969520 =true; } } else if( n134967936 ) { if( (n134969408>=n134967728) ) { { uint64_t preproduct =(((((uint64_t)n134969408-(uint64_t)n134967728)<<1UL))|(n134969520>>63UL)); d134969408 =preproduct; u134969408 =true; } { uint64_t preproduct =(((n134969520<<1UL))|1UL); d134969520 =preproduct; u134969520 =true; } } else { { uint64_t preproduct =(((n134969408<<1UL))|(n134969520>>63UL)); d134969408 =preproduct; u134969408 =true; } { uint64_t preproduct =((n134969520<<1UL)); d134969520 =preproduct; u134969520 =true; } } } n134967936 =d134967936; n134969408 =d134969408; n134968184 =d134968184; n134969520 =d134969520; { uint64_t preproduct =n134969520; n134967888 =preproduct; } } //////////////////////////////////////////////////////////////////////// void UDIV64::RSTn_negedge() { uint32_t d134967936 =n134967936; bool u134967936 =false; uint64_t d134969408 =n134969408; bool u134969408 =false; uint32_t d134968184 =n134968184; bool u134968184 =false; uint64_t d134969520 =n134969520; bool u134969520 =false; { { uint32_t preproduct =0UL; d134967936 =preproduct&1UL; u134967936 =true; } { uint32_t preproduct =0UL; d134968184 =preproduct&63UL; u134968184 =true; } } n134967936 =d134967936; n134969408 =d134969408; n134968184 =d134968184; n134969520 =d134969520; { uint64_t preproduct =n134969520; n134967888 =preproduct; } } }