module mul8u_QKX (
    A,
    B,
    O
);

input [7:0] A;
input [7:0] B;
output [15:0] O;

wire sig_21,sig_22,sig_29,sig_31,sig_42,sig_52,sig_84,sig_94,sig_95,sig_96,sig_122,sig_123,sig_126,sig_133,sig_134,sig_137,sig_138,sig_139,sig_166,sig_168;
wire sig_170,sig_180,sig_181,sig_182,sig_208,sig_211,sig_213,sig_220,sig_221,sig_222,sig_223,sig_224,sig_225,sig_226,sig_236,sig_241,sig_246,sig_251,sig_255,sig_256;
wire sig_261,sig_262,sig_263,sig_264,sig_265,sig_266,sig_267,sig_268,sig_269,sig_277,sig_282,sig_284,sig_289,sig_294,sig_299;

assign sig_21 = B[5] & A[0];
assign sig_22 = B[6] & A[0];
assign sig_29 = B[5] & A[1];
assign sig_31 = B[7] & A[1];
assign sig_42 = sig_22 | sig_29;
assign sig_52 = B[6] & A[2];
assign sig_84 = sig_31 | sig_52;
assign sig_94 = B[5] & A[3];
assign sig_95 = B[6] & A[3];
assign sig_96 = B[7] & A[3];
assign sig_122 = sig_84 | sig_94;
assign sig_123 = A[2] & B[7];
assign sig_126 = sig_123 | sig_95;
assign sig_133 = B[0] & A[4];
assign sig_134 = B[2] & A[0];
assign sig_137 = B[5] & A[4];
assign sig_138 = B[6] & A[4];
assign sig_139 = B[7] & A[4];
assign sig_166 = B[0] & A[3];
assign sig_168 = sig_137 | sig_126;
assign sig_170 = sig_96 | sig_138;
assign sig_180 = B[5] & A[5];
assign sig_181 = B[6] & A[5];
assign sig_182 = B[7] & A[5];
assign sig_208 = sig_170 | sig_180;
assign sig_211 = B[0] & A[6];
assign sig_213 = sig_139 | sig_181;
assign sig_220 = B[2] & A[6];
assign sig_221 = B[3] & A[6];
assign sig_222 = B[4] & A[6];
assign sig_223 = B[5] & A[6];
assign sig_224 = B[6] & A[6];
assign sig_225 = B[7] & A[6];
assign sig_226 = sig_42 | sig_211;
assign sig_236 = sig_122 | sig_220;
assign sig_241 = sig_168 | sig_221;
assign sig_246 = sig_208 | sig_222;
assign sig_251 = sig_213 | sig_223;
assign sig_255 = B[7] & A[0];
assign sig_256 = sig_182 | sig_224;
assign sig_261 = B[0] & A[7];
assign sig_262 = B[1] & A[7];
assign sig_263 = B[2] & A[7];
assign sig_264 = B[3] & A[7];
assign sig_265 = B[4] & A[7];
assign sig_266 = B[5] & A[7];
assign sig_267 = B[6] & A[7];
assign sig_268 = B[7] & A[7];
assign sig_269 = sig_255 | sig_261;
assign sig_277 = sig_236 | sig_262;
assign sig_282 = sig_241 | sig_263;
assign sig_284 = sig_246 | sig_264;
assign sig_289 = sig_251 | sig_265;
assign sig_294 = sig_256 | sig_266;
assign sig_299 = sig_225 | sig_267;

assign O[15] = 1'b0;
assign O[14] = sig_268;
assign O[13] = sig_299;
assign O[12] = sig_294;
assign O[11] = sig_289;
assign O[10] = sig_284;
assign O[9] = sig_282;
assign O[8] = sig_277;
assign O[7] = sig_269;
assign O[6] = sig_226;
assign O[5] = sig_21;
assign O[4] = sig_133;
assign O[3] = sig_166;
assign O[2] = sig_134;
assign O[1] = 1'b0;
assign O[0] = 1'b0;

endmodule