// file : arch/null/arch_spec.h // project : Salis-VM // author : Paul Oliver #pragma once #define ARCH_SPEC_INST_BITS 2 #define ARCH_SPEC_CORE_FIELDS \ ARCH_SPEC_CORE_FIELD(thrd_t, ipop_thrd) \ ARCH_SPEC_CORE_FIELD(uint64_t, ipop[ARCH_INST_COUNT]) \ #define ARCH_SPEC_PROC_FIELDS \ ARCH_SPEC_PROC_FIELD(uint64_t, ip) \ ARCH_SPEC_PROC_FIELD(uint64_t, sp) \ ARCH_SPEC_PROC_FIELD(uint64_t, mb0a) \ ARCH_SPEC_PROC_FIELD(uint64_t, mb0s) \ ARCH_SPEC_PROC_FIELD(uint64_t, mb1a) \ ARCH_SPEC_PROC_FIELD(uint64_t, mb1s)