If I have theses statements:
output reg [7:0] cnt;
initial
cnt=8'b00000001;
always @(posedge clk)
begin
cnt<=cnt<<1;
cnt[0]<=cnt[7];
end
Now in this how to determine whether bits will get shifted first and then assigned or assigned first and then shifted? Because it will then change either cnt[0] or cnt[1] value depending on which executes first