@@ -143,7 +143,7 @@ endfinally: len:16
143
143
endfilter: src1:a len:16
144
144
get_ex_obj: dest:a len:16
145
145
146
- ckfinite: dest:f src1:f len:32
146
+ ckfinite: dest:f src1:f len:40
147
147
ceq: dest:y len:6
148
148
cgt: dest:y len:6
149
149
cgt_un: dest:y len:6
@@ -153,14 +153,18 @@ localloc: dest:i src1:i len:120
153
153
compare: src1:i src2:i len:2
154
154
compare_imm: src1:i len:6
155
155
fcompare: src1:f src2:f clob:a len:9
156
+ rcompare: src1:f src2:f clob:a len:13
156
157
arglist: src1:b len:10
157
158
check_this: src1:b len:3
158
159
voidcall: len:17 clob:c
159
160
voidcall_reg: src1:i len:11 clob:c
160
161
voidcall_membase: src1:b len:16 clob:c
161
- fcall: dest:f len:17 clob:c
162
- fcall_reg: dest:f src1:i len:11 clob:c
163
- fcall_membase: dest:f src1:b len:16 clob:c
162
+ fcall: dest:f len:28 clob:c
163
+ fcall_reg: dest:f src1:i len:28 clob:c
164
+ fcall_membase: dest:f src1:b len:28 clob:c
165
+ rcall: dest:f len:28 clob:c
166
+ rcall_reg: dest:f src1:i len:28 clob:c
167
+ rcall_membase: dest:f src1:b len:28 clob:c
164
168
lcall: dest:l len:17 clob:c
165
169
lcall_reg: dest:l src1:i len:11 clob:c
166
170
lcall_membase: dest:l src1:b len:16 clob:c
@@ -170,8 +174,8 @@ vcall_membase: src1:b len:16 clob:c
170
174
call_reg: dest:a src1:i len:11 clob:c
171
175
call_membase: dest:a src1:b len:16 clob:c
172
176
iconst: dest:i len:5
173
- r4const: dest:f len:15
174
- r8const: dest:f len:16
177
+ r4const: dest:f len:24
178
+ r8const: dest:f len:24
175
179
store_membase_imm: dest:b len:11
176
180
store_membase_reg: dest:b src1:i len:7
177
181
storei1_membase_imm: dest:b len:10
@@ -182,8 +186,8 @@ storei4_membase_imm: dest:b len:10
182
186
storei4_membase_reg: dest:b src1:i len:7
183
187
storei8_membase_imm: dest:b
184
188
storei8_membase_reg: dest:b src1:i
185
- storer4_membase_reg: dest:b src1:f len:7
186
- storer8_membase_reg: dest:b src1:f len:7
189
+ storer4_membase_reg: dest:b src1:f len:9
190
+ storer8_membase_reg: dest:b src1:f len:9
187
191
load_membase: dest:i src1:b len:7
188
192
loadi1_membase: dest:y src1:b len:7
189
193
loadu1_membase: dest:y src1:b len:7
@@ -192,8 +196,8 @@ loadu2_membase: dest:i src1:b len:7
192
196
loadi4_membase: dest:i src1:b len:7
193
197
loadu4_membase: dest:i src1:b len:7
194
198
loadi8_membase: dest:i src1:b
195
- loadr4_membase: dest:f src1:b len:7
196
- loadr8_membase: dest:f src1:b len:7
199
+ loadr4_membase: dest:f src1:b len:9
200
+ loadr8_membase: dest:f src1:b len:9
197
201
loadu4_mem: dest:i len:9
198
202
move: dest:i src1:i len:2
199
203
addcc_imm: dest:i src1:i len:6 clob:1
@@ -237,25 +241,26 @@ float_bge: len:22
237
241
float_bge_un: len:12
238
242
float_ble: len:22
239
243
float_ble_un: len:12
240
- float_add: dest:f src1:f src2:f len:2
241
- float_sub: dest:f src1:f src2:f len:2
242
- float_mul: dest:f src1:f src2:f len:2
243
- float_div: dest:f src1:f src2:f len:2
244
- float_div_un: dest:f src1:f src2:f len:2
244
+ float_add: dest:f src1:f src2:f len:8
245
+ float_sub: dest:f src1:f src2:f len:8
246
+ float_mul: dest:f src1:f src2:f len:8
247
+ float_div: dest:f src1:f src2:f len:8
248
+ float_div_un: dest:f src1:f src2:f len:8
245
249
float_rem: dest:f src1:f src2:f len:17
246
250
float_rem_un: dest:f src1:f src2:f len:17
247
- float_neg: dest:f src1:f len:2
251
+ float_neg: dest:f src1:f len:24
248
252
float_not: dest:f src1:f len:2
249
253
float_conv_to_i1: dest:y src1:f len:39
250
254
float_conv_to_i2: dest:y src1:f len:39
251
255
float_conv_to_i4: dest:i src1:f len:39
252
- float_conv_to_i8: dest:L src1:f len:39
256
+ float_conv_to_i8: dest:L src1:f len:50
253
257
float_conv_to_u4: dest:i src1:f len:39
254
258
float_conv_to_u8: dest:L src1:f len:39
255
259
float_conv_to_u2: dest:y src1:f len:39
256
260
float_conv_to_u1: dest:y src1:f len:39
257
261
float_conv_to_ovf_i: dest:a src1:f len:30
258
262
float_conv_to_ovd_u: dest:a src1:f len:30
263
+ float_conv_to_r4: dest:f src1:f len:17
259
264
float_mul_ovf:
260
265
float_ceq: dest:y src1:f src2:f len:25
261
266
float_cgt: dest:y src1:f src2:f len:25
@@ -312,7 +317,7 @@ sbb_imm: dest:i src1:i len:6 clob:1
312
317
br_reg: src1:i len:2
313
318
sin: dest:f src1:f len:6
314
319
cos: dest:f src1:f len:6
315
- abs: dest:f src1:f len:2
320
+ abs: dest:f src1:f clob:1 len:16
316
321
tan: dest:f src1:f len:49
317
322
atan: dest:f src1:f len:8
318
323
sqrt: dest:f src1:f len:2
@@ -423,11 +428,12 @@ cmov_ile_un: dest:i src1:i src2:i len:16 clob:1
423
428
cmov_ilt_un: dest:i src1:i src2:i len:16 clob:1
424
429
425
430
long_conv_to_ovf_i4_2: dest:i src1:i src2:i len:30
426
- long_conv_to_r8_2: dest:f src1:i src2:i len:14
427
- long_conv_to_r4_2: dest:f src1:i src2:i len:14
431
+ long_conv_to_r8_2: dest:f src1:i src2:i len:24
432
+ long_conv_to_r4_2: dest:f src1:i src2:i len:24
428
433
long_conv_to_r_un_2: dest:f src1:i src2:i len:40
429
434
430
- fmove: dest:f src1:f
435
+ fmove: dest:f src1:f len:4
436
+ rmove: dest:f src1:f len:4
431
437
move_f_to_i4: dest:i src1:f len:17
432
438
move_i4_to_f: dest:f src1:i len:17
433
439
float_conv_to_r4: dest:f src1:f len:12
@@ -671,3 +677,32 @@ set_sp: src1:i len:6
671
677
fill_prof_call_ctx: src1:i len:128
672
678
673
679
get_last_error: dest:i len:32
680
+
681
+ x86_move_r8_to_fpstack: src1:f len:16
682
+ x86_move_r4_to_fpstack: src1:f len:16
683
+ iconv_to_r4_raw: dest:f src1:i len:10
684
+
685
+ # R4 opcodes
686
+ r4_conv_to_i1: dest:y src1:f len:32
687
+ r4_conv_to_u1: dest:y src1:f len:32
688
+ r4_conv_to_i2: dest:y src1:f len:32
689
+ r4_conv_to_u2: dest:y src1:f len:32
690
+ r4_conv_to_i4: dest:i src1:f len:16
691
+ r4_conv_to_u4: dest:i src1:f len:32
692
+ r4_conv_to_i8: dest:L src1:f len:64
693
+ r4_conv_to_i: dest:i src1:f len:32
694
+ r4_conv_to_r8: dest:f src1:f len:17
695
+ r4_conv_to_r4: dest:f src1:f len:17
696
+ r4_add: dest:f src1:f src2:f clob:1 len:5
697
+ r4_sub: dest:f src1:f src2:f clob:1 len:5
698
+ r4_mul: dest:f src1:f src2:f clob:1 len:5
699
+ r4_div: dest:f src1:f src2:f clob:1 len:5
700
+ r4_neg: dest:f src1:f clob:1 len:23
701
+ r4_ceq: dest:y src1:f src2:f len:35
702
+ r4_cgt: dest:y src1:f src2:f len:35
703
+ r4_cgt_un: dest:y src1:f src2:f len:48
704
+ r4_clt: dest:y src1:f src2:f len:35
705
+ r4_clt_un: dest:y src1:f src2:f len:42
706
+ r4_cneq: dest:y src1:f src2:f len:42
707
+ r4_cge: dest:y src1:f src2:f len:35
708
+ r4_cle: dest:y src1:f src2:f len:35
0 commit comments