// // Generated by Bluespec Compiler, version 2019.05.beta2 (build a88bf40db, 2019-05-24) // // On Mon Jul 13 18:24:52 BST 2020 // // // Ports: // Name I/O size props // setBoundsALU O 164 // setBoundsALU_cap I 163 // setBoundsALU_len I 64 // setBoundsALU_boundsOp I 2 // // Combinational paths from inputs to outputs: // (setBoundsALU_cap, setBoundsALU_len, setBoundsALU_boundsOp) -> setBoundsALU // // `ifdef BSV_ASSIGNMENT_DELAY `else `define BSV_ASSIGNMENT_DELAY `endif `ifdef BSV_POSITIVE_RESET `define BSV_RESET_VALUE 1'b1 `define BSV_RESET_EDGE posedge `else `define BSV_RESET_VALUE 1'b0 `define BSV_RESET_EDGE negedge `endif module module_setBoundsALU(setBoundsALU_cap, setBoundsALU_len, setBoundsALU_boundsOp, setBoundsALU); // value method setBoundsALU input [162 : 0] setBoundsALU_cap; input [63 : 0] setBoundsALU_len; input [1 : 0] setBoundsALU_boundsOp; output [163 : 0] setBoundsALU; // signals for module outputs wire [163 : 0] setBoundsALU; // remaining internal signals wire [65 : 0] _theResult_____1_fst__h7799, baseMask___1__h7798, base__h136, lmaskLo__h144, lmaskLor__h143, mwLsbMask__h152, newLengthRounded__h7795, newLengthRounded__h7797, newLength___2__h7796, newLength__h162, oneInLsb__h7794, res_capFat_address__h7379, top__h139, x__h7638, x__h7788, x__h7858, x__h7892, x__h8300, y__h7639, y__h7816; wire [63 : 0] setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d144, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d111, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d114, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d117, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d120, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d123, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC__q1; wire [52 : 0] _262143_CONCAT_NOT_setBoundsALU_boundsOp_EQ_0_8_ETC___d413; wire [27 : 0] IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_setB_ETC___d410; wire [14 : 0] x__h8339; wire [13 : 0] _theResult_____3_snd_bounds_topBits__h7881, res_capFat_addrBits__h7380, result_cap_addrBits__h7345, result_cap_bounds_baseBits__h8264, result_cap_bounds_topBits__h8263, ret_bounds_baseBits__h8278, ret_bounds_topBits__h7877, ret_bounds_topBits__h8331; wire [5 : 0] IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d286, NOT_setBoundsALU_boundsOp_EQ_0_83_OR_IF_NOT_se_ETC___d441, _51_MINUS_IF_setBoundsALU_len_BIT_63_THEN_0_ELS_ETC___d237; wire [3 : 0] IF_IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_s_ETC___d439, res_capFat_perms_soft__h8005; wire [2 : 0] repBound__h8370, res_tempFields_repBoundTopBits__h8399; wire [1 : 0] res_capFat_reserved__h7383; wire IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_setB_ETC___d423, IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_setB_ETC___d425, IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d428, NOT_0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_5_ETC___d158, NOT_0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_5_ETC___d400, NOT_0_CONCAT_setBoundsALU_len_OR_0_CONCAT_setB_ETC___d179, _0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_51_52_ETC___d446, res_capFat_flags__h7382, setBoundsALU_cap_BITS_159_TO_96_51_AND_0_CONCA_ETC___d445, setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d150, setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d180, setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d183, setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d184; // value method setBoundsALU assign setBoundsALU = { setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[162], res_capFat_address__h7379, res_capFat_addrBits__h7380, res_capFat_perms_soft__h8005, setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[77], setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[76], setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[75], setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[74], setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[73], setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[72], setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[71], setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[70], setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[69], setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[68], setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[67], setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[66], res_capFat_flags__h7382, res_capFat_reserved__h7383, _262143_CONCAT_NOT_setBoundsALU_boundsOp_EQ_0_8_ETC___d413, res_tempFields_repBoundTopBits__h8399, setBoundsALU_boundsOp != 2'd0 || IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_setB_ETC___d423, NOT_setBoundsALU_boundsOp_EQ_0_83_OR_IF_NOT_se_ETC___d441, setBoundsALU_cap_BITS_159_TO_96_51_AND_0_CONCA_ETC___d445 && _0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_51_52_ETC___d446 } ; // remaining internal signals assign IF_IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_s_ETC___d439 = { (IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_setB_ETC___d423 == IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d428) ? 2'd0 : ((IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_setB_ETC___d423 && !IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d428) ? 2'd1 : 2'd3), (IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_setB_ETC___d425 == IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d428) ? 2'd0 : ((IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_setB_ETC___d425 && !IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d428) ? 2'd1 : 2'd3) } ; assign IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_setB_ETC___d410 = (!setBoundsALU_len[63] && !setBoundsALU_len[62] && !setBoundsALU_len[61] && !setBoundsALU_len[60] && !setBoundsALU_len[59] && !setBoundsALU_len[58] && !setBoundsALU_len[57] && !setBoundsALU_len[56] && !setBoundsALU_len[55] && !setBoundsALU_len[54] && !setBoundsALU_len[53] && !setBoundsALU_len[52] && !setBoundsALU_len[51] && !setBoundsALU_len[50] && !setBoundsALU_len[49] && !setBoundsALU_len[48] && !setBoundsALU_len[47] && !setBoundsALU_len[46] && !setBoundsALU_len[45] && !setBoundsALU_len[44] && !setBoundsALU_len[43] && !setBoundsALU_len[42] && !setBoundsALU_len[41] && !setBoundsALU_len[40] && !setBoundsALU_len[39] && !setBoundsALU_len[38] && !setBoundsALU_len[37] && !setBoundsALU_len[36] && !setBoundsALU_len[35] && !setBoundsALU_len[34] && !setBoundsALU_len[33] && !setBoundsALU_len[32] && !setBoundsALU_len[31] && !setBoundsALU_len[30] && !setBoundsALU_len[29] && !setBoundsALU_len[28] && !setBoundsALU_len[27] && !setBoundsALU_len[26] && !setBoundsALU_len[25] && !setBoundsALU_len[24] && !setBoundsALU_len[23] && !setBoundsALU_len[22] && !setBoundsALU_len[21] && !setBoundsALU_len[20] && !setBoundsALU_len[19] && !setBoundsALU_len[18] && !setBoundsALU_len[17] && !setBoundsALU_len[16] && !setBoundsALU_len[15] && !setBoundsALU_len[14] && !setBoundsALU_len[13] && !setBoundsALU_len[12]) ? { ret_bounds_topBits__h8331, x__h7892[13:0] } : { ret_bounds_topBits__h7877[13:3], 3'd0, ret_bounds_baseBits__h8278 } ; assign IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_setB_ETC___d423 = result_cap_bounds_topBits__h8263[13:11] < repBound__h8370 ; assign IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_setB_ETC___d425 = result_cap_bounds_baseBits__h8264[13:11] < repBound__h8370 ; assign IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d286 = (setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d184 && (setBoundsALU_len[63] || setBoundsALU_len[62] || setBoundsALU_len[61] || setBoundsALU_len[60] || setBoundsALU_len[59] || setBoundsALU_len[58] || setBoundsALU_len[57] || setBoundsALU_len[56] || setBoundsALU_len[55] || setBoundsALU_len[54] || setBoundsALU_len[53] || setBoundsALU_len[52] || setBoundsALU_len[51] || setBoundsALU_len[50] || setBoundsALU_len[49] || setBoundsALU_len[48] || setBoundsALU_len[47] || setBoundsALU_len[46] || setBoundsALU_len[45] || setBoundsALU_len[44] || setBoundsALU_len[43] || setBoundsALU_len[42] || setBoundsALU_len[41] || setBoundsALU_len[40] || setBoundsALU_len[39] || setBoundsALU_len[38] || setBoundsALU_len[37] || setBoundsALU_len[36] || setBoundsALU_len[35] || setBoundsALU_len[34] || setBoundsALU_len[33] || setBoundsALU_len[32] || setBoundsALU_len[31] || setBoundsALU_len[30] || setBoundsALU_len[29] || setBoundsALU_len[28] || setBoundsALU_len[27] || setBoundsALU_len[26] || setBoundsALU_len[25] || setBoundsALU_len[24] || setBoundsALU_len[23] || setBoundsALU_len[22] || setBoundsALU_len[21] || setBoundsALU_len[20] || setBoundsALU_len[19] || setBoundsALU_len[18] || setBoundsALU_len[17] || setBoundsALU_len[16] || setBoundsALU_len[15] || setBoundsALU_len[14] || setBoundsALU_len[13] || setBoundsALU_len[12])) ? _51_MINUS_IF_setBoundsALU_len_BIT_63_THEN_0_ELS_ETC___d237 + 6'd1 : _51_MINUS_IF_setBoundsALU_len_BIT_63_THEN_0_ELS_ETC___d237 ; assign IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d428 = result_cap_addrBits__h7345[13:11] < repBound__h8370 ; assign NOT_0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_5_ETC___d158 = (top__h139 & lmaskLor__h143) != 66'd0 && (setBoundsALU_len[63] || setBoundsALU_len[62] || setBoundsALU_len[61] || setBoundsALU_len[60] || setBoundsALU_len[59] || setBoundsALU_len[58] || setBoundsALU_len[57] || setBoundsALU_len[56] || setBoundsALU_len[55] || setBoundsALU_len[54] || setBoundsALU_len[53] || setBoundsALU_len[52] || setBoundsALU_len[51] || setBoundsALU_len[50] || setBoundsALU_len[49] || setBoundsALU_len[48] || setBoundsALU_len[47] || setBoundsALU_len[46] || setBoundsALU_len[45] || setBoundsALU_len[44] || setBoundsALU_len[43] || setBoundsALU_len[42] || setBoundsALU_len[41] || setBoundsALU_len[40] || setBoundsALU_len[39] || setBoundsALU_len[38] || setBoundsALU_len[37] || setBoundsALU_len[36] || setBoundsALU_len[35] || setBoundsALU_len[34] || setBoundsALU_len[33] || setBoundsALU_len[32] || setBoundsALU_len[31] || setBoundsALU_len[30] || setBoundsALU_len[29] || setBoundsALU_len[28] || setBoundsALU_len[27] || setBoundsALU_len[26] || setBoundsALU_len[25] || setBoundsALU_len[24] || setBoundsALU_len[23] || setBoundsALU_len[22] || setBoundsALU_len[21] || setBoundsALU_len[20] || setBoundsALU_len[19] || setBoundsALU_len[18] || setBoundsALU_len[17] || setBoundsALU_len[16] || setBoundsALU_len[15] || setBoundsALU_len[14] || setBoundsALU_len[13] || setBoundsALU_len[12]) ; assign NOT_0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_5_ETC___d400 = (top__h139 & lmaskLo__h144) != 66'd0 && (setBoundsALU_len[63] || setBoundsALU_len[62] || setBoundsALU_len[61] || setBoundsALU_len[60] || setBoundsALU_len[59] || setBoundsALU_len[58] || setBoundsALU_len[57] || setBoundsALU_len[56] || setBoundsALU_len[55] || setBoundsALU_len[54] || setBoundsALU_len[53] || setBoundsALU_len[52] || setBoundsALU_len[51] || setBoundsALU_len[50] || setBoundsALU_len[49] || setBoundsALU_len[48] || setBoundsALU_len[47] || setBoundsALU_len[46] || setBoundsALU_len[45] || setBoundsALU_len[44] || setBoundsALU_len[43] || setBoundsALU_len[42] || setBoundsALU_len[41] || setBoundsALU_len[40] || setBoundsALU_len[39] || setBoundsALU_len[38] || setBoundsALU_len[37] || setBoundsALU_len[36] || setBoundsALU_len[35] || setBoundsALU_len[34] || setBoundsALU_len[33] || setBoundsALU_len[32] || setBoundsALU_len[31] || setBoundsALU_len[30] || setBoundsALU_len[29] || setBoundsALU_len[28] || setBoundsALU_len[27] || setBoundsALU_len[26] || setBoundsALU_len[25] || setBoundsALU_len[24] || setBoundsALU_len[23] || setBoundsALU_len[22] || setBoundsALU_len[21] || setBoundsALU_len[20] || setBoundsALU_len[19] || setBoundsALU_len[18] || setBoundsALU_len[17] || setBoundsALU_len[16] || setBoundsALU_len[15] || setBoundsALU_len[14] || setBoundsALU_len[13] || setBoundsALU_len[12]) ; assign NOT_0_CONCAT_setBoundsALU_len_OR_0_CONCAT_setB_ETC___d179 = (mwLsbMask__h152 & top__h139) != (x__h7638 ^ y__h7639) ; assign NOT_setBoundsALU_boundsOp_EQ_0_83_OR_IF_NOT_se_ETC___d441 = { setBoundsALU_boundsOp != 2'd0 || IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_setB_ETC___d425, setBoundsALU_boundsOp != 2'd0 || IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d428, (setBoundsALU_boundsOp == 2'd0) ? IF_IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_s_ETC___d439 : 4'd0 } ; assign _0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_51_52_ETC___d446 = (top__h139 & lmaskLor__h143) == 66'd0 || !setBoundsALU_len[63] && !setBoundsALU_len[62] && !setBoundsALU_len[61] && !setBoundsALU_len[60] && !setBoundsALU_len[59] && !setBoundsALU_len[58] && !setBoundsALU_len[57] && !setBoundsALU_len[56] && !setBoundsALU_len[55] && !setBoundsALU_len[54] && !setBoundsALU_len[53] && !setBoundsALU_len[52] && !setBoundsALU_len[51] && !setBoundsALU_len[50] && !setBoundsALU_len[49] && !setBoundsALU_len[48] && !setBoundsALU_len[47] && !setBoundsALU_len[46] && !setBoundsALU_len[45] && !setBoundsALU_len[44] && !setBoundsALU_len[43] && !setBoundsALU_len[42] && !setBoundsALU_len[41] && !setBoundsALU_len[40] && !setBoundsALU_len[39] && !setBoundsALU_len[38] && !setBoundsALU_len[37] && !setBoundsALU_len[36] && !setBoundsALU_len[35] && !setBoundsALU_len[34] && !setBoundsALU_len[33] && !setBoundsALU_len[32] && !setBoundsALU_len[31] && !setBoundsALU_len[30] && !setBoundsALU_len[29] && !setBoundsALU_len[28] && !setBoundsALU_len[27] && !setBoundsALU_len[26] && !setBoundsALU_len[25] && !setBoundsALU_len[24] && !setBoundsALU_len[23] && !setBoundsALU_len[22] && !setBoundsALU_len[21] && !setBoundsALU_len[20] && !setBoundsALU_len[19] && !setBoundsALU_len[18] && !setBoundsALU_len[17] && !setBoundsALU_len[16] && !setBoundsALU_len[15] && !setBoundsALU_len[14] && !setBoundsALU_len[13] && !setBoundsALU_len[12] ; assign _262143_CONCAT_NOT_setBoundsALU_boundsOp_EQ_0_8_ETC___d413 = { 18'd262143, setBoundsALU_boundsOp != 2'd0 || setBoundsALU_len[63] || setBoundsALU_len[62] || setBoundsALU_len[61] || setBoundsALU_len[60] || setBoundsALU_len[59] || setBoundsALU_len[58] || setBoundsALU_len[57] || setBoundsALU_len[56] || setBoundsALU_len[55] || setBoundsALU_len[54] || setBoundsALU_len[53] || setBoundsALU_len[52] || setBoundsALU_len[51] || setBoundsALU_len[50] || setBoundsALU_len[49] || setBoundsALU_len[48] || setBoundsALU_len[47] || setBoundsALU_len[46] || setBoundsALU_len[45] || setBoundsALU_len[44] || setBoundsALU_len[43] || setBoundsALU_len[42] || setBoundsALU_len[41] || setBoundsALU_len[40] || setBoundsALU_len[39] || setBoundsALU_len[38] || setBoundsALU_len[37] || setBoundsALU_len[36] || setBoundsALU_len[35] || setBoundsALU_len[34] || setBoundsALU_len[33] || setBoundsALU_len[32] || setBoundsALU_len[31] || setBoundsALU_len[30] || setBoundsALU_len[29] || setBoundsALU_len[28] || setBoundsALU_len[27] || setBoundsALU_len[26] || setBoundsALU_len[25] || setBoundsALU_len[24] || setBoundsALU_len[23] || setBoundsALU_len[22] || setBoundsALU_len[21] || setBoundsALU_len[20] || setBoundsALU_len[19] || setBoundsALU_len[18] || setBoundsALU_len[17] || setBoundsALU_len[16] || setBoundsALU_len[15] || setBoundsALU_len[14] || setBoundsALU_len[13] || setBoundsALU_len[12], (setBoundsALU_boundsOp == 2'd0) ? { IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d286, IF_NOT_setBoundsALU_len_BIT_63_87_AND_NOT_setB_ETC___d410 } : 34'h344000000 } ; assign _51_MINUS_IF_setBoundsALU_len_BIT_63_THEN_0_ELS_ETC___d237 = 6'd51 - (setBoundsALU_len[63] ? 6'd0 : (setBoundsALU_len[62] ? 6'd1 : (setBoundsALU_len[61] ? 6'd2 : (setBoundsALU_len[60] ? 6'd3 : (setBoundsALU_len[59] ? 6'd4 : (setBoundsALU_len[58] ? 6'd5 : (setBoundsALU_len[57] ? 6'd6 : (setBoundsALU_len[56] ? 6'd7 : (setBoundsALU_len[55] ? 6'd8 : (setBoundsALU_len[54] ? 6'd9 : (setBoundsALU_len[53] ? 6'd10 : (setBoundsALU_len[52] ? 6'd11 : (setBoundsALU_len[51] ? 6'd12 : (setBoundsALU_len[50] ? 6'd13 : (setBoundsALU_len[49] ? 6'd14 : (setBoundsALU_len[48] ? 6'd15 : (setBoundsALU_len[47] ? 6'd16 : (setBoundsALU_len[46] ? 6'd17 : (setBoundsALU_len[45] ? 6'd18 : (setBoundsALU_len[44] ? 6'd19 : (setBoundsALU_len[43] ? 6'd20 : (setBoundsALU_len[42] ? 6'd21 : (setBoundsALU_len[41] ? 6'd22 : (setBoundsALU_len[40] ? 6'd23 : (setBoundsALU_len[39] ? 6'd24 : (setBoundsALU_len[38] ? 6'd25 : (setBoundsALU_len[37] ? 6'd26 : (setBoundsALU_len[36] ? 6'd27 : (setBoundsALU_len[35] ? 6'd28 : (setBoundsALU_len[34] ? 6'd29 : (setBoundsALU_len[33] ? 6'd30 : (setBoundsALU_len[32] ? 6'd31 : (setBoundsALU_len[31] ? 6'd32 : (setBoundsALU_len[30] ? 6'd33 : (setBoundsALU_len[29] ? 6'd34 : (setBoundsALU_len[28] ? 6'd35 : (setBoundsALU_len[27] ? 6'd36 : (setBoundsALU_len[26] ? 6'd37 : (setBoundsALU_len[25] ? 6'd38 : (setBoundsALU_len[24] ? 6'd39 : (setBoundsALU_len[23] ? 6'd40 : (setBoundsALU_len[22] ? 6'd41 : (setBoundsALU_len[21] ? 6'd42 : (setBoundsALU_len[20] ? 6'd43 : (setBoundsALU_len[19] ? 6'd44 : (setBoundsALU_len[18] ? 6'd45 : (setBoundsALU_len[17] ? 6'd46 : (setBoundsALU_len[16] ? 6'd47 : (setBoundsALU_len[15] ? 6'd48 : (setBoundsALU_len[14] ? 6'd49 : (setBoundsALU_len[13] ? 6'd50 : 6'd51))))))))))))))))))))))))))))))))))))))))))))))))))) ; assign _theResult_____1_fst__h7799 = ((setBoundsALU_len & { 10'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:10] }) != 64'd0 && (setBoundsALU_len[63] || setBoundsALU_len[62] || setBoundsALU_len[61] || setBoundsALU_len[60] || setBoundsALU_len[59] || setBoundsALU_len[58] || setBoundsALU_len[57] || setBoundsALU_len[56] || setBoundsALU_len[55] || setBoundsALU_len[54] || setBoundsALU_len[53] || setBoundsALU_len[52] || setBoundsALU_len[51] || setBoundsALU_len[50] || setBoundsALU_len[49] || setBoundsALU_len[48] || setBoundsALU_len[47] || setBoundsALU_len[46] || setBoundsALU_len[45] || setBoundsALU_len[44] || setBoundsALU_len[43] || setBoundsALU_len[42] || setBoundsALU_len[41] || setBoundsALU_len[40] || setBoundsALU_len[39] || setBoundsALU_len[38] || setBoundsALU_len[37] || setBoundsALU_len[36] || setBoundsALU_len[35] || setBoundsALU_len[34] || setBoundsALU_len[33] || setBoundsALU_len[32] || setBoundsALU_len[31] || setBoundsALU_len[30] || setBoundsALU_len[29] || setBoundsALU_len[28] || setBoundsALU_len[27] || setBoundsALU_len[26] || setBoundsALU_len[25] || setBoundsALU_len[24] || setBoundsALU_len[23] || setBoundsALU_len[22] || setBoundsALU_len[21] || setBoundsALU_len[20] || setBoundsALU_len[19] || setBoundsALU_len[18] || setBoundsALU_len[17] || setBoundsALU_len[16] || setBoundsALU_len[15] || setBoundsALU_len[14] || setBoundsALU_len[13] || setBoundsALU_len[12])) ? newLengthRounded__h7797 : newLength___2__h7796 ; assign _theResult_____3_snd_bounds_topBits__h7881 = NOT_0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_5_ETC___d400 ? x__h8300[14:1] + 14'b00000000001000 : x__h8300[14:1] ; assign baseMask___1__h7798 = (setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d150 && NOT_0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_5_ETC___d158) ? { 11'd2047, ~setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:9] } : y__h7816 ; assign base__h136 = { 2'd0, setBoundsALU_cap[159:96] } ; assign lmaskLo__h144 = { 11'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:9] } ; assign lmaskLor__h143 = { 12'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:10] } ; assign mwLsbMask__h152 = lmaskLor__h143 ^ lmaskLo__h144 ; assign newLengthRounded__h7795 = newLength__h162 + oneInLsb__h7794 ; assign newLengthRounded__h7797 = newLengthRounded__h7795 & y__h7816 ; assign newLength___2__h7796 = { 2'd0, setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d144 } ; assign newLength__h162 = { 2'd0, setBoundsALU_len } ; assign oneInLsb__h7794 = { 11'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC__q1[63:9] } ; assign repBound__h8370 = result_cap_bounds_baseBits__h8264[13:11] - 3'b001 ; assign res_capFat_addrBits__h7380 = (setBoundsALU_boundsOp == 2'd0) ? result_cap_addrBits__h7345 : { 2'd0, (setBoundsALU_boundsOp == 2'd1) ? x__h7788[63:52] : x__h7858[63:52] } ; assign res_capFat_address__h7379 = (setBoundsALU_boundsOp == 2'd0) ? setBoundsALU_cap[161:96] : { 2'd0, (setBoundsALU_boundsOp == 2'd1) ? x__h7788[63:0] : x__h7858[63:0] } ; assign res_capFat_flags__h7382 = setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[65] ; assign res_capFat_perms_soft__h8005 = (setBoundsALU_boundsOp == 2'd0) ? setBoundsALU_cap[81:78] : 4'd0 ; assign res_capFat_reserved__h7383 = (setBoundsALU_boundsOp == 2'd0) ? setBoundsALU_cap[64:63] : 2'd0 ; assign res_tempFields_repBoundTopBits__h8399 = (setBoundsALU_boundsOp == 2'd0) ? repBound__h8370 : 3'd7 ; assign result_cap_addrBits__h7345 = (setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d184 && (setBoundsALU_len[63] || setBoundsALU_len[62] || setBoundsALU_len[61] || setBoundsALU_len[60] || setBoundsALU_len[59] || setBoundsALU_len[58] || setBoundsALU_len[57] || setBoundsALU_len[56] || setBoundsALU_len[55] || setBoundsALU_len[54] || setBoundsALU_len[53] || setBoundsALU_len[52] || setBoundsALU_len[51] || setBoundsALU_len[50] || setBoundsALU_len[49] || setBoundsALU_len[48] || setBoundsALU_len[47] || setBoundsALU_len[46] || setBoundsALU_len[45] || setBoundsALU_len[44] || setBoundsALU_len[43] || setBoundsALU_len[42] || setBoundsALU_len[41] || setBoundsALU_len[40] || setBoundsALU_len[39] || setBoundsALU_len[38] || setBoundsALU_len[37] || setBoundsALU_len[36] || setBoundsALU_len[35] || setBoundsALU_len[34] || setBoundsALU_len[33] || setBoundsALU_len[32] || setBoundsALU_len[31] || setBoundsALU_len[30] || setBoundsALU_len[29] || setBoundsALU_len[28] || setBoundsALU_len[27] || setBoundsALU_len[26] || setBoundsALU_len[25] || setBoundsALU_len[24] || setBoundsALU_len[23] || setBoundsALU_len[22] || setBoundsALU_len[21] || setBoundsALU_len[20] || setBoundsALU_len[19] || setBoundsALU_len[18] || setBoundsALU_len[17] || setBoundsALU_len[16] || setBoundsALU_len[15] || setBoundsALU_len[14] || setBoundsALU_len[13] || setBoundsALU_len[12])) ? x__h7892[14:1] : x__h7892[13:0] ; assign result_cap_bounds_baseBits__h8264 = (!setBoundsALU_len[63] && !setBoundsALU_len[62] && !setBoundsALU_len[61] && !setBoundsALU_len[60] && !setBoundsALU_len[59] && !setBoundsALU_len[58] && !setBoundsALU_len[57] && !setBoundsALU_len[56] && !setBoundsALU_len[55] && !setBoundsALU_len[54] && !setBoundsALU_len[53] && !setBoundsALU_len[52] && !setBoundsALU_len[51] && !setBoundsALU_len[50] && !setBoundsALU_len[49] && !setBoundsALU_len[48] && !setBoundsALU_len[47] && !setBoundsALU_len[46] && !setBoundsALU_len[45] && !setBoundsALU_len[44] && !setBoundsALU_len[43] && !setBoundsALU_len[42] && !setBoundsALU_len[41] && !setBoundsALU_len[40] && !setBoundsALU_len[39] && !setBoundsALU_len[38] && !setBoundsALU_len[37] && !setBoundsALU_len[36] && !setBoundsALU_len[35] && !setBoundsALU_len[34] && !setBoundsALU_len[33] && !setBoundsALU_len[32] && !setBoundsALU_len[31] && !setBoundsALU_len[30] && !setBoundsALU_len[29] && !setBoundsALU_len[28] && !setBoundsALU_len[27] && !setBoundsALU_len[26] && !setBoundsALU_len[25] && !setBoundsALU_len[24] && !setBoundsALU_len[23] && !setBoundsALU_len[22] && !setBoundsALU_len[21] && !setBoundsALU_len[20] && !setBoundsALU_len[19] && !setBoundsALU_len[18] && !setBoundsALU_len[17] && !setBoundsALU_len[16] && !setBoundsALU_len[15] && !setBoundsALU_len[14] && !setBoundsALU_len[13] && !setBoundsALU_len[12]) ? result_cap_addrBits__h7345 : ret_bounds_baseBits__h8278 ; assign result_cap_bounds_topBits__h8263 = (!setBoundsALU_len[63] && !setBoundsALU_len[62] && !setBoundsALU_len[61] && !setBoundsALU_len[60] && !setBoundsALU_len[59] && !setBoundsALU_len[58] && !setBoundsALU_len[57] && !setBoundsALU_len[56] && !setBoundsALU_len[55] && !setBoundsALU_len[54] && !setBoundsALU_len[53] && !setBoundsALU_len[52] && !setBoundsALU_len[51] && !setBoundsALU_len[50] && !setBoundsALU_len[49] && !setBoundsALU_len[48] && !setBoundsALU_len[47] && !setBoundsALU_len[46] && !setBoundsALU_len[45] && !setBoundsALU_len[44] && !setBoundsALU_len[43] && !setBoundsALU_len[42] && !setBoundsALU_len[41] && !setBoundsALU_len[40] && !setBoundsALU_len[39] && !setBoundsALU_len[38] && !setBoundsALU_len[37] && !setBoundsALU_len[36] && !setBoundsALU_len[35] && !setBoundsALU_len[34] && !setBoundsALU_len[33] && !setBoundsALU_len[32] && !setBoundsALU_len[31] && !setBoundsALU_len[30] && !setBoundsALU_len[29] && !setBoundsALU_len[28] && !setBoundsALU_len[27] && !setBoundsALU_len[26] && !setBoundsALU_len[25] && !setBoundsALU_len[24] && !setBoundsALU_len[23] && !setBoundsALU_len[22] && !setBoundsALU_len[21] && !setBoundsALU_len[20] && !setBoundsALU_len[19] && !setBoundsALU_len[18] && !setBoundsALU_len[17] && !setBoundsALU_len[16] && !setBoundsALU_len[15] && !setBoundsALU_len[14] && !setBoundsALU_len[13] && !setBoundsALU_len[12]) ? ret_bounds_topBits__h7877 : { ret_bounds_topBits__h7877[13:3], 3'd0 } ; assign ret_bounds_baseBits__h8278 = { result_cap_addrBits__h7345[13:3], 3'd0 } ; assign ret_bounds_topBits__h7877 = (setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d184 && (setBoundsALU_len[63] || setBoundsALU_len[62] || setBoundsALU_len[61] || setBoundsALU_len[60] || setBoundsALU_len[59] || setBoundsALU_len[58] || setBoundsALU_len[57] || setBoundsALU_len[56] || setBoundsALU_len[55] || setBoundsALU_len[54] || setBoundsALU_len[53] || setBoundsALU_len[52] || setBoundsALU_len[51] || setBoundsALU_len[50] || setBoundsALU_len[49] || setBoundsALU_len[48] || setBoundsALU_len[47] || setBoundsALU_len[46] || setBoundsALU_len[45] || setBoundsALU_len[44] || setBoundsALU_len[43] || setBoundsALU_len[42] || setBoundsALU_len[41] || setBoundsALU_len[40] || setBoundsALU_len[39] || setBoundsALU_len[38] || setBoundsALU_len[37] || setBoundsALU_len[36] || setBoundsALU_len[35] || setBoundsALU_len[34] || setBoundsALU_len[33] || setBoundsALU_len[32] || setBoundsALU_len[31] || setBoundsALU_len[30] || setBoundsALU_len[29] || setBoundsALU_len[28] || setBoundsALU_len[27] || setBoundsALU_len[26] || setBoundsALU_len[25] || setBoundsALU_len[24] || setBoundsALU_len[23] || setBoundsALU_len[22] || setBoundsALU_len[21] || setBoundsALU_len[20] || setBoundsALU_len[19] || setBoundsALU_len[18] || setBoundsALU_len[17] || setBoundsALU_len[16] || setBoundsALU_len[15] || setBoundsALU_len[14] || setBoundsALU_len[13] || setBoundsALU_len[12])) ? _theResult_____3_snd_bounds_topBits__h7881 : ret_bounds_topBits__h8331 ; assign ret_bounds_topBits__h8331 = NOT_0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_5_ETC___d158 ? x__h8339[13:0] : x__h8300[13:0] ; assign setBoundsALU_cap_BITS_159_TO_96_51_AND_0_CONCA_ETC___d445 = (setBoundsALU_cap[159:96] & { 10'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:10] }) == 64'd0 || !setBoundsALU_len[63] && !setBoundsALU_len[62] && !setBoundsALU_len[61] && !setBoundsALU_len[60] && !setBoundsALU_len[59] && !setBoundsALU_len[58] && !setBoundsALU_len[57] && !setBoundsALU_len[56] && !setBoundsALU_len[55] && !setBoundsALU_len[54] && !setBoundsALU_len[53] && !setBoundsALU_len[52] && !setBoundsALU_len[51] && !setBoundsALU_len[50] && !setBoundsALU_len[49] && !setBoundsALU_len[48] && !setBoundsALU_len[47] && !setBoundsALU_len[46] && !setBoundsALU_len[45] && !setBoundsALU_len[44] && !setBoundsALU_len[43] && !setBoundsALU_len[42] && !setBoundsALU_len[41] && !setBoundsALU_len[40] && !setBoundsALU_len[39] && !setBoundsALU_len[38] && !setBoundsALU_len[37] && !setBoundsALU_len[36] && !setBoundsALU_len[35] && !setBoundsALU_len[34] && !setBoundsALU_len[33] && !setBoundsALU_len[32] && !setBoundsALU_len[31] && !setBoundsALU_len[30] && !setBoundsALU_len[29] && !setBoundsALU_len[28] && !setBoundsALU_len[27] && !setBoundsALU_len[26] && !setBoundsALU_len[25] && !setBoundsALU_len[24] && !setBoundsALU_len[23] && !setBoundsALU_len[22] && !setBoundsALU_len[21] && !setBoundsALU_len[20] && !setBoundsALU_len[19] && !setBoundsALU_len[18] && !setBoundsALU_len[17] && !setBoundsALU_len[16] && !setBoundsALU_len[15] && !setBoundsALU_len[14] && !setBoundsALU_len[13] && !setBoundsALU_len[12] ; assign setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d144 = setBoundsALU_len & { 10'd1023, ~setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:10] } ; assign setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d150 = setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d144 == (setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126 ^ { 10'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:10] }) ; assign setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d180 = setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d144 == (setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126 ^ { 9'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:9] }) && NOT_0_CONCAT_setBoundsALU_len_OR_0_CONCAT_setB_ETC___d179 ; assign setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d183 = setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d150 && (NOT_0_CONCAT_setBoundsALU_len_OR_0_CONCAT_setB_ETC___d179 || (top__h139 & lmaskLor__h143) != 66'd0) ; assign setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d184 = setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d180 && (top__h139 & lmaskLor__h143) != 66'd0 || setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d183 ; assign setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d111 = setBoundsALU_len | { 1'd0, setBoundsALU_len[63:1] } ; assign setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d114 = setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d111 | { 2'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d111[63:2] } ; assign setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d117 = setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d114 | { 4'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d114[63:4] } ; assign setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d120 = setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d117 | { 8'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d117[63:8] } ; assign setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d123 = setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d120 | { 16'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d120[63:16] } ; assign setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126 = setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d123 | { 32'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d123[63:32] } ; assign setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC__q1 = setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126 ^ { 1'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:1] } ; assign top__h139 = base__h136 + newLength__h162 ; assign x__h7638 = mwLsbMask__h152 & base__h136 ; assign x__h7788 = (setBoundsALU_len[63] || setBoundsALU_len[62] || setBoundsALU_len[61] || setBoundsALU_len[60] || setBoundsALU_len[59] || setBoundsALU_len[58] || setBoundsALU_len[57] || setBoundsALU_len[56] || setBoundsALU_len[55] || setBoundsALU_len[54] || setBoundsALU_len[53] || setBoundsALU_len[52] || setBoundsALU_len[51] || setBoundsALU_len[50] || setBoundsALU_len[49] || setBoundsALU_len[48] || setBoundsALU_len[47] || setBoundsALU_len[46] || setBoundsALU_len[45] || setBoundsALU_len[44] || setBoundsALU_len[43] || setBoundsALU_len[42] || setBoundsALU_len[41] || setBoundsALU_len[40] || setBoundsALU_len[39] || setBoundsALU_len[38] || setBoundsALU_len[37] || setBoundsALU_len[36] || setBoundsALU_len[35] || setBoundsALU_len[34] || setBoundsALU_len[33] || setBoundsALU_len[32] || setBoundsALU_len[31] || setBoundsALU_len[30] || setBoundsALU_len[29] || setBoundsALU_len[28] || setBoundsALU_len[27] || setBoundsALU_len[26] || setBoundsALU_len[25] || setBoundsALU_len[24] || setBoundsALU_len[23] || setBoundsALU_len[22] || setBoundsALU_len[21] || setBoundsALU_len[20] || setBoundsALU_len[19] || setBoundsALU_len[18] || setBoundsALU_len[17] || setBoundsALU_len[16] || setBoundsALU_len[15] || setBoundsALU_len[14] || setBoundsALU_len[13] || setBoundsALU_len[12]) ? _theResult_____1_fst__h7799 : newLength__h162 ; assign x__h7858 = (setBoundsALU_len[63] || setBoundsALU_len[62] || setBoundsALU_len[61] || setBoundsALU_len[60] || setBoundsALU_len[59] || setBoundsALU_len[58] || setBoundsALU_len[57] || setBoundsALU_len[56] || setBoundsALU_len[55] || setBoundsALU_len[54] || setBoundsALU_len[53] || setBoundsALU_len[52] || setBoundsALU_len[51] || setBoundsALU_len[50] || setBoundsALU_len[49] || setBoundsALU_len[48] || setBoundsALU_len[47] || setBoundsALU_len[46] || setBoundsALU_len[45] || setBoundsALU_len[44] || setBoundsALU_len[43] || setBoundsALU_len[42] || setBoundsALU_len[41] || setBoundsALU_len[40] || setBoundsALU_len[39] || setBoundsALU_len[38] || setBoundsALU_len[37] || setBoundsALU_len[36] || setBoundsALU_len[35] || setBoundsALU_len[34] || setBoundsALU_len[33] || setBoundsALU_len[32] || setBoundsALU_len[31] || setBoundsALU_len[30] || setBoundsALU_len[29] || setBoundsALU_len[28] || setBoundsALU_len[27] || setBoundsALU_len[26] || setBoundsALU_len[25] || setBoundsALU_len[24] || setBoundsALU_len[23] || setBoundsALU_len[22] || setBoundsALU_len[21] || setBoundsALU_len[20] || setBoundsALU_len[19] || setBoundsALU_len[18] || setBoundsALU_len[17] || setBoundsALU_len[16] || setBoundsALU_len[15] || setBoundsALU_len[14] || setBoundsALU_len[13] || setBoundsALU_len[12]) ? baseMask___1__h7798 : 66'h3FFFFFFFFFFFFFFFF ; assign x__h7892 = base__h136 >> _51_MINUS_IF_setBoundsALU_len_BIT_63_THEN_0_ELS_ETC___d237 ; assign x__h8300 = top__h139 >> _51_MINUS_IF_setBoundsALU_len_BIT_63_THEN_0_ELS_ETC___d237 ; assign x__h8339 = x__h8300[14:0] + 15'b000000000001000 ; assign y__h7639 = mwLsbMask__h152 & newLength__h162 ; assign y__h7816 = { 12'd4095, ~setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:10] } ; endmodule // module_setBoundsALU