Integer registers R: r0: 0x0000000000000000 r1: 0x0000000000000000 r2: 0x0000000000000000 r3: 0x0000000000000000 r4: 0x0000000000000000 r5: 0x0000000000000000 r6: 0x0000000000000000 r7: 0x0000000000000000 Floating point registers F {lo, hi}: Initial values not accessible Floating point registers E {lo, hi}: Initial values not accessible Floating point registers A {lo, hi}: a0: {0x40fe3e6e6d9c36fc, 0x41716aad87f70700} a1: {0x4105602dbd53a5de, 0x40e1c9130ab819e1} a2: {0x400c5a33d701fa1a, 0x410077263e76be0a} a3: {0x40bbf48bbd4ba9eb, 0x402d3cef7e7cdda1} |
|
RandomARQ code | ASM x86 |
ISTORE L1[r4-1966686215], r3 ISTORE L2[r5-1302988719], r2 FADD_R f2, a2 ISWAP_R r1, r3 IMUL_R r5, r6 IMUL_R r4, r5 FADD_R f3, a0 FMUL_R e3, a0 FMUL_R e0, a3 FDIV_M e1, L1[r1-1875770198] CBRANCH r5, 1767545210, COND 0 IMUL_R r5, r6 IADD_RS r2, r6, SHFT 1 FSUB_R f2, a2 IXOR_R r2, 861403876 IROR_R r7, r1 IXOR_R r6, 1373862509 FSWAP_R e0 FADD_R f2, a3 IMUL_R r4, r5 FMUL_R e0, a3 IMULH_R r5, r3 IROR_R r0, r2 IXOR_R r2, r1 FSUB_R f3, a2 CBRANCH r0, -988230834, COND 6 CBRANCH r2, 1554101712, COND 15 FMUL_R e2, a1 IMUL_R r0, r4 FMUL_R e3, a0 FADD_M f2, L1[r4+165864298] FMUL_R e2, a0 IMUL_R r3, r2 CBRANCH r7, 2130380074, COND 15 IADD_M r4, L3[168032] IMUL_RCP r3, 1177909190 FMUL_R e3, a3 ISTORE L2[r6+1501113909], r2 FMUL_R e1, a0 CFROUND r0, 35 ISTORE L1[r7-2105452261], r7 IMUL_R r4, 522877213 FDIV_M e1, L1[r4-875639715] IADD_RS r7, r5, SHFT 3 IXOR_R r5, r6 IXOR_M r3, L1[r4-2076589367] FSUB_R f0, a2 IMUL_R r4, r0 FSUB_R f1, a3 CBRANCH r2, 210991211, COND 9 FADD_R f0, a2 FSUB_M f3, L1[r6-1756299797] IMUL_RCP r5, 3242430435 IROR_R r2, 6 ISTORE L2[r4-286168416], r5 IXOR_M r2, L1[r5-1129157239] IXOR_R r2, r1 IMULH_R r3, r1 IMUL_RCP r1, 1672497377 FSQRT_R e3 IXOR_R r3, r2 FMUL_R e3, a3 FADD_R f2, a3 IMUL_R r2, r1 IROR_R r5, r3 FMUL_R e0, a2 IADD_RS r7, r7, SHFT 2 IADD_M r2, L1[r7-657689920] FMUL_R e1, a3 IMUL_R r0, r3 ISUB_R r0, r5 FSQRT_R e0 FSUB_R f2, a0 FADD_M f1, L1[r0-962227646] ISTORE L1[r7-1991852629], r6 ISTORE L1[r1-2142565287], r0 FSCAL_R f1 CBRANCH r5, 1821027910, COND 11 IMUL_R r3, r1 ISTORE L2[r0+1125063564], r5 CBRANCH r2, 1070360373, COND 11 IADD_RS r4, r1, SHFT 3 FSUB_R f1, a3 ISWAP_R r4, r5 FSUB_R f1, a0 IMULH_R r1, r1 FADD_R f1, a2 FMUL_R e2, a0 FMUL_R e1, a3 IMUL_R r2, 1578013423 ISUB_R r3, r0 FSUB_R f1, a2 FADD_R f3, a0 ISMULH_R r1, r1 IADD_RS r1, r1, SHFT 1 FMUL_R e3, a0 IXOR_M r6, L3[118040] ISMULH_R r0, r4 CBRANCH r3, 673365354, COND 7 FADD_R f2, a3 FMUL_R e2, a0 FMUL_R e0, a0 IMUL_R r1, r5 FSUB_M f3, L2[r1-92609453] IMUL_R r6, r3 CBRANCH r1, -84774765, COND 14 FMUL_R e0, a2 ISUB_R r4, 787552928 IROR_R r3, r7 ISUB_R r5, r1 ISUB_R r3, r0 IMUL_R r6, r0 FMUL_R e3, a1 ISWAP_R r1, r3 ISWAP_R r3, r0 FMUL_R e3, a3 ISWAP_R r2, r3 FSUB_M f2, L1[r3-2061012981] IADD_M r2, L2[r1-113133509] FDIV_M e0, L2[r2-2134466472] FMUL_R e3, a3 IROR_R r1, r2 IMULH_R r5, r0 FSUB_R f1, a3 IMUL_R r6, r0 IADD_M r0, L1[r3-1891895666] ISUB_M r3, L1[r1+812616546] FMUL_R e0, a2 FADD_R f0, a2 IMUL_M r0, L3[161672] IADD_M r5, L3[74848] IADD_RS r2, r5, SHFT 3 FSUB_R f1, a2 ISTORE L1[r7+611403949], r4 ISUB_R r6, r2 CBRANCH r1, -2003418144, COND 11 ISUB_M r3, L1[r2-1333777061] CBRANCH r5, -1726156880, COND 4 FMUL_R e1, a0 IROR_R r1, r5 IROR_R r0, r2 IADD_RS r6, r1, SHFT 0 IMUL_RCP r4, 1924905187 ISMULH_R r6, r3 CBRANCH r1, -471337814, COND 9 CBRANCH r0, 554002784, COND 11 FADD_R f0, a1 ISUB_R r7, r6 ISUB_R r3, r0 CBRANCH r7, -1391675950, COND 2 FSUB_R f2, a0 IMUL_R r0, r1 FSUB_R f1, a2 CBRANCH r1, 1506113879, COND 1 CBRANCH r0, 164937463, COND 11 CBRANCH r6, 2137807705, COND 12 IXOR_R r4, r3 ISTORE L1[r4+409161615], r5 FADD_M f1, L1[r3-849455601] IMUL_M r4, L1[r7-745268418] IROR_R r3, r5 FMUL_R e1, a0 IROR_R r0, 18 FSUB_R f1, a2 FMUL_R e3, a2 FMUL_R e1, a1 FADD_R f0, a3 FSUB_R f2, a2 INEG_R r3 FADD_M f1, L1[r4-154421911] FMUL_R e0, a2 IADD_M r3, L1[r2+2050983039] ISUB_R r1, r7 IMUL_M r2, L3[82672] CBRANCH r1, 1591479657, COND 4 FSCAL_R f3 IMUL_RCP r7, 3709110484 IADD_RS r0, r7, SHFT 1 IMUL_M r1, L1[r3-1501763736] FSQRT_R e1 FADD_R f3, a2 FSUB_R f3, a1 FADD_R f2, a2 IADD_RS r7, r2, SHFT 0 IADD_M r0, L1[r4+2020364843] CBRANCH r2, -97630699, COND 0 ISTORE L2[r7-480678428], r3 IADD_RS r3, r3, SHFT 1 IXOR_R r4, r0 FADD_M f3, L1[r5-457918182] FMUL_R e2, a1 IROL_R r1, r5 FADD_R f3, a1 CBRANCH r1, -1354765748, COND 2 IMUL_M r4, L2[r7+2119618110] IADD_RS r5, r4, 1741653688, SHFT 0 IMUL_R r2, r0 ISUB_R r4, r3 FSUB_R f0, a3 FMUL_R e0, a1 IMUL_M r2, L1[r0-736217689] IXOR_R r1, r0 CBRANCH r2, -877135872, COND 7 CBRANCH r2, -1943226338, COND 9 IMUL_R r3, r2 IMUL_R r7, r0 FMUL_R e3, a2 ISUB_R r0, r4 IXOR_R r0, r5 IADD_M r7, L1[r2+1913952460] FSCAL_R f0 IMUL_R r4, r2 FSUB_R f1, a1 CBRANCH r3, -1278312010, COND 4 FADD_R f1, a3 CBRANCH r7, 404586854, COND 13 CBRANCH r0, 1730863162, COND 3 FSCAL_R f0 ISUB_R r0, r4 IMUL_R r2, r1 FSUB_R f2, a2 IMUL_RCP r6, 279264284 ISTORE L2[r0+1323568866], r5 FSUB_M f0, L1[r6+1133005551] IMUL_R r2, r7 CBRANCH r7, -1608999671, COND 2 FADD_M f1, L1[r5+1042441078] IXOR_R r0, r6 IMUL_R r5, -1679919635 IXOR_R r4, r6 CFROUND r3, 36 ISTORE L1[r1+2103212762], r4 IADD_RS r3, r0, SHFT 0 IXOR_R r2, r3 IADD_M r3, L2[r1-483613647] FMUL_R e2, a0 CBRANCH r4, -2083491193, COND 9 FSWAP_R f0 ISTORE L1[r2+2144054946], r3 FSCAL_R f0 ISTORE L1[r6+11395922], r7 IMUL_R r2, r3 FSUB_M f2, L1[r0-1451690875] IADD_M r1, L1[r7+780914945] FSUB_R f2, a3 ISWAP_R r2, r3 FADD_R f1, a1 IADD_M r1, L1[r5+132353051] ISMULH_R r5, r0 CBRANCH r4, 476443308, COND 11 CBRANCH r0, 1148708625, COND 13 IROR_R r7, r2 FMUL_R e1, a3 ISUB_R r7, r0 IMUL_R r2, 1412935080 FSUB_R f1, a2 |
randomx_isn_0: ; ISTORE L1[r4-1966686215], r3 lea eax, [r12d-1966686215] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_1: ; ISTORE L2[r5-1302988719], r2 lea eax, [r13d-1302988719] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_2: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_3: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_4: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_5: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_6: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_7: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_8: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_9: ; FDIV_M e1, L1[r1-1875770198] lea eax, [r9d-1875770198] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_10: ; CBRANCH r5, 1767545210, COND 0 add r13, 1767545210 test r13, 65280 jz randomx_isn_5 randomx_isn_11: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_12: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_13: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_14: ; IXOR_R r2, 861403876 xor r10, 861403876 randomx_isn_15: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_16: ; IXOR_R r6, 1373862509 xor r14, 1373862509 randomx_isn_17: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_18: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_19: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_20: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_21: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_22: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_23: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_24: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_25: ; CBRANCH r0, -988230834, COND 6 add r8, -988230834 test r8, 4177920 jz randomx_isn_23 randomx_isn_26: ; CBRANCH r2, 1554101712, COND 15 add r10, 1554101712 test r10, 2139095040 jz randomx_isn_26 randomx_isn_27: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_28: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_29: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_30: ; FADD_M f2, L1[r4+165864298] lea eax, [r12d+165864298] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_31: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_32: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_33: ; CBRANCH r7, 2130380074, COND 15 add r15, 2126185770 test r15, 2139095040 jz randomx_isn_27 randomx_isn_34: ; IADD_M r4, L3[168032] add r12, qword ptr [rsi+168032] randomx_isn_35: ; IMUL_RCP r3, 1177909190 mov rax, 16815422442341318687 imul r11, rax randomx_isn_36: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_37: ; ISTORE L2[r6+1501113909], r2 lea eax, [r14d+1501113909] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_38: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_39: ; CFROUND r0, 35 mov rax, r8 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_40: ; ISTORE L1[r7-2105452261], r7 lea eax, [r15d-2105452261] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_41: ; IMUL_R r4, 522877213 imul r12, 522877213 randomx_isn_42: ; FDIV_M e1, L1[r4-875639715] lea eax, [r12d-875639715] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_43: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_44: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_45: ; IXOR_M r3, L1[r4-2076589367] lea eax, [r12d-2076589367] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_46: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_47: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_48: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_49: ; CBRANCH r2, 210991211, COND 9 add r10, 210925675 test r10, 33423360 jz randomx_isn_34 randomx_isn_50: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_51: ; FSUB_M f3, L1[r6-1756299797] lea eax, [r14d-1756299797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_52: ; IMUL_RCP r5, 3242430435 mov rax, 12217403596241585610 imul r13, rax randomx_isn_53: ; IROR_R r2, 6 ror r10, 6 randomx_isn_54: ; ISTORE L2[r4-286168416], r5 lea eax, [r12d-286168416] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_55: ; IXOR_M r2, L1[r5-1129157239] lea eax, [r13d-1129157239] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_56: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_57: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_58: ; IMUL_RCP r1, 1672497377 mov rax, 11842793238991181029 imul r9, rax randomx_isn_59: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_60: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_61: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_62: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_63: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_64: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_65: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_66: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_67: ; IADD_M r2, L1[r7-657689920] lea eax, [r15d-657689920] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_69: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_70: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_71: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_72: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_73: ; FADD_M f1, L1[r0-962227646] lea eax, [r8d-962227646] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_74: ; ISTORE L1[r7-1991852629], r6 lea eax, [r15d-1991852629] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_75: ; ISTORE L1[r1-2142565287], r0 lea eax, [r9d-2142565287] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_76: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_77: ; CBRANCH r5, 1821027910, COND 11 add r13, 1821027910 test r13, 133693440 jz randomx_isn_65 randomx_isn_78: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_79: ; ISTORE L2[r0+1125063564], r5 lea eax, [r8d+1125063564] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_80: ; CBRANCH r2, 1070360373, COND 11 add r10, 1070098229 test r10, 133693440 jz randomx_isn_78 randomx_isn_81: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_82: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_83: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_84: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_85: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_86: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_87: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_88: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_89: ; IMUL_R r2, 1578013423 imul r10, 1578013423 randomx_isn_90: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_91: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_92: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_93: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_94: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_95: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_96: ; IXOR_M r6, L3[118040] xor r14, qword ptr [rsi+118040] randomx_isn_97: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_98: ; CBRANCH r3, 673365354, COND 7 add r11, 673365354 test r11, 8355840 jz randomx_isn_91 randomx_isn_99: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_100: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_101: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_102: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_103: ; FSUB_M f3, L2[r1-92609453] lea eax, [r9d-92609453] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_104: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_105: ; CBRANCH r1, -84774765, COND 14 add r9, -86871917 test r9, 1069547520 jz randomx_isn_103 randomx_isn_106: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_107: ; ISUB_R r4, 787552928 sub r12, 787552928 randomx_isn_108: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_109: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_110: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_111: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_112: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_113: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_114: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_115: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_116: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_117: ; FSUB_M f2, L1[r3-2061012981] lea eax, [r11d-2061012981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_118: ; IADD_M r2, L2[r1-113133509] lea eax, [r9d-113133509] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_119: ; FDIV_M e0, L2[r2-2134466472] lea eax, [r10d-2134466472] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_120: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_121: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_122: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_123: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_124: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_125: ; IADD_M r0, L1[r3-1891895666] lea eax, [r11d-1891895666] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_126: ; ISUB_M r3, L1[r1+812616546] lea eax, [r9d+812616546] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_127: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_128: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_129: ; IMUL_M r0, L3[161672] imul r8, qword ptr [rsi+161672] randomx_isn_130: ; IADD_M r5, L3[74848] add r13, qword ptr [rsi+74848] randomx_isn_131: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_132: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_133: ; ISTORE L1[r7+611403949], r4 lea eax, [r15d+611403949] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_134: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_135: ; CBRANCH r1, -2003418144, COND 11 add r9, -2003156000 test r9, 133693440 jz randomx_isn_122 randomx_isn_136: ; ISUB_M r3, L1[r2-1333777061] lea eax, [r10d-1333777061] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_137: ; CBRANCH r5, -1726156880, COND 4 add r13, -1726154832 test r13, 1044480 jz randomx_isn_136 randomx_isn_138: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_139: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_140: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_141: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_142: ; IMUL_RCP r4, 1924905187 mov rax, 10289878567700116233 imul r12, rax randomx_isn_143: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_144: ; CBRANCH r1, -471337814, COND 9 add r9, -471403350 test r9, 33423360 jz randomx_isn_140 randomx_isn_145: ; CBRANCH r0, 554002784, COND 11 add r8, 554264928 test r8, 133693440 jz randomx_isn_145 randomx_isn_146: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_147: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_148: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_149: ; CBRANCH r7, -1391675950, COND 2 add r15, -1391675950 test r15, 261120 jz randomx_isn_148 randomx_isn_150: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_151: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_152: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_153: ; CBRANCH r1, 1506113879, COND 1 add r9, 1506114135 test r9, 130560 jz randomx_isn_150 randomx_isn_154: ; CBRANCH r0, 164937463, COND 11 add r8, 165199607 test r8, 133693440 jz randomx_isn_154 randomx_isn_155: ; CBRANCH r6, 2137807705, COND 12 add r14, 2138331993 test r14, 267386880 jz randomx_isn_155 randomx_isn_156: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_157: ; ISTORE L1[r4+409161615], r5 lea eax, [r12d+409161615] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_158: ; FADD_M f1, L1[r3-849455601] lea eax, [r11d-849455601] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_159: ; IMUL_M r4, L1[r7-745268418] lea eax, [r15d-745268418] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_160: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_161: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_162: ; IROR_R r0, 18 ror r8, 18 randomx_isn_163: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_164: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_165: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_166: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_167: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_168: ; INEG_R r3 neg r11 randomx_isn_169: ; FADD_M f1, L1[r4-154421911] lea eax, [r12d-154421911] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_170: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_171: ; IADD_M r3, L1[r2+2050983039] lea eax, [r10d+2050983039] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_172: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_173: ; IMUL_M r2, L3[82672] imul r10, qword ptr [rsi+82672] randomx_isn_174: ; CBRANCH r1, 1591479657, COND 4 add r9, 1591481705 test r9, 1044480 jz randomx_isn_173 randomx_isn_175: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_176: ; IMUL_RCP r7, 3709110484 mov rax, 10680210640264165503 imul r15, rax randomx_isn_177: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_178: ; IMUL_M r1, L1[r3-1501763736] lea eax, [r11d-1501763736] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_179: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_180: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_181: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_182: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_183: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_184: ; IADD_M r0, L1[r4+2020364843] lea eax, [r12d+2020364843] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_185: ; CBRANCH r2, -97630699, COND 0 add r10, -97630443 test r10, 65280 jz randomx_isn_175 randomx_isn_186: ; ISTORE L2[r7-480678428], r3 lea eax, [r15d-480678428] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_187: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_188: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_189: ; FADD_M f3, L1[r5-457918182] lea eax, [r13d-457918182] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_190: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_191: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_192: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_193: ; CBRANCH r1, -1354765748, COND 2 add r9, -1354765236 test r9, 261120 jz randomx_isn_192 randomx_isn_194: ; IMUL_M r4, L2[r7+2119618110] lea eax, [r15d+2119618110] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_195: ; IADD_RS r5, r4, 1741653688, SHFT 0 lea r13, [r13+r12*1+1741653688] randomx_isn_196: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_197: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_198: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_199: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_200: ; IMUL_M r2, L1[r0-736217689] lea eax, [r8d-736217689] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_201: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_202: ; CBRANCH r2, -877135872, COND 7 add r10, -877152256 test r10, 8355840 jz randomx_isn_201 randomx_isn_203: ; CBRANCH r2, -1943226338, COND 9 add r10, -1943095266 test r10, 33423360 jz randomx_isn_203 randomx_isn_204: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_205: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_206: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_207: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_208: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_209: ; IADD_M r7, L1[r2+1913952460] lea eax, [r10d+1913952460] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_210: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_211: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_212: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_213: ; CBRANCH r3, -1278312010, COND 4 add r11, -1278307914 test r11, 1044480 jz randomx_isn_205 randomx_isn_214: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_215: ; CBRANCH r7, 404586854, COND 13 add r15, 405635430 test r15, 534773760 jz randomx_isn_214 randomx_isn_216: ; CBRANCH r0, 1730863162, COND 3 add r8, 1730865210 test r8, 522240 jz randomx_isn_216 randomx_isn_217: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_218: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_219: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_220: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_221: ; IMUL_RCP r6, 279264284 mov rax, 17731448097177801295 imul r14, rax randomx_isn_222: ; ISTORE L2[r0+1323568866], r5 lea eax, [r8d+1323568866] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_223: ; FSUB_M f0, L1[r6+1133005551] lea eax, [r14d+1133005551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_224: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_225: ; CBRANCH r7, -1608999671, COND 2 add r15, -1608999671 test r15, 261120 jz randomx_isn_217 randomx_isn_226: ; FADD_M f1, L1[r5+1042441078] lea eax, [r13d+1042441078] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_227: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_228: ; IMUL_R r5, -1679919635 imul r13, -1679919635 randomx_isn_229: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_230: ; CFROUND r3, 36 mov rax, r11 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_231: ; ISTORE L1[r1+2103212762], r4 lea eax, [r9d+2103212762] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_232: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_233: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_234: ; IADD_M r3, L2[r1-483613647] lea eax, [r9d-483613647] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_235: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_236: ; CBRANCH r4, -2083491193, COND 9 add r12, -2083360121 test r12, 33423360 jz randomx_isn_230 randomx_isn_237: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_238: ; ISTORE L1[r2+2144054946], r3 lea eax, [r10d+2144054946] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_239: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_240: ; ISTORE L1[r6+11395922], r7 lea eax, [r14d+11395922] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_241: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_242: ; FSUB_M f2, L1[r0-1451690875] lea eax, [r8d-1451690875] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_243: ; IADD_M r1, L1[r7+780914945] lea eax, [r15d+780914945] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_244: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_245: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_246: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_247: ; IADD_M r1, L1[r5+132353051] lea eax, [r13d+132353051] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_248: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_249: ; CBRANCH r4, 476443308, COND 11 add r12, 476705452 test r12, 133693440 jz randomx_isn_237 randomx_isn_250: ; CBRANCH r0, 1148708625, COND 13 add r8, 1147660049 test r8, 534773760 jz randomx_isn_250 randomx_isn_251: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_252: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_253: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_254: ; IMUL_R r2, 1412935080 imul r10, 1412935080 randomx_isn_255: ; FSUB_R f1, a2 subpd xmm1, xmm10 |
Integer registers R: r0: 0x4dd99a5c44ce1a85, r1: 0xa4a8cc4810cc1057 r2: 0x2cf9e504b6fe1374, r3: 0xba893b3a8f953de8 r4: 0x65966f8ecde66023, r5: 0x69a010d8f4d813f0 r6: 0xc3f49a928b7100d4, r7: 0x4b47199d7cb111e3 Floating point registers F {lo, hi}: f0: {0x0b2c54802b024fc7, 0x087c3c5b6c789eac} f1: {0x08c71d81515f537a, 0x068ab131adaee293} f2: {0xfaf5e52983824e0c, 0xfe60c758950202ce} f3: {0x0145e0fd8cbf138e, 0x83ab14e0a76a4505} Floating point registers E {lo, hi}: e0: {0x4a0780704365b91d, 0x496e750cb90f3f4e} e1: {0x492f179caa29b1e0, 0x476e2b67db64149b} e2: {0x3b058a00cde659f9, 0x3fb9bc7044a072c0} e3: {0x409b477b3d9a7894, 0x42d002eabb668e11} Floating point registers A {lo, hi}: a0: {0x40fe3e6e6d9c36fc, 0x41716aad87f70700} a1: {0x4105602dbd53a5de, 0x40e1c9130ab819e1} a2: {0x400c5a33d701fa1a, 0x410077263e76be0a} a3: {0x40bbf48bbd4ba9eb, 0x402d3cef7e7cdda1} |
RandomARQ code | ASM x86 |
IADD_RS r2, r1, SHFT 1 FSUB_M f3, L2[r0-1383343363] IMUL_R r2, r4 FADD_R f3, a1 FSCAL_R f3 FMUL_R e3, a1 FMUL_R e0, a3 FMUL_R e1, a1 ISTORE L1[r7+387284276], r7 IADD_RS r0, r2, SHFT 1 IMUL_R r7, r5 CFROUND r6, 27 CFROUND r6, 55 INEG_R r0 CBRANCH r2, 1635683188, COND 5 CBRANCH r1, -1900168886, COND 14 FADD_R f3, a3 IROR_R r3, 26 FMUL_R e2, a2 FSCAL_R f2 FMUL_R e3, a0 IMUL_R r2, r0 IMUL_RCP r0, 1335371037 FSQRT_R e2 ISTORE L2[r1+1872238178], r2 CBRANCH r2, 19512190, COND 12 IMULH_R r3, r1 IMULH_M r3, L1[r2-1599937795] FSQRT_R e3 FADD_M f2, L1[r4-2100022878] CBRANCH r7, 1112780789, COND 4 ISTORE L1[r3-1565228267], r5 FSWAP_R e0 FSUB_M f1, L2[r0+1484493103] ISUB_R r4, r0 IMUL_R r6, r3 IMUL_R r6, r7 IMULH_R r0, r4 IXOR_R r1, r0 FSUB_R f2, a3 FADD_R f1, a1 ISTORE L1[r0-544970850], r6 ISUB_R r5, r7 IXOR_R r1, r5 CBRANCH r6, -651908960, COND 4 FDIV_M e3, L1[r2-1059485944] CBRANCH r6, 86001942, COND 10 FMUL_R e0, a0 CBRANCH r5, 2071497088, COND 5 ISWAP_R r3, r4 FADD_R f0, a1 FSUB_R f1, a1 IXOR_R r0, r5 IROL_R r7, r3 FSQRT_R e3 ISWAP_R r4, r6 FSUB_R f2, a2 ISUB_R r4, r6 ISTORE L3[r4+290938037], r3 FSUB_M f0, L2[r4-1459046810] FSUB_R f2, a2 ISMULH_R r7, r5 IROR_R r1, r2 IXOR_M r0, L1[r5-1451647441] IXOR_M r4, L1[r1-713530001] IROR_R r2, 61 ISUB_M r1, L1[r2+2131493483] ISUB_M r0, L1[r5-2122216403] ISUB_R r4, r2 IMULH_R r7, r6 FDIV_M e3, L1[r3+1708562576] FSQRT_R e0 FSUB_R f2, a2 IMUL_R r5, r2 IADD_RS r4, r5, SHFT 2 FMUL_R e2, a3 CBRANCH r7, 940729806, COND 9 IXOR_M r3, L1[r6+1027866711] FMUL_R e1, a1 IMUL_RCP r6, 2266239614 FSCAL_R f0 FMUL_R e3, a0 CBRANCH r4, 1993436034, COND 9 ISTORE L1[r6-299548216], r0 IXOR_R r6, r2 FMUL_R e1, a3 IXOR_R r1, r5 ISTORE L1[r5+1940957278], r5 FDIV_M e0, L1[r6+905004314] FADD_R f1, a1 IMULH_R r2, r5 ISUB_M r3, L3[240808] FMUL_R e3, a2 FADD_R f1, a1 CBRANCH r4, 46088570, COND 3 CBRANCH r0, -242217480, COND 12 IMUL_RCP r3, 3240779848 CFROUND r2, 28 ISTORE L1[r0-1635167697], r7 FSUB_R f2, a0 FADD_R f0, a0 IROR_R r4, r0 FSUB_R f3, a0 FMUL_R e1, a0 CBRANCH r3, 141346851, COND 6 FSUB_R f2, a3 ISUB_R r1, r7 ISWAP_R r7, r0 FADD_R f3, a1 ISTORE L2[r2-2103647894], r2 FADD_M f3, L1[r2+1859083295] IXOR_R r6, 667097928 IMULH_R r4, r5 FDIV_M e0, L1[r5+960591491] ISUB_M r6, L1[r3+2028491291] FSUB_M f2, L1[r0+1085567839] IXOR_R r5, r7 ISWAP_R r0, r7 FMUL_R e3, a3 ISUB_R r6, r1 FSUB_R f0, a3 ISUB_R r1, r2 FMUL_R e0, a1 ISUB_R r4, r0 FSWAP_R f1 FSUB_R f3, a0 IXOR_R r5, r6 IMUL_R r3, r6 IXOR_R r7, r2 FSUB_M f2, L2[r3-682229544] IXOR_R r1, r5 FMUL_R e0, a0 IROR_R r7, r0 CBRANCH r2, 1936725692, COND 1 ISUB_R r1, r3 CBRANCH r4, 288300599, COND 10 FADD_R f0, a0 FSWAP_R f0 ISUB_R r7, r6 FSWAP_R f1 CBRANCH r2, 495963451, COND 6 ISUB_M r6, L1[r5-353601964] FSWAP_R f3 FADD_R f2, a0 ISTORE L1[r4+1909619276], r4 ISUB_R r6, r5 CBRANCH r5, 224146965, COND 13 IXOR_R r4, -2097317083 IADD_RS r1, r2, SHFT 1 CBRANCH r0, -854493592, COND 12 IROR_R r4, r5 IROL_R r5, r2 FADD_M f1, L1[r0+1896174950] ISMULH_M r1, L1[r2+1452584851] CBRANCH r3, -1849721174, COND 0 IADD_RS r6, r7, SHFT 3 FMUL_R e0, a1 IMUL_RCP r3, 702524816 ISWAP_R r6, r6 FADD_R f2, a1 IMULH_R r2, r2 FMUL_R e2, a1 IXOR_M r7, L1[r6-1303877202] ISWAP_R r2, r6 ISTORE L1[r1+1553488163], r5 CBRANCH r6, -1320688186, COND 3 IADD_M r5, L2[r2+1293097244] IMUL_R r0, r7 FADD_R f1, a0 ISWAP_R r3, r0 FADD_R f1, a2 IMUL_R r7, r3 FSUB_R f0, a0 IMUL_M r6, L3[86360] IROR_R r2, r3 IXOR_R r0, r4 CBRANCH r7, 1554265596, COND 5 IMUL_M r6, L1[r1+146742577] FSUB_R f1, a1 IROR_R r6, r3 FADD_R f3, a3 CBRANCH r3, 312885319, COND 12 IROR_R r2, r6 IXOR_R r4, 897590454 IMUL_R r0, r3 ISUB_R r7, r3 FSQRT_R e1 ISUB_R r2, r4 FSCAL_R f0 FSQRT_R e3 IMULH_R r2, r5 ISTORE L2[r4-1835621632], r2 CBRANCH r1, -1998233088, COND 14 FSUB_R f0, a2 FMUL_R e3, a2 IROR_R r2, 48 IMUL_R r1, r0 FMUL_R e1, a0 IADD_RS r5, r7, -1397292918, SHFT 0 CBRANCH r7, 1721524260, COND 2 IADD_RS r0, r6, SHFT 3 IADD_RS r1, r3, SHFT 0 IROR_R r1, r2 IMULH_R r6, r4 IMUL_R r6, r5 FSQRT_R e0 INEG_R r1 CBRANCH r6, -356406187, COND 10 CBRANCH r4, 1819134109, COND 4 FDIV_M e1, L1[r0-493936337] ISMULH_M r1, L1[r6-1365453393] IMUL_RCP r2, 197542677 IADD_RS r0, r2, SHFT 0 IMUL_R r1, r7 IMUL_RCP r5, 2593110739 FMUL_R e2, a3 FSCAL_R f3 FDIV_M e1, L2[r1+1372527689] FMUL_R e3, a2 IXOR_R r2, r7 CBRANCH r0, 219309763, COND 9 CBRANCH r7, 896916696, COND 14 ISMULH_R r3, r3 CBRANCH r0, -1547948834, COND 12 IXOR_M r0, L1[r6+1992353803] IADD_RS r6, r4, SHFT 0 FADD_M f2, L1[r6-539416065] IMUL_R r6, r0 FMUL_R e1, a0 CBRANCH r2, 205897577, COND 0 FSUB_R f2, a2 ISUB_R r7, r5 IXOR_M r5, L1[r6+1350035958] IMUL_R r0, r1 ISWAP_R r0, r4 IMULH_R r2, r4 IMUL_R r2, r4 IMUL_RCP r7, 3368284047 FSCAL_R f1 FSQRT_R e3 ISUB_R r0, r2 CBRANCH r5, -2029924032, COND 9 IXOR_R r7, r0 FSCAL_R f1 FSUB_R f0, a3 IADD_RS r6, r0, SHFT 1 IMUL_R r4, r6 IADD_RS r1, r5, SHFT 1 FSUB_R f0, a2 ISTORE L1[r7+674452379], r0 CBRANCH r3, -193868399, COND 13 IXOR_M r1, L1[r5+118780294] CBRANCH r6, -1137028063, COND 4 CBRANCH r4, -1844644525, COND 15 ISTORE L1[r5+87781338], r6 FMUL_R e3, a1 |
randomx_isn_0: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_1: ; FSUB_M f3, L2[r0-1383343363] lea eax, [r8d-1383343363] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_2: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_3: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_4: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_5: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_6: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_7: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_8: ; ISTORE L1[r7+387284276], r7 lea eax, [r15d+387284276] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_9: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_10: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_11: ; CFROUND r6, 27 mov rax, r14 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_12: ; CFROUND r6, 55 mov rax, r14 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_13: ; INEG_R r0 neg r8 randomx_isn_14: ; CBRANCH r2, 1635683188, COND 5 add r10, 1635691380 test r10, 2088960 jz randomx_isn_3 randomx_isn_15: ; CBRANCH r1, -1900168886, COND 14 add r9, -1898071734 test r9, 1069547520 jz randomx_isn_15 randomx_isn_16: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_17: ; IROR_R r3, 26 ror r11, 26 randomx_isn_18: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_19: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_20: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_21: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_22: ; IMUL_RCP r0, 1335371037 mov rax, 14832612120346657180 imul r8, rax randomx_isn_23: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_24: ; ISTORE L2[r1+1872238178], r2 lea eax, [r9d+1872238178] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_25: ; CBRANCH r2, 19512190, COND 12 add r10, 20036478 test r10, 267386880 jz randomx_isn_22 randomx_isn_26: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_27: ; IMULH_M r3, L1[r2-1599937795] lea ecx, [r10d-1599937795] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_28: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_29: ; FADD_M f2, L1[r4-2100022878] lea eax, [r12d-2100022878] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_30: ; CBRANCH r7, 1112780789, COND 4 add r15, 1112782837 test r15, 1044480 jz randomx_isn_26 randomx_isn_31: ; ISTORE L1[r3-1565228267], r5 lea eax, [r11d-1565228267] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_32: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_33: ; FSUB_M f1, L2[r0+1484493103] lea eax, [r8d+1484493103] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_34: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_35: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_36: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_37: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_38: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_39: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_40: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_41: ; ISTORE L1[r0-544970850], r6 lea eax, [r8d-544970850] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_42: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_43: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_44: ; CBRANCH r6, -651908960, COND 4 add r14, -651906912 test r14, 1044480 jz randomx_isn_37 randomx_isn_45: ; FDIV_M e3, L1[r2-1059485944] lea eax, [r10d-1059485944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_46: ; CBRANCH r6, 86001942, COND 10 add r14, 86264086 test r14, 66846720 jz randomx_isn_45 randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; CBRANCH r5, 2071497088, COND 5 add r13, 2071505280 test r13, 2088960 jz randomx_isn_47 randomx_isn_49: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_50: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_51: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_52: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_53: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_54: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_55: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_56: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_57: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_58: ; ISTORE L3[r4+290938037], r3 lea eax, [r12d+290938037] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_59: ; FSUB_M f0, L2[r4-1459046810] lea eax, [r12d-1459046810] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_60: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_61: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_62: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_63: ; IXOR_M r0, L1[r5-1451647441] lea eax, [r13d-1451647441] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_64: ; IXOR_M r4, L1[r1-713530001] lea eax, [r9d-713530001] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_65: ; IROR_R r2, 61 ror r10, 61 randomx_isn_66: ; ISUB_M r1, L1[r2+2131493483] lea eax, [r10d+2131493483] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_67: ; ISUB_M r0, L1[r5-2122216403] lea eax, [r13d-2122216403] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_68: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_69: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_70: ; FDIV_M e3, L1[r3+1708562576] lea eax, [r11d+1708562576] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_71: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_72: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_73: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_74: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_75: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_76: ; CBRANCH r7, 940729806, COND 9 add r15, 940729806 test r15, 33423360 jz randomx_isn_70 randomx_isn_77: ; IXOR_M r3, L1[r6+1027866711] lea eax, [r14d+1027866711] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_79: ; IMUL_RCP r6, 2266239614 mov rax, 17480093901991146112 imul r14, rax randomx_isn_80: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_81: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_82: ; CBRANCH r4, 1993436034, COND 9 add r12, 1993501570 test r12, 33423360 jz randomx_isn_77 randomx_isn_83: ; ISTORE L1[r6-299548216], r0 lea eax, [r14d-299548216] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_85: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_86: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_87: ; ISTORE L1[r5+1940957278], r5 lea eax, [r13d+1940957278] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_88: ; FDIV_M e0, L1[r6+905004314] lea eax, [r14d+905004314] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_89: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_90: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_91: ; ISUB_M r3, L3[240808] sub r11, qword ptr [rsi+240808] randomx_isn_92: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_93: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_94: ; CBRANCH r4, 46088570, COND 3 add r12, 46090618 test r12, 522240 jz randomx_isn_83 randomx_isn_95: ; CBRANCH r0, -242217480, COND 12 add r8, -242217480 test r8, 267386880 jz randomx_isn_95 randomx_isn_96: ; IMUL_RCP r3, 3240779848 mov rax, 12223626137881417978 imul r11, rax randomx_isn_97: ; CFROUND r2, 28 mov rax, r10 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_98: ; ISTORE L1[r0-1635167697], r7 lea eax, [r8d-1635167697] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_99: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_100: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_101: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_102: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_103: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_104: ; CBRANCH r3, 141346851, COND 6 add r11, 141346851 test r11, 4177920 jz randomx_isn_97 randomx_isn_105: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_106: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_107: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_108: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_109: ; ISTORE L2[r2-2103647894], r2 lea eax, [r10d-2103647894] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_110: ; FADD_M f3, L1[r2+1859083295] lea eax, [r10d+1859083295] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_111: ; IXOR_R r6, 667097928 xor r14, 667097928 randomx_isn_112: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_113: ; FDIV_M e0, L1[r5+960591491] lea eax, [r13d+960591491] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_114: ; ISUB_M r6, L1[r3+2028491291] lea eax, [r11d+2028491291] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_M f2, L1[r0+1085567839] lea eax, [r8d+1085567839] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_116: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_117: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_118: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_119: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_120: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_121: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_122: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_123: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_124: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_125: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_126: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_127: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_128: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_129: ; FSUB_M f2, L2[r3-682229544] lea eax, [r11d-682229544] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_130: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_131: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_132: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_133: ; CBRANCH r2, 1936725692, COND 1 add r10, 1936725692 test r10, 130560 jz randomx_isn_105 randomx_isn_134: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_135: ; CBRANCH r4, 288300599, COND 10 add r12, 288169527 test r12, 66846720 jz randomx_isn_134 randomx_isn_136: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_137: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_138: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_139: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_140: ; CBRANCH r2, 495963451, COND 6 add r10, 495963451 test r10, 4177920 jz randomx_isn_136 randomx_isn_141: ; ISUB_M r6, L1[r5-353601964] lea eax, [r13d-353601964] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_142: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_143: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_144: ; ISTORE L1[r4+1909619276], r4 lea eax, [r12d+1909619276] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_145: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_146: ; CBRANCH r5, 224146965, COND 13 add r13, 225195541 test r13, 534773760 jz randomx_isn_141 randomx_isn_147: ; IXOR_R r4, -2097317083 xor r12, -2097317083 randomx_isn_148: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_149: ; CBRANCH r0, -854493592, COND 12 add r8, -854493592 test r8, 267386880 jz randomx_isn_147 randomx_isn_150: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_151: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_152: ; FADD_M f1, L1[r0+1896174950] lea eax, [r8d+1896174950] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_153: ; ISMULH_M r1, L1[r2+1452584851] lea ecx, [r10d+1452584851] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_154: ; CBRANCH r3, -1849721174, COND 0 add r11, -1849721046 test r11, 65280 jz randomx_isn_150 randomx_isn_155: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_156: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_157: ; IMUL_RCP r3, 702524816 mov rax, 14097039832231410027 imul r11, rax randomx_isn_158: ; ISWAP_R r6, r6 randomx_isn_159: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_160: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_161: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_162: ; IXOR_M r7, L1[r6-1303877202] lea eax, [r14d-1303877202] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_163: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_164: ; ISTORE L1[r1+1553488163], r5 lea eax, [r9d+1553488163] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_165: ; CBRANCH r6, -1320688186, COND 3 add r14, -1320687162 test r14, 522240 jz randomx_isn_164 randomx_isn_166: ; IADD_M r5, L2[r2+1293097244] lea eax, [r10d+1293097244] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_167: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_168: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_169: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_170: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_171: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_172: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_173: ; IMUL_M r6, L3[86360] imul r14, qword ptr [rsi+86360] randomx_isn_174: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_175: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_176: ; CBRANCH r7, 1554265596, COND 5 add r15, 1554261500 test r15, 2088960 jz randomx_isn_172 randomx_isn_177: ; IMUL_M r6, L1[r1+146742577] lea eax, [r9d+146742577] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_178: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_179: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_180: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_181: ; CBRANCH r3, 312885319, COND 12 add r11, 313933895 test r11, 267386880 jz randomx_isn_177 randomx_isn_182: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_183: ; IXOR_R r4, 897590454 xor r12, 897590454 randomx_isn_184: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_185: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_186: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_187: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_188: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_189: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_190: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_191: ; ISTORE L2[r4-1835621632], r2 lea eax, [r12d-1835621632] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_192: ; CBRANCH r1, -1998233088, COND 14 add r9, -2000330240 test r9, 1069547520 jz randomx_isn_182 randomx_isn_193: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_194: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_195: ; IROR_R r2, 48 ror r10, 48 randomx_isn_196: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_197: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_198: ; IADD_RS r5, r7, -1397292918, SHFT 0 lea r13, [r13+r15*1-1397292918] randomx_isn_199: ; CBRANCH r7, 1721524260, COND 2 add r15, 1721525284 test r15, 261120 jz randomx_isn_193 randomx_isn_200: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_201: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_202: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_203: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_204: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_205: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_206: ; INEG_R r1 neg r9 randomx_isn_207: ; CBRANCH r6, -356406187, COND 10 add r14, -356144043 test r14, 66846720 jz randomx_isn_205 randomx_isn_208: ; CBRANCH r4, 1819134109, COND 4 add r12, 1819136157 test r12, 1044480 jz randomx_isn_208 randomx_isn_209: ; FDIV_M e1, L1[r0-493936337] lea eax, [r8d-493936337] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_210: ; ISMULH_M r1, L1[r6-1365453393] lea ecx, [r14d-1365453393] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_211: ; IMUL_RCP r2, 197542677 mov rax, 12533393371857366040 imul r10, rax randomx_isn_212: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_213: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_214: ; IMUL_RCP r5, 2593110739 mov rax, 15276663916176920663 imul r13, rax randomx_isn_215: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_216: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_217: ; FDIV_M e1, L2[r1+1372527689] lea eax, [r9d+1372527689] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_218: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_219: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_220: ; CBRANCH r0, 219309763, COND 9 add r8, 219309763 test r8, 33423360 jz randomx_isn_213 randomx_isn_221: ; CBRANCH r7, 896916696, COND 14 add r15, 894819544 test r15, 1069547520 jz randomx_isn_221 randomx_isn_222: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_223: ; CBRANCH r0, -1547948834, COND 12 add r8, -1548473122 test r8, 267386880 jz randomx_isn_222 randomx_isn_224: ; IXOR_M r0, L1[r6+1992353803] lea eax, [r14d+1992353803] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_225: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_226: ; FADD_M f2, L1[r6-539416065] lea eax, [r14d-539416065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_227: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_228: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_229: ; CBRANCH r2, 205897577, COND 0 add r10, 205897577 test r10, 65280 jz randomx_isn_224 randomx_isn_230: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_231: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_232: ; IXOR_M r5, L1[r6+1350035958] lea eax, [r14d+1350035958] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_233: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_234: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_235: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_236: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_237: ; IMUL_RCP r7, 3368284047 mov rax, 11760908731083678940 imul r15, rax randomx_isn_238: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_239: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_240: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_241: ; CBRANCH r5, -2029924032, COND 9 add r13, -2029858496 test r13, 33423360 jz randomx_isn_233 randomx_isn_242: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_243: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_244: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_245: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_246: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_247: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_248: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_249: ; ISTORE L1[r7+674452379], r0 lea eax, [r15d+674452379] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_250: ; CBRANCH r3, -193868399, COND 13 add r11, -194916975 test r11, 534773760 jz randomx_isn_242 randomx_isn_251: ; IXOR_M r1, L1[r5+118780294] lea eax, [r13d+118780294] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r6, -1137028063, COND 4 add r14, -1137028063 test r14, 1044480 jz randomx_isn_251 randomx_isn_253: ; CBRANCH r4, -1844644525, COND 15 add r12, -1836255917 test r12, 2139095040 jz randomx_isn_253 randomx_isn_254: ; ISTORE L1[r5+87781338], r6 lea eax, [r13d+87781338] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_255: ; FMUL_R e3, a1 mulpd xmm7, xmm9 |
Integer registers R: r0: 0x151197d494e2da3b, r1: 0xe0acc40f8b96db82 r2: 0x7933eacd0d5112e7, r3: 0xc7c878117c98411e r4: 0x55ccdd9fe235acdf, r5: 0x75753995b025bb33 r6: 0xc8a2e7667caf7900, r7: 0x81d02b176d0ebcce Floating point registers F {lo, hi}: f0: {0x06fe04fb5f8102f5, 0x82ce663af0b86f02} f1: {0x8fd9c8d0d0db1b7f, 0x862b0638e00368b0} f2: {0x001b0d86cfee33e4, 0x02bc09c7bada0b0b} f3: {0x85031ec5eae8f8d8, 0x0223e091a333fbf4} Floating point registers E {lo, hi}: e0: {0x47ac6e91bb0b4c0e, 0x4359e9c625c349e9} e1: {0x4e1889c977b89ab9, 0x4781fa334c5d42cd} e2: {0x41f0b457eff129df, 0x4371cf5ee5e6a45d} e3: {0x443c8e70b92a3c83, 0x4304d7d727220cc0} Floating point registers A {lo, hi}: a0: {0x416a540fcb3f418e, 0x40bff48710c61ed9} a1: {0x4182d316bfef05d5, 0x4177b31acbceea23} a2: {0x401784869f94c9b8, 0x4004675ac5f922c4} a3: {0x41705b08fd6442b3, 0x417c00cbb87f14fd} |
RandomARQ code | ASM x86 |
FMUL_R e2, a2 IXOR_R r1, r7 CBRANCH r1, 1286450546, COND 14 CBRANCH r4, 434478197, COND 3 FSUB_R f1, a3 IADD_RS r0, r3, SHFT 0 FSUB_R f2, a1 IMUL_R r3, -1391002604 IXOR_M r6, L1[r3-1905664175] FADD_R f0, a1 IXOR_M r4, L3[15368] ISTORE L1[r6+1823529623], r5 IXOR_M r4, L3[54664] IADD_RS r1, r5, SHFT 1 CBRANCH r6, 2007835411, COND 7 IADD_M r3, L1[r0+551833906] FMUL_R e1, a0 FSWAP_R e1 FMUL_R e3, a1 IMUL_R r5, r7 IXOR_R r0, r3 IXOR_R r4, r2 FSWAP_R e2 FMUL_R e2, a2 IMUL_R r0, 674976082 FMUL_R e0, a1 ISTORE L1[r1+2127147575], r6 FADD_R f1, a0 ISUB_R r6, -1505221302 FADD_M f1, L2[r6-748735451] FSCAL_R f2 CBRANCH r3, 2026375289, COND 1 FMUL_R e2, a2 FADD_R f3, a0 IADD_RS r4, r6, SHFT 0 IXOR_R r3, r4 IXOR_R r3, r2 ISUB_M r7, L3[20096] CBRANCH r3, 85453422, COND 1 IROL_R r1, 2 FSUB_R f0, a0 IMUL_RCP r0, 3563006781 FMUL_R e0, a2 IADD_M r3, L1[r2-674062097] CBRANCH r3, 193616941, COND 14 FADD_R f2, a0 ISUB_M r5, L1[r0+92706676] ISUB_M r4, L1[r1-1316829243] ISUB_R r2, r7 CBRANCH r6, 925027893, COND 2 CBRANCH r6, 763411411, COND 4 IROR_R r7, 46 IMUL_RCP r2, 3760228715 IROR_R r1, 59 FSUB_M f3, L1[r5-627954927] FADD_M f0, L2[r5+1605408327] ISWAP_R r1, r0 IADD_RS r2, r0, SHFT 0 CBRANCH r2, -1273207939, COND 13 IADD_RS r2, r0, SHFT 2 ISUB_R r4, r7 FMUL_R e3, a0 IROR_R r4, 14 IADD_RS r7, r0, SHFT 0 FSWAP_R f3 FSUB_R f1, a2 ISUB_R r2, r0 IMUL_RCP r1, 2143333517 FADD_R f0, a3 CBRANCH r6, -1137044077, COND 11 FSUB_R f2, a3 IMUL_M r2, L1[r1-963631100] IMUL_M r4, L1[r5-1580495632] FMUL_R e2, a0 IXOR_R r2, r7 FMUL_R e1, a0 FADD_R f0, a3 IROR_R r7, r6 CBRANCH r2, 1396842944, COND 14 ISUB_R r0, r2 FSQRT_R e2 CBRANCH r0, -1461881361, COND 11 FSUB_R f1, a3 FMUL_R e2, a2 IXOR_R r4, r3 FSUB_R f1, a1 IMULH_R r6, r4 ISUB_M r4, L1[r7-1313537555] FSUB_R f2, a0 FADD_R f2, a0 ISTORE L1[r3+2020833828], r1 IXOR_M r7, L3[207704] CBRANCH r7, 2008328675, COND 7 FSUB_M f3, L1[r1-929706526] FADD_M f0, L1[r0-181730138] IXOR_R r0, r1 FDIV_M e0, L1[r3+1904632673] ISTORE L1[r0-1778022345], r1 CBRANCH r3, 349171477, COND 10 IMULH_R r4, r5 FADD_R f3, a1 ISUB_R r0, r1 ISMULH_R r2, r6 CBRANCH r3, 57331069, COND 3 IXOR_R r6, r4 IXOR_M r5, L1[r4+408040183] CBRANCH r3, 1230805140, COND 9 FSUB_M f3, L1[r5-1942106107] FSQRT_R e3 ISUB_R r2, r1 IMULH_M r5, L1[r7-2116355162] IMUL_R r0, r4 ISUB_R r1, r7 FMUL_R e0, a2 IROR_R r7, r3 IMUL_R r4, -1904637954 IXOR_R r5, r7 FADD_M f0, L2[r0-648887815] CBRANCH r7, 638599118, COND 10 IMUL_R r0, r5 FSUB_M f0, L2[r2-1088532263] IADD_RS r2, r1, SHFT 2 FMUL_R e3, a0 FDIV_M e2, L1[r1+850944008] FMUL_R e0, a2 ISTORE L1[r0-157534811], r0 IADD_RS r4, r5, SHFT 3 FMUL_R e0, a2 FDIV_M e3, L1[r3+1211007588] IADD_M r3, L1[r5+1043973608] FADD_M f2, L1[r2+1789806404] FSUB_M f3, L2[r5+1580492219] CBRANCH r7, 938706372, COND 6 ISUB_R r4, r6 CBRANCH r6, 1973721810, COND 3 IADD_RS r0, r1, SHFT 0 IADD_RS r3, r7, SHFT 2 FSUB_M f2, L2[r4-1253580226] CBRANCH r7, -1795500171, COND 15 INEG_R r3 FMUL_R e1, a0 IADD_M r1, L1[r0+707668290] CBRANCH r2, 393619909, COND 11 IMULH_M r7, L1[r3-479583851] ISMULH_M r0, L1[r5-291052281] FMUL_R e2, a1 FMUL_R e3, a1 ISTORE L1[r0+1803069750], r6 ISUB_R r3, r7 FMUL_R e2, a1 ISUB_M r7, L2[r2-794456947] IROR_R r3, r4 CBRANCH r3, -1332386005, COND 5 FADD_R f2, a3 FSQRT_R e0 ISUB_M r1, L2[r3-975164027] ISUB_M r4, L2[r6-37898550] FMUL_R e0, a2 IXOR_M r3, L1[r2+142065777] IADD_RS r3, r5, SHFT 0 FMUL_R e1, a0 FMUL_R e0, a0 IMUL_R r3, r6 FSCAL_R f2 FSUB_R f1, a3 CBRANCH r0, -2022926037, COND 4 FSQRT_R e0 ISTORE L1[r0+1659962840], r0 CBRANCH r2, 1423732467, COND 12 FMUL_R e3, a0 IADD_M r2, L1[r0-881506607] FSQRT_R e0 IMUL_R r2, r0 FADD_R f1, a3 ISMULH_M r3, L1[r7-513693145] FSUB_M f0, L2[r7-1942995806] CBRANCH r1, -207148159, COND 3 FSUB_R f0, a0 FMUL_R e2, a2 FADD_R f2, a2 IMUL_M r2, L1[r4-60717783] IROR_R r6, r1 ISMULH_R r2, r4 IMUL_RCP r4, 1873329942 IMUL_M r1, L1[r0-1658194419] IMUL_R r3, r6 IADD_RS r5, r6, 461732377, SHFT 1 FMUL_R e0, a2 CBRANCH r4, 1457308086, COND 10 FSUB_R f3, a3 FSQRT_R e0 CBRANCH r4, 1985676724, COND 9 FADD_R f2, a3 FSUB_R f3, a0 FADD_M f3, L1[r2-1173413514] IMUL_R r0, r2 IMUL_R r3, r6 ISUB_R r4, r5 CBRANCH r2, 1184106357, COND 9 ISMULH_R r7, r6 FMUL_R e2, a1 IADD_RS r3, r2, SHFT 0 IROR_R r0, r7 FSUB_R f1, a1 IADD_RS r5, r3, 913689589, SHFT 3 IADD_RS r7, r4, SHFT 3 FSCAL_R f3 IADD_RS r6, r5, SHFT 1 IMUL_R r1, r3 IMULH_M r0, L3[151464] IMUL_M r4, L1[r5+2122759866] FSCAL_R f3 FSUB_R f0, a2 FMUL_R e3, a1 FMUL_R e3, a1 IMUL_R r0, r4 IADD_M r1, L1[r6+1533435206] ISUB_R r4, r3 FSUB_R f2, a1 IMUL_M r4, L3[8096] FSQRT_R e2 ISMULH_M r2, L3[158056] FMUL_R e0, a1 ISMULH_R r5, r4 FMUL_R e1, a1 IMUL_R r0, 895226485 FSCAL_R f0 ISUB_R r0, r2 IROL_R r1, r2 ISWAP_R r1, r4 IMULH_R r6, r1 ISTORE L1[r2+1392348731], r4 FMUL_R e0, a2 CBRANCH r1, -1334755643, COND 3 CBRANCH r3, 259480735, COND 10 IMUL_R r2, -1347795386 ISUB_M r5, L1[r7+1647432355] FDIV_M e2, L1[r5-1175825317] ISTORE L3[r4+1168695983], r6 IXOR_M r3, L2[r5+2058299197] FSUB_R f3, a0 IXOR_M r0, L1[r7-926342390] FMUL_R e3, a3 FMUL_R e3, a3 ISUB_M r2, L1[r6+859744314] CBRANCH r1, -583632654, COND 8 ISTORE L1[r1+998092262], r1 FMUL_R e2, a1 IADD_RS r0, r1, SHFT 3 CBRANCH r0, 1032022493, COND 8 ISUB_R r4, r1 FMUL_R e0, a3 ISTORE L1[r7+1388370943], r6 FMUL_R e3, a2 CBRANCH r4, 256385274, COND 4 ISUB_R r2, r0 |
randomx_isn_0: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_1: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_2: ; CBRANCH r1, 1286450546, COND 14 add r9, 1288547698 test r9, 1069547520 jz randomx_isn_2 randomx_isn_3: ; CBRANCH r4, 434478197, COND 3 add r12, 434477173 test r12, 522240 jz randomx_isn_3 randomx_isn_4: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_5: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_6: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_7: ; IMUL_R r3, -1391002604 imul r11, -1391002604 randomx_isn_8: ; IXOR_M r6, L1[r3-1905664175] lea eax, [r11d-1905664175] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_9: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_10: ; IXOR_M r4, L3[15368] xor r12, qword ptr [rsi+15368] randomx_isn_11: ; ISTORE L1[r6+1823529623], r5 lea eax, [r14d+1823529623] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_12: ; IXOR_M r4, L3[54664] xor r12, qword ptr [rsi+54664] randomx_isn_13: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_14: ; CBRANCH r6, 2007835411, COND 7 add r14, 2007868179 test r14, 8355840 jz randomx_isn_9 randomx_isn_15: ; IADD_M r3, L1[r0+551833906] lea eax, [r8d+551833906] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_16: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_17: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_18: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_19: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_20: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_21: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_22: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; IMUL_R r0, 674976082 imul r8, 674976082 randomx_isn_25: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_26: ; ISTORE L1[r1+2127147575], r6 lea eax, [r9d+2127147575] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_27: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_28: ; ISUB_R r6, -1505221302 sub r14, -1505221302 randomx_isn_29: ; FADD_M f1, L2[r6-748735451] lea eax, [r14d-748735451] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_30: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_31: ; CBRANCH r3, 2026375289, COND 1 add r11, 2026375801 test r11, 130560 jz randomx_isn_16 randomx_isn_32: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_33: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_34: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_35: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_36: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_37: ; ISUB_M r7, L3[20096] sub r15, qword ptr [rsi+20096] randomx_isn_38: ; CBRANCH r3, 85453422, COND 1 add r11, 85453422 test r11, 130560 jz randomx_isn_37 randomx_isn_39: ; IROL_R r1, 2 rol r9, 2 randomx_isn_40: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_41: ; IMUL_RCP r0, 3563006781 mov rax, 11118160500950269955 imul r8, rax randomx_isn_42: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_43: ; IADD_M r3, L1[r2-674062097] lea eax, [r10d-674062097] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_44: ; CBRANCH r3, 193616941, COND 14 add r11, 197811245 test r11, 1069547520 jz randomx_isn_44 randomx_isn_45: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_46: ; ISUB_M r5, L1[r0+92706676] lea eax, [r8d+92706676] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_47: ; ISUB_M r4, L1[r1-1316829243] lea eax, [r9d-1316829243] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_48: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_49: ; CBRANCH r6, 925027893, COND 2 add r14, 925027381 test r14, 261120 jz randomx_isn_45 randomx_isn_50: ; CBRANCH r6, 763411411, COND 4 add r14, 763409363 test r14, 1044480 jz randomx_isn_50 randomx_isn_51: ; IROR_R r7, 46 ror r15, 46 randomx_isn_52: ; IMUL_RCP r2, 3760228715 mov rax, 10535019079851946930 imul r10, rax randomx_isn_53: ; IROR_R r1, 59 ror r9, 59 randomx_isn_54: ; FSUB_M f3, L1[r5-627954927] lea eax, [r13d-627954927] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_55: ; FADD_M f0, L2[r5+1605408327] lea eax, [r13d+1605408327] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_56: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_57: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_58: ; CBRANCH r2, -1273207939, COND 13 add r10, -1272159363 test r10, 534773760 jz randomx_isn_58 randomx_isn_59: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_60: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_61: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_62: ; IROR_R r4, 14 ror r12, 14 randomx_isn_63: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_64: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_65: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_66: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_67: ; IMUL_RCP r1, 2143333517 mov rax, 9241231227648498718 imul r9, rax randomx_isn_68: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_69: ; CBRANCH r6, -1137044077, COND 11 add r14, -1137044077 test r14, 133693440 jz randomx_isn_59 randomx_isn_70: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_71: ; IMUL_M r2, L1[r1-963631100] lea eax, [r9d-963631100] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_M r4, L1[r5-1580495632] lea eax, [r13d-1580495632] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_73: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_74: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_75: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_76: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_77: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_78: ; CBRANCH r2, 1396842944, COND 14 add r10, 1396842944 test r10, 1069547520 jz randomx_isn_75 randomx_isn_79: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_80: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_81: ; CBRANCH r0, -1461881361, COND 11 add r8, -1462143505 test r8, 133693440 jz randomx_isn_80 randomx_isn_82: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_83: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_84: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_85: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_86: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_87: ; ISUB_M r4, L1[r7-1313537555] lea eax, [r15d-1313537555] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_88: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_89: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_90: ; ISTORE L1[r3+2020833828], r1 lea eax, [r11d+2020833828] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_91: ; IXOR_M r7, L3[207704] xor r15, qword ptr [rsi+207704] randomx_isn_92: ; CBRANCH r7, 2008328675, COND 7 add r15, 2008328675 test r15, 8355840 jz randomx_isn_92 randomx_isn_93: ; FSUB_M f3, L1[r1-929706526] lea eax, [r9d-929706526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_94: ; FADD_M f0, L1[r0-181730138] lea eax, [r8d-181730138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_95: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_96: ; FDIV_M e0, L1[r3+1904632673] lea eax, [r11d+1904632673] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_97: ; ISTORE L1[r0-1778022345], r1 lea eax, [r8d-1778022345] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_98: ; CBRANCH r3, 349171477, COND 10 add r11, 349040405 test r11, 66846720 jz randomx_isn_93 randomx_isn_99: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_100: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_101: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_102: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_103: ; CBRANCH r3, 57331069, COND 3 add r11, 57330045 test r11, 522240 jz randomx_isn_99 randomx_isn_104: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_105: ; IXOR_M r5, L1[r4+408040183] lea eax, [r12d+408040183] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_106: ; CBRANCH r3, 1230805140, COND 9 add r11, 1230936212 test r11, 33423360 jz randomx_isn_104 randomx_isn_107: ; FSUB_M f3, L1[r5-1942106107] lea eax, [r13d-1942106107] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_108: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_109: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_110: ; IMULH_M r5, L1[r7-2116355162] lea ecx, [r15d-2116355162] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_111: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_112: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_115: ; IMUL_R r4, -1904637954 imul r12, -1904637954 randomx_isn_116: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_117: ; FADD_M f0, L2[r0-648887815] lea eax, [r8d-648887815] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_118: ; CBRANCH r7, 638599118, COND 10 add r15, 638861262 test r15, 66846720 jz randomx_isn_115 randomx_isn_119: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_120: ; FSUB_M f0, L2[r2-1088532263] lea eax, [r10d-1088532263] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_121: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_122: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_123: ; FDIV_M e2, L1[r1+850944008] lea eax, [r9d+850944008] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_124: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_125: ; ISTORE L1[r0-157534811], r0 lea eax, [r8d-157534811] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_126: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_127: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_128: ; FDIV_M e3, L1[r3+1211007588] lea eax, [r11d+1211007588] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_129: ; IADD_M r3, L1[r5+1043973608] lea eax, [r13d+1043973608] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_130: ; FADD_M f2, L1[r2+1789806404] lea eax, [r10d+1789806404] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_131: ; FSUB_M f3, L2[r5+1580492219] lea eax, [r13d+1580492219] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_132: ; CBRANCH r7, 938706372, COND 6 add r15, 938722756 test r15, 4177920 jz randomx_isn_119 randomx_isn_133: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_134: ; CBRANCH r6, 1973721810, COND 3 add r14, 1973721810 test r14, 522240 jz randomx_isn_133 randomx_isn_135: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_136: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_137: ; FSUB_M f2, L2[r4-1253580226] lea eax, [r12d-1253580226] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_138: ; CBRANCH r7, -1795500171, COND 15 add r15, -1799694475 test r15, 2139095040 jz randomx_isn_135 randomx_isn_139: ; INEG_R r3 neg r11 randomx_isn_140: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_141: ; IADD_M r1, L1[r0+707668290] lea eax, [r8d+707668290] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_142: ; CBRANCH r2, 393619909, COND 11 add r10, 393882053 test r10, 133693440 jz randomx_isn_139 randomx_isn_143: ; IMULH_M r7, L1[r3-479583851] lea ecx, [r11d-479583851] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_144: ; ISMULH_M r0, L1[r5-291052281] lea ecx, [r13d-291052281] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_145: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_146: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_147: ; ISTORE L1[r0+1803069750], r6 lea eax, [r8d+1803069750] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_148: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_149: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_150: ; ISUB_M r7, L2[r2-794456947] lea eax, [r10d-794456947] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_151: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_152: ; CBRANCH r3, -1332386005, COND 5 add r11, -1332386005 test r11, 2088960 jz randomx_isn_152 randomx_isn_153: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_154: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_155: ; ISUB_M r1, L2[r3-975164027] lea eax, [r11d-975164027] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_156: ; ISUB_M r4, L2[r6-37898550] lea eax, [r14d-37898550] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_157: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_158: ; IXOR_M r3, L1[r2+142065777] lea eax, [r10d+142065777] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_159: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_160: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_161: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_162: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_163: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_164: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_165: ; CBRANCH r0, -2022926037, COND 4 add r8, -2022928085 test r8, 1044480 jz randomx_isn_153 randomx_isn_166: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_167: ; ISTORE L1[r0+1659962840], r0 lea eax, [r8d+1659962840] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_168: ; CBRANCH r2, 1423732467, COND 12 add r10, 1423208179 test r10, 267386880 jz randomx_isn_166 randomx_isn_169: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_170: ; IADD_M r2, L1[r0-881506607] lea eax, [r8d-881506607] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_171: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_172: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_173: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_174: ; ISMULH_M r3, L1[r7-513693145] lea ecx, [r15d-513693145] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_175: ; FSUB_M f0, L2[r7-1942995806] lea eax, [r15d-1942995806] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_176: ; CBRANCH r1, -207148159, COND 3 add r9, -207148159 test r9, 522240 jz randomx_isn_169 randomx_isn_177: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_178: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_179: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_180: ; IMUL_M r2, L1[r4-60717783] lea eax, [r12d-60717783] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_181: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_182: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_183: ; IMUL_RCP r4, 1873329942 mov rax, 10573172501273181699 imul r12, rax randomx_isn_184: ; IMUL_M r1, L1[r0-1658194419] lea eax, [r8d-1658194419] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_185: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_186: ; IADD_RS r5, r6, 461732377, SHFT 1 lea r13, [r13+r14*2+461732377] randomx_isn_187: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_188: ; CBRANCH r4, 1457308086, COND 10 add r12, 1457308086 test r12, 66846720 jz randomx_isn_184 randomx_isn_189: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_190: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_191: ; CBRANCH r4, 1985676724, COND 9 add r12, 1985611188 test r12, 33423360 jz randomx_isn_189 randomx_isn_192: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_193: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_194: ; FADD_M f3, L1[r2-1173413514] lea eax, [r10d-1173413514] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_195: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_196: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_197: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_198: ; CBRANCH r2, 1184106357, COND 9 add r10, 1184237429 test r10, 33423360 jz randomx_isn_192 randomx_isn_199: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_202: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_203: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_204: ; IADD_RS r5, r3, 913689589, SHFT 3 lea r13, [r13+r11*8+913689589] randomx_isn_205: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_206: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_207: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_208: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_209: ; IMULH_M r0, L3[151464] mov rax, r8 mul qword ptr [rsi+151464] mov r8, rdx randomx_isn_210: ; IMUL_M r4, L1[r5+2122759866] lea eax, [r13d+2122759866] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_211: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_212: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_213: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_214: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_215: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_216: ; IADD_M r1, L1[r6+1533435206] lea eax, [r14d+1533435206] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_217: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_218: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_219: ; IMUL_M r4, L3[8096] imul r12, qword ptr [rsi+8096] randomx_isn_220: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_221: ; ISMULH_M r2, L3[158056] mov rax, r10 imul qword ptr [rsi+158056] mov r10, rdx randomx_isn_222: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_223: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_224: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_225: ; IMUL_R r0, 895226485 imul r8, 895226485 randomx_isn_226: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_227: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_228: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_229: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_230: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_231: ; ISTORE L1[r2+1392348731], r4 lea eax, [r10d+1392348731] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_232: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_233: ; CBRANCH r1, -1334755643, COND 3 add r9, -1334756667 test r9, 522240 jz randomx_isn_230 randomx_isn_234: ; CBRANCH r3, 259480735, COND 10 add r11, 259349663 test r11, 66846720 jz randomx_isn_234 randomx_isn_235: ; IMUL_R r2, -1347795386 imul r10, -1347795386 randomx_isn_236: ; ISUB_M r5, L1[r7+1647432355] lea eax, [r15d+1647432355] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_237: ; FDIV_M e2, L1[r5-1175825317] lea eax, [r13d-1175825317] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_238: ; ISTORE L3[r4+1168695983], r6 lea eax, [r12d+1168695983] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_239: ; IXOR_M r3, L2[r5+2058299197] lea eax, [r13d+2058299197] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_240: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_241: ; IXOR_M r0, L1[r7-926342390] lea eax, [r15d-926342390] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_242: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; ISUB_M r2, L1[r6+859744314] lea eax, [r14d+859744314] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_245: ; CBRANCH r1, -583632654, COND 8 add r9, -583567118 test r9, 16711680 jz randomx_isn_235 randomx_isn_246: ; ISTORE L1[r1+998092262], r1 lea eax, [r9d+998092262] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_247: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_248: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_249: ; CBRANCH r0, 1032022493, COND 8 add r8, 1032022493 test r8, 16711680 jz randomx_isn_249 randomx_isn_250: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_251: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_252: ; ISTORE L1[r7+1388370943], r6 lea eax, [r15d+1388370943] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; CBRANCH r4, 256385274, COND 4 add r12, 256389370 test r12, 1044480 jz randomx_isn_251 randomx_isn_255: ; ISUB_R r2, r0 sub r10, r8 |
Integer registers R: r0: 0x6d470225a0ce0650, r1: 0xc2995f5b03be414d r2: 0xa70b04668dca97dd, r3: 0x53e0dc25007ae8ea r4: 0xc729bb49e81a762e, r5: 0x486b55fabb5767c3 r6: 0x50099043eaa45c88, r7: 0xedb4034dcabae046 Floating point registers F {lo, hi}: f0: {0x0263ce05186614d7, 0x82bcfc5244c1df2d} f1: {0xf7f45cae557834e6, 0x021b4bc59f4e328f} f2: {0x03a2e19b4fa76cf5, 0x9705715a66dbd597} f3: {0x846d33fee12e9f9a, 0x1118540d9da46532} Floating point registers E {lo, hi}: e0: {0x434bbdec0da94aab, 0x4381d5df8fd59e68} e1: {0x3661f3bf52e2d32b, 0x438add75aa0412d1} e2: {0x42a2abd1cfe2ff97, 0x5647eec45469d7ec} e3: {0x458182774413d0d5, 0x50f8585a76286c10} Floating point registers A {lo, hi}: a0: {0x4043f0d75983432a, 0x41455a68cb354cba} a1: {0x4020f49f340a4464, 0x414c32fd975ae08a} a2: {0x411815c1906b4bb8, 0x406f5bfd50fe54c4} a3: {0x40df2d8df5d438a2, 0x40f869a83463c63b} |
RandomARQ code | ASM x86 |
IMUL_RCP r1, 3070269396 IXOR_R r7, r6 ISUB_M r1, L1[r4-715330907] FSUB_R f0, a3 FSCAL_R f0 FDIV_M e2, L2[r5-1306751335] FSUB_R f3, a3 IXOR_R r1, r0 FMUL_R e2, a0 FMUL_R e2, a1 FADD_R f0, a2 FMUL_R e2, a3 IMUL_M r2, L2[r3+283156548] IMUL_R r1, r7 FSUB_R f1, a2 FADD_M f2, L2[r4+1315282137] IMUL_RCP r6, 128833955 FMUL_R e2, a2 FMUL_R e1, a0 IMUL_RCP r3, 220642586 FADD_M f2, L1[r0+1535165287] ISMULH_M r5, L1[r1-102413317] IXOR_M r1, L1[r5+536709396] FSUB_R f3, a3 IXOR_R r3, r5 ISUB_R r3, r5 IMUL_M r0, L1[r7-197779736] ISTORE L1[r3+968128895], r6 IMUL_R r5, r3 FMUL_R e3, a0 IROR_R r5, r1 FSQRT_R e2 FMUL_R e2, a2 IROR_R r5, r0 CBRANCH r6, 1903724602, COND 15 IADD_M r7, L1[r3+209361113] FSWAP_R e0 FSCAL_R f0 IXOR_R r2, r3 CBRANCH r2, -1173119791, COND 15 IROR_R r0, r1 FMUL_R e2, a0 FSCAL_R f0 ISUB_M r0, L2[r3+533615124] ISWAP_R r1, r6 ISUB_R r0, r4 IXOR_R r1, r2 IROR_R r0, r4 FSCAL_R f2 FSUB_M f1, L1[r7-416187808] FSCAL_R f3 FMUL_R e0, a1 FMUL_R e0, a3 IXOR_R r2, r3 CBRANCH r5, 1993615771, COND 2 FSUB_R f3, a3 FSCAL_R f3 FMUL_R e0, a3 FMUL_R e0, a0 FSCAL_R f1 ISTORE L3[r3+1530672297], r5 FADD_R f3, a1 ISTORE L1[r1+1780654408], r7 IMUL_R r0, r2 FSWAP_R e2 FADD_R f1, a0 FSUB_R f0, a1 ISUB_R r0, r6 CBRANCH r0, 1269873485, COND 1 IMUL_R r2, r4 ISUB_R r4, r7 IMUL_R r0, -1375871764 IMUL_R r0, r1 FMUL_R e0, a1 IMUL_R r6, r0 INEG_R r3 FMUL_R e3, a1 FADD_M f1, L1[r0+1909284091] CBRANCH r6, -550253565, COND 15 FMUL_R e3, a0 IMUL_RCP r2, 460798530 FADD_R f3, a2 CBRANCH r3, -80270799, COND 15 ISTORE L1[r4-781576903], r7 FMUL_R e2, a2 FSWAP_R e3 FSCAL_R f0 CBRANCH r6, 30117103, COND 2 IXOR_R r2, r1 FSCAL_R f1 ISUB_M r3, L2[r1-542444089] FADD_R f1, a0 IXOR_R r7, r4 ISMULH_R r5, r2 FMUL_R e1, a3 FSUB_R f3, a3 IADD_RS r2, r0, SHFT 1 ISTORE L1[r3-382520815], r5 ISUB_R r2, r1 ISUB_R r5, r4 FSUB_M f2, L1[r0-635418313] IMUL_R r6, r5 ISUB_M r7, L1[r3+1560002300] CBRANCH r2, 328558557, COND 4 IMULH_R r3, r3 IMUL_M r3, L3[171488] IADD_M r4, L2[r0+466119071] FSUB_M f0, L2[r0+1598038359] FMUL_R e0, a0 FSCAL_R f3 ISTORE L1[r0+702286966], r0 ISTORE L1[r7-568405586], r4 FMUL_R e3, a3 CBRANCH r5, -1975216996, COND 5 FMUL_R e2, a1 IXOR_R r1, r7 CBRANCH r0, 95821290, COND 12 ISMULH_R r5, r3 FMUL_R e2, a0 FMUL_R e1, a3 FMUL_R e0, a0 IMUL_RCP r0, 3574464060 ISUB_R r7, -1455769062 FMUL_R e3, a2 ISMULH_M r4, L1[r7-1008515890] FMUL_R e0, a0 ISTORE L1[r3-888328211], r5 FDIV_M e1, L2[r4+1813745448] IADD_RS r3, r5, SHFT 2 ISUB_R r3, r0 FSWAP_R e2 IADD_M r1, L1[r5+796929889] IADD_M r0, L3[13736] FMUL_R e2, a2 IXOR_R r2, r4 FSUB_R f1, a2 IXOR_M r3, L1[r2+1016334281] CBRANCH r3, 162627163, COND 11 ISTORE L1[r6-1966492390], r2 IMUL_R r5, r6 FADD_R f2, a3 IXOR_M r4, L2[r3-1857212192] INEG_R r1 FMUL_R e0, a1 ISUB_R r7, r4 IXOR_R r4, r7 ISUB_M r6, L1[r1-1319353329] IXOR_M r7, L2[r5+1304956187] IROR_R r1, r0 FSUB_R f1, a3 FSCAL_R f0 ISUB_R r4, r0 FMUL_R e3, a1 ISMULH_M r6, L2[r2-880514663] CBRANCH r1, -1596350856, COND 8 FMUL_R e1, a0 FSUB_R f3, a3 ISMULH_R r5, r7 ISTORE L1[r4+987012687], r3 ISUB_R r2, r3 IXOR_M r2, L2[r7-200067019] IADD_RS r1, r5, SHFT 0 ISUB_R r0, r1 IMUL_R r2, 1975435727 FMUL_R e1, a0 IMUL_M r0, L1[r7-91960100] IADD_RS r6, r3, SHFT 1 IROR_R r3, r6 ISTORE L1[r1-404223734], r2 INEG_R r7 ISUB_R r6, r0 ISUB_R r0, r5 FMUL_R e0, a2 FSUB_R f2, a1 ISTORE L1[r7+1478255988], r1 IMUL_R r2, r6 FMUL_R e2, a0 IXOR_R r5, r7 IADD_RS r1, r6, SHFT 1 FMUL_R e3, a2 IADD_RS r4, r7, SHFT 2 ISUB_M r7, L1[r5+945660488] CBRANCH r0, 1793572617, COND 8 FMUL_R e0, a1 ISTORE L1[r0-560885558], r5 FMUL_R e1, a3 ISWAP_R r3, r6 IMUL_M r1, L1[r2-1263022598] IROR_R r7, 27 IMUL_M r6, L1[r2+738040293] ISUB_R r1, r3 IADD_RS r2, r5, SHFT 0 FADD_M f0, L1[r5+771784997] ISTORE L3[r1+288380018], r6 ISTORE L3[r6+1233121358], r2 IXOR_R r1, r3 FDIV_M e2, L1[r1+760928439] IMUL_M r3, L2[r7-16576925] FMUL_R e1, a2 IXOR_R r5, r3 FSWAP_R e1 CBRANCH r0, -1383141954, COND 6 FMUL_R e0, a1 FMUL_R e0, a0 ISTORE L1[r1+773029448], r7 IROR_R r0, r2 ISWAP_R r6, r4 ISTORE L3[r6+870502201], r6 FSUB_R f1, a1 FSWAP_R f3 FSCAL_R f3 IMUL_M r2, L2[r1+200535303] IROR_R r4, r3 IADD_RS r4, r2, SHFT 2 IMUL_R r4, r3 CFROUND r3, 38 CBRANCH r2, 910748486, COND 8 IADD_M r0, L1[r1+906142248] IXOR_M r2, L1[r7+1815569406] IADD_RS r1, r5, SHFT 0 ISMULH_R r4, r0 IROL_R r4, r5 FMUL_R e1, a1 FMUL_R e0, a0 CBRANCH r4, -1008141467, COND 4 IXOR_R r2, r6 ISMULH_R r4, r2 FADD_R f1, a3 FSCAL_R f3 FSUB_M f0, L1[r1+450759413] CBRANCH r2, -1032252027, COND 11 FADD_R f3, a1 ISUB_M r0, L1[r6+1092981613] IADD_RS r3, r6, SHFT 1 ISUB_R r2, r4 ISTORE L2[r7-1755002573], r4 FMUL_R e2, a1 CBRANCH r0, 374600608, COND 14 ISWAP_R r3, r4 CBRANCH r3, -1418452007, COND 8 IADD_RS r3, r3, SHFT 0 FADD_R f0, a1 CBRANCH r4, 942628608, COND 2 FADD_R f2, a2 IMUL_RCP r1, 1808997287 FADD_R f1, a2 CBRANCH r2, -82537070, COND 9 IMUL_R r2, r6 IMULH_R r0, r5 ISUB_R r7, -1245197108 FMUL_R e3, a3 FSCAL_R f2 ISTORE L1[r0-1909169036], r5 FMUL_R e3, a0 FMUL_R e3, a1 FMUL_R e1, a3 |
randomx_isn_0: ; IMUL_RCP r1, 3070269396 mov rax, 12902477322915727879 imul r9, rax randomx_isn_1: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_2: ; ISUB_M r1, L1[r4-715330907] lea eax, [r12d-715330907] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_3: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_4: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_5: ; FDIV_M e2, L2[r5-1306751335] lea eax, [r13d-1306751335] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_6: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_7: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_8: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_9: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_10: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_11: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_12: ; IMUL_M r2, L2[r3+283156548] lea eax, [r11d+283156548] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_13: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_14: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_15: ; FADD_M f2, L2[r4+1315282137] lea eax, [r12d+1315282137] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_16: ; IMUL_RCP r6, 128833955 mov rax, 9608802580696837839 imul r14, rax randomx_isn_17: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_18: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_19: ; IMUL_RCP r3, 220642586 mov rax, 11221224893415455844 imul r11, rax randomx_isn_20: ; FADD_M f2, L1[r0+1535165287] lea eax, [r8d+1535165287] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; ISMULH_M r5, L1[r1-102413317] lea ecx, [r9d-102413317] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_22: ; IXOR_M r1, L1[r5+536709396] lea eax, [r13d+536709396] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_23: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_24: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_25: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_26: ; IMUL_M r0, L1[r7-197779736] lea eax, [r15d-197779736] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_27: ; ISTORE L1[r3+968128895], r6 lea eax, [r11d+968128895] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_28: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_29: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_30: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_31: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_32: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_33: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_34: ; CBRANCH r6, 1903724602, COND 15 add r14, 1907918906 test r14, 2139095040 jz randomx_isn_17 randomx_isn_35: ; IADD_M r7, L1[r3+209361113] lea eax, [r11d+209361113] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_36: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_37: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_38: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_39: ; CBRANCH r2, -1173119791, COND 15 add r10, -1164731183 test r10, 2139095040 jz randomx_isn_39 randomx_isn_40: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_41: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_42: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_43: ; ISUB_M r0, L2[r3+533615124] lea eax, [r11d+533615124] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_44: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_45: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_46: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_47: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_48: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_49: ; FSUB_M f1, L1[r7-416187808] lea eax, [r15d-416187808] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_50: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_51: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_52: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_53: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_54: ; CBRANCH r5, 1993615771, COND 2 add r13, 1993616795 test r13, 261120 jz randomx_isn_40 randomx_isn_55: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_56: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_57: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_60: ; ISTORE L3[r3+1530672297], r5 lea eax, [r11d+1530672297] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_61: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_62: ; ISTORE L1[r1+1780654408], r7 lea eax, [r9d+1780654408] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_63: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_64: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_65: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_66: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_67: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_68: ; CBRANCH r0, 1269873485, COND 1 add r8, 1269873229 test r8, 130560 jz randomx_isn_68 randomx_isn_69: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_70: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_71: ; IMUL_R r0, -1375871764 imul r8, -1375871764 randomx_isn_72: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_73: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_74: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_75: ; INEG_R r3 neg r11 randomx_isn_76: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_77: ; FADD_M f1, L1[r0+1909284091] lea eax, [r8d+1909284091] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_78: ; CBRANCH r6, -550253565, COND 15 add r14, -541864957 test r14, 2139095040 jz randomx_isn_75 randomx_isn_79: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_80: ; IMUL_RCP r2, 460798530 mov rax, 10746041566455346764 imul r10, rax randomx_isn_81: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_82: ; CBRANCH r3, -80270799, COND 15 add r11, -71882191 test r11, 2139095040 jz randomx_isn_79 randomx_isn_83: ; ISTORE L1[r4-781576903], r7 lea eax, [r12d-781576903] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_84: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_85: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_86: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_87: ; CBRANCH r6, 30117103, COND 2 add r14, 30117103 test r14, 261120 jz randomx_isn_83 randomx_isn_88: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_89: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_90: ; ISUB_M r3, L2[r1-542444089] lea eax, [r9d-542444089] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_91: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_92: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_93: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_94: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_95: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_96: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_97: ; ISTORE L1[r3-382520815], r5 lea eax, [r11d-382520815] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_98: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_99: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_100: ; FSUB_M f2, L1[r0-635418313] lea eax, [r8d-635418313] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_101: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_102: ; ISUB_M r7, L1[r3+1560002300] lea eax, [r11d+1560002300] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_103: ; CBRANCH r2, 328558557, COND 4 add r10, 328562653 test r10, 1044480 jz randomx_isn_99 randomx_isn_104: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_105: ; IMUL_M r3, L3[171488] imul r11, qword ptr [rsi+171488] randomx_isn_106: ; IADD_M r4, L2[r0+466119071] lea eax, [r8d+466119071] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_107: ; FSUB_M f0, L2[r0+1598038359] lea eax, [r8d+1598038359] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_108: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_109: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_110: ; ISTORE L1[r0+702286966], r0 lea eax, [r8d+702286966] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; ISTORE L1[r7-568405586], r4 lea eax, [r15d-568405586] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_112: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_113: ; CBRANCH r5, -1975216996, COND 5 add r13, -1975212900 test r13, 2088960 jz randomx_isn_104 randomx_isn_114: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_115: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_116: ; CBRANCH r0, 95821290, COND 12 add r8, 95821290 test r8, 267386880 jz randomx_isn_114 randomx_isn_117: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_118: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_119: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_120: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_121: ; IMUL_RCP r0, 3574464060 mov rax, 11082523307601019436 imul r8, rax randomx_isn_122: ; ISUB_R r7, -1455769062 sub r15, -1455769062 randomx_isn_123: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_124: ; ISMULH_M r4, L1[r7-1008515890] lea ecx, [r15d-1008515890] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_125: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_126: ; ISTORE L1[r3-888328211], r5 lea eax, [r11d-888328211] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_127: ; FDIV_M e1, L2[r4+1813745448] lea eax, [r12d+1813745448] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_128: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_129: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_130: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_131: ; IADD_M r1, L1[r5+796929889] lea eax, [r13d+796929889] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_132: ; IADD_M r0, L3[13736] add r8, qword ptr [rsi+13736] randomx_isn_133: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_134: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_135: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_136: ; IXOR_M r3, L1[r2+1016334281] lea eax, [r10d+1016334281] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_137: ; CBRANCH r3, 162627163, COND 11 add r11, 163151451 test r11, 133693440 jz randomx_isn_137 randomx_isn_138: ; ISTORE L1[r6-1966492390], r2 lea eax, [r14d-1966492390] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_139: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_140: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_141: ; IXOR_M r4, L2[r3-1857212192] lea eax, [r11d-1857212192] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_142: ; INEG_R r1 neg r9 randomx_isn_143: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_144: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_145: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_146: ; ISUB_M r6, L1[r1-1319353329] lea eax, [r9d-1319353329] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_147: ; IXOR_M r7, L2[r5+1304956187] lea eax, [r13d+1304956187] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_148: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_149: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_150: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_151: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_152: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_153: ; ISMULH_M r6, L2[r2-880514663] lea ecx, [r10d-880514663] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_154: ; CBRANCH r1, -1596350856, COND 8 add r9, -1596383624 test r9, 16711680 jz randomx_isn_149 randomx_isn_155: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_156: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_157: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_158: ; ISTORE L1[r4+987012687], r3 lea eax, [r12d+987012687] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_159: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_160: ; IXOR_M r2, L2[r7-200067019] lea eax, [r15d-200067019] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_161: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_162: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_163: ; IMUL_R r2, 1975435727 imul r10, 1975435727 randomx_isn_164: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_165: ; IMUL_M r0, L1[r7-91960100] lea eax, [r15d-91960100] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_166: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_167: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_168: ; ISTORE L1[r1-404223734], r2 lea eax, [r9d-404223734] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_169: ; INEG_R r7 neg r15 randomx_isn_170: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_171: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_172: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_173: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_174: ; ISTORE L1[r7+1478255988], r1 lea eax, [r15d+1478255988] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_175: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_176: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_177: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_178: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_179: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_180: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_181: ; ISUB_M r7, L1[r5+945660488] lea eax, [r13d+945660488] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_182: ; CBRANCH r0, 1793572617, COND 8 add r8, 1793539849 test r8, 16711680 jz randomx_isn_172 randomx_isn_183: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_184: ; ISTORE L1[r0-560885558], r5 lea eax, [r8d-560885558] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_185: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_186: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_187: ; IMUL_M r1, L1[r2-1263022598] lea eax, [r10d-1263022598] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_188: ; IROR_R r7, 27 ror r15, 27 randomx_isn_189: ; IMUL_M r6, L1[r2+738040293] lea eax, [r10d+738040293] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_190: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_191: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_192: ; FADD_M f0, L1[r5+771784997] lea eax, [r13d+771784997] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_193: ; ISTORE L3[r1+288380018], r6 lea eax, [r9d+288380018] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_194: ; ISTORE L3[r6+1233121358], r2 lea eax, [r14d+1233121358] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_195: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_196: ; FDIV_M e2, L1[r1+760928439] lea eax, [r9d+760928439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_197: ; IMUL_M r3, L2[r7-16576925] lea eax, [r15d-16576925] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_200: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_201: ; CBRANCH r0, -1383141954, COND 6 add r8, -1383150146 test r8, 4177920 jz randomx_isn_183 randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_204: ; ISTORE L1[r1+773029448], r7 lea eax, [r9d+773029448] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_205: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_206: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_207: ; ISTORE L3[r6+870502201], r6 lea eax, [r14d+870502201] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_208: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_209: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_210: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_211: ; IMUL_M r2, L2[r1+200535303] lea eax, [r9d+200535303] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_212: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_213: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_214: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_215: ; CFROUND r3, 38 mov rax, r11 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_216: ; CBRANCH r2, 910748486, COND 8 add r10, 910781254 test r10, 16711680 jz randomx_isn_212 randomx_isn_217: ; IADD_M r0, L1[r1+906142248] lea eax, [r9d+906142248] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_218: ; IXOR_M r2, L1[r7+1815569406] lea eax, [r15d+1815569406] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_219: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_220: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_221: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_224: ; CBRANCH r4, -1008141467, COND 4 add r12, -1008143515 test r12, 1044480 jz randomx_isn_222 randomx_isn_225: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_226: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_227: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_228: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_229: ; FSUB_M f0, L1[r1+450759413] lea eax, [r9d+450759413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_230: ; CBRANCH r2, -1032252027, COND 11 add r10, -1032252027 test r10, 133693440 jz randomx_isn_226 randomx_isn_231: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_232: ; ISUB_M r0, L1[r6+1092981613] lea eax, [r14d+1092981613] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_233: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_234: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_235: ; ISTORE L2[r7-1755002573], r4 lea eax, [r15d-1755002573] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_236: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_237: ; CBRANCH r0, 374600608, COND 14 add r8, 374600608 test r8, 1069547520 jz randomx_isn_233 randomx_isn_238: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_239: ; CBRANCH r3, -1418452007, COND 8 add r11, -1418386471 test r11, 16711680 jz randomx_isn_239 randomx_isn_240: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_241: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_242: ; CBRANCH r4, 942628608, COND 2 add r12, 942628096 test r12, 261120 jz randomx_isn_240 randomx_isn_243: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_244: ; IMUL_RCP r1, 1808997287 mov rax, 10949182052900494150 imul r9, rax randomx_isn_245: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_246: ; CBRANCH r2, -82537070, COND 9 add r10, -82405998 test r10, 33423360 jz randomx_isn_243 randomx_isn_247: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_248: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_249: ; ISUB_R r7, -1245197108 sub r15, -1245197108 randomx_isn_250: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_251: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_252: ; ISTORE L1[r0-1909169036], r5 lea eax, [r8d-1909169036] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_253: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_254: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_255: ; FMUL_R e1, a3 mulpd xmm5, xmm11 |
Integer registers R: r0: 0xedc6857461bb8af3, r1: 0x5b88ca0fdc4e03b0 r2: 0x1890e3231f653964, r3: 0x2fdf495a97ed750b r4: 0x662c31d00e970839, r5: 0xb06482e3b2bf7d84 r6: 0x44d3d90be60c2ca7, r7: 0xab94cffd8ed58473 Floating point registers F {lo, hi}: f0: {0x01010aa2ac52a217, 0x8256b40d42c5e504} f1: {0x86e4f0d73eb9f607, 0x0440f3974482096d} f2: {0x0dd52a4e8c78870b, 0x8bf1b597ca49c8ed} f3: {0xfe237ff713083cc6, 0x7ff0e9c4b355d76c} Floating point registers E {lo, hi}: e0: {0x40d3bdfd14236e7f, 0x43e722923ed88b66} e1: {0x47dd363820693a38, 0x4562443610f75069} e2: {0x4c9b70fd2afb59c2, 0x4ad866451423d034} e3: {0x3fa0bf0bfa26d201, 0x3ed1511b2a78f8e0} Floating point registers A {lo, hi}: a0: {0x407e1d82295eff20, 0x40d96be8288fd682} a1: {0x4037b2cdd913682b, 0x40aa1840486259b4} a2: {0x40357d2018ec8376, 0x401cd63751c62d3f} a3: {0x40643cc5ded4643e, 0x415e52c867926f73} |