mirror of
https://github.com/logos-storage/plonky2.git
synced 2026-01-08 00:33:06 +00:00
commit
233584e945
@ -140,6 +140,11 @@
|
|||||||
// stack: input >= c, ...
|
// stack: input >= c, ...
|
||||||
%endmacro
|
%endmacro
|
||||||
|
|
||||||
|
%macro consume_gas_const(c)
|
||||||
|
PUSH $c
|
||||||
|
CONSUME_GAS
|
||||||
|
%endmacro
|
||||||
|
|
||||||
// If pred is zero, yields z; otherwise, yields nz
|
// If pred is zero, yields z; otherwise, yields nz
|
||||||
%macro select
|
%macro select
|
||||||
// stack: pred, nz, z
|
// stack: pred, nz, z
|
||||||
@ -188,3 +193,25 @@
|
|||||||
mul
|
mul
|
||||||
// stack: x^2
|
// stack: x^2
|
||||||
%endmacro
|
%endmacro
|
||||||
|
|
||||||
|
%macro min
|
||||||
|
// stack: x, y
|
||||||
|
DUP2
|
||||||
|
DUP2
|
||||||
|
// stack: x, y, x, y
|
||||||
|
LT
|
||||||
|
// stack: x < y, x, y
|
||||||
|
%select_bool
|
||||||
|
// stack: min
|
||||||
|
%endmacro
|
||||||
|
|
||||||
|
%macro max
|
||||||
|
// stack: x, y
|
||||||
|
DUP2
|
||||||
|
DUP2
|
||||||
|
// stack: x, y, x, y
|
||||||
|
GT
|
||||||
|
// stack: x > y, x, y
|
||||||
|
%select_bool
|
||||||
|
// stack: max
|
||||||
|
%endmacro
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user