mirror of
https://github.com/openhwgroup/cve2.git
synced 2025-04-23 05:27:30 -04:00
GCC Shuffle2 Alignment
This commit is contained in:
parent
11aa315721
commit
4bf318ac63
1 changed files with 8 additions and 8 deletions
16
alu.sv
16
alu.sv
|
@ -518,17 +518,17 @@ module riscv_alu
|
|||
ALU_SHUF2: begin
|
||||
unique case (vector_mode_i)
|
||||
VEC_MODE8: begin
|
||||
shuffle_reg_sel[3] = operand_b_i[26];
|
||||
shuffle_reg_sel[2] = operand_b_i[18];
|
||||
shuffle_reg_sel[1] = operand_b_i[10];
|
||||
shuffle_reg_sel[0] = operand_b_i[ 2];
|
||||
shuffle_reg_sel[3] = ~operand_b_i[26];
|
||||
shuffle_reg_sel[2] = ~operand_b_i[18];
|
||||
shuffle_reg_sel[1] = ~operand_b_i[10];
|
||||
shuffle_reg_sel[0] = ~operand_b_i[ 2];
|
||||
end
|
||||
|
||||
VEC_MODE16: begin
|
||||
shuffle_reg_sel[3] = operand_b_i[17];
|
||||
shuffle_reg_sel[2] = operand_b_i[17];
|
||||
shuffle_reg_sel[1] = operand_b_i[ 1];
|
||||
shuffle_reg_sel[0] = operand_b_i[ 1];
|
||||
shuffle_reg_sel[3] = ~operand_b_i[17];
|
||||
shuffle_reg_sel[2] = ~operand_b_i[17];
|
||||
shuffle_reg_sel[1] = ~operand_b_i[ 1];
|
||||
shuffle_reg_sel[0] = ~operand_b_i[ 1];
|
||||
end
|
||||
default:;
|
||||
endcase
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue