noir-lang / noir

Noir is a domain specific language for zero knowledge proofs
https://noir-lang.org
Apache License 2.0
895 stars 200 forks source link

Audit preparedness: assessing key cases #5361

Open michaeljklein opened 4 months ago

michaeljklein commented 4 months ago

Problem

Given listing from: https://github.com/noir-lang/noir/issues/5360

Happy Case

Add the lists of tests to the omnibus issue for implementation

Project Impact

None

Impact Context

No response

Workaround

None

Workaround Description

No response

Additional Context

No response

Would you like to submit a PR for this Issue?

None

Support Needs

No response

michaeljklein commented 4 months ago

Assorted TODO's:

Places to Test

Top-level Groups

// acvm-repo/acir/src/circuit/opcodes.rs
pub enum Opcode<F> {
// ssa/ir/instruction.rs
pub(crate) enum Intrinsic {
// ssa/ir/instruction.rs
pub(crate) enum Instruction {
// "kind" in binary::Binary (op)
pub(crate) enum BinaryOp {

Automorphisms:

Comparisons:

pub enum Directive<F> {
pub enum BlackBoxFunc {

acir-gen Cases:

SSA Passes:

Monomorphizer: