forked from tevador/RandomX
-
Notifications
You must be signed in to change notification settings - Fork 13
/
program.asm
985 lines (985 loc) · 18.8 KB
/
program.asm
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
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
randomx_isn_0:
; ISMULH_R r0, r3
mov rax, r8
imul r11
mov r8, rdx
randomx_isn_1:
; IROR_R r0, r6
mov ecx, r14d
ror r8, cl
randomx_isn_2:
; FADD_R f1, a2
addpd xmm1, xmm10
randomx_isn_3:
; IXOR_M r1, L1[r5+1954652011]
lea eax, [r13d+1954652011]
and eax, 16376
xor r9, qword ptr [rsi+rax]
randomx_isn_4:
; FMUL_R e2, a3
mulpd xmm6, xmm11
randomx_isn_5:
; FADD_M f0, L2[r0-772804104]
lea eax, [r8d-772804104]
and eax, 262136
cvtdq2pd xmm12, qword ptr [rsi+rax]
addpd xmm0, xmm12
randomx_isn_6:
; IMUL_R r6, r4
imul r14, r12
randomx_isn_7:
; CBRANCH r5, 1674196118, COND 2
add r13, 1674196118
test r13, 261120
jz randomx_isn_0
randomx_isn_8:
; ISWAP_R r7, r6
xchg r15, r14
randomx_isn_9:
; ISTORE L1[r1-439821682], r3
lea eax, [r9d-439821682]
and eax, 16376
mov qword ptr [rsi+rax], r11
randomx_isn_10:
; IXOR_R r2, r4
xor r10, r12
randomx_isn_11:
; FADD_R f2, a1
addpd xmm2, xmm9
randomx_isn_12:
; IXOR_M r0, L1[r1+952699079]
lea eax, [r9d+952699079]
and eax, 16376
xor r8, qword ptr [rsi+rax]
randomx_isn_13:
; ISMULH_R r5, r2
mov rax, r13
imul r10
mov r13, rdx
randomx_isn_14:
; INEG_R r4
neg r12
randomx_isn_15:
; INEG_R r1
neg r9
randomx_isn_16:
; IMUL_M r3, L1[r2+620091535]
lea eax, [r10d+620091535]
and eax, 16376
imul r11, qword ptr [rsi+rax]
randomx_isn_17:
; FADD_R f1, a0
addpd xmm1, xmm8
randomx_isn_18:
; IMUL_RCP r5, 2611385784
mov rax, 15169754503470242065
imul r13, rax
randomx_isn_19:
; IXOR_R r2, 922368940
xor r10, 922368940
randomx_isn_20:
; FADD_R f3, a1
addpd xmm3, xmm9
randomx_isn_21:
; IXOR_R r3, r6
xor r11, r14
randomx_isn_22:
; FSWAP_R e1
shufpd xmm5, xmm5, 1
randomx_isn_23:
; ISUB_R r0, r5
sub r8, r13
randomx_isn_24:
; ISTORE L1[r6-1574415460], r7
lea eax, [r14d-1574415460]
and eax, 16376
mov qword ptr [rsi+rax], r15
randomx_isn_25:
; FADD_M f3, L1[r3+1766115210]
lea eax, [r11d+1766115210]
and eax, 16376
cvtdq2pd xmm12, qword ptr [rsi+rax]
addpd xmm3, xmm12
randomx_isn_26:
; FSCAL_R f1
xorps xmm1, xmm15
randomx_isn_27:
; CBRANCH r2, 1731738265, COND 6
add r10, 1731746457
test r10, 4177920
jz randomx_isn_20
randomx_isn_28:
; IXOR_R r4, r1
xor r12, r9
randomx_isn_29:
; CBRANCH r4, 1937048537, COND 3
add r12, 1937050585
test r12, 522240
jz randomx_isn_29
randomx_isn_30:
; ISWAP_R r3, r5
xchg r11, r13
randomx_isn_31:
; ISMULH_R r7, r5
mov rax, r15
imul r13
mov r15, rdx
randomx_isn_32:
; IMULH_M r6, L1[r2+1879111790]
lea ecx, [r10d+1879111790]
and ecx, 16376
mov rax, r14
mul qword ptr [rsi+rcx]
mov r14, rdx
randomx_isn_33:
; IMUL_R r5, r0
imul r13, r8
randomx_isn_34:
; ISWAP_R r5, r0
xchg r13, r8
randomx_isn_35:
; CBRANCH r4, 1174490916, COND 5
add r12, 1174499108
test r12, 2088960
jz randomx_isn_30
randomx_isn_36:
; CBRANCH r6, -1852457840, COND 8
add r14, -1852490608
test r14, 16711680
jz randomx_isn_36
randomx_isn_37:
; ISMULH_R r2, r0
mov rax, r10
imul r8
mov r10, rdx
randomx_isn_38:
; ISUB_R r2, r0
sub r10, r8
randomx_isn_39:
; ISTORE L1[r0-38118463], r5
lea eax, [r8d-38118463]
and eax, 16376
mov qword ptr [rsi+rax], r13
randomx_isn_40:
; IXOR_R r0, r1
xor r8, r9
randomx_isn_41:
; IMUL_R r6, r4
imul r14, r12
randomx_isn_42:
; ISUB_R r7, r5
sub r15, r13
randomx_isn_43:
; FDIV_M e0, L1[r2+1052956160]
lea eax, [r10d+1052956160]
and eax, 16376
cvtdq2pd xmm12, qword ptr [rsi+rax]
andps xmm12, xmm13
orps xmm12, xmm14
divpd xmm4, xmm12
randomx_isn_44:
; CBRANCH r1, 1870241002, COND 11
add r9, 1870241002
test r9, 133693440
jz randomx_isn_37
randomx_isn_45:
; IXOR_R r1, r4
xor r9, r12
randomx_isn_46:
; FMUL_R e3, a1
mulpd xmm7, xmm9
randomx_isn_47:
; IXOR_M r0, L1[r2+839895331]
lea eax, [r10d+839895331]
and eax, 16376
xor r8, qword ptr [rsi+rax]
randomx_isn_48:
; CBRANCH r2, -2128896196, COND 6
add r10, -2128879812
test r10, 4177920
jz randomx_isn_45
randomx_isn_49:
; CFROUND r1, 13
mov rax, r9
and eax, 24576
or eax, 40896
push rax
ldmxcsr dword ptr [rsp]
pop rax
randomx_isn_50:
; ISWAP_R r3, r1
xchg r11, r9
randomx_isn_51:
; IMUL_RCP r1, 4205062916
mov rax, 9420568026795290117
imul r9, rax
randomx_isn_52:
; FSUB_R f0, a0
subpd xmm0, xmm8
randomx_isn_53:
; IMUL_R r7, r6
imul r15, r14
randomx_isn_54:
; IADD_RS r1, r2, SHFT 3
lea r9, [r9+r10*8]
randomx_isn_55:
; FSQRT_R e3
sqrtpd xmm7, xmm7
randomx_isn_56:
; FMUL_R e1, a0
mulpd xmm5, xmm8
randomx_isn_57:
; IMUL_RCP r3, 303101651
mov rax, 16336962008634921950
imul r11, rax
randomx_isn_58:
; IMUL_RCP r1, 3375482677
mov rax, 11735827153567160432
imul r9, rax
randomx_isn_59:
; CBRANCH r6, 2116776661, COND 12
add r14, 2117300949
test r14, 267386880
jz randomx_isn_49
randomx_isn_60:
; IMUL_R r3, r4
imul r11, r12
randomx_isn_61:
; FMUL_R e3, a0
mulpd xmm7, xmm8
randomx_isn_62:
; ISUB_R r3, 1514378938
sub r11, 1514378938
randomx_isn_63:
; FMUL_R e2, a0
mulpd xmm6, xmm8
randomx_isn_64:
; ISUB_R r4, r6
sub r12, r14
randomx_isn_65:
; FDIV_M e2, L1[r0+1496571595]
lea eax, [r8d+1496571595]
and eax, 16376
cvtdq2pd xmm12, qword ptr [rsi+rax]
andps xmm12, xmm13
orps xmm12, xmm14
divpd xmm6, xmm12
randomx_isn_66:
; FSUB_R f0, a2
subpd xmm0, xmm10
randomx_isn_67:
; FDIV_M e3, L2[r7-2139079025]
lea eax, [r15d-2139079025]
and eax, 262136
cvtdq2pd xmm12, qword ptr [rsi+rax]
andps xmm12, xmm13
orps xmm12, xmm14
divpd xmm7, xmm12
randomx_isn_68:
; FSUB_R f2, a2
subpd xmm2, xmm10
randomx_isn_69:
; CBRANCH r3, -1165095866, COND 7
add r11, -1165063098
test r11, 8355840
jz randomx_isn_63
randomx_isn_70:
; IMULH_R r0, r7
mov rax, r8
mul r15
mov r8, rdx
randomx_isn_71:
; FMUL_R e2, a0
mulpd xmm6, xmm8
randomx_isn_72:
; FMUL_R e0, a3
mulpd xmm4, xmm11
randomx_isn_73:
; IMUL_RCP r6, 1636610180
mov rax, 12102479179596746977
imul r14, rax
randomx_isn_74:
; FMUL_R e2, a2
mulpd xmm6, xmm10
randomx_isn_75:
; ISTORE L2[r2+473418592], r3
lea eax, [r10d+473418592]
and eax, 262136
mov qword ptr [rsi+rax], r11
randomx_isn_76:
; IADD_M r1, L1[r3-989917936]
lea eax, [r11d-989917936]
and eax, 16376
add r9, qword ptr [rsi+rax]
randomx_isn_77:
; CBRANCH r2, 1519854177, COND 7
add r10, 1519886945
test r10, 8355840
jz randomx_isn_70
randomx_isn_78:
; IMUL_R r2, r6
imul r10, r14
randomx_isn_79:
; IMUL_R r4, r1
imul r12, r9
randomx_isn_80:
; FMUL_R e2, a1
mulpd xmm6, xmm9
randomx_isn_81:
; FSCAL_R f2
xorps xmm2, xmm15
randomx_isn_82:
; IXOR_M r2, L1[r1+192323103]
lea eax, [r9d+192323103]
and eax, 16376
xor r10, qword ptr [rsi+rax]
randomx_isn_83:
; IMUL_R r7, r4
imul r15, r12
randomx_isn_84:
; FADD_R f2, a0
addpd xmm2, xmm8
randomx_isn_85:
; FSUB_M f1, L2[r6-1549504487]
lea eax, [r14d-1549504487]
and eax, 262136
cvtdq2pd xmm12, qword ptr [rsi+rax]
subpd xmm1, xmm12
randomx_isn_86:
; FSUB_R f0, a3
subpd xmm0, xmm11
randomx_isn_87:
; CFROUND r3, 31
mov rax, r11
rol rax, 46
and eax, 24576
or eax, 40896
push rax
ldmxcsr dword ptr [rsp]
pop rax
randomx_isn_88:
; IXOR_R r5, r6
xor r13, r14
randomx_isn_89:
; FADD_R f3, a2
addpd xmm3, xmm10
randomx_isn_90:
; FADD_R f3, a0
addpd xmm3, xmm8
randomx_isn_91:
; FSQRT_R e1
sqrtpd xmm5, xmm5
randomx_isn_92:
; ISUB_R r6, r2
sub r14, r10
randomx_isn_93:
; ISUB_R r0, r4
sub r8, r12
randomx_isn_94:
; FADD_R f1, a2
addpd xmm1, xmm10
randomx_isn_95:
; IMUL_R r1, r2
imul r9, r10
randomx_isn_96:
; FSCAL_R f1
xorps xmm1, xmm15
randomx_isn_97:
; ISTORE L1[r7-1901001017], r7
lea eax, [r15d-1901001017]
and eax, 16376
mov qword ptr [rsi+rax], r15
randomx_isn_98:
; FADD_R f1, a3
addpd xmm1, xmm11
randomx_isn_99:
; CBRANCH r2, -425599201, COND 9
add r10, -425533665
test r10, 33423360
jz randomx_isn_83
randomx_isn_100:
; IXOR_R r4, r6
xor r12, r14
randomx_isn_101:
; FMUL_R e0, a3
mulpd xmm4, xmm11
randomx_isn_102:
; FADD_M f0, L1[r0+1590646897]
lea eax, [r8d+1590646897]
and eax, 16376
cvtdq2pd xmm12, qword ptr [rsi+rax]
addpd xmm0, xmm12
randomx_isn_103:
; FMUL_R e0, a1
mulpd xmm4, xmm9
randomx_isn_104:
; IMUL_R r4, r7
imul r12, r15
randomx_isn_105:
; ISUB_R r1, r0
sub r9, r8
randomx_isn_106:
; FSUB_R f1, a2
subpd xmm1, xmm10
randomx_isn_107:
; FMUL_R e1, a1
mulpd xmm5, xmm9
randomx_isn_108:
; FMUL_R e1, a2
mulpd xmm5, xmm10
randomx_isn_109:
; FADD_R f3, a2
addpd xmm3, xmm10
randomx_isn_110:
; IXOR_R r0, r3
xor r8, r11
randomx_isn_111:
; IMUL_R r0, 1421329412
imul r8, 1421329412
randomx_isn_112:
; FSUB_R f0, a2
subpd xmm0, xmm10
randomx_isn_113:
; IMUL_R r5, r4
imul r13, r12
randomx_isn_114:
; IADD_RS r7, r3, SHFT 2
lea r15, [r15+r11*4]
randomx_isn_115:
; FADD_R f3, a3
addpd xmm3, xmm11
randomx_isn_116:
; ISTORE L1[r3-160363922], r0
lea eax, [r11d-160363922]
and eax, 16376
mov qword ptr [rsi+rax], r8
randomx_isn_117:
; IMULH_R r0, r6
mov rax, r8
mul r14
mov r8, rdx
randomx_isn_118:
; FSWAP_R f2
shufpd xmm2, xmm2, 1
randomx_isn_119:
; FMUL_R e1, a0
mulpd xmm5, xmm8
randomx_isn_120:
; IROR_R r0, 12
ror r8, 12
randomx_isn_121:
; FADD_M f0, L1[r0+282806289]
lea eax, [r8d+282806289]
and eax, 16376
cvtdq2pd xmm12, qword ptr [rsi+rax]
addpd xmm0, xmm12
randomx_isn_122:
; FADD_M f3, L1[r7+1601529113]
lea eax, [r15d+1601529113]
and eax, 16376
cvtdq2pd xmm12, qword ptr [rsi+rax]
addpd xmm3, xmm12
randomx_isn_123:
; IMUL_RCP r2, 2522040806
mov rax, 15707153176462985744
imul r10, rax
randomx_isn_124:
; ISUB_M r0, L1[r3+974906597]
lea eax, [r11d+974906597]
and eax, 16376
sub r8, qword ptr [rsi+rax]
randomx_isn_125:
; CBRANCH r2, 1508706439, COND 14
add r10, 1506609287
test r10, 1069547520
jz randomx_isn_124
randomx_isn_126:
; IXOR_R r4, r5
xor r12, r13
randomx_isn_127:
; IMUL_R r7, r2
imul r15, r10
randomx_isn_128:
; IROR_R r4, r0
mov ecx, r8d
ror r12, cl
randomx_isn_129:
; CBRANCH r0, -497803311, COND 3
add r8, -497804335
test r8, 522240
jz randomx_isn_126
randomx_isn_130:
; FSUB_M f0, L1[r3+1789853646]
lea eax, [r11d+1789853646]
and eax, 16376
cvtdq2pd xmm12, qword ptr [rsi+rax]
subpd xmm0, xmm12
randomx_isn_131:
; ISMULH_R r6, r3
mov rax, r14
imul r11
mov r14, rdx
randomx_isn_132:
; FMUL_R e0, a3
mulpd xmm4, xmm11
randomx_isn_133:
; FSUB_R f2, a1
subpd xmm2, xmm9
randomx_isn_134:
; CBRANCH r3, -1567551204, COND 11
add r11, -1567026916
test r11, 133693440
jz randomx_isn_130
randomx_isn_135:
; FSUB_M f2, L2[r5+1167508659]
lea eax, [r13d+1167508659]
and eax, 262136
cvtdq2pd xmm12, qword ptr [rsi+rax]
subpd xmm2, xmm12
randomx_isn_136:
; IMUL_R r4, r0
imul r12, r8
randomx_isn_137:
; IMULH_R r7, r6
mov rax, r15
mul r14
mov r15, rdx
randomx_isn_138:
; FMUL_R e3, a2
mulpd xmm7, xmm10
randomx_isn_139:
; IMUL_R r2, r6
imul r10, r14
randomx_isn_140:
; ISTORE L1[r0+1277653290], r3
lea eax, [r8d+1277653290]
and eax, 16376
mov qword ptr [rsi+rax], r11
randomx_isn_141:
; IXOR_M r0, L1[r6-2131931958]
lea eax, [r14d-2131931958]
and eax, 16376
xor r8, qword ptr [rsi+rax]
randomx_isn_142:
; FSUB_R f3, a3
subpd xmm3, xmm11
randomx_isn_143:
; IROL_R r6, r1
mov ecx, r9d
rol r14, cl
randomx_isn_144:
; FADD_R f1, a3
addpd xmm1, xmm11
randomx_isn_145:
; FMUL_R e0, a3
mulpd xmm4, xmm11
randomx_isn_146:
; FSQRT_R e0
sqrtpd xmm4, xmm4
randomx_isn_147:
; IADD_RS r7, r4, SHFT 0
lea r15, [r15+r12*1]
randomx_isn_148:
; FSUB_R f3, a1
subpd xmm3, xmm9
randomx_isn_149:
; ISTORE L2[r1-1073333533], r3
lea eax, [r9d-1073333533]
and eax, 262136
mov qword ptr [rsi+rax], r11
randomx_isn_150:
; FMUL_R e3, a3
mulpd xmm7, xmm11
randomx_isn_151:
; ISUB_R r6, r3
sub r14, r11
randomx_isn_152:
; IMULH_M r7, L2[r1+1647843648]
lea ecx, [r9d+1647843648]
and ecx, 262136
mov rax, r15
mul qword ptr [rsi+rcx]
mov r15, rdx
randomx_isn_153:
; FMUL_R e0, a0
mulpd xmm4, xmm8
randomx_isn_154:
; IROR_R r3, r0
mov ecx, r8d
ror r11, cl
randomx_isn_155:
; IADD_M r3, L1[r7-1322060518]
lea eax, [r15d-1322060518]
and eax, 16376
add r11, qword ptr [rsi+rax]
randomx_isn_156:
; CBRANCH r3, 608981196, COND 1
add r11, 608981708
test r11, 130560
jz randomx_isn_156
randomx_isn_157:
; FSUB_M f0, L2[r7-252644586]
lea eax, [r15d-252644586]
and eax, 262136
cvtdq2pd xmm12, qword ptr [rsi+rax]
subpd xmm0, xmm12
randomx_isn_158:
; CBRANCH r2, 868397474, COND 15
add r10, 864203170
test r10, 2139095040
jz randomx_isn_157
randomx_isn_159:
; ISUB_R r5, r3
sub r13, r11
randomx_isn_160:
; FMUL_R e0, a0
mulpd xmm4, xmm8
randomx_isn_161:
; FMUL_R e2, a1
mulpd xmm6, xmm9
randomx_isn_162:
; CBRANCH r0, 887338591, COND 6
add r8, 887346783
test r8, 4177920
jz randomx_isn_159
randomx_isn_163:
; IADD_RS r3, r3, SHFT 3
lea r11, [r11+r11*8]
randomx_isn_164:
; IMUL_RCP r7, 3593878304
mov rax, 11022655166993703745
imul r15, rax
randomx_isn_165:
; CBRANCH r0, 1452880957, COND 13
add r8, 1453929533
test r8, 534773760
jz randomx_isn_163
randomx_isn_166:
; ISUB_M r6, L2[r3+1539038396]
lea eax, [r11d+1539038396]
and eax, 262136
sub r14, qword ptr [rsi+rax]
randomx_isn_167:
; IMUL_RCP r3, 1202036339
mov rax, 16477905023274079568
imul r11, rax
randomx_isn_168:
; CBRANCH r1, -1295757940, COND 13
add r9, -1293660788
test r9, 534773760
jz randomx_isn_166
randomx_isn_169:
; FADD_M f2, L1[r2+876697387]
lea eax, [r10d+876697387]
and eax, 16376
cvtdq2pd xmm12, qword ptr [rsi+rax]
addpd xmm2, xmm12
randomx_isn_170:
; IMUL_R r0, r6
imul r8, r14
randomx_isn_171:
; FMUL_R e1, a3
mulpd xmm5, xmm11
randomx_isn_172:
; FMUL_R e0, a2
mulpd xmm4, xmm10
randomx_isn_173:
; FSUB_M f3, L1[r2-1083472792]
lea eax, [r10d-1083472792]
and eax, 16376
cvtdq2pd xmm12, qword ptr [rsi+rax]
subpd xmm3, xmm12
randomx_isn_174:
; CBRANCH r1, -1476890738, COND 14
add r9, -1478987890
test r9, 1069547520
jz randomx_isn_169
randomx_isn_175:
; ISUB_R r4, r7
sub r12, r15
randomx_isn_176:
; ISUB_R r0, 1685118604
sub r8, 1685118604
randomx_isn_177:
; FMUL_R e0, a1
mulpd xmm4, xmm9
randomx_isn_178:
; ISUB_M r0, L1[r7-1897974312]
lea eax, [r15d-1897974312]
and eax, 16376
sub r8, qword ptr [rsi+rax]
randomx_isn_179:
; IXOR_R r4, r0
xor r12, r8
randomx_isn_180:
; IXOR_R r7, r2
xor r15, r10
randomx_isn_181:
; FSCAL_R f1
xorps xmm1, xmm15
randomx_isn_182:
; ISWAP_R r6, r2
xchg r14, r10
randomx_isn_183:
; IADD_RS r3, r1, SHFT 3
lea r11, [r11+r9*8]
randomx_isn_184:
; ISTORE L1[r6-1997634426], r7
lea eax, [r14d-1997634426]
and eax, 16376
mov qword ptr [rsi+rax], r15
randomx_isn_185:
; IXOR_R r2, r7
xor r10, r15
randomx_isn_186:
; IMUL_R r4, r3
imul r12, r11
randomx_isn_187:
; IMUL_RCP r7, 1830833174
mov rax, 10818593911149047378
imul r15, rax
randomx_isn_188:
; FMUL_R e0, a2
mulpd xmm4, xmm10
randomx_isn_189:
; FADD_R f1, a3
addpd xmm1, xmm11
randomx_isn_190:
; CBRANCH r7, 121030040, COND 15
add r15, 129418648
test r15, 2139095040
jz randomx_isn_188
randomx_isn_191:
; IADD_RS r6, r1, SHFT 0
lea r14, [r14+r9*1]
randomx_isn_192:
; FSUB_R f3, a2
subpd xmm3, xmm10
randomx_isn_193:
; CBRANCH r5, 1139434462, COND 11
add r13, 1139434462
test r13, 133693440
jz randomx_isn_191
randomx_isn_194:
; FMUL_R e2, a0
mulpd xmm6, xmm8
randomx_isn_195:
; FMUL_R e2, a3
mulpd xmm6, xmm11
randomx_isn_196:
; CBRANCH r4, 429294077, COND 2
add r12, 429295101
test r12, 261120
jz randomx_isn_194
randomx_isn_197:
; IMUL_R r1, r2
imul r9, r10
randomx_isn_198:
; FMUL_R e3, a0
mulpd xmm7, xmm8
randomx_isn_199:
; IMUL_R r2, r3
imul r10, r11
randomx_isn_200:
; IMUL_RCP r1, 193535702
mov rax, 12792885514067893012
imul r9, rax
randomx_isn_201:
; IMUL_R r0, r5
imul r8, r13
randomx_isn_202:
; ISUB_R r1, r2
sub r9, r10
randomx_isn_203:
; FSUB_R f0, a3
subpd xmm0, xmm11
randomx_isn_204:
; FSQRT_R e3
sqrtpd xmm7, xmm7
randomx_isn_205:
; FMUL_R e0, a3
mulpd xmm4, xmm11
randomx_isn_206:
; IMUL_R r2, r1
imul r10, r9
randomx_isn_207:
; IADD_RS r1, r1, SHFT 3
lea r9, [r9+r9*8]
randomx_isn_208:
; ISUB_R r6, r4
sub r14, r12
randomx_isn_209:
; ISUB_R r0, r7
sub r8, r15
randomx_isn_210:
; IADD_M r6, L1[r1+313140284]
lea eax, [r9d+313140284]
and eax, 16376
add r14, qword ptr [rsi+rax]
randomx_isn_211:
; CBRANCH r4, 1358359929, COND 11
add r12, 1358622073
test r12, 133693440
jz randomx_isn_197
randomx_isn_212:
; FSQRT_R e0
sqrtpd xmm4, xmm4
randomx_isn_213:
; ISTORE L1[r3+18641493], r5
lea eax, [r11d+18641493]
and eax, 16376
mov qword ptr [rsi+rax], r13
randomx_isn_214:
; CBRANCH r2, 1232471888, COND 7
add r10, 1232504656
test r10, 8355840
jz randomx_isn_212
randomx_isn_215:
; IADD_M r1, L1[r3+1138069575]
lea eax, [r11d+1138069575]
and eax, 16376
add r9, qword ptr [rsi+rax]
randomx_isn_216:
; FSQRT_R e0
sqrtpd xmm4, xmm4
randomx_isn_217:
; IMUL_R r3, r4
imul r11, r12
randomx_isn_218:
; FMUL_R e3, a3
mulpd xmm7, xmm11
randomx_isn_219:
; IROL_R r7, r1
mov ecx, r9d
rol r15, cl
randomx_isn_220:
; FMUL_R e2, a1
mulpd xmm6, xmm9
randomx_isn_221:
; IXOR_M r2, L3[697832]
xor r10, qword ptr [rsi+697832]
randomx_isn_222:
; IADD_RS r1, r6, SHFT 2
lea r9, [r9+r14*4]
randomx_isn_223:
; ISWAP_R r6, r2
xchg r14, r10
randomx_isn_224:
; ISUB_R r0, r1
sub r8, r9
randomx_isn_225:
; FSQRT_R e3
sqrtpd xmm7, xmm7
randomx_isn_226:
; ISUB_R r5, r1
sub r13, r9
randomx_isn_227:
; ISTORE L1[r0+238217802], r2
lea eax, [r8d+238217802]
and eax, 16376
mov qword ptr [rsi+rax], r10
randomx_isn_228:
; IMUL_RCP r5, 324261767
mov rax, 15270872674734795667
imul r13, rax
randomx_isn_229:
; FSCAL_R f0
xorps xmm0, xmm15
randomx_isn_230:
; FSQRT_R e3
sqrtpd xmm7, xmm7
randomx_isn_231:
; IROL_R r1, r5
mov ecx, r13d
rol r9, cl
randomx_isn_232:
; ISUB_R r6, r1
sub r14, r9
randomx_isn_233:
; FADD_R f2, a0
addpd xmm2, xmm8
randomx_isn_234:
; FADD_R f1, a3
addpd xmm1, xmm11
randomx_isn_235:
; IXOR_R r3, 1240450588
xor r11, 1240450588
randomx_isn_236:
; FSUB_R f1, a2
subpd xmm1, xmm10
randomx_isn_237:
; IMULH_R r6, r3
mov rax, r14
mul r11
mov r14, rdx
randomx_isn_238:
; FSUB_R f1, a3
subpd xmm1, xmm11
randomx_isn_239:
; FSUB_R f1, a2
subpd xmm1, xmm10
randomx_isn_240:
; FSUB_M f1, L1[r7+1330184615]
lea eax, [r15d+1330184615]
and eax, 16376
cvtdq2pd xmm12, qword ptr [rsi+rax]
subpd xmm1, xmm12
randomx_isn_241:
; FMUL_R e2, a3
mulpd xmm6, xmm11
randomx_isn_242:
; CBRANCH r3, -427325404, COND 11
add r11, -427063260
test r11, 133693440
jz randomx_isn_236
randomx_isn_243:
; IMUL_R r5, r7
imul r13, r15
randomx_isn_244:
; FMUL_R e3, a3
mulpd xmm7, xmm11
randomx_isn_245:
; ISMULH_M r7, L1[r0-84959236]
lea ecx, [r8d-84959236]
and ecx, 16376
mov rax, r15
imul qword ptr [rsi+rcx]
mov r15, rdx
randomx_isn_246:
; IMUL_R r6, r1
imul r14, r9
randomx_isn_247:
; FMUL_R e2, a1
mulpd xmm6, xmm9
randomx_isn_248:
; IADD_M r1, L2[r3+1223504721]
lea eax, [r11d+1223504721]
and eax, 262136
add r9, qword ptr [rsi+rax]
randomx_isn_249:
; FADD_R f1, a2
addpd xmm1, xmm10
randomx_isn_250:
; IXOR_M r4, L1[r2-1447740505]
lea eax, [r10d-1447740505]
and eax, 16376
xor r12, qword ptr [rsi+rax]
randomx_isn_251:
; IXOR_R r0, r5
xor r8, r13
randomx_isn_252:
; CBRANCH r4, -1337905977, COND 4
add r12, -1337903929
test r12, 1044480
jz randomx_isn_251
randomx_isn_253:
; FSUB_R f1, a1
subpd xmm1, xmm9
randomx_isn_254:
; FMUL_R e0, a0
mulpd xmm4, xmm8
randomx_isn_255:
; CBRANCH r5, 437071043, COND 11
add r13, 436808899
test r13, 133693440
jz randomx_isn_253