-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[Super Issue] Ceno-ZKVM V2 #95
Comments
The number of execution traces running the following Fibonacci program (compiled by SP1 rust toolchain) is around 12.5M (12587994). Fibonacci rust program computing
|
instruction | type | count |
---|---|---|
BNE | Branching | 1048598 |
BLTU | Branching | 25 |
BEQ | Branching | 20 |
BGEU | Branching | 13 |
BLT | Branching | 1 |
ADD | ALU | 5243955 |
SUB | ALU | 2097163 |
MUL | ALU | 1048578 |
MULHU | ALU | 1048576 |
SRL | ALU | 2097844 |
XOR | ALU | 706 |
OR | ALU | 687 |
SLL | ALU | 676 |
AND | ALU | 240 |
SLTU | ALU | 7 |
DIVU | ALU | 1 |
LW | Memory | 363 |
SW | Memory | 337 |
LBU | Memory | 102 |
SB | Memory | 21 |
JALR | Control Flow | 33 |
AUIPC | Control Flow | 20 |
JAL | Control Flow | 9 |
Ecall + Halt | Ecall | 1 |
Ecall + Commit | Ecall | 8 |
Ecall + Commit_deferred_proofs | Ecall | 8 |
The table below lists opcodes that occur in the execution of several example programs.
|
circuit statistics |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
This is a super issue to track relevant sub issues of zkVM tasks.
skeleton: circuit_builder + expression framework for main constraints circuit construction
prover & verifier framework
opcode util function
UInt
to adopt new expression design #97opcode (
rv32im
)rtype
itype
btype
jtype
utype
memory
ecall
tables
init / finalize
multivariate polynomial commitment (mpcs)
batch_commit
method #118batch_prove
method #119precompiles
e2e test
soundnessc & audit
snarked verifier
The text was updated successfully, but these errors were encountered: