diff slides/2018/05/18/memo.txt @ 45:f5dac10540d7

auto-Update generated slides by script
author Takahiro SHIMIZU <anatofuz@cr.ie.u-ryukyu.ac.jp>
date Tue, 29 May 2018 18:44:59 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/slides/2018/05/18/memo.txt	Tue May 29 18:44:59 2018 +0900
@@ -0,0 +1,52 @@
+
+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されている.
+わりと厳しい