// -------------------------------------------------------------
// 
// File Name: /Users/thilina/ConvLayerAccelerator/64_7/codegen/mac/hdlsrc/mac_fixpt.v
// Created: 2017-03-17 17:53:20
// 
// Generated by MATLAB 9.1, MATLAB Coder 3.2 and HDL Coder 3.9
// 
// 
// 
// -- -------------------------------------------------------------
// -- Rate and Clocking Details
// -- -------------------------------------------------------------
// Design base rate: 1
// 
// -------------------------------------------------------------


// -------------------------------------------------------------
// 
// Module: mac_fixpt
// Source Path: mac_fixpt
// Hierarchy Level: 0
// 
// -------------------------------------------------------------

`timescale 1 ns / 1 ns

module mac_fixpt
          (
           M_0,
           M_1,
           M_2,
           M_3,
           M_4,
           M_5,
           M_6,
           M_7,
           M_8,
           M_9,
           M_10,
           M_11,
           M_12,
           M_13,
           M_14,
           M_15,
           M_16,
           M_17,
           M_18,
           M_19,
           M_20,
           M_21,
           M_22,
           M_23,
           M_24,
           M_25,
           M_26,
           M_27,
           M_28,
           M_29,
           M_30,
           M_31,
           M_32,
           M_33,
           M_34,
           M_35,
           M_36,
           M_37,
           M_38,
           M_39,
           M_40,
           M_41,
           M_42,
           M_43,
           M_44,
           M_45,
           M_46,
           M_47,
           M_48,
           M_49,
           M_50,
           M_51,
           M_52,
           M_53,
           M_54,
           M_55,
           M_56,
           M_57,
           M_58,
           M_59,
           M_60,
           M_61,
           M_62,
           M_63,
           N_0,
           N_1,
           N_2,
           N_3,
           N_4,
           N_5,
           N_6,
           W_0,
           W_1,
           W_2,
           W_3,
           W_4,
           W_5,
           W_6,
           Tm,
           Tn,
           M_out_0,
           M_out_1,
           M_out_2,
           M_out_3,
           M_out_4,
           M_out_5,
           M_out_6,
           M_out_7,
           M_out_8,
           M_out_9,
           M_out_10,
           M_out_11,
           M_out_12,
           M_out_13,
           M_out_14,
           M_out_15,
           M_out_16,
           M_out_17,
           M_out_18,
           M_out_19,
           M_out_20,
           M_out_21,
           M_out_22,
           M_out_23,
           M_out_24,
           M_out_25,
           M_out_26,
           M_out_27,
           M_out_28,
           M_out_29,
           M_out_30,
           M_out_31,
           M_out_32,
           M_out_33,
           M_out_34,
           M_out_35,
           M_out_36,
           M_out_37,
           M_out_38,
           M_out_39,
           M_out_40,
           M_out_41,
           M_out_42,
           M_out_43,
           M_out_44,
           M_out_45,
           M_out_46,
           M_out_47,
           M_out_48,
           M_out_49,
           M_out_50,
           M_out_51,
           M_out_52,
           M_out_53,
           M_out_54,
           M_out_55,
           M_out_56,
           M_out_57,
           M_out_58,
           M_out_59,
           M_out_60,
           M_out_61,
           M_out_62,
           M_out_63
          );



  input   M_0;  // ufix1
  input   M_1;  // ufix1
  input   M_2;  // ufix1
  input   M_3;  // ufix1
  input   M_4;  // ufix1
  input   M_5;  // ufix1
  input   M_6;  // ufix1
  input   M_7;  // ufix1
  input   M_8;  // ufix1
  input   M_9;  // ufix1
  input   M_10;  // ufix1
  input   M_11;  // ufix1
  input   M_12;  // ufix1
  input   M_13;  // ufix1
  input   M_14;  // ufix1
  input   M_15;  // ufix1
  input   M_16;  // ufix1
  input   M_17;  // ufix1
  input   M_18;  // ufix1
  input   M_19;  // ufix1
  input   M_20;  // ufix1
  input   M_21;  // ufix1
  input   M_22;  // ufix1
  input   M_23;  // ufix1
  input   M_24;  // ufix1
  input   M_25;  // ufix1
  input   M_26;  // ufix1
  input   M_27;  // ufix1
  input   M_28;  // ufix1
  input   M_29;  // ufix1
  input   M_30;  // ufix1
  input   M_31;  // ufix1
  input   M_32;  // ufix1
  input   M_33;  // ufix1
  input   M_34;  // ufix1
  input   M_35;  // ufix1
  input   M_36;  // ufix1
  input   M_37;  // ufix1
  input   M_38;  // ufix1
  input   M_39;  // ufix1
  input   M_40;  // ufix1
  input   M_41;  // ufix1
  input   M_42;  // ufix1
  input   M_43;  // ufix1
  input   M_44;  // ufix1
  input   M_45;  // ufix1
  input   M_46;  // ufix1
  input   M_47;  // ufix1
  input   M_48;  // ufix1
  input   M_49;  // ufix1
  input   M_50;  // ufix1
  input   M_51;  // ufix1
  input   M_52;  // ufix1
  input   M_53;  // ufix1
  input   M_54;  // ufix1
  input   M_55;  // ufix1
  input   M_56;  // ufix1
  input   M_57;  // ufix1
  input   M_58;  // ufix1
  input   M_59;  // ufix1
  input   M_60;  // ufix1
  input   M_61;  // ufix1
  input   M_62;  // ufix1
  input   M_63;  // ufix1
  input   N_0;  // ufix1
  input   N_1;  // ufix1
  input   N_2;  // ufix1
  input   N_3;  // ufix1
  input   N_4;  // ufix1
  input   N_5;  // ufix1
  input   N_6;  // ufix1
  input   [13:0] W_0;  // ufix14_En13
  input   [13:0] W_1;  // ufix14_En13
  input   [13:0] W_2;  // ufix14_En13
  input   [13:0] W_3;  // ufix14_En13
  input   [13:0] W_4;  // ufix14_En13
  input   [13:0] W_5;  // ufix14_En13
  input   [13:0] W_6;  // ufix14_En13
  input   [6:0] Tm;  // ufix7
  input   [2:0] Tn;  // ufix3
  output  [13:0] M_out_0;  // ufix14_En12
  output  [13:0] M_out_1;  // ufix14_En12
  output  [13:0] M_out_2;  // ufix14_En12
  output  [13:0] M_out_3;  // ufix14_En12
  output  [13:0] M_out_4;  // ufix14_En12
  output  [13:0] M_out_5;  // ufix14_En12
  output  [13:0] M_out_6;  // ufix14_En12
  output  [13:0] M_out_7;  // ufix14_En12
  output  [13:0] M_out_8;  // ufix14_En12
  output  [13:0] M_out_9;  // ufix14_En12
  output  [13:0] M_out_10;  // ufix14_En12
  output  [13:0] M_out_11;  // ufix14_En12
  output  [13:0] M_out_12;  // ufix14_En12
  output  [13:0] M_out_13;  // ufix14_En12
  output  [13:0] M_out_14;  // ufix14_En12
  output  [13:0] M_out_15;  // ufix14_En12
  output  [13:0] M_out_16;  // ufix14_En12
  output  [13:0] M_out_17;  // ufix14_En12
  output  [13:0] M_out_18;  // ufix14_En12
  output  [13:0] M_out_19;  // ufix14_En12
  output  [13:0] M_out_20;  // ufix14_En12
  output  [13:0] M_out_21;  // ufix14_En12
  output  [13:0] M_out_22;  // ufix14_En12
  output  [13:0] M_out_23;  // ufix14_En12
  output  [13:0] M_out_24;  // ufix14_En12
  output  [13:0] M_out_25;  // ufix14_En12
  output  [13:0] M_out_26;  // ufix14_En12
  output  [13:0] M_out_27;  // ufix14_En12
  output  [13:0] M_out_28;  // ufix14_En12
  output  [13:0] M_out_29;  // ufix14_En12
  output  [13:0] M_out_30;  // ufix14_En12
  output  [13:0] M_out_31;  // ufix14_En12
  output  [13:0] M_out_32;  // ufix14_En12
  output  [13:0] M_out_33;  // ufix14_En12
  output  [13:0] M_out_34;  // ufix14_En12
  output  [13:0] M_out_35;  // ufix14_En12
  output  [13:0] M_out_36;  // ufix14_En12
  output  [13:0] M_out_37;  // ufix14_En12
  output  [13:0] M_out_38;  // ufix14_En12
  output  [13:0] M_out_39;  // ufix14_En12
  output  [13:0] M_out_40;  // ufix14_En12
  output  [13:0] M_out_41;  // ufix14_En12
  output  [13:0] M_out_42;  // ufix14_En12
  output  [13:0] M_out_43;  // ufix14_En12
  output  [13:0] M_out_44;  // ufix14_En12
  output  [13:0] M_out_45;  // ufix14_En12
  output  [13:0] M_out_46;  // ufix14_En12
  output  [13:0] M_out_47;  // ufix14_En12
  output  [13:0] M_out_48;  // ufix14_En12
  output  [13:0] M_out_49;  // ufix14_En12
  output  [13:0] M_out_50;  // ufix14_En12
  output  [13:0] M_out_51;  // ufix14_En12
  output  [13:0] M_out_52;  // ufix14_En12
  output  [13:0] M_out_53;  // ufix14_En12
  output  [13:0] M_out_54;  // ufix14_En12
  output  [13:0] M_out_55;  // ufix14_En12
  output  [13:0] M_out_56;  // ufix14_En12
  output  [13:0] M_out_57;  // ufix14_En12
  output  [13:0] M_out_58;  // ufix14_En12
  output  [13:0] M_out_59;  // ufix14_En12
  output  [13:0] M_out_60;  // ufix14_En12
  output  [13:0] M_out_61;  // ufix14_En12
  output  [13:0] M_out_62;  // ufix14_En12
  output  [13:0] M_out_63;  // ufix14_En12

  wire [0:63] M;  // ufix1 [64]
  wire [0:6] N;  // ufix1 [7]
  wire [13:0] W [0:6];  // ufix14_En13 [7]
  reg [13:0] M_out [0:63];  // ufix14_En12 [64]
  reg [13:0] mac_fixpt_M_local [0:63];  // ufix14_En12 [64]
  reg [13:0] mac_fixpt_M_local_0 [0:63];  // ufix14_En12 [64]
  reg signed [31:0] mac_fixpt_t_0;  // int32
  reg signed [31:0] mac_fixpt_t_1;  // int32
  reg signed [31:0] mac_fixpt_t_2;  // int32
  reg [15:0] mac_fixpt_add_cast;  // ufix16_En13
  reg [13:0] mac_fixpt_t_3;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_0;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_2;  // ufix16_En13
  reg [13:0] mac_fixpt_t_4;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_3;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_4;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_0;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_5;  // ufix16_En13
  reg [13:0] mac_fixpt_t_5;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_6;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_7;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_1;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_8;  // ufix16_En13
  reg [13:0] mac_fixpt_t_6;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_9;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_10;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_2;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_11;  // ufix16_En13
  reg [13:0] mac_fixpt_t_7;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_12;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_13;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_3;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_14;  // ufix16_En13
  reg [13:0] mac_fixpt_t_8;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_15;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_16;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_4;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_17;  // ufix16_En13
  reg [13:0] mac_fixpt_t_9;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_18;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_19;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_5;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_20;  // ufix16_En13
  reg [13:0] mac_fixpt_t_10;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_21;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_22;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_6;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_23;  // ufix16_En13
  reg [13:0] mac_fixpt_t_11;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_24;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_25;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_7;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_26;  // ufix16_En13
  reg [13:0] mac_fixpt_t_12;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_27;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_28;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_8;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_29;  // ufix16_En13
  reg [13:0] mac_fixpt_t_13;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_30;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_31;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_9;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_32;  // ufix16_En13
  reg [13:0] mac_fixpt_t_14;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_33;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_34;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_10;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_35;  // ufix16_En13
  reg [13:0] mac_fixpt_t_15;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_36;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_37;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_11;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_38;  // ufix16_En13
  reg [13:0] mac_fixpt_t_16;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_39;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_40;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_12;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_41;  // ufix16_En13
  reg [13:0] mac_fixpt_t_17;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_42;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_43;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_13;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_44;  // ufix16_En13
  reg [13:0] mac_fixpt_t_18;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_45;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_46;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_14;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_47;  // ufix16_En13
  reg [13:0] mac_fixpt_t_19;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_48;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_49;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_15;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_50;  // ufix16_En13
  reg [13:0] mac_fixpt_t_20;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_51;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_52;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_16;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_53;  // ufix16_En13
  reg [13:0] mac_fixpt_t_21;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_54;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_55;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_17;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_56;  // ufix16_En13
  reg [13:0] mac_fixpt_t_22;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_57;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_58;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_18;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_59;  // ufix16_En13
  reg [13:0] mac_fixpt_t_23;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_60;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_61;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_19;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_62;  // ufix16_En13
  reg [13:0] mac_fixpt_t_24;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_63;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_64;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_20;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_65;  // ufix16_En13
  reg [13:0] mac_fixpt_t_25;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_66;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_67;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_21;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_68;  // ufix16_En13
  reg [13:0] mac_fixpt_t_26;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_69;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_70;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_22;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_71;  // ufix16_En13
  reg [13:0] mac_fixpt_t_27;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_72;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_73;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_23;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_74;  // ufix16_En13
  reg [13:0] mac_fixpt_t_28;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_75;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_76;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_24;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_77;  // ufix16_En13
  reg [13:0] mac_fixpt_t_29;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_78;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_79;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_25;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_80;  // ufix16_En13
  reg [13:0] mac_fixpt_t_30;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_81;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_82;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_26;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_83;  // ufix16_En13
  reg [13:0] mac_fixpt_t_31;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_84;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_85;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_27;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_86;  // ufix16_En13
  reg [13:0] mac_fixpt_t_32;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_87;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_88;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_28;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_89;  // ufix16_En13
  reg [13:0] mac_fixpt_t_33;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_90;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_91;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_29;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_92;  // ufix16_En13
  reg [13:0] mac_fixpt_t_34;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_93;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_94;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_30;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_95;  // ufix16_En13
  reg [13:0] mac_fixpt_t_35;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_96;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_97;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_31;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_98;  // ufix16_En13
  reg [13:0] mac_fixpt_t_36;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_99;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_100;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_32;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_101;  // ufix16_En13
  reg [13:0] mac_fixpt_t_37;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_102;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_103;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_33;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_104;  // ufix16_En13
  reg [13:0] mac_fixpt_t_38;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_105;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_106;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_34;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_107;  // ufix16_En13
  reg [13:0] mac_fixpt_t_39;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_108;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_109;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_35;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_110;  // ufix16_En13
  reg [13:0] mac_fixpt_t_40;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_111;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_112;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_36;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_113;  // ufix16_En13
  reg [13:0] mac_fixpt_t_41;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_114;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_115;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_37;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_116;  // ufix16_En13
  reg [13:0] mac_fixpt_t_42;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_117;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_118;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_38;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_119;  // ufix16_En13
  reg [13:0] mac_fixpt_t_43;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_120;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_121;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_39;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_122;  // ufix16_En13
  reg [13:0] mac_fixpt_t_44;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_123;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_124;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_40;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_125;  // ufix16_En13
  reg [13:0] mac_fixpt_t_45;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_126;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_127;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_41;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_128;  // ufix16_En13
  reg [13:0] mac_fixpt_t_46;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_129;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_130;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_42;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_131;  // ufix16_En13
  reg [13:0] mac_fixpt_t_47;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_132;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_133;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_43;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_134;  // ufix16_En13
  reg [13:0] mac_fixpt_t_48;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_135;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_136;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_44;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_137;  // ufix16_En13
  reg [13:0] mac_fixpt_t_49;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_138;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_139;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_45;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_140;  // ufix16_En13
  reg [13:0] mac_fixpt_t_50;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_141;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_142;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_46;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_143;  // ufix16_En13
  reg [13:0] mac_fixpt_t_51;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_144;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_145;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_47;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_146;  // ufix16_En13
  reg [13:0] mac_fixpt_t_52;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_147;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_148;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_48;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_149;  // ufix16_En13
  reg [13:0] mac_fixpt_t_53;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_150;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_151;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_49;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_152;  // ufix16_En13
  reg [13:0] mac_fixpt_t_54;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_153;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_154;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_50;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_155;  // ufix16_En13
  reg [13:0] mac_fixpt_t_55;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_156;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_157;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_51;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_158;  // ufix16_En13
  reg [13:0] mac_fixpt_t_56;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_159;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_160;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_52;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_161;  // ufix16_En13
  reg [13:0] mac_fixpt_t_57;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_162;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_163;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_53;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_164;  // ufix16_En13
  reg [13:0] mac_fixpt_t_58;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_165;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_166;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_54;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_167;  // ufix16_En13
  reg [13:0] mac_fixpt_t_59;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_168;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_169;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_55;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_170;  // ufix16_En13
  reg [13:0] mac_fixpt_t_60;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_171;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_172;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_56;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_173;  // ufix16_En13
  reg [13:0] mac_fixpt_t_61;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_174;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_175;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_57;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_176;  // ufix16_En13
  reg [13:0] mac_fixpt_t_62;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_177;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_178;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_58;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_179;  // ufix16_En13
  reg [13:0] mac_fixpt_t_63;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_180;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_181;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_59;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_182;  // ufix16_En13
  reg [13:0] mac_fixpt_t_64;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_183;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_184;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_60;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_185;  // ufix16_En13
  reg [13:0] mac_fixpt_t_65;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_186;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_187;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_61;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_188;  // ufix16_En13
  reg [13:0] mac_fixpt_t_66;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_189;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_190;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_62;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_191;  // ufix16_En13
  reg [13:0] mac_fixpt_t_67;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_192;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_193;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_63;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_194;  // ufix16_En13
  reg [13:0] mac_fixpt_t_68;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_195;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_196;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_64;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_197;  // ufix16_En13
  reg [13:0] mac_fixpt_t_69;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_198;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_199;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_65;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_200;  // ufix16_En13
  reg [13:0] mac_fixpt_t_70;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_201;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_202;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_66;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_203;  // ufix16_En13
  reg [13:0] mac_fixpt_t_71;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_204;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_205;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_67;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_206;  // ufix16_En13
  reg [13:0] mac_fixpt_t_72;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_207;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_208;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_68;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_209;  // ufix16_En13
  reg [13:0] mac_fixpt_t_73;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_210;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_211;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_69;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_212;  // ufix16_En13
  reg [13:0] mac_fixpt_t_74;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_213;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_214;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_70;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_215;  // ufix16_En13
  reg [13:0] mac_fixpt_t_75;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_216;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_217;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_71;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_218;  // ufix16_En13
  reg [13:0] mac_fixpt_t_76;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_219;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_220;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_72;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_221;  // ufix16_En13
  reg [13:0] mac_fixpt_t_77;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_222;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_223;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_73;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_224;  // ufix16_En13
  reg [13:0] mac_fixpt_t_78;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_225;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_226;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_74;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_227;  // ufix16_En13
  reg [13:0] mac_fixpt_t_79;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_228;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_229;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_75;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_230;  // ufix16_En13
  reg [13:0] mac_fixpt_t_80;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_231;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_232;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_76;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_233;  // ufix16_En13
  reg [13:0] mac_fixpt_t_81;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_234;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_235;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_77;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_236;  // ufix16_En13
  reg [13:0] mac_fixpt_t_82;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_237;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_238;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_78;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_239;  // ufix16_En13
  reg [13:0] mac_fixpt_t_83;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_240;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_241;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_79;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_242;  // ufix16_En13
  reg [13:0] mac_fixpt_t_84;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_243;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_244;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_80;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_245;  // ufix16_En13
  reg [13:0] mac_fixpt_t_85;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_246;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_247;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_81;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_248;  // ufix16_En13
  reg [13:0] mac_fixpt_t_86;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_249;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_250;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_82;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_251;  // ufix16_En13
  reg [13:0] mac_fixpt_t_87;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_252;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_253;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_83;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_254;  // ufix16_En13
  reg [13:0] mac_fixpt_t_88;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_255;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_256;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_84;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_257;  // ufix16_En13
  reg [13:0] mac_fixpt_t_89;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_258;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_259;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_85;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_260;  // ufix16_En13
  reg [13:0] mac_fixpt_t_90;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_261;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_262;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_86;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_263;  // ufix16_En13
  reg [13:0] mac_fixpt_t_91;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_264;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_265;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_87;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_266;  // ufix16_En13
  reg [13:0] mac_fixpt_t_92;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_267;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_268;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_88;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_269;  // ufix16_En13
  reg [13:0] mac_fixpt_t_93;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_270;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_271;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_89;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_272;  // ufix16_En13
  reg [13:0] mac_fixpt_t_94;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_273;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_274;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_90;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_275;  // ufix16_En13
  reg [13:0] mac_fixpt_t_95;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_276;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_277;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_91;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_278;  // ufix16_En13
  reg [13:0] mac_fixpt_t_96;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_279;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_280;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_92;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_281;  // ufix16_En13
  reg [13:0] mac_fixpt_t_97;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_282;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_283;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_93;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_284;  // ufix16_En13
  reg [13:0] mac_fixpt_t_98;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_285;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_286;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_94;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_287;  // ufix16_En13
  reg [13:0] mac_fixpt_t_99;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_288;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_289;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_95;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_290;  // ufix16_En13
  reg [13:0] mac_fixpt_t_100;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_291;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_292;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_96;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_293;  // ufix16_En13
  reg [13:0] mac_fixpt_t_101;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_294;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_295;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_97;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_296;  // ufix16_En13
  reg [13:0] mac_fixpt_t_102;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_297;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_298;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_98;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_299;  // ufix16_En13
  reg [13:0] mac_fixpt_t_103;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_300;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_301;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_99;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_302;  // ufix16_En13
  reg [13:0] mac_fixpt_t_104;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_303;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_304;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_100;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_305;  // ufix16_En13
  reg [13:0] mac_fixpt_t_105;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_306;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_307;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_101;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_308;  // ufix16_En13
  reg [13:0] mac_fixpt_t_106;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_309;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_310;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_102;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_311;  // ufix16_En13
  reg [13:0] mac_fixpt_t_107;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_312;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_313;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_103;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_314;  // ufix16_En13
  reg [13:0] mac_fixpt_t_108;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_315;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_316;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_104;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_317;  // ufix16_En13
  reg [13:0] mac_fixpt_t_109;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_318;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_319;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_105;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_320;  // ufix16_En13
  reg [13:0] mac_fixpt_t_110;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_321;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_322;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_106;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_323;  // ufix16_En13
  reg [13:0] mac_fixpt_t_111;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_324;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_325;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_107;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_326;  // ufix16_En13
  reg [13:0] mac_fixpt_t_112;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_327;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_328;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_108;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_329;  // ufix16_En13
  reg [13:0] mac_fixpt_t_113;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_330;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_331;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_109;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_332;  // ufix16_En13
  reg [13:0] mac_fixpt_t_114;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_333;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_334;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_110;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_335;  // ufix16_En13
  reg [13:0] mac_fixpt_t_115;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_336;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_337;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_111;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_338;  // ufix16_En13
  reg [13:0] mac_fixpt_t_116;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_339;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_340;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_112;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_341;  // ufix16_En13
  reg [13:0] mac_fixpt_t_117;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_342;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_343;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_113;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_344;  // ufix16_En13
  reg [13:0] mac_fixpt_t_118;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_345;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_346;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_114;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_347;  // ufix16_En13
  reg [13:0] mac_fixpt_t_119;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_348;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_349;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_115;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_350;  // ufix16_En13
  reg [13:0] mac_fixpt_t_120;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_351;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_352;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_116;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_353;  // ufix16_En13
  reg [13:0] mac_fixpt_t_121;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_354;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_355;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_117;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_356;  // ufix16_En13
  reg [13:0] mac_fixpt_t_122;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_357;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_358;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_118;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_359;  // ufix16_En13
  reg [13:0] mac_fixpt_t_123;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_360;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_361;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_119;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_362;  // ufix16_En13
  reg [13:0] mac_fixpt_t_124;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_363;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_364;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_120;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_365;  // ufix16_En13
  reg [13:0] mac_fixpt_t_125;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_366;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_367;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_121;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_368;  // ufix16_En13
  reg [13:0] mac_fixpt_t_126;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_369;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_370;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_122;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_371;  // ufix16_En13
  reg [13:0] mac_fixpt_t_127;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_372;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_373;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_123;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_374;  // ufix16_En13
  reg [13:0] mac_fixpt_t_128;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_375;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_376;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_124;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_377;  // ufix16_En13
  reg [13:0] mac_fixpt_t_129;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_378;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_379;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_125;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_380;  // ufix16_En13
  reg [13:0] mac_fixpt_t_130;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_381;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_382;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_126;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_383;  // ufix16_En13
  reg [13:0] mac_fixpt_t_131;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_384;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_385;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_127;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_386;  // ufix16_En13
  reg [13:0] mac_fixpt_t_132;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_387;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_388;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_128;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_389;  // ufix16_En13
  reg [13:0] mac_fixpt_t_133;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_390;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_391;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_129;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_392;  // ufix16_En13
  reg [13:0] mac_fixpt_t_134;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_393;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_394;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_130;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_395;  // ufix16_En13
  reg [13:0] mac_fixpt_t_135;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_396;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_397;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_131;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_398;  // ufix16_En13
  reg [13:0] mac_fixpt_t_136;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_399;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_400;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_132;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_401;  // ufix16_En13
  reg [13:0] mac_fixpt_t_137;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_402;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_403;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_133;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_404;  // ufix16_En13
  reg [13:0] mac_fixpt_t_138;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_405;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_406;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_134;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_407;  // ufix16_En13
  reg [13:0] mac_fixpt_t_139;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_408;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_409;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_135;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_410;  // ufix16_En13
  reg [13:0] mac_fixpt_t_140;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_411;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_412;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_136;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_413;  // ufix16_En13
  reg [13:0] mac_fixpt_t_141;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_414;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_415;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_137;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_416;  // ufix16_En13
  reg [13:0] mac_fixpt_t_142;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_417;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_418;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_138;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_419;  // ufix16_En13
  reg [13:0] mac_fixpt_t_143;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_420;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_421;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_139;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_422;  // ufix16_En13
  reg [13:0] mac_fixpt_t_144;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_423;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_424;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_140;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_425;  // ufix16_En13
  reg [13:0] mac_fixpt_t_145;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_426;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_427;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_141;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_428;  // ufix16_En13
  reg [13:0] mac_fixpt_t_146;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_429;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_430;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_142;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_431;  // ufix16_En13
  reg [13:0] mac_fixpt_t_147;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_432;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_433;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_143;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_434;  // ufix16_En13
  reg [13:0] mac_fixpt_t_148;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_435;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_436;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_144;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_437;  // ufix16_En13
  reg [13:0] mac_fixpt_t_149;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_438;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_439;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_145;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_440;  // ufix16_En13
  reg [13:0] mac_fixpt_t_150;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_441;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_442;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_146;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_443;  // ufix16_En13
  reg [13:0] mac_fixpt_t_151;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_444;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_445;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_147;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_446;  // ufix16_En13
  reg [13:0] mac_fixpt_t_152;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_447;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_448;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_148;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_449;  // ufix16_En13
  reg [13:0] mac_fixpt_t_153;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_450;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_451;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_149;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_452;  // ufix16_En13
  reg [13:0] mac_fixpt_t_154;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_453;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_454;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_150;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_455;  // ufix16_En13
  reg [13:0] mac_fixpt_t_155;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_456;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_457;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_151;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_458;  // ufix16_En13
  reg [13:0] mac_fixpt_t_156;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_459;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_460;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_152;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_461;  // ufix16_En13
  reg [13:0] mac_fixpt_t_157;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_462;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_463;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_153;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_464;  // ufix16_En13
  reg [13:0] mac_fixpt_t_158;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_465;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_466;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_154;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_467;  // ufix16_En13
  reg [13:0] mac_fixpt_t_159;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_468;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_469;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_155;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_470;  // ufix16_En13
  reg [13:0] mac_fixpt_t_160;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_471;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_472;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_156;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_473;  // ufix16_En13
  reg [13:0] mac_fixpt_t_161;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_474;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_475;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_157;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_476;  // ufix16_En13
  reg [13:0] mac_fixpt_t_162;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_477;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_478;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_158;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_479;  // ufix16_En13
  reg [13:0] mac_fixpt_t_163;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_480;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_481;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_159;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_482;  // ufix16_En13
  reg [13:0] mac_fixpt_t_164;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_483;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_484;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_160;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_485;  // ufix16_En13
  reg [13:0] mac_fixpt_t_165;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_486;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_487;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_161;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_488;  // ufix16_En13
  reg [13:0] mac_fixpt_t_166;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_489;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_490;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_162;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_491;  // ufix16_En13
  reg [13:0] mac_fixpt_t_167;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_492;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_493;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_163;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_494;  // ufix16_En13
  reg [13:0] mac_fixpt_t_168;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_495;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_496;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_164;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_497;  // ufix16_En13
  reg [13:0] mac_fixpt_t_169;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_498;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_499;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_165;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_500;  // ufix16_En13
  reg [13:0] mac_fixpt_t_170;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_501;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_502;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_166;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_503;  // ufix16_En13
  reg [13:0] mac_fixpt_t_171;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_504;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_505;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_167;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_506;  // ufix16_En13
  reg [13:0] mac_fixpt_t_172;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_507;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_508;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_168;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_509;  // ufix16_En13
  reg [13:0] mac_fixpt_t_173;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_510;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_511;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_169;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_512;  // ufix16_En13
  reg [13:0] mac_fixpt_t_174;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_513;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_514;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_170;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_515;  // ufix16_En13
  reg [13:0] mac_fixpt_t_175;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_516;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_517;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_171;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_518;  // ufix16_En13
  reg [13:0] mac_fixpt_t_176;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_519;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_520;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_172;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_521;  // ufix16_En13
  reg [13:0] mac_fixpt_t_177;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_522;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_523;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_173;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_524;  // ufix16_En13
  reg [13:0] mac_fixpt_t_178;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_525;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_526;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_174;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_527;  // ufix16_En13
  reg [13:0] mac_fixpt_t_179;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_528;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_529;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_175;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_530;  // ufix16_En13
  reg [13:0] mac_fixpt_t_180;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_531;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_532;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_176;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_533;  // ufix16_En13
  reg [13:0] mac_fixpt_t_181;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_534;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_535;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_177;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_536;  // ufix16_En13
  reg [13:0] mac_fixpt_t_182;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_537;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_538;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_178;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_539;  // ufix16_En13
  reg [13:0] mac_fixpt_t_183;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_540;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_541;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_179;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_542;  // ufix16_En13
  reg [13:0] mac_fixpt_t_184;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_543;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_544;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_180;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_545;  // ufix16_En13
  reg [13:0] mac_fixpt_t_185;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_546;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_547;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_181;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_548;  // ufix16_En13
  reg [13:0] mac_fixpt_t_186;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_549;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_550;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_182;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_551;  // ufix16_En13
  reg [13:0] mac_fixpt_t_187;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_552;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_553;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_183;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_554;  // ufix16_En13
  reg [13:0] mac_fixpt_t_188;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_555;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_556;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_184;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_557;  // ufix16_En13
  reg [13:0] mac_fixpt_t_189;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_558;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_559;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_185;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_560;  // ufix16_En13
  reg [13:0] mac_fixpt_t_190;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_561;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_562;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_186;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_563;  // ufix16_En13
  reg [13:0] mac_fixpt_t_191;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_564;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_565;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_187;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_566;  // ufix16_En13
  reg [13:0] mac_fixpt_t_192;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_567;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_568;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_188;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_569;  // ufix16_En13
  reg [13:0] mac_fixpt_t_193;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_570;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_571;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_189;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_572;  // ufix16_En13
  reg [13:0] mac_fixpt_t_194;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_573;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_574;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_190;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_575;  // ufix16_En13
  reg [13:0] mac_fixpt_t_195;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_576;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_577;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_191;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_578;  // ufix16_En13
  reg [13:0] mac_fixpt_t_196;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_579;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_580;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_192;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_581;  // ufix16_En13
  reg [13:0] mac_fixpt_t_197;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_582;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_583;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_193;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_584;  // ufix16_En13
  reg [13:0] mac_fixpt_t_198;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_585;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_586;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_194;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_587;  // ufix16_En13
  reg [13:0] mac_fixpt_t_199;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_588;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_589;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_195;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_590;  // ufix16_En13
  reg [13:0] mac_fixpt_t_200;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_591;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_592;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_196;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_593;  // ufix16_En13
  reg [13:0] mac_fixpt_t_201;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_594;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_595;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_197;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_596;  // ufix16_En13
  reg [13:0] mac_fixpt_t_202;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_597;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_598;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_198;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_599;  // ufix16_En13
  reg [13:0] mac_fixpt_t_203;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_600;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_601;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_199;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_602;  // ufix16_En13
  reg [13:0] mac_fixpt_t_204;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_603;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_604;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_200;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_605;  // ufix16_En13
  reg [13:0] mac_fixpt_t_205;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_606;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_607;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_201;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_608;  // ufix16_En13
  reg [13:0] mac_fixpt_t_206;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_609;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_610;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_202;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_611;  // ufix16_En13
  reg [13:0] mac_fixpt_t_207;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_612;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_613;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_203;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_614;  // ufix16_En13
  reg [13:0] mac_fixpt_t_208;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_615;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_616;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_204;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_617;  // ufix16_En13
  reg [13:0] mac_fixpt_t_209;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_618;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_619;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_205;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_620;  // ufix16_En13
  reg [13:0] mac_fixpt_t_210;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_621;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_622;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_206;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_623;  // ufix16_En13
  reg [13:0] mac_fixpt_t_211;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_624;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_625;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_207;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_626;  // ufix16_En13
  reg [13:0] mac_fixpt_t_212;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_627;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_628;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_208;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_629;  // ufix16_En13
  reg [13:0] mac_fixpt_t_213;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_630;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_631;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_209;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_632;  // ufix16_En13
  reg [13:0] mac_fixpt_t_214;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_633;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_634;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_210;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_635;  // ufix16_En13
  reg [13:0] mac_fixpt_t_215;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_636;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_637;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_211;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_638;  // ufix16_En13
  reg [13:0] mac_fixpt_t_216;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_639;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_640;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_212;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_641;  // ufix16_En13
  reg [13:0] mac_fixpt_t_217;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_642;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_643;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_213;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_644;  // ufix16_En13
  reg [13:0] mac_fixpt_t_218;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_645;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_646;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_214;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_647;  // ufix16_En13
  reg [13:0] mac_fixpt_t_219;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_648;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_649;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_215;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_650;  // ufix16_En13
  reg [13:0] mac_fixpt_t_220;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_651;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_652;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_216;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_653;  // ufix16_En13
  reg [13:0] mac_fixpt_t_221;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_654;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_655;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_217;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_656;  // ufix16_En13
  reg [13:0] mac_fixpt_t_222;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_657;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_658;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_218;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_659;  // ufix16_En13
  reg [13:0] mac_fixpt_t_223;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_660;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_661;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_219;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_662;  // ufix16_En13
  reg [13:0] mac_fixpt_t_224;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_663;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_664;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_220;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_665;  // ufix16_En13
  reg [13:0] mac_fixpt_t_225;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_666;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_667;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_221;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_668;  // ufix16_En13
  reg [13:0] mac_fixpt_t_226;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_669;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_670;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_222;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_671;  // ufix16_En13
  reg [13:0] mac_fixpt_t_227;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_672;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_673;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_223;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_674;  // ufix16_En13
  reg [13:0] mac_fixpt_t_228;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_675;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_676;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_224;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_677;  // ufix16_En13
  reg [13:0] mac_fixpt_t_229;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_678;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_679;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_225;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_680;  // ufix16_En13
  reg [13:0] mac_fixpt_t_230;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_681;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_682;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_226;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_683;  // ufix16_En13
  reg [13:0] mac_fixpt_t_231;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_684;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_685;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_227;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_686;  // ufix16_En13
  reg [13:0] mac_fixpt_t_232;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_687;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_688;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_228;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_689;  // ufix16_En13
  reg [13:0] mac_fixpt_t_233;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_690;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_691;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_229;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_692;  // ufix16_En13
  reg [13:0] mac_fixpt_t_234;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_693;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_694;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_230;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_695;  // ufix16_En13
  reg [13:0] mac_fixpt_t_235;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_696;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_697;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_231;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_698;  // ufix16_En13
  reg [13:0] mac_fixpt_t_236;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_699;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_700;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_232;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_701;  // ufix16_En13
  reg [13:0] mac_fixpt_t_237;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_702;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_703;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_233;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_704;  // ufix16_En13
  reg [13:0] mac_fixpt_t_238;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_705;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_706;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_234;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_707;  // ufix16_En13
  reg [13:0] mac_fixpt_t_239;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_708;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_709;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_235;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_710;  // ufix16_En13
  reg [13:0] mac_fixpt_t_240;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_711;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_712;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_236;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_713;  // ufix16_En13
  reg [13:0] mac_fixpt_t_241;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_714;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_715;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_237;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_716;  // ufix16_En13
  reg [13:0] mac_fixpt_t_242;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_717;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_718;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_238;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_719;  // ufix16_En13
  reg [13:0] mac_fixpt_t_243;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_720;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_721;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_239;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_722;  // ufix16_En13
  reg [13:0] mac_fixpt_t_244;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_723;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_724;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_240;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_725;  // ufix16_En13
  reg [13:0] mac_fixpt_t_245;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_726;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_727;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_241;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_728;  // ufix16_En13
  reg [13:0] mac_fixpt_t_246;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_729;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_730;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_242;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_731;  // ufix16_En13
  reg [13:0] mac_fixpt_t_247;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_732;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_733;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_243;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_734;  // ufix16_En13
  reg [13:0] mac_fixpt_t_248;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_735;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_736;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_244;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_737;  // ufix16_En13
  reg [13:0] mac_fixpt_t_249;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_738;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_739;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_245;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_740;  // ufix16_En13
  reg [13:0] mac_fixpt_t_250;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_741;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_742;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_246;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_743;  // ufix16_En13
  reg [13:0] mac_fixpt_t_251;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_744;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_745;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_247;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_746;  // ufix16_En13
  reg [13:0] mac_fixpt_t_252;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_747;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_748;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_248;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_749;  // ufix16_En13
  reg [13:0] mac_fixpt_t_253;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_750;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_751;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_249;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_752;  // ufix16_En13
  reg [13:0] mac_fixpt_t_254;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_753;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_754;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_250;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_755;  // ufix16_En13
  reg [13:0] mac_fixpt_t_255;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_756;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_757;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_251;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_758;  // ufix16_En13
  reg [13:0] mac_fixpt_t_256;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_759;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_760;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_252;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_761;  // ufix16_En13
  reg [13:0] mac_fixpt_t_257;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_762;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_763;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_253;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_764;  // ufix16_En13
  reg [13:0] mac_fixpt_t_258;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_765;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_766;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_254;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_767;  // ufix16_En13
  reg [13:0] mac_fixpt_t_259;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_768;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_769;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_255;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_770;  // ufix16_En13
  reg [13:0] mac_fixpt_t_260;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_771;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_772;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_256;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_773;  // ufix16_En13
  reg [13:0] mac_fixpt_t_261;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_774;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_775;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_257;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_776;  // ufix16_En13
  reg [13:0] mac_fixpt_t_262;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_777;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_778;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_258;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_779;  // ufix16_En13
  reg [13:0] mac_fixpt_t_263;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_780;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_781;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_259;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_782;  // ufix16_En13
  reg [13:0] mac_fixpt_t_264;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_783;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_784;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_260;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_785;  // ufix16_En13
  reg [13:0] mac_fixpt_t_265;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_786;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_787;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_261;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_788;  // ufix16_En13
  reg [13:0] mac_fixpt_t_266;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_789;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_790;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_262;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_791;  // ufix16_En13
  reg [13:0] mac_fixpt_t_267;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_792;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_793;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_263;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_794;  // ufix16_En13
  reg [13:0] mac_fixpt_t_268;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_795;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_796;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_264;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_797;  // ufix16_En13
  reg [13:0] mac_fixpt_t_269;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_798;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_799;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_265;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_800;  // ufix16_En13
  reg [13:0] mac_fixpt_t_270;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_801;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_802;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_266;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_803;  // ufix16_En13
  reg [13:0] mac_fixpt_t_271;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_804;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_805;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_267;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_806;  // ufix16_En13
  reg [13:0] mac_fixpt_t_272;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_807;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_808;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_268;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_809;  // ufix16_En13
  reg [13:0] mac_fixpt_t_273;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_810;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_811;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_269;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_812;  // ufix16_En13
  reg [13:0] mac_fixpt_t_274;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_813;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_814;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_270;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_815;  // ufix16_En13
  reg [13:0] mac_fixpt_t_275;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_816;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_817;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_271;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_818;  // ufix16_En13
  reg [13:0] mac_fixpt_t_276;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_819;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_820;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_272;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_821;  // ufix16_En13
  reg [13:0] mac_fixpt_t_277;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_822;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_823;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_273;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_824;  // ufix16_En13
  reg [13:0] mac_fixpt_t_278;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_825;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_826;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_274;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_827;  // ufix16_En13
  reg [13:0] mac_fixpt_t_279;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_828;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_829;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_275;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_830;  // ufix16_En13
  reg [13:0] mac_fixpt_t_280;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_831;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_832;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_276;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_833;  // ufix16_En13
  reg [13:0] mac_fixpt_t_281;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_834;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_835;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_277;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_836;  // ufix16_En13
  reg [13:0] mac_fixpt_t_282;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_837;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_838;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_278;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_839;  // ufix16_En13
  reg [13:0] mac_fixpt_t_283;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_840;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_841;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_279;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_842;  // ufix16_En13
  reg [13:0] mac_fixpt_t_284;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_843;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_844;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_280;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_845;  // ufix16_En13
  reg [13:0] mac_fixpt_t_285;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_846;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_847;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_281;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_848;  // ufix16_En13
  reg [13:0] mac_fixpt_t_286;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_849;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_850;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_282;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_851;  // ufix16_En13
  reg [13:0] mac_fixpt_t_287;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_852;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_853;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_283;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_854;  // ufix16_En13
  reg [13:0] mac_fixpt_t_288;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_855;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_856;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_284;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_857;  // ufix16_En13
  reg [13:0] mac_fixpt_t_289;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_858;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_859;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_285;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_860;  // ufix16_En13
  reg [13:0] mac_fixpt_t_290;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_861;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_862;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_286;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_863;  // ufix16_En13
  reg [13:0] mac_fixpt_t_291;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_864;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_865;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_287;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_866;  // ufix16_En13
  reg [13:0] mac_fixpt_t_292;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_867;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_868;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_288;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_869;  // ufix16_En13
  reg [13:0] mac_fixpt_t_293;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_870;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_871;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_289;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_872;  // ufix16_En13
  reg [13:0] mac_fixpt_t_294;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_873;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_874;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_290;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_875;  // ufix16_En13
  reg [13:0] mac_fixpt_t_295;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_876;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_877;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_291;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_878;  // ufix16_En13
  reg [13:0] mac_fixpt_t_296;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_879;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_880;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_292;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_881;  // ufix16_En13
  reg [13:0] mac_fixpt_t_297;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_882;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_883;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_293;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_884;  // ufix16_En13
  reg [13:0] mac_fixpt_t_298;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_885;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_886;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_294;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_887;  // ufix16_En13
  reg [13:0] mac_fixpt_t_299;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_888;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_889;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_295;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_890;  // ufix16_En13
  reg [13:0] mac_fixpt_t_300;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_891;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_892;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_296;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_893;  // ufix16_En13
  reg [13:0] mac_fixpt_t_301;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_894;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_895;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_297;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_896;  // ufix16_En13
  reg [13:0] mac_fixpt_t_302;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_897;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_898;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_298;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_899;  // ufix16_En13
  reg [13:0] mac_fixpt_t_303;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_900;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_901;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_299;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_902;  // ufix16_En13
  reg [13:0] mac_fixpt_t_304;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_903;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_904;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_300;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_905;  // ufix16_En13
  reg [13:0] mac_fixpt_t_305;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_906;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_907;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_301;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_908;  // ufix16_En13
  reg [13:0] mac_fixpt_t_306;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_909;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_910;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_302;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_911;  // ufix16_En13
  reg [13:0] mac_fixpt_t_307;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_912;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_913;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_303;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_914;  // ufix16_En13
  reg [13:0] mac_fixpt_t_308;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_915;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_916;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_304;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_917;  // ufix16_En13
  reg [13:0] mac_fixpt_t_309;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_918;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_919;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_305;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_920;  // ufix16_En13
  reg [13:0] mac_fixpt_t_310;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_921;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_922;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_306;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_923;  // ufix16_En13
  reg [13:0] mac_fixpt_t_311;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_924;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_925;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_307;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_926;  // ufix16_En13
  reg [13:0] mac_fixpt_t_312;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_927;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_928;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_308;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_929;  // ufix16_En13
  reg [13:0] mac_fixpt_t_313;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_930;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_931;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_309;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_932;  // ufix16_En13
  reg [13:0] mac_fixpt_t_314;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_933;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_934;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_310;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_935;  // ufix16_En13
  reg [13:0] mac_fixpt_t_315;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_936;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_937;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_311;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_938;  // ufix16_En13
  reg [13:0] mac_fixpt_t_316;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_939;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_940;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_312;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_941;  // ufix16_En13
  reg [13:0] mac_fixpt_t_317;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_942;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_943;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_313;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_944;  // ufix16_En13
  reg [13:0] mac_fixpt_t_318;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_945;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_946;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_314;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_947;  // ufix16_En13
  reg [13:0] mac_fixpt_t_319;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_948;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_949;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_315;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_950;  // ufix16_En13
  reg [13:0] mac_fixpt_t_320;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_951;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_952;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_316;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_953;  // ufix16_En13
  reg [13:0] mac_fixpt_t_321;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_954;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_955;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_317;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_956;  // ufix16_En13
  reg [13:0] mac_fixpt_t_322;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_957;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_958;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_318;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_959;  // ufix16_En13
  reg [13:0] mac_fixpt_t_323;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_960;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_961;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_319;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_962;  // ufix16_En13
  reg [13:0] mac_fixpt_t_324;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_963;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_964;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_320;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_965;  // ufix16_En13
  reg [13:0] mac_fixpt_t_325;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_966;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_967;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_321;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_968;  // ufix16_En13
  reg [13:0] mac_fixpt_t_326;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_969;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_970;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_322;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_971;  // ufix16_En13
  reg [13:0] mac_fixpt_t_327;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_972;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_973;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_323;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_974;  // ufix16_En13
  reg [13:0] mac_fixpt_t_328;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_975;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_976;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_324;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_977;  // ufix16_En13
  reg [13:0] mac_fixpt_t_329;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_978;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_979;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_325;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_980;  // ufix16_En13
  reg [13:0] mac_fixpt_t_330;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_981;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_982;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_326;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_983;  // ufix16_En13
  reg [13:0] mac_fixpt_t_331;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_984;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_985;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_327;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_986;  // ufix16_En13
  reg [13:0] mac_fixpt_t_332;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_987;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_988;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_328;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_989;  // ufix16_En13
  reg [13:0] mac_fixpt_t_333;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_990;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_991;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_329;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_992;  // ufix16_En13
  reg [13:0] mac_fixpt_t_334;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_993;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_994;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_330;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_995;  // ufix16_En13
  reg [13:0] mac_fixpt_t_335;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_996;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_997;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_331;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_998;  // ufix16_En13
  reg [13:0] mac_fixpt_t_336;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_999;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1000;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_332;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1001;  // ufix16_En13
  reg [13:0] mac_fixpt_t_337;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1002;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1003;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_333;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1004;  // ufix16_En13
  reg [13:0] mac_fixpt_t_338;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1005;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1006;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_334;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1007;  // ufix16_En13
  reg [13:0] mac_fixpt_t_339;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1008;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1009;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_335;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1010;  // ufix16_En13
  reg [13:0] mac_fixpt_t_340;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1011;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1012;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_336;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1013;  // ufix16_En13
  reg [13:0] mac_fixpt_t_341;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1014;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1015;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_337;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1016;  // ufix16_En13
  reg [13:0] mac_fixpt_t_342;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1017;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1018;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_338;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1019;  // ufix16_En13
  reg [13:0] mac_fixpt_t_343;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1020;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1021;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_339;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1022;  // ufix16_En13
  reg [13:0] mac_fixpt_t_344;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1023;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1024;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_340;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1025;  // ufix16_En13
  reg [13:0] mac_fixpt_t_345;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1026;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1027;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_341;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1028;  // ufix16_En13
  reg [13:0] mac_fixpt_t_346;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1029;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1030;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_342;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1031;  // ufix16_En13
  reg [13:0] mac_fixpt_t_347;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1032;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1033;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_343;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1034;  // ufix16_En13
  reg [13:0] mac_fixpt_t_348;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1035;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1036;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_344;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1037;  // ufix16_En13
  reg [13:0] mac_fixpt_t_349;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1038;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1039;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_345;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1040;  // ufix16_En13
  reg [13:0] mac_fixpt_t_350;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1041;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1042;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_346;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1043;  // ufix16_En13
  reg [13:0] mac_fixpt_t_351;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1044;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1045;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_347;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1046;  // ufix16_En13
  reg [13:0] mac_fixpt_t_352;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1047;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1048;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_348;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1049;  // ufix16_En13
  reg [13:0] mac_fixpt_t_353;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1050;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1051;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_349;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1052;  // ufix16_En13
  reg [13:0] mac_fixpt_t_354;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1053;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1054;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_350;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1055;  // ufix16_En13
  reg [13:0] mac_fixpt_t_355;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1056;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1057;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_351;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1058;  // ufix16_En13
  reg [13:0] mac_fixpt_t_356;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1059;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1060;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_352;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1061;  // ufix16_En13
  reg [13:0] mac_fixpt_t_357;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1062;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1063;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_353;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1064;  // ufix16_En13
  reg [13:0] mac_fixpt_t_358;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1065;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1066;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_354;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1067;  // ufix16_En13
  reg [13:0] mac_fixpt_t_359;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1068;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1069;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_355;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1070;  // ufix16_En13
  reg [13:0] mac_fixpt_t_360;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1071;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1072;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_356;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1073;  // ufix16_En13
  reg [13:0] mac_fixpt_t_361;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1074;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1075;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_357;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1076;  // ufix16_En13
  reg [13:0] mac_fixpt_t_362;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1077;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1078;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_358;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1079;  // ufix16_En13
  reg [13:0] mac_fixpt_t_363;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1080;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1081;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_359;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1082;  // ufix16_En13
  reg [13:0] mac_fixpt_t_364;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1083;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1084;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_360;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1085;  // ufix16_En13
  reg [13:0] mac_fixpt_t_365;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1086;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1087;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_361;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1088;  // ufix16_En13
  reg [13:0] mac_fixpt_t_366;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1089;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1090;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_362;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1091;  // ufix16_En13
  reg [13:0] mac_fixpt_t_367;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1092;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1093;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_363;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1094;  // ufix16_En13
  reg [13:0] mac_fixpt_t_368;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1095;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1096;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_364;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1097;  // ufix16_En13
  reg [13:0] mac_fixpt_t_369;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1098;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1099;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_365;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1100;  // ufix16_En13
  reg [13:0] mac_fixpt_t_370;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1101;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1102;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_366;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1103;  // ufix16_En13
  reg [13:0] mac_fixpt_t_371;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1104;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1105;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_367;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1106;  // ufix16_En13
  reg [13:0] mac_fixpt_t_372;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1107;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1108;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_368;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1109;  // ufix16_En13
  reg [13:0] mac_fixpt_t_373;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1110;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1111;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_369;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1112;  // ufix16_En13
  reg [13:0] mac_fixpt_t_374;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1113;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1114;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_370;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1115;  // ufix16_En13
  reg [13:0] mac_fixpt_t_375;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1116;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1117;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_371;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1118;  // ufix16_En13
  reg [13:0] mac_fixpt_t_376;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1119;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1120;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_372;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1121;  // ufix16_En13
  reg [13:0] mac_fixpt_t_377;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1122;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1123;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_373;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1124;  // ufix16_En13
  reg [13:0] mac_fixpt_t_378;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1125;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1126;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_374;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1127;  // ufix16_En13
  reg [13:0] mac_fixpt_t_379;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1128;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1129;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_375;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1130;  // ufix16_En13
  reg [13:0] mac_fixpt_t_380;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1131;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1132;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_376;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1133;  // ufix16_En13
  reg [13:0] mac_fixpt_t_381;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1134;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1135;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_377;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1136;  // ufix16_En13
  reg [13:0] mac_fixpt_t_382;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1137;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1138;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_378;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1139;  // ufix16_En13
  reg [13:0] mac_fixpt_t_383;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1140;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1141;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_379;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1142;  // ufix16_En13
  reg [13:0] mac_fixpt_t_384;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1143;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1144;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_380;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1145;  // ufix16_En13
  reg [13:0] mac_fixpt_t_385;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1146;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1147;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_381;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1148;  // ufix16_En13
  reg [13:0] mac_fixpt_t_386;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1149;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1150;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_382;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1151;  // ufix16_En13
  reg [13:0] mac_fixpt_t_387;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1152;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1153;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_383;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1154;  // ufix16_En13
  reg [13:0] mac_fixpt_t_388;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1155;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1156;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_384;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1157;  // ufix16_En13
  reg [13:0] mac_fixpt_t_389;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1158;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1159;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_385;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1160;  // ufix16_En13
  reg [13:0] mac_fixpt_t_390;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1161;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1162;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_386;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1163;  // ufix16_En13
  reg [13:0] mac_fixpt_t_391;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1164;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1165;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_387;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1166;  // ufix16_En13
  reg [13:0] mac_fixpt_t_392;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1167;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1168;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_388;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1169;  // ufix16_En13
  reg [13:0] mac_fixpt_t_393;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1170;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1171;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_389;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1172;  // ufix16_En13
  reg [13:0] mac_fixpt_t_394;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1173;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1174;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_390;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1175;  // ufix16_En13
  reg [13:0] mac_fixpt_t_395;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1176;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1177;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_391;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1178;  // ufix16_En13
  reg [13:0] mac_fixpt_t_396;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1179;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1180;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_392;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1181;  // ufix16_En13
  reg [13:0] mac_fixpt_t_397;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1182;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1183;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_393;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1184;  // ufix16_En13
  reg [13:0] mac_fixpt_t_398;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1185;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1186;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_394;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1187;  // ufix16_En13
  reg [13:0] mac_fixpt_t_399;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1188;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1189;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_395;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1190;  // ufix16_En13
  reg [13:0] mac_fixpt_t_400;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1191;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1192;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_396;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1193;  // ufix16_En13
  reg [13:0] mac_fixpt_t_401;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1194;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1195;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_397;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1196;  // ufix16_En13
  reg [13:0] mac_fixpt_t_402;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1197;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1198;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_398;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1199;  // ufix16_En13
  reg [13:0] mac_fixpt_t_403;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1200;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1201;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_399;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1202;  // ufix16_En13
  reg [13:0] mac_fixpt_t_404;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1203;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1204;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_400;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1205;  // ufix16_En13
  reg [13:0] mac_fixpt_t_405;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1206;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1207;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_401;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1208;  // ufix16_En13
  reg [13:0] mac_fixpt_t_406;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1209;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1210;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_402;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1211;  // ufix16_En13
  reg [13:0] mac_fixpt_t_407;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1212;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1213;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_403;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1214;  // ufix16_En13
  reg [13:0] mac_fixpt_t_408;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1215;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1216;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_404;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1217;  // ufix16_En13
  reg [13:0] mac_fixpt_t_409;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1218;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1219;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_405;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1220;  // ufix16_En13
  reg [13:0] mac_fixpt_t_410;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1221;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1222;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_406;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1223;  // ufix16_En13
  reg [13:0] mac_fixpt_t_411;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1224;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1225;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_407;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1226;  // ufix16_En13
  reg [13:0] mac_fixpt_t_412;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1227;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1228;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_408;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1229;  // ufix16_En13
  reg [13:0] mac_fixpt_t_413;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1230;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1231;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_409;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1232;  // ufix16_En13
  reg [13:0] mac_fixpt_t_414;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1233;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1234;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_410;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1235;  // ufix16_En13
  reg [13:0] mac_fixpt_t_415;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1236;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1237;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_411;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1238;  // ufix16_En13
  reg [13:0] mac_fixpt_t_416;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1239;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1240;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_412;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1241;  // ufix16_En13
  reg [13:0] mac_fixpt_t_417;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1242;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1243;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_413;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1244;  // ufix16_En13
  reg [13:0] mac_fixpt_t_418;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1245;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1246;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_414;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1247;  // ufix16_En13
  reg [13:0] mac_fixpt_t_419;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1248;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1249;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_415;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1250;  // ufix16_En13
  reg [13:0] mac_fixpt_t_420;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1251;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1252;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_416;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1253;  // ufix16_En13
  reg [13:0] mac_fixpt_t_421;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1254;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1255;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_417;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1256;  // ufix16_En13
  reg [13:0] mac_fixpt_t_422;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1257;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1258;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_418;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1259;  // ufix16_En13
  reg [13:0] mac_fixpt_t_423;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1260;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1261;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_419;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1262;  // ufix16_En13
  reg [13:0] mac_fixpt_t_424;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1263;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1264;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_420;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1265;  // ufix16_En13
  reg [13:0] mac_fixpt_t_425;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1266;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1267;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_421;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1268;  // ufix16_En13
  reg [13:0] mac_fixpt_t_426;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1269;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1270;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_422;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1271;  // ufix16_En13
  reg [13:0] mac_fixpt_t_427;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1272;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1273;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_423;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1274;  // ufix16_En13
  reg [13:0] mac_fixpt_t_428;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1275;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1276;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_424;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1277;  // ufix16_En13
  reg [13:0] mac_fixpt_t_429;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1278;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1279;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_425;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1280;  // ufix16_En13
  reg [13:0] mac_fixpt_t_430;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1281;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1282;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_426;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1283;  // ufix16_En13
  reg [13:0] mac_fixpt_t_431;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1284;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1285;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_427;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1286;  // ufix16_En13
  reg [13:0] mac_fixpt_t_432;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1287;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1288;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_428;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1289;  // ufix16_En13
  reg [13:0] mac_fixpt_t_433;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1290;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1291;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_429;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1292;  // ufix16_En13
  reg [13:0] mac_fixpt_t_434;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1293;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1294;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_430;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1295;  // ufix16_En13
  reg [13:0] mac_fixpt_t_435;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1296;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1297;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_431;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1298;  // ufix16_En13
  reg [13:0] mac_fixpt_t_436;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1299;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1300;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_432;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1301;  // ufix16_En13
  reg [13:0] mac_fixpt_t_437;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1302;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1303;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_433;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1304;  // ufix16_En13
  reg [13:0] mac_fixpt_t_438;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1305;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1306;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_434;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1307;  // ufix16_En13
  reg [13:0] mac_fixpt_t_439;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1308;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1309;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_435;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1310;  // ufix16_En13
  reg [13:0] mac_fixpt_t_440;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1311;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1312;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_436;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1313;  // ufix16_En13
  reg [13:0] mac_fixpt_t_441;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1314;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1315;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_437;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1316;  // ufix16_En13
  reg [13:0] mac_fixpt_t_442;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1317;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1318;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_438;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1319;  // ufix16_En13
  reg [13:0] mac_fixpt_t_443;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1320;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1321;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_439;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1322;  // ufix16_En13
  reg [13:0] mac_fixpt_t_444;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1323;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1324;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_440;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1325;  // ufix16_En13
  reg [13:0] mac_fixpt_t_445;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1326;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1327;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_441;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1328;  // ufix16_En13
  reg [13:0] mac_fixpt_t_446;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1329;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1330;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_442;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1331;  // ufix16_En13
  reg [13:0] mac_fixpt_t_447;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1332;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1333;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_443;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1334;  // ufix16_En13
  reg [13:0] mac_fixpt_t_448;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1335;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1336;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_444;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1337;  // ufix16_En13
  reg [13:0] mac_fixpt_t_449;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1338;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1339;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_445;  // ufix16_En13
  reg [15:0] mac_fixpt_add_cast_1340;  // ufix16_En13
  reg [13:0] mac_fixpt_t_450;  // ufix14_En13
  reg [14:0] mac_fixpt_add_cast_1341;  // ufix15_En13
  reg [15:0] mac_fixpt_add_cast_1342;  // ufix16_En13
  reg [15:0] mac_fixpt_add_temp_446;  // ufix16_En13


  assign M[0] = M_0;
  assign M[1] = M_1;
  assign M[2] = M_2;
  assign M[3] = M_3;
  assign M[4] = M_4;
  assign M[5] = M_5;
  assign M[6] = M_6;
  assign M[7] = M_7;
  assign M[8] = M_8;
  assign M[9] = M_9;
  assign M[10] = M_10;
  assign M[11] = M_11;
  assign M[12] = M_12;
  assign M[13] = M_13;
  assign M[14] = M_14;
  assign M[15] = M_15;
  assign M[16] = M_16;
  assign M[17] = M_17;
  assign M[18] = M_18;
  assign M[19] = M_19;
  assign M[20] = M_20;
  assign M[21] = M_21;
  assign M[22] = M_22;
  assign M[23] = M_23;
  assign M[24] = M_24;
  assign M[25] = M_25;
  assign M[26] = M_26;
  assign M[27] = M_27;
  assign M[28] = M_28;
  assign M[29] = M_29;
  assign M[30] = M_30;
  assign M[31] = M_31;
  assign M[32] = M_32;
  assign M[33] = M_33;
  assign M[34] = M_34;
  assign M[35] = M_35;
  assign M[36] = M_36;
  assign M[37] = M_37;
  assign M[38] = M_38;
  assign M[39] = M_39;
  assign M[40] = M_40;
  assign M[41] = M_41;
  assign M[42] = M_42;
  assign M[43] = M_43;
  assign M[44] = M_44;
  assign M[45] = M_45;
  assign M[46] = M_46;
  assign M[47] = M_47;
  assign M[48] = M_48;
  assign M[49] = M_49;
  assign M[50] = M_50;
  assign M[51] = M_51;
  assign M[52] = M_52;
  assign M[53] = M_53;
  assign M[54] = M_54;
  assign M[55] = M_55;
  assign M[56] = M_56;
  assign M[57] = M_57;
  assign M[58] = M_58;
  assign M[59] = M_59;
  assign M[60] = M_60;
  assign M[61] = M_61;
  assign M[62] = M_62;
  assign M[63] = M_63;

  assign N[0] = N_0;
  assign N[1] = N_1;
  assign N[2] = N_2;
  assign N[3] = N_3;
  assign N[4] = N_4;
  assign N[5] = N_5;
  assign N[6] = N_6;

  assign W[0] = W_0;
  assign W[1] = W_1;
  assign W[2] = W_2;
  assign W[3] = W_3;
  assign W[4] = W_4;
  assign W[5] = W_5;
  assign W[6] = W_6;

  always @* begin
    //HDL code generation from MATLAB function: mac_fixpt
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    // Processing Element, a simple mac
    //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    //                                                                          %
    //           Generated by MATLAB 9.1 and Fixed-Point Designer 5.3           %
    //                                                                          %
    //%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
    // Author: Thilina Mallawa Arachchi
    // Email address: thilina@ieee.org  
    // March 2017; Last revision: 17-March-2017
    //MAC simply multiplies and accumalates

    for(mac_fixpt_t_0 = 32'sd0; mac_fixpt_t_0 <= 32'sd63; mac_fixpt_t_0 = mac_fixpt_t_0 + 32'sd1) begin
      mac_fixpt_M_local[mac_fixpt_t_0] = 14'b00000000000000;
    end

    mac_fixpt_M_local[0] = {1'b0, {M[0], 12'b000000000000}};
    mac_fixpt_M_local[1] = {1'b0, {M[1], 12'b000000000000}};
    mac_fixpt_M_local[2] = {1'b0, {M[2], 12'b000000000000}};
    mac_fixpt_M_local[3] = {1'b0, {M[3], 12'b000000000000}};
    mac_fixpt_M_local[4] = {1'b0, {M[4], 12'b000000000000}};
    mac_fixpt_M_local[5] = {1'b0, {M[5], 12'b000000000000}};
    mac_fixpt_M_local[6] = {1'b0, {M[6], 12'b000000000000}};
    mac_fixpt_M_local[7] = {1'b0, {M[7], 12'b000000000000}};
    mac_fixpt_M_local[8] = {1'b0, {M[8], 12'b000000000000}};
    mac_fixpt_M_local[9] = {1'b0, {M[9], 12'b000000000000}};
    mac_fixpt_M_local[10] = {1'b0, {M[10], 12'b000000000000}};
    mac_fixpt_M_local[11] = {1'b0, {M[11], 12'b000000000000}};
    mac_fixpt_M_local[12] = {1'b0, {M[12], 12'b000000000000}};
    mac_fixpt_M_local[13] = {1'b0, {M[13], 12'b000000000000}};
    mac_fixpt_M_local[14] = {1'b0, {M[14], 12'b000000000000}};
    mac_fixpt_M_local[15] = {1'b0, {M[15], 12'b000000000000}};
    mac_fixpt_M_local[16] = {1'b0, {M[16], 12'b000000000000}};
    mac_fixpt_M_local[17] = {1'b0, {M[17], 12'b000000000000}};
    mac_fixpt_M_local[18] = {1'b0, {M[18], 12'b000000000000}};
    mac_fixpt_M_local[19] = {1'b0, {M[19], 12'b000000000000}};
    mac_fixpt_M_local[20] = {1'b0, {M[20], 12'b000000000000}};
    mac_fixpt_M_local[21] = {1'b0, {M[21], 12'b000000000000}};
    mac_fixpt_M_local[22] = {1'b0, {M[22], 12'b000000000000}};
    mac_fixpt_M_local[23] = {1'b0, {M[23], 12'b000000000000}};
    mac_fixpt_M_local[24] = {1'b0, {M[24], 12'b000000000000}};
    mac_fixpt_M_local[25] = {1'b0, {M[25], 12'b000000000000}};
    mac_fixpt_M_local[26] = {1'b0, {M[26], 12'b000000000000}};
    mac_fixpt_M_local[27] = {1'b0, {M[27], 12'b000000000000}};
    mac_fixpt_M_local[28] = {1'b0, {M[28], 12'b000000000000}};
    mac_fixpt_M_local[29] = {1'b0, {M[29], 12'b000000000000}};
    mac_fixpt_M_local[30] = {1'b0, {M[30], 12'b000000000000}};
    mac_fixpt_M_local[31] = {1'b0, {M[31], 12'b000000000000}};
    mac_fixpt_M_local[32] = {1'b0, {M[32], 12'b000000000000}};
    mac_fixpt_M_local[33] = {1'b0, {M[33], 12'b000000000000}};
    mac_fixpt_M_local[34] = {1'b0, {M[34], 12'b000000000000}};
    mac_fixpt_M_local[35] = {1'b0, {M[35], 12'b000000000000}};
    mac_fixpt_M_local[36] = {1'b0, {M[36], 12'b000000000000}};
    mac_fixpt_M_local[37] = {1'b0, {M[37], 12'b000000000000}};
    mac_fixpt_M_local[38] = {1'b0, {M[38], 12'b000000000000}};
    mac_fixpt_M_local[39] = {1'b0, {M[39], 12'b000000000000}};
    mac_fixpt_M_local[40] = {1'b0, {M[40], 12'b000000000000}};
    mac_fixpt_M_local[41] = {1'b0, {M[41], 12'b000000000000}};
    mac_fixpt_M_local[42] = {1'b0, {M[42], 12'b000000000000}};
    mac_fixpt_M_local[43] = {1'b0, {M[43], 12'b000000000000}};
    mac_fixpt_M_local[44] = {1'b0, {M[44], 12'b000000000000}};
    mac_fixpt_M_local[45] = {1'b0, {M[45], 12'b000000000000}};
    mac_fixpt_M_local[46] = {1'b0, {M[46], 12'b000000000000}};
    mac_fixpt_M_local[47] = {1'b0, {M[47], 12'b000000000000}};
    mac_fixpt_M_local[48] = {1'b0, {M[48], 12'b000000000000}};
    mac_fixpt_M_local[49] = {1'b0, {M[49], 12'b000000000000}};
    mac_fixpt_M_local[50] = {1'b0, {M[50], 12'b000000000000}};
    mac_fixpt_M_local[51] = {1'b0, {M[51], 12'b000000000000}};
    mac_fixpt_M_local[52] = {1'b0, {M[52], 12'b000000000000}};
    mac_fixpt_M_local[53] = {1'b0, {M[53], 12'b000000000000}};
    mac_fixpt_M_local[54] = {1'b0, {M[54], 12'b000000000000}};
    mac_fixpt_M_local[55] = {1'b0, {M[55], 12'b000000000000}};
    mac_fixpt_M_local[56] = {1'b0, {M[56], 12'b000000000000}};
    mac_fixpt_M_local[57] = {1'b0, {M[57], 12'b000000000000}};
    mac_fixpt_M_local[58] = {1'b0, {M[58], 12'b000000000000}};

    for(mac_fixpt_t_1 = 32'sd0; mac_fixpt_t_1 <= 32'sd63; mac_fixpt_t_1 = mac_fixpt_t_1 + 32'sd1) begin
      mac_fixpt_M_local_0[mac_fixpt_t_1] = mac_fixpt_M_local[mac_fixpt_t_1];
    end

    mac_fixpt_M_local_0[59] = {1'b0, {M[59], 12'b000000000000}};
    mac_fixpt_M_local_0[60] = {1'b0, {M[60], 12'b000000000000}};
    mac_fixpt_M_local_0[61] = {1'b0, {M[61], 12'b000000000000}};
    mac_fixpt_M_local_0[62] = {1'b0, {M[62], 12'b000000000000}};
    mac_fixpt_M_local_0[63] = {1'b0, {M[63], 12'b000000000000}};
    if (7'b0000001 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast = {1'b0, {mac_fixpt_M_local[0], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_3 = W[0];
        end
        else begin
          mac_fixpt_t_3 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_0 = {1'b0, mac_fixpt_t_3};
        mac_fixpt_add_cast_1 = {1'b0, mac_fixpt_add_cast_0};
        mac_fixpt_add_temp = mac_fixpt_add_cast + mac_fixpt_add_cast_1;
        mac_fixpt_M_local_0[0] = mac_fixpt_add_temp[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_5 = {1'b0, {mac_fixpt_M_local_0[0], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_5 = W[1];
        end
        else begin
          mac_fixpt_t_5 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_6 = {1'b0, mac_fixpt_t_5};
        mac_fixpt_add_cast_7 = {1'b0, mac_fixpt_add_cast_6};
        mac_fixpt_add_temp_1 = mac_fixpt_add_cast_5 + mac_fixpt_add_cast_7;
        mac_fixpt_M_local_0[0] = mac_fixpt_add_temp_1[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_14 = {1'b0, {mac_fixpt_M_local_0[0], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_8 = W[2];
        end
        else begin
          mac_fixpt_t_8 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_15 = {1'b0, mac_fixpt_t_8};
        mac_fixpt_add_cast_16 = {1'b0, mac_fixpt_add_cast_15};
        mac_fixpt_add_temp_4 = mac_fixpt_add_cast_14 + mac_fixpt_add_cast_16;
        mac_fixpt_M_local_0[0] = mac_fixpt_add_temp_4[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_26 = {1'b0, {mac_fixpt_M_local_0[0], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_12 = W[3];
        end
        else begin
          mac_fixpt_t_12 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_27 = {1'b0, mac_fixpt_t_12};
        mac_fixpt_add_cast_28 = {1'b0, mac_fixpt_add_cast_27};
        mac_fixpt_add_temp_8 = mac_fixpt_add_cast_26 + mac_fixpt_add_cast_28;
        mac_fixpt_M_local_0[0] = mac_fixpt_add_temp_8[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_41 = {1'b0, {mac_fixpt_M_local_0[0], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_17 = W[4];
        end
        else begin
          mac_fixpt_t_17 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_42 = {1'b0, mac_fixpt_t_17};
        mac_fixpt_add_cast_43 = {1'b0, mac_fixpt_add_cast_42};
        mac_fixpt_add_temp_13 = mac_fixpt_add_cast_41 + mac_fixpt_add_cast_43;
        mac_fixpt_M_local_0[0] = mac_fixpt_add_temp_13[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_59 = {1'b0, {mac_fixpt_M_local_0[0], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_23 = W[5];
        end
        else begin
          mac_fixpt_t_23 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_60 = {1'b0, mac_fixpt_t_23};
        mac_fixpt_add_cast_61 = {1'b0, mac_fixpt_add_cast_60};
        mac_fixpt_add_temp_19 = mac_fixpt_add_cast_59 + mac_fixpt_add_cast_61;
        mac_fixpt_M_local_0[0] = mac_fixpt_add_temp_19[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_80 = {1'b0, {mac_fixpt_M_local_0[0], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_30 = W[6];
        end
        else begin
          mac_fixpt_t_30 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_81 = {1'b0, mac_fixpt_t_30};
        mac_fixpt_add_cast_82 = {1'b0, mac_fixpt_add_cast_81};
        mac_fixpt_add_temp_26 = mac_fixpt_add_cast_80 + mac_fixpt_add_cast_82;
        mac_fixpt_M_local_0[0] = mac_fixpt_add_temp_26[14:1];
      end
    end
    if (7'b0000010 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_2 = {1'b0, {mac_fixpt_M_local_0[1], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_4 = W[0];
        end
        else begin
          mac_fixpt_t_4 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_3 = {1'b0, mac_fixpt_t_4};
        mac_fixpt_add_cast_4 = {1'b0, mac_fixpt_add_cast_3};
        mac_fixpt_add_temp_0 = mac_fixpt_add_cast_2 + mac_fixpt_add_cast_4;
        mac_fixpt_M_local_0[1] = mac_fixpt_add_temp_0[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_11 = {1'b0, {mac_fixpt_M_local_0[1], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_7 = W[1];
        end
        else begin
          mac_fixpt_t_7 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_12 = {1'b0, mac_fixpt_t_7};
        mac_fixpt_add_cast_13 = {1'b0, mac_fixpt_add_cast_12};
        mac_fixpt_add_temp_3 = mac_fixpt_add_cast_11 + mac_fixpt_add_cast_13;
        mac_fixpt_M_local_0[1] = mac_fixpt_add_temp_3[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_23 = {1'b0, {mac_fixpt_M_local_0[1], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_11 = W[2];
        end
        else begin
          mac_fixpt_t_11 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_24 = {1'b0, mac_fixpt_t_11};
        mac_fixpt_add_cast_25 = {1'b0, mac_fixpt_add_cast_24};
        mac_fixpt_add_temp_7 = mac_fixpt_add_cast_23 + mac_fixpt_add_cast_25;
        mac_fixpt_M_local_0[1] = mac_fixpt_add_temp_7[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_38 = {1'b0, {mac_fixpt_M_local_0[1], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_16 = W[3];
        end
        else begin
          mac_fixpt_t_16 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_39 = {1'b0, mac_fixpt_t_16};
        mac_fixpt_add_cast_40 = {1'b0, mac_fixpt_add_cast_39};
        mac_fixpt_add_temp_12 = mac_fixpt_add_cast_38 + mac_fixpt_add_cast_40;
        mac_fixpt_M_local_0[1] = mac_fixpt_add_temp_12[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_56 = {1'b0, {mac_fixpt_M_local_0[1], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_22 = W[4];
        end
        else begin
          mac_fixpt_t_22 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_57 = {1'b0, mac_fixpt_t_22};
        mac_fixpt_add_cast_58 = {1'b0, mac_fixpt_add_cast_57};
        mac_fixpt_add_temp_18 = mac_fixpt_add_cast_56 + mac_fixpt_add_cast_58;
        mac_fixpt_M_local_0[1] = mac_fixpt_add_temp_18[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_77 = {1'b0, {mac_fixpt_M_local_0[1], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_29 = W[5];
        end
        else begin
          mac_fixpt_t_29 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_78 = {1'b0, mac_fixpt_t_29};
        mac_fixpt_add_cast_79 = {1'b0, mac_fixpt_add_cast_78};
        mac_fixpt_add_temp_25 = mac_fixpt_add_cast_77 + mac_fixpt_add_cast_79;
        mac_fixpt_M_local_0[1] = mac_fixpt_add_temp_25[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_101 = {1'b0, {mac_fixpt_M_local_0[1], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_37 = W[6];
        end
        else begin
          mac_fixpt_t_37 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_102 = {1'b0, mac_fixpt_t_37};
        mac_fixpt_add_cast_103 = {1'b0, mac_fixpt_add_cast_102};
        mac_fixpt_add_temp_33 = mac_fixpt_add_cast_101 + mac_fixpt_add_cast_103;
        mac_fixpt_M_local_0[1] = mac_fixpt_add_temp_33[14:1];
      end
    end
    if (7'b0000011 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_8 = {1'b0, {mac_fixpt_M_local_0[2], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_6 = W[0];
        end
        else begin
          mac_fixpt_t_6 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_9 = {1'b0, mac_fixpt_t_6};
        mac_fixpt_add_cast_10 = {1'b0, mac_fixpt_add_cast_9};
        mac_fixpt_add_temp_2 = mac_fixpt_add_cast_8 + mac_fixpt_add_cast_10;
        mac_fixpt_M_local_0[2] = mac_fixpt_add_temp_2[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_20 = {1'b0, {mac_fixpt_M_local_0[2], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_10 = W[1];
        end
        else begin
          mac_fixpt_t_10 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_21 = {1'b0, mac_fixpt_t_10};
        mac_fixpt_add_cast_22 = {1'b0, mac_fixpt_add_cast_21};
        mac_fixpt_add_temp_6 = mac_fixpt_add_cast_20 + mac_fixpt_add_cast_22;
        mac_fixpt_M_local_0[2] = mac_fixpt_add_temp_6[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_35 = {1'b0, {mac_fixpt_M_local_0[2], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_15 = W[2];
        end
        else begin
          mac_fixpt_t_15 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_36 = {1'b0, mac_fixpt_t_15};
        mac_fixpt_add_cast_37 = {1'b0, mac_fixpt_add_cast_36};
        mac_fixpt_add_temp_11 = mac_fixpt_add_cast_35 + mac_fixpt_add_cast_37;
        mac_fixpt_M_local_0[2] = mac_fixpt_add_temp_11[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_53 = {1'b0, {mac_fixpt_M_local_0[2], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_21 = W[3];
        end
        else begin
          mac_fixpt_t_21 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_54 = {1'b0, mac_fixpt_t_21};
        mac_fixpt_add_cast_55 = {1'b0, mac_fixpt_add_cast_54};
        mac_fixpt_add_temp_17 = mac_fixpt_add_cast_53 + mac_fixpt_add_cast_55;
        mac_fixpt_M_local_0[2] = mac_fixpt_add_temp_17[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_74 = {1'b0, {mac_fixpt_M_local_0[2], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_28 = W[4];
        end
        else begin
          mac_fixpt_t_28 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_75 = {1'b0, mac_fixpt_t_28};
        mac_fixpt_add_cast_76 = {1'b0, mac_fixpt_add_cast_75};
        mac_fixpt_add_temp_24 = mac_fixpt_add_cast_74 + mac_fixpt_add_cast_76;
        mac_fixpt_M_local_0[2] = mac_fixpt_add_temp_24[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_98 = {1'b0, {mac_fixpt_M_local_0[2], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_36 = W[5];
        end
        else begin
          mac_fixpt_t_36 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_99 = {1'b0, mac_fixpt_t_36};
        mac_fixpt_add_cast_100 = {1'b0, mac_fixpt_add_cast_99};
        mac_fixpt_add_temp_32 = mac_fixpt_add_cast_98 + mac_fixpt_add_cast_100;
        mac_fixpt_M_local_0[2] = mac_fixpt_add_temp_32[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_122 = {1'b0, {mac_fixpt_M_local_0[2], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_44 = W[6];
        end
        else begin
          mac_fixpt_t_44 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_123 = {1'b0, mac_fixpt_t_44};
        mac_fixpt_add_cast_124 = {1'b0, mac_fixpt_add_cast_123};
        mac_fixpt_add_temp_40 = mac_fixpt_add_cast_122 + mac_fixpt_add_cast_124;
        mac_fixpt_M_local_0[2] = mac_fixpt_add_temp_40[14:1];
      end
    end
    if (7'b0000100 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_17 = {1'b0, {mac_fixpt_M_local_0[3], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_9 = W[0];
        end
        else begin
          mac_fixpt_t_9 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_18 = {1'b0, mac_fixpt_t_9};
        mac_fixpt_add_cast_19 = {1'b0, mac_fixpt_add_cast_18};
        mac_fixpt_add_temp_5 = mac_fixpt_add_cast_17 + mac_fixpt_add_cast_19;
        mac_fixpt_M_local_0[3] = mac_fixpt_add_temp_5[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_32 = {1'b0, {mac_fixpt_M_local_0[3], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_14 = W[1];
        end
        else begin
          mac_fixpt_t_14 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_33 = {1'b0, mac_fixpt_t_14};
        mac_fixpt_add_cast_34 = {1'b0, mac_fixpt_add_cast_33};
        mac_fixpt_add_temp_10 = mac_fixpt_add_cast_32 + mac_fixpt_add_cast_34;
        mac_fixpt_M_local_0[3] = mac_fixpt_add_temp_10[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_50 = {1'b0, {mac_fixpt_M_local_0[3], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_20 = W[2];
        end
        else begin
          mac_fixpt_t_20 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_51 = {1'b0, mac_fixpt_t_20};
        mac_fixpt_add_cast_52 = {1'b0, mac_fixpt_add_cast_51};
        mac_fixpt_add_temp_16 = mac_fixpt_add_cast_50 + mac_fixpt_add_cast_52;
        mac_fixpt_M_local_0[3] = mac_fixpt_add_temp_16[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_71 = {1'b0, {mac_fixpt_M_local_0[3], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_27 = W[3];
        end
        else begin
          mac_fixpt_t_27 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_72 = {1'b0, mac_fixpt_t_27};
        mac_fixpt_add_cast_73 = {1'b0, mac_fixpt_add_cast_72};
        mac_fixpt_add_temp_23 = mac_fixpt_add_cast_71 + mac_fixpt_add_cast_73;
        mac_fixpt_M_local_0[3] = mac_fixpt_add_temp_23[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_95 = {1'b0, {mac_fixpt_M_local_0[3], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_35 = W[4];
        end
        else begin
          mac_fixpt_t_35 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_96 = {1'b0, mac_fixpt_t_35};
        mac_fixpt_add_cast_97 = {1'b0, mac_fixpt_add_cast_96};
        mac_fixpt_add_temp_31 = mac_fixpt_add_cast_95 + mac_fixpt_add_cast_97;
        mac_fixpt_M_local_0[3] = mac_fixpt_add_temp_31[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_119 = {1'b0, {mac_fixpt_M_local_0[3], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_43 = W[5];
        end
        else begin
          mac_fixpt_t_43 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_120 = {1'b0, mac_fixpt_t_43};
        mac_fixpt_add_cast_121 = {1'b0, mac_fixpt_add_cast_120};
        mac_fixpt_add_temp_39 = mac_fixpt_add_cast_119 + mac_fixpt_add_cast_121;
        mac_fixpt_M_local_0[3] = mac_fixpt_add_temp_39[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_143 = {1'b0, {mac_fixpt_M_local_0[3], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_51 = W[6];
        end
        else begin
          mac_fixpt_t_51 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_144 = {1'b0, mac_fixpt_t_51};
        mac_fixpt_add_cast_145 = {1'b0, mac_fixpt_add_cast_144};
        mac_fixpt_add_temp_47 = mac_fixpt_add_cast_143 + mac_fixpt_add_cast_145;
        mac_fixpt_M_local_0[3] = mac_fixpt_add_temp_47[14:1];
      end
    end
    if (7'b0000101 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_29 = {1'b0, {mac_fixpt_M_local_0[4], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_13 = W[0];
        end
        else begin
          mac_fixpt_t_13 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_30 = {1'b0, mac_fixpt_t_13};
        mac_fixpt_add_cast_31 = {1'b0, mac_fixpt_add_cast_30};
        mac_fixpt_add_temp_9 = mac_fixpt_add_cast_29 + mac_fixpt_add_cast_31;
        mac_fixpt_M_local_0[4] = mac_fixpt_add_temp_9[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_47 = {1'b0, {mac_fixpt_M_local_0[4], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_19 = W[1];
        end
        else begin
          mac_fixpt_t_19 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_48 = {1'b0, mac_fixpt_t_19};
        mac_fixpt_add_cast_49 = {1'b0, mac_fixpt_add_cast_48};
        mac_fixpt_add_temp_15 = mac_fixpt_add_cast_47 + mac_fixpt_add_cast_49;
        mac_fixpt_M_local_0[4] = mac_fixpt_add_temp_15[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_68 = {1'b0, {mac_fixpt_M_local_0[4], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_26 = W[2];
        end
        else begin
          mac_fixpt_t_26 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_69 = {1'b0, mac_fixpt_t_26};
        mac_fixpt_add_cast_70 = {1'b0, mac_fixpt_add_cast_69};
        mac_fixpt_add_temp_22 = mac_fixpt_add_cast_68 + mac_fixpt_add_cast_70;
        mac_fixpt_M_local_0[4] = mac_fixpt_add_temp_22[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_92 = {1'b0, {mac_fixpt_M_local_0[4], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_34 = W[3];
        end
        else begin
          mac_fixpt_t_34 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_93 = {1'b0, mac_fixpt_t_34};
        mac_fixpt_add_cast_94 = {1'b0, mac_fixpt_add_cast_93};
        mac_fixpt_add_temp_30 = mac_fixpt_add_cast_92 + mac_fixpt_add_cast_94;
        mac_fixpt_M_local_0[4] = mac_fixpt_add_temp_30[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_116 = {1'b0, {mac_fixpt_M_local_0[4], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_42 = W[4];
        end
        else begin
          mac_fixpt_t_42 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_117 = {1'b0, mac_fixpt_t_42};
        mac_fixpt_add_cast_118 = {1'b0, mac_fixpt_add_cast_117};
        mac_fixpt_add_temp_38 = mac_fixpt_add_cast_116 + mac_fixpt_add_cast_118;
        mac_fixpt_M_local_0[4] = mac_fixpt_add_temp_38[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_140 = {1'b0, {mac_fixpt_M_local_0[4], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_50 = W[5];
        end
        else begin
          mac_fixpt_t_50 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_141 = {1'b0, mac_fixpt_t_50};
        mac_fixpt_add_cast_142 = {1'b0, mac_fixpt_add_cast_141};
        mac_fixpt_add_temp_46 = mac_fixpt_add_cast_140 + mac_fixpt_add_cast_142;
        mac_fixpt_M_local_0[4] = mac_fixpt_add_temp_46[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_164 = {1'b0, {mac_fixpt_M_local_0[4], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_58 = W[6];
        end
        else begin
          mac_fixpt_t_58 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_165 = {1'b0, mac_fixpt_t_58};
        mac_fixpt_add_cast_166 = {1'b0, mac_fixpt_add_cast_165};
        mac_fixpt_add_temp_54 = mac_fixpt_add_cast_164 + mac_fixpt_add_cast_166;
        mac_fixpt_M_local_0[4] = mac_fixpt_add_temp_54[14:1];
      end
    end
    if (7'b0000110 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_44 = {1'b0, {mac_fixpt_M_local_0[5], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_18 = W[0];
        end
        else begin
          mac_fixpt_t_18 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_45 = {1'b0, mac_fixpt_t_18};
        mac_fixpt_add_cast_46 = {1'b0, mac_fixpt_add_cast_45};
        mac_fixpt_add_temp_14 = mac_fixpt_add_cast_44 + mac_fixpt_add_cast_46;
        mac_fixpt_M_local_0[5] = mac_fixpt_add_temp_14[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_65 = {1'b0, {mac_fixpt_M_local_0[5], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_25 = W[1];
        end
        else begin
          mac_fixpt_t_25 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_66 = {1'b0, mac_fixpt_t_25};
        mac_fixpt_add_cast_67 = {1'b0, mac_fixpt_add_cast_66};
        mac_fixpt_add_temp_21 = mac_fixpt_add_cast_65 + mac_fixpt_add_cast_67;
        mac_fixpt_M_local_0[5] = mac_fixpt_add_temp_21[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_89 = {1'b0, {mac_fixpt_M_local_0[5], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_33 = W[2];
        end
        else begin
          mac_fixpt_t_33 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_90 = {1'b0, mac_fixpt_t_33};
        mac_fixpt_add_cast_91 = {1'b0, mac_fixpt_add_cast_90};
        mac_fixpt_add_temp_29 = mac_fixpt_add_cast_89 + mac_fixpt_add_cast_91;
        mac_fixpt_M_local_0[5] = mac_fixpt_add_temp_29[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_113 = {1'b0, {mac_fixpt_M_local_0[5], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_41 = W[3];
        end
        else begin
          mac_fixpt_t_41 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_114 = {1'b0, mac_fixpt_t_41};
        mac_fixpt_add_cast_115 = {1'b0, mac_fixpt_add_cast_114};
        mac_fixpt_add_temp_37 = mac_fixpt_add_cast_113 + mac_fixpt_add_cast_115;
        mac_fixpt_M_local_0[5] = mac_fixpt_add_temp_37[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_137 = {1'b0, {mac_fixpt_M_local_0[5], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_49 = W[4];
        end
        else begin
          mac_fixpt_t_49 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_138 = {1'b0, mac_fixpt_t_49};
        mac_fixpt_add_cast_139 = {1'b0, mac_fixpt_add_cast_138};
        mac_fixpt_add_temp_45 = mac_fixpt_add_cast_137 + mac_fixpt_add_cast_139;
        mac_fixpt_M_local_0[5] = mac_fixpt_add_temp_45[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_161 = {1'b0, {mac_fixpt_M_local_0[5], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_57 = W[5];
        end
        else begin
          mac_fixpt_t_57 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_162 = {1'b0, mac_fixpt_t_57};
        mac_fixpt_add_cast_163 = {1'b0, mac_fixpt_add_cast_162};
        mac_fixpt_add_temp_53 = mac_fixpt_add_cast_161 + mac_fixpt_add_cast_163;
        mac_fixpt_M_local_0[5] = mac_fixpt_add_temp_53[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_185 = {1'b0, {mac_fixpt_M_local_0[5], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_65 = W[6];
        end
        else begin
          mac_fixpt_t_65 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_186 = {1'b0, mac_fixpt_t_65};
        mac_fixpt_add_cast_187 = {1'b0, mac_fixpt_add_cast_186};
        mac_fixpt_add_temp_61 = mac_fixpt_add_cast_185 + mac_fixpt_add_cast_187;
        mac_fixpt_M_local_0[5] = mac_fixpt_add_temp_61[14:1];
      end
    end
    if (7'b0000111 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_62 = {1'b0, {mac_fixpt_M_local_0[6], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_24 = W[0];
        end
        else begin
          mac_fixpt_t_24 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_63 = {1'b0, mac_fixpt_t_24};
        mac_fixpt_add_cast_64 = {1'b0, mac_fixpt_add_cast_63};
        mac_fixpt_add_temp_20 = mac_fixpt_add_cast_62 + mac_fixpt_add_cast_64;
        mac_fixpt_M_local_0[6] = mac_fixpt_add_temp_20[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_86 = {1'b0, {mac_fixpt_M_local_0[6], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_32 = W[1];
        end
        else begin
          mac_fixpt_t_32 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_87 = {1'b0, mac_fixpt_t_32};
        mac_fixpt_add_cast_88 = {1'b0, mac_fixpt_add_cast_87};
        mac_fixpt_add_temp_28 = mac_fixpt_add_cast_86 + mac_fixpt_add_cast_88;
        mac_fixpt_M_local_0[6] = mac_fixpt_add_temp_28[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_110 = {1'b0, {mac_fixpt_M_local_0[6], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_40 = W[2];
        end
        else begin
          mac_fixpt_t_40 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_111 = {1'b0, mac_fixpt_t_40};
        mac_fixpt_add_cast_112 = {1'b0, mac_fixpt_add_cast_111};
        mac_fixpt_add_temp_36 = mac_fixpt_add_cast_110 + mac_fixpt_add_cast_112;
        mac_fixpt_M_local_0[6] = mac_fixpt_add_temp_36[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_134 = {1'b0, {mac_fixpt_M_local_0[6], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_48 = W[3];
        end
        else begin
          mac_fixpt_t_48 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_135 = {1'b0, mac_fixpt_t_48};
        mac_fixpt_add_cast_136 = {1'b0, mac_fixpt_add_cast_135};
        mac_fixpt_add_temp_44 = mac_fixpt_add_cast_134 + mac_fixpt_add_cast_136;
        mac_fixpt_M_local_0[6] = mac_fixpt_add_temp_44[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_158 = {1'b0, {mac_fixpt_M_local_0[6], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_56 = W[4];
        end
        else begin
          mac_fixpt_t_56 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_159 = {1'b0, mac_fixpt_t_56};
        mac_fixpt_add_cast_160 = {1'b0, mac_fixpt_add_cast_159};
        mac_fixpt_add_temp_52 = mac_fixpt_add_cast_158 + mac_fixpt_add_cast_160;
        mac_fixpt_M_local_0[6] = mac_fixpt_add_temp_52[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_182 = {1'b0, {mac_fixpt_M_local_0[6], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_64 = W[5];
        end
        else begin
          mac_fixpt_t_64 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_183 = {1'b0, mac_fixpt_t_64};
        mac_fixpt_add_cast_184 = {1'b0, mac_fixpt_add_cast_183};
        mac_fixpt_add_temp_60 = mac_fixpt_add_cast_182 + mac_fixpt_add_cast_184;
        mac_fixpt_M_local_0[6] = mac_fixpt_add_temp_60[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_206 = {1'b0, {mac_fixpt_M_local_0[6], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_72 = W[6];
        end
        else begin
          mac_fixpt_t_72 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_207 = {1'b0, mac_fixpt_t_72};
        mac_fixpt_add_cast_208 = {1'b0, mac_fixpt_add_cast_207};
        mac_fixpt_add_temp_68 = mac_fixpt_add_cast_206 + mac_fixpt_add_cast_208;
        mac_fixpt_M_local_0[6] = mac_fixpt_add_temp_68[14:1];
      end
    end
    if (7'b0001000 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_83 = {1'b0, {mac_fixpt_M_local_0[7], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_31 = W[0];
        end
        else begin
          mac_fixpt_t_31 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_84 = {1'b0, mac_fixpt_t_31};
        mac_fixpt_add_cast_85 = {1'b0, mac_fixpt_add_cast_84};
        mac_fixpt_add_temp_27 = mac_fixpt_add_cast_83 + mac_fixpt_add_cast_85;
        mac_fixpt_M_local_0[7] = mac_fixpt_add_temp_27[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_107 = {1'b0, {mac_fixpt_M_local_0[7], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_39 = W[1];
        end
        else begin
          mac_fixpt_t_39 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_108 = {1'b0, mac_fixpt_t_39};
        mac_fixpt_add_cast_109 = {1'b0, mac_fixpt_add_cast_108};
        mac_fixpt_add_temp_35 = mac_fixpt_add_cast_107 + mac_fixpt_add_cast_109;
        mac_fixpt_M_local_0[7] = mac_fixpt_add_temp_35[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_131 = {1'b0, {mac_fixpt_M_local_0[7], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_47 = W[2];
        end
        else begin
          mac_fixpt_t_47 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_132 = {1'b0, mac_fixpt_t_47};
        mac_fixpt_add_cast_133 = {1'b0, mac_fixpt_add_cast_132};
        mac_fixpt_add_temp_43 = mac_fixpt_add_cast_131 + mac_fixpt_add_cast_133;
        mac_fixpt_M_local_0[7] = mac_fixpt_add_temp_43[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_155 = {1'b0, {mac_fixpt_M_local_0[7], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_55 = W[3];
        end
        else begin
          mac_fixpt_t_55 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_156 = {1'b0, mac_fixpt_t_55};
        mac_fixpt_add_cast_157 = {1'b0, mac_fixpt_add_cast_156};
        mac_fixpt_add_temp_51 = mac_fixpt_add_cast_155 + mac_fixpt_add_cast_157;
        mac_fixpt_M_local_0[7] = mac_fixpt_add_temp_51[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_179 = {1'b0, {mac_fixpt_M_local_0[7], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_63 = W[4];
        end
        else begin
          mac_fixpt_t_63 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_180 = {1'b0, mac_fixpt_t_63};
        mac_fixpt_add_cast_181 = {1'b0, mac_fixpt_add_cast_180};
        mac_fixpt_add_temp_59 = mac_fixpt_add_cast_179 + mac_fixpt_add_cast_181;
        mac_fixpt_M_local_0[7] = mac_fixpt_add_temp_59[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_203 = {1'b0, {mac_fixpt_M_local_0[7], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_71 = W[5];
        end
        else begin
          mac_fixpt_t_71 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_204 = {1'b0, mac_fixpt_t_71};
        mac_fixpt_add_cast_205 = {1'b0, mac_fixpt_add_cast_204};
        mac_fixpt_add_temp_67 = mac_fixpt_add_cast_203 + mac_fixpt_add_cast_205;
        mac_fixpt_M_local_0[7] = mac_fixpt_add_temp_67[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_227 = {1'b0, {mac_fixpt_M_local_0[7], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_79 = W[6];
        end
        else begin
          mac_fixpt_t_79 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_228 = {1'b0, mac_fixpt_t_79};
        mac_fixpt_add_cast_229 = {1'b0, mac_fixpt_add_cast_228};
        mac_fixpt_add_temp_75 = mac_fixpt_add_cast_227 + mac_fixpt_add_cast_229;
        mac_fixpt_M_local_0[7] = mac_fixpt_add_temp_75[14:1];
      end
    end
    if (7'b0001001 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_104 = {1'b0, {mac_fixpt_M_local_0[8], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_38 = W[0];
        end
        else begin
          mac_fixpt_t_38 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_105 = {1'b0, mac_fixpt_t_38};
        mac_fixpt_add_cast_106 = {1'b0, mac_fixpt_add_cast_105};
        mac_fixpt_add_temp_34 = mac_fixpt_add_cast_104 + mac_fixpt_add_cast_106;
        mac_fixpt_M_local_0[8] = mac_fixpt_add_temp_34[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_128 = {1'b0, {mac_fixpt_M_local_0[8], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_46 = W[1];
        end
        else begin
          mac_fixpt_t_46 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_129 = {1'b0, mac_fixpt_t_46};
        mac_fixpt_add_cast_130 = {1'b0, mac_fixpt_add_cast_129};
        mac_fixpt_add_temp_42 = mac_fixpt_add_cast_128 + mac_fixpt_add_cast_130;
        mac_fixpt_M_local_0[8] = mac_fixpt_add_temp_42[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_152 = {1'b0, {mac_fixpt_M_local_0[8], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_54 = W[2];
        end
        else begin
          mac_fixpt_t_54 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_153 = {1'b0, mac_fixpt_t_54};
        mac_fixpt_add_cast_154 = {1'b0, mac_fixpt_add_cast_153};
        mac_fixpt_add_temp_50 = mac_fixpt_add_cast_152 + mac_fixpt_add_cast_154;
        mac_fixpt_M_local_0[8] = mac_fixpt_add_temp_50[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_176 = {1'b0, {mac_fixpt_M_local_0[8], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_62 = W[3];
        end
        else begin
          mac_fixpt_t_62 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_177 = {1'b0, mac_fixpt_t_62};
        mac_fixpt_add_cast_178 = {1'b0, mac_fixpt_add_cast_177};
        mac_fixpt_add_temp_58 = mac_fixpt_add_cast_176 + mac_fixpt_add_cast_178;
        mac_fixpt_M_local_0[8] = mac_fixpt_add_temp_58[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_200 = {1'b0, {mac_fixpt_M_local_0[8], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_70 = W[4];
        end
        else begin
          mac_fixpt_t_70 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_201 = {1'b0, mac_fixpt_t_70};
        mac_fixpt_add_cast_202 = {1'b0, mac_fixpt_add_cast_201};
        mac_fixpt_add_temp_66 = mac_fixpt_add_cast_200 + mac_fixpt_add_cast_202;
        mac_fixpt_M_local_0[8] = mac_fixpt_add_temp_66[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_224 = {1'b0, {mac_fixpt_M_local_0[8], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_78 = W[5];
        end
        else begin
          mac_fixpt_t_78 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_225 = {1'b0, mac_fixpt_t_78};
        mac_fixpt_add_cast_226 = {1'b0, mac_fixpt_add_cast_225};
        mac_fixpt_add_temp_74 = mac_fixpt_add_cast_224 + mac_fixpt_add_cast_226;
        mac_fixpt_M_local_0[8] = mac_fixpt_add_temp_74[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_248 = {1'b0, {mac_fixpt_M_local_0[8], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_86 = W[6];
        end
        else begin
          mac_fixpt_t_86 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_249 = {1'b0, mac_fixpt_t_86};
        mac_fixpt_add_cast_250 = {1'b0, mac_fixpt_add_cast_249};
        mac_fixpt_add_temp_82 = mac_fixpt_add_cast_248 + mac_fixpt_add_cast_250;
        mac_fixpt_M_local_0[8] = mac_fixpt_add_temp_82[14:1];
      end
    end
    if (7'b0001010 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_125 = {1'b0, {mac_fixpt_M_local_0[9], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_45 = W[0];
        end
        else begin
          mac_fixpt_t_45 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_126 = {1'b0, mac_fixpt_t_45};
        mac_fixpt_add_cast_127 = {1'b0, mac_fixpt_add_cast_126};
        mac_fixpt_add_temp_41 = mac_fixpt_add_cast_125 + mac_fixpt_add_cast_127;
        mac_fixpt_M_local_0[9] = mac_fixpt_add_temp_41[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_149 = {1'b0, {mac_fixpt_M_local_0[9], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_53 = W[1];
        end
        else begin
          mac_fixpt_t_53 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_150 = {1'b0, mac_fixpt_t_53};
        mac_fixpt_add_cast_151 = {1'b0, mac_fixpt_add_cast_150};
        mac_fixpt_add_temp_49 = mac_fixpt_add_cast_149 + mac_fixpt_add_cast_151;
        mac_fixpt_M_local_0[9] = mac_fixpt_add_temp_49[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_173 = {1'b0, {mac_fixpt_M_local_0[9], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_61 = W[2];
        end
        else begin
          mac_fixpt_t_61 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_174 = {1'b0, mac_fixpt_t_61};
        mac_fixpt_add_cast_175 = {1'b0, mac_fixpt_add_cast_174};
        mac_fixpt_add_temp_57 = mac_fixpt_add_cast_173 + mac_fixpt_add_cast_175;
        mac_fixpt_M_local_0[9] = mac_fixpt_add_temp_57[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_197 = {1'b0, {mac_fixpt_M_local_0[9], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_69 = W[3];
        end
        else begin
          mac_fixpt_t_69 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_198 = {1'b0, mac_fixpt_t_69};
        mac_fixpt_add_cast_199 = {1'b0, mac_fixpt_add_cast_198};
        mac_fixpt_add_temp_65 = mac_fixpt_add_cast_197 + mac_fixpt_add_cast_199;
        mac_fixpt_M_local_0[9] = mac_fixpt_add_temp_65[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_221 = {1'b0, {mac_fixpt_M_local_0[9], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_77 = W[4];
        end
        else begin
          mac_fixpt_t_77 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_222 = {1'b0, mac_fixpt_t_77};
        mac_fixpt_add_cast_223 = {1'b0, mac_fixpt_add_cast_222};
        mac_fixpt_add_temp_73 = mac_fixpt_add_cast_221 + mac_fixpt_add_cast_223;
        mac_fixpt_M_local_0[9] = mac_fixpt_add_temp_73[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_245 = {1'b0, {mac_fixpt_M_local_0[9], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_85 = W[5];
        end
        else begin
          mac_fixpt_t_85 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_246 = {1'b0, mac_fixpt_t_85};
        mac_fixpt_add_cast_247 = {1'b0, mac_fixpt_add_cast_246};
        mac_fixpt_add_temp_81 = mac_fixpt_add_cast_245 + mac_fixpt_add_cast_247;
        mac_fixpt_M_local_0[9] = mac_fixpt_add_temp_81[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_269 = {1'b0, {mac_fixpt_M_local_0[9], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_93 = W[6];
        end
        else begin
          mac_fixpt_t_93 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_270 = {1'b0, mac_fixpt_t_93};
        mac_fixpt_add_cast_271 = {1'b0, mac_fixpt_add_cast_270};
        mac_fixpt_add_temp_89 = mac_fixpt_add_cast_269 + mac_fixpt_add_cast_271;
        mac_fixpt_M_local_0[9] = mac_fixpt_add_temp_89[14:1];
      end
    end
    if (7'b0001011 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_146 = {1'b0, {mac_fixpt_M_local_0[10], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_52 = W[0];
        end
        else begin
          mac_fixpt_t_52 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_147 = {1'b0, mac_fixpt_t_52};
        mac_fixpt_add_cast_148 = {1'b0, mac_fixpt_add_cast_147};
        mac_fixpt_add_temp_48 = mac_fixpt_add_cast_146 + mac_fixpt_add_cast_148;
        mac_fixpt_M_local_0[10] = mac_fixpt_add_temp_48[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_170 = {1'b0, {mac_fixpt_M_local_0[10], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_60 = W[1];
        end
        else begin
          mac_fixpt_t_60 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_171 = {1'b0, mac_fixpt_t_60};
        mac_fixpt_add_cast_172 = {1'b0, mac_fixpt_add_cast_171};
        mac_fixpt_add_temp_56 = mac_fixpt_add_cast_170 + mac_fixpt_add_cast_172;
        mac_fixpt_M_local_0[10] = mac_fixpt_add_temp_56[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_194 = {1'b0, {mac_fixpt_M_local_0[10], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_68 = W[2];
        end
        else begin
          mac_fixpt_t_68 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_195 = {1'b0, mac_fixpt_t_68};
        mac_fixpt_add_cast_196 = {1'b0, mac_fixpt_add_cast_195};
        mac_fixpt_add_temp_64 = mac_fixpt_add_cast_194 + mac_fixpt_add_cast_196;
        mac_fixpt_M_local_0[10] = mac_fixpt_add_temp_64[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_218 = {1'b0, {mac_fixpt_M_local_0[10], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_76 = W[3];
        end
        else begin
          mac_fixpt_t_76 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_219 = {1'b0, mac_fixpt_t_76};
        mac_fixpt_add_cast_220 = {1'b0, mac_fixpt_add_cast_219};
        mac_fixpt_add_temp_72 = mac_fixpt_add_cast_218 + mac_fixpt_add_cast_220;
        mac_fixpt_M_local_0[10] = mac_fixpt_add_temp_72[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_242 = {1'b0, {mac_fixpt_M_local_0[10], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_84 = W[4];
        end
        else begin
          mac_fixpt_t_84 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_243 = {1'b0, mac_fixpt_t_84};
        mac_fixpt_add_cast_244 = {1'b0, mac_fixpt_add_cast_243};
        mac_fixpt_add_temp_80 = mac_fixpt_add_cast_242 + mac_fixpt_add_cast_244;
        mac_fixpt_M_local_0[10] = mac_fixpt_add_temp_80[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_266 = {1'b0, {mac_fixpt_M_local_0[10], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_92 = W[5];
        end
        else begin
          mac_fixpt_t_92 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_267 = {1'b0, mac_fixpt_t_92};
        mac_fixpt_add_cast_268 = {1'b0, mac_fixpt_add_cast_267};
        mac_fixpt_add_temp_88 = mac_fixpt_add_cast_266 + mac_fixpt_add_cast_268;
        mac_fixpt_M_local_0[10] = mac_fixpt_add_temp_88[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_290 = {1'b0, {mac_fixpt_M_local_0[10], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_100 = W[6];
        end
        else begin
          mac_fixpt_t_100 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_291 = {1'b0, mac_fixpt_t_100};
        mac_fixpt_add_cast_292 = {1'b0, mac_fixpt_add_cast_291};
        mac_fixpt_add_temp_96 = mac_fixpt_add_cast_290 + mac_fixpt_add_cast_292;
        mac_fixpt_M_local_0[10] = mac_fixpt_add_temp_96[14:1];
      end
    end
    if (7'b0001100 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_167 = {1'b0, {mac_fixpt_M_local_0[11], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_59 = W[0];
        end
        else begin
          mac_fixpt_t_59 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_168 = {1'b0, mac_fixpt_t_59};
        mac_fixpt_add_cast_169 = {1'b0, mac_fixpt_add_cast_168};
        mac_fixpt_add_temp_55 = mac_fixpt_add_cast_167 + mac_fixpt_add_cast_169;
        mac_fixpt_M_local_0[11] = mac_fixpt_add_temp_55[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_191 = {1'b0, {mac_fixpt_M_local_0[11], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_67 = W[1];
        end
        else begin
          mac_fixpt_t_67 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_192 = {1'b0, mac_fixpt_t_67};
        mac_fixpt_add_cast_193 = {1'b0, mac_fixpt_add_cast_192};
        mac_fixpt_add_temp_63 = mac_fixpt_add_cast_191 + mac_fixpt_add_cast_193;
        mac_fixpt_M_local_0[11] = mac_fixpt_add_temp_63[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_215 = {1'b0, {mac_fixpt_M_local_0[11], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_75 = W[2];
        end
        else begin
          mac_fixpt_t_75 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_216 = {1'b0, mac_fixpt_t_75};
        mac_fixpt_add_cast_217 = {1'b0, mac_fixpt_add_cast_216};
        mac_fixpt_add_temp_71 = mac_fixpt_add_cast_215 + mac_fixpt_add_cast_217;
        mac_fixpt_M_local_0[11] = mac_fixpt_add_temp_71[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_239 = {1'b0, {mac_fixpt_M_local_0[11], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_83 = W[3];
        end
        else begin
          mac_fixpt_t_83 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_240 = {1'b0, mac_fixpt_t_83};
        mac_fixpt_add_cast_241 = {1'b0, mac_fixpt_add_cast_240};
        mac_fixpt_add_temp_79 = mac_fixpt_add_cast_239 + mac_fixpt_add_cast_241;
        mac_fixpt_M_local_0[11] = mac_fixpt_add_temp_79[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_263 = {1'b0, {mac_fixpt_M_local_0[11], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_91 = W[4];
        end
        else begin
          mac_fixpt_t_91 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_264 = {1'b0, mac_fixpt_t_91};
        mac_fixpt_add_cast_265 = {1'b0, mac_fixpt_add_cast_264};
        mac_fixpt_add_temp_87 = mac_fixpt_add_cast_263 + mac_fixpt_add_cast_265;
        mac_fixpt_M_local_0[11] = mac_fixpt_add_temp_87[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_287 = {1'b0, {mac_fixpt_M_local_0[11], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_99 = W[5];
        end
        else begin
          mac_fixpt_t_99 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_288 = {1'b0, mac_fixpt_t_99};
        mac_fixpt_add_cast_289 = {1'b0, mac_fixpt_add_cast_288};
        mac_fixpt_add_temp_95 = mac_fixpt_add_cast_287 + mac_fixpt_add_cast_289;
        mac_fixpt_M_local_0[11] = mac_fixpt_add_temp_95[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_311 = {1'b0, {mac_fixpt_M_local_0[11], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_107 = W[6];
        end
        else begin
          mac_fixpt_t_107 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_312 = {1'b0, mac_fixpt_t_107};
        mac_fixpt_add_cast_313 = {1'b0, mac_fixpt_add_cast_312};
        mac_fixpt_add_temp_103 = mac_fixpt_add_cast_311 + mac_fixpt_add_cast_313;
        mac_fixpt_M_local_0[11] = mac_fixpt_add_temp_103[14:1];
      end
    end
    if (7'b0001101 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_188 = {1'b0, {mac_fixpt_M_local_0[12], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_66 = W[0];
        end
        else begin
          mac_fixpt_t_66 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_189 = {1'b0, mac_fixpt_t_66};
        mac_fixpt_add_cast_190 = {1'b0, mac_fixpt_add_cast_189};
        mac_fixpt_add_temp_62 = mac_fixpt_add_cast_188 + mac_fixpt_add_cast_190;
        mac_fixpt_M_local_0[12] = mac_fixpt_add_temp_62[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_212 = {1'b0, {mac_fixpt_M_local_0[12], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_74 = W[1];
        end
        else begin
          mac_fixpt_t_74 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_213 = {1'b0, mac_fixpt_t_74};
        mac_fixpt_add_cast_214 = {1'b0, mac_fixpt_add_cast_213};
        mac_fixpt_add_temp_70 = mac_fixpt_add_cast_212 + mac_fixpt_add_cast_214;
        mac_fixpt_M_local_0[12] = mac_fixpt_add_temp_70[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_236 = {1'b0, {mac_fixpt_M_local_0[12], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_82 = W[2];
        end
        else begin
          mac_fixpt_t_82 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_237 = {1'b0, mac_fixpt_t_82};
        mac_fixpt_add_cast_238 = {1'b0, mac_fixpt_add_cast_237};
        mac_fixpt_add_temp_78 = mac_fixpt_add_cast_236 + mac_fixpt_add_cast_238;
        mac_fixpt_M_local_0[12] = mac_fixpt_add_temp_78[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_260 = {1'b0, {mac_fixpt_M_local_0[12], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_90 = W[3];
        end
        else begin
          mac_fixpt_t_90 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_261 = {1'b0, mac_fixpt_t_90};
        mac_fixpt_add_cast_262 = {1'b0, mac_fixpt_add_cast_261};
        mac_fixpt_add_temp_86 = mac_fixpt_add_cast_260 + mac_fixpt_add_cast_262;
        mac_fixpt_M_local_0[12] = mac_fixpt_add_temp_86[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_284 = {1'b0, {mac_fixpt_M_local_0[12], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_98 = W[4];
        end
        else begin
          mac_fixpt_t_98 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_285 = {1'b0, mac_fixpt_t_98};
        mac_fixpt_add_cast_286 = {1'b0, mac_fixpt_add_cast_285};
        mac_fixpt_add_temp_94 = mac_fixpt_add_cast_284 + mac_fixpt_add_cast_286;
        mac_fixpt_M_local_0[12] = mac_fixpt_add_temp_94[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_308 = {1'b0, {mac_fixpt_M_local_0[12], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_106 = W[5];
        end
        else begin
          mac_fixpt_t_106 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_309 = {1'b0, mac_fixpt_t_106};
        mac_fixpt_add_cast_310 = {1'b0, mac_fixpt_add_cast_309};
        mac_fixpt_add_temp_102 = mac_fixpt_add_cast_308 + mac_fixpt_add_cast_310;
        mac_fixpt_M_local_0[12] = mac_fixpt_add_temp_102[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_332 = {1'b0, {mac_fixpt_M_local_0[12], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_114 = W[6];
        end
        else begin
          mac_fixpt_t_114 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_333 = {1'b0, mac_fixpt_t_114};
        mac_fixpt_add_cast_334 = {1'b0, mac_fixpt_add_cast_333};
        mac_fixpt_add_temp_110 = mac_fixpt_add_cast_332 + mac_fixpt_add_cast_334;
        mac_fixpt_M_local_0[12] = mac_fixpt_add_temp_110[14:1];
      end
    end
    if (7'b0001110 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_209 = {1'b0, {mac_fixpt_M_local_0[13], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_73 = W[0];
        end
        else begin
          mac_fixpt_t_73 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_210 = {1'b0, mac_fixpt_t_73};
        mac_fixpt_add_cast_211 = {1'b0, mac_fixpt_add_cast_210};
        mac_fixpt_add_temp_69 = mac_fixpt_add_cast_209 + mac_fixpt_add_cast_211;
        mac_fixpt_M_local_0[13] = mac_fixpt_add_temp_69[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_233 = {1'b0, {mac_fixpt_M_local_0[13], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_81 = W[1];
        end
        else begin
          mac_fixpt_t_81 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_234 = {1'b0, mac_fixpt_t_81};
        mac_fixpt_add_cast_235 = {1'b0, mac_fixpt_add_cast_234};
        mac_fixpt_add_temp_77 = mac_fixpt_add_cast_233 + mac_fixpt_add_cast_235;
        mac_fixpt_M_local_0[13] = mac_fixpt_add_temp_77[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_257 = {1'b0, {mac_fixpt_M_local_0[13], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_89 = W[2];
        end
        else begin
          mac_fixpt_t_89 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_258 = {1'b0, mac_fixpt_t_89};
        mac_fixpt_add_cast_259 = {1'b0, mac_fixpt_add_cast_258};
        mac_fixpt_add_temp_85 = mac_fixpt_add_cast_257 + mac_fixpt_add_cast_259;
        mac_fixpt_M_local_0[13] = mac_fixpt_add_temp_85[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_281 = {1'b0, {mac_fixpt_M_local_0[13], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_97 = W[3];
        end
        else begin
          mac_fixpt_t_97 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_282 = {1'b0, mac_fixpt_t_97};
        mac_fixpt_add_cast_283 = {1'b0, mac_fixpt_add_cast_282};
        mac_fixpt_add_temp_93 = mac_fixpt_add_cast_281 + mac_fixpt_add_cast_283;
        mac_fixpt_M_local_0[13] = mac_fixpt_add_temp_93[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_305 = {1'b0, {mac_fixpt_M_local_0[13], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_105 = W[4];
        end
        else begin
          mac_fixpt_t_105 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_306 = {1'b0, mac_fixpt_t_105};
        mac_fixpt_add_cast_307 = {1'b0, mac_fixpt_add_cast_306};
        mac_fixpt_add_temp_101 = mac_fixpt_add_cast_305 + mac_fixpt_add_cast_307;
        mac_fixpt_M_local_0[13] = mac_fixpt_add_temp_101[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_329 = {1'b0, {mac_fixpt_M_local_0[13], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_113 = W[5];
        end
        else begin
          mac_fixpt_t_113 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_330 = {1'b0, mac_fixpt_t_113};
        mac_fixpt_add_cast_331 = {1'b0, mac_fixpt_add_cast_330};
        mac_fixpt_add_temp_109 = mac_fixpt_add_cast_329 + mac_fixpt_add_cast_331;
        mac_fixpt_M_local_0[13] = mac_fixpt_add_temp_109[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_353 = {1'b0, {mac_fixpt_M_local_0[13], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_121 = W[6];
        end
        else begin
          mac_fixpt_t_121 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_354 = {1'b0, mac_fixpt_t_121};
        mac_fixpt_add_cast_355 = {1'b0, mac_fixpt_add_cast_354};
        mac_fixpt_add_temp_117 = mac_fixpt_add_cast_353 + mac_fixpt_add_cast_355;
        mac_fixpt_M_local_0[13] = mac_fixpt_add_temp_117[14:1];
      end
    end
    if (7'b0001111 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_230 = {1'b0, {mac_fixpt_M_local_0[14], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_80 = W[0];
        end
        else begin
          mac_fixpt_t_80 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_231 = {1'b0, mac_fixpt_t_80};
        mac_fixpt_add_cast_232 = {1'b0, mac_fixpt_add_cast_231};
        mac_fixpt_add_temp_76 = mac_fixpt_add_cast_230 + mac_fixpt_add_cast_232;
        mac_fixpt_M_local_0[14] = mac_fixpt_add_temp_76[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_254 = {1'b0, {mac_fixpt_M_local_0[14], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_88 = W[1];
        end
        else begin
          mac_fixpt_t_88 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_255 = {1'b0, mac_fixpt_t_88};
        mac_fixpt_add_cast_256 = {1'b0, mac_fixpt_add_cast_255};
        mac_fixpt_add_temp_84 = mac_fixpt_add_cast_254 + mac_fixpt_add_cast_256;
        mac_fixpt_M_local_0[14] = mac_fixpt_add_temp_84[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_278 = {1'b0, {mac_fixpt_M_local_0[14], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_96 = W[2];
        end
        else begin
          mac_fixpt_t_96 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_279 = {1'b0, mac_fixpt_t_96};
        mac_fixpt_add_cast_280 = {1'b0, mac_fixpt_add_cast_279};
        mac_fixpt_add_temp_92 = mac_fixpt_add_cast_278 + mac_fixpt_add_cast_280;
        mac_fixpt_M_local_0[14] = mac_fixpt_add_temp_92[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_302 = {1'b0, {mac_fixpt_M_local_0[14], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_104 = W[3];
        end
        else begin
          mac_fixpt_t_104 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_303 = {1'b0, mac_fixpt_t_104};
        mac_fixpt_add_cast_304 = {1'b0, mac_fixpt_add_cast_303};
        mac_fixpt_add_temp_100 = mac_fixpt_add_cast_302 + mac_fixpt_add_cast_304;
        mac_fixpt_M_local_0[14] = mac_fixpt_add_temp_100[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_326 = {1'b0, {mac_fixpt_M_local_0[14], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_112 = W[4];
        end
        else begin
          mac_fixpt_t_112 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_327 = {1'b0, mac_fixpt_t_112};
        mac_fixpt_add_cast_328 = {1'b0, mac_fixpt_add_cast_327};
        mac_fixpt_add_temp_108 = mac_fixpt_add_cast_326 + mac_fixpt_add_cast_328;
        mac_fixpt_M_local_0[14] = mac_fixpt_add_temp_108[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_350 = {1'b0, {mac_fixpt_M_local_0[14], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_120 = W[5];
        end
        else begin
          mac_fixpt_t_120 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_351 = {1'b0, mac_fixpt_t_120};
        mac_fixpt_add_cast_352 = {1'b0, mac_fixpt_add_cast_351};
        mac_fixpt_add_temp_116 = mac_fixpt_add_cast_350 + mac_fixpt_add_cast_352;
        mac_fixpt_M_local_0[14] = mac_fixpt_add_temp_116[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_374 = {1'b0, {mac_fixpt_M_local_0[14], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_128 = W[6];
        end
        else begin
          mac_fixpt_t_128 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_375 = {1'b0, mac_fixpt_t_128};
        mac_fixpt_add_cast_376 = {1'b0, mac_fixpt_add_cast_375};
        mac_fixpt_add_temp_124 = mac_fixpt_add_cast_374 + mac_fixpt_add_cast_376;
        mac_fixpt_M_local_0[14] = mac_fixpt_add_temp_124[14:1];
      end
    end
    if (7'b0010000 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_251 = {1'b0, {mac_fixpt_M_local_0[15], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_87 = W[0];
        end
        else begin
          mac_fixpt_t_87 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_252 = {1'b0, mac_fixpt_t_87};
        mac_fixpt_add_cast_253 = {1'b0, mac_fixpt_add_cast_252};
        mac_fixpt_add_temp_83 = mac_fixpt_add_cast_251 + mac_fixpt_add_cast_253;
        mac_fixpt_M_local_0[15] = mac_fixpt_add_temp_83[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_275 = {1'b0, {mac_fixpt_M_local_0[15], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_95 = W[1];
        end
        else begin
          mac_fixpt_t_95 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_276 = {1'b0, mac_fixpt_t_95};
        mac_fixpt_add_cast_277 = {1'b0, mac_fixpt_add_cast_276};
        mac_fixpt_add_temp_91 = mac_fixpt_add_cast_275 + mac_fixpt_add_cast_277;
        mac_fixpt_M_local_0[15] = mac_fixpt_add_temp_91[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_299 = {1'b0, {mac_fixpt_M_local_0[15], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_103 = W[2];
        end
        else begin
          mac_fixpt_t_103 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_300 = {1'b0, mac_fixpt_t_103};
        mac_fixpt_add_cast_301 = {1'b0, mac_fixpt_add_cast_300};
        mac_fixpt_add_temp_99 = mac_fixpt_add_cast_299 + mac_fixpt_add_cast_301;
        mac_fixpt_M_local_0[15] = mac_fixpt_add_temp_99[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_323 = {1'b0, {mac_fixpt_M_local_0[15], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_111 = W[3];
        end
        else begin
          mac_fixpt_t_111 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_324 = {1'b0, mac_fixpt_t_111};
        mac_fixpt_add_cast_325 = {1'b0, mac_fixpt_add_cast_324};
        mac_fixpt_add_temp_107 = mac_fixpt_add_cast_323 + mac_fixpt_add_cast_325;
        mac_fixpt_M_local_0[15] = mac_fixpt_add_temp_107[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_347 = {1'b0, {mac_fixpt_M_local_0[15], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_119 = W[4];
        end
        else begin
          mac_fixpt_t_119 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_348 = {1'b0, mac_fixpt_t_119};
        mac_fixpt_add_cast_349 = {1'b0, mac_fixpt_add_cast_348};
        mac_fixpt_add_temp_115 = mac_fixpt_add_cast_347 + mac_fixpt_add_cast_349;
        mac_fixpt_M_local_0[15] = mac_fixpt_add_temp_115[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_371 = {1'b0, {mac_fixpt_M_local_0[15], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_127 = W[5];
        end
        else begin
          mac_fixpt_t_127 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_372 = {1'b0, mac_fixpt_t_127};
        mac_fixpt_add_cast_373 = {1'b0, mac_fixpt_add_cast_372};
        mac_fixpt_add_temp_123 = mac_fixpt_add_cast_371 + mac_fixpt_add_cast_373;
        mac_fixpt_M_local_0[15] = mac_fixpt_add_temp_123[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_395 = {1'b0, {mac_fixpt_M_local_0[15], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_135 = W[6];
        end
        else begin
          mac_fixpt_t_135 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_396 = {1'b0, mac_fixpt_t_135};
        mac_fixpt_add_cast_397 = {1'b0, mac_fixpt_add_cast_396};
        mac_fixpt_add_temp_131 = mac_fixpt_add_cast_395 + mac_fixpt_add_cast_397;
        mac_fixpt_M_local_0[15] = mac_fixpt_add_temp_131[14:1];
      end
    end
    if (7'b0010001 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_272 = {1'b0, {mac_fixpt_M_local_0[16], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_94 = W[0];
        end
        else begin
          mac_fixpt_t_94 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_273 = {1'b0, mac_fixpt_t_94};
        mac_fixpt_add_cast_274 = {1'b0, mac_fixpt_add_cast_273};
        mac_fixpt_add_temp_90 = mac_fixpt_add_cast_272 + mac_fixpt_add_cast_274;
        mac_fixpt_M_local_0[16] = mac_fixpt_add_temp_90[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_296 = {1'b0, {mac_fixpt_M_local_0[16], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_102 = W[1];
        end
        else begin
          mac_fixpt_t_102 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_297 = {1'b0, mac_fixpt_t_102};
        mac_fixpt_add_cast_298 = {1'b0, mac_fixpt_add_cast_297};
        mac_fixpt_add_temp_98 = mac_fixpt_add_cast_296 + mac_fixpt_add_cast_298;
        mac_fixpt_M_local_0[16] = mac_fixpt_add_temp_98[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_320 = {1'b0, {mac_fixpt_M_local_0[16], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_110 = W[2];
        end
        else begin
          mac_fixpt_t_110 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_321 = {1'b0, mac_fixpt_t_110};
        mac_fixpt_add_cast_322 = {1'b0, mac_fixpt_add_cast_321};
        mac_fixpt_add_temp_106 = mac_fixpt_add_cast_320 + mac_fixpt_add_cast_322;
        mac_fixpt_M_local_0[16] = mac_fixpt_add_temp_106[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_344 = {1'b0, {mac_fixpt_M_local_0[16], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_118 = W[3];
        end
        else begin
          mac_fixpt_t_118 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_345 = {1'b0, mac_fixpt_t_118};
        mac_fixpt_add_cast_346 = {1'b0, mac_fixpt_add_cast_345};
        mac_fixpt_add_temp_114 = mac_fixpt_add_cast_344 + mac_fixpt_add_cast_346;
        mac_fixpt_M_local_0[16] = mac_fixpt_add_temp_114[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_368 = {1'b0, {mac_fixpt_M_local_0[16], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_126 = W[4];
        end
        else begin
          mac_fixpt_t_126 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_369 = {1'b0, mac_fixpt_t_126};
        mac_fixpt_add_cast_370 = {1'b0, mac_fixpt_add_cast_369};
        mac_fixpt_add_temp_122 = mac_fixpt_add_cast_368 + mac_fixpt_add_cast_370;
        mac_fixpt_M_local_0[16] = mac_fixpt_add_temp_122[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_392 = {1'b0, {mac_fixpt_M_local_0[16], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_134 = W[5];
        end
        else begin
          mac_fixpt_t_134 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_393 = {1'b0, mac_fixpt_t_134};
        mac_fixpt_add_cast_394 = {1'b0, mac_fixpt_add_cast_393};
        mac_fixpt_add_temp_130 = mac_fixpt_add_cast_392 + mac_fixpt_add_cast_394;
        mac_fixpt_M_local_0[16] = mac_fixpt_add_temp_130[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_416 = {1'b0, {mac_fixpt_M_local_0[16], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_142 = W[6];
        end
        else begin
          mac_fixpt_t_142 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_417 = {1'b0, mac_fixpt_t_142};
        mac_fixpt_add_cast_418 = {1'b0, mac_fixpt_add_cast_417};
        mac_fixpt_add_temp_138 = mac_fixpt_add_cast_416 + mac_fixpt_add_cast_418;
        mac_fixpt_M_local_0[16] = mac_fixpt_add_temp_138[14:1];
      end
    end
    if (7'b0010010 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_293 = {1'b0, {mac_fixpt_M_local_0[17], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_101 = W[0];
        end
        else begin
          mac_fixpt_t_101 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_294 = {1'b0, mac_fixpt_t_101};
        mac_fixpt_add_cast_295 = {1'b0, mac_fixpt_add_cast_294};
        mac_fixpt_add_temp_97 = mac_fixpt_add_cast_293 + mac_fixpt_add_cast_295;
        mac_fixpt_M_local_0[17] = mac_fixpt_add_temp_97[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_317 = {1'b0, {mac_fixpt_M_local_0[17], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_109 = W[1];
        end
        else begin
          mac_fixpt_t_109 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_318 = {1'b0, mac_fixpt_t_109};
        mac_fixpt_add_cast_319 = {1'b0, mac_fixpt_add_cast_318};
        mac_fixpt_add_temp_105 = mac_fixpt_add_cast_317 + mac_fixpt_add_cast_319;
        mac_fixpt_M_local_0[17] = mac_fixpt_add_temp_105[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_341 = {1'b0, {mac_fixpt_M_local_0[17], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_117 = W[2];
        end
        else begin
          mac_fixpt_t_117 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_342 = {1'b0, mac_fixpt_t_117};
        mac_fixpt_add_cast_343 = {1'b0, mac_fixpt_add_cast_342};
        mac_fixpt_add_temp_113 = mac_fixpt_add_cast_341 + mac_fixpt_add_cast_343;
        mac_fixpt_M_local_0[17] = mac_fixpt_add_temp_113[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_365 = {1'b0, {mac_fixpt_M_local_0[17], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_125 = W[3];
        end
        else begin
          mac_fixpt_t_125 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_366 = {1'b0, mac_fixpt_t_125};
        mac_fixpt_add_cast_367 = {1'b0, mac_fixpt_add_cast_366};
        mac_fixpt_add_temp_121 = mac_fixpt_add_cast_365 + mac_fixpt_add_cast_367;
        mac_fixpt_M_local_0[17] = mac_fixpt_add_temp_121[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_389 = {1'b0, {mac_fixpt_M_local_0[17], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_133 = W[4];
        end
        else begin
          mac_fixpt_t_133 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_390 = {1'b0, mac_fixpt_t_133};
        mac_fixpt_add_cast_391 = {1'b0, mac_fixpt_add_cast_390};
        mac_fixpt_add_temp_129 = mac_fixpt_add_cast_389 + mac_fixpt_add_cast_391;
        mac_fixpt_M_local_0[17] = mac_fixpt_add_temp_129[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_413 = {1'b0, {mac_fixpt_M_local_0[17], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_141 = W[5];
        end
        else begin
          mac_fixpt_t_141 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_414 = {1'b0, mac_fixpt_t_141};
        mac_fixpt_add_cast_415 = {1'b0, mac_fixpt_add_cast_414};
        mac_fixpt_add_temp_137 = mac_fixpt_add_cast_413 + mac_fixpt_add_cast_415;
        mac_fixpt_M_local_0[17] = mac_fixpt_add_temp_137[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_437 = {1'b0, {mac_fixpt_M_local_0[17], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_149 = W[6];
        end
        else begin
          mac_fixpt_t_149 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_438 = {1'b0, mac_fixpt_t_149};
        mac_fixpt_add_cast_439 = {1'b0, mac_fixpt_add_cast_438};
        mac_fixpt_add_temp_145 = mac_fixpt_add_cast_437 + mac_fixpt_add_cast_439;
        mac_fixpt_M_local_0[17] = mac_fixpt_add_temp_145[14:1];
      end
    end
    if (7'b0010011 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_314 = {1'b0, {mac_fixpt_M_local_0[18], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_108 = W[0];
        end
        else begin
          mac_fixpt_t_108 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_315 = {1'b0, mac_fixpt_t_108};
        mac_fixpt_add_cast_316 = {1'b0, mac_fixpt_add_cast_315};
        mac_fixpt_add_temp_104 = mac_fixpt_add_cast_314 + mac_fixpt_add_cast_316;
        mac_fixpt_M_local_0[18] = mac_fixpt_add_temp_104[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_338 = {1'b0, {mac_fixpt_M_local_0[18], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_116 = W[1];
        end
        else begin
          mac_fixpt_t_116 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_339 = {1'b0, mac_fixpt_t_116};
        mac_fixpt_add_cast_340 = {1'b0, mac_fixpt_add_cast_339};
        mac_fixpt_add_temp_112 = mac_fixpt_add_cast_338 + mac_fixpt_add_cast_340;
        mac_fixpt_M_local_0[18] = mac_fixpt_add_temp_112[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_362 = {1'b0, {mac_fixpt_M_local_0[18], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_124 = W[2];
        end
        else begin
          mac_fixpt_t_124 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_363 = {1'b0, mac_fixpt_t_124};
        mac_fixpt_add_cast_364 = {1'b0, mac_fixpt_add_cast_363};
        mac_fixpt_add_temp_120 = mac_fixpt_add_cast_362 + mac_fixpt_add_cast_364;
        mac_fixpt_M_local_0[18] = mac_fixpt_add_temp_120[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_386 = {1'b0, {mac_fixpt_M_local_0[18], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_132 = W[3];
        end
        else begin
          mac_fixpt_t_132 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_387 = {1'b0, mac_fixpt_t_132};
        mac_fixpt_add_cast_388 = {1'b0, mac_fixpt_add_cast_387};
        mac_fixpt_add_temp_128 = mac_fixpt_add_cast_386 + mac_fixpt_add_cast_388;
        mac_fixpt_M_local_0[18] = mac_fixpt_add_temp_128[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_410 = {1'b0, {mac_fixpt_M_local_0[18], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_140 = W[4];
        end
        else begin
          mac_fixpt_t_140 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_411 = {1'b0, mac_fixpt_t_140};
        mac_fixpt_add_cast_412 = {1'b0, mac_fixpt_add_cast_411};
        mac_fixpt_add_temp_136 = mac_fixpt_add_cast_410 + mac_fixpt_add_cast_412;
        mac_fixpt_M_local_0[18] = mac_fixpt_add_temp_136[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_434 = {1'b0, {mac_fixpt_M_local_0[18], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_148 = W[5];
        end
        else begin
          mac_fixpt_t_148 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_435 = {1'b0, mac_fixpt_t_148};
        mac_fixpt_add_cast_436 = {1'b0, mac_fixpt_add_cast_435};
        mac_fixpt_add_temp_144 = mac_fixpt_add_cast_434 + mac_fixpt_add_cast_436;
        mac_fixpt_M_local_0[18] = mac_fixpt_add_temp_144[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_458 = {1'b0, {mac_fixpt_M_local_0[18], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_156 = W[6];
        end
        else begin
          mac_fixpt_t_156 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_459 = {1'b0, mac_fixpt_t_156};
        mac_fixpt_add_cast_460 = {1'b0, mac_fixpt_add_cast_459};
        mac_fixpt_add_temp_152 = mac_fixpt_add_cast_458 + mac_fixpt_add_cast_460;
        mac_fixpt_M_local_0[18] = mac_fixpt_add_temp_152[14:1];
      end
    end
    if (7'b0010100 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_335 = {1'b0, {mac_fixpt_M_local_0[19], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_115 = W[0];
        end
        else begin
          mac_fixpt_t_115 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_336 = {1'b0, mac_fixpt_t_115};
        mac_fixpt_add_cast_337 = {1'b0, mac_fixpt_add_cast_336};
        mac_fixpt_add_temp_111 = mac_fixpt_add_cast_335 + mac_fixpt_add_cast_337;
        mac_fixpt_M_local_0[19] = mac_fixpt_add_temp_111[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_359 = {1'b0, {mac_fixpt_M_local_0[19], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_123 = W[1];
        end
        else begin
          mac_fixpt_t_123 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_360 = {1'b0, mac_fixpt_t_123};
        mac_fixpt_add_cast_361 = {1'b0, mac_fixpt_add_cast_360};
        mac_fixpt_add_temp_119 = mac_fixpt_add_cast_359 + mac_fixpt_add_cast_361;
        mac_fixpt_M_local_0[19] = mac_fixpt_add_temp_119[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_383 = {1'b0, {mac_fixpt_M_local_0[19], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_131 = W[2];
        end
        else begin
          mac_fixpt_t_131 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_384 = {1'b0, mac_fixpt_t_131};
        mac_fixpt_add_cast_385 = {1'b0, mac_fixpt_add_cast_384};
        mac_fixpt_add_temp_127 = mac_fixpt_add_cast_383 + mac_fixpt_add_cast_385;
        mac_fixpt_M_local_0[19] = mac_fixpt_add_temp_127[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_407 = {1'b0, {mac_fixpt_M_local_0[19], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_139 = W[3];
        end
        else begin
          mac_fixpt_t_139 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_408 = {1'b0, mac_fixpt_t_139};
        mac_fixpt_add_cast_409 = {1'b0, mac_fixpt_add_cast_408};
        mac_fixpt_add_temp_135 = mac_fixpt_add_cast_407 + mac_fixpt_add_cast_409;
        mac_fixpt_M_local_0[19] = mac_fixpt_add_temp_135[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_431 = {1'b0, {mac_fixpt_M_local_0[19], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_147 = W[4];
        end
        else begin
          mac_fixpt_t_147 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_432 = {1'b0, mac_fixpt_t_147};
        mac_fixpt_add_cast_433 = {1'b0, mac_fixpt_add_cast_432};
        mac_fixpt_add_temp_143 = mac_fixpt_add_cast_431 + mac_fixpt_add_cast_433;
        mac_fixpt_M_local_0[19] = mac_fixpt_add_temp_143[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_455 = {1'b0, {mac_fixpt_M_local_0[19], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_155 = W[5];
        end
        else begin
          mac_fixpt_t_155 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_456 = {1'b0, mac_fixpt_t_155};
        mac_fixpt_add_cast_457 = {1'b0, mac_fixpt_add_cast_456};
        mac_fixpt_add_temp_151 = mac_fixpt_add_cast_455 + mac_fixpt_add_cast_457;
        mac_fixpt_M_local_0[19] = mac_fixpt_add_temp_151[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_479 = {1'b0, {mac_fixpt_M_local_0[19], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_163 = W[6];
        end
        else begin
          mac_fixpt_t_163 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_480 = {1'b0, mac_fixpt_t_163};
        mac_fixpt_add_cast_481 = {1'b0, mac_fixpt_add_cast_480};
        mac_fixpt_add_temp_159 = mac_fixpt_add_cast_479 + mac_fixpt_add_cast_481;
        mac_fixpt_M_local_0[19] = mac_fixpt_add_temp_159[14:1];
      end
    end
    if (7'b0010101 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_356 = {1'b0, {mac_fixpt_M_local_0[20], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_122 = W[0];
        end
        else begin
          mac_fixpt_t_122 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_357 = {1'b0, mac_fixpt_t_122};
        mac_fixpt_add_cast_358 = {1'b0, mac_fixpt_add_cast_357};
        mac_fixpt_add_temp_118 = mac_fixpt_add_cast_356 + mac_fixpt_add_cast_358;
        mac_fixpt_M_local_0[20] = mac_fixpt_add_temp_118[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_380 = {1'b0, {mac_fixpt_M_local_0[20], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_130 = W[1];
        end
        else begin
          mac_fixpt_t_130 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_381 = {1'b0, mac_fixpt_t_130};
        mac_fixpt_add_cast_382 = {1'b0, mac_fixpt_add_cast_381};
        mac_fixpt_add_temp_126 = mac_fixpt_add_cast_380 + mac_fixpt_add_cast_382;
        mac_fixpt_M_local_0[20] = mac_fixpt_add_temp_126[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_404 = {1'b0, {mac_fixpt_M_local_0[20], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_138 = W[2];
        end
        else begin
          mac_fixpt_t_138 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_405 = {1'b0, mac_fixpt_t_138};
        mac_fixpt_add_cast_406 = {1'b0, mac_fixpt_add_cast_405};
        mac_fixpt_add_temp_134 = mac_fixpt_add_cast_404 + mac_fixpt_add_cast_406;
        mac_fixpt_M_local_0[20] = mac_fixpt_add_temp_134[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_428 = {1'b0, {mac_fixpt_M_local_0[20], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_146 = W[3];
        end
        else begin
          mac_fixpt_t_146 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_429 = {1'b0, mac_fixpt_t_146};
        mac_fixpt_add_cast_430 = {1'b0, mac_fixpt_add_cast_429};
        mac_fixpt_add_temp_142 = mac_fixpt_add_cast_428 + mac_fixpt_add_cast_430;
        mac_fixpt_M_local_0[20] = mac_fixpt_add_temp_142[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_452 = {1'b0, {mac_fixpt_M_local_0[20], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_154 = W[4];
        end
        else begin
          mac_fixpt_t_154 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_453 = {1'b0, mac_fixpt_t_154};
        mac_fixpt_add_cast_454 = {1'b0, mac_fixpt_add_cast_453};
        mac_fixpt_add_temp_150 = mac_fixpt_add_cast_452 + mac_fixpt_add_cast_454;
        mac_fixpt_M_local_0[20] = mac_fixpt_add_temp_150[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_476 = {1'b0, {mac_fixpt_M_local_0[20], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_162 = W[5];
        end
        else begin
          mac_fixpt_t_162 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_477 = {1'b0, mac_fixpt_t_162};
        mac_fixpt_add_cast_478 = {1'b0, mac_fixpt_add_cast_477};
        mac_fixpt_add_temp_158 = mac_fixpt_add_cast_476 + mac_fixpt_add_cast_478;
        mac_fixpt_M_local_0[20] = mac_fixpt_add_temp_158[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_500 = {1'b0, {mac_fixpt_M_local_0[20], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_170 = W[6];
        end
        else begin
          mac_fixpt_t_170 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_501 = {1'b0, mac_fixpt_t_170};
        mac_fixpt_add_cast_502 = {1'b0, mac_fixpt_add_cast_501};
        mac_fixpt_add_temp_166 = mac_fixpt_add_cast_500 + mac_fixpt_add_cast_502;
        mac_fixpt_M_local_0[20] = mac_fixpt_add_temp_166[14:1];
      end
    end
    if (7'b0010110 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_377 = {1'b0, {mac_fixpt_M_local_0[21], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_129 = W[0];
        end
        else begin
          mac_fixpt_t_129 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_378 = {1'b0, mac_fixpt_t_129};
        mac_fixpt_add_cast_379 = {1'b0, mac_fixpt_add_cast_378};
        mac_fixpt_add_temp_125 = mac_fixpt_add_cast_377 + mac_fixpt_add_cast_379;
        mac_fixpt_M_local_0[21] = mac_fixpt_add_temp_125[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_401 = {1'b0, {mac_fixpt_M_local_0[21], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_137 = W[1];
        end
        else begin
          mac_fixpt_t_137 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_402 = {1'b0, mac_fixpt_t_137};
        mac_fixpt_add_cast_403 = {1'b0, mac_fixpt_add_cast_402};
        mac_fixpt_add_temp_133 = mac_fixpt_add_cast_401 + mac_fixpt_add_cast_403;
        mac_fixpt_M_local_0[21] = mac_fixpt_add_temp_133[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_425 = {1'b0, {mac_fixpt_M_local_0[21], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_145 = W[2];
        end
        else begin
          mac_fixpt_t_145 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_426 = {1'b0, mac_fixpt_t_145};
        mac_fixpt_add_cast_427 = {1'b0, mac_fixpt_add_cast_426};
        mac_fixpt_add_temp_141 = mac_fixpt_add_cast_425 + mac_fixpt_add_cast_427;
        mac_fixpt_M_local_0[21] = mac_fixpt_add_temp_141[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_449 = {1'b0, {mac_fixpt_M_local_0[21], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_153 = W[3];
        end
        else begin
          mac_fixpt_t_153 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_450 = {1'b0, mac_fixpt_t_153};
        mac_fixpt_add_cast_451 = {1'b0, mac_fixpt_add_cast_450};
        mac_fixpt_add_temp_149 = mac_fixpt_add_cast_449 + mac_fixpt_add_cast_451;
        mac_fixpt_M_local_0[21] = mac_fixpt_add_temp_149[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_473 = {1'b0, {mac_fixpt_M_local_0[21], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_161 = W[4];
        end
        else begin
          mac_fixpt_t_161 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_474 = {1'b0, mac_fixpt_t_161};
        mac_fixpt_add_cast_475 = {1'b0, mac_fixpt_add_cast_474};
        mac_fixpt_add_temp_157 = mac_fixpt_add_cast_473 + mac_fixpt_add_cast_475;
        mac_fixpt_M_local_0[21] = mac_fixpt_add_temp_157[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_497 = {1'b0, {mac_fixpt_M_local_0[21], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_169 = W[5];
        end
        else begin
          mac_fixpt_t_169 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_498 = {1'b0, mac_fixpt_t_169};
        mac_fixpt_add_cast_499 = {1'b0, mac_fixpt_add_cast_498};
        mac_fixpt_add_temp_165 = mac_fixpt_add_cast_497 + mac_fixpt_add_cast_499;
        mac_fixpt_M_local_0[21] = mac_fixpt_add_temp_165[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_521 = {1'b0, {mac_fixpt_M_local_0[21], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_177 = W[6];
        end
        else begin
          mac_fixpt_t_177 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_522 = {1'b0, mac_fixpt_t_177};
        mac_fixpt_add_cast_523 = {1'b0, mac_fixpt_add_cast_522};
        mac_fixpt_add_temp_173 = mac_fixpt_add_cast_521 + mac_fixpt_add_cast_523;
        mac_fixpt_M_local_0[21] = mac_fixpt_add_temp_173[14:1];
      end
    end
    if (7'b0010111 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_398 = {1'b0, {mac_fixpt_M_local_0[22], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_136 = W[0];
        end
        else begin
          mac_fixpt_t_136 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_399 = {1'b0, mac_fixpt_t_136};
        mac_fixpt_add_cast_400 = {1'b0, mac_fixpt_add_cast_399};
        mac_fixpt_add_temp_132 = mac_fixpt_add_cast_398 + mac_fixpt_add_cast_400;
        mac_fixpt_M_local_0[22] = mac_fixpt_add_temp_132[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_422 = {1'b0, {mac_fixpt_M_local_0[22], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_144 = W[1];
        end
        else begin
          mac_fixpt_t_144 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_423 = {1'b0, mac_fixpt_t_144};
        mac_fixpt_add_cast_424 = {1'b0, mac_fixpt_add_cast_423};
        mac_fixpt_add_temp_140 = mac_fixpt_add_cast_422 + mac_fixpt_add_cast_424;
        mac_fixpt_M_local_0[22] = mac_fixpt_add_temp_140[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_446 = {1'b0, {mac_fixpt_M_local_0[22], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_152 = W[2];
        end
        else begin
          mac_fixpt_t_152 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_447 = {1'b0, mac_fixpt_t_152};
        mac_fixpt_add_cast_448 = {1'b0, mac_fixpt_add_cast_447};
        mac_fixpt_add_temp_148 = mac_fixpt_add_cast_446 + mac_fixpt_add_cast_448;
        mac_fixpt_M_local_0[22] = mac_fixpt_add_temp_148[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_470 = {1'b0, {mac_fixpt_M_local_0[22], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_160 = W[3];
        end
        else begin
          mac_fixpt_t_160 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_471 = {1'b0, mac_fixpt_t_160};
        mac_fixpt_add_cast_472 = {1'b0, mac_fixpt_add_cast_471};
        mac_fixpt_add_temp_156 = mac_fixpt_add_cast_470 + mac_fixpt_add_cast_472;
        mac_fixpt_M_local_0[22] = mac_fixpt_add_temp_156[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_494 = {1'b0, {mac_fixpt_M_local_0[22], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_168 = W[4];
        end
        else begin
          mac_fixpt_t_168 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_495 = {1'b0, mac_fixpt_t_168};
        mac_fixpt_add_cast_496 = {1'b0, mac_fixpt_add_cast_495};
        mac_fixpt_add_temp_164 = mac_fixpt_add_cast_494 + mac_fixpt_add_cast_496;
        mac_fixpt_M_local_0[22] = mac_fixpt_add_temp_164[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_518 = {1'b0, {mac_fixpt_M_local_0[22], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_176 = W[5];
        end
        else begin
          mac_fixpt_t_176 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_519 = {1'b0, mac_fixpt_t_176};
        mac_fixpt_add_cast_520 = {1'b0, mac_fixpt_add_cast_519};
        mac_fixpt_add_temp_172 = mac_fixpt_add_cast_518 + mac_fixpt_add_cast_520;
        mac_fixpt_M_local_0[22] = mac_fixpt_add_temp_172[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_542 = {1'b0, {mac_fixpt_M_local_0[22], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_184 = W[6];
        end
        else begin
          mac_fixpt_t_184 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_543 = {1'b0, mac_fixpt_t_184};
        mac_fixpt_add_cast_544 = {1'b0, mac_fixpt_add_cast_543};
        mac_fixpt_add_temp_180 = mac_fixpt_add_cast_542 + mac_fixpt_add_cast_544;
        mac_fixpt_M_local_0[22] = mac_fixpt_add_temp_180[14:1];
      end
    end
    if (7'b0011000 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_419 = {1'b0, {mac_fixpt_M_local_0[23], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_143 = W[0];
        end
        else begin
          mac_fixpt_t_143 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_420 = {1'b0, mac_fixpt_t_143};
        mac_fixpt_add_cast_421 = {1'b0, mac_fixpt_add_cast_420};
        mac_fixpt_add_temp_139 = mac_fixpt_add_cast_419 + mac_fixpt_add_cast_421;
        mac_fixpt_M_local_0[23] = mac_fixpt_add_temp_139[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_443 = {1'b0, {mac_fixpt_M_local_0[23], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_151 = W[1];
        end
        else begin
          mac_fixpt_t_151 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_444 = {1'b0, mac_fixpt_t_151};
        mac_fixpt_add_cast_445 = {1'b0, mac_fixpt_add_cast_444};
        mac_fixpt_add_temp_147 = mac_fixpt_add_cast_443 + mac_fixpt_add_cast_445;
        mac_fixpt_M_local_0[23] = mac_fixpt_add_temp_147[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_467 = {1'b0, {mac_fixpt_M_local_0[23], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_159 = W[2];
        end
        else begin
          mac_fixpt_t_159 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_468 = {1'b0, mac_fixpt_t_159};
        mac_fixpt_add_cast_469 = {1'b0, mac_fixpt_add_cast_468};
        mac_fixpt_add_temp_155 = mac_fixpt_add_cast_467 + mac_fixpt_add_cast_469;
        mac_fixpt_M_local_0[23] = mac_fixpt_add_temp_155[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_491 = {1'b0, {mac_fixpt_M_local_0[23], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_167 = W[3];
        end
        else begin
          mac_fixpt_t_167 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_492 = {1'b0, mac_fixpt_t_167};
        mac_fixpt_add_cast_493 = {1'b0, mac_fixpt_add_cast_492};
        mac_fixpt_add_temp_163 = mac_fixpt_add_cast_491 + mac_fixpt_add_cast_493;
        mac_fixpt_M_local_0[23] = mac_fixpt_add_temp_163[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_515 = {1'b0, {mac_fixpt_M_local_0[23], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_175 = W[4];
        end
        else begin
          mac_fixpt_t_175 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_516 = {1'b0, mac_fixpt_t_175};
        mac_fixpt_add_cast_517 = {1'b0, mac_fixpt_add_cast_516};
        mac_fixpt_add_temp_171 = mac_fixpt_add_cast_515 + mac_fixpt_add_cast_517;
        mac_fixpt_M_local_0[23] = mac_fixpt_add_temp_171[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_539 = {1'b0, {mac_fixpt_M_local_0[23], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_183 = W[5];
        end
        else begin
          mac_fixpt_t_183 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_540 = {1'b0, mac_fixpt_t_183};
        mac_fixpt_add_cast_541 = {1'b0, mac_fixpt_add_cast_540};
        mac_fixpt_add_temp_179 = mac_fixpt_add_cast_539 + mac_fixpt_add_cast_541;
        mac_fixpt_M_local_0[23] = mac_fixpt_add_temp_179[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_563 = {1'b0, {mac_fixpt_M_local_0[23], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_191 = W[6];
        end
        else begin
          mac_fixpt_t_191 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_564 = {1'b0, mac_fixpt_t_191};
        mac_fixpt_add_cast_565 = {1'b0, mac_fixpt_add_cast_564};
        mac_fixpt_add_temp_187 = mac_fixpt_add_cast_563 + mac_fixpt_add_cast_565;
        mac_fixpt_M_local_0[23] = mac_fixpt_add_temp_187[14:1];
      end
    end
    if (7'b0011001 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_440 = {1'b0, {mac_fixpt_M_local_0[24], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_150 = W[0];
        end
        else begin
          mac_fixpt_t_150 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_441 = {1'b0, mac_fixpt_t_150};
        mac_fixpt_add_cast_442 = {1'b0, mac_fixpt_add_cast_441};
        mac_fixpt_add_temp_146 = mac_fixpt_add_cast_440 + mac_fixpt_add_cast_442;
        mac_fixpt_M_local_0[24] = mac_fixpt_add_temp_146[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_464 = {1'b0, {mac_fixpt_M_local_0[24], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_158 = W[1];
        end
        else begin
          mac_fixpt_t_158 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_465 = {1'b0, mac_fixpt_t_158};
        mac_fixpt_add_cast_466 = {1'b0, mac_fixpt_add_cast_465};
        mac_fixpt_add_temp_154 = mac_fixpt_add_cast_464 + mac_fixpt_add_cast_466;
        mac_fixpt_M_local_0[24] = mac_fixpt_add_temp_154[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_488 = {1'b0, {mac_fixpt_M_local_0[24], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_166 = W[2];
        end
        else begin
          mac_fixpt_t_166 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_489 = {1'b0, mac_fixpt_t_166};
        mac_fixpt_add_cast_490 = {1'b0, mac_fixpt_add_cast_489};
        mac_fixpt_add_temp_162 = mac_fixpt_add_cast_488 + mac_fixpt_add_cast_490;
        mac_fixpt_M_local_0[24] = mac_fixpt_add_temp_162[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_512 = {1'b0, {mac_fixpt_M_local_0[24], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_174 = W[3];
        end
        else begin
          mac_fixpt_t_174 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_513 = {1'b0, mac_fixpt_t_174};
        mac_fixpt_add_cast_514 = {1'b0, mac_fixpt_add_cast_513};
        mac_fixpt_add_temp_170 = mac_fixpt_add_cast_512 + mac_fixpt_add_cast_514;
        mac_fixpt_M_local_0[24] = mac_fixpt_add_temp_170[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_536 = {1'b0, {mac_fixpt_M_local_0[24], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_182 = W[4];
        end
        else begin
          mac_fixpt_t_182 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_537 = {1'b0, mac_fixpt_t_182};
        mac_fixpt_add_cast_538 = {1'b0, mac_fixpt_add_cast_537};
        mac_fixpt_add_temp_178 = mac_fixpt_add_cast_536 + mac_fixpt_add_cast_538;
        mac_fixpt_M_local_0[24] = mac_fixpt_add_temp_178[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_560 = {1'b0, {mac_fixpt_M_local_0[24], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_190 = W[5];
        end
        else begin
          mac_fixpt_t_190 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_561 = {1'b0, mac_fixpt_t_190};
        mac_fixpt_add_cast_562 = {1'b0, mac_fixpt_add_cast_561};
        mac_fixpt_add_temp_186 = mac_fixpt_add_cast_560 + mac_fixpt_add_cast_562;
        mac_fixpt_M_local_0[24] = mac_fixpt_add_temp_186[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_584 = {1'b0, {mac_fixpt_M_local_0[24], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_198 = W[6];
        end
        else begin
          mac_fixpt_t_198 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_585 = {1'b0, mac_fixpt_t_198};
        mac_fixpt_add_cast_586 = {1'b0, mac_fixpt_add_cast_585};
        mac_fixpt_add_temp_194 = mac_fixpt_add_cast_584 + mac_fixpt_add_cast_586;
        mac_fixpt_M_local_0[24] = mac_fixpt_add_temp_194[14:1];
      end
    end
    if (7'b0011010 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_461 = {1'b0, {mac_fixpt_M_local_0[25], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_157 = W[0];
        end
        else begin
          mac_fixpt_t_157 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_462 = {1'b0, mac_fixpt_t_157};
        mac_fixpt_add_cast_463 = {1'b0, mac_fixpt_add_cast_462};
        mac_fixpt_add_temp_153 = mac_fixpt_add_cast_461 + mac_fixpt_add_cast_463;
        mac_fixpt_M_local_0[25] = mac_fixpt_add_temp_153[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_485 = {1'b0, {mac_fixpt_M_local_0[25], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_165 = W[1];
        end
        else begin
          mac_fixpt_t_165 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_486 = {1'b0, mac_fixpt_t_165};
        mac_fixpt_add_cast_487 = {1'b0, mac_fixpt_add_cast_486};
        mac_fixpt_add_temp_161 = mac_fixpt_add_cast_485 + mac_fixpt_add_cast_487;
        mac_fixpt_M_local_0[25] = mac_fixpt_add_temp_161[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_509 = {1'b0, {mac_fixpt_M_local_0[25], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_173 = W[2];
        end
        else begin
          mac_fixpt_t_173 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_510 = {1'b0, mac_fixpt_t_173};
        mac_fixpt_add_cast_511 = {1'b0, mac_fixpt_add_cast_510};
        mac_fixpt_add_temp_169 = mac_fixpt_add_cast_509 + mac_fixpt_add_cast_511;
        mac_fixpt_M_local_0[25] = mac_fixpt_add_temp_169[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_533 = {1'b0, {mac_fixpt_M_local_0[25], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_181 = W[3];
        end
        else begin
          mac_fixpt_t_181 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_534 = {1'b0, mac_fixpt_t_181};
        mac_fixpt_add_cast_535 = {1'b0, mac_fixpt_add_cast_534};
        mac_fixpt_add_temp_177 = mac_fixpt_add_cast_533 + mac_fixpt_add_cast_535;
        mac_fixpt_M_local_0[25] = mac_fixpt_add_temp_177[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_557 = {1'b0, {mac_fixpt_M_local_0[25], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_189 = W[4];
        end
        else begin
          mac_fixpt_t_189 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_558 = {1'b0, mac_fixpt_t_189};
        mac_fixpt_add_cast_559 = {1'b0, mac_fixpt_add_cast_558};
        mac_fixpt_add_temp_185 = mac_fixpt_add_cast_557 + mac_fixpt_add_cast_559;
        mac_fixpt_M_local_0[25] = mac_fixpt_add_temp_185[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_581 = {1'b0, {mac_fixpt_M_local_0[25], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_197 = W[5];
        end
        else begin
          mac_fixpt_t_197 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_582 = {1'b0, mac_fixpt_t_197};
        mac_fixpt_add_cast_583 = {1'b0, mac_fixpt_add_cast_582};
        mac_fixpt_add_temp_193 = mac_fixpt_add_cast_581 + mac_fixpt_add_cast_583;
        mac_fixpt_M_local_0[25] = mac_fixpt_add_temp_193[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_605 = {1'b0, {mac_fixpt_M_local_0[25], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_205 = W[6];
        end
        else begin
          mac_fixpt_t_205 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_606 = {1'b0, mac_fixpt_t_205};
        mac_fixpt_add_cast_607 = {1'b0, mac_fixpt_add_cast_606};
        mac_fixpt_add_temp_201 = mac_fixpt_add_cast_605 + mac_fixpt_add_cast_607;
        mac_fixpt_M_local_0[25] = mac_fixpt_add_temp_201[14:1];
      end
    end
    if (7'b0011011 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_482 = {1'b0, {mac_fixpt_M_local_0[26], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_164 = W[0];
        end
        else begin
          mac_fixpt_t_164 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_483 = {1'b0, mac_fixpt_t_164};
        mac_fixpt_add_cast_484 = {1'b0, mac_fixpt_add_cast_483};
        mac_fixpt_add_temp_160 = mac_fixpt_add_cast_482 + mac_fixpt_add_cast_484;
        mac_fixpt_M_local_0[26] = mac_fixpt_add_temp_160[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_506 = {1'b0, {mac_fixpt_M_local_0[26], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_172 = W[1];
        end
        else begin
          mac_fixpt_t_172 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_507 = {1'b0, mac_fixpt_t_172};
        mac_fixpt_add_cast_508 = {1'b0, mac_fixpt_add_cast_507};
        mac_fixpt_add_temp_168 = mac_fixpt_add_cast_506 + mac_fixpt_add_cast_508;
        mac_fixpt_M_local_0[26] = mac_fixpt_add_temp_168[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_530 = {1'b0, {mac_fixpt_M_local_0[26], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_180 = W[2];
        end
        else begin
          mac_fixpt_t_180 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_531 = {1'b0, mac_fixpt_t_180};
        mac_fixpt_add_cast_532 = {1'b0, mac_fixpt_add_cast_531};
        mac_fixpt_add_temp_176 = mac_fixpt_add_cast_530 + mac_fixpt_add_cast_532;
        mac_fixpt_M_local_0[26] = mac_fixpt_add_temp_176[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_554 = {1'b0, {mac_fixpt_M_local_0[26], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_188 = W[3];
        end
        else begin
          mac_fixpt_t_188 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_555 = {1'b0, mac_fixpt_t_188};
        mac_fixpt_add_cast_556 = {1'b0, mac_fixpt_add_cast_555};
        mac_fixpt_add_temp_184 = mac_fixpt_add_cast_554 + mac_fixpt_add_cast_556;
        mac_fixpt_M_local_0[26] = mac_fixpt_add_temp_184[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_578 = {1'b0, {mac_fixpt_M_local_0[26], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_196 = W[4];
        end
        else begin
          mac_fixpt_t_196 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_579 = {1'b0, mac_fixpt_t_196};
        mac_fixpt_add_cast_580 = {1'b0, mac_fixpt_add_cast_579};
        mac_fixpt_add_temp_192 = mac_fixpt_add_cast_578 + mac_fixpt_add_cast_580;
        mac_fixpt_M_local_0[26] = mac_fixpt_add_temp_192[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_602 = {1'b0, {mac_fixpt_M_local_0[26], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_204 = W[5];
        end
        else begin
          mac_fixpt_t_204 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_603 = {1'b0, mac_fixpt_t_204};
        mac_fixpt_add_cast_604 = {1'b0, mac_fixpt_add_cast_603};
        mac_fixpt_add_temp_200 = mac_fixpt_add_cast_602 + mac_fixpt_add_cast_604;
        mac_fixpt_M_local_0[26] = mac_fixpt_add_temp_200[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_626 = {1'b0, {mac_fixpt_M_local_0[26], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_212 = W[6];
        end
        else begin
          mac_fixpt_t_212 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_627 = {1'b0, mac_fixpt_t_212};
        mac_fixpt_add_cast_628 = {1'b0, mac_fixpt_add_cast_627};
        mac_fixpt_add_temp_208 = mac_fixpt_add_cast_626 + mac_fixpt_add_cast_628;
        mac_fixpt_M_local_0[26] = mac_fixpt_add_temp_208[14:1];
      end
    end
    if (7'b0011100 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_503 = {1'b0, {mac_fixpt_M_local_0[27], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_171 = W[0];
        end
        else begin
          mac_fixpt_t_171 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_504 = {1'b0, mac_fixpt_t_171};
        mac_fixpt_add_cast_505 = {1'b0, mac_fixpt_add_cast_504};
        mac_fixpt_add_temp_167 = mac_fixpt_add_cast_503 + mac_fixpt_add_cast_505;
        mac_fixpt_M_local_0[27] = mac_fixpt_add_temp_167[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_527 = {1'b0, {mac_fixpt_M_local_0[27], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_179 = W[1];
        end
        else begin
          mac_fixpt_t_179 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_528 = {1'b0, mac_fixpt_t_179};
        mac_fixpt_add_cast_529 = {1'b0, mac_fixpt_add_cast_528};
        mac_fixpt_add_temp_175 = mac_fixpt_add_cast_527 + mac_fixpt_add_cast_529;
        mac_fixpt_M_local_0[27] = mac_fixpt_add_temp_175[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_551 = {1'b0, {mac_fixpt_M_local_0[27], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_187 = W[2];
        end
        else begin
          mac_fixpt_t_187 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_552 = {1'b0, mac_fixpt_t_187};
        mac_fixpt_add_cast_553 = {1'b0, mac_fixpt_add_cast_552};
        mac_fixpt_add_temp_183 = mac_fixpt_add_cast_551 + mac_fixpt_add_cast_553;
        mac_fixpt_M_local_0[27] = mac_fixpt_add_temp_183[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_575 = {1'b0, {mac_fixpt_M_local_0[27], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_195 = W[3];
        end
        else begin
          mac_fixpt_t_195 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_576 = {1'b0, mac_fixpt_t_195};
        mac_fixpt_add_cast_577 = {1'b0, mac_fixpt_add_cast_576};
        mac_fixpt_add_temp_191 = mac_fixpt_add_cast_575 + mac_fixpt_add_cast_577;
        mac_fixpt_M_local_0[27] = mac_fixpt_add_temp_191[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_599 = {1'b0, {mac_fixpt_M_local_0[27], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_203 = W[4];
        end
        else begin
          mac_fixpt_t_203 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_600 = {1'b0, mac_fixpt_t_203};
        mac_fixpt_add_cast_601 = {1'b0, mac_fixpt_add_cast_600};
        mac_fixpt_add_temp_199 = mac_fixpt_add_cast_599 + mac_fixpt_add_cast_601;
        mac_fixpt_M_local_0[27] = mac_fixpt_add_temp_199[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_623 = {1'b0, {mac_fixpt_M_local_0[27], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_211 = W[5];
        end
        else begin
          mac_fixpt_t_211 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_624 = {1'b0, mac_fixpt_t_211};
        mac_fixpt_add_cast_625 = {1'b0, mac_fixpt_add_cast_624};
        mac_fixpt_add_temp_207 = mac_fixpt_add_cast_623 + mac_fixpt_add_cast_625;
        mac_fixpt_M_local_0[27] = mac_fixpt_add_temp_207[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_647 = {1'b0, {mac_fixpt_M_local_0[27], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_219 = W[6];
        end
        else begin
          mac_fixpt_t_219 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_648 = {1'b0, mac_fixpt_t_219};
        mac_fixpt_add_cast_649 = {1'b0, mac_fixpt_add_cast_648};
        mac_fixpt_add_temp_215 = mac_fixpt_add_cast_647 + mac_fixpt_add_cast_649;
        mac_fixpt_M_local_0[27] = mac_fixpt_add_temp_215[14:1];
      end
    end
    if (7'b0011101 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_524 = {1'b0, {mac_fixpt_M_local_0[28], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_178 = W[0];
        end
        else begin
          mac_fixpt_t_178 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_525 = {1'b0, mac_fixpt_t_178};
        mac_fixpt_add_cast_526 = {1'b0, mac_fixpt_add_cast_525};
        mac_fixpt_add_temp_174 = mac_fixpt_add_cast_524 + mac_fixpt_add_cast_526;
        mac_fixpt_M_local_0[28] = mac_fixpt_add_temp_174[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_548 = {1'b0, {mac_fixpt_M_local_0[28], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_186 = W[1];
        end
        else begin
          mac_fixpt_t_186 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_549 = {1'b0, mac_fixpt_t_186};
        mac_fixpt_add_cast_550 = {1'b0, mac_fixpt_add_cast_549};
        mac_fixpt_add_temp_182 = mac_fixpt_add_cast_548 + mac_fixpt_add_cast_550;
        mac_fixpt_M_local_0[28] = mac_fixpt_add_temp_182[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_572 = {1'b0, {mac_fixpt_M_local_0[28], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_194 = W[2];
        end
        else begin
          mac_fixpt_t_194 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_573 = {1'b0, mac_fixpt_t_194};
        mac_fixpt_add_cast_574 = {1'b0, mac_fixpt_add_cast_573};
        mac_fixpt_add_temp_190 = mac_fixpt_add_cast_572 + mac_fixpt_add_cast_574;
        mac_fixpt_M_local_0[28] = mac_fixpt_add_temp_190[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_596 = {1'b0, {mac_fixpt_M_local_0[28], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_202 = W[3];
        end
        else begin
          mac_fixpt_t_202 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_597 = {1'b0, mac_fixpt_t_202};
        mac_fixpt_add_cast_598 = {1'b0, mac_fixpt_add_cast_597};
        mac_fixpt_add_temp_198 = mac_fixpt_add_cast_596 + mac_fixpt_add_cast_598;
        mac_fixpt_M_local_0[28] = mac_fixpt_add_temp_198[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_620 = {1'b0, {mac_fixpt_M_local_0[28], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_210 = W[4];
        end
        else begin
          mac_fixpt_t_210 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_621 = {1'b0, mac_fixpt_t_210};
        mac_fixpt_add_cast_622 = {1'b0, mac_fixpt_add_cast_621};
        mac_fixpt_add_temp_206 = mac_fixpt_add_cast_620 + mac_fixpt_add_cast_622;
        mac_fixpt_M_local_0[28] = mac_fixpt_add_temp_206[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_644 = {1'b0, {mac_fixpt_M_local_0[28], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_218 = W[5];
        end
        else begin
          mac_fixpt_t_218 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_645 = {1'b0, mac_fixpt_t_218};
        mac_fixpt_add_cast_646 = {1'b0, mac_fixpt_add_cast_645};
        mac_fixpt_add_temp_214 = mac_fixpt_add_cast_644 + mac_fixpt_add_cast_646;
        mac_fixpt_M_local_0[28] = mac_fixpt_add_temp_214[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_668 = {1'b0, {mac_fixpt_M_local_0[28], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_226 = W[6];
        end
        else begin
          mac_fixpt_t_226 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_669 = {1'b0, mac_fixpt_t_226};
        mac_fixpt_add_cast_670 = {1'b0, mac_fixpt_add_cast_669};
        mac_fixpt_add_temp_222 = mac_fixpt_add_cast_668 + mac_fixpt_add_cast_670;
        mac_fixpt_M_local_0[28] = mac_fixpt_add_temp_222[14:1];
      end
    end
    if (7'b0011110 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_545 = {1'b0, {mac_fixpt_M_local_0[29], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_185 = W[0];
        end
        else begin
          mac_fixpt_t_185 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_546 = {1'b0, mac_fixpt_t_185};
        mac_fixpt_add_cast_547 = {1'b0, mac_fixpt_add_cast_546};
        mac_fixpt_add_temp_181 = mac_fixpt_add_cast_545 + mac_fixpt_add_cast_547;
        mac_fixpt_M_local_0[29] = mac_fixpt_add_temp_181[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_569 = {1'b0, {mac_fixpt_M_local_0[29], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_193 = W[1];
        end
        else begin
          mac_fixpt_t_193 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_570 = {1'b0, mac_fixpt_t_193};
        mac_fixpt_add_cast_571 = {1'b0, mac_fixpt_add_cast_570};
        mac_fixpt_add_temp_189 = mac_fixpt_add_cast_569 + mac_fixpt_add_cast_571;
        mac_fixpt_M_local_0[29] = mac_fixpt_add_temp_189[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_593 = {1'b0, {mac_fixpt_M_local_0[29], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_201 = W[2];
        end
        else begin
          mac_fixpt_t_201 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_594 = {1'b0, mac_fixpt_t_201};
        mac_fixpt_add_cast_595 = {1'b0, mac_fixpt_add_cast_594};
        mac_fixpt_add_temp_197 = mac_fixpt_add_cast_593 + mac_fixpt_add_cast_595;
        mac_fixpt_M_local_0[29] = mac_fixpt_add_temp_197[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_617 = {1'b0, {mac_fixpt_M_local_0[29], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_209 = W[3];
        end
        else begin
          mac_fixpt_t_209 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_618 = {1'b0, mac_fixpt_t_209};
        mac_fixpt_add_cast_619 = {1'b0, mac_fixpt_add_cast_618};
        mac_fixpt_add_temp_205 = mac_fixpt_add_cast_617 + mac_fixpt_add_cast_619;
        mac_fixpt_M_local_0[29] = mac_fixpt_add_temp_205[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_641 = {1'b0, {mac_fixpt_M_local_0[29], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_217 = W[4];
        end
        else begin
          mac_fixpt_t_217 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_642 = {1'b0, mac_fixpt_t_217};
        mac_fixpt_add_cast_643 = {1'b0, mac_fixpt_add_cast_642};
        mac_fixpt_add_temp_213 = mac_fixpt_add_cast_641 + mac_fixpt_add_cast_643;
        mac_fixpt_M_local_0[29] = mac_fixpt_add_temp_213[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_665 = {1'b0, {mac_fixpt_M_local_0[29], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_225 = W[5];
        end
        else begin
          mac_fixpt_t_225 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_666 = {1'b0, mac_fixpt_t_225};
        mac_fixpt_add_cast_667 = {1'b0, mac_fixpt_add_cast_666};
        mac_fixpt_add_temp_221 = mac_fixpt_add_cast_665 + mac_fixpt_add_cast_667;
        mac_fixpt_M_local_0[29] = mac_fixpt_add_temp_221[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_689 = {1'b0, {mac_fixpt_M_local_0[29], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_233 = W[6];
        end
        else begin
          mac_fixpt_t_233 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_690 = {1'b0, mac_fixpt_t_233};
        mac_fixpt_add_cast_691 = {1'b0, mac_fixpt_add_cast_690};
        mac_fixpt_add_temp_229 = mac_fixpt_add_cast_689 + mac_fixpt_add_cast_691;
        mac_fixpt_M_local_0[29] = mac_fixpt_add_temp_229[14:1];
      end
    end
    if (7'b0011111 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_566 = {1'b0, {mac_fixpt_M_local_0[30], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_192 = W[0];
        end
        else begin
          mac_fixpt_t_192 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_567 = {1'b0, mac_fixpt_t_192};
        mac_fixpt_add_cast_568 = {1'b0, mac_fixpt_add_cast_567};
        mac_fixpt_add_temp_188 = mac_fixpt_add_cast_566 + mac_fixpt_add_cast_568;
        mac_fixpt_M_local_0[30] = mac_fixpt_add_temp_188[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_590 = {1'b0, {mac_fixpt_M_local_0[30], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_200 = W[1];
        end
        else begin
          mac_fixpt_t_200 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_591 = {1'b0, mac_fixpt_t_200};
        mac_fixpt_add_cast_592 = {1'b0, mac_fixpt_add_cast_591};
        mac_fixpt_add_temp_196 = mac_fixpt_add_cast_590 + mac_fixpt_add_cast_592;
        mac_fixpt_M_local_0[30] = mac_fixpt_add_temp_196[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_614 = {1'b0, {mac_fixpt_M_local_0[30], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_208 = W[2];
        end
        else begin
          mac_fixpt_t_208 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_615 = {1'b0, mac_fixpt_t_208};
        mac_fixpt_add_cast_616 = {1'b0, mac_fixpt_add_cast_615};
        mac_fixpt_add_temp_204 = mac_fixpt_add_cast_614 + mac_fixpt_add_cast_616;
        mac_fixpt_M_local_0[30] = mac_fixpt_add_temp_204[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_638 = {1'b0, {mac_fixpt_M_local_0[30], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_216 = W[3];
        end
        else begin
          mac_fixpt_t_216 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_639 = {1'b0, mac_fixpt_t_216};
        mac_fixpt_add_cast_640 = {1'b0, mac_fixpt_add_cast_639};
        mac_fixpt_add_temp_212 = mac_fixpt_add_cast_638 + mac_fixpt_add_cast_640;
        mac_fixpt_M_local_0[30] = mac_fixpt_add_temp_212[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_662 = {1'b0, {mac_fixpt_M_local_0[30], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_224 = W[4];
        end
        else begin
          mac_fixpt_t_224 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_663 = {1'b0, mac_fixpt_t_224};
        mac_fixpt_add_cast_664 = {1'b0, mac_fixpt_add_cast_663};
        mac_fixpt_add_temp_220 = mac_fixpt_add_cast_662 + mac_fixpt_add_cast_664;
        mac_fixpt_M_local_0[30] = mac_fixpt_add_temp_220[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_686 = {1'b0, {mac_fixpt_M_local_0[30], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_232 = W[5];
        end
        else begin
          mac_fixpt_t_232 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_687 = {1'b0, mac_fixpt_t_232};
        mac_fixpt_add_cast_688 = {1'b0, mac_fixpt_add_cast_687};
        mac_fixpt_add_temp_228 = mac_fixpt_add_cast_686 + mac_fixpt_add_cast_688;
        mac_fixpt_M_local_0[30] = mac_fixpt_add_temp_228[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_710 = {1'b0, {mac_fixpt_M_local_0[30], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_240 = W[6];
        end
        else begin
          mac_fixpt_t_240 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_711 = {1'b0, mac_fixpt_t_240};
        mac_fixpt_add_cast_712 = {1'b0, mac_fixpt_add_cast_711};
        mac_fixpt_add_temp_236 = mac_fixpt_add_cast_710 + mac_fixpt_add_cast_712;
        mac_fixpt_M_local_0[30] = mac_fixpt_add_temp_236[14:1];
      end
    end
    if (7'b0100000 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_587 = {1'b0, {mac_fixpt_M_local_0[31], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_199 = W[0];
        end
        else begin
          mac_fixpt_t_199 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_588 = {1'b0, mac_fixpt_t_199};
        mac_fixpt_add_cast_589 = {1'b0, mac_fixpt_add_cast_588};
        mac_fixpt_add_temp_195 = mac_fixpt_add_cast_587 + mac_fixpt_add_cast_589;
        mac_fixpt_M_local_0[31] = mac_fixpt_add_temp_195[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_611 = {1'b0, {mac_fixpt_M_local_0[31], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_207 = W[1];
        end
        else begin
          mac_fixpt_t_207 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_612 = {1'b0, mac_fixpt_t_207};
        mac_fixpt_add_cast_613 = {1'b0, mac_fixpt_add_cast_612};
        mac_fixpt_add_temp_203 = mac_fixpt_add_cast_611 + mac_fixpt_add_cast_613;
        mac_fixpt_M_local_0[31] = mac_fixpt_add_temp_203[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_635 = {1'b0, {mac_fixpt_M_local_0[31], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_215 = W[2];
        end
        else begin
          mac_fixpt_t_215 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_636 = {1'b0, mac_fixpt_t_215};
        mac_fixpt_add_cast_637 = {1'b0, mac_fixpt_add_cast_636};
        mac_fixpt_add_temp_211 = mac_fixpt_add_cast_635 + mac_fixpt_add_cast_637;
        mac_fixpt_M_local_0[31] = mac_fixpt_add_temp_211[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_659 = {1'b0, {mac_fixpt_M_local_0[31], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_223 = W[3];
        end
        else begin
          mac_fixpt_t_223 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_660 = {1'b0, mac_fixpt_t_223};
        mac_fixpt_add_cast_661 = {1'b0, mac_fixpt_add_cast_660};
        mac_fixpt_add_temp_219 = mac_fixpt_add_cast_659 + mac_fixpt_add_cast_661;
        mac_fixpt_M_local_0[31] = mac_fixpt_add_temp_219[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_683 = {1'b0, {mac_fixpt_M_local_0[31], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_231 = W[4];
        end
        else begin
          mac_fixpt_t_231 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_684 = {1'b0, mac_fixpt_t_231};
        mac_fixpt_add_cast_685 = {1'b0, mac_fixpt_add_cast_684};
        mac_fixpt_add_temp_227 = mac_fixpt_add_cast_683 + mac_fixpt_add_cast_685;
        mac_fixpt_M_local_0[31] = mac_fixpt_add_temp_227[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_707 = {1'b0, {mac_fixpt_M_local_0[31], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_239 = W[5];
        end
        else begin
          mac_fixpt_t_239 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_708 = {1'b0, mac_fixpt_t_239};
        mac_fixpt_add_cast_709 = {1'b0, mac_fixpt_add_cast_708};
        mac_fixpt_add_temp_235 = mac_fixpt_add_cast_707 + mac_fixpt_add_cast_709;
        mac_fixpt_M_local_0[31] = mac_fixpt_add_temp_235[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_731 = {1'b0, {mac_fixpt_M_local_0[31], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_247 = W[6];
        end
        else begin
          mac_fixpt_t_247 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_732 = {1'b0, mac_fixpt_t_247};
        mac_fixpt_add_cast_733 = {1'b0, mac_fixpt_add_cast_732};
        mac_fixpt_add_temp_243 = mac_fixpt_add_cast_731 + mac_fixpt_add_cast_733;
        mac_fixpt_M_local_0[31] = mac_fixpt_add_temp_243[14:1];
      end
    end
    if (7'b0100001 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_608 = {1'b0, {mac_fixpt_M_local_0[32], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_206 = W[0];
        end
        else begin
          mac_fixpt_t_206 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_609 = {1'b0, mac_fixpt_t_206};
        mac_fixpt_add_cast_610 = {1'b0, mac_fixpt_add_cast_609};
        mac_fixpt_add_temp_202 = mac_fixpt_add_cast_608 + mac_fixpt_add_cast_610;
        mac_fixpt_M_local_0[32] = mac_fixpt_add_temp_202[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_632 = {1'b0, {mac_fixpt_M_local_0[32], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_214 = W[1];
        end
        else begin
          mac_fixpt_t_214 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_633 = {1'b0, mac_fixpt_t_214};
        mac_fixpt_add_cast_634 = {1'b0, mac_fixpt_add_cast_633};
        mac_fixpt_add_temp_210 = mac_fixpt_add_cast_632 + mac_fixpt_add_cast_634;
        mac_fixpt_M_local_0[32] = mac_fixpt_add_temp_210[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_656 = {1'b0, {mac_fixpt_M_local_0[32], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_222 = W[2];
        end
        else begin
          mac_fixpt_t_222 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_657 = {1'b0, mac_fixpt_t_222};
        mac_fixpt_add_cast_658 = {1'b0, mac_fixpt_add_cast_657};
        mac_fixpt_add_temp_218 = mac_fixpt_add_cast_656 + mac_fixpt_add_cast_658;
        mac_fixpt_M_local_0[32] = mac_fixpt_add_temp_218[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_680 = {1'b0, {mac_fixpt_M_local_0[32], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_230 = W[3];
        end
        else begin
          mac_fixpt_t_230 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_681 = {1'b0, mac_fixpt_t_230};
        mac_fixpt_add_cast_682 = {1'b0, mac_fixpt_add_cast_681};
        mac_fixpt_add_temp_226 = mac_fixpt_add_cast_680 + mac_fixpt_add_cast_682;
        mac_fixpt_M_local_0[32] = mac_fixpt_add_temp_226[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_704 = {1'b0, {mac_fixpt_M_local_0[32], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_238 = W[4];
        end
        else begin
          mac_fixpt_t_238 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_705 = {1'b0, mac_fixpt_t_238};
        mac_fixpt_add_cast_706 = {1'b0, mac_fixpt_add_cast_705};
        mac_fixpt_add_temp_234 = mac_fixpt_add_cast_704 + mac_fixpt_add_cast_706;
        mac_fixpt_M_local_0[32] = mac_fixpt_add_temp_234[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_728 = {1'b0, {mac_fixpt_M_local_0[32], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_246 = W[5];
        end
        else begin
          mac_fixpt_t_246 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_729 = {1'b0, mac_fixpt_t_246};
        mac_fixpt_add_cast_730 = {1'b0, mac_fixpt_add_cast_729};
        mac_fixpt_add_temp_242 = mac_fixpt_add_cast_728 + mac_fixpt_add_cast_730;
        mac_fixpt_M_local_0[32] = mac_fixpt_add_temp_242[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_752 = {1'b0, {mac_fixpt_M_local_0[32], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_254 = W[6];
        end
        else begin
          mac_fixpt_t_254 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_753 = {1'b0, mac_fixpt_t_254};
        mac_fixpt_add_cast_754 = {1'b0, mac_fixpt_add_cast_753};
        mac_fixpt_add_temp_250 = mac_fixpt_add_cast_752 + mac_fixpt_add_cast_754;
        mac_fixpt_M_local_0[32] = mac_fixpt_add_temp_250[14:1];
      end
    end
    if (7'b0100010 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_629 = {1'b0, {mac_fixpt_M_local_0[33], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_213 = W[0];
        end
        else begin
          mac_fixpt_t_213 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_630 = {1'b0, mac_fixpt_t_213};
        mac_fixpt_add_cast_631 = {1'b0, mac_fixpt_add_cast_630};
        mac_fixpt_add_temp_209 = mac_fixpt_add_cast_629 + mac_fixpt_add_cast_631;
        mac_fixpt_M_local_0[33] = mac_fixpt_add_temp_209[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_653 = {1'b0, {mac_fixpt_M_local_0[33], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_221 = W[1];
        end
        else begin
          mac_fixpt_t_221 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_654 = {1'b0, mac_fixpt_t_221};
        mac_fixpt_add_cast_655 = {1'b0, mac_fixpt_add_cast_654};
        mac_fixpt_add_temp_217 = mac_fixpt_add_cast_653 + mac_fixpt_add_cast_655;
        mac_fixpt_M_local_0[33] = mac_fixpt_add_temp_217[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_677 = {1'b0, {mac_fixpt_M_local_0[33], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_229 = W[2];
        end
        else begin
          mac_fixpt_t_229 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_678 = {1'b0, mac_fixpt_t_229};
        mac_fixpt_add_cast_679 = {1'b0, mac_fixpt_add_cast_678};
        mac_fixpt_add_temp_225 = mac_fixpt_add_cast_677 + mac_fixpt_add_cast_679;
        mac_fixpt_M_local_0[33] = mac_fixpt_add_temp_225[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_701 = {1'b0, {mac_fixpt_M_local_0[33], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_237 = W[3];
        end
        else begin
          mac_fixpt_t_237 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_702 = {1'b0, mac_fixpt_t_237};
        mac_fixpt_add_cast_703 = {1'b0, mac_fixpt_add_cast_702};
        mac_fixpt_add_temp_233 = mac_fixpt_add_cast_701 + mac_fixpt_add_cast_703;
        mac_fixpt_M_local_0[33] = mac_fixpt_add_temp_233[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_725 = {1'b0, {mac_fixpt_M_local_0[33], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_245 = W[4];
        end
        else begin
          mac_fixpt_t_245 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_726 = {1'b0, mac_fixpt_t_245};
        mac_fixpt_add_cast_727 = {1'b0, mac_fixpt_add_cast_726};
        mac_fixpt_add_temp_241 = mac_fixpt_add_cast_725 + mac_fixpt_add_cast_727;
        mac_fixpt_M_local_0[33] = mac_fixpt_add_temp_241[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_749 = {1'b0, {mac_fixpt_M_local_0[33], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_253 = W[5];
        end
        else begin
          mac_fixpt_t_253 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_750 = {1'b0, mac_fixpt_t_253};
        mac_fixpt_add_cast_751 = {1'b0, mac_fixpt_add_cast_750};
        mac_fixpt_add_temp_249 = mac_fixpt_add_cast_749 + mac_fixpt_add_cast_751;
        mac_fixpt_M_local_0[33] = mac_fixpt_add_temp_249[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_773 = {1'b0, {mac_fixpt_M_local_0[33], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_261 = W[6];
        end
        else begin
          mac_fixpt_t_261 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_774 = {1'b0, mac_fixpt_t_261};
        mac_fixpt_add_cast_775 = {1'b0, mac_fixpt_add_cast_774};
        mac_fixpt_add_temp_257 = mac_fixpt_add_cast_773 + mac_fixpt_add_cast_775;
        mac_fixpt_M_local_0[33] = mac_fixpt_add_temp_257[14:1];
      end
    end
    if (7'b0100011 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_650 = {1'b0, {mac_fixpt_M_local_0[34], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_220 = W[0];
        end
        else begin
          mac_fixpt_t_220 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_651 = {1'b0, mac_fixpt_t_220};
        mac_fixpt_add_cast_652 = {1'b0, mac_fixpt_add_cast_651};
        mac_fixpt_add_temp_216 = mac_fixpt_add_cast_650 + mac_fixpt_add_cast_652;
        mac_fixpt_M_local_0[34] = mac_fixpt_add_temp_216[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_674 = {1'b0, {mac_fixpt_M_local_0[34], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_228 = W[1];
        end
        else begin
          mac_fixpt_t_228 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_675 = {1'b0, mac_fixpt_t_228};
        mac_fixpt_add_cast_676 = {1'b0, mac_fixpt_add_cast_675};
        mac_fixpt_add_temp_224 = mac_fixpt_add_cast_674 + mac_fixpt_add_cast_676;
        mac_fixpt_M_local_0[34] = mac_fixpt_add_temp_224[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_698 = {1'b0, {mac_fixpt_M_local_0[34], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_236 = W[2];
        end
        else begin
          mac_fixpt_t_236 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_699 = {1'b0, mac_fixpt_t_236};
        mac_fixpt_add_cast_700 = {1'b0, mac_fixpt_add_cast_699};
        mac_fixpt_add_temp_232 = mac_fixpt_add_cast_698 + mac_fixpt_add_cast_700;
        mac_fixpt_M_local_0[34] = mac_fixpt_add_temp_232[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_722 = {1'b0, {mac_fixpt_M_local_0[34], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_244 = W[3];
        end
        else begin
          mac_fixpt_t_244 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_723 = {1'b0, mac_fixpt_t_244};
        mac_fixpt_add_cast_724 = {1'b0, mac_fixpt_add_cast_723};
        mac_fixpt_add_temp_240 = mac_fixpt_add_cast_722 + mac_fixpt_add_cast_724;
        mac_fixpt_M_local_0[34] = mac_fixpt_add_temp_240[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_746 = {1'b0, {mac_fixpt_M_local_0[34], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_252 = W[4];
        end
        else begin
          mac_fixpt_t_252 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_747 = {1'b0, mac_fixpt_t_252};
        mac_fixpt_add_cast_748 = {1'b0, mac_fixpt_add_cast_747};
        mac_fixpt_add_temp_248 = mac_fixpt_add_cast_746 + mac_fixpt_add_cast_748;
        mac_fixpt_M_local_0[34] = mac_fixpt_add_temp_248[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_770 = {1'b0, {mac_fixpt_M_local_0[34], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_260 = W[5];
        end
        else begin
          mac_fixpt_t_260 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_771 = {1'b0, mac_fixpt_t_260};
        mac_fixpt_add_cast_772 = {1'b0, mac_fixpt_add_cast_771};
        mac_fixpt_add_temp_256 = mac_fixpt_add_cast_770 + mac_fixpt_add_cast_772;
        mac_fixpt_M_local_0[34] = mac_fixpt_add_temp_256[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_794 = {1'b0, {mac_fixpt_M_local_0[34], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_268 = W[6];
        end
        else begin
          mac_fixpt_t_268 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_795 = {1'b0, mac_fixpt_t_268};
        mac_fixpt_add_cast_796 = {1'b0, mac_fixpt_add_cast_795};
        mac_fixpt_add_temp_264 = mac_fixpt_add_cast_794 + mac_fixpt_add_cast_796;
        mac_fixpt_M_local_0[34] = mac_fixpt_add_temp_264[14:1];
      end
    end
    if (7'b0100100 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_671 = {1'b0, {mac_fixpt_M_local_0[35], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_227 = W[0];
        end
        else begin
          mac_fixpt_t_227 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_672 = {1'b0, mac_fixpt_t_227};
        mac_fixpt_add_cast_673 = {1'b0, mac_fixpt_add_cast_672};
        mac_fixpt_add_temp_223 = mac_fixpt_add_cast_671 + mac_fixpt_add_cast_673;
        mac_fixpt_M_local_0[35] = mac_fixpt_add_temp_223[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_695 = {1'b0, {mac_fixpt_M_local_0[35], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_235 = W[1];
        end
        else begin
          mac_fixpt_t_235 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_696 = {1'b0, mac_fixpt_t_235};
        mac_fixpt_add_cast_697 = {1'b0, mac_fixpt_add_cast_696};
        mac_fixpt_add_temp_231 = mac_fixpt_add_cast_695 + mac_fixpt_add_cast_697;
        mac_fixpt_M_local_0[35] = mac_fixpt_add_temp_231[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_719 = {1'b0, {mac_fixpt_M_local_0[35], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_243 = W[2];
        end
        else begin
          mac_fixpt_t_243 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_720 = {1'b0, mac_fixpt_t_243};
        mac_fixpt_add_cast_721 = {1'b0, mac_fixpt_add_cast_720};
        mac_fixpt_add_temp_239 = mac_fixpt_add_cast_719 + mac_fixpt_add_cast_721;
        mac_fixpt_M_local_0[35] = mac_fixpt_add_temp_239[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_743 = {1'b0, {mac_fixpt_M_local_0[35], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_251 = W[3];
        end
        else begin
          mac_fixpt_t_251 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_744 = {1'b0, mac_fixpt_t_251};
        mac_fixpt_add_cast_745 = {1'b0, mac_fixpt_add_cast_744};
        mac_fixpt_add_temp_247 = mac_fixpt_add_cast_743 + mac_fixpt_add_cast_745;
        mac_fixpt_M_local_0[35] = mac_fixpt_add_temp_247[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_767 = {1'b0, {mac_fixpt_M_local_0[35], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_259 = W[4];
        end
        else begin
          mac_fixpt_t_259 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_768 = {1'b0, mac_fixpt_t_259};
        mac_fixpt_add_cast_769 = {1'b0, mac_fixpt_add_cast_768};
        mac_fixpt_add_temp_255 = mac_fixpt_add_cast_767 + mac_fixpt_add_cast_769;
        mac_fixpt_M_local_0[35] = mac_fixpt_add_temp_255[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_791 = {1'b0, {mac_fixpt_M_local_0[35], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_267 = W[5];
        end
        else begin
          mac_fixpt_t_267 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_792 = {1'b0, mac_fixpt_t_267};
        mac_fixpt_add_cast_793 = {1'b0, mac_fixpt_add_cast_792};
        mac_fixpt_add_temp_263 = mac_fixpt_add_cast_791 + mac_fixpt_add_cast_793;
        mac_fixpt_M_local_0[35] = mac_fixpt_add_temp_263[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_815 = {1'b0, {mac_fixpt_M_local_0[35], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_275 = W[6];
        end
        else begin
          mac_fixpt_t_275 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_816 = {1'b0, mac_fixpt_t_275};
        mac_fixpt_add_cast_817 = {1'b0, mac_fixpt_add_cast_816};
        mac_fixpt_add_temp_271 = mac_fixpt_add_cast_815 + mac_fixpt_add_cast_817;
        mac_fixpt_M_local_0[35] = mac_fixpt_add_temp_271[14:1];
      end
    end
    if (7'b0100101 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_692 = {1'b0, {mac_fixpt_M_local_0[36], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_234 = W[0];
        end
        else begin
          mac_fixpt_t_234 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_693 = {1'b0, mac_fixpt_t_234};
        mac_fixpt_add_cast_694 = {1'b0, mac_fixpt_add_cast_693};
        mac_fixpt_add_temp_230 = mac_fixpt_add_cast_692 + mac_fixpt_add_cast_694;
        mac_fixpt_M_local_0[36] = mac_fixpt_add_temp_230[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_716 = {1'b0, {mac_fixpt_M_local_0[36], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_242 = W[1];
        end
        else begin
          mac_fixpt_t_242 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_717 = {1'b0, mac_fixpt_t_242};
        mac_fixpt_add_cast_718 = {1'b0, mac_fixpt_add_cast_717};
        mac_fixpt_add_temp_238 = mac_fixpt_add_cast_716 + mac_fixpt_add_cast_718;
        mac_fixpt_M_local_0[36] = mac_fixpt_add_temp_238[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_740 = {1'b0, {mac_fixpt_M_local_0[36], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_250 = W[2];
        end
        else begin
          mac_fixpt_t_250 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_741 = {1'b0, mac_fixpt_t_250};
        mac_fixpt_add_cast_742 = {1'b0, mac_fixpt_add_cast_741};
        mac_fixpt_add_temp_246 = mac_fixpt_add_cast_740 + mac_fixpt_add_cast_742;
        mac_fixpt_M_local_0[36] = mac_fixpt_add_temp_246[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_764 = {1'b0, {mac_fixpt_M_local_0[36], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_258 = W[3];
        end
        else begin
          mac_fixpt_t_258 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_765 = {1'b0, mac_fixpt_t_258};
        mac_fixpt_add_cast_766 = {1'b0, mac_fixpt_add_cast_765};
        mac_fixpt_add_temp_254 = mac_fixpt_add_cast_764 + mac_fixpt_add_cast_766;
        mac_fixpt_M_local_0[36] = mac_fixpt_add_temp_254[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_788 = {1'b0, {mac_fixpt_M_local_0[36], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_266 = W[4];
        end
        else begin
          mac_fixpt_t_266 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_789 = {1'b0, mac_fixpt_t_266};
        mac_fixpt_add_cast_790 = {1'b0, mac_fixpt_add_cast_789};
        mac_fixpt_add_temp_262 = mac_fixpt_add_cast_788 + mac_fixpt_add_cast_790;
        mac_fixpt_M_local_0[36] = mac_fixpt_add_temp_262[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_812 = {1'b0, {mac_fixpt_M_local_0[36], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_274 = W[5];
        end
        else begin
          mac_fixpt_t_274 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_813 = {1'b0, mac_fixpt_t_274};
        mac_fixpt_add_cast_814 = {1'b0, mac_fixpt_add_cast_813};
        mac_fixpt_add_temp_270 = mac_fixpt_add_cast_812 + mac_fixpt_add_cast_814;
        mac_fixpt_M_local_0[36] = mac_fixpt_add_temp_270[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_836 = {1'b0, {mac_fixpt_M_local_0[36], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_282 = W[6];
        end
        else begin
          mac_fixpt_t_282 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_837 = {1'b0, mac_fixpt_t_282};
        mac_fixpt_add_cast_838 = {1'b0, mac_fixpt_add_cast_837};
        mac_fixpt_add_temp_278 = mac_fixpt_add_cast_836 + mac_fixpt_add_cast_838;
        mac_fixpt_M_local_0[36] = mac_fixpt_add_temp_278[14:1];
      end
    end
    if (7'b0100110 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_713 = {1'b0, {mac_fixpt_M_local_0[37], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_241 = W[0];
        end
        else begin
          mac_fixpt_t_241 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_714 = {1'b0, mac_fixpt_t_241};
        mac_fixpt_add_cast_715 = {1'b0, mac_fixpt_add_cast_714};
        mac_fixpt_add_temp_237 = mac_fixpt_add_cast_713 + mac_fixpt_add_cast_715;
        mac_fixpt_M_local_0[37] = mac_fixpt_add_temp_237[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_737 = {1'b0, {mac_fixpt_M_local_0[37], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_249 = W[1];
        end
        else begin
          mac_fixpt_t_249 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_738 = {1'b0, mac_fixpt_t_249};
        mac_fixpt_add_cast_739 = {1'b0, mac_fixpt_add_cast_738};
        mac_fixpt_add_temp_245 = mac_fixpt_add_cast_737 + mac_fixpt_add_cast_739;
        mac_fixpt_M_local_0[37] = mac_fixpt_add_temp_245[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_761 = {1'b0, {mac_fixpt_M_local_0[37], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_257 = W[2];
        end
        else begin
          mac_fixpt_t_257 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_762 = {1'b0, mac_fixpt_t_257};
        mac_fixpt_add_cast_763 = {1'b0, mac_fixpt_add_cast_762};
        mac_fixpt_add_temp_253 = mac_fixpt_add_cast_761 + mac_fixpt_add_cast_763;
        mac_fixpt_M_local_0[37] = mac_fixpt_add_temp_253[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_785 = {1'b0, {mac_fixpt_M_local_0[37], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_265 = W[3];
        end
        else begin
          mac_fixpt_t_265 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_786 = {1'b0, mac_fixpt_t_265};
        mac_fixpt_add_cast_787 = {1'b0, mac_fixpt_add_cast_786};
        mac_fixpt_add_temp_261 = mac_fixpt_add_cast_785 + mac_fixpt_add_cast_787;
        mac_fixpt_M_local_0[37] = mac_fixpt_add_temp_261[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_809 = {1'b0, {mac_fixpt_M_local_0[37], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_273 = W[4];
        end
        else begin
          mac_fixpt_t_273 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_810 = {1'b0, mac_fixpt_t_273};
        mac_fixpt_add_cast_811 = {1'b0, mac_fixpt_add_cast_810};
        mac_fixpt_add_temp_269 = mac_fixpt_add_cast_809 + mac_fixpt_add_cast_811;
        mac_fixpt_M_local_0[37] = mac_fixpt_add_temp_269[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_833 = {1'b0, {mac_fixpt_M_local_0[37], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_281 = W[5];
        end
        else begin
          mac_fixpt_t_281 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_834 = {1'b0, mac_fixpt_t_281};
        mac_fixpt_add_cast_835 = {1'b0, mac_fixpt_add_cast_834};
        mac_fixpt_add_temp_277 = mac_fixpt_add_cast_833 + mac_fixpt_add_cast_835;
        mac_fixpt_M_local_0[37] = mac_fixpt_add_temp_277[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_857 = {1'b0, {mac_fixpt_M_local_0[37], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_289 = W[6];
        end
        else begin
          mac_fixpt_t_289 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_858 = {1'b0, mac_fixpt_t_289};
        mac_fixpt_add_cast_859 = {1'b0, mac_fixpt_add_cast_858};
        mac_fixpt_add_temp_285 = mac_fixpt_add_cast_857 + mac_fixpt_add_cast_859;
        mac_fixpt_M_local_0[37] = mac_fixpt_add_temp_285[14:1];
      end
    end
    if (7'b0100111 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_734 = {1'b0, {mac_fixpt_M_local_0[38], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_248 = W[0];
        end
        else begin
          mac_fixpt_t_248 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_735 = {1'b0, mac_fixpt_t_248};
        mac_fixpt_add_cast_736 = {1'b0, mac_fixpt_add_cast_735};
        mac_fixpt_add_temp_244 = mac_fixpt_add_cast_734 + mac_fixpt_add_cast_736;
        mac_fixpt_M_local_0[38] = mac_fixpt_add_temp_244[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_758 = {1'b0, {mac_fixpt_M_local_0[38], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_256 = W[1];
        end
        else begin
          mac_fixpt_t_256 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_759 = {1'b0, mac_fixpt_t_256};
        mac_fixpt_add_cast_760 = {1'b0, mac_fixpt_add_cast_759};
        mac_fixpt_add_temp_252 = mac_fixpt_add_cast_758 + mac_fixpt_add_cast_760;
        mac_fixpt_M_local_0[38] = mac_fixpt_add_temp_252[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_782 = {1'b0, {mac_fixpt_M_local_0[38], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_264 = W[2];
        end
        else begin
          mac_fixpt_t_264 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_783 = {1'b0, mac_fixpt_t_264};
        mac_fixpt_add_cast_784 = {1'b0, mac_fixpt_add_cast_783};
        mac_fixpt_add_temp_260 = mac_fixpt_add_cast_782 + mac_fixpt_add_cast_784;
        mac_fixpt_M_local_0[38] = mac_fixpt_add_temp_260[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_806 = {1'b0, {mac_fixpt_M_local_0[38], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_272 = W[3];
        end
        else begin
          mac_fixpt_t_272 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_807 = {1'b0, mac_fixpt_t_272};
        mac_fixpt_add_cast_808 = {1'b0, mac_fixpt_add_cast_807};
        mac_fixpt_add_temp_268 = mac_fixpt_add_cast_806 + mac_fixpt_add_cast_808;
        mac_fixpt_M_local_0[38] = mac_fixpt_add_temp_268[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_830 = {1'b0, {mac_fixpt_M_local_0[38], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_280 = W[4];
        end
        else begin
          mac_fixpt_t_280 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_831 = {1'b0, mac_fixpt_t_280};
        mac_fixpt_add_cast_832 = {1'b0, mac_fixpt_add_cast_831};
        mac_fixpt_add_temp_276 = mac_fixpt_add_cast_830 + mac_fixpt_add_cast_832;
        mac_fixpt_M_local_0[38] = mac_fixpt_add_temp_276[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_854 = {1'b0, {mac_fixpt_M_local_0[38], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_288 = W[5];
        end
        else begin
          mac_fixpt_t_288 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_855 = {1'b0, mac_fixpt_t_288};
        mac_fixpt_add_cast_856 = {1'b0, mac_fixpt_add_cast_855};
        mac_fixpt_add_temp_284 = mac_fixpt_add_cast_854 + mac_fixpt_add_cast_856;
        mac_fixpt_M_local_0[38] = mac_fixpt_add_temp_284[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_878 = {1'b0, {mac_fixpt_M_local_0[38], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_296 = W[6];
        end
        else begin
          mac_fixpt_t_296 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_879 = {1'b0, mac_fixpt_t_296};
        mac_fixpt_add_cast_880 = {1'b0, mac_fixpt_add_cast_879};
        mac_fixpt_add_temp_292 = mac_fixpt_add_cast_878 + mac_fixpt_add_cast_880;
        mac_fixpt_M_local_0[38] = mac_fixpt_add_temp_292[14:1];
      end
    end
    if (7'b0101000 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_755 = {1'b0, {mac_fixpt_M_local_0[39], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_255 = W[0];
        end
        else begin
          mac_fixpt_t_255 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_756 = {1'b0, mac_fixpt_t_255};
        mac_fixpt_add_cast_757 = {1'b0, mac_fixpt_add_cast_756};
        mac_fixpt_add_temp_251 = mac_fixpt_add_cast_755 + mac_fixpt_add_cast_757;
        mac_fixpt_M_local_0[39] = mac_fixpt_add_temp_251[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_779 = {1'b0, {mac_fixpt_M_local_0[39], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_263 = W[1];
        end
        else begin
          mac_fixpt_t_263 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_780 = {1'b0, mac_fixpt_t_263};
        mac_fixpt_add_cast_781 = {1'b0, mac_fixpt_add_cast_780};
        mac_fixpt_add_temp_259 = mac_fixpt_add_cast_779 + mac_fixpt_add_cast_781;
        mac_fixpt_M_local_0[39] = mac_fixpt_add_temp_259[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_803 = {1'b0, {mac_fixpt_M_local_0[39], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_271 = W[2];
        end
        else begin
          mac_fixpt_t_271 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_804 = {1'b0, mac_fixpt_t_271};
        mac_fixpt_add_cast_805 = {1'b0, mac_fixpt_add_cast_804};
        mac_fixpt_add_temp_267 = mac_fixpt_add_cast_803 + mac_fixpt_add_cast_805;
        mac_fixpt_M_local_0[39] = mac_fixpt_add_temp_267[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_827 = {1'b0, {mac_fixpt_M_local_0[39], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_279 = W[3];
        end
        else begin
          mac_fixpt_t_279 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_828 = {1'b0, mac_fixpt_t_279};
        mac_fixpt_add_cast_829 = {1'b0, mac_fixpt_add_cast_828};
        mac_fixpt_add_temp_275 = mac_fixpt_add_cast_827 + mac_fixpt_add_cast_829;
        mac_fixpt_M_local_0[39] = mac_fixpt_add_temp_275[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_851 = {1'b0, {mac_fixpt_M_local_0[39], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_287 = W[4];
        end
        else begin
          mac_fixpt_t_287 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_852 = {1'b0, mac_fixpt_t_287};
        mac_fixpt_add_cast_853 = {1'b0, mac_fixpt_add_cast_852};
        mac_fixpt_add_temp_283 = mac_fixpt_add_cast_851 + mac_fixpt_add_cast_853;
        mac_fixpt_M_local_0[39] = mac_fixpt_add_temp_283[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_875 = {1'b0, {mac_fixpt_M_local_0[39], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_295 = W[5];
        end
        else begin
          mac_fixpt_t_295 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_876 = {1'b0, mac_fixpt_t_295};
        mac_fixpt_add_cast_877 = {1'b0, mac_fixpt_add_cast_876};
        mac_fixpt_add_temp_291 = mac_fixpt_add_cast_875 + mac_fixpt_add_cast_877;
        mac_fixpt_M_local_0[39] = mac_fixpt_add_temp_291[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_899 = {1'b0, {mac_fixpt_M_local_0[39], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_303 = W[6];
        end
        else begin
          mac_fixpt_t_303 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_900 = {1'b0, mac_fixpt_t_303};
        mac_fixpt_add_cast_901 = {1'b0, mac_fixpt_add_cast_900};
        mac_fixpt_add_temp_299 = mac_fixpt_add_cast_899 + mac_fixpt_add_cast_901;
        mac_fixpt_M_local_0[39] = mac_fixpt_add_temp_299[14:1];
      end
    end
    if (7'b0101001 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_776 = {1'b0, {mac_fixpt_M_local_0[40], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_262 = W[0];
        end
        else begin
          mac_fixpt_t_262 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_777 = {1'b0, mac_fixpt_t_262};
        mac_fixpt_add_cast_778 = {1'b0, mac_fixpt_add_cast_777};
        mac_fixpt_add_temp_258 = mac_fixpt_add_cast_776 + mac_fixpt_add_cast_778;
        mac_fixpt_M_local_0[40] = mac_fixpt_add_temp_258[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_800 = {1'b0, {mac_fixpt_M_local_0[40], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_270 = W[1];
        end
        else begin
          mac_fixpt_t_270 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_801 = {1'b0, mac_fixpt_t_270};
        mac_fixpt_add_cast_802 = {1'b0, mac_fixpt_add_cast_801};
        mac_fixpt_add_temp_266 = mac_fixpt_add_cast_800 + mac_fixpt_add_cast_802;
        mac_fixpt_M_local_0[40] = mac_fixpt_add_temp_266[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_824 = {1'b0, {mac_fixpt_M_local_0[40], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_278 = W[2];
        end
        else begin
          mac_fixpt_t_278 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_825 = {1'b0, mac_fixpt_t_278};
        mac_fixpt_add_cast_826 = {1'b0, mac_fixpt_add_cast_825};
        mac_fixpt_add_temp_274 = mac_fixpt_add_cast_824 + mac_fixpt_add_cast_826;
        mac_fixpt_M_local_0[40] = mac_fixpt_add_temp_274[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_848 = {1'b0, {mac_fixpt_M_local_0[40], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_286 = W[3];
        end
        else begin
          mac_fixpt_t_286 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_849 = {1'b0, mac_fixpt_t_286};
        mac_fixpt_add_cast_850 = {1'b0, mac_fixpt_add_cast_849};
        mac_fixpt_add_temp_282 = mac_fixpt_add_cast_848 + mac_fixpt_add_cast_850;
        mac_fixpt_M_local_0[40] = mac_fixpt_add_temp_282[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_872 = {1'b0, {mac_fixpt_M_local_0[40], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_294 = W[4];
        end
        else begin
          mac_fixpt_t_294 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_873 = {1'b0, mac_fixpt_t_294};
        mac_fixpt_add_cast_874 = {1'b0, mac_fixpt_add_cast_873};
        mac_fixpt_add_temp_290 = mac_fixpt_add_cast_872 + mac_fixpt_add_cast_874;
        mac_fixpt_M_local_0[40] = mac_fixpt_add_temp_290[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_896 = {1'b0, {mac_fixpt_M_local_0[40], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_302 = W[5];
        end
        else begin
          mac_fixpt_t_302 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_897 = {1'b0, mac_fixpt_t_302};
        mac_fixpt_add_cast_898 = {1'b0, mac_fixpt_add_cast_897};
        mac_fixpt_add_temp_298 = mac_fixpt_add_cast_896 + mac_fixpt_add_cast_898;
        mac_fixpt_M_local_0[40] = mac_fixpt_add_temp_298[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_920 = {1'b0, {mac_fixpt_M_local_0[40], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_310 = W[6];
        end
        else begin
          mac_fixpt_t_310 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_921 = {1'b0, mac_fixpt_t_310};
        mac_fixpt_add_cast_922 = {1'b0, mac_fixpt_add_cast_921};
        mac_fixpt_add_temp_306 = mac_fixpt_add_cast_920 + mac_fixpt_add_cast_922;
        mac_fixpt_M_local_0[40] = mac_fixpt_add_temp_306[14:1];
      end
    end
    if (7'b0101010 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_797 = {1'b0, {mac_fixpt_M_local_0[41], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_269 = W[0];
        end
        else begin
          mac_fixpt_t_269 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_798 = {1'b0, mac_fixpt_t_269};
        mac_fixpt_add_cast_799 = {1'b0, mac_fixpt_add_cast_798};
        mac_fixpt_add_temp_265 = mac_fixpt_add_cast_797 + mac_fixpt_add_cast_799;
        mac_fixpt_M_local_0[41] = mac_fixpt_add_temp_265[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_821 = {1'b0, {mac_fixpt_M_local_0[41], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_277 = W[1];
        end
        else begin
          mac_fixpt_t_277 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_822 = {1'b0, mac_fixpt_t_277};
        mac_fixpt_add_cast_823 = {1'b0, mac_fixpt_add_cast_822};
        mac_fixpt_add_temp_273 = mac_fixpt_add_cast_821 + mac_fixpt_add_cast_823;
        mac_fixpt_M_local_0[41] = mac_fixpt_add_temp_273[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_845 = {1'b0, {mac_fixpt_M_local_0[41], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_285 = W[2];
        end
        else begin
          mac_fixpt_t_285 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_846 = {1'b0, mac_fixpt_t_285};
        mac_fixpt_add_cast_847 = {1'b0, mac_fixpt_add_cast_846};
        mac_fixpt_add_temp_281 = mac_fixpt_add_cast_845 + mac_fixpt_add_cast_847;
        mac_fixpt_M_local_0[41] = mac_fixpt_add_temp_281[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_869 = {1'b0, {mac_fixpt_M_local_0[41], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_293 = W[3];
        end
        else begin
          mac_fixpt_t_293 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_870 = {1'b0, mac_fixpt_t_293};
        mac_fixpt_add_cast_871 = {1'b0, mac_fixpt_add_cast_870};
        mac_fixpt_add_temp_289 = mac_fixpt_add_cast_869 + mac_fixpt_add_cast_871;
        mac_fixpt_M_local_0[41] = mac_fixpt_add_temp_289[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_893 = {1'b0, {mac_fixpt_M_local_0[41], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_301 = W[4];
        end
        else begin
          mac_fixpt_t_301 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_894 = {1'b0, mac_fixpt_t_301};
        mac_fixpt_add_cast_895 = {1'b0, mac_fixpt_add_cast_894};
        mac_fixpt_add_temp_297 = mac_fixpt_add_cast_893 + mac_fixpt_add_cast_895;
        mac_fixpt_M_local_0[41] = mac_fixpt_add_temp_297[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_917 = {1'b0, {mac_fixpt_M_local_0[41], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_309 = W[5];
        end
        else begin
          mac_fixpt_t_309 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_918 = {1'b0, mac_fixpt_t_309};
        mac_fixpt_add_cast_919 = {1'b0, mac_fixpt_add_cast_918};
        mac_fixpt_add_temp_305 = mac_fixpt_add_cast_917 + mac_fixpt_add_cast_919;
        mac_fixpt_M_local_0[41] = mac_fixpt_add_temp_305[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_941 = {1'b0, {mac_fixpt_M_local_0[41], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_317 = W[6];
        end
        else begin
          mac_fixpt_t_317 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_942 = {1'b0, mac_fixpt_t_317};
        mac_fixpt_add_cast_943 = {1'b0, mac_fixpt_add_cast_942};
        mac_fixpt_add_temp_313 = mac_fixpt_add_cast_941 + mac_fixpt_add_cast_943;
        mac_fixpt_M_local_0[41] = mac_fixpt_add_temp_313[14:1];
      end
    end
    if (7'b0101011 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_818 = {1'b0, {mac_fixpt_M_local_0[42], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_276 = W[0];
        end
        else begin
          mac_fixpt_t_276 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_819 = {1'b0, mac_fixpt_t_276};
        mac_fixpt_add_cast_820 = {1'b0, mac_fixpt_add_cast_819};
        mac_fixpt_add_temp_272 = mac_fixpt_add_cast_818 + mac_fixpt_add_cast_820;
        mac_fixpt_M_local_0[42] = mac_fixpt_add_temp_272[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_842 = {1'b0, {mac_fixpt_M_local_0[42], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_284 = W[1];
        end
        else begin
          mac_fixpt_t_284 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_843 = {1'b0, mac_fixpt_t_284};
        mac_fixpt_add_cast_844 = {1'b0, mac_fixpt_add_cast_843};
        mac_fixpt_add_temp_280 = mac_fixpt_add_cast_842 + mac_fixpt_add_cast_844;
        mac_fixpt_M_local_0[42] = mac_fixpt_add_temp_280[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_866 = {1'b0, {mac_fixpt_M_local_0[42], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_292 = W[2];
        end
        else begin
          mac_fixpt_t_292 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_867 = {1'b0, mac_fixpt_t_292};
        mac_fixpt_add_cast_868 = {1'b0, mac_fixpt_add_cast_867};
        mac_fixpt_add_temp_288 = mac_fixpt_add_cast_866 + mac_fixpt_add_cast_868;
        mac_fixpt_M_local_0[42] = mac_fixpt_add_temp_288[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_890 = {1'b0, {mac_fixpt_M_local_0[42], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_300 = W[3];
        end
        else begin
          mac_fixpt_t_300 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_891 = {1'b0, mac_fixpt_t_300};
        mac_fixpt_add_cast_892 = {1'b0, mac_fixpt_add_cast_891};
        mac_fixpt_add_temp_296 = mac_fixpt_add_cast_890 + mac_fixpt_add_cast_892;
        mac_fixpt_M_local_0[42] = mac_fixpt_add_temp_296[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_914 = {1'b0, {mac_fixpt_M_local_0[42], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_308 = W[4];
        end
        else begin
          mac_fixpt_t_308 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_915 = {1'b0, mac_fixpt_t_308};
        mac_fixpt_add_cast_916 = {1'b0, mac_fixpt_add_cast_915};
        mac_fixpt_add_temp_304 = mac_fixpt_add_cast_914 + mac_fixpt_add_cast_916;
        mac_fixpt_M_local_0[42] = mac_fixpt_add_temp_304[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_938 = {1'b0, {mac_fixpt_M_local_0[42], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_316 = W[5];
        end
        else begin
          mac_fixpt_t_316 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_939 = {1'b0, mac_fixpt_t_316};
        mac_fixpt_add_cast_940 = {1'b0, mac_fixpt_add_cast_939};
        mac_fixpt_add_temp_312 = mac_fixpt_add_cast_938 + mac_fixpt_add_cast_940;
        mac_fixpt_M_local_0[42] = mac_fixpt_add_temp_312[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_962 = {1'b0, {mac_fixpt_M_local_0[42], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_324 = W[6];
        end
        else begin
          mac_fixpt_t_324 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_963 = {1'b0, mac_fixpt_t_324};
        mac_fixpt_add_cast_964 = {1'b0, mac_fixpt_add_cast_963};
        mac_fixpt_add_temp_320 = mac_fixpt_add_cast_962 + mac_fixpt_add_cast_964;
        mac_fixpt_M_local_0[42] = mac_fixpt_add_temp_320[14:1];
      end
    end
    if (7'b0101100 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_839 = {1'b0, {mac_fixpt_M_local_0[43], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_283 = W[0];
        end
        else begin
          mac_fixpt_t_283 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_840 = {1'b0, mac_fixpt_t_283};
        mac_fixpt_add_cast_841 = {1'b0, mac_fixpt_add_cast_840};
        mac_fixpt_add_temp_279 = mac_fixpt_add_cast_839 + mac_fixpt_add_cast_841;
        mac_fixpt_M_local_0[43] = mac_fixpt_add_temp_279[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_863 = {1'b0, {mac_fixpt_M_local_0[43], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_291 = W[1];
        end
        else begin
          mac_fixpt_t_291 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_864 = {1'b0, mac_fixpt_t_291};
        mac_fixpt_add_cast_865 = {1'b0, mac_fixpt_add_cast_864};
        mac_fixpt_add_temp_287 = mac_fixpt_add_cast_863 + mac_fixpt_add_cast_865;
        mac_fixpt_M_local_0[43] = mac_fixpt_add_temp_287[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_887 = {1'b0, {mac_fixpt_M_local_0[43], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_299 = W[2];
        end
        else begin
          mac_fixpt_t_299 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_888 = {1'b0, mac_fixpt_t_299};
        mac_fixpt_add_cast_889 = {1'b0, mac_fixpt_add_cast_888};
        mac_fixpt_add_temp_295 = mac_fixpt_add_cast_887 + mac_fixpt_add_cast_889;
        mac_fixpt_M_local_0[43] = mac_fixpt_add_temp_295[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_911 = {1'b0, {mac_fixpt_M_local_0[43], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_307 = W[3];
        end
        else begin
          mac_fixpt_t_307 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_912 = {1'b0, mac_fixpt_t_307};
        mac_fixpt_add_cast_913 = {1'b0, mac_fixpt_add_cast_912};
        mac_fixpt_add_temp_303 = mac_fixpt_add_cast_911 + mac_fixpt_add_cast_913;
        mac_fixpt_M_local_0[43] = mac_fixpt_add_temp_303[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_935 = {1'b0, {mac_fixpt_M_local_0[43], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_315 = W[4];
        end
        else begin
          mac_fixpt_t_315 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_936 = {1'b0, mac_fixpt_t_315};
        mac_fixpt_add_cast_937 = {1'b0, mac_fixpt_add_cast_936};
        mac_fixpt_add_temp_311 = mac_fixpt_add_cast_935 + mac_fixpt_add_cast_937;
        mac_fixpt_M_local_0[43] = mac_fixpt_add_temp_311[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_959 = {1'b0, {mac_fixpt_M_local_0[43], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_323 = W[5];
        end
        else begin
          mac_fixpt_t_323 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_960 = {1'b0, mac_fixpt_t_323};
        mac_fixpt_add_cast_961 = {1'b0, mac_fixpt_add_cast_960};
        mac_fixpt_add_temp_319 = mac_fixpt_add_cast_959 + mac_fixpt_add_cast_961;
        mac_fixpt_M_local_0[43] = mac_fixpt_add_temp_319[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_983 = {1'b0, {mac_fixpt_M_local_0[43], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_331 = W[6];
        end
        else begin
          mac_fixpt_t_331 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_984 = {1'b0, mac_fixpt_t_331};
        mac_fixpt_add_cast_985 = {1'b0, mac_fixpt_add_cast_984};
        mac_fixpt_add_temp_327 = mac_fixpt_add_cast_983 + mac_fixpt_add_cast_985;
        mac_fixpt_M_local_0[43] = mac_fixpt_add_temp_327[14:1];
      end
    end
    if (7'b0101101 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_860 = {1'b0, {mac_fixpt_M_local_0[44], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_290 = W[0];
        end
        else begin
          mac_fixpt_t_290 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_861 = {1'b0, mac_fixpt_t_290};
        mac_fixpt_add_cast_862 = {1'b0, mac_fixpt_add_cast_861};
        mac_fixpt_add_temp_286 = mac_fixpt_add_cast_860 + mac_fixpt_add_cast_862;
        mac_fixpt_M_local_0[44] = mac_fixpt_add_temp_286[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_884 = {1'b0, {mac_fixpt_M_local_0[44], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_298 = W[1];
        end
        else begin
          mac_fixpt_t_298 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_885 = {1'b0, mac_fixpt_t_298};
        mac_fixpt_add_cast_886 = {1'b0, mac_fixpt_add_cast_885};
        mac_fixpt_add_temp_294 = mac_fixpt_add_cast_884 + mac_fixpt_add_cast_886;
        mac_fixpt_M_local_0[44] = mac_fixpt_add_temp_294[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_908 = {1'b0, {mac_fixpt_M_local_0[44], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_306 = W[2];
        end
        else begin
          mac_fixpt_t_306 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_909 = {1'b0, mac_fixpt_t_306};
        mac_fixpt_add_cast_910 = {1'b0, mac_fixpt_add_cast_909};
        mac_fixpt_add_temp_302 = mac_fixpt_add_cast_908 + mac_fixpt_add_cast_910;
        mac_fixpt_M_local_0[44] = mac_fixpt_add_temp_302[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_932 = {1'b0, {mac_fixpt_M_local_0[44], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_314 = W[3];
        end
        else begin
          mac_fixpt_t_314 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_933 = {1'b0, mac_fixpt_t_314};
        mac_fixpt_add_cast_934 = {1'b0, mac_fixpt_add_cast_933};
        mac_fixpt_add_temp_310 = mac_fixpt_add_cast_932 + mac_fixpt_add_cast_934;
        mac_fixpt_M_local_0[44] = mac_fixpt_add_temp_310[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_956 = {1'b0, {mac_fixpt_M_local_0[44], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_322 = W[4];
        end
        else begin
          mac_fixpt_t_322 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_957 = {1'b0, mac_fixpt_t_322};
        mac_fixpt_add_cast_958 = {1'b0, mac_fixpt_add_cast_957};
        mac_fixpt_add_temp_318 = mac_fixpt_add_cast_956 + mac_fixpt_add_cast_958;
        mac_fixpt_M_local_0[44] = mac_fixpt_add_temp_318[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_980 = {1'b0, {mac_fixpt_M_local_0[44], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_330 = W[5];
        end
        else begin
          mac_fixpt_t_330 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_981 = {1'b0, mac_fixpt_t_330};
        mac_fixpt_add_cast_982 = {1'b0, mac_fixpt_add_cast_981};
        mac_fixpt_add_temp_326 = mac_fixpt_add_cast_980 + mac_fixpt_add_cast_982;
        mac_fixpt_M_local_0[44] = mac_fixpt_add_temp_326[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1004 = {1'b0, {mac_fixpt_M_local_0[44], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_338 = W[6];
        end
        else begin
          mac_fixpt_t_338 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1005 = {1'b0, mac_fixpt_t_338};
        mac_fixpt_add_cast_1006 = {1'b0, mac_fixpt_add_cast_1005};
        mac_fixpt_add_temp_334 = mac_fixpt_add_cast_1004 + mac_fixpt_add_cast_1006;
        mac_fixpt_M_local_0[44] = mac_fixpt_add_temp_334[14:1];
      end
    end
    if (7'b0101110 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_881 = {1'b0, {mac_fixpt_M_local_0[45], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_297 = W[0];
        end
        else begin
          mac_fixpt_t_297 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_882 = {1'b0, mac_fixpt_t_297};
        mac_fixpt_add_cast_883 = {1'b0, mac_fixpt_add_cast_882};
        mac_fixpt_add_temp_293 = mac_fixpt_add_cast_881 + mac_fixpt_add_cast_883;
        mac_fixpt_M_local_0[45] = mac_fixpt_add_temp_293[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_905 = {1'b0, {mac_fixpt_M_local_0[45], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_305 = W[1];
        end
        else begin
          mac_fixpt_t_305 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_906 = {1'b0, mac_fixpt_t_305};
        mac_fixpt_add_cast_907 = {1'b0, mac_fixpt_add_cast_906};
        mac_fixpt_add_temp_301 = mac_fixpt_add_cast_905 + mac_fixpt_add_cast_907;
        mac_fixpt_M_local_0[45] = mac_fixpt_add_temp_301[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_929 = {1'b0, {mac_fixpt_M_local_0[45], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_313 = W[2];
        end
        else begin
          mac_fixpt_t_313 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_930 = {1'b0, mac_fixpt_t_313};
        mac_fixpt_add_cast_931 = {1'b0, mac_fixpt_add_cast_930};
        mac_fixpt_add_temp_309 = mac_fixpt_add_cast_929 + mac_fixpt_add_cast_931;
        mac_fixpt_M_local_0[45] = mac_fixpt_add_temp_309[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_953 = {1'b0, {mac_fixpt_M_local_0[45], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_321 = W[3];
        end
        else begin
          mac_fixpt_t_321 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_954 = {1'b0, mac_fixpt_t_321};
        mac_fixpt_add_cast_955 = {1'b0, mac_fixpt_add_cast_954};
        mac_fixpt_add_temp_317 = mac_fixpt_add_cast_953 + mac_fixpt_add_cast_955;
        mac_fixpt_M_local_0[45] = mac_fixpt_add_temp_317[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_977 = {1'b0, {mac_fixpt_M_local_0[45], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_329 = W[4];
        end
        else begin
          mac_fixpt_t_329 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_978 = {1'b0, mac_fixpt_t_329};
        mac_fixpt_add_cast_979 = {1'b0, mac_fixpt_add_cast_978};
        mac_fixpt_add_temp_325 = mac_fixpt_add_cast_977 + mac_fixpt_add_cast_979;
        mac_fixpt_M_local_0[45] = mac_fixpt_add_temp_325[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1001 = {1'b0, {mac_fixpt_M_local_0[45], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_337 = W[5];
        end
        else begin
          mac_fixpt_t_337 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1002 = {1'b0, mac_fixpt_t_337};
        mac_fixpt_add_cast_1003 = {1'b0, mac_fixpt_add_cast_1002};
        mac_fixpt_add_temp_333 = mac_fixpt_add_cast_1001 + mac_fixpt_add_cast_1003;
        mac_fixpt_M_local_0[45] = mac_fixpt_add_temp_333[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1025 = {1'b0, {mac_fixpt_M_local_0[45], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_345 = W[6];
        end
        else begin
          mac_fixpt_t_345 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1026 = {1'b0, mac_fixpt_t_345};
        mac_fixpt_add_cast_1027 = {1'b0, mac_fixpt_add_cast_1026};
        mac_fixpt_add_temp_341 = mac_fixpt_add_cast_1025 + mac_fixpt_add_cast_1027;
        mac_fixpt_M_local_0[45] = mac_fixpt_add_temp_341[14:1];
      end
    end
    if (7'b0101111 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_902 = {1'b0, {mac_fixpt_M_local_0[46], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_304 = W[0];
        end
        else begin
          mac_fixpt_t_304 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_903 = {1'b0, mac_fixpt_t_304};
        mac_fixpt_add_cast_904 = {1'b0, mac_fixpt_add_cast_903};
        mac_fixpt_add_temp_300 = mac_fixpt_add_cast_902 + mac_fixpt_add_cast_904;
        mac_fixpt_M_local_0[46] = mac_fixpt_add_temp_300[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_926 = {1'b0, {mac_fixpt_M_local_0[46], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_312 = W[1];
        end
        else begin
          mac_fixpt_t_312 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_927 = {1'b0, mac_fixpt_t_312};
        mac_fixpt_add_cast_928 = {1'b0, mac_fixpt_add_cast_927};
        mac_fixpt_add_temp_308 = mac_fixpt_add_cast_926 + mac_fixpt_add_cast_928;
        mac_fixpt_M_local_0[46] = mac_fixpt_add_temp_308[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_950 = {1'b0, {mac_fixpt_M_local_0[46], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_320 = W[2];
        end
        else begin
          mac_fixpt_t_320 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_951 = {1'b0, mac_fixpt_t_320};
        mac_fixpt_add_cast_952 = {1'b0, mac_fixpt_add_cast_951};
        mac_fixpt_add_temp_316 = mac_fixpt_add_cast_950 + mac_fixpt_add_cast_952;
        mac_fixpt_M_local_0[46] = mac_fixpt_add_temp_316[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_974 = {1'b0, {mac_fixpt_M_local_0[46], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_328 = W[3];
        end
        else begin
          mac_fixpt_t_328 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_975 = {1'b0, mac_fixpt_t_328};
        mac_fixpt_add_cast_976 = {1'b0, mac_fixpt_add_cast_975};
        mac_fixpt_add_temp_324 = mac_fixpt_add_cast_974 + mac_fixpt_add_cast_976;
        mac_fixpt_M_local_0[46] = mac_fixpt_add_temp_324[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_998 = {1'b0, {mac_fixpt_M_local_0[46], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_336 = W[4];
        end
        else begin
          mac_fixpt_t_336 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_999 = {1'b0, mac_fixpt_t_336};
        mac_fixpt_add_cast_1000 = {1'b0, mac_fixpt_add_cast_999};
        mac_fixpt_add_temp_332 = mac_fixpt_add_cast_998 + mac_fixpt_add_cast_1000;
        mac_fixpt_M_local_0[46] = mac_fixpt_add_temp_332[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1022 = {1'b0, {mac_fixpt_M_local_0[46], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_344 = W[5];
        end
        else begin
          mac_fixpt_t_344 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1023 = {1'b0, mac_fixpt_t_344};
        mac_fixpt_add_cast_1024 = {1'b0, mac_fixpt_add_cast_1023};
        mac_fixpt_add_temp_340 = mac_fixpt_add_cast_1022 + mac_fixpt_add_cast_1024;
        mac_fixpt_M_local_0[46] = mac_fixpt_add_temp_340[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1046 = {1'b0, {mac_fixpt_M_local_0[46], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_352 = W[6];
        end
        else begin
          mac_fixpt_t_352 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1047 = {1'b0, mac_fixpt_t_352};
        mac_fixpt_add_cast_1048 = {1'b0, mac_fixpt_add_cast_1047};
        mac_fixpt_add_temp_348 = mac_fixpt_add_cast_1046 + mac_fixpt_add_cast_1048;
        mac_fixpt_M_local_0[46] = mac_fixpt_add_temp_348[14:1];
      end
    end
    if (7'b0110000 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_923 = {1'b0, {mac_fixpt_M_local_0[47], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_311 = W[0];
        end
        else begin
          mac_fixpt_t_311 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_924 = {1'b0, mac_fixpt_t_311};
        mac_fixpt_add_cast_925 = {1'b0, mac_fixpt_add_cast_924};
        mac_fixpt_add_temp_307 = mac_fixpt_add_cast_923 + mac_fixpt_add_cast_925;
        mac_fixpt_M_local_0[47] = mac_fixpt_add_temp_307[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_947 = {1'b0, {mac_fixpt_M_local_0[47], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_319 = W[1];
        end
        else begin
          mac_fixpt_t_319 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_948 = {1'b0, mac_fixpt_t_319};
        mac_fixpt_add_cast_949 = {1'b0, mac_fixpt_add_cast_948};
        mac_fixpt_add_temp_315 = mac_fixpt_add_cast_947 + mac_fixpt_add_cast_949;
        mac_fixpt_M_local_0[47] = mac_fixpt_add_temp_315[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_971 = {1'b0, {mac_fixpt_M_local_0[47], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_327 = W[2];
        end
        else begin
          mac_fixpt_t_327 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_972 = {1'b0, mac_fixpt_t_327};
        mac_fixpt_add_cast_973 = {1'b0, mac_fixpt_add_cast_972};
        mac_fixpt_add_temp_323 = mac_fixpt_add_cast_971 + mac_fixpt_add_cast_973;
        mac_fixpt_M_local_0[47] = mac_fixpt_add_temp_323[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_995 = {1'b0, {mac_fixpt_M_local_0[47], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_335 = W[3];
        end
        else begin
          mac_fixpt_t_335 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_996 = {1'b0, mac_fixpt_t_335};
        mac_fixpt_add_cast_997 = {1'b0, mac_fixpt_add_cast_996};
        mac_fixpt_add_temp_331 = mac_fixpt_add_cast_995 + mac_fixpt_add_cast_997;
        mac_fixpt_M_local_0[47] = mac_fixpt_add_temp_331[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1019 = {1'b0, {mac_fixpt_M_local_0[47], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_343 = W[4];
        end
        else begin
          mac_fixpt_t_343 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1020 = {1'b0, mac_fixpt_t_343};
        mac_fixpt_add_cast_1021 = {1'b0, mac_fixpt_add_cast_1020};
        mac_fixpt_add_temp_339 = mac_fixpt_add_cast_1019 + mac_fixpt_add_cast_1021;
        mac_fixpt_M_local_0[47] = mac_fixpt_add_temp_339[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1043 = {1'b0, {mac_fixpt_M_local_0[47], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_351 = W[5];
        end
        else begin
          mac_fixpt_t_351 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1044 = {1'b0, mac_fixpt_t_351};
        mac_fixpt_add_cast_1045 = {1'b0, mac_fixpt_add_cast_1044};
        mac_fixpt_add_temp_347 = mac_fixpt_add_cast_1043 + mac_fixpt_add_cast_1045;
        mac_fixpt_M_local_0[47] = mac_fixpt_add_temp_347[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1067 = {1'b0, {mac_fixpt_M_local_0[47], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_359 = W[6];
        end
        else begin
          mac_fixpt_t_359 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1068 = {1'b0, mac_fixpt_t_359};
        mac_fixpt_add_cast_1069 = {1'b0, mac_fixpt_add_cast_1068};
        mac_fixpt_add_temp_355 = mac_fixpt_add_cast_1067 + mac_fixpt_add_cast_1069;
        mac_fixpt_M_local_0[47] = mac_fixpt_add_temp_355[14:1];
      end
    end
    if (7'b0110001 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_944 = {1'b0, {mac_fixpt_M_local_0[48], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_318 = W[0];
        end
        else begin
          mac_fixpt_t_318 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_945 = {1'b0, mac_fixpt_t_318};
        mac_fixpt_add_cast_946 = {1'b0, mac_fixpt_add_cast_945};
        mac_fixpt_add_temp_314 = mac_fixpt_add_cast_944 + mac_fixpt_add_cast_946;
        mac_fixpt_M_local_0[48] = mac_fixpt_add_temp_314[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_968 = {1'b0, {mac_fixpt_M_local_0[48], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_326 = W[1];
        end
        else begin
          mac_fixpt_t_326 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_969 = {1'b0, mac_fixpt_t_326};
        mac_fixpt_add_cast_970 = {1'b0, mac_fixpt_add_cast_969};
        mac_fixpt_add_temp_322 = mac_fixpt_add_cast_968 + mac_fixpt_add_cast_970;
        mac_fixpt_M_local_0[48] = mac_fixpt_add_temp_322[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_992 = {1'b0, {mac_fixpt_M_local_0[48], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_334 = W[2];
        end
        else begin
          mac_fixpt_t_334 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_993 = {1'b0, mac_fixpt_t_334};
        mac_fixpt_add_cast_994 = {1'b0, mac_fixpt_add_cast_993};
        mac_fixpt_add_temp_330 = mac_fixpt_add_cast_992 + mac_fixpt_add_cast_994;
        mac_fixpt_M_local_0[48] = mac_fixpt_add_temp_330[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1016 = {1'b0, {mac_fixpt_M_local_0[48], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_342 = W[3];
        end
        else begin
          mac_fixpt_t_342 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1017 = {1'b0, mac_fixpt_t_342};
        mac_fixpt_add_cast_1018 = {1'b0, mac_fixpt_add_cast_1017};
        mac_fixpt_add_temp_338 = mac_fixpt_add_cast_1016 + mac_fixpt_add_cast_1018;
        mac_fixpt_M_local_0[48] = mac_fixpt_add_temp_338[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1040 = {1'b0, {mac_fixpt_M_local_0[48], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_350 = W[4];
        end
        else begin
          mac_fixpt_t_350 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1041 = {1'b0, mac_fixpt_t_350};
        mac_fixpt_add_cast_1042 = {1'b0, mac_fixpt_add_cast_1041};
        mac_fixpt_add_temp_346 = mac_fixpt_add_cast_1040 + mac_fixpt_add_cast_1042;
        mac_fixpt_M_local_0[48] = mac_fixpt_add_temp_346[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1064 = {1'b0, {mac_fixpt_M_local_0[48], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_358 = W[5];
        end
        else begin
          mac_fixpt_t_358 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1065 = {1'b0, mac_fixpt_t_358};
        mac_fixpt_add_cast_1066 = {1'b0, mac_fixpt_add_cast_1065};
        mac_fixpt_add_temp_354 = mac_fixpt_add_cast_1064 + mac_fixpt_add_cast_1066;
        mac_fixpt_M_local_0[48] = mac_fixpt_add_temp_354[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1088 = {1'b0, {mac_fixpt_M_local_0[48], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_366 = W[6];
        end
        else begin
          mac_fixpt_t_366 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1089 = {1'b0, mac_fixpt_t_366};
        mac_fixpt_add_cast_1090 = {1'b0, mac_fixpt_add_cast_1089};
        mac_fixpt_add_temp_362 = mac_fixpt_add_cast_1088 + mac_fixpt_add_cast_1090;
        mac_fixpt_M_local_0[48] = mac_fixpt_add_temp_362[14:1];
      end
    end
    if (7'b0110010 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_965 = {1'b0, {mac_fixpt_M_local_0[49], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_325 = W[0];
        end
        else begin
          mac_fixpt_t_325 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_966 = {1'b0, mac_fixpt_t_325};
        mac_fixpt_add_cast_967 = {1'b0, mac_fixpt_add_cast_966};
        mac_fixpt_add_temp_321 = mac_fixpt_add_cast_965 + mac_fixpt_add_cast_967;
        mac_fixpt_M_local_0[49] = mac_fixpt_add_temp_321[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_989 = {1'b0, {mac_fixpt_M_local_0[49], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_333 = W[1];
        end
        else begin
          mac_fixpt_t_333 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_990 = {1'b0, mac_fixpt_t_333};
        mac_fixpt_add_cast_991 = {1'b0, mac_fixpt_add_cast_990};
        mac_fixpt_add_temp_329 = mac_fixpt_add_cast_989 + mac_fixpt_add_cast_991;
        mac_fixpt_M_local_0[49] = mac_fixpt_add_temp_329[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1013 = {1'b0, {mac_fixpt_M_local_0[49], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_341 = W[2];
        end
        else begin
          mac_fixpt_t_341 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1014 = {1'b0, mac_fixpt_t_341};
        mac_fixpt_add_cast_1015 = {1'b0, mac_fixpt_add_cast_1014};
        mac_fixpt_add_temp_337 = mac_fixpt_add_cast_1013 + mac_fixpt_add_cast_1015;
        mac_fixpt_M_local_0[49] = mac_fixpt_add_temp_337[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1037 = {1'b0, {mac_fixpt_M_local_0[49], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_349 = W[3];
        end
        else begin
          mac_fixpt_t_349 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1038 = {1'b0, mac_fixpt_t_349};
        mac_fixpt_add_cast_1039 = {1'b0, mac_fixpt_add_cast_1038};
        mac_fixpt_add_temp_345 = mac_fixpt_add_cast_1037 + mac_fixpt_add_cast_1039;
        mac_fixpt_M_local_0[49] = mac_fixpt_add_temp_345[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1061 = {1'b0, {mac_fixpt_M_local_0[49], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_357 = W[4];
        end
        else begin
          mac_fixpt_t_357 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1062 = {1'b0, mac_fixpt_t_357};
        mac_fixpt_add_cast_1063 = {1'b0, mac_fixpt_add_cast_1062};
        mac_fixpt_add_temp_353 = mac_fixpt_add_cast_1061 + mac_fixpt_add_cast_1063;
        mac_fixpt_M_local_0[49] = mac_fixpt_add_temp_353[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1085 = {1'b0, {mac_fixpt_M_local_0[49], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_365 = W[5];
        end
        else begin
          mac_fixpt_t_365 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1086 = {1'b0, mac_fixpt_t_365};
        mac_fixpt_add_cast_1087 = {1'b0, mac_fixpt_add_cast_1086};
        mac_fixpt_add_temp_361 = mac_fixpt_add_cast_1085 + mac_fixpt_add_cast_1087;
        mac_fixpt_M_local_0[49] = mac_fixpt_add_temp_361[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1109 = {1'b0, {mac_fixpt_M_local_0[49], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_373 = W[6];
        end
        else begin
          mac_fixpt_t_373 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1110 = {1'b0, mac_fixpt_t_373};
        mac_fixpt_add_cast_1111 = {1'b0, mac_fixpt_add_cast_1110};
        mac_fixpt_add_temp_369 = mac_fixpt_add_cast_1109 + mac_fixpt_add_cast_1111;
        mac_fixpt_M_local_0[49] = mac_fixpt_add_temp_369[14:1];
      end
    end
    if (7'b0110011 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_986 = {1'b0, {mac_fixpt_M_local_0[50], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_332 = W[0];
        end
        else begin
          mac_fixpt_t_332 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_987 = {1'b0, mac_fixpt_t_332};
        mac_fixpt_add_cast_988 = {1'b0, mac_fixpt_add_cast_987};
        mac_fixpt_add_temp_328 = mac_fixpt_add_cast_986 + mac_fixpt_add_cast_988;
        mac_fixpt_M_local_0[50] = mac_fixpt_add_temp_328[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1010 = {1'b0, {mac_fixpt_M_local_0[50], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_340 = W[1];
        end
        else begin
          mac_fixpt_t_340 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1011 = {1'b0, mac_fixpt_t_340};
        mac_fixpt_add_cast_1012 = {1'b0, mac_fixpt_add_cast_1011};
        mac_fixpt_add_temp_336 = mac_fixpt_add_cast_1010 + mac_fixpt_add_cast_1012;
        mac_fixpt_M_local_0[50] = mac_fixpt_add_temp_336[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1034 = {1'b0, {mac_fixpt_M_local_0[50], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_348 = W[2];
        end
        else begin
          mac_fixpt_t_348 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1035 = {1'b0, mac_fixpt_t_348};
        mac_fixpt_add_cast_1036 = {1'b0, mac_fixpt_add_cast_1035};
        mac_fixpt_add_temp_344 = mac_fixpt_add_cast_1034 + mac_fixpt_add_cast_1036;
        mac_fixpt_M_local_0[50] = mac_fixpt_add_temp_344[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1058 = {1'b0, {mac_fixpt_M_local_0[50], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_356 = W[3];
        end
        else begin
          mac_fixpt_t_356 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1059 = {1'b0, mac_fixpt_t_356};
        mac_fixpt_add_cast_1060 = {1'b0, mac_fixpt_add_cast_1059};
        mac_fixpt_add_temp_352 = mac_fixpt_add_cast_1058 + mac_fixpt_add_cast_1060;
        mac_fixpt_M_local_0[50] = mac_fixpt_add_temp_352[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1082 = {1'b0, {mac_fixpt_M_local_0[50], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_364 = W[4];
        end
        else begin
          mac_fixpt_t_364 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1083 = {1'b0, mac_fixpt_t_364};
        mac_fixpt_add_cast_1084 = {1'b0, mac_fixpt_add_cast_1083};
        mac_fixpt_add_temp_360 = mac_fixpt_add_cast_1082 + mac_fixpt_add_cast_1084;
        mac_fixpt_M_local_0[50] = mac_fixpt_add_temp_360[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1106 = {1'b0, {mac_fixpt_M_local_0[50], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_372 = W[5];
        end
        else begin
          mac_fixpt_t_372 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1107 = {1'b0, mac_fixpt_t_372};
        mac_fixpt_add_cast_1108 = {1'b0, mac_fixpt_add_cast_1107};
        mac_fixpt_add_temp_368 = mac_fixpt_add_cast_1106 + mac_fixpt_add_cast_1108;
        mac_fixpt_M_local_0[50] = mac_fixpt_add_temp_368[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1130 = {1'b0, {mac_fixpt_M_local_0[50], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_380 = W[6];
        end
        else begin
          mac_fixpt_t_380 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1131 = {1'b0, mac_fixpt_t_380};
        mac_fixpt_add_cast_1132 = {1'b0, mac_fixpt_add_cast_1131};
        mac_fixpt_add_temp_376 = mac_fixpt_add_cast_1130 + mac_fixpt_add_cast_1132;
        mac_fixpt_M_local_0[50] = mac_fixpt_add_temp_376[14:1];
      end
    end
    if (7'b0110100 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_1007 = {1'b0, {mac_fixpt_M_local_0[51], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_339 = W[0];
        end
        else begin
          mac_fixpt_t_339 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1008 = {1'b0, mac_fixpt_t_339};
        mac_fixpt_add_cast_1009 = {1'b0, mac_fixpt_add_cast_1008};
        mac_fixpt_add_temp_335 = mac_fixpt_add_cast_1007 + mac_fixpt_add_cast_1009;
        mac_fixpt_M_local_0[51] = mac_fixpt_add_temp_335[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1031 = {1'b0, {mac_fixpt_M_local_0[51], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_347 = W[1];
        end
        else begin
          mac_fixpt_t_347 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1032 = {1'b0, mac_fixpt_t_347};
        mac_fixpt_add_cast_1033 = {1'b0, mac_fixpt_add_cast_1032};
        mac_fixpt_add_temp_343 = mac_fixpt_add_cast_1031 + mac_fixpt_add_cast_1033;
        mac_fixpt_M_local_0[51] = mac_fixpt_add_temp_343[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1055 = {1'b0, {mac_fixpt_M_local_0[51], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_355 = W[2];
        end
        else begin
          mac_fixpt_t_355 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1056 = {1'b0, mac_fixpt_t_355};
        mac_fixpt_add_cast_1057 = {1'b0, mac_fixpt_add_cast_1056};
        mac_fixpt_add_temp_351 = mac_fixpt_add_cast_1055 + mac_fixpt_add_cast_1057;
        mac_fixpt_M_local_0[51] = mac_fixpt_add_temp_351[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1079 = {1'b0, {mac_fixpt_M_local_0[51], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_363 = W[3];
        end
        else begin
          mac_fixpt_t_363 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1080 = {1'b0, mac_fixpt_t_363};
        mac_fixpt_add_cast_1081 = {1'b0, mac_fixpt_add_cast_1080};
        mac_fixpt_add_temp_359 = mac_fixpt_add_cast_1079 + mac_fixpt_add_cast_1081;
        mac_fixpt_M_local_0[51] = mac_fixpt_add_temp_359[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1103 = {1'b0, {mac_fixpt_M_local_0[51], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_371 = W[4];
        end
        else begin
          mac_fixpt_t_371 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1104 = {1'b0, mac_fixpt_t_371};
        mac_fixpt_add_cast_1105 = {1'b0, mac_fixpt_add_cast_1104};
        mac_fixpt_add_temp_367 = mac_fixpt_add_cast_1103 + mac_fixpt_add_cast_1105;
        mac_fixpt_M_local_0[51] = mac_fixpt_add_temp_367[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1127 = {1'b0, {mac_fixpt_M_local_0[51], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_379 = W[5];
        end
        else begin
          mac_fixpt_t_379 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1128 = {1'b0, mac_fixpt_t_379};
        mac_fixpt_add_cast_1129 = {1'b0, mac_fixpt_add_cast_1128};
        mac_fixpt_add_temp_375 = mac_fixpt_add_cast_1127 + mac_fixpt_add_cast_1129;
        mac_fixpt_M_local_0[51] = mac_fixpt_add_temp_375[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1151 = {1'b0, {mac_fixpt_M_local_0[51], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_387 = W[6];
        end
        else begin
          mac_fixpt_t_387 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1152 = {1'b0, mac_fixpt_t_387};
        mac_fixpt_add_cast_1153 = {1'b0, mac_fixpt_add_cast_1152};
        mac_fixpt_add_temp_383 = mac_fixpt_add_cast_1151 + mac_fixpt_add_cast_1153;
        mac_fixpt_M_local_0[51] = mac_fixpt_add_temp_383[14:1];
      end
    end
    if (7'b0110101 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_1028 = {1'b0, {mac_fixpt_M_local_0[52], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_346 = W[0];
        end
        else begin
          mac_fixpt_t_346 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1029 = {1'b0, mac_fixpt_t_346};
        mac_fixpt_add_cast_1030 = {1'b0, mac_fixpt_add_cast_1029};
        mac_fixpt_add_temp_342 = mac_fixpt_add_cast_1028 + mac_fixpt_add_cast_1030;
        mac_fixpt_M_local_0[52] = mac_fixpt_add_temp_342[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1052 = {1'b0, {mac_fixpt_M_local_0[52], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_354 = W[1];
        end
        else begin
          mac_fixpt_t_354 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1053 = {1'b0, mac_fixpt_t_354};
        mac_fixpt_add_cast_1054 = {1'b0, mac_fixpt_add_cast_1053};
        mac_fixpt_add_temp_350 = mac_fixpt_add_cast_1052 + mac_fixpt_add_cast_1054;
        mac_fixpt_M_local_0[52] = mac_fixpt_add_temp_350[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1076 = {1'b0, {mac_fixpt_M_local_0[52], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_362 = W[2];
        end
        else begin
          mac_fixpt_t_362 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1077 = {1'b0, mac_fixpt_t_362};
        mac_fixpt_add_cast_1078 = {1'b0, mac_fixpt_add_cast_1077};
        mac_fixpt_add_temp_358 = mac_fixpt_add_cast_1076 + mac_fixpt_add_cast_1078;
        mac_fixpt_M_local_0[52] = mac_fixpt_add_temp_358[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1100 = {1'b0, {mac_fixpt_M_local_0[52], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_370 = W[3];
        end
        else begin
          mac_fixpt_t_370 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1101 = {1'b0, mac_fixpt_t_370};
        mac_fixpt_add_cast_1102 = {1'b0, mac_fixpt_add_cast_1101};
        mac_fixpt_add_temp_366 = mac_fixpt_add_cast_1100 + mac_fixpt_add_cast_1102;
        mac_fixpt_M_local_0[52] = mac_fixpt_add_temp_366[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1124 = {1'b0, {mac_fixpt_M_local_0[52], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_378 = W[4];
        end
        else begin
          mac_fixpt_t_378 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1125 = {1'b0, mac_fixpt_t_378};
        mac_fixpt_add_cast_1126 = {1'b0, mac_fixpt_add_cast_1125};
        mac_fixpt_add_temp_374 = mac_fixpt_add_cast_1124 + mac_fixpt_add_cast_1126;
        mac_fixpt_M_local_0[52] = mac_fixpt_add_temp_374[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1148 = {1'b0, {mac_fixpt_M_local_0[52], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_386 = W[5];
        end
        else begin
          mac_fixpt_t_386 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1149 = {1'b0, mac_fixpt_t_386};
        mac_fixpt_add_cast_1150 = {1'b0, mac_fixpt_add_cast_1149};
        mac_fixpt_add_temp_382 = mac_fixpt_add_cast_1148 + mac_fixpt_add_cast_1150;
        mac_fixpt_M_local_0[52] = mac_fixpt_add_temp_382[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1172 = {1'b0, {mac_fixpt_M_local_0[52], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_394 = W[6];
        end
        else begin
          mac_fixpt_t_394 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1173 = {1'b0, mac_fixpt_t_394};
        mac_fixpt_add_cast_1174 = {1'b0, mac_fixpt_add_cast_1173};
        mac_fixpt_add_temp_390 = mac_fixpt_add_cast_1172 + mac_fixpt_add_cast_1174;
        mac_fixpt_M_local_0[52] = mac_fixpt_add_temp_390[14:1];
      end
    end
    if (7'b0110110 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_1049 = {1'b0, {mac_fixpt_M_local_0[53], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_353 = W[0];
        end
        else begin
          mac_fixpt_t_353 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1050 = {1'b0, mac_fixpt_t_353};
        mac_fixpt_add_cast_1051 = {1'b0, mac_fixpt_add_cast_1050};
        mac_fixpt_add_temp_349 = mac_fixpt_add_cast_1049 + mac_fixpt_add_cast_1051;
        mac_fixpt_M_local_0[53] = mac_fixpt_add_temp_349[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1073 = {1'b0, {mac_fixpt_M_local_0[53], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_361 = W[1];
        end
        else begin
          mac_fixpt_t_361 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1074 = {1'b0, mac_fixpt_t_361};
        mac_fixpt_add_cast_1075 = {1'b0, mac_fixpt_add_cast_1074};
        mac_fixpt_add_temp_357 = mac_fixpt_add_cast_1073 + mac_fixpt_add_cast_1075;
        mac_fixpt_M_local_0[53] = mac_fixpt_add_temp_357[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1097 = {1'b0, {mac_fixpt_M_local_0[53], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_369 = W[2];
        end
        else begin
          mac_fixpt_t_369 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1098 = {1'b0, mac_fixpt_t_369};
        mac_fixpt_add_cast_1099 = {1'b0, mac_fixpt_add_cast_1098};
        mac_fixpt_add_temp_365 = mac_fixpt_add_cast_1097 + mac_fixpt_add_cast_1099;
        mac_fixpt_M_local_0[53] = mac_fixpt_add_temp_365[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1121 = {1'b0, {mac_fixpt_M_local_0[53], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_377 = W[3];
        end
        else begin
          mac_fixpt_t_377 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1122 = {1'b0, mac_fixpt_t_377};
        mac_fixpt_add_cast_1123 = {1'b0, mac_fixpt_add_cast_1122};
        mac_fixpt_add_temp_373 = mac_fixpt_add_cast_1121 + mac_fixpt_add_cast_1123;
        mac_fixpt_M_local_0[53] = mac_fixpt_add_temp_373[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1145 = {1'b0, {mac_fixpt_M_local_0[53], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_385 = W[4];
        end
        else begin
          mac_fixpt_t_385 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1146 = {1'b0, mac_fixpt_t_385};
        mac_fixpt_add_cast_1147 = {1'b0, mac_fixpt_add_cast_1146};
        mac_fixpt_add_temp_381 = mac_fixpt_add_cast_1145 + mac_fixpt_add_cast_1147;
        mac_fixpt_M_local_0[53] = mac_fixpt_add_temp_381[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1169 = {1'b0, {mac_fixpt_M_local_0[53], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_393 = W[5];
        end
        else begin
          mac_fixpt_t_393 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1170 = {1'b0, mac_fixpt_t_393};
        mac_fixpt_add_cast_1171 = {1'b0, mac_fixpt_add_cast_1170};
        mac_fixpt_add_temp_389 = mac_fixpt_add_cast_1169 + mac_fixpt_add_cast_1171;
        mac_fixpt_M_local_0[53] = mac_fixpt_add_temp_389[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1193 = {1'b0, {mac_fixpt_M_local_0[53], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_401 = W[6];
        end
        else begin
          mac_fixpt_t_401 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1194 = {1'b0, mac_fixpt_t_401};
        mac_fixpt_add_cast_1195 = {1'b0, mac_fixpt_add_cast_1194};
        mac_fixpt_add_temp_397 = mac_fixpt_add_cast_1193 + mac_fixpt_add_cast_1195;
        mac_fixpt_M_local_0[53] = mac_fixpt_add_temp_397[14:1];
      end
    end
    if (7'b0110111 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_1070 = {1'b0, {mac_fixpt_M_local_0[54], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_360 = W[0];
        end
        else begin
          mac_fixpt_t_360 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1071 = {1'b0, mac_fixpt_t_360};
        mac_fixpt_add_cast_1072 = {1'b0, mac_fixpt_add_cast_1071};
        mac_fixpt_add_temp_356 = mac_fixpt_add_cast_1070 + mac_fixpt_add_cast_1072;
        mac_fixpt_M_local_0[54] = mac_fixpt_add_temp_356[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1094 = {1'b0, {mac_fixpt_M_local_0[54], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_368 = W[1];
        end
        else begin
          mac_fixpt_t_368 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1095 = {1'b0, mac_fixpt_t_368};
        mac_fixpt_add_cast_1096 = {1'b0, mac_fixpt_add_cast_1095};
        mac_fixpt_add_temp_364 = mac_fixpt_add_cast_1094 + mac_fixpt_add_cast_1096;
        mac_fixpt_M_local_0[54] = mac_fixpt_add_temp_364[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1118 = {1'b0, {mac_fixpt_M_local_0[54], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_376 = W[2];
        end
        else begin
          mac_fixpt_t_376 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1119 = {1'b0, mac_fixpt_t_376};
        mac_fixpt_add_cast_1120 = {1'b0, mac_fixpt_add_cast_1119};
        mac_fixpt_add_temp_372 = mac_fixpt_add_cast_1118 + mac_fixpt_add_cast_1120;
        mac_fixpt_M_local_0[54] = mac_fixpt_add_temp_372[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1142 = {1'b0, {mac_fixpt_M_local_0[54], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_384 = W[3];
        end
        else begin
          mac_fixpt_t_384 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1143 = {1'b0, mac_fixpt_t_384};
        mac_fixpt_add_cast_1144 = {1'b0, mac_fixpt_add_cast_1143};
        mac_fixpt_add_temp_380 = mac_fixpt_add_cast_1142 + mac_fixpt_add_cast_1144;
        mac_fixpt_M_local_0[54] = mac_fixpt_add_temp_380[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1166 = {1'b0, {mac_fixpt_M_local_0[54], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_392 = W[4];
        end
        else begin
          mac_fixpt_t_392 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1167 = {1'b0, mac_fixpt_t_392};
        mac_fixpt_add_cast_1168 = {1'b0, mac_fixpt_add_cast_1167};
        mac_fixpt_add_temp_388 = mac_fixpt_add_cast_1166 + mac_fixpt_add_cast_1168;
        mac_fixpt_M_local_0[54] = mac_fixpt_add_temp_388[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1190 = {1'b0, {mac_fixpt_M_local_0[54], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_400 = W[5];
        end
        else begin
          mac_fixpt_t_400 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1191 = {1'b0, mac_fixpt_t_400};
        mac_fixpt_add_cast_1192 = {1'b0, mac_fixpt_add_cast_1191};
        mac_fixpt_add_temp_396 = mac_fixpt_add_cast_1190 + mac_fixpt_add_cast_1192;
        mac_fixpt_M_local_0[54] = mac_fixpt_add_temp_396[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1214 = {1'b0, {mac_fixpt_M_local_0[54], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_408 = W[6];
        end
        else begin
          mac_fixpt_t_408 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1215 = {1'b0, mac_fixpt_t_408};
        mac_fixpt_add_cast_1216 = {1'b0, mac_fixpt_add_cast_1215};
        mac_fixpt_add_temp_404 = mac_fixpt_add_cast_1214 + mac_fixpt_add_cast_1216;
        mac_fixpt_M_local_0[54] = mac_fixpt_add_temp_404[14:1];
      end
    end
    if (7'b0111000 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_1091 = {1'b0, {mac_fixpt_M_local_0[55], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_367 = W[0];
        end
        else begin
          mac_fixpt_t_367 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1092 = {1'b0, mac_fixpt_t_367};
        mac_fixpt_add_cast_1093 = {1'b0, mac_fixpt_add_cast_1092};
        mac_fixpt_add_temp_363 = mac_fixpt_add_cast_1091 + mac_fixpt_add_cast_1093;
        mac_fixpt_M_local_0[55] = mac_fixpt_add_temp_363[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1115 = {1'b0, {mac_fixpt_M_local_0[55], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_375 = W[1];
        end
        else begin
          mac_fixpt_t_375 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1116 = {1'b0, mac_fixpt_t_375};
        mac_fixpt_add_cast_1117 = {1'b0, mac_fixpt_add_cast_1116};
        mac_fixpt_add_temp_371 = mac_fixpt_add_cast_1115 + mac_fixpt_add_cast_1117;
        mac_fixpt_M_local_0[55] = mac_fixpt_add_temp_371[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1139 = {1'b0, {mac_fixpt_M_local_0[55], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_383 = W[2];
        end
        else begin
          mac_fixpt_t_383 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1140 = {1'b0, mac_fixpt_t_383};
        mac_fixpt_add_cast_1141 = {1'b0, mac_fixpt_add_cast_1140};
        mac_fixpt_add_temp_379 = mac_fixpt_add_cast_1139 + mac_fixpt_add_cast_1141;
        mac_fixpt_M_local_0[55] = mac_fixpt_add_temp_379[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1163 = {1'b0, {mac_fixpt_M_local_0[55], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_391 = W[3];
        end
        else begin
          mac_fixpt_t_391 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1164 = {1'b0, mac_fixpt_t_391};
        mac_fixpt_add_cast_1165 = {1'b0, mac_fixpt_add_cast_1164};
        mac_fixpt_add_temp_387 = mac_fixpt_add_cast_1163 + mac_fixpt_add_cast_1165;
        mac_fixpt_M_local_0[55] = mac_fixpt_add_temp_387[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1187 = {1'b0, {mac_fixpt_M_local_0[55], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_399 = W[4];
        end
        else begin
          mac_fixpt_t_399 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1188 = {1'b0, mac_fixpt_t_399};
        mac_fixpt_add_cast_1189 = {1'b0, mac_fixpt_add_cast_1188};
        mac_fixpt_add_temp_395 = mac_fixpt_add_cast_1187 + mac_fixpt_add_cast_1189;
        mac_fixpt_M_local_0[55] = mac_fixpt_add_temp_395[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1211 = {1'b0, {mac_fixpt_M_local_0[55], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_407 = W[5];
        end
        else begin
          mac_fixpt_t_407 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1212 = {1'b0, mac_fixpt_t_407};
        mac_fixpt_add_cast_1213 = {1'b0, mac_fixpt_add_cast_1212};
        mac_fixpt_add_temp_403 = mac_fixpt_add_cast_1211 + mac_fixpt_add_cast_1213;
        mac_fixpt_M_local_0[55] = mac_fixpt_add_temp_403[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1235 = {1'b0, {mac_fixpt_M_local_0[55], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_415 = W[6];
        end
        else begin
          mac_fixpt_t_415 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1236 = {1'b0, mac_fixpt_t_415};
        mac_fixpt_add_cast_1237 = {1'b0, mac_fixpt_add_cast_1236};
        mac_fixpt_add_temp_411 = mac_fixpt_add_cast_1235 + mac_fixpt_add_cast_1237;
        mac_fixpt_M_local_0[55] = mac_fixpt_add_temp_411[14:1];
      end
    end
    if (7'b0111001 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_1112 = {1'b0, {mac_fixpt_M_local_0[56], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_374 = W[0];
        end
        else begin
          mac_fixpt_t_374 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1113 = {1'b0, mac_fixpt_t_374};
        mac_fixpt_add_cast_1114 = {1'b0, mac_fixpt_add_cast_1113};
        mac_fixpt_add_temp_370 = mac_fixpt_add_cast_1112 + mac_fixpt_add_cast_1114;
        mac_fixpt_M_local_0[56] = mac_fixpt_add_temp_370[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1136 = {1'b0, {mac_fixpt_M_local_0[56], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_382 = W[1];
        end
        else begin
          mac_fixpt_t_382 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1137 = {1'b0, mac_fixpt_t_382};
        mac_fixpt_add_cast_1138 = {1'b0, mac_fixpt_add_cast_1137};
        mac_fixpt_add_temp_378 = mac_fixpt_add_cast_1136 + mac_fixpt_add_cast_1138;
        mac_fixpt_M_local_0[56] = mac_fixpt_add_temp_378[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1160 = {1'b0, {mac_fixpt_M_local_0[56], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_390 = W[2];
        end
        else begin
          mac_fixpt_t_390 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1161 = {1'b0, mac_fixpt_t_390};
        mac_fixpt_add_cast_1162 = {1'b0, mac_fixpt_add_cast_1161};
        mac_fixpt_add_temp_386 = mac_fixpt_add_cast_1160 + mac_fixpt_add_cast_1162;
        mac_fixpt_M_local_0[56] = mac_fixpt_add_temp_386[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1184 = {1'b0, {mac_fixpt_M_local_0[56], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_398 = W[3];
        end
        else begin
          mac_fixpt_t_398 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1185 = {1'b0, mac_fixpt_t_398};
        mac_fixpt_add_cast_1186 = {1'b0, mac_fixpt_add_cast_1185};
        mac_fixpt_add_temp_394 = mac_fixpt_add_cast_1184 + mac_fixpt_add_cast_1186;
        mac_fixpt_M_local_0[56] = mac_fixpt_add_temp_394[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1208 = {1'b0, {mac_fixpt_M_local_0[56], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_406 = W[4];
        end
        else begin
          mac_fixpt_t_406 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1209 = {1'b0, mac_fixpt_t_406};
        mac_fixpt_add_cast_1210 = {1'b0, mac_fixpt_add_cast_1209};
        mac_fixpt_add_temp_402 = mac_fixpt_add_cast_1208 + mac_fixpt_add_cast_1210;
        mac_fixpt_M_local_0[56] = mac_fixpt_add_temp_402[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1232 = {1'b0, {mac_fixpt_M_local_0[56], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_414 = W[5];
        end
        else begin
          mac_fixpt_t_414 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1233 = {1'b0, mac_fixpt_t_414};
        mac_fixpt_add_cast_1234 = {1'b0, mac_fixpt_add_cast_1233};
        mac_fixpt_add_temp_410 = mac_fixpt_add_cast_1232 + mac_fixpt_add_cast_1234;
        mac_fixpt_M_local_0[56] = mac_fixpt_add_temp_410[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1256 = {1'b0, {mac_fixpt_M_local_0[56], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_422 = W[6];
        end
        else begin
          mac_fixpt_t_422 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1257 = {1'b0, mac_fixpt_t_422};
        mac_fixpt_add_cast_1258 = {1'b0, mac_fixpt_add_cast_1257};
        mac_fixpt_add_temp_418 = mac_fixpt_add_cast_1256 + mac_fixpt_add_cast_1258;
        mac_fixpt_M_local_0[56] = mac_fixpt_add_temp_418[14:1];
      end
    end
    if (7'b0111010 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_1133 = {1'b0, {mac_fixpt_M_local_0[57], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_381 = W[0];
        end
        else begin
          mac_fixpt_t_381 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1134 = {1'b0, mac_fixpt_t_381};
        mac_fixpt_add_cast_1135 = {1'b0, mac_fixpt_add_cast_1134};
        mac_fixpt_add_temp_377 = mac_fixpt_add_cast_1133 + mac_fixpt_add_cast_1135;
        mac_fixpt_M_local_0[57] = mac_fixpt_add_temp_377[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1157 = {1'b0, {mac_fixpt_M_local_0[57], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_389 = W[1];
        end
        else begin
          mac_fixpt_t_389 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1158 = {1'b0, mac_fixpt_t_389};
        mac_fixpt_add_cast_1159 = {1'b0, mac_fixpt_add_cast_1158};
        mac_fixpt_add_temp_385 = mac_fixpt_add_cast_1157 + mac_fixpt_add_cast_1159;
        mac_fixpt_M_local_0[57] = mac_fixpt_add_temp_385[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1181 = {1'b0, {mac_fixpt_M_local_0[57], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_397 = W[2];
        end
        else begin
          mac_fixpt_t_397 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1182 = {1'b0, mac_fixpt_t_397};
        mac_fixpt_add_cast_1183 = {1'b0, mac_fixpt_add_cast_1182};
        mac_fixpt_add_temp_393 = mac_fixpt_add_cast_1181 + mac_fixpt_add_cast_1183;
        mac_fixpt_M_local_0[57] = mac_fixpt_add_temp_393[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1205 = {1'b0, {mac_fixpt_M_local_0[57], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_405 = W[3];
        end
        else begin
          mac_fixpt_t_405 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1206 = {1'b0, mac_fixpt_t_405};
        mac_fixpt_add_cast_1207 = {1'b0, mac_fixpt_add_cast_1206};
        mac_fixpt_add_temp_401 = mac_fixpt_add_cast_1205 + mac_fixpt_add_cast_1207;
        mac_fixpt_M_local_0[57] = mac_fixpt_add_temp_401[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1229 = {1'b0, {mac_fixpt_M_local_0[57], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_413 = W[4];
        end
        else begin
          mac_fixpt_t_413 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1230 = {1'b0, mac_fixpt_t_413};
        mac_fixpt_add_cast_1231 = {1'b0, mac_fixpt_add_cast_1230};
        mac_fixpt_add_temp_409 = mac_fixpt_add_cast_1229 + mac_fixpt_add_cast_1231;
        mac_fixpt_M_local_0[57] = mac_fixpt_add_temp_409[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1253 = {1'b0, {mac_fixpt_M_local_0[57], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_421 = W[5];
        end
        else begin
          mac_fixpt_t_421 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1254 = {1'b0, mac_fixpt_t_421};
        mac_fixpt_add_cast_1255 = {1'b0, mac_fixpt_add_cast_1254};
        mac_fixpt_add_temp_417 = mac_fixpt_add_cast_1253 + mac_fixpt_add_cast_1255;
        mac_fixpt_M_local_0[57] = mac_fixpt_add_temp_417[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1277 = {1'b0, {mac_fixpt_M_local_0[57], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_429 = W[6];
        end
        else begin
          mac_fixpt_t_429 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1278 = {1'b0, mac_fixpt_t_429};
        mac_fixpt_add_cast_1279 = {1'b0, mac_fixpt_add_cast_1278};
        mac_fixpt_add_temp_425 = mac_fixpt_add_cast_1277 + mac_fixpt_add_cast_1279;
        mac_fixpt_M_local_0[57] = mac_fixpt_add_temp_425[14:1];
      end
    end
    if (7'b0111011 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_1154 = {1'b0, {mac_fixpt_M_local_0[58], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_388 = W[0];
        end
        else begin
          mac_fixpt_t_388 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1155 = {1'b0, mac_fixpt_t_388};
        mac_fixpt_add_cast_1156 = {1'b0, mac_fixpt_add_cast_1155};
        mac_fixpt_add_temp_384 = mac_fixpt_add_cast_1154 + mac_fixpt_add_cast_1156;
        mac_fixpt_M_local_0[58] = mac_fixpt_add_temp_384[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1178 = {1'b0, {mac_fixpt_M_local_0[58], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_396 = W[1];
        end
        else begin
          mac_fixpt_t_396 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1179 = {1'b0, mac_fixpt_t_396};
        mac_fixpt_add_cast_1180 = {1'b0, mac_fixpt_add_cast_1179};
        mac_fixpt_add_temp_392 = mac_fixpt_add_cast_1178 + mac_fixpt_add_cast_1180;
        mac_fixpt_M_local_0[58] = mac_fixpt_add_temp_392[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1202 = {1'b0, {mac_fixpt_M_local_0[58], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_404 = W[2];
        end
        else begin
          mac_fixpt_t_404 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1203 = {1'b0, mac_fixpt_t_404};
        mac_fixpt_add_cast_1204 = {1'b0, mac_fixpt_add_cast_1203};
        mac_fixpt_add_temp_400 = mac_fixpt_add_cast_1202 + mac_fixpt_add_cast_1204;
        mac_fixpt_M_local_0[58] = mac_fixpt_add_temp_400[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1226 = {1'b0, {mac_fixpt_M_local_0[58], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_412 = W[3];
        end
        else begin
          mac_fixpt_t_412 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1227 = {1'b0, mac_fixpt_t_412};
        mac_fixpt_add_cast_1228 = {1'b0, mac_fixpt_add_cast_1227};
        mac_fixpt_add_temp_408 = mac_fixpt_add_cast_1226 + mac_fixpt_add_cast_1228;
        mac_fixpt_M_local_0[58] = mac_fixpt_add_temp_408[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1250 = {1'b0, {mac_fixpt_M_local_0[58], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_420 = W[4];
        end
        else begin
          mac_fixpt_t_420 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1251 = {1'b0, mac_fixpt_t_420};
        mac_fixpt_add_cast_1252 = {1'b0, mac_fixpt_add_cast_1251};
        mac_fixpt_add_temp_416 = mac_fixpt_add_cast_1250 + mac_fixpt_add_cast_1252;
        mac_fixpt_M_local_0[58] = mac_fixpt_add_temp_416[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1274 = {1'b0, {mac_fixpt_M_local_0[58], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_428 = W[5];
        end
        else begin
          mac_fixpt_t_428 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1275 = {1'b0, mac_fixpt_t_428};
        mac_fixpt_add_cast_1276 = {1'b0, mac_fixpt_add_cast_1275};
        mac_fixpt_add_temp_424 = mac_fixpt_add_cast_1274 + mac_fixpt_add_cast_1276;
        mac_fixpt_M_local_0[58] = mac_fixpt_add_temp_424[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1295 = {1'b0, {mac_fixpt_M_local_0[58], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_435 = W[6];
        end
        else begin
          mac_fixpt_t_435 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1296 = {1'b0, mac_fixpt_t_435};
        mac_fixpt_add_cast_1297 = {1'b0, mac_fixpt_add_cast_1296};
        mac_fixpt_add_temp_431 = mac_fixpt_add_cast_1295 + mac_fixpt_add_cast_1297;
        mac_fixpt_M_local_0[58] = mac_fixpt_add_temp_431[14:1];
      end
    end
    if (7'b0111100 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_1175 = {1'b0, {mac_fixpt_M_local_0[59], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_395 = W[0];
        end
        else begin
          mac_fixpt_t_395 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1176 = {1'b0, mac_fixpt_t_395};
        mac_fixpt_add_cast_1177 = {1'b0, mac_fixpt_add_cast_1176};
        mac_fixpt_add_temp_391 = mac_fixpt_add_cast_1175 + mac_fixpt_add_cast_1177;
        mac_fixpt_M_local_0[59] = mac_fixpt_add_temp_391[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1199 = {1'b0, {mac_fixpt_M_local_0[59], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_403 = W[1];
        end
        else begin
          mac_fixpt_t_403 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1200 = {1'b0, mac_fixpt_t_403};
        mac_fixpt_add_cast_1201 = {1'b0, mac_fixpt_add_cast_1200};
        mac_fixpt_add_temp_399 = mac_fixpt_add_cast_1199 + mac_fixpt_add_cast_1201;
        mac_fixpt_M_local_0[59] = mac_fixpt_add_temp_399[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1223 = {1'b0, {mac_fixpt_M_local_0[59], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_411 = W[2];
        end
        else begin
          mac_fixpt_t_411 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1224 = {1'b0, mac_fixpt_t_411};
        mac_fixpt_add_cast_1225 = {1'b0, mac_fixpt_add_cast_1224};
        mac_fixpt_add_temp_407 = mac_fixpt_add_cast_1223 + mac_fixpt_add_cast_1225;
        mac_fixpt_M_local_0[59] = mac_fixpt_add_temp_407[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1247 = {1'b0, {mac_fixpt_M_local_0[59], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_419 = W[3];
        end
        else begin
          mac_fixpt_t_419 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1248 = {1'b0, mac_fixpt_t_419};
        mac_fixpt_add_cast_1249 = {1'b0, mac_fixpt_add_cast_1248};
        mac_fixpt_add_temp_415 = mac_fixpt_add_cast_1247 + mac_fixpt_add_cast_1249;
        mac_fixpt_M_local_0[59] = mac_fixpt_add_temp_415[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1271 = {1'b0, {mac_fixpt_M_local_0[59], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_427 = W[4];
        end
        else begin
          mac_fixpt_t_427 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1272 = {1'b0, mac_fixpt_t_427};
        mac_fixpt_add_cast_1273 = {1'b0, mac_fixpt_add_cast_1272};
        mac_fixpt_add_temp_423 = mac_fixpt_add_cast_1271 + mac_fixpt_add_cast_1273;
        mac_fixpt_M_local_0[59] = mac_fixpt_add_temp_423[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1292 = {1'b0, {mac_fixpt_M_local_0[59], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_434 = W[5];
        end
        else begin
          mac_fixpt_t_434 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1293 = {1'b0, mac_fixpt_t_434};
        mac_fixpt_add_cast_1294 = {1'b0, mac_fixpt_add_cast_1293};
        mac_fixpt_add_temp_430 = mac_fixpt_add_cast_1292 + mac_fixpt_add_cast_1294;
        mac_fixpt_M_local_0[59] = mac_fixpt_add_temp_430[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1310 = {1'b0, {mac_fixpt_M_local_0[59], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_440 = W[6];
        end
        else begin
          mac_fixpt_t_440 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1311 = {1'b0, mac_fixpt_t_440};
        mac_fixpt_add_cast_1312 = {1'b0, mac_fixpt_add_cast_1311};
        mac_fixpt_add_temp_436 = mac_fixpt_add_cast_1310 + mac_fixpt_add_cast_1312;
        mac_fixpt_M_local_0[59] = mac_fixpt_add_temp_436[14:1];
      end
    end
    if (7'b0111101 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_1196 = {1'b0, {mac_fixpt_M_local_0[60], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_402 = W[0];
        end
        else begin
          mac_fixpt_t_402 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1197 = {1'b0, mac_fixpt_t_402};
        mac_fixpt_add_cast_1198 = {1'b0, mac_fixpt_add_cast_1197};
        mac_fixpt_add_temp_398 = mac_fixpt_add_cast_1196 + mac_fixpt_add_cast_1198;
        mac_fixpt_M_local_0[60] = mac_fixpt_add_temp_398[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1220 = {1'b0, {mac_fixpt_M_local_0[60], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_410 = W[1];
        end
        else begin
          mac_fixpt_t_410 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1221 = {1'b0, mac_fixpt_t_410};
        mac_fixpt_add_cast_1222 = {1'b0, mac_fixpt_add_cast_1221};
        mac_fixpt_add_temp_406 = mac_fixpt_add_cast_1220 + mac_fixpt_add_cast_1222;
        mac_fixpt_M_local_0[60] = mac_fixpt_add_temp_406[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1244 = {1'b0, {mac_fixpt_M_local_0[60], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_418 = W[2];
        end
        else begin
          mac_fixpt_t_418 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1245 = {1'b0, mac_fixpt_t_418};
        mac_fixpt_add_cast_1246 = {1'b0, mac_fixpt_add_cast_1245};
        mac_fixpt_add_temp_414 = mac_fixpt_add_cast_1244 + mac_fixpt_add_cast_1246;
        mac_fixpt_M_local_0[60] = mac_fixpt_add_temp_414[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1268 = {1'b0, {mac_fixpt_M_local_0[60], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_426 = W[3];
        end
        else begin
          mac_fixpt_t_426 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1269 = {1'b0, mac_fixpt_t_426};
        mac_fixpt_add_cast_1270 = {1'b0, mac_fixpt_add_cast_1269};
        mac_fixpt_add_temp_422 = mac_fixpt_add_cast_1268 + mac_fixpt_add_cast_1270;
        mac_fixpt_M_local_0[60] = mac_fixpt_add_temp_422[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1289 = {1'b0, {mac_fixpt_M_local_0[60], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_433 = W[4];
        end
        else begin
          mac_fixpt_t_433 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1290 = {1'b0, mac_fixpt_t_433};
        mac_fixpt_add_cast_1291 = {1'b0, mac_fixpt_add_cast_1290};
        mac_fixpt_add_temp_429 = mac_fixpt_add_cast_1289 + mac_fixpt_add_cast_1291;
        mac_fixpt_M_local_0[60] = mac_fixpt_add_temp_429[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1307 = {1'b0, {mac_fixpt_M_local_0[60], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_439 = W[5];
        end
        else begin
          mac_fixpt_t_439 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1308 = {1'b0, mac_fixpt_t_439};
        mac_fixpt_add_cast_1309 = {1'b0, mac_fixpt_add_cast_1308};
        mac_fixpt_add_temp_435 = mac_fixpt_add_cast_1307 + mac_fixpt_add_cast_1309;
        mac_fixpt_M_local_0[60] = mac_fixpt_add_temp_435[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1322 = {1'b0, {mac_fixpt_M_local_0[60], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_444 = W[6];
        end
        else begin
          mac_fixpt_t_444 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1323 = {1'b0, mac_fixpt_t_444};
        mac_fixpt_add_cast_1324 = {1'b0, mac_fixpt_add_cast_1323};
        mac_fixpt_add_temp_440 = mac_fixpt_add_cast_1322 + mac_fixpt_add_cast_1324;
        mac_fixpt_M_local_0[60] = mac_fixpt_add_temp_440[14:1];
      end
    end
    if (7'b0111110 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_1217 = {1'b0, {mac_fixpt_M_local_0[61], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_409 = W[0];
        end
        else begin
          mac_fixpt_t_409 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1218 = {1'b0, mac_fixpt_t_409};
        mac_fixpt_add_cast_1219 = {1'b0, mac_fixpt_add_cast_1218};
        mac_fixpt_add_temp_405 = mac_fixpt_add_cast_1217 + mac_fixpt_add_cast_1219;
        mac_fixpt_M_local_0[61] = mac_fixpt_add_temp_405[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1241 = {1'b0, {mac_fixpt_M_local_0[61], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_417 = W[1];
        end
        else begin
          mac_fixpt_t_417 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1242 = {1'b0, mac_fixpt_t_417};
        mac_fixpt_add_cast_1243 = {1'b0, mac_fixpt_add_cast_1242};
        mac_fixpt_add_temp_413 = mac_fixpt_add_cast_1241 + mac_fixpt_add_cast_1243;
        mac_fixpt_M_local_0[61] = mac_fixpt_add_temp_413[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1265 = {1'b0, {mac_fixpt_M_local_0[61], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_425 = W[2];
        end
        else begin
          mac_fixpt_t_425 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1266 = {1'b0, mac_fixpt_t_425};
        mac_fixpt_add_cast_1267 = {1'b0, mac_fixpt_add_cast_1266};
        mac_fixpt_add_temp_421 = mac_fixpt_add_cast_1265 + mac_fixpt_add_cast_1267;
        mac_fixpt_M_local_0[61] = mac_fixpt_add_temp_421[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1286 = {1'b0, {mac_fixpt_M_local_0[61], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_432 = W[3];
        end
        else begin
          mac_fixpt_t_432 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1287 = {1'b0, mac_fixpt_t_432};
        mac_fixpt_add_cast_1288 = {1'b0, mac_fixpt_add_cast_1287};
        mac_fixpt_add_temp_428 = mac_fixpt_add_cast_1286 + mac_fixpt_add_cast_1288;
        mac_fixpt_M_local_0[61] = mac_fixpt_add_temp_428[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1304 = {1'b0, {mac_fixpt_M_local_0[61], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_438 = W[4];
        end
        else begin
          mac_fixpt_t_438 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1305 = {1'b0, mac_fixpt_t_438};
        mac_fixpt_add_cast_1306 = {1'b0, mac_fixpt_add_cast_1305};
        mac_fixpt_add_temp_434 = mac_fixpt_add_cast_1304 + mac_fixpt_add_cast_1306;
        mac_fixpt_M_local_0[61] = mac_fixpt_add_temp_434[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1319 = {1'b0, {mac_fixpt_M_local_0[61], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_443 = W[5];
        end
        else begin
          mac_fixpt_t_443 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1320 = {1'b0, mac_fixpt_t_443};
        mac_fixpt_add_cast_1321 = {1'b0, mac_fixpt_add_cast_1320};
        mac_fixpt_add_temp_439 = mac_fixpt_add_cast_1319 + mac_fixpt_add_cast_1321;
        mac_fixpt_M_local_0[61] = mac_fixpt_add_temp_439[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1331 = {1'b0, {mac_fixpt_M_local_0[61], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_447 = W[6];
        end
        else begin
          mac_fixpt_t_447 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1332 = {1'b0, mac_fixpt_t_447};
        mac_fixpt_add_cast_1333 = {1'b0, mac_fixpt_add_cast_1332};
        mac_fixpt_add_temp_443 = mac_fixpt_add_cast_1331 + mac_fixpt_add_cast_1333;
        mac_fixpt_M_local_0[61] = mac_fixpt_add_temp_443[14:1];
      end
    end
    if (7'b0111111 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_1238 = {1'b0, {mac_fixpt_M_local_0[62], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_416 = W[0];
        end
        else begin
          mac_fixpt_t_416 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1239 = {1'b0, mac_fixpt_t_416};
        mac_fixpt_add_cast_1240 = {1'b0, mac_fixpt_add_cast_1239};
        mac_fixpt_add_temp_412 = mac_fixpt_add_cast_1238 + mac_fixpt_add_cast_1240;
        mac_fixpt_M_local_0[62] = mac_fixpt_add_temp_412[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1262 = {1'b0, {mac_fixpt_M_local_0[62], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_424 = W[1];
        end
        else begin
          mac_fixpt_t_424 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1263 = {1'b0, mac_fixpt_t_424};
        mac_fixpt_add_cast_1264 = {1'b0, mac_fixpt_add_cast_1263};
        mac_fixpt_add_temp_420 = mac_fixpt_add_cast_1262 + mac_fixpt_add_cast_1264;
        mac_fixpt_M_local_0[62] = mac_fixpt_add_temp_420[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1283 = {1'b0, {mac_fixpt_M_local_0[62], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_431 = W[2];
        end
        else begin
          mac_fixpt_t_431 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1284 = {1'b0, mac_fixpt_t_431};
        mac_fixpt_add_cast_1285 = {1'b0, mac_fixpt_add_cast_1284};
        mac_fixpt_add_temp_427 = mac_fixpt_add_cast_1283 + mac_fixpt_add_cast_1285;
        mac_fixpt_M_local_0[62] = mac_fixpt_add_temp_427[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1301 = {1'b0, {mac_fixpt_M_local_0[62], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_437 = W[3];
        end
        else begin
          mac_fixpt_t_437 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1302 = {1'b0, mac_fixpt_t_437};
        mac_fixpt_add_cast_1303 = {1'b0, mac_fixpt_add_cast_1302};
        mac_fixpt_add_temp_433 = mac_fixpt_add_cast_1301 + mac_fixpt_add_cast_1303;
        mac_fixpt_M_local_0[62] = mac_fixpt_add_temp_433[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1316 = {1'b0, {mac_fixpt_M_local_0[62], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_442 = W[4];
        end
        else begin
          mac_fixpt_t_442 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1317 = {1'b0, mac_fixpt_t_442};
        mac_fixpt_add_cast_1318 = {1'b0, mac_fixpt_add_cast_1317};
        mac_fixpt_add_temp_438 = mac_fixpt_add_cast_1316 + mac_fixpt_add_cast_1318;
        mac_fixpt_M_local_0[62] = mac_fixpt_add_temp_438[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1328 = {1'b0, {mac_fixpt_M_local_0[62], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_446 = W[5];
        end
        else begin
          mac_fixpt_t_446 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1329 = {1'b0, mac_fixpt_t_446};
        mac_fixpt_add_cast_1330 = {1'b0, mac_fixpt_add_cast_1329};
        mac_fixpt_add_temp_442 = mac_fixpt_add_cast_1328 + mac_fixpt_add_cast_1330;
        mac_fixpt_M_local_0[62] = mac_fixpt_add_temp_442[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1337 = {1'b0, {mac_fixpt_M_local_0[62], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_449 = W[6];
        end
        else begin
          mac_fixpt_t_449 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1338 = {1'b0, mac_fixpt_t_449};
        mac_fixpt_add_cast_1339 = {1'b0, mac_fixpt_add_cast_1338};
        mac_fixpt_add_temp_445 = mac_fixpt_add_cast_1337 + mac_fixpt_add_cast_1339;
        mac_fixpt_M_local_0[62] = mac_fixpt_add_temp_445[14:1];
      end
    end
    if (7'b1000000 <= Tm) begin
      if (3'b001 <= Tn) begin
        mac_fixpt_add_cast_1259 = {1'b0, {mac_fixpt_M_local_0[63], 1'b0}};
        if (N[0] == 1'b1) begin
          mac_fixpt_t_423 = W[0];
        end
        else begin
          mac_fixpt_t_423 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1260 = {1'b0, mac_fixpt_t_423};
        mac_fixpt_add_cast_1261 = {1'b0, mac_fixpt_add_cast_1260};
        mac_fixpt_add_temp_419 = mac_fixpt_add_cast_1259 + mac_fixpt_add_cast_1261;
        mac_fixpt_M_local_0[63] = mac_fixpt_add_temp_419[14:1];
      end
      if (3'b010 <= Tn) begin
        mac_fixpt_add_cast_1280 = {1'b0, {mac_fixpt_M_local_0[63], 1'b0}};
        if (N[1] == 1'b1) begin
          mac_fixpt_t_430 = W[1];
        end
        else begin
          mac_fixpt_t_430 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1281 = {1'b0, mac_fixpt_t_430};
        mac_fixpt_add_cast_1282 = {1'b0, mac_fixpt_add_cast_1281};
        mac_fixpt_add_temp_426 = mac_fixpt_add_cast_1280 + mac_fixpt_add_cast_1282;
        mac_fixpt_M_local_0[63] = mac_fixpt_add_temp_426[14:1];
      end
      if (3'b011 <= Tn) begin
        mac_fixpt_add_cast_1298 = {1'b0, {mac_fixpt_M_local_0[63], 1'b0}};
        if (N[2] == 1'b1) begin
          mac_fixpt_t_436 = W[2];
        end
        else begin
          mac_fixpt_t_436 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1299 = {1'b0, mac_fixpt_t_436};
        mac_fixpt_add_cast_1300 = {1'b0, mac_fixpt_add_cast_1299};
        mac_fixpt_add_temp_432 = mac_fixpt_add_cast_1298 + mac_fixpt_add_cast_1300;
        mac_fixpt_M_local_0[63] = mac_fixpt_add_temp_432[14:1];
      end
      if (3'b100 <= Tn) begin
        mac_fixpt_add_cast_1313 = {1'b0, {mac_fixpt_M_local_0[63], 1'b0}};
        if (N[3] == 1'b1) begin
          mac_fixpt_t_441 = W[3];
        end
        else begin
          mac_fixpt_t_441 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1314 = {1'b0, mac_fixpt_t_441};
        mac_fixpt_add_cast_1315 = {1'b0, mac_fixpt_add_cast_1314};
        mac_fixpt_add_temp_437 = mac_fixpt_add_cast_1313 + mac_fixpt_add_cast_1315;
        mac_fixpt_M_local_0[63] = mac_fixpt_add_temp_437[14:1];
      end
      if (3'b101 <= Tn) begin
        mac_fixpt_add_cast_1325 = {1'b0, {mac_fixpt_M_local_0[63], 1'b0}};
        if (N[4] == 1'b1) begin
          mac_fixpt_t_445 = W[4];
        end
        else begin
          mac_fixpt_t_445 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1326 = {1'b0, mac_fixpt_t_445};
        mac_fixpt_add_cast_1327 = {1'b0, mac_fixpt_add_cast_1326};
        mac_fixpt_add_temp_441 = mac_fixpt_add_cast_1325 + mac_fixpt_add_cast_1327;
        mac_fixpt_M_local_0[63] = mac_fixpt_add_temp_441[14:1];
      end
      if (3'b110 <= Tn) begin
        mac_fixpt_add_cast_1334 = {1'b0, {mac_fixpt_M_local_0[63], 1'b0}};
        if (N[5] == 1'b1) begin
          mac_fixpt_t_448 = W[5];
        end
        else begin
          mac_fixpt_t_448 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1335 = {1'b0, mac_fixpt_t_448};
        mac_fixpt_add_cast_1336 = {1'b0, mac_fixpt_add_cast_1335};
        mac_fixpt_add_temp_444 = mac_fixpt_add_cast_1334 + mac_fixpt_add_cast_1336;
        mac_fixpt_M_local_0[63] = mac_fixpt_add_temp_444[14:1];
      end
      if (3'b111 <= Tn) begin
        mac_fixpt_add_cast_1340 = {1'b0, {mac_fixpt_M_local_0[63], 1'b0}};
        if (N[6] == 1'b1) begin
          mac_fixpt_t_450 = W[6];
        end
        else begin
          mac_fixpt_t_450 = 14'b00000000000000;
        end
        mac_fixpt_add_cast_1341 = {1'b0, mac_fixpt_t_450};
        mac_fixpt_add_cast_1342 = {1'b0, mac_fixpt_add_cast_1341};
        mac_fixpt_add_temp_446 = mac_fixpt_add_cast_1340 + mac_fixpt_add_cast_1342;
        mac_fixpt_M_local_0[63] = mac_fixpt_add_temp_446[14:1];
      end
    end

    for(mac_fixpt_t_2 = 32'sd0; mac_fixpt_t_2 <= 32'sd63; mac_fixpt_t_2 = mac_fixpt_t_2 + 32'sd1) begin
      M_out[mac_fixpt_t_2] = 14'b00000000000000;
    end

    M_out[0] = mac_fixpt_M_local_0[0];
    M_out[1] = mac_fixpt_M_local_0[1];
    M_out[2] = mac_fixpt_M_local_0[2];
    M_out[3] = mac_fixpt_M_local_0[3];
    M_out[4] = mac_fixpt_M_local_0[4];
    M_out[5] = mac_fixpt_M_local_0[5];
    M_out[6] = mac_fixpt_M_local_0[6];
    M_out[7] = mac_fixpt_M_local_0[7];
    M_out[8] = mac_fixpt_M_local_0[8];
    M_out[9] = mac_fixpt_M_local_0[9];
    M_out[10] = mac_fixpt_M_local_0[10];
    M_out[11] = mac_fixpt_M_local_0[11];
    M_out[12] = mac_fixpt_M_local_0[12];
    M_out[13] = mac_fixpt_M_local_0[13];
    M_out[14] = mac_fixpt_M_local_0[14];
    M_out[15] = mac_fixpt_M_local_0[15];
    M_out[16] = mac_fixpt_M_local_0[16];
    M_out[17] = mac_fixpt_M_local_0[17];
    M_out[18] = mac_fixpt_M_local_0[18];
    M_out[19] = mac_fixpt_M_local_0[19];
    M_out[20] = mac_fixpt_M_local_0[20];
    M_out[21] = mac_fixpt_M_local_0[21];
    M_out[22] = mac_fixpt_M_local_0[22];
    M_out[23] = mac_fixpt_M_local_0[23];
    M_out[24] = mac_fixpt_M_local_0[24];
    M_out[25] = mac_fixpt_M_local_0[25];
    M_out[26] = mac_fixpt_M_local_0[26];
    M_out[27] = mac_fixpt_M_local_0[27];
    M_out[28] = mac_fixpt_M_local_0[28];
    M_out[29] = mac_fixpt_M_local_0[29];
    M_out[30] = mac_fixpt_M_local_0[30];
    M_out[31] = mac_fixpt_M_local_0[31];
    M_out[32] = mac_fixpt_M_local_0[32];
    M_out[33] = mac_fixpt_M_local_0[33];
    M_out[34] = mac_fixpt_M_local_0[34];
    M_out[35] = mac_fixpt_M_local_0[35];
    M_out[36] = mac_fixpt_M_local_0[36];
    M_out[37] = mac_fixpt_M_local_0[37];
    M_out[38] = mac_fixpt_M_local_0[38];
    M_out[39] = mac_fixpt_M_local_0[39];
    M_out[40] = mac_fixpt_M_local_0[40];
    M_out[41] = mac_fixpt_M_local_0[41];
    M_out[42] = mac_fixpt_M_local_0[42];
    M_out[43] = mac_fixpt_M_local_0[43];
    M_out[44] = mac_fixpt_M_local_0[44];
    M_out[45] = mac_fixpt_M_local_0[45];
    M_out[46] = mac_fixpt_M_local_0[46];
    M_out[47] = mac_fixpt_M_local_0[47];
    M_out[48] = mac_fixpt_M_local_0[48];
    M_out[49] = mac_fixpt_M_local_0[49];
    M_out[50] = mac_fixpt_M_local_0[50];
    M_out[51] = mac_fixpt_M_local_0[51];
    M_out[52] = mac_fixpt_M_local_0[52];
    M_out[53] = mac_fixpt_M_local_0[53];
    M_out[54] = mac_fixpt_M_local_0[54];
    M_out[55] = mac_fixpt_M_local_0[55];
    M_out[56] = mac_fixpt_M_local_0[56];
    M_out[57] = mac_fixpt_M_local_0[57];
    M_out[58] = mac_fixpt_M_local_0[58];
    M_out[59] = mac_fixpt_M_local_0[59];
    M_out[60] = mac_fixpt_M_local_0[60];
    M_out[61] = mac_fixpt_M_local_0[61];
    M_out[62] = mac_fixpt_M_local_0[62];
    M_out[63] = mac_fixpt_M_local_0[63];
  end



  assign M_out_0 = M_out[0];

  assign M_out_1 = M_out[1];

  assign M_out_2 = M_out[2];

  assign M_out_3 = M_out[3];

  assign M_out_4 = M_out[4];

  assign M_out_5 = M_out[5];

  assign M_out_6 = M_out[6];

  assign M_out_7 = M_out[7];

  assign M_out_8 = M_out[8];

  assign M_out_9 = M_out[9];

  assign M_out_10 = M_out[10];

  assign M_out_11 = M_out[11];

  assign M_out_12 = M_out[12];

  assign M_out_13 = M_out[13];

  assign M_out_14 = M_out[14];

  assign M_out_15 = M_out[15];

  assign M_out_16 = M_out[16];

  assign M_out_17 = M_out[17];

  assign M_out_18 = M_out[18];

  assign M_out_19 = M_out[19];

  assign M_out_20 = M_out[20];

  assign M_out_21 = M_out[21];

  assign M_out_22 = M_out[22];

  assign M_out_23 = M_out[23];

  assign M_out_24 = M_out[24];

  assign M_out_25 = M_out[25];

  assign M_out_26 = M_out[26];

  assign M_out_27 = M_out[27];

  assign M_out_28 = M_out[28];

  assign M_out_29 = M_out[29];

  assign M_out_30 = M_out[30];

  assign M_out_31 = M_out[31];

  assign M_out_32 = M_out[32];

  assign M_out_33 = M_out[33];

  assign M_out_34 = M_out[34];

  assign M_out_35 = M_out[35];

  assign M_out_36 = M_out[36];

  assign M_out_37 = M_out[37];

  assign M_out_38 = M_out[38];

  assign M_out_39 = M_out[39];

  assign M_out_40 = M_out[40];

  assign M_out_41 = M_out[41];

  assign M_out_42 = M_out[42];

  assign M_out_43 = M_out[43];

  assign M_out_44 = M_out[44];

  assign M_out_45 = M_out[45];

  assign M_out_46 = M_out[46];

  assign M_out_47 = M_out[47];

  assign M_out_48 = M_out[48];

  assign M_out_49 = M_out[49];

  assign M_out_50 = M_out[50];

  assign M_out_51 = M_out[51];

  assign M_out_52 = M_out[52];

  assign M_out_53 = M_out[53];

  assign M_out_54 = M_out[54];

  assign M_out_55 = M_out[55];

  assign M_out_56 = M_out[56];

  assign M_out_57 = M_out[57];

  assign M_out_58 = M_out[58];

  assign M_out_59 = M_out[59];

  assign M_out_60 = M_out[60];

  assign M_out_61 = M_out[61];

  assign M_out_62 = M_out[62];

  assign M_out_63 = M_out[63];

endmodule  // mac_fixpt

