Files
fvh_vezbe/code/vezba10/dut/exdbin_mac.v
2026-06-12 07:53:32 +02:00

1280 lines
67 KiB
Verilog

// Library: calc2
// Module: 64-bit binary adder
// Author: Naseer Siddique
module exdbin_mac (bin_ovfl, bin_sum, alu_cmd, fxu_areg_q, local_error_found, fxu_breg_q);
output bin_ovfl;
output [0:63] bin_sum;
wire bin_ovfl;
wire[0:63] bin_sum;
input [0:3] alu_cmd;
input [0:63] fxu_areg_q, fxu_breg_q;
input local_error_found;
wire [0:63] p, p_n, g, h_n, d, a, a_n, b, b_n;
wire [0:63] fxu_areg_n_q, fxu_breg_n_q;
wire [0:64] c, c_n;
wire [0:31] G2, P2;
wire [0:15] Gn, Pn;
wire [0:7] Gb, Pb, d8;
wire [0:5] G2b, P2b;
wire ds;
wire bin_a_z_q, bin_add_45_q;
wire [0:7] bin_by_f_e_q;
wire bin_cin_q, bin_ex_sign_q, bin_ex_sign_op_q;
wire bin_sub_45_q, bin_sub_q;
wire bin_c_0;
wire bin_c_32;
wire bin_sum_0_63_z, bin_sum_32_63_z, bin_sum_33_63_z;
wire [0:63] bruce_bin_sum;
integer A, B, C, D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S;
assign bin_a_z_q = 1'b0;
assign bin_add_45_q = (alu_cmd[0:3] == 4'b0001) ? 1'b1: 1'b0;
assign bin_by_f_e_q = 8'b0;
assign bin_cin_q = 1'b0;
assign bin_ex_sign_q = 1'b0;
assign bin_ex_sign_op_q = 1'b0;
assign bin_sub_45_q = ( alu_cmd[0:3] == 4'b0010) ? 1'b1 : 1'b0;
assign bin_sub_q = (alu_cmd[0:3] == 4'b0010) ? 1'b1 : 1'b0;
assign fxu_areg_n_q[0] = ~fxu_areg_q[0];
assign fxu_breg_n_q[0] = ~fxu_breg_q[0];
assign fxu_areg_n_q[1] = ~fxu_areg_q[1];
assign fxu_breg_n_q[1] = ~fxu_breg_q[1];
assign fxu_areg_n_q[2] = ~fxu_areg_q[2];
assign fxu_breg_n_q[2] = ~fxu_breg_q[2];
assign fxu_areg_n_q[3] = ~fxu_areg_q[3];
assign fxu_breg_n_q[3] = ~fxu_breg_q[3];
assign fxu_areg_n_q[4] = ~fxu_areg_q[4];
assign fxu_breg_n_q[4] = ~fxu_breg_q[4];
assign fxu_areg_n_q[5] = ~fxu_areg_q[5];
assign fxu_breg_n_q[5] = ~fxu_breg_q[5];
assign fxu_areg_n_q[6] = ~fxu_areg_q[6];
assign fxu_breg_n_q[6] = ~fxu_breg_q[6];
assign fxu_areg_n_q[7] = ~fxu_areg_q[7];
assign fxu_breg_n_q[7] = ~fxu_breg_q[7];
assign fxu_areg_n_q[8] = ~fxu_areg_q[8];
assign fxu_breg_n_q[8] = ~fxu_breg_q[8];
assign fxu_areg_n_q[9] = ~fxu_areg_q[9];
assign fxu_breg_n_q[9] = ~fxu_breg_q[9];
assign fxu_areg_n_q[10] = ~fxu_areg_q[10];
assign fxu_breg_n_q[10] = ~fxu_breg_q[10];
assign fxu_areg_n_q[11] = ~fxu_areg_q[11];
assign fxu_breg_n_q[11] = ~fxu_breg_q[1];
assign fxu_areg_n_q[12] = ~fxu_areg_q[12];
assign fxu_breg_n_q[12] = ~fxu_breg_q[12];
assign fxu_areg_n_q[13] = ~fxu_areg_q[13];
assign fxu_breg_n_q[13] = ~fxu_breg_q[13];
assign fxu_areg_n_q[14] = ~fxu_areg_q[14];
assign fxu_breg_n_q[14] = ~fxu_breg_q[14];
assign fxu_areg_n_q[15] = ~fxu_areg_q[15];
assign fxu_breg_n_q[15] = ~fxu_breg_q[15];
assign fxu_areg_n_q[16] = ~fxu_areg_q[16];
assign fxu_breg_n_q[16] = ~fxu_breg_q[16];
assign fxu_areg_n_q[17] = ~fxu_areg_q[17];
assign fxu_breg_n_q[17] = ~fxu_breg_q[17];
assign fxu_areg_n_q[18] = ~fxu_areg_q[18];
assign fxu_breg_n_q[18] = ~fxu_breg_q[18];
assign fxu_areg_n_q[19] = ~fxu_areg_q[19];
assign fxu_breg_n_q[19] = ~fxu_breg_q[19];
assign fxu_areg_n_q[20] = ~fxu_areg_q[20];
assign fxu_breg_n_q[20] = ~fxu_breg_q[20];
assign fxu_areg_n_q[21] = ~fxu_areg_q[21];
assign fxu_breg_n_q[21] = ~fxu_breg_q[21];
assign fxu_areg_n_q[22] = ~fxu_areg_q[22];
assign fxu_breg_n_q[22] = ~fxu_breg_q[22];
assign fxu_areg_n_q[23] = ~fxu_areg_q[23];
assign fxu_breg_n_q[23] = ~fxu_breg_q[23];
assign fxu_areg_n_q[24] = ~fxu_areg_q[24];
assign fxu_breg_n_q[24] = ~fxu_breg_q[24];
assign fxu_areg_n_q[25] = ~fxu_areg_q[25];
assign fxu_breg_n_q[25] = ~fxu_breg_q[25];
assign fxu_areg_n_q[26] = ~fxu_areg_q[26];
assign fxu_breg_n_q[26] = ~fxu_breg_q[26];
assign fxu_areg_n_q[27] = ~fxu_areg_q[27];
assign fxu_breg_n_q[27] = ~fxu_breg_q[27];
assign fxu_areg_n_q[28] = ~fxu_areg_q[28];
assign fxu_breg_n_q[28] = ~fxu_breg_q[28];
assign fxu_areg_n_q[29] = ~fxu_areg_q[29];
assign fxu_breg_n_q[29] = ~fxu_breg_q[29];
assign fxu_areg_n_q[30] = ~fxu_areg_q[30];
assign fxu_breg_n_q[30] = ~fxu_breg_q[30];
assign fxu_areg_n_q[31] = ~fxu_areg_q[31];
assign fxu_breg_n_q[31] = ~fxu_breg_q[31];
assign fxu_areg_n_q[32] = ~fxu_areg_q[32];
assign fxu_breg_n_q[32] = ~fxu_breg_q[32];
assign fxu_areg_n_q[33] = ~fxu_areg_q[33];
assign fxu_breg_n_q[33] = ~fxu_breg_q[33];
assign fxu_areg_n_q[34] = ~fxu_areg_q[34];
assign fxu_breg_n_q[34] = ~fxu_breg_q[34];
assign fxu_areg_n_q[35] = ~fxu_areg_q[35];
assign fxu_breg_n_q[35] = ~fxu_breg_q[35];
assign fxu_areg_n_q[36] = ~fxu_areg_q[36];
assign fxu_breg_n_q[36] = ~fxu_breg_q[36];
assign fxu_areg_n_q[37] = ~fxu_areg_q[37];
assign fxu_breg_n_q[37] = ~fxu_breg_q[37];
assign fxu_areg_n_q[38] = ~fxu_areg_q[38];
assign fxu_breg_n_q[38] = ~fxu_breg_q[38];
assign fxu_areg_n_q[39] = ~fxu_areg_q[39];
assign fxu_breg_n_q[39] = ~fxu_breg_q[39];
assign fxu_areg_n_q[40] = ~fxu_areg_q[40];
assign fxu_breg_n_q[40] = ~fxu_breg_q[40];
assign fxu_areg_n_q[41] = ~fxu_areg_q[41];
assign fxu_breg_n_q[41] = ~fxu_breg_q[41];
assign fxu_areg_n_q[42] = ~fxu_areg_q[42];
assign fxu_breg_n_q[42] = ~fxu_breg_q[42];
assign fxu_areg_n_q[43] = ~fxu_areg_q[43];
assign fxu_breg_n_q[43] = ~fxu_breg_q[43];
assign fxu_areg_n_q[44] = ~fxu_areg_q[44];
assign fxu_breg_n_q[44] = ~fxu_breg_q[44];
assign fxu_areg_n_q[45] = ~fxu_areg_q[45];
assign fxu_breg_n_q[45] = ~fxu_breg_q[45];
assign fxu_areg_n_q[46] = ~fxu_areg_q[46];
assign fxu_breg_n_q[46] = ~fxu_breg_q[46];
assign fxu_areg_n_q[47] = ~fxu_areg_q[47];
assign fxu_breg_n_q[47] = ~fxu_breg_q[47];
assign fxu_areg_n_q[48] = ~fxu_areg_q[48];
assign fxu_breg_n_q[48] = ~fxu_breg_q[48];
assign fxu_areg_n_q[49] = ~fxu_areg_q[49];
assign fxu_breg_n_q[49] = ~fxu_breg_q[49];
assign fxu_areg_n_q[50] = ~fxu_areg_q[50];
assign fxu_breg_n_q[50] = ~fxu_breg_q[50];
assign fxu_areg_n_q[51] = ~fxu_areg_q[51];
assign fxu_breg_n_q[51] = ~fxu_breg_q[51];
assign fxu_areg_n_q[52] = ~fxu_areg_q[52];
assign fxu_breg_n_q[52] = ~fxu_breg_q[52];
assign fxu_areg_n_q[53] = ~fxu_areg_q[53];
assign fxu_breg_n_q[53] = ~fxu_breg_q[53];
assign fxu_areg_n_q[54] = ~fxu_areg_q[54];
assign fxu_breg_n_q[54] = ~fxu_breg_q[54];
assign fxu_areg_n_q[55] = ~fxu_areg_q[55];
assign fxu_breg_n_q[55] = ~fxu_breg_q[55];
assign fxu_areg_n_q[56] = ~fxu_areg_q[56];
assign fxu_breg_n_q[56] = ~fxu_breg_q[56];
assign fxu_areg_n_q[57] = ~fxu_areg_q[57];
assign fxu_breg_n_q[57] = ~fxu_breg_q[57];
assign fxu_areg_n_q[58] = ~fxu_areg_q[58];
assign fxu_breg_n_q[58] = ~fxu_breg_q[58];
assign fxu_areg_n_q[59] = ~fxu_areg_q[59];
assign fxu_breg_n_q[59] = ~fxu_breg_q[59];
assign fxu_areg_n_q[60] = ~fxu_areg_q[60];
assign fxu_breg_n_q[60] = ~fxu_breg_q[60];
assign fxu_areg_n_q[61] = ~fxu_areg_q[61];
assign fxu_breg_n_q[61] = ~fxu_breg_q[61];
assign fxu_areg_n_q[62] = ~fxu_areg_q[62];
assign fxu_breg_n_q[62] = ~fxu_breg_q[62];
assign fxu_areg_n_q[63] = ~fxu_areg_q[63];
assign fxu_breg_n_q[63] = ~fxu_breg_q[63];
assign a[8*0] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b0 : fxu_areg_q[8*0];
assign a[8*0+1] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b0 : fxu_areg_q[8*0+1];
assign a[8*0+2] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b0 : fxu_areg_q[8*0+2];
assign a[8*0+3] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b0 : fxu_areg_q[8*0+3];
assign a[8*0+4] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b0 : fxu_areg_q[8*0+4];
assign a[8*0+5] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b0 : fxu_areg_q[8*0+5];
assign a[8*0+6] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b0 : fxu_areg_q[8*0+6];
assign a[8*0+7] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b0 : fxu_areg_q[8*0+7];
assign a_n[8*0] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b1 : fxu_areg_n_q[8*0];
assign a_n[8*0+1] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b1 : fxu_areg_n_q[8*0+1];
assign a_n[8*0+2] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b1 : fxu_areg_n_q[8*0+2];
assign a_n[8*0+3] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b1 : fxu_areg_n_q[8*0+3];
assign a_n[8*0+4] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b1 : fxu_areg_n_q[8*0+4];
assign a_n[8*0+5] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b1 : fxu_areg_n_q[8*0+5];
assign a_n[8*0+6] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b1 : fxu_areg_n_q[8*0+6];
assign a_n[8*0+7] = (bin_a_z_q || bin_by_f_e_q[0]) ? 1'b1 : fxu_areg_n_q[8*0+7];
assign a[8*1] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b0 : fxu_areg_q[8*1];
assign a[8*1+1] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b0 : fxu_areg_q[8*1+1];
assign a[8*1+2] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b0 : fxu_areg_q[8*1+2];
assign a[8*1+3] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b0 : fxu_areg_q[8*1+3];
assign a[8*1+4] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b0 : fxu_areg_q[8*1+4];
assign a[8*1+5] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b0 : fxu_areg_q[8*1+5];
assign a[8*1+6] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b0 : fxu_areg_q[8*1+6];
assign a[8*1+7] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b0 : fxu_areg_q[8*1+7];
assign a_n[8*1] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b1 : fxu_areg_n_q[8*1];
assign a_n[8*1+1] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b1 : fxu_areg_n_q[8*1+1];
assign a_n[8*1+2] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b1 : fxu_areg_n_q[8*1+2];
assign a_n[8*1+3] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b1 : fxu_areg_n_q[8*1+3];
assign a_n[8*1+4] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b1 : fxu_areg_n_q[8*1+4];
assign a_n[8*1+5] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b1 : fxu_areg_n_q[8*1+5];
assign a_n[8*1+6] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b1 : fxu_areg_n_q[8*1+6];
assign a_n[8*1+7] = (bin_a_z_q || bin_by_f_e_q[1]) ? 1'b1 : fxu_areg_n_q[8*1+7];
assign a[8*2] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b0 : fxu_areg_q[8*2];
assign a[8*2+1] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b0 : fxu_areg_q[8*2+1];
assign a[8*2+2] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b0 : fxu_areg_q[8*2+2];
assign a[8*2+3] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b0 : fxu_areg_q[8*2+3];
assign a[8*2+4] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b0 : fxu_areg_q[8*2+4];
assign a[8*2+5] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b0 : fxu_areg_q[8*2+5];
assign a[8*2+6] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b0 : fxu_areg_q[8*2+6];
assign a[8*2+7] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b0 : fxu_areg_q[8*2+7];
assign a_n[8*2] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b1 : fxu_areg_n_q[8*2];
assign a_n[8*2+1] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b1 : fxu_areg_n_q[8*2+1];
assign a_n[8*2+2] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b1 : fxu_areg_n_q[8*2+2];
assign a_n[8*2+3] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b1 : fxu_areg_n_q[8*2+3];
assign a_n[8*2+4] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b1 : fxu_areg_n_q[8*2+4];
assign a_n[8*2+5] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b1 : fxu_areg_n_q[8*2+5];
assign a_n[8*2+6] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b1 : fxu_areg_n_q[8*2+6];
assign a_n[8*2+7] = (bin_a_z_q || bin_by_f_e_q[2]) ? 1'b1 : fxu_areg_n_q[8*2+7];
assign a[8*3] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b0 : fxu_areg_q[8*3];
assign a[8*3+1] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b0 : fxu_areg_q[8*3+1];
assign a[8*3+2] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b0 : fxu_areg_q[8*3+2];
assign a[8*3+3] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b0 : fxu_areg_q[8*3+3];
assign a[8*3+4] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b0 : fxu_areg_q[8*3+4];
assign a[8*3+5] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b0 : fxu_areg_q[8*3+5];
assign a[8*3+6] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b0 : fxu_areg_q[8*3+6];
assign a[8*3+7] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b0 : fxu_areg_q[8*3+7];
assign a_n[8*3] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b1 : fxu_areg_n_q[8*3];
assign a_n[8*3+1] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b1 : fxu_areg_n_q[8*3+1];
assign a_n[8*3+2] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b1 : fxu_areg_n_q[8*3+2];
assign a_n[8*3+3] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b1 : fxu_areg_n_q[8*3+3];
assign a_n[8*3+4] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b1 : fxu_areg_n_q[8*3+4];
assign a_n[8*3+5] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b1 : fxu_areg_n_q[8*3+5];
assign a_n[8*3+6] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b1 : fxu_areg_n_q[8*3+6];
assign a_n[8*3+7] = (bin_a_z_q || bin_by_f_e_q[3]) ? 1'b1 : fxu_areg_n_q[8*3+7];
assign a[8*4] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b0 : fxu_areg_q[8*4];
assign a[8*4+1] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b0 : fxu_areg_q[8*4+1];
assign a[8*4+2] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b0 : fxu_areg_q[8*4+2];
assign a[8*4+3] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b0 : fxu_areg_q[8*4+3];
assign a[8*4+4] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b0 : fxu_areg_q[8*4+4];
assign a[8*4+5] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b0 : fxu_areg_q[8*4+5];
assign a[8*4+6] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b0 : fxu_areg_q[8*4+6];
assign a[8*4+7] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b0 : fxu_areg_q[8*4+7];
assign a_n[8*4] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b1 : fxu_areg_n_q[8*4];
assign a_n[8*4+1] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b1 : fxu_areg_n_q[8*4+1];
assign a_n[8*4+2] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b1 : fxu_areg_n_q[8*4+2];
assign a_n[8*4+3] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b1 : fxu_areg_n_q[8*4+3];
assign a_n[8*4+4] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b1 : fxu_areg_n_q[8*4+4];
assign a_n[8*4+5] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b1 : fxu_areg_n_q[8*4+5];
assign a_n[8*4+6] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b1 : fxu_areg_n_q[8*4+6];
assign a_n[8*4+7] = (bin_a_z_q || bin_by_f_e_q[4]) ? 1'b1 : fxu_areg_n_q[8*4+7];
assign a[8*5] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b0 : fxu_areg_q[8*5];
assign a[8*5+1] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b0 : fxu_areg_q[8*5+1];
assign a[8*5+2] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b0 : fxu_areg_q[8*5+2];
assign a[8*5+3] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b0 : fxu_areg_q[8*5+3];
assign a[8*5+4] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b0 : fxu_areg_q[8*5+4];
assign a[8*5+5] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b0 : fxu_areg_q[8*5+5];
assign a[8*5+6] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b0 : fxu_areg_q[8*5+6];
assign a[8*5+7] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b0 : fxu_areg_q[8*5+7];
assign a_n[8*5] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b1 : fxu_areg_n_q[8*5];
assign a_n[8*5+1] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b1 : fxu_areg_n_q[8*5+1];
assign a_n[8*5+2] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b1 : fxu_areg_n_q[8*5+2];
assign a_n[8*5+3] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b1 : fxu_areg_n_q[8*5+3];
assign a_n[8*5+4] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b1 : fxu_areg_n_q[8*5+4];
assign a_n[8*5+5] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b1 : fxu_areg_n_q[8*5+5];
assign a_n[8*5+6] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b1 : fxu_areg_n_q[8*5+6];
assign a_n[8*5+7] = (bin_a_z_q || bin_by_f_e_q[5]) ? 1'b1 : fxu_areg_n_q[8*5+7];
assign a[8*6] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b0 : fxu_areg_q[8*6];
assign a[8*6+1] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b0 : fxu_areg_q[8*6+1];
assign a[8*6+2] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b0 : fxu_areg_q[8*6+2];
assign a[8*6+3] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b0 : fxu_areg_q[8*6+3];
assign a[8*6+4] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b0 : fxu_areg_q[8*6+4];
assign a[8*6+5] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b0 : fxu_areg_q[8*6+5];
assign a[8*6+6] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b0 : fxu_areg_q[8*6+6];
assign a[8*6+7] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b0 : fxu_areg_q[8*6+7];
assign a_n[8*6] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b1 : fxu_areg_n_q[8*6];
assign a_n[8*6+1] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b1 : fxu_areg_n_q[8*6+1];
assign a_n[8*6+2] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b1 : fxu_areg_n_q[8*6+2];
assign a_n[8*6+3] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b1 : fxu_areg_n_q[8*6+3];
assign a_n[8*6+4] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b1 : fxu_areg_n_q[8*6+4];
assign a_n[8*6+5] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b1 : fxu_areg_n_q[8*6+5];
assign a_n[8*6+6] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b1 : fxu_areg_n_q[8*6+6];
assign a_n[8*6+7] = (bin_a_z_q || bin_by_f_e_q[6]) ? 1'b1 : fxu_areg_n_q[8*6+7];
assign a[8*7] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b0 : fxu_areg_q[8*7];
assign a[8*7+1] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b0 : fxu_areg_q[8*7+1];
assign a[8*7+2] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b0 : fxu_areg_q[8*7+2];
assign a[8*7+3] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b0 : fxu_areg_q[8*7+3];
assign a[8*7+4] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b0 : fxu_areg_q[8*7+4];
assign a[8*7+5] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b0 : fxu_areg_q[8*7+5];
assign a[8*7+6] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b0 : fxu_areg_q[8*7+6];
assign a[8*7+7] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b0 : fxu_areg_q[8*7+7];
assign a_n[8*7] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b1 : fxu_areg_n_q[8*7];
assign a_n[8*7+1] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b1 : fxu_areg_n_q[8*7+1];
assign a_n[8*7+2] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b1 : fxu_areg_n_q[8*7+2];
assign a_n[8*7+3] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b1 : fxu_areg_n_q[8*7+3];
assign a_n[8*7+4] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b1 : fxu_areg_n_q[8*7+4];
assign a_n[8*7+5] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b1 : fxu_areg_n_q[8*7+5];
assign a_n[8*7+6] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b1 : fxu_areg_n_q[8*7+6];
assign a_n[8*7+7] = (bin_a_z_q || bin_by_f_e_q[7]) ? 1'b1 : fxu_areg_n_q[8*7+7];
assign b[8*0] = (bin_by_f_e_q[0]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*0] : fxu_breg_q[8*0];
assign b[8*0+1] = (bin_by_f_e_q[0]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*0+1] : fxu_breg_q[8*0+1];
assign b[8*0+2] = (bin_by_f_e_q[0]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*0+2] : fxu_breg_q[8*0+2];
assign b[8*0+3] = (bin_by_f_e_q[0]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*0+3] : fxu_breg_q[8*0+3];
assign b[8*0+4] = (bin_by_f_e_q[0]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*0+4] : fxu_breg_q[8*0+4];
assign b[8*0+5] = (bin_by_f_e_q[0]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*0+5] : fxu_breg_q[8*0+5];
assign b[8*0+6] = (bin_by_f_e_q[0]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*0+6] : fxu_breg_q[8*0+6];
assign b[8*0+7] = (bin_by_f_e_q[0]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*0+7] : fxu_breg_q[8*0+7];
assign b_n[8*0] = (bin_by_f_e_q[0]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*0] : fxu_breg_n_q[8*0];
assign b_n[8*0+1] = (bin_by_f_e_q[0]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*0+1] : fxu_breg_n_q[8*0+1];
assign b_n[8*0+2] = (bin_by_f_e_q[0]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*0+2] : fxu_breg_n_q[8*0+2];
assign b_n[8*0+3] = (bin_by_f_e_q[0]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*0+3] : fxu_breg_n_q[8*0+3];
assign b_n[8*0+4] = (bin_by_f_e_q[0]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*0+4] : fxu_breg_n_q[8*0+4];
assign b_n[8*0+5] = (bin_by_f_e_q[0]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*0+5] : fxu_breg_n_q[8*0+5];
assign b_n[8*0+6] = (bin_by_f_e_q[0]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*0+6] : fxu_breg_n_q[8*0+6];
assign b_n[8*0+7] = (bin_by_f_e_q[0]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*0+7] : fxu_breg_n_q[8*0+7];
assign b[8*1] = (bin_by_f_e_q[1]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*1] : fxu_breg_q[8*1];
assign b[8*1+1] = (bin_by_f_e_q[1]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*1+1] : fxu_breg_q[8*1+1];
assign b[8*1+2] = (bin_by_f_e_q[1]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*1+2] : fxu_breg_q[8*1+2];
assign b[8*1+3] = (bin_by_f_e_q[1]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*1+3] : fxu_breg_q[8*1+3];
assign b[8*1+4] = (bin_by_f_e_q[1]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*1+4] : fxu_breg_q[8*1+4];
assign b[8*1+5] = (bin_by_f_e_q[1]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*1+5] : fxu_breg_q[8*1+5];
assign b[8*1+6] = (bin_by_f_e_q[1]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*1+6] : fxu_breg_q[8*1+6];
assign b[8*1+7] = (bin_by_f_e_q[1]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*1+7] : fxu_breg_q[8*1+7];
assign b_n[8*1] = (bin_by_f_e_q[1]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*1] : fxu_breg_n_q[8*1];
assign b_n[8*1+1] = (bin_by_f_e_q[1]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*1+1] : fxu_breg_n_q[8*1+1];
assign b_n[8*1+2] = (bin_by_f_e_q[1]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*1+2] : fxu_breg_n_q[8*1+2];
assign b_n[8*1+3] = (bin_by_f_e_q[1]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*1+3] : fxu_breg_n_q[8*1+3];
assign b_n[8*1+4] = (bin_by_f_e_q[1]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*1+4] : fxu_breg_n_q[8*1+4];
assign b_n[8*1+5] = (bin_by_f_e_q[1]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*1+5] : fxu_breg_n_q[8*1+5];
assign b_n[8*1+6] = (bin_by_f_e_q[1]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*1+6] : fxu_breg_n_q[8*1+6];
assign b_n[8*1+7] = (bin_by_f_e_q[1]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*1+7] : fxu_breg_n_q[8*1+7];
assign b[8*2] = (bin_by_f_e_q[2]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*2] : fxu_breg_q[8*2];
assign b[8*2+1] = (bin_by_f_e_q[2]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*2+1] : fxu_breg_q[8*2+1];
assign b[8*2+2] = (bin_by_f_e_q[2]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*2+2] : fxu_breg_q[8*2+2];
assign b[8*2+3] = (bin_by_f_e_q[2]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*2+3] : fxu_breg_q[8*2+3];
assign b[8*2+4] = (bin_by_f_e_q[2]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*2+4] : fxu_breg_q[8*2+4];
assign b[8*2+5] = (bin_by_f_e_q[2]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*2+5] : fxu_breg_q[8*2+5];
assign b[8*2+6] = (bin_by_f_e_q[2]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*2+6] : fxu_breg_q[8*2+6];
assign b[8*2+7] = (bin_by_f_e_q[2]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*2+7] : fxu_breg_q[8*2+7];
assign b_n[8*2] = (bin_by_f_e_q[2]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*2] : fxu_breg_n_q[8*2];
assign b_n[8*2+1] = (bin_by_f_e_q[2]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*2+1] : fxu_breg_n_q[8*2+1];
assign b_n[8*2+2] = (bin_by_f_e_q[2]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*2+2] : fxu_breg_n_q[8*2+2];
assign b_n[8*2+3] = (bin_by_f_e_q[2]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*2+3] : fxu_breg_n_q[8*2+3];
assign b_n[8*2+4] = (bin_by_f_e_q[2]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*2+4] : fxu_breg_n_q[8*2+4];
assign b_n[8*2+5] = (bin_by_f_e_q[2]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*2+5] : fxu_breg_n_q[8*2+5];
assign b_n[8*2+6] = (bin_by_f_e_q[2]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*2+6] : fxu_breg_n_q[8*2+6];
assign b_n[8*2+7] = (bin_by_f_e_q[2]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*2+7] : fxu_breg_n_q[8*2+7];
assign b[8*3] = (bin_by_f_e_q[3]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*3] : fxu_breg_q[8*3];
assign b[8*3+1] = (bin_by_f_e_q[3]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*3+1] : fxu_breg_q[8*3+1];
assign b[8*3+2] = (bin_by_f_e_q[3]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*3+2] : fxu_breg_q[8*3+2];
assign b[8*3+3] = (bin_by_f_e_q[3]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*3+3] : fxu_breg_q[8*3+3];
assign b[8*3+4] = (bin_by_f_e_q[3]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*3+4] : fxu_breg_q[8*3+4];
assign b[8*3+5] = (bin_by_f_e_q[3]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*3+5] : fxu_breg_q[8*3+5];
assign b[8*3+6] = (bin_by_f_e_q[3]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*3+6] : fxu_breg_q[8*3+6];
assign b[8*3+7] = (bin_by_f_e_q[3]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*3+7] : fxu_breg_q[8*3+7];
assign b_n[8*3] = (bin_by_f_e_q[3]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*3] : fxu_breg_n_q[8*3];
assign b_n[8*3+1] = (bin_by_f_e_q[3]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*3+1] : fxu_breg_n_q[8*3+1];
assign b_n[8*3+2] = (bin_by_f_e_q[3]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*3+2] : fxu_breg_n_q[8*3+2];
assign b_n[8*3+3] = (bin_by_f_e_q[3]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*3+3] : fxu_breg_n_q[8*3+3];
assign b_n[8*3+4] = (bin_by_f_e_q[3]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*3+4] : fxu_breg_n_q[8*3+4];
assign b_n[8*3+5] = (bin_by_f_e_q[3]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*3+5] : fxu_breg_n_q[8*3+5];
assign b_n[8*3+6] = (bin_by_f_e_q[3]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*3+6] : fxu_breg_n_q[8*3+6];
assign b_n[8*3+7] = (bin_by_f_e_q[3]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*3+7] : fxu_breg_n_q[8*3+7];
assign b[8*6] = (bin_by_f_e_q[6]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*6] : fxu_breg_q[8*6];
assign b[8*6+1] = (bin_by_f_e_q[6]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*6+1] : fxu_breg_q[8*6+1];
assign b[8*6+2] = (bin_by_f_e_q[6]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*6+2] : fxu_breg_q[8*6+2];
assign b[8*6+3] = (bin_by_f_e_q[6]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*6+3] : (local_error_found) ? fxu_breg_q[8*6+3] : fxu_breg_q[8*6+2];
assign b[8*6+4] = (bin_by_f_e_q[6]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*6+4] : fxu_breg_q[8*6+4];
assign b[8*6+5] = (bin_by_f_e_q[6]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*6+5] : fxu_breg_q[8*6+5];
assign b[8*6+6] = (bin_by_f_e_q[6]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*6+6] : fxu_breg_q[8*6+6];
assign b[8*6+7] = (bin_by_f_e_q[6]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*6+7] : fxu_breg_q[8*6+7];
assign b_n[8*6] = (bin_by_f_e_q[6]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*6] : fxu_breg_n_q[8*6];
assign b_n[8*6+1] = (bin_by_f_e_q[6]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*6+1] : fxu_breg_n_q[8*6+1];
assign b_n[8*6+2] = (bin_by_f_e_q[6]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*6+2] : fxu_breg_n_q[8*6+2];
assign b_n[8*6+3] = (bin_by_f_e_q[6]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*6+3] : fxu_breg_n_q[8*6+3];
assign b_n[8*6+4] = (bin_by_f_e_q[6]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*6+4] : fxu_breg_n_q[8*6+4];
assign b_n[8*6+5] = (bin_by_f_e_q[6]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*6+5] : fxu_breg_n_q[8*6+5];
assign b_n[8*6+6] = (bin_by_f_e_q[6]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*6+6] : fxu_breg_n_q[8*6+6];
assign b_n[8*6+7] = (bin_by_f_e_q[6]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*6+7] : fxu_breg_n_q[8*6+7];
assign b[8*7] = (bin_by_f_e_q[7]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*7] : fxu_breg_q[8*7];
assign b[8*7+1] = (bin_by_f_e_q[7]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*7+1] : fxu_breg_q[8*7+1];
assign b[8*7+2] = (bin_by_f_e_q[7]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*7+2] : fxu_breg_q[8*7+2];
assign b[8*7+3] = (bin_by_f_e_q[7]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*7+3] : (local_error_found) ? fxu_breg_q[8*7+3] : fxu_breg_q[8*7+2];
assign b[8*7+4] = (bin_by_f_e_q[7]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*7+4] : fxu_breg_q[8*7+4];
assign b[8*7+5] = (bin_by_f_e_q[7]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*7+5] : fxu_breg_q[8*7+5];
assign b[8*7+6] = (bin_by_f_e_q[7]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*7+6] : fxu_breg_q[8*7+6];
assign b[8*7+7] = (bin_by_f_e_q[7]) ? 1'b1 : (bin_sub_q) ? fxu_breg_n_q[8*7+7] : fxu_breg_q[8*7+7];
assign b_n[8*7] = (bin_by_f_e_q[7]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*7] : fxu_breg_n_q[8*7];
assign b_n[8*7+1] = (bin_by_f_e_q[7]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*7+1] : fxu_breg_n_q[8*7+1];
assign b_n[8*7+2] = (bin_by_f_e_q[7]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*7+2] : fxu_breg_n_q[8*7+2];
assign b_n[8*7+3] = (bin_by_f_e_q[7]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*7+3] : fxu_breg_n_q[8*7+3];
assign b_n[8*7+4] = (bin_by_f_e_q[7]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*7+4] : fxu_breg_n_q[8*7+4];
assign b_n[8*7+5] = (bin_by_f_e_q[7]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*7+5] : fxu_breg_n_q[8*7+5];
assign b_n[8*7+6] = (bin_by_f_e_q[7]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*7+6] : fxu_breg_n_q[8*7+6];
assign b_n[8*7+7] = (bin_by_f_e_q[7]) ? 1'b0 : (bin_sub_q) ? fxu_breg_q[8*7+7] : fxu_breg_n_q[8*7+7];
assign b[8*4] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*4] : (bin_add_45_q) ? fxu_breg_q[8*4] : 1'b0;
assign b[8*4+1] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*4+1] : (bin_add_45_q) ? fxu_breg_q[8*4+1] : 1'b0;
assign b[8*4+2] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*4+2] : (bin_add_45_q) ? fxu_breg_q[8*4+2] : 1'b0;
assign b[8*4+3] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*4+3] : (bin_add_45_q) ? fxu_breg_q[8*4+3] : 1'b0;
assign b[8*4+4] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*4+4] : (bin_add_45_q) ? fxu_breg_q[8*4+4] : 1'b0;
assign b[8*4+5] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*4+5] : (bin_add_45_q) ? fxu_breg_q[8*4+5] : 1'b0;
assign b[8*4+6] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*4+6] : (bin_add_45_q) ? fxu_breg_q[8*4+6] : 1'b0;
assign b[8*4+7] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*4+7] : (bin_add_45_q) ? fxu_breg_q[8*4+7] : 1'b0;
assign b_n[8*4] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*4] : (bin_add_45_q) ? fxu_breg_n_q[8*4] : 1'b0;
assign b_n[8*4+1] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*4+1] : (bin_add_45_q) ? fxu_breg_n_q[8*4+1] : 1'b0;
assign b_n[8*4+2] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*4+2] : (bin_add_45_q) ? fxu_breg_n_q[8*4+2] : 1'b0;
assign b_n[8*4+3] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*4+3] : (bin_add_45_q) ? fxu_breg_n_q[8*4+3] : 1'b0;
assign b_n[8*4+4] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*4+4] : (bin_add_45_q) ? fxu_breg_n_q[8*4+4] : 1'b0;
assign b_n[8*4+5] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*4+5] : (bin_add_45_q) ? fxu_breg_n_q[8*4+5] : 1'b0;
assign b_n[8*4+6] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*4+6] : (bin_add_45_q) ? fxu_breg_n_q[8*4+6] : 1'b0;
assign b_n[8*4+7] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[4]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*4+7] : (bin_add_45_q) ? fxu_breg_n_q[8*4+7] : 1'b0;
assign b[8*5] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*5] : (bin_add_45_q) ? fxu_breg_q[8*5] : 1'b0;
assign b[8*5+1] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*5+1] : (bin_add_45_q) ? fxu_breg_q[8*5+1] : 1'b0;
assign b[8*5+2] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*5+2] : (bin_add_45_q) ? fxu_breg_q[8*5+2] : 1'b0;
assign b[8*5+3] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*5+3] : (bin_add_45_q) ? fxu_breg_q[8*5+3] : 1'b0;
assign b[8*5+4] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*5+4] : (bin_add_45_q) ? fxu_breg_q[8*5+4] : 1'b0;
assign b[8*5+5] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*5+5] : (bin_add_45_q) ? fxu_breg_q[8*5+5] : 1'b0;
assign b[8*5+6] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*5+6] : (bin_add_45_q) ? fxu_breg_q[8*5+6] : 1'b0;
assign b[8*5+7] = (bin_ex_sign_op_q) ? bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b1 : (bin_sub_45_q) ? fxu_breg_n_q[8*5+7] : (bin_add_45_q) ? fxu_breg_q[8*5+7] : 1'b0;
assign b_n[8*5] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*5] : (bin_add_45_q) ? fxu_breg_n_q[8*5] : 1'b0;
assign b_n[8*5+1] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*5+1] : (bin_add_45_q) ? fxu_breg_n_q[8*5+1] : 1'b0;
assign b_n[8*5+2] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*5+2] : (bin_add_45_q) ? fxu_breg_n_q[8*5+2] : 1'b0;
assign b_n[8*5+3] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*5+3] : (bin_add_45_q) ? fxu_breg_n_q[8*5+3] : 1'b0;
assign b_n[8*5+4] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*5+4] : (bin_add_45_q) ? fxu_breg_n_q[8*5+4] : 1'b0;
assign b_n[8*5+5] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*5+5] : (bin_add_45_q) ? fxu_breg_n_q[8*5+5] : 1'b0;
assign b_n[8*5+6] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*5+6] : (bin_add_45_q) ? fxu_breg_n_q[8*5+6] : 1'b0;
assign b_n[8*5+7] = (bin_ex_sign_op_q) ? ~bin_ex_sign_q : (bin_by_f_e_q[5]) ? 1'b0 : (bin_sub_45_q) ? fxu_breg_q[8*5+7] : (bin_add_45_q) ? fxu_breg_n_q[8*5+7] : 1'b0;
assign c[64] = bin_cin_q;
assign c_n[64] = (~bin_cin_q);
assign bruce_bin_sum[0] = (b_n[0] & a_n[0] & c[0+1]) | (b_n[0] & a[0] & c_n[0+1]) | (b[0] & a_n[0] & c_n[0+1]) | (b[0] & a[0] & c[0+1]);
assign p[0] = a[0] | b[0];
assign p_n[0] = ~p[0];
assign g[0] = a[0] & b[0];
assign h_n[0] = g[0] | p_n[0];
assign bruce_bin_sum[1] = (b_n[1] & a_n[1] & c[1+1]) | (b_n[1] & a[1] & c_n[1+1]) | (b[1] & a_n[1] & c_n[1+1]) | (b[1] & a[1] & c[1+1]);
assign p[1] = a[1] | b[1];
assign p_n[1] = ~p[1];
assign g[1] = a[1] & b[1];
assign h_n[1] = g[1] | p_n[1];
assign bruce_bin_sum[2] = (b_n[2] & a_n[2] & c[2+1]) | (b_n[2] & a[2] & c_n[2+1]) | (b[2] & a_n[2] & c_n[2+1]) | (b[2] & a[2] & c[2+1]);
assign p[2] = a[2] | b[2];
assign p_n[2] = ~p[2];
assign g[2] = a[2] & b[2];
assign h_n[2] = g[2] | p_n[2];
assign bruce_bin_sum[3] = (b_n[3] & a_n[3] & c[3+1]) | (b_n[3] & a[3] & c_n[3+1]) | (b[3] & a_n[3] & c_n[3+1]) | (b[3] & a[3] & c[3+1]);
assign p[3] = a[3] | b[3];
assign p_n[3] = ~p[3];
assign g[3] = a[3] & b[3];
assign h_n[3] = g[3] | p_n[3];
assign bruce_bin_sum[4] = (b_n[4] & a_n[4] & c[4+1]) | (b_n[4] & a[4] & c_n[4+1]) | (b[4] & a_n[4] & c_n[4+1]) | (b[4] & a[4] & c[4+1]);
assign p[4] = a[4] | b[4];
assign p_n[4] = ~p[4];
assign g[4] = a[4] & b[4];
assign h_n[4] = g[4] | p_n[4];
assign bruce_bin_sum[5] = (b_n[5] & a_n[5] & c[5+1]) | (b_n[5] & a[5] & c_n[5+1]) | (b[5] & a_n[5] & c_n[5+1]) | (b[5] & a[5] & c[5+1]);
assign p[5] = a[5] | b[5];
assign p_n[5] = ~p[5];
assign g[5] = a[5] & b[5];
assign h_n[5] = g[5] | p_n[5];
assign bruce_bin_sum[6] = (b_n[6] & a_n[6] & c[6+1]) | (b_n[6] & a[6] & c_n[6+1]) | (b[6] & a_n[6] & c_n[6+1]) | (b[6] & a[6] & c[6+1]);
assign p[6] = a[6] | b[6];
assign p_n[6] = ~p[6];
assign g[6] = a[6] & b[6];
assign h_n[6] = g[6] | p_n[6];
assign bruce_bin_sum[7] = (b_n[7] & a_n[7] & c[7+1]) | (b_n[7] & a[7] & c_n[7+1]) | (b[7] & a_n[7] & c_n[7+1]) | (b[7] & a[7] & c[7+1]);
assign p[7] = a[7] | b[7];
assign p_n[7] = ~p[7];
assign g[7] = a[7] & b[7];
assign h_n[7] = g[7] | p_n[7];
assign bruce_bin_sum[8] = (b_n[8] & a_n[8] & c[8+1]) | (b_n[8] & a[8] & c_n[8+1]) | (b[8] & a_n[8] & c_n[8+1]) | (b[8] & a[8] & c[8+1]);
assign p[8] = a[8] | b[8];
assign p_n[8] = ~p[8];
assign g[8] = a[8] & b[8];
assign h_n[8] = g[8] | p_n[8];
assign bruce_bin_sum[9] = (b_n[9] & a_n[9] & c[9+1]) | (b_n[9] & a[9] & c_n[9+1]) | (b[9] & a_n[9] & c_n[9+1]) | (b[9] & a[9] & c[9+1]);
assign p[9] = a[9] | b[9];
assign p_n[9] = ~p[9];
assign g[9] = a[9] & b[9];
assign h_n[9] = g[9] | p_n[9];
assign bruce_bin_sum[10] = (b_n[10] & a_n[10] & c[10+1]) | (b_n[10] & a[10] & c_n[10+1]) | (b[10] & a_n[10] & c_n[10+1]) | (b[10] & a[10] & c[10+1]);
assign p[10] = a[10] | b[10];
assign p_n[10] = ~p[10];
assign g[10] = a[10] & b[10];
assign h_n[10] = g[10] | p_n[10];
assign bruce_bin_sum[11] = (b_n[11] & a_n[11] & c[11+1]) | (b_n[11] & a[11] & c_n[11+1]) | (b[11] & a_n[11] & c_n[11+1]) | (b[11] & a[11] & c[11+1]);
assign p[11] = a[11] | b[11];
assign p_n[11] = ~p[11];
assign g[11] = a[11] & b[11];
assign h_n[11] = g[11] | p_n[11];
assign bruce_bin_sum[12] = (b_n[12] & a_n[12] & c[12+1]) | (b_n[12] & a[12] & c_n[12+1]) | (b[12] & a_n[12] & c_n[12+1]) | (b[12] & a[12] & c[12+1]);
assign p[12] = a[12] | b[12];
assign p_n[12] = ~p[12];
assign g[12] = a[12] & b[12];
assign h_n[12] = g[12] | p_n[12];
assign bruce_bin_sum[13] = (b_n[13] & a_n[13] & c[13+1]) | (b_n[13] & a[13] & c_n[13+1]) | (b[13] & a_n[13] & c_n[13+1]) | (b[13] & a[13] & c[13+1]);
assign p[13] = a[13] | b[13];
assign p_n[13] = ~p[13];
assign g[13] = a[13] & b[13];
assign h_n[13] = g[13] | p_n[13];
assign bruce_bin_sum[14] = (b_n[14] & a_n[14] & c[14+1]) | (b_n[14] & a[14] & c_n[14+1]) | (b[14] & a_n[14] & c_n[14+1]) | (b[14] & a[14] & c[14+1]);
assign p[14] = a[14] | b[14];
assign p_n[14] = ~p[14];
assign g[14] = a[14] & b[14];
assign h_n[14] = g[14] | p_n[14];
assign bruce_bin_sum[15] = (b_n[15] & a_n[15] & c[15+1]) | (b_n[15] & a[15] & c_n[15+1]) | (b[15] & a_n[15] & c_n[15+1]) | (b[15] & a[15] & c[15+1]);
assign p[15] = a[15] | b[15];
assign p_n[15] = ~p[15];
assign g[15] = a[15] & b[15];
assign h_n[15] = g[15] | p_n[15];
assign bruce_bin_sum[16] = (b_n[16] & a_n[16] & c[16+1]) | (b_n[16] & a[16] & c_n[16+1]) | (b[16] & a_n[16] & c_n[16+1]) | (b[16] & a[16] & c[16+1]);
assign p[16] = a[16] | b[16];
assign p_n[16] = ~p[16];
assign g[16] = a[16] & b[16];
assign h_n[16] = g[16] | p_n[16];
assign bruce_bin_sum[17] = (b_n[17] & a_n[17] & c[17+1]) | (b_n[17] & a[17] & c_n[17+1]) | (b[17] & a_n[17] & c_n[17+1]) | (b[17] & a[17] & c[17+1]);
assign p[17] = a[17] | b[17];
assign p_n[17] = ~p[17];
assign g[17] = a[17] & b[17];
assign h_n[17] = g[17] | p_n[17];
assign bruce_bin_sum[18] = (b_n[18] & a_n[18] & c[18+1]) | (b_n[18] & a[18] & c_n[18+1]) | (b[18] & a_n[18] & c_n[18+1]) | (b[18] & a[18] & c[18+1]);
assign p[18] = a[18] | b[18];
assign p_n[18] = ~p[18];
assign g[18] = a[18] & b[18];
assign h_n[18] = g[18] | p_n[18];
assign bruce_bin_sum[19] = (b_n[19] & a_n[19] & c[19+1]) | (b_n[19] & a[19] & c_n[19+1]) | (b[19] & a_n[19] & c_n[19+1]) | (b[19] & a[19] & c[19+1]);
assign p[19] = a[19] | b[19];
assign p_n[19] = ~p[19];
assign g[19] = a[19] & b[19];
assign h_n[19] = g[19] | p_n[19];
assign bruce_bin_sum[20] = (b_n[20] & a_n[20] & c[20+1]) | (b_n[20] & a[20] & c_n[20+1]) | (b[20] & a_n[20] & c_n[20+1]) | (b[20] & a[20] & c[20+1]);
assign p[20] = a[20] | b[20];
assign p_n[20] = ~p[20];
assign g[20] = a[20] & b[20];
assign h_n[20] = g[20] | p_n[20];
assign bruce_bin_sum[21] = (b_n[21] & a_n[21] & c[21+1]) | (b_n[21] & a[21] & c_n[21+1]) | (b[21] & a_n[21] & c_n[21+1]) | (b[21] & a[21] & c[21+1]);
assign p[21] = a[21] | b[21];
assign p_n[21] = ~p[21];
assign g[21] = a[21] & b[21];
assign h_n[21] = g[21] | p_n[21];
assign bruce_bin_sum[22] = (b_n[22] & a_n[22] & c[22+1]) | (b_n[22] & a[22] & c_n[22+1]) | (b[22] & a_n[22] & c_n[22+1]) | (b[22] & a[22] & c[22+1]);
assign p[22] = a[22] | b[22];
assign p_n[22] = ~p[22];
assign g[22] = a[22] & b[22];
assign h_n[22] = g[22] | p_n[22];
assign bruce_bin_sum[23] = (b_n[23] & a_n[23] & c[23+1]) | (b_n[23] & a[23] & c_n[23+1]) | (b[23] & a_n[23] & c_n[23+1]) | (b[23] & a[23] & c[23+1]);
assign p[23] = a[23] | b[23];
assign p_n[23] = ~p[23];
assign g[23] = a[23] & b[23];
assign h_n[23] = g[23] | p_n[23];
assign bruce_bin_sum[24] = (b_n[24] & a_n[24] & c[24+1]) | (b_n[24] & a[24] & c_n[24+1]) | (b[24] & a_n[24] & c_n[24+1]) | (b[24] & a[24] & c[24+1]);
assign p[24] = a[24] | b[24];
assign p_n[24] = ~p[24];
assign g[24] = a[24] & b[24];
assign h_n[24] = g[24] | p_n[24];
assign bruce_bin_sum[25] = (b_n[25] & a_n[25] & c[25+1]) | (b_n[25] & a[25] & c_n[25+1]) | (b[25] & a_n[25] & c_n[25+1]) | (b[25] & a[25] & c[25+1]);
assign p[25] = a[25] | b[25];
assign p_n[25] = ~p[25];
assign g[25] = a[25] & b[25];
assign h_n[25] = g[25] | p_n[25];
assign bruce_bin_sum[26] = (b_n[26] & a_n[26] & c[26+1]) | (b_n[26] & a[26] & c_n[26+1]) | (b[26] & a_n[26] & c_n[26+1]) | (b[26] & a[26] & c[26+1]);
assign p[26] = a[26] | b[26];
assign p_n[26] = ~p[26];
assign g[26] = a[26] & b[26];
assign h_n[26] = g[26] | p_n[26];
assign bruce_bin_sum[27] = (b_n[27] & a_n[27] & c[27+1]) | (b_n[27] & a[27] & c_n[27+1]) | (b[27] & a_n[27] & c_n[27+1]) | (b[27] & a[27] & c[27+1]);
assign p[27] = a[27] | b[27];
assign p_n[27] = ~p[27];
assign g[27] = a[27] & b[27];
assign h_n[27] = g[27] | p_n[27];
assign bruce_bin_sum[28] = (b_n[28] & a_n[28] & c[28+1]) | (b_n[28] & a[28] & c_n[28+1]) | (b[28] & a_n[28] & c_n[28+1]) | (b[28] & a[28] & c[28+1]);
assign p[28] = a[28] | b[28];
assign p_n[28] = ~p[28];
assign g[28] = a[28] & b[28];
assign h_n[28] = g[28] | p_n[28];
assign bruce_bin_sum[29] = (b_n[29] & a_n[29] & c[29+1]) | (b_n[29] & a[29] & c_n[29+1]) | (b[29] & a_n[29] & c_n[29+1]) | (b[29] & a[29] & c[29+1]);
assign p[29] = a[29] | b[29];
assign p_n[29] = ~p[29];
assign g[29] = a[29] & b[29];
assign h_n[29] = g[29] | p_n[29];
assign bruce_bin_sum[30] = (b_n[30] & a_n[30] & c[30+1]) | (b_n[30] & a[30] & c_n[30+1]) | (b[30] & a_n[30] & c_n[30+1]) | (b[30] & a[30] & c[30+1]);
assign p[30] = a[30] | b[30];
assign p_n[30] = ~p[30];
assign g[30] = a[30] & b[30];
assign h_n[30] = g[30] | p_n[30];
assign bruce_bin_sum[31] = (b_n[31] & a_n[31] & c[31+1]) | (b_n[31] & a[31] & c_n[31+1]) | (b[31] & a_n[31] & c_n[31+1]) | (b[31] & a[31] & c[31+1]);
assign p[31] = a[31] | b[31];
assign p_n[31] = ~p[31];
assign g[31] = a[31] & b[31];
assign h_n[31] = g[31] | p_n[31];
assign bruce_bin_sum[32] = (b_n[32] & a_n[32] & c[32+1]) | (b_n[32] & a[32] & c_n[32+1]) | (b[32] & a_n[32] & c_n[32+1]) | (b[32] & a[32] & c[32+1]);
assign p[32] = a[32] | b[32];
assign p_n[32] = ~p[32];
assign g[32] = a[32] & b[32];
assign h_n[32] = g[32] | p_n[32];
assign bruce_bin_sum[33] = (b_n[33] & a_n[33] & c[33+1]) | (b_n[33] & a[33] & c_n[33+1]) | (b[33] & a_n[33] & c_n[33+1]) | (b[33] & a[33] & c[33+1]);
assign p[33] = a[33] | b[33];
assign p_n[33] = ~p[33];
assign g[33] = a[33] & b[33];
assign h_n[33] = g[33] | p_n[33];
assign bruce_bin_sum[34] = (b_n[34] & a_n[34] & c[34+1]) | (b_n[34] & a[34] & c_n[34+1]) | (b[34] & a_n[34] & c_n[34+1]) | (b[34] & a[34] & c[34+1]);
assign p[34] = a[34] | b[34];
assign p_n[34] = ~p[34];
assign g[34] = a[34] & b[34];
assign h_n[34] = g[34] | p_n[34];
assign bruce_bin_sum[35] = (b_n[35] & a_n[35] & c[35+1]) | (b_n[35] & a[35] & c_n[35+1]) | (b[35] & a_n[35] & c_n[35+1]) | (b[35] & a[35] & c[35+1]);
assign p[35] = a[35] | b[35];
assign p_n[35] = ~p[35];
assign g[35] = a[35] & b[35];
assign h_n[35] = g[35] | p_n[35];
assign bruce_bin_sum[36] = (b_n[36] & a_n[36] & c[36+1]) | (b_n[36] & a[36] & c_n[36+1]) | (b[36] & a_n[36] & c_n[36+1]) | (b[36] & a[36] & c[36+1]);
assign p[36] = a[36] | b[36];
assign p_n[36] = ~p[36];
assign g[36] = a[36] & b[36];
assign h_n[36] = g[36] | p_n[36];
assign bruce_bin_sum[37] = (b_n[37] & a_n[37] & c[37+1]) | (b_n[37] & a[37] & c_n[37+1]) | (b[37] & a_n[37] & c_n[37+1]) | (b[37] & a[37] & c[37+1]);
assign p[37] = a[37] | b[37];
assign p_n[37] = ~p[37];
assign g[37] = a[37] & b[37];
assign h_n[37] = g[37] | p_n[37];
assign bruce_bin_sum[38] = (b_n[38] & a_n[38] & c[38+1]) | (b_n[38] & a[38] & c_n[38+1]) | (b[38] & a_n[38] & c_n[38+1]) | (b[38] & a[38] & c[38+1]);
assign p[38] = a[38] | b[38];
assign p_n[38] = ~p[38];
assign g[38] = a[38] & b[38];
assign h_n[38] = g[38] | p_n[38];
assign bruce_bin_sum[39] = (b_n[39] & a_n[39] & c[39+1]) | (b_n[39] & a[39] & c_n[39+1]) | (b[39] & a_n[39] & c_n[39+1]) | (b[39] & a[39] & c[39+1]);
assign p[39] = a[39] | b[39];
assign p_n[39] = ~p[39];
assign g[39] = a[39] & b[39];
assign h_n[39] = g[39] | p_n[39];
assign bruce_bin_sum[40] = (b_n[40] & a_n[40] & c[40+1]) | (b_n[40] & a[40] & c_n[40+1]) | (b[40] & a_n[40] & c_n[40+1]) | (b[40] & a[40] & c[40+1]);
assign p[40] = a[40] | b[40];
assign p_n[40] = ~p[40];
assign g[40] = a[40] & b[40];
assign h_n[40] = g[40] | p_n[40];
assign bruce_bin_sum[41] = (b_n[41] & a_n[41] & c[41+1]) | (b_n[41] & a[41] & c_n[41+1]) | (b[41] & a_n[41] & c_n[41+1]) | (b[41] & a[41] & c[41+1]);
assign p[41] = a[41] | b[41];
assign p_n[41] = ~p[41];
assign g[41] = a[41] & b[41];
assign h_n[41] = g[41] | p_n[41];
assign bruce_bin_sum[42] = (b_n[42] & a_n[42] & c[42+1]) | (b_n[42] & a[42] & c_n[42+1]) | (b[42] & a_n[42] & c_n[42+1]) | (b[42] & a[42] & c[42+1]);
assign p[42] = a[42] | b[42];
assign p_n[42] = ~p[42];
assign g[42] = a[42] & b[42];
assign h_n[42] = g[42] | p_n[42];
assign bruce_bin_sum[43] = (b_n[43] & a_n[43] & c[43+1]) | (b_n[43] & a[43] & c_n[43+1]) | (b[43] & a_n[43] & c_n[43+1]) | (b[43] & a[43] & c[43+1]);
assign p[43] = a[43] | b[43];
assign p_n[43] = ~p[43];
assign g[43] = a[43] & b[43];
assign h_n[43] = g[43] | p_n[43];
assign bruce_bin_sum[44] = (b_n[44] & a_n[44] & c[44+1]) | (b_n[44] & a[44] & c_n[44+1]) | (b[44] & a_n[44] & c_n[44+1]) | (b[44] & a[44] & c[44+1]);
assign p[44] = a[44] | b[44];
assign p_n[44] = ~p[44];
assign g[44] = a[44] & b[44];
assign h_n[44] = g[44] | p_n[44];
assign bruce_bin_sum[45] = (b_n[45] & a_n[45] & c[45+1]) | (b_n[45] & a[45] & c_n[45+1]) | (b[45] & a_n[45] & c_n[45+1]) | (b[45] & a[45] & c[45+1]);
assign p[45] = a[45] | b[45];
assign p_n[45] = ~p[45];
assign g[45] = a[45] & b[45];
assign h_n[45] = g[45] | p_n[45];
assign bruce_bin_sum[46] = (b_n[46] & a_n[46] & c[46+1]) | (b_n[46] & a[46] & c_n[46+1]) | (b[46] & a_n[46] & c_n[46+1]) | (b[46] & a[46] & c[46+1]);
assign p[46] = a[46] | b[46];
assign p_n[46] = ~p[46];
assign g[46] = a[46] & b[46];
assign h_n[46] = g[46] | p_n[46];
assign bruce_bin_sum[47] = (b_n[47] & a_n[47] & c[47+1]) | (b_n[47] & a[47] & c_n[47+1]) | (b[47] & a_n[47] & c_n[47+1]) | (b[47] & a[47] & c[47+1]);
assign p[47] = a[47] | b[47];
assign p_n[47] = ~p[47];
assign g[47] = a[47] & b[47];
assign h_n[47] = g[47] | p_n[47];
assign bruce_bin_sum[48] = (b_n[48] & a_n[48] & c[48+1]) | (b_n[48] & a[48] & c_n[48+1]) | (b[48] & a_n[48] & c_n[48+1]) | (b[48] & a[48] & c[48+1]);
assign p[48] = a[48] | b[48];
assign p_n[48] = ~p[48];
assign g[48] = a[48] & b[48];
assign h_n[48] = g[48] | p_n[48];
assign bruce_bin_sum[49] = (b_n[49] & a_n[49] & c[49+1]) | (b_n[49] & a[49] & c_n[49+1]) | (b[49] & a_n[49] & c_n[49+1]) | (b[49] & a[49] & c[49+1]);
assign p[49] = a[49] | b[49];
assign p_n[49] = ~p[49];
assign g[49] = a[49] & b[49];
assign h_n[49] = g[49] | p_n[49];
assign bruce_bin_sum[50] = (b_n[50] & a_n[50] & c[50+1]) | (b_n[50] & a[50] & c_n[50+1]) | (b[50] & a_n[50] & c_n[50+1]) | (b[50] & a[50] & c[50+1]);
assign p[50] = a[50] | b[50];
assign p_n[50] = ~p[50];
assign g[50] = a[50] & b[50];
assign h_n[50] = g[50] | p_n[50];
assign bruce_bin_sum[51] = (b_n[51] & a_n[51] & c[51+1]) | (b_n[51] & a[51] & c_n[51+1]) | (b[51] & a_n[51] & c_n[51+1]) | (b[51] & a[51] & c[51+1]);
assign p[51] = a[51] | b[51];
assign p_n[51] = ~p[51];
assign g[51] = a[51] & b[51];
assign h_n[51] = g[51] | p_n[51];
assign bruce_bin_sum[52] = (b_n[52] & a_n[52] & c[52+1]) | (b_n[52] & a[52] & c_n[52+1]) | (b[52] & a_n[52] & c_n[52+1]) | (b[52] & a[52] & c[52+1]);
assign p[52] = a[52] | b[52];
assign p_n[52] = ~p[52];
assign g[52] = a[52] & b[52];
assign h_n[52] = g[52] | p_n[52];
assign bruce_bin_sum[53] = (b_n[53] & a_n[53] & c[53+1]) | (b_n[53] & a[53] & c_n[53+1]) | (b[53] & a_n[53] & c_n[53+1]) | (b[53] & a[53] & c[53+1]);
assign p[53] = a[53] | b[53];
assign p_n[53] = ~p[53];
assign g[53] = a[53] & b[53];
assign h_n[53] = g[53] | p_n[53];
assign bruce_bin_sum[54] = (b_n[54] & a_n[54] & c[54+1]) | (b_n[54] & a[54] & c_n[54+1]) | (b[54] & a_n[54] & c_n[54+1]) | (b[54] & a[54] & c[54+1]);
assign p[54] = a[54] | b[54];
assign p_n[54] = ~p[54];
assign g[54] = a[54] & b[54];
assign h_n[54] = g[54] | p_n[54];
assign bruce_bin_sum[55] = (b_n[55] & a_n[55] & c[55+1]) | (b_n[55] & a[55] & c_n[55+1]) | (b[55] & a_n[55] & c_n[55+1]) | (b[55] & a[55] & c[55+1]);
assign p[55] = a[55] | b[55];
assign p_n[55] = ~p[55];
assign g[55] = a[55] & b[55];
assign h_n[55] = g[55] | p_n[55];
assign bruce_bin_sum[56] = (b_n[56] & a_n[56] & c[56+1]) | (b_n[56] & a[56] & c_n[56+1]) | (b[56] & a_n[56] & c_n[56+1]) | (b[56] & a[56] & c[56+1]);
assign p[56] = a[56] | b[56];
assign p_n[56] = ~p[56];
assign g[56] = a[56] & b[56];
assign h_n[56] = g[56] | p_n[56];
assign bruce_bin_sum[57] = (b_n[57] & a_n[57] & c[57+1]) | (b_n[57] & a[57] & c_n[57+1]) | (b[57] & a_n[57] & c_n[57+1]) | (b[57] & a[57] & c[57+1]);
assign p[57] = a[57] | b[57];
assign p_n[57] = ~p[57];
assign g[57] = a[57] & b[57];
assign h_n[57] = g[57] | p_n[57];
assign bruce_bin_sum[58] = (b_n[58] & a_n[58] & c[58+1]) | (b_n[58] & a[58] & c_n[58+1]) | (b[58] & a_n[58] & c_n[58+1]) | (b[58] & a[58] & c[58+1]);
assign p[58] = a[58] | b[58];
assign p_n[58] = ~p[58];
assign g[58] = a[58] & b[58];
assign h_n[58] = g[58] | p_n[58];
assign bruce_bin_sum[59] = (b_n[59] & a_n[59] & c[59+1]) | (b_n[59] & a[59] & c_n[59+1]) | (b[59] & a_n[59] & c_n[59+1]) | (b[59] & a[59] & c[59+1]);
assign p[59] = a[59] | b[59];
assign p_n[59] = ~p[59];
assign g[59] = a[59] & b[59];
assign h_n[59] = g[59] | p_n[59];
assign bruce_bin_sum[60] = (b_n[60] & a_n[60] & c[60+1]) | (b_n[60] & a[60] & c_n[60+1]) | (b[60] & a_n[60] & c_n[60+1]) | (b[60] & a[60] & c[60+1]);
assign p[60] = a[60] | b[60];
assign p_n[60] = ~p[60];
assign g[60] = a[60] & b[60];
assign h_n[60] = g[60] | p_n[60];
assign bruce_bin_sum[61] = (b_n[61] & a_n[61] & c[61+1]) | (b_n[61] & a[61] & c_n[61+1]) | (b[61] & a_n[61] & c_n[61+1]) | (b[61] & a[61] & c[61+1]);
assign p[61] = a[61] | b[61];
assign p_n[61] = ~p[61];
assign g[61] = a[61] & b[61];
assign h_n[61] = g[61] | p_n[61];
assign bruce_bin_sum[62] = (b_n[62] & a_n[62] & c[62+1]) | (b_n[62] & a[62] & c_n[62+1]) | (b[62] & a_n[62] & c_n[62+1]) | (b[62] & a[62] & c[62+1]);
assign p[62] = a[62] | b[62];
assign p_n[62] = ~p[62];
assign g[62] = a[62] & b[62];
assign h_n[62] = g[62] | p_n[62];
assign bruce_bin_sum[63] = (b_n[63] & a_n[63] & c[63+1]) | (b_n[63] & a[63] & c_n[63+1]) | (b[63] & a_n[63] & c_n[63+1]) | (b[63] & a[63] & c[63+1]);
assign p[63] = a[63] | b[63];
assign p_n[63] = ~p[63];
assign g[63] = a[63] & b[63];
assign h_n[63] = g[63] | p_n[63];
assign bin_sum[0:63] = (alu_cmd[0:3] == 4'b0010) ? bruce_bin_sum[0:63] + 2'b01 : bruce_bin_sum[0:63];
assign d[0] = h_n[0] ^ p[0+1];
assign d[1] = h_n[1] ^ p[1+1];
assign d[2] = h_n[2] ^ p[2+1];
assign d[3] = h_n[3] ^ p[3+1];
assign d[4] = h_n[4] ^ p[4+1];
assign d[5] = h_n[5] ^ p[5+1];
assign d[6] = h_n[6] ^ p[6+1];
assign d[7] = h_n[7] ^ p[7+1];
assign d[8] = h_n[8] ^ p[8+1];
assign d[9] = h_n[9] ^ p[9+1];
assign d[10] = h_n[10] ^ p[10+1];
assign d[11] = h_n[11] ^ p[11+1];
assign d[12] = h_n[12] ^ p[12+1];
assign d[13] = h_n[13] ^ p[13+1];
assign d[14] = h_n[14] ^ p[14+1];
assign d[15] = h_n[15] ^ p[15+1];
assign d[16] = h_n[16] ^ p[16+1];
assign d[17] = h_n[17] ^ p[17+1];
assign d[18] = h_n[18] ^ p[18+1];
assign d[19] = h_n[19] ^ p[19+1];
assign d[20] = h_n[20] ^ p[20+1];
assign d[21] = h_n[21] ^ p[21+1];
assign d[22] = h_n[22] ^ p[22+1];
assign d[23] = h_n[23] ^ p[23+1];
assign d[24] = h_n[24] ^ p[24+1];
assign d[25] = h_n[25] ^ p[25+1];
assign d[26] = h_n[26] ^ p[26+1];
assign d[27] = h_n[27] ^ p[27+1];
assign d[28] = h_n[28] ^ p[28+1];
assign d[29] = h_n[29] ^ p[29+1];
assign d[30] = h_n[30] ^ p[30+1];
assign d[31] = h_n[31] ^ p[31+1];
assign d[32] = h_n[32] ^ p[32+1];
assign d[33] = h_n[33] ^ p[33+1];
assign d[34] = h_n[34] ^ p[34+1];
assign d[35] = h_n[35] ^ p[35+1];
assign d[36] = h_n[36] ^ p[36+1];
assign d[37] = h_n[37] ^ p[37+1];
assign d[38] = h_n[38] ^ p[38+1];
assign d[39] = h_n[39] ^ p[39+1];
assign d[40] = h_n[40] ^ p[40+1];
assign d[41] = h_n[41] ^ p[41+1];
assign d[42] = h_n[42] ^ p[42+1];
assign d[43] = h_n[43] ^ p[43+1];
assign d[44] = h_n[44] ^ p[44+1];
assign d[45] = h_n[45] ^ p[45+1];
assign d[46] = h_n[46] ^ p[46+1];
assign d[47] = h_n[47] ^ p[47+1];
assign d[48] = h_n[48] ^ p[48+1];
assign d[49] = h_n[49] ^ p[49+1];
assign d[50] = h_n[50] ^ p[50+1];
assign d[51] = h_n[51] ^ p[51+1];
assign d[52] = h_n[52] ^ p[52+1];
assign d[53] = h_n[53] ^ p[53+1];
assign d[54] = h_n[54] ^ p[54+1];
assign d[55] = h_n[55] ^ p[55+1];
assign d[56] = h_n[56] ^ p[56+1];
assign d[57] = h_n[57] ^ p[57+1];
assign d[58] = h_n[58] ^ p[58+1];
assign d[59] = h_n[59] ^ p[59+1];
assign d[60] = h_n[60] ^ p[60+1];
assign d[61] = h_n[61] ^ p[61+1];
assign d[62] = h_n[62] ^ p[62+1];
assign d[63] = h_n[63] ^ bin_sub_q;
assign d8[0] = d[8*0] & d[8*0+1] & d[8*0+2] & d[8*0+3] & d[8*0+4] & d[8*0+5] & d[8*0+6] & d[8*0+7];
assign d8[1] = d[8*1] & d[8*1+1] & d[8*1+2] & d[8*1+3] & d[8*1+4] & d[8*1+5] & d[8*1+6] & d[8*1+7];
assign d8[2] = d[8*2] & d[8*2+1] & d[8*2+2] & d[8*2+3] & d[8*2+4] & d[8*2+5] & d[8*2+6] & d[8*2+7];
assign d8[3] = d[8*3] & d[8*3+1] & d[8*3+2] & d[8*3+3] & d[8*3+4] & d[8*3+5] & d[8*3+6] & d[8*3+7];
assign d8[4] = d[8*4] & d[8*4+1] & d[8*4+2] & d[8*4+3] & d[8*4+4] & d[8*4+5] & d[8*4+6] & d[8*4+7];
assign d8[5] = d[8*5] & d[8*5+1] & d[8*5+2] & d[8*5+3] & d[8*5+4] & d[8*5+5] & d[8*5+6] & d[8*5+7];
assign d8[6] = d[8*6] & d[8*6+1] & d[8*6+2] & d[8*6+3] & d[8*6+4] & d[8*6+5] & d[8*6+6] & d[8*6+7];
assign d8[7] = d[8*7] & d[8*7+1] & d[8*7+2] & d[8*7+3] & d[8*7+4] & d[8*7+5] & d[8*7+6] & d[8*7+7];
assign ds = d[33] & d[34] & d[35] & d[36] & d[37] & d[38] & d[39];
assign bin_sum_0_63_z = d8[0] & d8[1] & d8[2] & d8[3] & d8[4] & d8[5] & d8[6] & d8[7];
assign bin_sum_32_63_z = d8[4] & d8[5] & d8[6] & d8[7];
assign bin_sum_33_63_z = ds & d8[5] & d8[6] & d8[7];
assign G2[0] = g[2*0] | (p[2*0] & g[2*0+1]);
assign P2[0] = p[2*0] & p[2*0+1];
assign G2[1] = g[2*1] | (p[2*1] & g[2*1+1]);
assign P2[1] = p[2*1] & p[2*1+1];
assign G2[2] = g[2*2] | (p[2*2] & g[2*2+1]);
assign P2[2] = p[2*2] & p[2*2+1];
assign G2[3] = g[2*3] | (p[2*3] & g[2*3+1]);
assign P2[3] = p[2*3] & p[2*3+1];
assign G2[4] = g[2*4] | (p[2*4] & g[2*4+1]);
assign P2[4] = p[2*4] & p[2*4+1];
assign G2[5] = g[2*5] | (p[2*5] & g[2*5+1]);
assign P2[5] = p[2*5] & p[2*5+1];
assign G2[6] = g[2*6] | (p[2*6] & g[2*6+1]);
assign P2[6] = p[2*6] & p[2*6+1];
assign G2[7] = g[2*7] | (p[2*7] & g[2*7+1]);
assign P2[7] = p[2*7] & p[2*7+1];
assign G2[8] = g[2*8] | (p[2*8] & g[2*8+1]);
assign P2[8] = p[2*8] & p[2*8+1];
assign G2[9] = g[2*9] | (p[2*9] & g[2*9+1]);
assign P2[9] = p[2*9] & p[2*9+1];
assign G2[10] = g[2*10] | (p[2*10] & g[2*10+1]);
assign P2[10] = p[2*10] & p[2*10+1];
assign G2[11] = g[2*11] | (p[2*11] & g[2*11+1]);
assign P2[11] = p[2*11] & p[2*11+1];
assign G2[12] = g[2*12] | (p[2*12] & g[2*12+1]);
assign P2[12] = p[2*12] & p[2*12+1];
assign G2[13] = g[2*13] | (p[2*13] & g[2*13+1]);
assign P2[13] = p[2*13] & p[2*13+1];
assign G2[14] = g[2*14] | (p[2*14] & g[2*14+1]);
assign P2[14] = p[2*14] & p[2*14+1];
assign G2[15] = g[2*15] | (p[2*15] & g[2*15+1]);
assign P2[15] = p[2*15] & p[2*15+1];
assign G2[16] = g[2*16] | (p[2*16] & g[2*16+1]);
assign P2[16] = p[2*16] & p[2*16+1];
assign G2[17] = g[2*17] | (p[2*17] & g[2*17+1]);
assign P2[17] = p[2*17] & p[2*17+1];
assign G2[18] = g[2*18] | (p[2*18] & g[2*18+1]);
assign P2[18] = p[2*18] & p[2*18+1];
assign G2[19] = g[2*19] | (p[2*19] & g[2*19+1]);
assign P2[19] = p[2*19] & p[2*19+1];
assign G2[20] = g[2*20] | (p[2*20] & g[2*20+1]);
assign P2[20] = p[2*20] & p[2*20+1];
assign G2[21] = g[2*21] | (p[2*21] & g[2*21+1]);
assign P2[21] = p[2*21] & p[2*21+1];
assign G2[22] = g[2*22] | (p[2*22] & g[2*22+1]);
assign P2[22] = p[2*22] & p[2*22+1];
assign G2[23] = g[2*23] | (p[2*23] & g[2*23+1]);
assign P2[23] = p[2*23] & p[2*23+1];
assign G2[24] = g[2*24] | (p[2*24] & g[2*24+1]);
assign P2[24] = p[2*24] & p[2*24+1];
assign G2[25] = g[2*25] | (p[2*25] & g[2*25+1]);
assign P2[25] = p[2*25] & p[2*25+1];
assign G2[26] = g[2*26] | (p[2*26] & g[2*26+1]);
assign P2[26] = p[2*26] & p[2*26+1];
assign G2[27] = g[2*27] | (p[2*27] & g[2*27+1]);
assign P2[27] = p[2*27] & p[2*27+1];
assign G2[28] = g[2*28] | (p[2*28] & g[2*28+1]);
assign P2[28] = p[2*28] & p[2*28+1];
assign G2[29] = g[2*29] | (p[2*29] & g[2*29+1]);
assign P2[29] = p[2*29] & p[2*29+1];
assign G2[30] = g[2*30] | (p[2*30] & g[2*30+1]);
assign P2[30] = p[2*30] & p[2*30+1];
assign G2[31] = g[2*31] | (p[2*31] & g[2*31+1]);
assign P2[31] = p[2*31] & p[2*31+1];
assign Gn[0] = G2[2*0] | (P2[2*0] & G2[2*0+1]);
assign Pn[0] = P2[2*0] & P2[2*0+1];
assign Gn[1] = G2[2*1] | (P2[2*1] & G2[2*1+1]);
assign Pn[1] = P2[2*1] & P2[2*1+1];
assign Gn[2] = G2[2*2] | (P2[2*2] & G2[2*2+1]);
assign Pn[2] = P2[2*2] & P2[2*2+1];
assign Gn[3] = G2[2*3] | (P2[2*3] & G2[2*3+1]);
assign Pn[3] = P2[2*3] & P2[2*3+1];
assign Gn[4] = G2[2*4] | (P2[2*4] & G2[2*4+1]);
assign Pn[4] = P2[2*4] & P2[2*4+1];
assign Gn[5] = G2[2*5] | (P2[2*5] & G2[2*5+1]);
assign Pn[5] = P2[2*5] & P2[2*5+1];
assign Gn[6] = G2[2*6] | (P2[2*6] & G2[2*6+1]);
assign Pn[6] = P2[2*6] & P2[2*6+1];
assign Gn[7] = G2[2*7] | (P2[2*7] & G2[2*7+1]);
assign Pn[7] = P2[2*7] & P2[2*7+1];
assign Gn[8] = G2[2*8] | (P2[2*8] & G2[2*8+1]);
assign Pn[8] = P2[2*8] & P2[2*8+1];
assign Gn[9] = G2[2*9] | (P2[2*9] & G2[2*9+1]);
assign Pn[9] = P2[2*9] & P2[2*9+1];
assign Gn[10] = G2[2*10] | (P2[2*10] & G2[2*10+1]);
assign Pn[10] = P2[2*10] & P2[2*10+1];
assign Gn[11] = G2[2*11] | (P2[2*11] & G2[2*11+1]);
assign Pn[11] = P2[2*11] & P2[2*11+1];
assign Gn[12] = G2[2*12] | (P2[2*12] & G2[2*12+1]);
assign Pn[12] = P2[2*12] & P2[2*12+1];
assign Gn[13] = G2[2*13] | (P2[2*13] & G2[2*13+1]);
assign Pn[13] = P2[2*13] & P2[2*13+1];
assign Gn[14] = G2[2*14] | (P2[2*14] & G2[2*14+1]);
assign Pn[14] = P2[2*14] & P2[2*14+1];
assign Gn[15] = G2[2*15] | (P2[2*15] & G2[2*15+1]);
assign Pn[15] = P2[2*15] & P2[2*15+1];
assign Gb[0] = Gn[2*0] | (Pn[2*0] & Gn[2*0+1]);
assign Pb[0] = Pn[2*0] & Pn[2*0+1];
assign Gb[1] = Gn[2*1] | (Pn[2*1] & Gn[2*1+1]);
assign Pb[1] = Pn[2*1] & Pn[2*1+1];
assign Gb[2] = Gn[2*2] | (Pn[2*2] & Gn[2*2+1]);
assign Pb[2] = Pn[2*2] & Pn[2*2+1];
assign Gb[3] = Gn[2*3] | (Pn[2*3] & Gn[2*3+1]);
assign Pb[3] = Pn[2*3] & Pn[2*3+1];
assign Gb[4] = Gn[2*4] | (Pn[2*4] & Gn[2*4+1]);
assign Pb[4] = Pn[2*4] & Pn[2*4+1];
assign Gb[5] = Gn[2*5] | (Pn[2*5] & Gn[2*5+1]);
assign Pb[5] = Pn[2*5] & Pn[2*5+1];
assign Gb[6] = Gn[2*6] | (Pn[2*6] & Gn[2*6+1]);
assign Pb[6] = Pn[2*6] & Pn[2*6+1];
assign Gb[7] = Gn[2*7] | (Pn[2*7] & Gn[2*7+1]);
assign Pb[7] = Pn[2*7] & Pn[2*7+1];
assign G2b[2] = Gb[2+1] | (Pb[2+1] & Gb[2+2]);
assign P2b[2] = Pb[2+1] & Pb[2+2];
assign G2b[3] = Gb[3+1] | (Pb[3+1] & Gb[3+2]);
assign P2b[3] = Pb[3+1] & Pb[3+2];
assign G2b[4] = Gb[4+1] | (Pb[4+1] & Gb[4+2]);
assign P2b[4] = Pb[4+1] & Pb[4+2];
assign G2b[5] = Gb[5+1] | (Pb[5+1] & Gb[5+2]);
assign P2b[5] = Pb[5+1] & Pb[5+2];
assign G2b[0] = Gb[1] | (Pb[1] & Gb[2]);
assign P2b[0] = Pb[1] & Pb[2];
assign G2b[1] = Gb[2] | (Pb[2] & Gb[3]);
assign P2b[1] = Pb[2] & Pb[3];
assign c[56] = Gb[7] | (Pb[7] & c[64]);
assign c[48] = G2b[5] | (P2b[5] & c[64]);
assign c[40] = G2b[4] | (P2b[4] & c[56]);
assign c[32] = G2b[3] | (P2b[3] & c[48]);
assign bin_c_32 = Gb[4] | (Pb[4] & c[40]);
assign c[24] = G2b[2] | (P2b[2] & c[40]);
assign c[16] = G2b[1] | (P2b[1] & c[24]);
assign c[8] = G2b[0] | (P2b[0] & c[24]);
assign c[0] = Gb[0] | (Pb[0] & c[8]);
assign c[8*0+4] = Gn[2*0+1] | (Pn[2*0+1] & c[8*0+8]);
assign c[8*1+4] = Gn[2*1+1] | (Pn[2*1+1] & c[8*1+8]);
assign c[8*2+4] = Gn[2*2+1] | (Pn[2*2+1] & c[8*2+8]);
assign c[8*3+4] = Gn[2*3+1] | (Pn[2*3+1] & c[8*3+8]);
assign c[8*4+4] = Gn[2*4+1] | (Pn[2*4+1] & c[8*4+8]);
assign c[8*5+4] = Gn[2*5+1] | (Pn[2*5+1] & c[8*5+8]);
assign c[8*6+4] = Gn[2*6+1] | (Pn[2*6+1] & c[8*6+8]);
assign c[8*7+4] = Gn[2*7+1] | (Pn[2*7+1] & c[8*7+8]);
assign c[4*0+2] = G2[2*0+1] | (P2[2*0+1] & c[4*0+4]);
assign c[4*1+2] = G2[2*1+1] | (P2[2*1+1] & c[4*1+4]);
assign c[4*2+2] = G2[2*2+1] | (P2[2*2+1] & c[4*2+4]);
assign c[4*3+2] = G2[2*3+1] | (P2[2*3+1] & c[4*3+4]);
assign c[4*4+2] = G2[2*4+1] | (P2[2*4+1] & c[4*4+4]);
assign c[4*5+2] = G2[2*5+1] | (P2[2*5+1] & c[4*5+4]);
assign c[4*6+2] = G2[2*6+1] | (P2[2*6+1] & c[4*6+4]);
assign c[4*7+2] = G2[2*7+1] | (P2[2*7+1] & c[4*7+4]);
assign c[4*8+2] = G2[2*8+1] | (P2[2*8+1] & c[4*8+4]);
assign c[4*9+2] = G2[2*9+1] | (P2[2*9+1] & c[4*9+4]);
assign c[4*10+2] = G2[2*10+1] | (P2[2*10+1] & c[4*10+4]);
assign c[4*11+2] = G2[2*11+1] | (P2[2*11+1] & c[4*11+4]);
assign c[4*12+2] = G2[2*12+1] | (P2[2*12+1] & c[4*12+4]);
assign c[4*13+2] = G2[2*13+1] | (P2[2*13+1] & c[4*13+4]);
assign c[4*14+2] = G2[2*14+1] | (P2[2*14+1] & c[4*14+4]);
assign c[4*15+2] = G2[2*15+1] | (P2[2*15+1] & c[4*15+4]);
assign c[2*0+1] = g[2*0+1] | (p[2*0+1] & c[2*0+2]);
assign c[2*1+1] = g[2*1+1] | (p[2*1+1] & c[2*1+2]);
assign c[2*2+1] = g[2*2+1] | (p[2*2+1] & c[2*2+2]);
assign c[2*3+1] = g[2*3+1] | (p[2*3+1] & c[2*3+2]);
assign c[2*4+1] = g[2*4+1] | (p[2*4+1] & c[2*4+2]);
assign c[2*5+1] = g[2*5+1] | (p[2*5+1] & c[2*5+2]);
assign c[2*6+1] = g[2*6+1] | (p[2*6+1] & c[2*6+2]);
assign c[2*7+1] = g[2*7+1] | (p[2*7+1] & c[2*7+2]);
assign c[2*8+1] = g[2*8+1] | (p[2*8+1] & c[2*8+2]);
assign c[2*9+1] = g[2*9+1] | (p[2*9+1] & c[2*9+2]);
assign c[2*10+1] = g[2*10+1] | (p[2*10+1] & c[2*10+2]);
assign c[2*11+1] = g[2*11+1] | (p[2*11+1] & c[2*11+2]);
assign c[2*12+1] = g[2*12+1] | (p[2*12+1] & c[2*12+2]);
assign c[2*13+1] = g[2*13+1] | (p[2*13+1] & c[2*13+2]);
assign c[2*14+1] = g[2*14+1] | (p[2*14+1] & c[2*14+2]);
assign c[2*15+1] = g[2*15+1] | (p[2*15+1] & c[2*15+2]);
assign c[2*16+1] = g[2*16+1] | (p[2*16+1] & c[2*16+2]);
assign c[2*17+1] = g[2*17+1] | (p[2*17+1] & c[2*17+2]);
assign c[2*18+1] = g[2*18+1] | (p[2*18+1] & c[2*18+2]);
assign c[2*19+1] = g[2*19+1] | (p[2*19+1] & c[2*19+2]);
assign c[2*20+1] = g[2*20+1] | (p[2*20+1] & c[2*20+2]);
assign c[2*21+1] = g[2*21+1] | (p[2*21+1] & c[2*21+2]);
assign c[2*22+1] = g[2*22+1] | (p[2*22+1] & c[2*22+2]);
assign c[2*23+1] = g[2*23+1] | (p[2*23+1] & c[2*23+2]);
assign c[2*24+1] = g[2*24+1] | (p[2*24+1] & c[2*24+2]);
assign c[2*25+1] = g[2*25+1] | (p[2*25+1] & c[2*25+2]);
assign c[2*26+1] = g[2*26+1] | (p[2*26+1] & c[2*26+2]);
assign c[2*27+1] = g[2*27+1] | (p[2*27+1] & c[2*27+2]);
assign c[2*28+1] = g[2*28+1] | (p[2*28+1] & c[2*28+2]);
assign c[2*29+1] = g[2*29+1] | (p[2*29+1] & c[2*29+2]);
assign c[2*30+1] = g[2*30+1] | (p[2*30+1] & c[2*30+2]);
assign c[2*31+1] = g[2*31+1] | (p[2*31+1] & c[2*31+2]);
assign c_n[0] = ~c[0];
assign c_n[1] = ~c[1];
assign c_n[2] = ~c[2];
assign c_n[3] = ~c[3];
assign c_n[4] = ~c[4];
assign c_n[5] = ~c[5];
assign c_n[6] = ~c[6];
assign c_n[7] = ~c[7];
assign c_n[8] = ~c[8];
assign c_n[9] = ~c[9];
assign c_n[10] = ~c[10];
assign c_n[11] = ~c[11];
assign c_n[12] = ~c[12];
assign c_n[13] = ~c[13];
assign c_n[14] = ~c[14];
assign c_n[15] = ~c[15];
assign c_n[16] = ~c[16];
assign c_n[17] = ~c[17];
assign c_n[18] = ~c[18];
assign c_n[19] = ~c[19];
assign c_n[20] = ~c[20];
assign c_n[21] = ~c[21];
assign c_n[22] = ~c[22];
assign c_n[23] = ~c[23];
assign c_n[24] = ~c[24];
assign c_n[25] = ~c[25];
assign c_n[26] = ~c[26];
assign c_n[27] = ~c[27];
assign c_n[28] = ~c[28];
assign c_n[29] = ~c[29];
assign c_n[30] = ~c[30];
assign c_n[31] = ~c[31];
assign c_n[32] = ~c[32];
assign c_n[33] = ~c[33];
assign c_n[34] = ~c[34];
assign c_n[35] = ~c[35];
assign c_n[36] = ~c[36];
assign c_n[37] = ~c[37];
assign c_n[38] = ~c[38];
assign c_n[39] = ~c[39];
assign c_n[40] = ~c[40];
assign c_n[41] = ~c[41];
assign c_n[42] = ~c[42];
assign c_n[43] = ~c[43];
assign c_n[44] = ~c[44];
assign c_n[45] = ~c[45];
assign c_n[46] = ~c[46];
assign c_n[47] = ~c[47];
assign c_n[48] = ~c[48];
assign c_n[49] = ~c[49];
assign c_n[50] = ~c[50];
assign c_n[51] = ~c[51];
assign c_n[52] = ~c[52];
assign c_n[53] = ~c[53];
assign c_n[54] = ~c[54];
assign c_n[55] = ~c[55];
assign c_n[56] = ~c[56];
assign c_n[57] = ~c[57];
assign c_n[58] = ~c[58];
assign c_n[59] = ~c[59];
assign c_n[60] = ~c[60];
assign c_n[61] = ~c[61];
assign c_n[62] = ~c[62];
assign c_n[63] = ~c[63];
assign bin_c_0 = c[0];
assign bin_ovfl = (c[32] & c_n[33]) | (c_n[32] & c[33]);
endmodule // exdbin_mac