summaryrefslogtreecommitdiff
path: root/arch/null/arch_spec.h
blob: 466e69f557ed56cfc4a37765775390553d41b77d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// file    : arch/null/arch_spec.h
// project : Salis-VM
// author  : Paul Oliver <contact@pauloliver.dev>

#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)