0085-target-riscv-reformat-sh-format-encoding-for-B-exten.patch 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. From afce6f5657be2a739c35d78c9eb5c146c5e13463 Mon Sep 17 00:00:00 2001
  2. From: Kito Cheng <kito.cheng@sifive.com>
  3. Date: Tue, 20 Oct 2020 23:23:48 +0800
  4. Subject: [PATCH 085/107] target/riscv: reformat @sh format encoding for
  5. B-extension
  6. Signed-off-by: Kito Cheng <kito.cheng@sifive.com>
  7. Signed-off-by: Frank Chang <frank.chang@sifive.com>
  8. Reviewed-by: Richard Henderson <richard.henderson@linaro.org>
  9. Reviewed-by: Alistair Francis <alistair.francis@wdc.com>
  10. ---
  11. target/riscv/insn32.decode | 10 +++++-----
  12. 1 file changed, 5 insertions(+), 5 deletions(-)
  13. diff --git a/target/riscv/insn32.decode b/target/riscv/insn32.decode
  14. index 83cd63f831..eb4c75ad1f 100644
  15. --- a/target/riscv/insn32.decode
  16. +++ b/target/riscv/insn32.decode
  17. @@ -22,7 +22,7 @@
  18. %rs1 15:5
  19. %rd 7:5
  20. -%sh10 20:10
  21. +%sh7 20:7
  22. %csr 20:12
  23. %rm 12:3
  24. %nf 29:3 !function=ex_plus_1
  25. @@ -58,7 +58,7 @@
  26. @u .................... ..... ....... &u imm=%imm_u %rd
  27. @j .................... ..... ....... &j imm=%imm_j %rd
  28. -@sh ...... ...... ..... ... ..... ....... &shift shamt=%sh10 %rs1 %rd
  29. +@sh ...... ...... ..... ... ..... ....... &shift shamt=%sh7 %rs1 %rd
  30. @csr ............ ..... ... ..... ....... %csr %rs1 %rd
  31. @atom_ld ..... aq:1 rl:1 ..... ........ ..... ....... &atomic rs2=0 %rs1 %rd
  32. @@ -123,9 +123,9 @@ sltiu ............ ..... 011 ..... 0010011 @i
  33. xori ............ ..... 100 ..... 0010011 @i
  34. ori ............ ..... 110 ..... 0010011 @i
  35. andi ............ ..... 111 ..... 0010011 @i
  36. -slli 00.... ...... ..... 001 ..... 0010011 @sh
  37. -srli 00.... ...... ..... 101 ..... 0010011 @sh
  38. -srai 01.... ...... ..... 101 ..... 0010011 @sh
  39. +slli 00000. ...... ..... 001 ..... 0010011 @sh
  40. +srli 00000. ...... ..... 101 ..... 0010011 @sh
  41. +srai 01000. ...... ..... 101 ..... 0010011 @sh
  42. add 0000000 ..... ..... 000 ..... 0110011 @r
  43. sub 0100000 ..... ..... 000 ..... 0110011 @r
  44. sll 0000000 ..... ..... 001 ..... 0110011 @r
  45. --
  46. 2.33.1