@@ -53,9 +53,9 @@ static __device__ __forceinline__ void sha2_main_row_body(
5353 SHA2_MAIN_WRITE_INSTR (V, row, state_reg_ptr, header->state_reg_ptr );
5454 SHA2_MAIN_WRITE_INSTR (V, row, input_reg_ptr, header->input_reg_ptr );
5555
56- uint8_t dst_ptr_bytes[RV32_REGISTER_NUM_LIMBS ];
57- uint8_t state_ptr_bytes[RV32_REGISTER_NUM_LIMBS ];
58- uint8_t input_ptr_bytes[RV32_REGISTER_NUM_LIMBS ];
56+ uint8_t dst_ptr_bytes[RV64_WORD_NUM_LIMBS ];
57+ uint8_t state_ptr_bytes[RV64_WORD_NUM_LIMBS ];
58+ uint8_t input_ptr_bytes[RV64_WORD_NUM_LIMBS ];
5959 memcpy (dst_ptr_bytes, &header->dst_ptr , sizeof (uint32_t ));
6060 memcpy (state_ptr_bytes, &header->state_ptr , sizeof (uint32_t ));
6161 memcpy (input_ptr_bytes, &header->input_ptr , sizeof (uint32_t ));
@@ -66,12 +66,12 @@ static __device__ __forceinline__ void sha2_main_row_body(
6666
6767 // Range checks on top limbs
6868 uint8_t needs_range_check[4 ] = {
69- dst_ptr_bytes[RV32_REGISTER_NUM_LIMBS - 1 ],
70- state_ptr_bytes[RV32_REGISTER_NUM_LIMBS - 1 ],
71- input_ptr_bytes[RV32_REGISTER_NUM_LIMBS - 1 ],
72- input_ptr_bytes[RV32_REGISTER_NUM_LIMBS - 1 ],
69+ dst_ptr_bytes[RV64_WORD_NUM_LIMBS - 1 ],
70+ state_ptr_bytes[RV64_WORD_NUM_LIMBS - 1 ],
71+ input_ptr_bytes[RV64_WORD_NUM_LIMBS - 1 ],
72+ input_ptr_bytes[RV64_WORD_NUM_LIMBS - 1 ],
7373 };
74- uint32_t shift = 1u << (RV32_REGISTER_NUM_LIMBS * RV32_CELL_BITS - ptr_max_bits);
74+ uint32_t shift = 1u << (RV64_WORD_NUM_LIMBS * RV64_CELL_BITS - ptr_max_bits);
7575 for (int i = 0 ; i < 4 ; i += 2 ) {
7676 bitwise_lookup.add_range (
7777 static_cast <uint32_t >(needs_range_check[i]) * shift,
0 commit comments