-
Notifications
You must be signed in to change notification settings - Fork 0
/
instructions.txt
executable file
·257 lines (257 loc) · 11.6 KB
/
instructions.txt
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
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
opcode_int,opcode_hex,name,signature,memarg,extra_imm
0,00,v128.load,[i32] \to [v128],1,0
1,01,v128.load8x8_s,[i32] \to [v128],1,0
2,02,v128.load8x8_u,[i32] \to [v128],1,0
3,03,v128.load16x4_s,[i32] \to [v128],1,0
4,04,v128.load16x4_u,[i32] \to [v128],1,0
5,05,v128.load32x2_s,[i32] \to [v128],1,0
6,06,v128.load32x2_u,[i32] \to [v128],1,0
7,07,v128.load8_splat,[i32] \to [v128],1,0
8,08,v128.load16_splat,[i32] \to [v128],1,0
9,09,v128.load32_splat,[i32] \to [v128],1,0
10,0a,v128.load64_splat,[i32] \to [v128],1,0
11,0b,v128.store,[i32~v128] \to [],1,0
12,0c,v128.const,[] \to [v128],0,0
13,0d,i8x16.shuffle,[v128~v128] \to [v128],0,16
14,0e,i8x16.swizzle,[v128~v128] \to [v128],0,0
15,0f,i8x16.splat,[i32] \to [v128],0,0
16,10,i16x8.splat,[i32] \to [v128],0,0
17,11,i32x4.splat,[i32] \to [v128],0,0
18,12,i64x2.splat,[i64] \to [v128],0,0
19,13,f32x4.splat,[f32] \to [v128],0,0
20,14,f64x2.splat,[f64] \to [v128],0,0
21,15,i8x16.extract_lane_s,[v128] \to [i32],0,1
22,16,i8x16.extract_lane_u,[v128] \to [i32],0,1
23,17,i8x16.replace_lane,[v128~i32] \to [v128],0,1
24,18,i16x8.extract_lane_s,[v128] \to [i32],0,1
25,19,i16x8.extract_lane_u,[v128] \to [i32],0,1
26,1a,i16x8.replace_lane,[v128~i32] \to [v128],0,1
27,1b,i32x4.extract_lane,[v128] \to [i32],0,1
28,1c,i32x4.replace_lane,[v128~i32] \to [v128],0,1
29,1d,i64x2.extract_lane,[v128] \to [i64],0,1
30,1e,i64x2.replace_lane,[v128~i64] \to [v128],0,1
31,1f,f32x4.extract_lane,[v128] \to [f32],0,1
32,20,f32x4.replace_lane,[v128~f32] \to [v128],0,1
33,21,f64x2.extract_lane,[v128] \to [f64],0,1
34,22,f64x2.replace_lane,[v128~f64] \to [v128],0,1
35,23,i8x16.eq,[v128~v128] \to [v128],0,0
36,24,i8x16.ne,[v128~v128] \to [v128],0,0
37,25,i8x16.lt_s,[v128~v128] \to [v128],0,0
38,26,i8x16.lt_u,[v128~v128] \to [v128],0,0
39,27,i8x16.gt_s,[v128~v128] \to [v128],0,0
40,28,i8x16.gt_u,[v128~v128] \to [v128],0,0
41,29,i8x16.le_s,[v128~v128] \to [v128],0,0
42,2a,i8x16.le_u,[v128~v128] \to [v128],0,0
43,2b,i8x16.ge_s,[v128~v128] \to [v128],0,0
44,2c,i8x16.ge_u,[v128~v128] \to [v128],0,0
45,2d,i16x8.eq,[v128~v128] \to [v128],0,0
46,2e,i16x8.ne,[v128~v128] \to [v128],0,0
47,2f,i16x8.lt_s,[v128~v128] \to [v128],0,0
48,30,i16x8.lt_u,[v128~v128] \to [v128],0,0
49,31,i16x8.gt_s,[v128~v128] \to [v128],0,0
50,32,i16x8.gt_u,[v128~v128] \to [v128],0,0
51,33,i16x8.le_s,[v128~v128] \to [v128],0,0
52,34,i16x8.le_u,[v128~v128] \to [v128],0,0
53,35,i16x8.ge_s,[v128~v128] \to [v128],0,0
54,36,i16x8.ge_u,[v128~v128] \to [v128],0,0
55,37,i32x4.eq,[v128~v128] \to [v128],0,0
56,38,i32x4.ne,[v128~v128] \to [v128],0,0
57,39,i32x4.lt_s,[v128~v128] \to [v128],0,0
58,3a,i32x4.lt_u,[v128~v128] \to [v128],0,0
59,3b,i32x4.gt_s,[v128~v128] \to [v128],0,0
60,3c,i32x4.gt_u,[v128~v128] \to [v128],0,0
61,3d,i32x4.le_s,[v128~v128] \to [v128],0,0
62,3e,i32x4.le_u,[v128~v128] \to [v128],0,0
63,3f,i32x4.ge_s,[v128~v128] \to [v128],0,0
64,40,i32x4.ge_u,[v128~v128] \to [v128],0,0
65,41,f32x4.eq,[v128~v128] \to [v128],0,0
66,42,f32x4.ne,[v128~v128] \to [v128],0,0
67,43,f32x4.lt,[v128~v128] \to [v128],0,0
68,44,f32x4.gt,[v128~v128] \to [v128],0,0
69,45,f32x4.le,[v128~v128] \to [v128],0,0
70,46,f32x4.ge,[v128~v128] \to [v128],0,0
71,47,f64x2.eq,[v128~v128] \to [v128],0,0
72,48,f64x2.ne,[v128~v128] \to [v128],0,0
73,49,f64x2.lt,[v128~v128] \to [v128],0,0
74,4a,f64x2.gt,[v128~v128] \to [v128],0,0
75,4b,f64x2.le,[v128~v128] \to [v128],0,0
76,4c,f64x2.ge,[v128~v128] \to [v128],0,0
77,4d,v128.not,[v128] \to [v128],0,0
78,4e,v128.and,[v128~v128] \to [v128],0,0
79,4f,v128.andnot,[v128~v128] \to [v128],0,0
80,50,v128.or,[v128~v128] \to [v128],0,0
81,51,v128.xor,[v128~v128] \to [v128],0,0
82,52,v128.bitselect,[v128~v128~v128] \to [v128],0,0
83,53,v128.any_true,[v128] \to [i32],0,0
84,54,v128.load8_lane,[i32~v128] \to [v128],1,1
85,55,v128.load16_lane,[i32~v128] \to [v128],1,1
86,56,v128.load32_lane,[i32~v128] \to [v128],1,1
87,57,v128.load64_lane,[i32~v128] \to [v128],1,1
88,58,v128.store8_lane,[i32~v128] \to [v128],1,1
89,59,v128.store16_lane,[i32~v128] \to [v128],1,1
90,5a,v128.store32_lane,[i32~v128] \to [v128],1,1
91,5b,v128.store64_lane,[i32~v128] \to [v128],1,1
92,5c,v128.load32_zero,[i32] \to [v128],1,1
93,5d,v128.load64_zero,[i32] \to [v128],1,1
94,5e,f32x4.demote_f64x2_zero,[v128] \to [v128],0,0
95,5f,f64x2.promote_low_f32x4,[v128] \to [v128],0,0
96,60,i8x16.abs,[v128] \to [v128],0,0
97,61,i8x16.neg,[v128] \to [v128],0,0
98,62,i8x16.popcnt,[v128] \to [v128],0,0
99,63,i8x16.all_true,[v128] \to [i32],0,0
100,64,i8x16.bitmask,[v128] \to [i32],0,0
101,65,i8x16.narrow_i16x8_s,[v128~v128] \to [v128],0,0
102,66,i8x16.narrow_i16x8_u,[v128~v128] \to [v128],0,0
103,67,f32x4.ceil,[v128] \to [v128],0,0
104,68,f32x4.floor,[v128] \to [v128],0,0
105,69,f32x4.trunc,[v128] \to [v128],0,0
106,6a,f32x4.nearest,[v128] \to [v128],0,0
107,6b,i8x16.shl,[v128~i32] \to [v128],0,0
108,6c,i8x16.shr_s,[v128~i32] \to [v128],0,0
109,6d,i8x16.shr_u,[v128~i32] \to [v128],0,0
110,6e,i8x16.add,[v128~v128] \to [v128],0,0
111,6f,i8x16.add_sat_s,[v128~v128] \to [v128],0,0
112,70,i8x16.add_sat_u,[v128~v128] \to [v128],0,0
113,71,i8x16.sub,[v128~v128] \to [v128],0,0
114,72,i8x16.sub_sat_s,[v128~v128] \to [v128],0,0
115,73,i8x16.sub_sat_u,[v128~v128] \to [v128],0,0
116,74,f64x2.ceil,[v128] \to [v128],0,0
117,75,f64x2.floor,[v128] \to [v128],0,0
118,76,i8x16.min_s,[v128~v128] \to [v128],0,0
119,77,i8x16.min_u,[v128~v128] \to [v128],0,0
120,78,i8x16.max_s,[v128~v128] \to [v128],0,0
121,79,i8x16.max_u,[v128~v128] \to [v128],0,0
122,7a,f64x2.trunc,[v128] \to [v128],0,0
123,7b,i8x16.avgr_u,[v128~v128] \to [v128],0,0
124,7c,i16x8.extadd_pairwise_i8x16_s,[v128] \to [v128],0,0
125,7d,i16x8.extadd_pairwise_i8x16_u,[v128] \to [v128],0,0
126,7e,i32x4.extadd_pairwise_i16x8_s,[v128] \to [v128],0,0
127,7f,i32x4.extadd_pairwise_i16x8_u,[v128] \to [v128],0,0
128,80,i16x8.abs,[v128] \to [v128],0,0
129,81,i16x8.neg,[v128] \to [v128],0,0
130,82,i16x8.q15mulr_sat_s,[v128~v128] \to [v128],0,0
131,83,i16x8.all_true,[v128] \to [i32],0,0
132,84,i16x8.bitmask,[v128] \to [i32],0,0
133,85,i16x8.narrow_i32x4_s,[v128~v128] \to [v128],0,0
134,86,i16x8.narrow_i32x4_u,[v128~v128] \to [v128],0,0
135,87,i16x8.extend_low_i8x16_s,[v128] \to [v128],0,0
136,88,i16x8.extend_high_i8x16_s,[v128] \to [v128],0,0
137,89,i16x8.extend_low_i8x16_u,[v128] \to [v128],0,0
138,8a,i16x8.extend_high_i8x16_u,[v128] \to [v128],0,0
139,8b,i16x8.shl,[v128~i32] \to [v128],0,0
140,8c,i16x8.shr_s,[v128~i32] \to [v128],0,0
141,8d,i16x8.shr_u,[v128~i32] \to [v128],0,0
142,8e,i16x8.add,[v128~v128] \to [v128],0,0
143,8f,i16x8.add_sat_s,[v128~v128] \to [v128],0,0
144,90,i16x8.add_sat_u,[v128~v128] \to [v128],0,0
145,91,i16x8.sub,[v128~v128] \to [v128],0,0
146,92,i16x8.sub_sat_s,[v128~v128] \to [v128],0,0
147,93,i16x8.sub_sat_u,[v128~v128] \to [v128],0,0
148,94,f64x2.nearest,[v128] \to [v128],0,0
149,95,i16x8.mul,[v128~v128] \to [v128],0,0
150,96,i16x8.min_s,[v128~v128] \to [v128],0,0
151,97,i16x8.min_u,[v128~v128] \to [v128],0,0
152,98,i16x8.max_s,[v128~v128] \to [v128],0,0
153,99,i16x8.max_u,[v128~v128] \to [v128],0,0
154,9a,undefined,undefined,undefined,undefined
155,9b,i16x8.avgr_u,[v128~v128] \to [v128],0,0
156,9c,i16x8.extmul_low_i8x16_s,[v128~v128] \to [v128],0,0
157,9d,i16x8.extmul_high_i8x16_s,[v128~v128] \to [v128],0,0
158,9e,i16x8.extmul_low_i8x16_u,[v128~v128] \to [v128],0,0
159,9f,i16x8.extmul_high_i8x16_u,[v128~v128] \to [v128],0,0
160,a0,i32x4.abs,[v128] \to [v128],0,0
161,a1,i32x4.neg,[v128] \to [v128],0,0
162,a2,undefined,undefined,undefined,undefined
163,a3,i32x4.all_true,[v128] \to [i32],0,0
164,a4,i32x4.bitmask,[v128] \to [i32],0,0
165,a5,undefined,undefined,undefined,undefined
166,a6,undefined,undefined,undefined,undefined
167,a7,i32x4.extend_low_i16x8_s,[v128] \to [v128],0,0
168,a8,i32x4.extend_high_i16x8_s,[v128] \to [v128],0,0
169,a9,i32x4.extend_low_i16x8_u,[v128] \to [v128],0,0
170,aa,i32x4.extend_high_i16x8_u,[v128] \to [v128],0,0
171,ab,i32x4.shl,[v128~i32] \to [v128],0,0
172,ac,i32x4.shr_s,[v128~i32] \to [v128],0,0
173,ad,i32x4.shr_u,[v128~i32] \to [v128],0,0
174,ae,i32x4.add,[v128~v128] \to [v128],0,0
175,af,undefined,undefined,undefined,undefined
176,b0,undefined,undefined,undefined,undefined
177,b1,i32x4.sub,[v128~v128] \to [v128],0,0
178,b2,undefined,undefined,undefined,undefined
179,b3,undefined,undefined,undefined,undefined
180,b4,undefined,undefined,undefined,undefined
181,b5,i32x4.mul,[v128~v128] \to [v128],0,0
182,b6,i32x4.min_s,[v128~v128] \to [v128],0,0
183,b7,i32x4.min_u,[v128~v128] \to [v128],0,0
184,b8,i32x4.max_s,[v128~v128] \to [v128],0,0
185,b9,i32x4.max_u,[v128~v128] \to [v128],0,0
186,ba,i32x4.dot_i16x8_s,[v128~v128] \to [v128],0,0
187,bb,undefined,undefined,undefined,undefined
188,bc,i32x4.extmul_low_i16x8_s,[v128~v128] \to [v128],0,0
189,bd,i32x4.extmul_high_i16x8_s,[v128~v128] \to [v128],0,0
190,be,i32x4.extmul_low_i16x8_u,[v128~v128] \to [v128],0,0
191,bf,i32x4.extmul_high_i16x8_u,[v128~v128] \to [v128],0,0
192,c0,i64x2.abs,[v128] \to [v128],0,0
193,c1,i64x2.neg,[v128] \to [v128],0,0
194,c2,undefined,undefined,undefined,undefined
195,c3,i64x2.all_true,[v128] \to [i32],0,0
196,c4,i64x2.bitmask,[v128] \to [i32],0,0
197,c5,undefined,undefined,undefined,undefined
198,c6,undefined,undefined,undefined,undefined
199,c7,i64x2.extend_low_i32x4_s,[v128] \to [v128],0,0
200,c8,i64x2.extend_high_i32x4_s,[v128] \to [v128],0,0
201,c9,i64x2.extend_low_i32x4_u,[v128] \to [v128],0,0
202,ca,i64x2.extend_high_i32x4_u,[v128] \to [v128],0,0
203,cb,i64x2.shl,[v128~i32] \to [v128],0,0
204,cc,i64x2.shr_s,[v128~i32] \to [v128],0,0
205,cd,i64x2.shr_u,[v128~i32] \to [v128],0,0
206,ce,i64x2.add,[v128~v128] \to [v128],0,0
207,cf,undefined,undefined,undefined,undefined
208,d0,undefined,undefined,undefined,undefined
209,d1,i64x2.sub,[v128~v128] \to [v128],0,0
210,d2,undefined,undefined,undefined,undefined
211,d3,undefined,undefined,undefined,undefined
212,d4,undefined,undefined,undefined,undefined
213,d5,i64x2.mul,[v128~v128] \to [v128],0,0
214,d6,i64x2.eq,[v128~v128] \to [v128],0,0
215,d7,i64x2.ne,[v128~v128] \to [v128],0,0
216,d8,i64x2.lt_s,[v128~v128] \to [v128],0,0
217,d9,i64x2.gt_s,[v128~v128] \to [v128],0,0
218,da,i64x2.le_s,[v128~v128] \to [v128],0,0
219,db,i64x2.ge_s,[v128~v128] \to [v128],0,0
220,dc,i64x2.extmul_low_i32x4_s,[v128~v128] \to [v128],0,0
221,dd,i64x2.extmul_high_i32x4_s,[v128~v128] \to [v128],0,0
222,de,i64x2.extmul_low_i32x4_u,[v128~v128] \to [v128],0,0
223,df,i64x2.extmul_high_i32x4_u,[v128~v128] \to [v128],0,0
224,e0,f32x4.abs,[v128] \to [v128],0,0
225,e1,f32x4.neg,[v128] \to [v128],0,0
226,e2,undefined,undefined,undefined,undefined
227,e3,f32x4.sqrt,[v128] \to [v128],0,0
228,e4,f32x4.add,[v128~v128] \to [v128],0,0
229,e5,f32x4.sub,[v128~v128] \to [v128],0,0
230,e6,f32x4.mul,[v128~v128] \to [v128],0,0
231,e7,f32x4.div,[v128~v128] \to [v128],0,0
232,e8,f32x4.min,[v128~v128] \to [v128],0,0
233,e9,f32x4.max,[v128~v128] \to [v128],0,0
234,ea,f32x4.pmin,[v128~v128] \to [v128],0,0
235,eb,f32x4.pmax,[v128~v128] \to [v128],0,0
236,ec,f64x2.abs,[v128] \to [v128],0,0
237,ed,f64x2.neg,[v128] \to [v128],0,0
238,ee,undefined,undefined,undefined,undefined
239,ef,f64x2.sqrt,[v128] \to [v128],0,0
240,f0,f64x2.add,[v128~v128] \to [v128],0,0
241,f1,f64x2.sub,[v128~v128] \to [v128],0,0
242,f2,f64x2.mul,[v128~v128] \to [v128],0,0
243,f3,f64x2.div,[v128~v128] \to [v128],0,0
244,f4,f64x2.min,[v128~v128] \to [v128],0,0
245,f5,f64x2.max,[v128~v128] \to [v128],0,0
246,f6,f64x2.pmin,[v128~v128] \to [v128],0,0
247,f7,f64x2.pmax,[v128~v128] \to [v128],0,0
248,f8,i32x4.trunc_sat_f32x4_s,[v128] \to [v128],0,0
249,f9,i32x4.trunc_sat_f32x4_u,[v128] \to [v128],0,0
250,fa,f32x4.convert_i32x4_s,[v128] \to [v128],0,0
251,fb,f32x4.convert_i32x4_u,[v128] \to [v128],0,0
252,fc,i32x4.trunc_sat_f64x2_s_zero,[v128] \to [v128],0,0
253,fd,i32x4.trunc_sat_f64x2_u_zero,[v128] \to [v128],0,0
254,fe,f64x2.convert_low_i32x4_s,[v128] \to [v128],0,0
255,ff,f64x2.convert_low_i32x4_u,[v128] \to [v128],0,0