moar.h l.41あたり ```c /* Sized types. */ typedef int8_t MVMint8; typedef uint8_t MVMuint8; typedef int16_t MVMint16; typedef uint16_t MVMuint16; typedef int32_t MVMint32; typedef uint32_t MVMuint32; typedef int64_t MVMint64; typedef uint64_t MVMuint64; typedef float MVMnum32; typedef double MVMnum64; ``` ただのtypes のSizedのフラグ src/core/ops.h でdefineされている ただの変数 ``` /* This file is generated from src/core/oplist by tools/update_ops.p6. */ /* Op name defines. */ #define MVM_OP_no_op 0 #define MVM_OP_const_i8 1 #define MVM_OP_const_i16 2 #define MVM_OP_const_i32 3 #define MVM_OP_const_i64 4 #define MVM_OP_const_n32 5 #define MVM_OP_const_n64 6 #define MVM_OP_const_s 7 #define MVM_OP_set 8 #define MVM_OP_extend_u8 9 #define MVM_OP_extend_u16 10 #define MVM_OP_extend_u32 11 #define MVM_OP_extend_i8 12 #define MVM_OP_extend_i16 13 #define MVM_OP_extend_i32 14 #define MVM_OP_trunc_u8 15 #define MVM_OP_trunc_u16 16 ``` `ops.h`は874行でそれぞれの数に対してdefineされている. わりと厳しい