---
# System prepended metadata

title: Hash functions within the Miden VM

---

# Hash functions within the Miden VM
In the Miden VM there are different hash functions

## Rescue Prime

## Rescue Prime Optimized

## BLAKE3

## SHA256

## Poseidon

# Comparison and Instructions

## Comparison
Definition of a scenario

### Scenario 1 - sequential hashing of 100 elements `h([0,...,99])`

| Function | Rp64_256 | RpO64_256 | BLAKE3 | SHA256 | Poseidon |
| -------- | -------- | -------- | -------- | -------- | -------- |
| Apple M1 | Text     | Text     | Text     | Text     | Text     |
| AMD      | Text     | Text     | Text     | Text     | Text     |
| x86 (CPU)| Text     | Text     | Text     | Text     | Text     |
| ...      | Text     | Text     | Text     | Text     | Text     |

### Scenario 2 - 2-to-1 hashing `h(a,b)` 

| Function | Rp64_256 | RpO64_256 | BLAKE3 | SHA256 | Poseidon |
| -------- | -------- | -------- | -------- | -------- | -------- |
| Apple M1 | Text     | Text     | Text     | Text     | Text     |
| AMD      | Text     | Text     | Text     | Text     | Text     |
| x86 (CPU)| Text     | Text     | Text     | Text     | Text     |
| ...      | Text     | Text     | Text     | Text     | Text     |

## Instructions
This is how one can run the benchmarking