module popcount8 (
input [7:0] in,
output reg [3:0] count
);
integer i; // loop variable must be declared (synthesizable)
always @* begin
count = 4'd0; // default to avoid latch
// Use a for-loop to accumulate the number of '1' bits
for (i = 0; i < 8; i = i + 1) begin
// Write code here
// ((in >>> i) & 8'b0000_0001)
if (((in >>> i) & 8'b0000_0001) == 1'b1) count = count + 1'd1;
end
end
endmodule