Thing Done

← The fleet

Pi Pico 2W (RISC-V)

Hazard3 RV32IMAC (RP2350) · RISC-V · 150 MHz

Pi Pico 2W (RISC-V)
Board
Pi Pico 2W (RISC-V)
Core
Hazard3 RV32IMAC (RP2350)
Clock
150 MHz
float / double
32-bit / 64-bit
uint8_t add
12.2 M/s
rank 6 of 16 · 81.8 ns
uint32_t add
12.2 M/s
rank 6 of 16 · 81.8 ns
uint32_t divide
4.94 M/s
rank 10 of 16 · 202 ns
float multiply
2.98 M/s
rank 9 of 16 · 336 ns
Cycles per uint32 add
12.3 cycles
rank 4 of 16 — the clock-independent number

What every operation costs

Every numeric type, all five operations, as clock cycles per operation: the shape of this part's cost independent of its clock. The bars are the story of where it falls off a cliff — divide, 64-bit, floating point.

The same cells as nanoseconds per operation, median of three samples. Darker is slower; the small number is this board's rank in the fleet for that cell (1 = fastest of 16).

AddSubtractMultiplyDivideModulo
uint8_t 81.8 ns #6 of 16 75.1 ns #5 of 16 75.1 ns #4 of 16 189 ns #9 of 16 189 ns #9 of 16
uint16_t 88.5 ns #7 of 16 88.5 ns #7 of 16 95.2 ns #9 of 16 202 ns #9 of 16 209 ns #9 of 16
uint32_t 81.8 ns #6 of 16 88.5 ns #7 of 16 88.5 ns #9 of 16 202 ns #10 of 16 202 ns #10 of 16
uint64_t 122 ns #4 of 14 122 ns #5 of 14 135 ns #3 of 14 1.22 µs #8 of 14 1.26 µs #8 of 14
float 411 ns #9 of 16 411 ns #9 of 16 336 ns #9 of 16 1.32 µs #11 of 16 875 ns #7 of 16
double 825 ns #9 of 16 804 ns #9 of 16 1.48 µs #10 of 16 2.54 µs #10 of 16 1.37 µs #7 of 16

In the fleet

Head to head