We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent a63f865 commit f3b96f6Copy full SHA for f3b96f6
src/hotspot/cpu/riscv/assembler_riscv.hpp
@@ -2787,7 +2787,13 @@ enum Nf {
2787
c_slli(Rd, shamt); \
2788
return; \
2789
} \
2790
- _slli(Rd, Rs1, shamt); \
+ if (shamt != 0) { \
2791
+ _slli(Rd, Rs1, shamt); \
2792
+ } else { \
2793
+ if (Rd != Rs1) { \
2794
+ addi(Rd, Rs1, 0); \
2795
+ } \
2796
2797
}
2798
2799
INSN(slli);
@@ -2802,7 +2808,13 @@ enum Nf {
2802
2808
C_NAME(Rd, shamt); \
2803
2809
2804
2810
2805
- NORMAL_NAME(Rd, Rs1, shamt); \
2811
2812
+ NORMAL_NAME(Rd, Rs1, shamt); \
2813
2814
2815
2816
2817
2806
2818
2807
2819
2820
INSN(srai, c_srai, _srai);
0 commit comments