RFR: 8313322: RISC-V: implement MD5 intrinsic
Ludovic Henry
luhenry at openjdk.org
Mon Jul 31 14:58:55 UTC 2023
On Mon, 31 Jul 2023 13:50:10 GMT, Antonios Printezis <tonyp at openjdk.org> wrote:
> What the title says. I started with the aarch64 version but changed it quite heavily.
>
> I haven't done anything with the macro assembler before, so detailed / picky feedback is very welcome!
Could you also indicate which test suite you've run to validate the change?
src/hotspot/cpu/riscv/stubGenerator_riscv.cpp line 3917:
> 3915:
> 3916: // Set of L registers that correspond to a contiguous memory area.
> 3917: // Each 64-byte register typically corresponds to 2 32-byte integers.
`64-byte` -> `64bits`, same for `32-byte`.
src/hotspot/cpu/riscv/stubGenerator_riscv.cpp line 3940:
> 3938: }
> 3939:
> 3940: // Generate code extracting i-th unsigned word (4 bytes) from cached 64 bytes.
`64 bytes` -> `64 bits`
src/hotspot/cpu/riscv/stubGenerator_riscv.cpp line 3954:
> 3952: typedef RegCache<8> BufRegCache;
> 3953:
> 3954: void rotate_left_32(Register rd, Register rs, uint bits, Register rtmp1, Register rtmp2) {
That could be in `macroAssembler_riscv.hpp`
-------------
PR Review: https://git.openjdk.org/jdk/pull/15090#pullrequestreview-1554988952
PR Review Comment: https://git.openjdk.org/jdk/pull/15090#discussion_r1279426146
PR Review Comment: https://git.openjdk.org/jdk/pull/15090#discussion_r1279427048
PR Review Comment: https://git.openjdk.org/jdk/pull/15090#discussion_r1279427681
More information about the hotspot-dev
mailing list