Fix alignment of heap_ptr in init.S. Small ALU cleanup
This commit is contained in:
parent
7410c52aac
commit
1bb7e33b69
|
@ -124,7 +124,7 @@ always @ (*) begin: cpop_count
|
||||||
integer i;
|
integer i;
|
||||||
cpop = {W_SHAMT+1{1'b0}};
|
cpop = {W_SHAMT+1{1'b0}};
|
||||||
for (i = 0; i < W_DATA; i = i + 1) begin
|
for (i = 0; i < W_DATA; i = i + 1) begin
|
||||||
cpop = cpop + op_a[i];
|
cpop = cpop + {{W_SHAMT{1'b0}}, op_a[i]};
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -167,7 +167,6 @@ always @ (*) begin
|
||||||
{4'bzzzz, ALUOP_SRL }: result = shift_dout;
|
{4'bzzzz, ALUOP_SRL }: result = shift_dout;
|
||||||
{4'bzzzz, ALUOP_SRA }: result = shift_dout;
|
{4'bzzzz, ALUOP_SRA }: result = shift_dout;
|
||||||
{4'bzzzz, ALUOP_SLL }: result = shift_dout;
|
{4'bzzzz, ALUOP_SLL }: result = shift_dout;
|
||||||
{4'bzzzz, ALUOP_SLL }: result = shift_dout;
|
|
||||||
// Zba
|
// Zba
|
||||||
{4'b1zzz, ALUOP_SH1ADD }: result = sum;
|
{4'b1zzz, ALUOP_SH1ADD }: result = sum;
|
||||||
{4'b1zzz, ALUOP_SH2ADD }: result = sum;
|
{4'b1zzz, ALUOP_SH2ADD }: result = sum;
|
||||||
|
@ -200,7 +199,7 @@ always @ (*) begin
|
||||||
{4'bzzz1, ALUOP_BINV }: result = op_a ^ ~zbs_mask;
|
{4'bzzz1, ALUOP_BINV }: result = op_a ^ ~zbs_mask;
|
||||||
{4'bzzz1, ALUOP_BEXT }: result = {{W_DATA-1{1'b0}}, shift_dout[0]};
|
{4'bzzz1, ALUOP_BEXT }: result = {{W_DATA-1{1'b0}}, shift_dout[0]};
|
||||||
|
|
||||||
default: begin result = bitwise; end
|
default: result = bitwise;
|
||||||
endcase
|
endcase
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -124,6 +124,7 @@ _sbrk:
|
||||||
mv a0, a2
|
mv a0, a2
|
||||||
ret
|
ret
|
||||||
|
|
||||||
|
.p2align 2
|
||||||
heap_ptr:
|
heap_ptr:
|
||||||
.word _end
|
.word _end
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue