2021-04-28 21:47:33 +02:00

442 lines
33 KiB
C

#include <stdio.h>
#include <stdint.h>
uint8_t xor_gate(uint8_t a, uint8_t b){
return ((a >> 0) & 0x01) ^ ((b >> 0) & 0x01);
}
uint8_t not_gate(uint8_t a){
return ~(((a >> 0) & 0x01)) & 0x01;
}
uint8_t and_gate(uint8_t a, uint8_t b){
return ((a >> 0) & 0x01) & ((b >> 0) & 0x01);
}
uint8_t or_gate(uint8_t a, uint8_t b){
return ((a >> 0) & 0x01) | ((b >> 0) & 0x01);
}
uint8_t fs(uint8_t a, uint8_t b, uint8_t bin){
uint8_t fs_out = 0;
uint8_t fs_xor0 = 0;
uint8_t fs_not0 = 0;
uint8_t fs_and0 = 0;
uint8_t fs_xor1 = 0;
uint8_t fs_not1 = 0;
uint8_t fs_and1 = 0;
uint8_t fs_or0 = 0;
fs_xor0 = xor_gate(((a >> 0) & 0x01), ((b >> 0) & 0x01));
fs_not0 = not_gate(((a >> 0) & 0x01));
fs_and0 = and_gate(((fs_not0 >> 0) & 0x01), ((b >> 0) & 0x01));
fs_xor1 = xor_gate(((bin >> 0) & 0x01), ((fs_xor0 >> 0) & 0x01));
fs_not1 = not_gate(((fs_xor0 >> 0) & 0x01));
fs_and1 = and_gate(((fs_not1 >> 0) & 0x01), ((bin >> 0) & 0x01));
fs_or0 = or_gate(((fs_and1 >> 0) & 0x01), ((fs_and0 >> 0) & 0x01));
fs_out |= ((fs_xor1 >> 0) & 0x01) << 0;
fs_out |= ((fs_or0 >> 0) & 0x01) << 1;
return fs_out;
}
uint8_t mux2to1(uint8_t d0, uint8_t d1, uint8_t sel){
uint8_t mux2to1_out = 0;
uint8_t mux2to1_and0 = 0;
uint8_t mux2to1_not0 = 0;
uint8_t mux2to1_and1 = 0;
uint8_t mux2to1_xor0 = 0;
mux2to1_and0 = and_gate(((d1 >> 0) & 0x01), ((sel >> 0) & 0x01));
mux2to1_not0 = not_gate(((sel >> 0) & 0x01));
mux2to1_and1 = and_gate(((d0 >> 0) & 0x01), ((mux2to1_not0 >> 0) & 0x01));
mux2to1_xor0 = xor_gate(((mux2to1_and0 >> 0) & 0x01), ((mux2to1_and1 >> 0) & 0x01));
mux2to1_out |= ((mux2to1_xor0 >> 0) & 0x01) << 0;
return mux2to1_out;
}
uint64_t h_arrdiv8(uint64_t a, uint64_t b){
uint8_t h_arrdiv8_out = 0;
uint8_t h_arrdiv8_fs0_xor0 = 0;
uint8_t h_arrdiv8_fs0_and0 = 0;
uint8_t h_arrdiv8_fs1_xor1 = 0;
uint8_t h_arrdiv8_fs1_or0 = 0;
uint8_t h_arrdiv8_fs2_xor1 = 0;
uint8_t h_arrdiv8_fs2_or0 = 0;
uint8_t h_arrdiv8_fs3_xor1 = 0;
uint8_t h_arrdiv8_fs3_or0 = 0;
uint8_t h_arrdiv8_fs4_xor1 = 0;
uint8_t h_arrdiv8_fs4_or0 = 0;
uint8_t h_arrdiv8_fs5_xor1 = 0;
uint8_t h_arrdiv8_fs5_or0 = 0;
uint8_t h_arrdiv8_fs6_xor1 = 0;
uint8_t h_arrdiv8_fs6_or0 = 0;
uint8_t h_arrdiv8_fs7_xor1 = 0;
uint8_t h_arrdiv8_fs7_or0 = 0;
uint8_t h_arrdiv8_mux2to10_xor0 = 0;
uint8_t h_arrdiv8_mux2to11_and1 = 0;
uint8_t h_arrdiv8_mux2to12_and1 = 0;
uint8_t h_arrdiv8_mux2to13_and1 = 0;
uint8_t h_arrdiv8_mux2to14_and1 = 0;
uint8_t h_arrdiv8_mux2to15_and1 = 0;
uint8_t h_arrdiv8_mux2to16_and1 = 0;
uint8_t h_arrdiv8_not0 = 0;
uint8_t h_arrdiv8_fs8_xor0 = 0;
uint8_t h_arrdiv8_fs8_and0 = 0;
uint8_t h_arrdiv8_fs9_xor1 = 0;
uint8_t h_arrdiv8_fs9_or0 = 0;
uint8_t h_arrdiv8_fs10_xor1 = 0;
uint8_t h_arrdiv8_fs10_or0 = 0;
uint8_t h_arrdiv8_fs11_xor1 = 0;
uint8_t h_arrdiv8_fs11_or0 = 0;
uint8_t h_arrdiv8_fs12_xor1 = 0;
uint8_t h_arrdiv8_fs12_or0 = 0;
uint8_t h_arrdiv8_fs13_xor1 = 0;
uint8_t h_arrdiv8_fs13_or0 = 0;
uint8_t h_arrdiv8_fs14_xor1 = 0;
uint8_t h_arrdiv8_fs14_or0 = 0;
uint8_t h_arrdiv8_fs15_xor1 = 0;
uint8_t h_arrdiv8_fs15_or0 = 0;
uint8_t h_arrdiv8_mux2to17_xor0 = 0;
uint8_t h_arrdiv8_mux2to18_xor0 = 0;
uint8_t h_arrdiv8_mux2to19_xor0 = 0;
uint8_t h_arrdiv8_mux2to110_xor0 = 0;
uint8_t h_arrdiv8_mux2to111_xor0 = 0;
uint8_t h_arrdiv8_mux2to112_xor0 = 0;
uint8_t h_arrdiv8_mux2to113_xor0 = 0;
uint8_t h_arrdiv8_not1 = 0;
uint8_t h_arrdiv8_fs16_xor0 = 0;
uint8_t h_arrdiv8_fs16_and0 = 0;
uint8_t h_arrdiv8_fs17_xor1 = 0;
uint8_t h_arrdiv8_fs17_or0 = 0;
uint8_t h_arrdiv8_fs18_xor1 = 0;
uint8_t h_arrdiv8_fs18_or0 = 0;
uint8_t h_arrdiv8_fs19_xor1 = 0;
uint8_t h_arrdiv8_fs19_or0 = 0;
uint8_t h_arrdiv8_fs20_xor1 = 0;
uint8_t h_arrdiv8_fs20_or0 = 0;
uint8_t h_arrdiv8_fs21_xor1 = 0;
uint8_t h_arrdiv8_fs21_or0 = 0;
uint8_t h_arrdiv8_fs22_xor1 = 0;
uint8_t h_arrdiv8_fs22_or0 = 0;
uint8_t h_arrdiv8_fs23_xor1 = 0;
uint8_t h_arrdiv8_fs23_or0 = 0;
uint8_t h_arrdiv8_mux2to114_xor0 = 0;
uint8_t h_arrdiv8_mux2to115_xor0 = 0;
uint8_t h_arrdiv8_mux2to116_xor0 = 0;
uint8_t h_arrdiv8_mux2to117_xor0 = 0;
uint8_t h_arrdiv8_mux2to118_xor0 = 0;
uint8_t h_arrdiv8_mux2to119_xor0 = 0;
uint8_t h_arrdiv8_mux2to120_xor0 = 0;
uint8_t h_arrdiv8_not2 = 0;
uint8_t h_arrdiv8_fs24_xor0 = 0;
uint8_t h_arrdiv8_fs24_and0 = 0;
uint8_t h_arrdiv8_fs25_xor1 = 0;
uint8_t h_arrdiv8_fs25_or0 = 0;
uint8_t h_arrdiv8_fs26_xor1 = 0;
uint8_t h_arrdiv8_fs26_or0 = 0;
uint8_t h_arrdiv8_fs27_xor1 = 0;
uint8_t h_arrdiv8_fs27_or0 = 0;
uint8_t h_arrdiv8_fs28_xor1 = 0;
uint8_t h_arrdiv8_fs28_or0 = 0;
uint8_t h_arrdiv8_fs29_xor1 = 0;
uint8_t h_arrdiv8_fs29_or0 = 0;
uint8_t h_arrdiv8_fs30_xor1 = 0;
uint8_t h_arrdiv8_fs30_or0 = 0;
uint8_t h_arrdiv8_fs31_xor1 = 0;
uint8_t h_arrdiv8_fs31_or0 = 0;
uint8_t h_arrdiv8_mux2to121_xor0 = 0;
uint8_t h_arrdiv8_mux2to122_xor0 = 0;
uint8_t h_arrdiv8_mux2to123_xor0 = 0;
uint8_t h_arrdiv8_mux2to124_xor0 = 0;
uint8_t h_arrdiv8_mux2to125_xor0 = 0;
uint8_t h_arrdiv8_mux2to126_xor0 = 0;
uint8_t h_arrdiv8_mux2to127_xor0 = 0;
uint8_t h_arrdiv8_not3 = 0;
uint8_t h_arrdiv8_fs32_xor0 = 0;
uint8_t h_arrdiv8_fs32_and0 = 0;
uint8_t h_arrdiv8_fs33_xor1 = 0;
uint8_t h_arrdiv8_fs33_or0 = 0;
uint8_t h_arrdiv8_fs34_xor1 = 0;
uint8_t h_arrdiv8_fs34_or0 = 0;
uint8_t h_arrdiv8_fs35_xor1 = 0;
uint8_t h_arrdiv8_fs35_or0 = 0;
uint8_t h_arrdiv8_fs36_xor1 = 0;
uint8_t h_arrdiv8_fs36_or0 = 0;
uint8_t h_arrdiv8_fs37_xor1 = 0;
uint8_t h_arrdiv8_fs37_or0 = 0;
uint8_t h_arrdiv8_fs38_xor1 = 0;
uint8_t h_arrdiv8_fs38_or0 = 0;
uint8_t h_arrdiv8_fs39_xor1 = 0;
uint8_t h_arrdiv8_fs39_or0 = 0;
uint8_t h_arrdiv8_mux2to128_xor0 = 0;
uint8_t h_arrdiv8_mux2to129_xor0 = 0;
uint8_t h_arrdiv8_mux2to130_xor0 = 0;
uint8_t h_arrdiv8_mux2to131_xor0 = 0;
uint8_t h_arrdiv8_mux2to132_xor0 = 0;
uint8_t h_arrdiv8_mux2to133_xor0 = 0;
uint8_t h_arrdiv8_mux2to134_xor0 = 0;
uint8_t h_arrdiv8_not4 = 0;
uint8_t h_arrdiv8_fs40_xor0 = 0;
uint8_t h_arrdiv8_fs40_and0 = 0;
uint8_t h_arrdiv8_fs41_xor1 = 0;
uint8_t h_arrdiv8_fs41_or0 = 0;
uint8_t h_arrdiv8_fs42_xor1 = 0;
uint8_t h_arrdiv8_fs42_or0 = 0;
uint8_t h_arrdiv8_fs43_xor1 = 0;
uint8_t h_arrdiv8_fs43_or0 = 0;
uint8_t h_arrdiv8_fs44_xor1 = 0;
uint8_t h_arrdiv8_fs44_or0 = 0;
uint8_t h_arrdiv8_fs45_xor1 = 0;
uint8_t h_arrdiv8_fs45_or0 = 0;
uint8_t h_arrdiv8_fs46_xor1 = 0;
uint8_t h_arrdiv8_fs46_or0 = 0;
uint8_t h_arrdiv8_fs47_xor1 = 0;
uint8_t h_arrdiv8_fs47_or0 = 0;
uint8_t h_arrdiv8_mux2to135_xor0 = 0;
uint8_t h_arrdiv8_mux2to136_xor0 = 0;
uint8_t h_arrdiv8_mux2to137_xor0 = 0;
uint8_t h_arrdiv8_mux2to138_xor0 = 0;
uint8_t h_arrdiv8_mux2to139_xor0 = 0;
uint8_t h_arrdiv8_mux2to140_xor0 = 0;
uint8_t h_arrdiv8_mux2to141_xor0 = 0;
uint8_t h_arrdiv8_not5 = 0;
uint8_t h_arrdiv8_fs48_xor0 = 0;
uint8_t h_arrdiv8_fs48_and0 = 0;
uint8_t h_arrdiv8_fs49_xor1 = 0;
uint8_t h_arrdiv8_fs49_or0 = 0;
uint8_t h_arrdiv8_fs50_xor1 = 0;
uint8_t h_arrdiv8_fs50_or0 = 0;
uint8_t h_arrdiv8_fs51_xor1 = 0;
uint8_t h_arrdiv8_fs51_or0 = 0;
uint8_t h_arrdiv8_fs52_xor1 = 0;
uint8_t h_arrdiv8_fs52_or0 = 0;
uint8_t h_arrdiv8_fs53_xor1 = 0;
uint8_t h_arrdiv8_fs53_or0 = 0;
uint8_t h_arrdiv8_fs54_xor1 = 0;
uint8_t h_arrdiv8_fs54_or0 = 0;
uint8_t h_arrdiv8_fs55_xor1 = 0;
uint8_t h_arrdiv8_fs55_or0 = 0;
uint8_t h_arrdiv8_mux2to142_xor0 = 0;
uint8_t h_arrdiv8_mux2to143_xor0 = 0;
uint8_t h_arrdiv8_mux2to144_xor0 = 0;
uint8_t h_arrdiv8_mux2to145_xor0 = 0;
uint8_t h_arrdiv8_mux2to146_xor0 = 0;
uint8_t h_arrdiv8_mux2to147_xor0 = 0;
uint8_t h_arrdiv8_mux2to148_xor0 = 0;
uint8_t h_arrdiv8_not6 = 0;
uint8_t h_arrdiv8_fs56_xor0 = 0;
uint8_t h_arrdiv8_fs56_and0 = 0;
uint8_t h_arrdiv8_fs57_xor1 = 0;
uint8_t h_arrdiv8_fs57_or0 = 0;
uint8_t h_arrdiv8_fs58_xor1 = 0;
uint8_t h_arrdiv8_fs58_or0 = 0;
uint8_t h_arrdiv8_fs59_xor1 = 0;
uint8_t h_arrdiv8_fs59_or0 = 0;
uint8_t h_arrdiv8_fs60_xor1 = 0;
uint8_t h_arrdiv8_fs60_or0 = 0;
uint8_t h_arrdiv8_fs61_xor1 = 0;
uint8_t h_arrdiv8_fs61_or0 = 0;
uint8_t h_arrdiv8_fs62_xor1 = 0;
uint8_t h_arrdiv8_fs62_or0 = 0;
uint8_t h_arrdiv8_fs63_xor1 = 0;
uint8_t h_arrdiv8_fs63_or0 = 0;
uint8_t h_arrdiv8_not7 = 0;
h_arrdiv8_fs0_xor0 = (fs(((a >> 7) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 0) & 0x01;
h_arrdiv8_fs0_and0 = (fs(((a >> 7) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 1) & 0x01;
h_arrdiv8_fs1_xor1 = (fs((0x00), ((b >> 1) & 0x01), ((h_arrdiv8_fs0_and0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs1_or0 = (fs((0x00), ((b >> 1) & 0x01), ((h_arrdiv8_fs0_and0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs2_xor1 = (fs((0x00), ((b >> 2) & 0x01), ((h_arrdiv8_fs1_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs2_or0 = (fs((0x00), ((b >> 2) & 0x01), ((h_arrdiv8_fs1_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs3_xor1 = (fs((0x00), ((b >> 3) & 0x01), ((h_arrdiv8_fs2_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs3_or0 = (fs((0x00), ((b >> 3) & 0x01), ((h_arrdiv8_fs2_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs4_xor1 = (fs((0x00), ((b >> 4) & 0x01), ((h_arrdiv8_fs3_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs4_or0 = (fs((0x00), ((b >> 4) & 0x01), ((h_arrdiv8_fs3_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs5_xor1 = (fs((0x00), ((b >> 5) & 0x01), ((h_arrdiv8_fs4_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs5_or0 = (fs((0x00), ((b >> 5) & 0x01), ((h_arrdiv8_fs4_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs6_xor1 = (fs((0x00), ((b >> 6) & 0x01), ((h_arrdiv8_fs5_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs6_or0 = (fs((0x00), ((b >> 6) & 0x01), ((h_arrdiv8_fs5_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs7_xor1 = (fs((0x00), ((b >> 7) & 0x01), ((h_arrdiv8_fs6_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs7_or0 = (fs((0x00), ((b >> 7) & 0x01), ((h_arrdiv8_fs6_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_mux2to10_xor0 = (mux2to1(((h_arrdiv8_fs0_xor0 >> 0) & 0x01), ((a >> 7) & 0x01), ((h_arrdiv8_fs7_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to11_and1 = (mux2to1(((h_arrdiv8_fs1_xor1 >> 0) & 0x01), (0x00), ((h_arrdiv8_fs7_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to12_and1 = (mux2to1(((h_arrdiv8_fs2_xor1 >> 0) & 0x01), (0x00), ((h_arrdiv8_fs7_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to13_and1 = (mux2to1(((h_arrdiv8_fs3_xor1 >> 0) & 0x01), (0x00), ((h_arrdiv8_fs7_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to14_and1 = (mux2to1(((h_arrdiv8_fs4_xor1 >> 0) & 0x01), (0x00), ((h_arrdiv8_fs7_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to15_and1 = (mux2to1(((h_arrdiv8_fs5_xor1 >> 0) & 0x01), (0x00), ((h_arrdiv8_fs7_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to16_and1 = (mux2to1(((h_arrdiv8_fs6_xor1 >> 0) & 0x01), (0x00), ((h_arrdiv8_fs7_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_not0 = not_gate(((h_arrdiv8_fs7_or0 >> 0) & 0x01));
h_arrdiv8_fs8_xor0 = (fs(((a >> 6) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 0) & 0x01;
h_arrdiv8_fs8_and0 = (fs(((a >> 6) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 1) & 0x01;
h_arrdiv8_fs9_xor1 = (fs(((h_arrdiv8_mux2to10_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs8_and0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs9_or0 = (fs(((h_arrdiv8_mux2to10_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs8_and0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs10_xor1 = (fs(((h_arrdiv8_mux2to11_and1 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs9_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs10_or0 = (fs(((h_arrdiv8_mux2to11_and1 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs9_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs11_xor1 = (fs(((h_arrdiv8_mux2to12_and1 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs10_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs11_or0 = (fs(((h_arrdiv8_mux2to12_and1 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs10_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs12_xor1 = (fs(((h_arrdiv8_mux2to13_and1 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs11_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs12_or0 = (fs(((h_arrdiv8_mux2to13_and1 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs11_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs13_xor1 = (fs(((h_arrdiv8_mux2to14_and1 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs12_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs13_or0 = (fs(((h_arrdiv8_mux2to14_and1 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs12_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs14_xor1 = (fs(((h_arrdiv8_mux2to15_and1 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs13_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs14_or0 = (fs(((h_arrdiv8_mux2to15_and1 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs13_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs15_xor1 = (fs(((h_arrdiv8_mux2to16_and1 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs14_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs15_or0 = (fs(((h_arrdiv8_mux2to16_and1 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs14_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_mux2to17_xor0 = (mux2to1(((h_arrdiv8_fs8_xor0 >> 0) & 0x01), ((a >> 6) & 0x01), ((h_arrdiv8_fs15_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to18_xor0 = (mux2to1(((h_arrdiv8_fs9_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to10_xor0 >> 0) & 0x01), ((h_arrdiv8_fs15_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to19_xor0 = (mux2to1(((h_arrdiv8_fs10_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to11_and1 >> 0) & 0x01), ((h_arrdiv8_fs15_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to110_xor0 = (mux2to1(((h_arrdiv8_fs11_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to12_and1 >> 0) & 0x01), ((h_arrdiv8_fs15_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to111_xor0 = (mux2to1(((h_arrdiv8_fs12_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to13_and1 >> 0) & 0x01), ((h_arrdiv8_fs15_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to112_xor0 = (mux2to1(((h_arrdiv8_fs13_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to14_and1 >> 0) & 0x01), ((h_arrdiv8_fs15_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to113_xor0 = (mux2to1(((h_arrdiv8_fs14_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to15_and1 >> 0) & 0x01), ((h_arrdiv8_fs15_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_not1 = not_gate(((h_arrdiv8_fs15_or0 >> 0) & 0x01));
h_arrdiv8_fs16_xor0 = (fs(((a >> 5) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 0) & 0x01;
h_arrdiv8_fs16_and0 = (fs(((a >> 5) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 1) & 0x01;
h_arrdiv8_fs17_xor1 = (fs(((h_arrdiv8_mux2to17_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs16_and0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs17_or0 = (fs(((h_arrdiv8_mux2to17_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs16_and0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs18_xor1 = (fs(((h_arrdiv8_mux2to18_xor0 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs17_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs18_or0 = (fs(((h_arrdiv8_mux2to18_xor0 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs17_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs19_xor1 = (fs(((h_arrdiv8_mux2to19_xor0 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs18_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs19_or0 = (fs(((h_arrdiv8_mux2to19_xor0 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs18_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs20_xor1 = (fs(((h_arrdiv8_mux2to110_xor0 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs19_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs20_or0 = (fs(((h_arrdiv8_mux2to110_xor0 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs19_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs21_xor1 = (fs(((h_arrdiv8_mux2to111_xor0 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs20_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs21_or0 = (fs(((h_arrdiv8_mux2to111_xor0 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs20_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs22_xor1 = (fs(((h_arrdiv8_mux2to112_xor0 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs21_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs22_or0 = (fs(((h_arrdiv8_mux2to112_xor0 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs21_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs23_xor1 = (fs(((h_arrdiv8_mux2to113_xor0 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs22_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs23_or0 = (fs(((h_arrdiv8_mux2to113_xor0 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs22_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_mux2to114_xor0 = (mux2to1(((h_arrdiv8_fs16_xor0 >> 0) & 0x01), ((a >> 5) & 0x01), ((h_arrdiv8_fs23_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to115_xor0 = (mux2to1(((h_arrdiv8_fs17_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to17_xor0 >> 0) & 0x01), ((h_arrdiv8_fs23_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to116_xor0 = (mux2to1(((h_arrdiv8_fs18_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to18_xor0 >> 0) & 0x01), ((h_arrdiv8_fs23_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to117_xor0 = (mux2to1(((h_arrdiv8_fs19_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to19_xor0 >> 0) & 0x01), ((h_arrdiv8_fs23_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to118_xor0 = (mux2to1(((h_arrdiv8_fs20_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to110_xor0 >> 0) & 0x01), ((h_arrdiv8_fs23_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to119_xor0 = (mux2to1(((h_arrdiv8_fs21_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to111_xor0 >> 0) & 0x01), ((h_arrdiv8_fs23_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to120_xor0 = (mux2to1(((h_arrdiv8_fs22_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to112_xor0 >> 0) & 0x01), ((h_arrdiv8_fs23_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_not2 = not_gate(((h_arrdiv8_fs23_or0 >> 0) & 0x01));
h_arrdiv8_fs24_xor0 = (fs(((a >> 4) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 0) & 0x01;
h_arrdiv8_fs24_and0 = (fs(((a >> 4) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 1) & 0x01;
h_arrdiv8_fs25_xor1 = (fs(((h_arrdiv8_mux2to114_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs24_and0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs25_or0 = (fs(((h_arrdiv8_mux2to114_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs24_and0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs26_xor1 = (fs(((h_arrdiv8_mux2to115_xor0 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs25_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs26_or0 = (fs(((h_arrdiv8_mux2to115_xor0 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs25_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs27_xor1 = (fs(((h_arrdiv8_mux2to116_xor0 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs26_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs27_or0 = (fs(((h_arrdiv8_mux2to116_xor0 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs26_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs28_xor1 = (fs(((h_arrdiv8_mux2to117_xor0 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs27_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs28_or0 = (fs(((h_arrdiv8_mux2to117_xor0 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs27_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs29_xor1 = (fs(((h_arrdiv8_mux2to118_xor0 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs28_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs29_or0 = (fs(((h_arrdiv8_mux2to118_xor0 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs28_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs30_xor1 = (fs(((h_arrdiv8_mux2to119_xor0 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs29_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs30_or0 = (fs(((h_arrdiv8_mux2to119_xor0 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs29_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs31_xor1 = (fs(((h_arrdiv8_mux2to120_xor0 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs30_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs31_or0 = (fs(((h_arrdiv8_mux2to120_xor0 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs30_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_mux2to121_xor0 = (mux2to1(((h_arrdiv8_fs24_xor0 >> 0) & 0x01), ((a >> 4) & 0x01), ((h_arrdiv8_fs31_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to122_xor0 = (mux2to1(((h_arrdiv8_fs25_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to114_xor0 >> 0) & 0x01), ((h_arrdiv8_fs31_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to123_xor0 = (mux2to1(((h_arrdiv8_fs26_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to115_xor0 >> 0) & 0x01), ((h_arrdiv8_fs31_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to124_xor0 = (mux2to1(((h_arrdiv8_fs27_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to116_xor0 >> 0) & 0x01), ((h_arrdiv8_fs31_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to125_xor0 = (mux2to1(((h_arrdiv8_fs28_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to117_xor0 >> 0) & 0x01), ((h_arrdiv8_fs31_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to126_xor0 = (mux2to1(((h_arrdiv8_fs29_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to118_xor0 >> 0) & 0x01), ((h_arrdiv8_fs31_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to127_xor0 = (mux2to1(((h_arrdiv8_fs30_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to119_xor0 >> 0) & 0x01), ((h_arrdiv8_fs31_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_not3 = not_gate(((h_arrdiv8_fs31_or0 >> 0) & 0x01));
h_arrdiv8_fs32_xor0 = (fs(((a >> 3) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 0) & 0x01;
h_arrdiv8_fs32_and0 = (fs(((a >> 3) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 1) & 0x01;
h_arrdiv8_fs33_xor1 = (fs(((h_arrdiv8_mux2to121_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs32_and0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs33_or0 = (fs(((h_arrdiv8_mux2to121_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs32_and0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs34_xor1 = (fs(((h_arrdiv8_mux2to122_xor0 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs33_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs34_or0 = (fs(((h_arrdiv8_mux2to122_xor0 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs33_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs35_xor1 = (fs(((h_arrdiv8_mux2to123_xor0 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs34_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs35_or0 = (fs(((h_arrdiv8_mux2to123_xor0 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs34_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs36_xor1 = (fs(((h_arrdiv8_mux2to124_xor0 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs35_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs36_or0 = (fs(((h_arrdiv8_mux2to124_xor0 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs35_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs37_xor1 = (fs(((h_arrdiv8_mux2to125_xor0 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs36_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs37_or0 = (fs(((h_arrdiv8_mux2to125_xor0 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs36_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs38_xor1 = (fs(((h_arrdiv8_mux2to126_xor0 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs37_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs38_or0 = (fs(((h_arrdiv8_mux2to126_xor0 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs37_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs39_xor1 = (fs(((h_arrdiv8_mux2to127_xor0 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs38_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs39_or0 = (fs(((h_arrdiv8_mux2to127_xor0 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs38_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_mux2to128_xor0 = (mux2to1(((h_arrdiv8_fs32_xor0 >> 0) & 0x01), ((a >> 3) & 0x01), ((h_arrdiv8_fs39_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to129_xor0 = (mux2to1(((h_arrdiv8_fs33_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to121_xor0 >> 0) & 0x01), ((h_arrdiv8_fs39_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to130_xor0 = (mux2to1(((h_arrdiv8_fs34_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to122_xor0 >> 0) & 0x01), ((h_arrdiv8_fs39_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to131_xor0 = (mux2to1(((h_arrdiv8_fs35_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to123_xor0 >> 0) & 0x01), ((h_arrdiv8_fs39_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to132_xor0 = (mux2to1(((h_arrdiv8_fs36_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to124_xor0 >> 0) & 0x01), ((h_arrdiv8_fs39_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to133_xor0 = (mux2to1(((h_arrdiv8_fs37_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to125_xor0 >> 0) & 0x01), ((h_arrdiv8_fs39_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to134_xor0 = (mux2to1(((h_arrdiv8_fs38_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to126_xor0 >> 0) & 0x01), ((h_arrdiv8_fs39_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_not4 = not_gate(((h_arrdiv8_fs39_or0 >> 0) & 0x01));
h_arrdiv8_fs40_xor0 = (fs(((a >> 2) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 0) & 0x01;
h_arrdiv8_fs40_and0 = (fs(((a >> 2) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 1) & 0x01;
h_arrdiv8_fs41_xor1 = (fs(((h_arrdiv8_mux2to128_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs40_and0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs41_or0 = (fs(((h_arrdiv8_mux2to128_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs40_and0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs42_xor1 = (fs(((h_arrdiv8_mux2to129_xor0 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs41_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs42_or0 = (fs(((h_arrdiv8_mux2to129_xor0 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs41_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs43_xor1 = (fs(((h_arrdiv8_mux2to130_xor0 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs42_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs43_or0 = (fs(((h_arrdiv8_mux2to130_xor0 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs42_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs44_xor1 = (fs(((h_arrdiv8_mux2to131_xor0 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs43_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs44_or0 = (fs(((h_arrdiv8_mux2to131_xor0 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs43_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs45_xor1 = (fs(((h_arrdiv8_mux2to132_xor0 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs44_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs45_or0 = (fs(((h_arrdiv8_mux2to132_xor0 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs44_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs46_xor1 = (fs(((h_arrdiv8_mux2to133_xor0 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs45_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs46_or0 = (fs(((h_arrdiv8_mux2to133_xor0 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs45_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs47_xor1 = (fs(((h_arrdiv8_mux2to134_xor0 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs46_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs47_or0 = (fs(((h_arrdiv8_mux2to134_xor0 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs46_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_mux2to135_xor0 = (mux2to1(((h_arrdiv8_fs40_xor0 >> 0) & 0x01), ((a >> 2) & 0x01), ((h_arrdiv8_fs47_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to136_xor0 = (mux2to1(((h_arrdiv8_fs41_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to128_xor0 >> 0) & 0x01), ((h_arrdiv8_fs47_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to137_xor0 = (mux2to1(((h_arrdiv8_fs42_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to129_xor0 >> 0) & 0x01), ((h_arrdiv8_fs47_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to138_xor0 = (mux2to1(((h_arrdiv8_fs43_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to130_xor0 >> 0) & 0x01), ((h_arrdiv8_fs47_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to139_xor0 = (mux2to1(((h_arrdiv8_fs44_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to131_xor0 >> 0) & 0x01), ((h_arrdiv8_fs47_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to140_xor0 = (mux2to1(((h_arrdiv8_fs45_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to132_xor0 >> 0) & 0x01), ((h_arrdiv8_fs47_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to141_xor0 = (mux2to1(((h_arrdiv8_fs46_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to133_xor0 >> 0) & 0x01), ((h_arrdiv8_fs47_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_not5 = not_gate(((h_arrdiv8_fs47_or0 >> 0) & 0x01));
h_arrdiv8_fs48_xor0 = (fs(((a >> 1) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 0) & 0x01;
h_arrdiv8_fs48_and0 = (fs(((a >> 1) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 1) & 0x01;
h_arrdiv8_fs49_xor1 = (fs(((h_arrdiv8_mux2to135_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs48_and0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs49_or0 = (fs(((h_arrdiv8_mux2to135_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs48_and0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs50_xor1 = (fs(((h_arrdiv8_mux2to136_xor0 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs49_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs50_or0 = (fs(((h_arrdiv8_mux2to136_xor0 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs49_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs51_xor1 = (fs(((h_arrdiv8_mux2to137_xor0 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs50_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs51_or0 = (fs(((h_arrdiv8_mux2to137_xor0 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs50_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs52_xor1 = (fs(((h_arrdiv8_mux2to138_xor0 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs51_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs52_or0 = (fs(((h_arrdiv8_mux2to138_xor0 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs51_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs53_xor1 = (fs(((h_arrdiv8_mux2to139_xor0 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs52_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs53_or0 = (fs(((h_arrdiv8_mux2to139_xor0 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs52_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs54_xor1 = (fs(((h_arrdiv8_mux2to140_xor0 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs53_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs54_or0 = (fs(((h_arrdiv8_mux2to140_xor0 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs53_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs55_xor1 = (fs(((h_arrdiv8_mux2to141_xor0 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs54_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs55_or0 = (fs(((h_arrdiv8_mux2to141_xor0 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs54_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_mux2to142_xor0 = (mux2to1(((h_arrdiv8_fs48_xor0 >> 0) & 0x01), ((a >> 1) & 0x01), ((h_arrdiv8_fs55_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to143_xor0 = (mux2to1(((h_arrdiv8_fs49_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to135_xor0 >> 0) & 0x01), ((h_arrdiv8_fs55_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to144_xor0 = (mux2to1(((h_arrdiv8_fs50_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to136_xor0 >> 0) & 0x01), ((h_arrdiv8_fs55_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to145_xor0 = (mux2to1(((h_arrdiv8_fs51_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to137_xor0 >> 0) & 0x01), ((h_arrdiv8_fs55_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to146_xor0 = (mux2to1(((h_arrdiv8_fs52_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to138_xor0 >> 0) & 0x01), ((h_arrdiv8_fs55_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to147_xor0 = (mux2to1(((h_arrdiv8_fs53_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to139_xor0 >> 0) & 0x01), ((h_arrdiv8_fs55_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_mux2to148_xor0 = (mux2to1(((h_arrdiv8_fs54_xor1 >> 0) & 0x01), ((h_arrdiv8_mux2to140_xor0 >> 0) & 0x01), ((h_arrdiv8_fs55_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_not6 = not_gate(((h_arrdiv8_fs55_or0 >> 0) & 0x01));
h_arrdiv8_fs56_xor0 = (fs(((a >> 0) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 0) & 0x01;
h_arrdiv8_fs56_and0 = (fs(((a >> 0) & 0x01), ((b >> 0) & 0x01), (0x00)) >> 1) & 0x01;
h_arrdiv8_fs57_xor1 = (fs(((h_arrdiv8_mux2to142_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs56_and0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs57_or0 = (fs(((h_arrdiv8_mux2to142_xor0 >> 0) & 0x01), ((b >> 1) & 0x01), ((h_arrdiv8_fs56_and0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs58_xor1 = (fs(((h_arrdiv8_mux2to143_xor0 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs57_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs58_or0 = (fs(((h_arrdiv8_mux2to143_xor0 >> 0) & 0x01), ((b >> 2) & 0x01), ((h_arrdiv8_fs57_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs59_xor1 = (fs(((h_arrdiv8_mux2to144_xor0 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs58_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs59_or0 = (fs(((h_arrdiv8_mux2to144_xor0 >> 0) & 0x01), ((b >> 3) & 0x01), ((h_arrdiv8_fs58_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs60_xor1 = (fs(((h_arrdiv8_mux2to145_xor0 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs59_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs60_or0 = (fs(((h_arrdiv8_mux2to145_xor0 >> 0) & 0x01), ((b >> 4) & 0x01), ((h_arrdiv8_fs59_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs61_xor1 = (fs(((h_arrdiv8_mux2to146_xor0 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs60_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs61_or0 = (fs(((h_arrdiv8_mux2to146_xor0 >> 0) & 0x01), ((b >> 5) & 0x01), ((h_arrdiv8_fs60_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs62_xor1 = (fs(((h_arrdiv8_mux2to147_xor0 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs61_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs62_or0 = (fs(((h_arrdiv8_mux2to147_xor0 >> 0) & 0x01), ((b >> 6) & 0x01), ((h_arrdiv8_fs61_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_fs63_xor1 = (fs(((h_arrdiv8_mux2to148_xor0 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs62_or0 >> 0) & 0x01)) >> 0) & 0x01;
h_arrdiv8_fs63_or0 = (fs(((h_arrdiv8_mux2to148_xor0 >> 0) & 0x01), ((b >> 7) & 0x01), ((h_arrdiv8_fs62_or0 >> 0) & 0x01)) >> 1) & 0x01;
h_arrdiv8_not7 = not_gate(((h_arrdiv8_fs63_or0 >> 0) & 0x01));
h_arrdiv8_out |= ((h_arrdiv8_not7 >> 0) & 0x01) << 0;
h_arrdiv8_out |= ((h_arrdiv8_not6 >> 0) & 0x01) << 1;
h_arrdiv8_out |= ((h_arrdiv8_not5 >> 0) & 0x01) << 2;
h_arrdiv8_out |= ((h_arrdiv8_not4 >> 0) & 0x01) << 3;
h_arrdiv8_out |= ((h_arrdiv8_not3 >> 0) & 0x01) << 4;
h_arrdiv8_out |= ((h_arrdiv8_not2 >> 0) & 0x01) << 5;
h_arrdiv8_out |= ((h_arrdiv8_not1 >> 0) & 0x01) << 6;
h_arrdiv8_out |= ((h_arrdiv8_not0 >> 0) & 0x01) << 7;
return h_arrdiv8_out;
}