Fixed error with lane and p variables

This commit is contained in:
Rishabh Ravi 2025-01-09 03:44:54 -05:00
parent c44e6cbc40
commit 4046d5f687
2 changed files with 11 additions and 11 deletions

View file

@ -157,24 +157,24 @@ module VX_alu_int #(
always @(*) begin
case (alu_op)
`SHFL_BFLY: begin
assign lane[i] = `XLEN'(i) - b[i];
assign p[i] = (lane[i] >= maxLane[i]);
lane[i] = `XLEN'(i) - b[i];
p[i] = (lane[i] >= maxLane[i]);
end
`SHFL_UP: begin
assign lane[i] = `XLEN'(i) + b[i];
assign p[i] = (lane[i] <= maxLane[i]);
lane[i] = `XLEN'(i) + b[i];
p[i] = (lane[i] <= maxLane[i]);
end
`SHFL_DOWN: begin
assign lane[i] = `XLEN'(i) ^ b[i];
assign p[i] = (lane[i] <= maxLane[i]);
lane[i] = `XLEN'(i) ^ b[i];
p[i] = (lane[i] <= maxLane[i]);
end
`SHFL_IDX: begin
assign lane[i] = minLane[i] | (b[i] & ~(segmask[i]));
assign p[i] = (lane[i] <= maxLane[i]);
lane[i] = minLane[i] | (b[i] & ~(segmask[i]));
p[i] = (lane[i] <= maxLane[i]);
end
default: begin
assign lane[i] = ~(`XLEN'(1'b0));
assign p[i] = ~(1'b0);
lane[i] = ~(`XLEN'(1'b0));
p[i] = ~(1'b0);
end
endcase
if(p[i] == 1'b0) begin

View file

@ -222,7 +222,7 @@ inline void vx_fence() {
__asm__ volatile ("fence iorw, iorw");
}
void vx_store(int val, int reg){
inline void vx_store(int val, int reg){
switch (reg){
case 0:
__asm__ volatile (