// // Generated by Bluespec Compiler, version 2019.05.beta2 (build a88bf40db, 2019-05-24) // // On Sat Jun 6 22:30:42 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] IF_setBoundsALU_len_AND_0_CONCAT_setBoundsALU__ETC___d144, baseMask__h163, base__h136, lmaskLo__h144, lmaskLor__h143, mwLsbMask__h152, newLengthRounded__h7792, newLengthRounded__h7794, newLength___2__h7793, newLength__h162, oneInLsb__h7791, res_capFat_address__h7377, top__h139, x__h7636, x__h7790, x__h7887, x__h8261, y__h7637, y__h7811; wire [63 : 0] setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d133, 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___d410; wire [27 : 0] IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_setB_ETC___d407; wire [14 : 0] x__h8300; wire [13 : 0] _theResult_____3_snd_bounds_topBits__h7876, res_capFat_addrBits__h7378, result_cap_addrBits__h7344, result_cap_bounds_baseBits__h8223, result_cap_bounds_topBits__h8222, ret_bounds_baseBits__h8239, ret_bounds_topBits__h7872, ret_bounds_topBits__h8292; wire [5 : 0] IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d283, NOT_setBoundsALU_boundsOp_EQ_0_80_OR_IF_NOT_se_ETC___d438, _51_MINUS_IF_setBoundsALU_len_BIT_63_THEN_0_ELS_ETC___d234; wire [3 : 0] IF_IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_s_ETC___d436, res_capFat_perms_soft__h7964; wire [2 : 0] repBound__h8331, res_tempFields_repBoundTopBits__h8360; wire [1 : 0] res_capFat_reserved__h7381; wire IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_setB_ETC___d420, IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_setB_ETC___d422, IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d425, NOT_0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_4_ETC___d156, NOT_0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_4_ETC___d397, NOT_0_CONCAT_setBoundsALU_len_OR_0_CONCAT_setB_ETC___d176, _0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_49_50_ETC___d443, res_capFat_flags__h7380, setBoundsALU_cap_BITS_159_TO_96_49_AND_0_CONCA_ETC___d442, setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d148, setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d177, setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d180, setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d181; // value method setBoundsALU assign setBoundsALU = { setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[162], res_capFat_address__h7377, res_capFat_addrBits__h7378, res_capFat_perms_soft__h7964, 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__h7380, res_capFat_reserved__h7381, _262143_CONCAT_NOT_setBoundsALU_boundsOp_EQ_0_8_ETC___d410, res_tempFields_repBoundTopBits__h8360, setBoundsALU_boundsOp != 2'd0 || IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_setB_ETC___d420, NOT_setBoundsALU_boundsOp_EQ_0_80_OR_IF_NOT_se_ETC___d438, setBoundsALU_cap_BITS_159_TO_96_49_AND_0_CONCA_ETC___d442 && _0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_49_50_ETC___d443 } ; // remaining internal signals assign IF_IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_s_ETC___d436 = { (IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_setB_ETC___d420 == IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d425) ? 2'd0 : ((IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_setB_ETC___d420 && !IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d425) ? 2'd1 : 2'd3), (IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_setB_ETC___d422 == IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d425) ? 2'd0 : ((IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_setB_ETC___d422 && !IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d425) ? 2'd1 : 2'd3) } ; assign IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_setB_ETC___d407 = (!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__h8292, x__h7887[13:0] } : { ret_bounds_topBits__h7872[13:3], 3'd0, ret_bounds_baseBits__h8239 } ; assign IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_setB_ETC___d420 = result_cap_bounds_topBits__h8222[13:11] < repBound__h8331 ; assign IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_setB_ETC___d422 = result_cap_bounds_baseBits__h8223[13:11] < repBound__h8331 ; assign IF_setBoundsALU_len_AND_0_CONCAT_setBoundsALU__ETC___d144 = ((setBoundsALU_len & { 10'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:10] }) == 64'd0) ? newLength___2__h7793 : newLengthRounded__h7794 ; assign IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d283 = (setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d181 && (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___d234 + 6'd1 : _51_MINUS_IF_setBoundsALU_len_BIT_63_THEN_0_ELS_ETC___d234 ; assign IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d425 = result_cap_addrBits__h7344[13:11] < repBound__h8331 ; assign NOT_0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_4_ETC___d156 = (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_4_ETC___d397 = (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___d176 = (mwLsbMask__h152 & top__h139) != (x__h7636 ^ y__h7637) ; assign NOT_setBoundsALU_boundsOp_EQ_0_80_OR_IF_NOT_se_ETC___d438 = { setBoundsALU_boundsOp != 2'd0 || IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_setB_ETC___d422, setBoundsALU_boundsOp != 2'd0 || IF_setBoundsALU_len_AND_1023_CONCAT_INV_setBou_ETC___d425, (setBoundsALU_boundsOp == 2'd0) ? IF_IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_s_ETC___d436 : 4'd0 } ; assign _0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_49_50_ETC___d443 = (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___d410 = { 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___d283, IF_NOT_setBoundsALU_len_BIT_63_84_AND_NOT_setB_ETC___d407 } : 34'h344000000 } ; assign _51_MINUS_IF_setBoundsALU_len_BIT_63_THEN_0_ELS_ETC___d234 = 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_____3_snd_bounds_topBits__h7876 = NOT_0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_4_ETC___d397 ? x__h8261[14:1] + 14'b00000000001000 : x__h8261[14:1] ; assign baseMask__h163 = (setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d148 && NOT_0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_4_ETC___d156) ? { 11'd2047, ~setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:9] } : y__h7811 ; 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__h7792 = newLength__h162 + oneInLsb__h7791 ; assign newLengthRounded__h7794 = newLengthRounded__h7792 & y__h7811 ; assign newLength___2__h7793 = { 2'd0, setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d133 } ; assign newLength__h162 = { 2'd0, setBoundsALU_len } ; assign oneInLsb__h7791 = { 11'd0, setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC__q1[63:9] } ; assign repBound__h8331 = result_cap_bounds_baseBits__h8223[13:11] - 3'b001 ; assign res_capFat_addrBits__h7378 = (setBoundsALU_boundsOp == 2'd0) ? result_cap_addrBits__h7344 : { 2'b0, (setBoundsALU_boundsOp == 2'd1) ? x__h7790[63:52] : baseMask__h163[63:52] } ; assign res_capFat_address__h7377 = (setBoundsALU_boundsOp == 2'd0) ? setBoundsALU_cap[161:96] : { 2'd0, (setBoundsALU_boundsOp == 2'd1) ? x__h7790[63:0] : baseMask__h163[63:0] } ; assign res_capFat_flags__h7380 = setBoundsALU_boundsOp == 2'd0 && setBoundsALU_cap[65] ; assign res_capFat_perms_soft__h7964 = (setBoundsALU_boundsOp == 2'd0) ? setBoundsALU_cap[81:78] : 4'd0 ; assign res_capFat_reserved__h7381 = (setBoundsALU_boundsOp == 2'd0) ? setBoundsALU_cap[64:63] : 2'd0 ; assign res_tempFields_repBoundTopBits__h8360 = (setBoundsALU_boundsOp == 2'd0) ? repBound__h8331 : 3'd7 ; assign result_cap_addrBits__h7344 = (setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d181 && (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__h7887[14:1] : x__h7887[13:0] ; assign result_cap_bounds_baseBits__h8223 = (!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__h7344 : ret_bounds_baseBits__h8239 ; assign result_cap_bounds_topBits__h8222 = (!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__h7872 : { ret_bounds_topBits__h7872[13:3], 3'd0 } ; assign ret_bounds_baseBits__h8239 = { result_cap_addrBits__h7344[13:3], 3'd0 } ; assign ret_bounds_topBits__h7872 = (setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d181 && (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__h7876 : ret_bounds_topBits__h8292 ; assign ret_bounds_topBits__h8292 = NOT_0_CONCAT_setBoundsALU_cap_BITS_159_TO_96_4_ETC___d156 ? x__h8300[13:0] : x__h8261[13:0] ; assign setBoundsALU_cap_BITS_159_TO_96_49_AND_0_CONCA_ETC___d442 = (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___d133 = setBoundsALU_len & { 10'd1023, ~setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:10] } ; assign setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d148 = setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d133 == (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___d177 = setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d133 == (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___d176 ; assign setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d180 = setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d148 && (NOT_0_CONCAT_setBoundsALU_len_OR_0_CONCAT_setB_ETC___d176 || (top__h139 & lmaskLor__h143) != 66'd0) ; assign setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d181 = setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d177 && (top__h139 & lmaskLor__h143) != 66'd0 || setBoundsALU_len_AND_1023_CONCAT_INV_setBounds_ETC___d180 ; 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__h7636 = mwLsbMask__h152 & base__h136 ; assign x__h7790 = (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]) ? IF_setBoundsALU_len_AND_0_CONCAT_setBoundsALU__ETC___d144 : newLength__h162 ; assign x__h7887 = base__h136 >> _51_MINUS_IF_setBoundsALU_len_BIT_63_THEN_0_ELS_ETC___d234 ; assign x__h8261 = top__h139 >> _51_MINUS_IF_setBoundsALU_len_BIT_63_THEN_0_ELS_ETC___d234 ; assign x__h8300 = x__h8261[14:0] + 15'b000000000001000 ; assign y__h7637 = mwLsbMask__h152 & newLength__h162 ; assign y__h7811 = { 12'd4095, ~setBoundsALU_len_OR_0_CONCAT_setBoundsALU_len__ETC___d126[63:10] } ; endmodule // module_setBoundsALU