mirror of
https://github.com/logos-storage/plonky2.git
synced 2026-01-14 19:53:08 +00:00
36 lines
913 B
NASM
36 lines
913 B
NASM
|
|
// Load the given global metadata field from memory.
|
||
|
|
%macro mload_global_metadata(field)
|
||
|
|
// stack: (empty)
|
||
|
|
PUSH $field
|
||
|
|
// stack: offset
|
||
|
|
%mload_kernel(@SEGMENT_GLOBAL_METADATA)
|
||
|
|
// stack: value
|
||
|
|
%endmacro
|
||
|
|
|
||
|
|
// Store the given global metadata field to memory.
|
||
|
|
%macro mstore_global_metadata(field)
|
||
|
|
// stack: value
|
||
|
|
PUSH $field
|
||
|
|
// stack: offset, value
|
||
|
|
%mload_kernel(@SEGMENT_GLOBAL_METADATA)
|
||
|
|
// stack: (empty)
|
||
|
|
%endmacro
|
||
|
|
|
||
|
|
// Load the given context metadata field from memory.
|
||
|
|
%macro mload_context_metadata(field)
|
||
|
|
// stack: (empty)
|
||
|
|
PUSH $field
|
||
|
|
// stack: offset
|
||
|
|
%mload_current(@SEGMENT_CONTEXT_METADATA)
|
||
|
|
// stack: value
|
||
|
|
%endmacro
|
||
|
|
|
||
|
|
// Store the given context metadata field to memory.
|
||
|
|
%macro mstore_context_metadata(field)
|
||
|
|
// stack: value
|
||
|
|
PUSH $field
|
||
|
|
// stack: offset, value
|
||
|
|
%mload_current(@SEGMENT_CONTEXT_METADATA)
|
||
|
|
// stack: (empty)
|
||
|
|
%endmacro
|