File: InstructionCode.swift

package info (click to toggle)
swiftlang 6.0.3-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,519,992 kB
  • sloc: cpp: 9,107,863; ansic: 2,040,022; asm: 1,135,751; python: 296,500; objc: 82,456; f90: 60,502; lisp: 34,951; pascal: 19,946; sh: 18,133; perl: 7,482; ml: 4,937; javascript: 4,117; makefile: 3,840; awk: 3,535; xml: 914; fortran: 619; cs: 573; ruby: 573
file content (208 lines) | stat: -rw-r--r-- 3,994 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
enum InstructionCode: UInt8 {
    case unreachable = 0x00
    case nop         = 0x01
    case block       = 0x02
    case loop        = 0x03
    case `if`        = 0x04
    case `else`      = 0x05

    case end = 0x0B
    case br
    case br_if
    case br_table
    case `return`
    case call
    case call_indirect

    case drop   = 0x1A
    case select = 0x1B
    case typed_select = 0x1C

    case local_get = 0x20
    case local_set = 0x21
    case local_tee = 0x22

    case global_get = 0x23
    case global_set = 0x24

    case table_get = 0x25
    case table_set = 0x26

    case i32_load = 0x28
    case i64_load = 0x29
    case f32_load = 0x2A
    case f64_load = 0x2B

    case i32_load8_s = 0x2C
    case i32_load8_u
    case i32_load16_s
    case i32_load16_u
    case i64_load8_s
    case i64_load8_u
    case i64_load16_s
    case i64_load16_u
    case i64_load32_s
    case i64_load32_u

    case i32_store = 0x36
    case i64_store = 0x37
    case f32_store = 0x38
    case f64_store = 0x39
    case i32_store8 = 0x3A
    case i32_store16 = 0x3B
    case i64_store8 = 0x3C
    case i64_store16 = 0x3D
    case i64_store32 = 0x3E

    case memory_size = 0x3F
    case memory_grow = 0x40

    case i32_const
    case i64_const
    case f32_const
    case f64_const

    case i32_eqz
    case i32_eq
    case i32_ne
    case i32_lt_s
    case i32_lt_u
    case i32_gt_s
    case i32_gt_u
    case i32_le_s
    case i32_le_u
    case i32_ge_s
    case i32_ge_u

    case i64_eqz
    case i64_eq
    case i64_ne
    case i64_lt_s
    case i64_lt_u
    case i64_gt_s
    case i64_gt_u
    case i64_le_s
    case i64_le_u
    case i64_ge_s
    case i64_ge_u

    case f32_eq
    case f32_ne
    case f32_lt
    case f32_gt
    case f32_le
    case f32_ge

    case f64_eq
    case f64_ne
    case f64_lt
    case f64_gt
    case f64_le
    case f64_ge

    case i32_clz
    case i32_ctz
    case i32_popcnt
    case i32_add
    case i32_sub
    case i32_mul
    case i32_div_s
    case i32_div_u
    case i32_rem_s
    case i32_rem_u
    case i32_and
    case i32_or
    case i32_xor
    case i32_shl
    case i32_shr_s
    case i32_shr_u
    case i32_rotl
    case i32_rotr

    case i64_clz
    case i64_ctz
    case i64_popcnt
    case i64_add
    case i64_sub
    case i64_mul
    case i64_div_s
    case i64_div_u
    case i64_rem_s
    case i64_rem_u
    case i64_and
    case i64_or
    case i64_xor
    case i64_shl
    case i64_shr_s
    case i64_shr_u
    case i64_rotl
    case i64_rotr

    case f32_abs
    case f32_neg
    case f32_ceil
    case f32_floor
    case f32_trunc
    case f32_nearest
    case f32_sqrt
    case f32_add
    case f32_sub
    case f32_mul
    case f32_div
    case f32_min
    case f32_max
    case f32_copysign

    case f64_abs
    case f64_neg
    case f64_ceil
    case f64_floor
    case f64_trunc
    case f64_nearest
    case f64_sqrt
    case f64_add
    case f64_sub
    case f64_mul
    case f64_div
    case f64_min
    case f64_max
    case f64_copysign

    case i32_wrap_i64 = 0xA7
    case i32_trunc_f32_s
    case i32_trunc_f32_u
    case i32_trunc_f64_s
    case i32_trunc_f64_u
    case i64_extend_i32_s
    case i64_extend_i32_u
    case i64_trunc_f32_s
    case i64_trunc_f32_u
    case i64_trunc_f64_s
    case i64_trunc_f64_u
    case f32_convert_i32_s
    case f32_convert_i32_u
    case f32_convert_i64_s
    case f32_convert_i64_u
    case f32_demote_f64
    case f64_convert_i32_s
    case f64_convert_i32_u
    case f64_convert_i64_s
    case f64_convert_i64_u
    case f64_promote_f32
    case i32_reinterpret_f32 = 0xBC
    case i64_reinterpret_f64 = 0xBD
    case f32_reinterpret_i32 = 0xBE
    case f64_reinterpret_i64 = 0xBF

    case i32_extend8_s  = 0xC0
    case i32_extend16_s = 0xC1
    case i64_extend8_s  = 0xC2
    case i64_extend16_s = 0xC3
    case i64_extend32_s = 0xC4

    case ref_null    = 0xD0
    case ref_is_null = 0xD1
    case ref_func    = 0xD2

    case wasm2InstructionPrefix = 0xFC
}