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