pike.git
/
src
/
program.h
version
»
Context lines:
10
20
40
80
file
none
3
pike.git/src/program.h:146:
#define PIKE_BYTECODE_PORTABLE -1 /* Only used by the codec. */ #define PIKE_BYTECODE_DEFAULT 0 #define PIKE_BYTECODE_GOTO 1 /* Not in use */ #define PIKE_BYTECODE_SPARC 2 #define PIKE_BYTECODE_IA32 3 #define PIKE_BYTECODE_PPC32 4 #define PIKE_BYTECODE_AMD64 5 #define PIKE_BYTECODE_PPC64 6 #define PIKE_BYTECODE_ARM32 7 #define PIKE_BYTECODE_ARM64 8
+
#define PIKE_BYTECODE_RV32 9
+
#define PIKE_BYTECODE_RV64 10
#ifndef PIKE_BYTECODE_METHOD #error PIKE_BYTECODE_METHOD not set. #endif #if PIKE_BYTECODE_METHOD == PIKE_BYTECODE_IA32 #define PIKE_OPCODE_T unsigned INT8 #elif PIKE_BYTECODE_METHOD == PIKE_BYTECODE_AMD64 #define PIKE_OPCODE_T unsigned INT8 #elif PIKE_BYTECODE_METHOD == PIKE_BYTECODE_SPARC #define PIKE_OPCODE_T unsigned INT32 #elif PIKE_BYTECODE_METHOD == PIKE_BYTECODE_PPC32 #define PIKE_OPCODE_T unsigned INT32 #elif PIKE_BYTECODE_METHOD == PIKE_BYTECODE_PPC64 #define PIKE_OPCODE_T unsigned INT32 #elif PIKE_BYTECODE_METHOD == PIKE_BYTECODE_ARM32 #define PIKE_OPCODE_T unsigned INT32 #elif PIKE_BYTECODE_METHOD == PIKE_BYTECODE_ARM64 #define PIKE_OPCODE_T unsigned INT32
-
+
#elif PIKE_BYTECODE_METHOD == PIKE_BYTECODE_RV32
+
#define PIKE_OPCODE_T unsigned INT16
+
#elif PIKE_BYTECODE_METHOD == PIKE_BYTECODE_RV64
+
#define PIKE_OPCODE_T unsigned INT16
#else #define PIKE_OPCODE_T unsigned INT8 #endif #ifndef PIKE_INSTR_T /* The type for an opcode instruction identifier (not packed). In all * cases but PIKE_BYTECODE_GOTO, this is n - F_OFFSET where n is the * number in the Pike_opcodes enum. */ #define PIKE_INSTR_T unsigned int #endif