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: {0x4097a8cebe3f5ba5, 0x400f8822dce88ce6} a1: {0x40a4ec81bfdddb40, 0x4073433adcba4154} a2: {0x408d087b171361ce, 0x415c517dbe0cb753} a3: {0x3fff57832418e66b, 0x40819bfdb5b208ec} |
|
RandomARQ code | ASM x86 |
IADD_RS r6, r0, SHFT 1 FMUL_R e0, a2 IROR_R r2, r5 IMUL_M r0, L1[r1-1350592956] ISTORE L1[r0-1128888028], r6 IXOR_R r0, r5 IROR_R r2, 29 FSUB_R f3, a3 FSUB_M f3, L1[r6-1713242322] IXOR_R r7, r6 IXOR_M r3, L1[r1-243408799] ISWAP_R r2, r0 ISUB_R r6, r7 FADD_R f3, a3 FMUL_R e3, a3 ISTORE L2[r7+1411333811], r7 IMUL_M r3, L3[215488] IXOR_R r2, r5 FDIV_M e1, L1[r4+1177513897] FSQRT_R e2 FSUB_R f2, a2 FMUL_R e2, a1 IMULH_R r4, r3 IADD_RS r0, r5, SHFT 0 IROL_R r3, r0 IMUL_R r5, r3 IADD_M r3, L3[175992] ISTORE L2[r4-152640518], r0 FSUB_R f0, a1 IMUL_RCP r1, 4212152467 ISWAP_R r2, r1 IMULH_M r7, L1[r6+905940215] FADD_M f1, L1[r0-1169708745] FADD_R f3, a1 ISUB_R r2, r6 ISTORE L1[r6+1455865969], r2 FSUB_R f1, a2 CBRANCH r7, 1760103827, COND 10 CBRANCH r1, -1941873926, COND 0 IROR_R r5, r7 CBRANCH r3, 247694650, COND 4 FMUL_R e3, a1 CBRANCH r3, -741652192, COND 15 FMUL_R e2, a2 IMUL_RCP r0, 615543747 ISUB_R r1, r0 FMUL_R e0, a3 IMUL_RCP r0, 375689604 IMUL_RCP r4, 686004216 FMUL_R e0, a2 FMUL_R e0, a3 IADD_RS r6, r0, SHFT 1 IXOR_R r2, r6 CBRANCH r0, 1056038672, COND 6 IXOR_R r2, r1 CBRANCH r7, 736242952, COND 14 FSUB_R f1, a0 FSWAP_R e1 IXOR_R r0, r2 ISWAP_R r1, r6 IMUL_RCP r7, 1418559426 FADD_R f3, a1 CBRANCH r4, -393056136, COND 2 FADD_R f2, a2 ISUB_R r6, r2 FADD_R f3, a1 IXOR_M r3, L1[r5-354809988] FMUL_R e2, a3 IMUL_RCP r3, 807498666 CBRANCH r0, 921290424, COND 2 ISMULH_M r7, L1[r5+1669369626] ISUB_R r6, r4 IADD_RS r4, r7, SHFT 1 IMUL_R r7, 1632233386 ISUB_M r0, L1[r1+1583579523] FSUB_R f3, a1 CBRANCH r5, 1352048786, COND 11 ISWAP_R r2, r6 IXOR_R r0, r1 CBRANCH r4, 1868501547, COND 0 ISMULH_R r4, r7 CBRANCH r0, -1309967048, COND 6 IMUL_RCP r6, 1739327843 FMUL_R e3, a0 FADD_R f2, a1 FSCAL_R f3 IXOR_M r3, L1[r5+615752702] FSQRT_R e1 ISUB_M r1, L1[r7+1386562071] FSUB_R f2, a2 ISMULH_R r4, r5 FMUL_R e1, a1 FSCAL_R f3 CBRANCH r7, -768228468, COND 15 IXOR_R r4, r0 IROL_R r4, r0 IMUL_R r5, r6 IADD_RS r5, r0, -2067535465, SHFT 2 FMUL_R e1, a3 FDIV_M e0, L1[r0+1229515675] ISUB_R r6, r7 ISUB_R r6, r0 ISUB_M r6, L1[r1-891242501] FSQRT_R e0 IXOR_R r6, r0 CBRANCH r5, 1378441569, COND 3 FSQRT_R e3 IMUL_R r6, r1 CBRANCH r7, 1923260757, COND 10 FMUL_R e2, a2 FMUL_R e1, a2 FADD_R f3, a2 FSUB_R f1, a2 FMUL_R e2, a3 IMULH_R r7, r0 FMUL_R e2, a0 ISUB_M r5, L1[r3+920692171] CBRANCH r2, 660261816, COND 4 FMUL_R e2, a3 FSUB_R f1, a0 IXOR_M r0, L1[r7-1889010983] FSUB_R f0, a2 FSUB_R f3, a3 ISWAP_R r3, r6 IROR_R r5, r6 CBRANCH r7, 1692249178, COND 14 IXOR_R r1, r3 IMUL_RCP r3, 3907988864 ISUB_R r2, r5 FADD_R f2, a1 IXOR_R r4, r2 IXOR_R r5, 413576091 IADD_M r4, L2[r6-1270442029] FSQRT_R e0 FSUB_R f2, a2 FSQRT_R e3 FMUL_R e2, a1 FMUL_R e3, a3 IADD_RS r3, r2, SHFT 1 IADD_M r1, L1[r5-339263165] FADD_R f3, a3 FADD_R f3, a2 IROR_R r3, r0 ISTORE L1[r1+172140152], r7 IMUL_RCP r2, 2013709244 FSQRT_R e2 CBRANCH r4, 791405064, COND 1 FSWAP_R f0 FSQRT_R e3 FMUL_R e3, a3 FADD_R f3, a2 INEG_R r5 FMUL_R e1, a0 IADD_RS r2, r6, SHFT 1 FSQRT_R e1 IADD_RS r2, r6, SHFT 0 FADD_R f3, a1 FSUB_R f1, a1 IADD_RS r5, r5, 1780874225, SHFT 3 IXOR_R r7, r3 ISMULH_R r3, r5 FSUB_R f0, a1 FADD_R f0, a3 IADD_RS r5, r6, -504100991, SHFT 3 IMUL_RCP r4, 878239295 ISTORE L1[r1-1399297914], r7 CBRANCH r0, 611850570, COND 4 FSWAP_R e0 IADD_M r0, L1[r4-2087032256] FSCAL_R f2 CBRANCH r3, 246473852, COND 6 FMUL_R e1, a1 ISUB_M r1, L1[r2+1166716469] IMUL_R r0, r7 FADD_R f3, a2 IMUL_M r4, L1[r3-1064567606] CBRANCH r1, -696932335, COND 8 IROR_R r4, r6 ISMULH_M r1, L1[r7+954437521] FSCAL_R f2 ISTORE L1[r2+933908074], r6 IMUL_RCP r6, 2873105775 ISUB_R r6, r0 IMUL_R r3, r2 IROR_R r2, r6 IMUL_R r7, r3 ISWAP_R r7, r2 IROR_R r1, r2 FSUB_M f3, L2[r4-1861634800] FADD_R f2, a3 IXOR_R r1, r6 FSUB_R f2, a3 IADD_RS r1, r1, SHFT 2 FSUB_R f1, a0 ISWAP_R r3, r0 FMUL_R e0, a2 IMULH_M r0, L1[r5+1717411706] FSCAL_R f0 IMUL_RCP r7, 3853581059 FADD_R f2, a1 FADD_R f1, a1 ISWAP_R r0, r6 IROR_R r1, r4 CBRANCH r1, 418105150, COND 10 FSUB_R f3, a1 FMUL_R e0, a1 FMUL_R e2, a1 ISMULH_R r5, r7 FADD_R f2, a2 FMUL_R e0, a3 IMULH_R r7, r4 FMUL_R e0, a2 ISMULH_M r1, L1[r7+2021698337] CBRANCH r1, 663750611, COND 7 CBRANCH r3, -2089938123, COND 7 FSWAP_R f3 FMUL_R e3, a3 IROL_R r2, r5 CBRANCH r4, -1055899628, COND 0 ISUB_M r2, L1[r1+1750624804] FMUL_R e1, a1 IROL_R r5, r1 FADD_M f3, L2[r2-1192905841] FMUL_R e1, a2 FMUL_R e2, a3 FSQRT_R e2 ISUB_R r6, r4 IXOR_R r5, r7 ISWAP_R r4, r6 FMUL_R e1, a3 FSUB_R f0, a0 CBRANCH r7, -790824566, COND 5 FSUB_R f0, a3 CBRANCH r7, -459916761, COND 6 IROR_R r7, r1 ISUB_R r6, r0 FSUB_M f2, L1[r3-1292363248] FADD_M f1, L2[r7+843580409] FSUB_M f1, L2[r6-1193843472] FADD_R f3, a2 FSWAP_R f2 ISTORE L1[r6-1969134592], r4 IMUL_M r4, L3[96800] FSWAP_R e2 IROR_R r4, r5 CBRANCH r7, -458351622, COND 2 ISTORE L2[r7-220508920], r1 ISTORE L1[r2+2067613557], r7 IADD_RS r0, r4, SHFT 2 INEG_R r5 IROL_R r1, r5 IXOR_M r0, L1[r7+65142146] CBRANCH r0, -815251959, COND 9 CFROUND r3, 32 IADD_RS r5, r4, 112782762, SHFT 1 IXOR_M r6, L1[r5+676694848] |
randomx_isn_0: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_1: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_2: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_3: ; IMUL_M r0, L1[r1-1350592956] lea eax, [r9d-1350592956] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_4: ; ISTORE L1[r0-1128888028], r6 lea eax, [r8d-1128888028] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_5: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_6: ; IROR_R r2, 29 ror r10, 29 randomx_isn_7: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_8: ; FSUB_M f3, L1[r6-1713242322] lea eax, [r14d-1713242322] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_9: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_10: ; IXOR_M r3, L1[r1-243408799] lea eax, [r9d-243408799] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_11: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_12: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_13: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_14: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_15: ; ISTORE L2[r7+1411333811], r7 lea eax, [r15d+1411333811] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_16: ; IMUL_M r3, L3[215488] imul r11, qword ptr [rsi+215488] randomx_isn_17: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_18: ; FDIV_M e1, L1[r4+1177513897] lea eax, [r12d+1177513897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_19: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_20: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_21: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_22: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_23: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_24: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_25: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_26: ; IADD_M r3, L3[175992] add r11, qword ptr [rsi+175992] randomx_isn_27: ; ISTORE L2[r4-152640518], r0 lea eax, [r12d-152640518] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_28: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_29: ; IMUL_RCP r1, 4212152467 mov rax, 9404712096128444534 imul r9, rax randomx_isn_30: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_31: ; IMULH_M r7, L1[r6+905940215] lea ecx, [r14d+905940215] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_32: ; FADD_M f1, L1[r0-1169708745] lea eax, [r8d-1169708745] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_33: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_34: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_35: ; ISTORE L1[r6+1455865969], r2 lea eax, [r14d+1455865969] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_36: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_37: ; CBRANCH r7, 1760103827, COND 10 add r15, 1760365971 test r15, 66846720 jz randomx_isn_32 randomx_isn_38: ; CBRANCH r1, -1941873926, COND 0 add r9, -1941873798 test r9, 65280 jz randomx_isn_38 randomx_isn_39: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_40: ; CBRANCH r3, 247694650, COND 4 add r11, 247698746 test r11, 1044480 jz randomx_isn_39 randomx_isn_41: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_42: ; CBRANCH r3, -741652192, COND 15 add r11, -745846496 test r11, 2139095040 jz randomx_isn_41 randomx_isn_43: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_44: ; IMUL_RCP r0, 615543747 mov rax, 16089060058769538924 imul r8, rax randomx_isn_45: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_46: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_47: ; IMUL_RCP r0, 375689604 mov rax, 13180455632574600333 imul r8, rax randomx_isn_48: ; IMUL_RCP r4, 686004216 mov rax, 14436529810311023218 imul r12, rax randomx_isn_49: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_50: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_51: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_52: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_53: ; CBRANCH r0, 1056038672, COND 6 add r8, 1056038672 test r8, 4177920 jz randomx_isn_48 randomx_isn_54: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_55: ; CBRANCH r7, 736242952, COND 14 add r15, 734145800 test r15, 1069547520 jz randomx_isn_54 randomx_isn_56: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_57: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_58: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_59: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_60: ; IMUL_RCP r7, 1418559426 mov rax, 13962785249270258205 imul r15, rax randomx_isn_61: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_62: ; CBRANCH r4, -393056136, COND 2 add r12, -393055112 test r12, 261120 jz randomx_isn_56 randomx_isn_63: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_64: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_65: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_66: ; IXOR_M r3, L1[r5-354809988] lea eax, [r13d-354809988] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_67: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_68: ; IMUL_RCP r3, 807498666 mov rax, 12264441702846159499 imul r11, rax randomx_isn_69: ; CBRANCH r0, 921290424, COND 2 add r8, 921289912 test r8, 261120 jz randomx_isn_63 randomx_isn_70: ; ISMULH_M r7, L1[r5+1669369626] lea ecx, [r13d+1669369626] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_71: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_72: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_73: ; IMUL_R r7, 1632233386 imul r15, 1632233386 randomx_isn_74: ; ISUB_M r0, L1[r1+1583579523] lea eax, [r9d+1583579523] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_76: ; CBRANCH r5, 1352048786, COND 11 add r13, 1352310930 test r13, 133693440 jz randomx_isn_70 randomx_isn_77: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_78: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_79: ; CBRANCH r4, 1868501547, COND 0 add r12, 1868501803 test r12, 65280 jz randomx_isn_77 randomx_isn_80: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_81: ; CBRANCH r0, -1309967048, COND 6 add r8, -1309975240 test r8, 4177920 jz randomx_isn_80 randomx_isn_82: ; IMUL_RCP r6, 1739327843 mov rax, 11387755740403038208 imul r14, rax randomx_isn_83: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_84: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_85: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_86: ; IXOR_M r3, L1[r5+615752702] lea eax, [r13d+615752702] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_87: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_88: ; ISUB_M r1, L1[r7+1386562071] lea eax, [r15d+1386562071] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_89: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_90: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_91: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_92: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_93: ; CBRANCH r7, -768228468, COND 15 add r15, -759839860 test r15, 2139095040 jz randomx_isn_82 randomx_isn_94: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_95: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_96: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_97: ; IADD_RS r5, r0, -2067535465, SHFT 2 lea r13, [r13+r8*4-2067535465] randomx_isn_98: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_99: ; FDIV_M e0, L1[r0+1229515675] lea eax, [r8d+1229515675] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_100: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_101: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_102: ; ISUB_M r6, L1[r1-891242501] lea eax, [r9d-891242501] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_103: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_104: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_105: ; CBRANCH r5, 1378441569, COND 3 add r13, 1378441569 test r13, 522240 jz randomx_isn_98 randomx_isn_106: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_107: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_108: ; CBRANCH r7, 1923260757, COND 10 add r15, 1923391829 test r15, 66846720 jz randomx_isn_106 randomx_isn_109: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_110: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_111: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_112: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_113: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_114: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_115: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_116: ; ISUB_M r5, L1[r3+920692171] lea eax, [r11d+920692171] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_117: ; CBRANCH r2, 660261816, COND 4 add r10, 660263864 test r10, 1044480 jz randomx_isn_109 randomx_isn_118: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_119: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_120: ; IXOR_M r0, L1[r7-1889010983] lea eax, [r15d-1889010983] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_121: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_122: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_123: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_124: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_125: ; CBRANCH r7, 1692249178, COND 14 add r15, 1692249178 test r15, 1069547520 jz randomx_isn_118 randomx_isn_126: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_127: ; IMUL_RCP r3, 3907988864 mov rax, 10136692461448162610 imul r11, rax randomx_isn_128: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_129: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_130: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_131: ; IXOR_R r5, 413576091 xor r13, 413576091 randomx_isn_132: ; IADD_M r4, L2[r6-1270442029] lea eax, [r14d-1270442029] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_133: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_134: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_135: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_136: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_137: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_138: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_139: ; IADD_M r1, L1[r5-339263165] lea eax, [r13d-339263165] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_140: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_141: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_142: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_143: ; ISTORE L1[r1+172140152], r7 lea eax, [r9d+172140152] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_144: ; IMUL_RCP r2, 2013709244 mov rax, 9836097583393764466 imul r10, rax randomx_isn_145: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_146: ; CBRANCH r4, 791405064, COND 1 add r12, 791405064 test r12, 130560 jz randomx_isn_133 randomx_isn_147: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_148: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_149: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_150: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_151: ; INEG_R r5 neg r13 randomx_isn_152: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_153: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_154: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_155: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_156: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_157: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_158: ; IADD_RS r5, r5, 1780874225, SHFT 3 lea r13, [r13+r13*8+1780874225] randomx_isn_159: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_160: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_161: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_162: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_163: ; IADD_RS r5, r6, -504100991, SHFT 3 lea r13, [r13+r14*8-504100991] randomx_isn_164: ; IMUL_RCP r4, 878239295 mov rax, 11276562516236582421 imul r12, rax randomx_isn_165: ; ISTORE L1[r1-1399297914], r7 lea eax, [r9d-1399297914] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_166: ; CBRANCH r0, 611850570, COND 4 add r8, 611848522 test r8, 1044480 jz randomx_isn_147 randomx_isn_167: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_168: ; IADD_M r0, L1[r4-2087032256] lea eax, [r12d-2087032256] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_169: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_170: ; CBRANCH r3, 246473852, COND 6 add r11, 246465660 test r11, 4177920 jz randomx_isn_167 randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; ISUB_M r1, L1[r2+1166716469] lea eax, [r10d+1166716469] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_173: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_174: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_175: ; IMUL_M r4, L1[r3-1064567606] lea eax, [r11d-1064567606] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r1, -696932335, COND 8 add r9, -696965103 test r9, 16711680 jz randomx_isn_173 randomx_isn_177: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_178: ; ISMULH_M r1, L1[r7+954437521] lea ecx, [r15d+954437521] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_179: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_180: ; ISTORE L1[r2+933908074], r6 lea eax, [r10d+933908074] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_181: ; IMUL_RCP r6, 2873105775 mov rax, 13787895176651534452 imul r14, rax randomx_isn_182: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_183: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_184: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_185: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_186: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_187: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_188: ; FSUB_M f3, L2[r4-1861634800] lea eax, [r12d-1861634800] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_189: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_190: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_191: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_192: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_193: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_194: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_195: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_196: ; IMULH_M r0, L1[r5+1717411706] lea ecx, [r13d+1717411706] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_197: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_198: ; IMUL_RCP r7, 3853581059 mov rax, 10279810039187803885 imul r15, rax randomx_isn_199: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_200: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_201: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_202: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_203: ; CBRANCH r1, 418105150, COND 10 add r9, 418236222 test r9, 66846720 jz randomx_isn_203 randomx_isn_204: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_205: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_206: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_207: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_208: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_209: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_210: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_211: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_212: ; ISMULH_M r1, L1[r7+2021698337] lea ecx, [r15d+2021698337] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_213: ; CBRANCH r1, 663750611, COND 7 add r9, 663783379 test r9, 8355840 jz randomx_isn_213 randomx_isn_214: ; CBRANCH r3, -2089938123, COND 7 add r11, -2089905355 test r11, 8355840 jz randomx_isn_214 randomx_isn_215: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_216: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_217: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_218: ; CBRANCH r4, -1055899628, COND 0 add r12, -1055899372 test r12, 65280 jz randomx_isn_215 randomx_isn_219: ; ISUB_M r2, L1[r1+1750624804] lea eax, [r9d+1750624804] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_220: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_221: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_222: ; FADD_M f3, L2[r2-1192905841] lea eax, [r10d-1192905841] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_223: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_224: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_225: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_226: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_227: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_228: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_229: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_230: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_231: ; CBRANCH r7, -790824566, COND 5 add r15, -790828662 test r15, 2088960 jz randomx_isn_219 randomx_isn_232: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_233: ; CBRANCH r7, -459916761, COND 6 add r15, -459908569 test r15, 4177920 jz randomx_isn_232 randomx_isn_234: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_235: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_236: ; FSUB_M f2, L1[r3-1292363248] lea eax, [r11d-1292363248] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_237: ; FADD_M f1, L2[r7+843580409] lea eax, [r15d+843580409] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_238: ; FSUB_M f1, L2[r6-1193843472] lea eax, [r14d-1193843472] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_239: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_240: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_241: ; ISTORE L1[r6-1969134592], r4 lea eax, [r14d-1969134592] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_242: ; IMUL_M r4, L3[96800] imul r12, qword ptr [rsi+96800] randomx_isn_243: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_244: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_245: ; CBRANCH r7, -458351622, COND 2 add r15, -458351110 test r15, 261120 jz randomx_isn_235 randomx_isn_246: ; ISTORE L2[r7-220508920], r1 lea eax, [r15d-220508920] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_247: ; ISTORE L1[r2+2067613557], r7 lea eax, [r10d+2067613557] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_248: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_249: ; INEG_R r5 neg r13 randomx_isn_250: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_251: ; IXOR_M r0, L1[r7+65142146] lea eax, [r15d+65142146] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r0, -815251959, COND 9 add r8, -815120887 test r8, 33423360 jz randomx_isn_252 randomx_isn_253: ; CFROUND r3, 32 mov rax, r11 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_254: ; IADD_RS r5, r4, 112782762, SHFT 1 lea r13, [r13+r12*2+112782762] randomx_isn_255: ; IXOR_M r6, L1[r5+676694848] lea eax, [r13d+676694848] and eax, 16376 xor r14, qword ptr [rsi+rax] |
Integer registers R: r0: 0x41d75a109a9810db, r1: 0x46211d2e3c7075f0 r2: 0xe0ab640227d730a6, r3: 0xf7f1957351fee1b8 r4: 0xbd4d0601ce89ac94, r5: 0xba6ea212cbb8fc23 r6: 0xa3e62e0b78c41023, r7: 0xac51d95d665a624d Floating point registers F {lo, hi}: f0: {0x03d28f8f5596ea00, 0x8515f8ea2b91dfe0} f1: {0x828b6a004392f979, 0x85843e7d761453d6} f2: {0x8193a63ffe58f6b9, 0x7e4f7d4d6d6be7c7} f3: {0x7f38f4ee72df4ee7, 0xfe3eea171dde80c5} Floating point registers E {lo, hi}: e0: {0x42eecca47a85081a, 0x4434cdc19124caa2} e1: {0x430c3607ce5c5ab9, 0x44470a5f9ef5eab0} e2: {0x404177ef8c0fbce6, 0x3fd07c22a3a71477} e3: {0x3ee12e23c78aac9c, 0x3fe0aca4ee0ca0a8} Floating point registers A {lo, hi}: a0: {0x4097a8cebe3f5ba5, 0x400f8822dce88ce6} a1: {0x40a4ec81bfdddb40, 0x4073433adcba4154} a2: {0x408d087b171361ce, 0x415c517dbe0cb753} a3: {0x3fff57832418e66b, 0x40819bfdb5b208ec} |
RandomARQ code | ASM x86 |
IROL_R r5, r6 ISUB_M r5, L1[r0-284064202] ISUB_R r5, r7 IMUL_RCP r2, 3753850439 IMUL_R r0, r3 IADD_RS r4, r4, SHFT 2 ISUB_R r7, r6 IMUL_RCP r6, 473708441 IROR_R r2, r4 ISWAP_R r3, r2 CBRANCH r0, -1764611587, COND 8 FMUL_R e2, a1 ISTORE L1[r3-1208498749], r1 FMUL_R e1, a1 FMUL_R e3, a2 IXOR_M r4, L1[r2-1254399532] CBRANCH r0, 2048786963, COND 13 ISWAP_R r0, r7 IXOR_R r1, r7 IXOR_R r5, r2 FMUL_R e0, a1 IXOR_R r0, r5 IMUL_R r4, r1 FSQRT_R e3 ISUB_M r7, L1[r2+2146664952] ISTORE L1[r3-1815713413], r7 IMUL_RCP r0, 500273562 CBRANCH r6, -1430231962, COND 11 FMUL_R e2, a1 IMUL_M r2, L3[220736] FSCAL_R f1 FMUL_R e3, a3 ISUB_M r4, L1[r6-1206889025] IMUL_R r2, r0 IMULH_M r4, L2[r2+637818271] IMUL_R r2, r4 CBRANCH r2, 937276345, COND 15 ISMULH_R r3, r0 CBRANCH r4, 1095148689, COND 11 IXOR_R r5, r2 FMUL_R e3, a3 FSUB_M f0, L2[r6+2047964463] IXOR_M r3, L1[r1-1881595820] FSUB_R f2, a0 IMUL_R r2, r7 IMUL_RCP r5, 329325543 CBRANCH r1, 608182586, COND 8 FMUL_R e3, a1 FADD_R f1, a0 IADD_M r1, L1[r6+1000777251] IXOR_R r3, r1 FMUL_R e2, a1 FADD_R f2, a1 IADD_RS r3, r2, SHFT 0 IROR_R r6, 1 FSCAL_R f3 ISUB_R r0, 1969623700 IMUL_R r1, r2 CBRANCH r4, -1044584683, COND 1 IADD_M r3, L3[229536] IADD_RS r3, r4, SHFT 2 ISUB_R r5, -429853222 CBRANCH r5, 751953474, COND 15 FSWAP_R f0 CBRANCH r2, 2064670023, COND 1 FSUB_M f3, L2[r3+1387456720] CBRANCH r1, -59058059, COND 9 FMUL_R e2, a2 IXOR_M r3, L1[r7+223200577] FSUB_R f2, a2 ISUB_R r1, r4 FSCAL_R f1 FMUL_R e2, a3 CBRANCH r7, 477109617, COND 3 IADD_RS r0, r1, SHFT 0 FADD_R f1, a1 FDIV_M e0, L1[r6+243442090] ISTORE L1[r7+1689685821], r7 IROR_R r6, r0 FMUL_R e1, a1 CFROUND r6, 35 IMUL_R r7, r2 FMUL_R e3, a0 IADD_RS r0, r4, SHFT 0 FMUL_R e1, a1 IMUL_RCP r5, 541123 FADD_M f0, L1[r2-459419626] FMUL_R e0, a2 IROL_R r2, r0 IADD_RS r3, r6, SHFT 0 IMUL_R r3, r7 FDIV_M e1, L1[r3-660221929] IMUL_R r4, r3 FSUB_R f0, a3 ISTORE L1[r4-101566820], r6 FMUL_R e0, a0 IXOR_R r1, r4 FADD_R f1, a0 INEG_R r1 ISTORE L1[r4+1310693661], r7 FMUL_R e1, a1 ISUB_R r5, r1 ISUB_R r6, r3 IMUL_RCP r1, 4160608759 IMUL_R r6, r0 FADD_R f1, a2 FMUL_R e0, a2 CBRANCH r0, 1227111717, COND 2 FSCAL_R f2 ISUB_R r1, r3 IADD_RS r7, r3, SHFT 1 FSWAP_R f1 CBRANCH r5, -1001395222, COND 3 FMUL_R e3, a1 FSUB_R f2, a2 FSUB_R f0, a0 FADD_R f1, a2 ISMULH_M r4, L1[r3+1166424589] ISUB_M r4, L3[223232] IXOR_R r7, r4 IROR_R r4, r2 IADD_M r2, L1[r4+771708533] FMUL_R e0, a3 IXOR_R r5, 368875249 FSUB_R f2, a0 ISMULH_R r2, r3 FMUL_R e3, a3 CBRANCH r1, 1558601940, COND 4 IXOR_R r6, r1 IADD_RS r7, r6, SHFT 0 CBRANCH r2, -577339122, COND 6 FADD_R f1, a3 FSUB_R f2, a3 IMUL_R r4, r3 IROR_R r1, r0 IADD_RS r2, r7, SHFT 1 FMUL_R e0, a3 IROR_R r5, r4 FMUL_R e2, a1 IADD_RS r3, r5, SHFT 3 FMUL_R e0, a0 FSWAP_R e2 FDIV_M e2, L2[r3-946998773] IADD_M r2, L1[r7+1542848847] IXOR_R r1, r5 FMUL_R e3, a2 CBRANCH r0, -536393331, COND 4 IXOR_R r0, r5 FMUL_R e3, a3 CBRANCH r6, 1108689866, COND 3 ISUB_R r3, r0 ISUB_R r6, r3 ISUB_R r6, r7 IADD_RS r6, r1, SHFT 1 FADD_R f2, a0 ISTORE L1[r0+695312577], r4 ISWAP_R r7, r6 ISTORE L1[r5-792629149], r6 IMUL_M r0, L1[r2+45299968] ISUB_R r0, r6 IADD_RS r7, r6, SHFT 1 FADD_R f1, a1 CBRANCH r5, 1640522449, COND 4 FADD_M f2, L2[r1-1759292780] FSUB_R f1, a1 FSQRT_R e0 IROR_R r0, r6 ISUB_R r6, r7 FADD_M f2, L1[r5-1016210622] IMUL_R r5, r2 IMUL_RCP r3, 731096230 ISUB_R r2, r1 IADD_RS r1, r1, SHFT 0 IMUL_RCP r1, 2786306205 FMUL_R e1, a1 INEG_R r4 ISTORE L1[r4+1936477677], r3 INEG_R r4 FMUL_R e2, a3 IADD_RS r6, r4, SHFT 0 ISTORE L1[r7-653974943], r3 FMUL_R e3, a3 ISUB_R r4, 1175225675 CBRANCH r3, 734873934, COND 2 ISUB_R r5, -1885350950 FSCAL_R f2 IMUL_RCP r4, 3490800803 ISUB_R r1, r0 FADD_R f1, a1 IADD_RS r5, r3, 566951398, SHFT 2 IMUL_RCP r7, 3187872026 FSUB_R f0, a1 IADD_M r7, L2[r3-499799311] ISUB_M r5, L1[r2-1228183920] ISUB_R r2, r7 ISTORE L1[r7+735436436], r5 IADD_RS r5, r6, -603827585, SHFT 1 ISTORE L1[r2+1306362674], r4 IMUL_RCP r4, 3490547955 IXOR_R r2, r3 FSQRT_R e2 FMUL_R e0, a1 ISTORE L1[r2+1719362573], r5 IMUL_R r6, r4 CBRANCH r2, -1396804797, COND 2 FADD_R f0, a2 CBRANCH r4, -1898567584, COND 1 FADD_M f2, L1[r0-1203824371] IMUL_R r6, r4 ISTORE L2[r1-636068533], r5 IADD_RS r4, r7, SHFT 0 ISWAP_R r7, r7 FMUL_R e3, a3 FADD_R f1, a2 FSQRT_R e3 INEG_R r1 IXOR_R r4, r2 IROR_R r6, r1 ISUB_M r5, L2[r0+1082511985] FSUB_M f0, L2[r0+1870968203] IROR_R r1, r4 ISUB_R r6, r1 CBRANCH r2, 372114903, COND 8 FSWAP_R e1 CBRANCH r4, -609207561, COND 15 CBRANCH r4, 1074654280, COND 4 FMUL_R e1, a1 FMUL_R e3, a3 CBRANCH r7, -311533473, COND 8 ISUB_R r6, r7 IADD_RS r7, r2, SHFT 1 IADD_M r7, L1[r3-1495249720] IROR_R r5, r0 IMUL_R r7, -999506175 FDIV_M e0, L1[r0-2136217694] CBRANCH r6, 98983379, COND 0 FADD_R f3, a3 CBRANCH r3, 1799727297, COND 11 IADD_RS r1, r6, SHFT 0 ISMULH_R r3, r3 IADD_RS r5, r0, 1807327760, SHFT 1 ISUB_R r7, -1876089870 FSUB_R f2, a1 FADD_R f0, a0 FSWAP_R e2 CBRANCH r4, -1701339624, COND 14 IMUL_RCP r1, 182509858 IADD_M r7, L1[r5-2146400707] FADD_R f2, a0 ISTORE L1[r3-1263907577], r0 FDIV_M e3, L1[r3+2138716142] FSUB_M f0, L1[r0-15321188] ISTORE L3[r2+798867658], r1 IMUL_R r4, r7 IMUL_M r5, L1[r7-277862498] IMUL_R r1, -1762927656 |
randomx_isn_0: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_1: ; ISUB_M r5, L1[r0-284064202] lea eax, [r8d-284064202] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_2: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_3: ; IMUL_RCP r2, 3753850439 mov rax, 10552919435885966792 imul r10, rax randomx_isn_4: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_5: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_6: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_7: ; IMUL_RCP r6, 473708441 mov rax, 10453181173399274723 imul r14, rax randomx_isn_8: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_9: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_10: ; CBRANCH r0, -1764611587, COND 8 add r8, -1764546051 test r8, 16711680 jz randomx_isn_5 randomx_isn_11: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_12: ; ISTORE L1[r3-1208498749], r1 lea eax, [r11d-1208498749] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_15: ; IXOR_M r4, L1[r2-1254399532] lea eax, [r10d-1254399532] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_16: ; CBRANCH r0, 2048786963, COND 13 add r8, 2049835539 test r8, 534773760 jz randomx_isn_11 randomx_isn_17: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_18: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_19: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_22: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_23: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_24: ; ISUB_M r7, L1[r2+2146664952] lea eax, [r10d+2146664952] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_25: ; ISTORE L1[r3-1815713413], r7 lea eax, [r11d-1815713413] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_26: ; IMUL_RCP r0, 500273562 mov rax, 9898104823579546063 imul r8, rax randomx_isn_27: ; CBRANCH r6, -1430231962, COND 11 add r14, -1429707674 test r14, 133693440 jz randomx_isn_17 randomx_isn_28: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_29: ; IMUL_M r2, L3[220736] imul r10, qword ptr [rsi+220736] randomx_isn_30: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_31: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_32: ; ISUB_M r4, L1[r6-1206889025] lea eax, [r14d-1206889025] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_33: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_34: ; IMULH_M r4, L2[r2+637818271] lea ecx, [r10d+637818271] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_35: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_36: ; CBRANCH r2, 937276345, COND 15 add r10, 933082041 test r10, 2139095040 jz randomx_isn_36 randomx_isn_37: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_38: ; CBRANCH r4, 1095148689, COND 11 add r12, 1095410833 test r12, 133693440 jz randomx_isn_37 randomx_isn_39: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_40: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_41: ; FSUB_M f0, L2[r6+2047964463] lea eax, [r14d+2047964463] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_42: ; IXOR_M r3, L1[r1-1881595820] lea eax, [r9d-1881595820] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_43: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_44: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_45: ; IMUL_RCP r5, 329325543 mov rax, 15036064655153460415 imul r13, rax randomx_isn_46: ; CBRANCH r1, 608182586, COND 8 add r9, 608248122 test r9, 16711680 jz randomx_isn_39 randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_49: ; IADD_M r1, L1[r6+1000777251] lea eax, [r14d+1000777251] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_50: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_51: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_52: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_53: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_54: ; IROR_R r6, 1 ror r14, 1 randomx_isn_55: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_56: ; ISUB_R r0, 1969623700 sub r8, 1969623700 randomx_isn_57: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_58: ; CBRANCH r4, -1044584683, COND 1 add r12, -1044584939 test r12, 130560 jz randomx_isn_47 randomx_isn_59: ; IADD_M r3, L3[229536] add r11, qword ptr [rsi+229536] randomx_isn_60: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_61: ; ISUB_R r5, -429853222 sub r13, -429853222 randomx_isn_62: ; CBRANCH r5, 751953474, COND 15 add r13, 747759170 test r13, 2139095040 jz randomx_isn_62 randomx_isn_63: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_64: ; CBRANCH r2, 2064670023, COND 1 add r10, 2064670279 test r10, 130560 jz randomx_isn_63 randomx_isn_65: ; FSUB_M f3, L2[r3+1387456720] lea eax, [r11d+1387456720] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_66: ; CBRANCH r1, -59058059, COND 9 add r9, -59058059 test r9, 33423360 jz randomx_isn_65 randomx_isn_67: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_68: ; IXOR_M r3, L1[r7+223200577] lea eax, [r15d+223200577] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_69: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_70: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_71: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; CBRANCH r7, 477109617, COND 3 add r15, 477108593 test r15, 522240 jz randomx_isn_67 randomx_isn_74: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_75: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_76: ; FDIV_M e0, L1[r6+243442090] lea eax, [r14d+243442090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_77: ; ISTORE L1[r7+1689685821], r7 lea eax, [r15d+1689685821] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_78: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_79: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_80: ; CFROUND r6, 35 mov rax, r14 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_81: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_82: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_83: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_84: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_85: ; IMUL_RCP r5, 541123 mov rax, 17872843248054570583 imul r13, rax randomx_isn_86: ; FADD_M f0, L1[r2-459419626] lea eax, [r10d-459419626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_87: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_88: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_89: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_90: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_91: ; FDIV_M e1, L1[r3-660221929] lea eax, [r11d-660221929] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_92: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_93: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_94: ; ISTORE L1[r4-101566820], r6 lea eax, [r12d-101566820] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_95: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_96: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_97: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_98: ; INEG_R r1 neg r9 randomx_isn_99: ; ISTORE L1[r4+1310693661], r7 lea eax, [r12d+1310693661] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_100: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_101: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_102: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_103: ; IMUL_RCP r1, 4160608759 mov rax, 9521222386373428484 imul r9, rax randomx_isn_104: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_105: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_106: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_107: ; CBRANCH r0, 1227111717, COND 2 add r8, 1227111717 test r8, 261120 jz randomx_isn_84 randomx_isn_108: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_109: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_110: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_111: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_112: ; CBRANCH r5, -1001395222, COND 3 add r13, -1001395222 test r13, 522240 jz randomx_isn_108 randomx_isn_113: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_114: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_115: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_116: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_117: ; ISMULH_M r4, L1[r3+1166424589] lea ecx, [r11d+1166424589] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_118: ; ISUB_M r4, L3[223232] sub r12, qword ptr [rsi+223232] randomx_isn_119: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_120: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_121: ; IADD_M r2, L1[r4+771708533] lea eax, [r12d+771708533] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_123: ; IXOR_R r5, 368875249 xor r13, 368875249 randomx_isn_124: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_125: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_126: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_127: ; CBRANCH r1, 1558601940, COND 4 add r9, 1558606036 test r9, 1044480 jz randomx_isn_113 randomx_isn_128: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_129: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_130: ; CBRANCH r2, -577339122, COND 6 add r10, -577322738 test r10, 4177920 jz randomx_isn_128 randomx_isn_131: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_132: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_133: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_134: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_135: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_136: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_137: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_138: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_139: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_140: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_141: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_142: ; FDIV_M e2, L2[r3-946998773] lea eax, [r11d-946998773] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_143: ; IADD_M r2, L1[r7+1542848847] lea eax, [r15d+1542848847] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_145: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_146: ; CBRANCH r0, -536393331, COND 4 add r8, -536391283 test r8, 1044480 jz randomx_isn_131 randomx_isn_147: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_148: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_149: ; CBRANCH r6, 1108689866, COND 3 add r14, 1108691914 test r14, 522240 jz randomx_isn_147 randomx_isn_150: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_151: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_152: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_153: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_154: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_155: ; ISTORE L1[r0+695312577], r4 lea eax, [r8d+695312577] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_156: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_157: ; ISTORE L1[r5-792629149], r6 lea eax, [r13d-792629149] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_158: ; IMUL_M r0, L1[r2+45299968] lea eax, [r10d+45299968] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_159: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_160: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_161: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_162: ; CBRANCH r5, 1640522449, COND 4 add r13, 1640526545 test r13, 1044480 jz randomx_isn_150 randomx_isn_163: ; FADD_M f2, L2[r1-1759292780] lea eax, [r9d-1759292780] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_164: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_165: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_166: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_167: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_168: ; FADD_M f2, L1[r5-1016210622] lea eax, [r13d-1016210622] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_169: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_170: ; IMUL_RCP r3, 731096230 mov rax, 13546124173397860633 imul r11, rax randomx_isn_171: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_172: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_173: ; IMUL_RCP r1, 2786306205 mov rax, 14217418453881729340 imul r9, rax randomx_isn_174: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_175: ; INEG_R r4 neg r12 randomx_isn_176: ; ISTORE L1[r4+1936477677], r3 lea eax, [r12d+1936477677] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_177: ; INEG_R r4 neg r12 randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_180: ; ISTORE L1[r7-653974943], r3 lea eax, [r15d-653974943] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_181: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_182: ; ISUB_R r4, 1175225675 sub r12, 1175225675 randomx_isn_183: ; CBRANCH r3, 734873934, COND 2 add r11, 734874958 test r11, 261120 jz randomx_isn_171 randomx_isn_184: ; ISUB_R r5, -1885350950 sub r13, -1885350950 randomx_isn_185: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_186: ; IMUL_RCP r4, 3490800803 mov rax, 11348135712323591096 imul r12, rax randomx_isn_187: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_188: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_189: ; IADD_RS r5, r3, 566951398, SHFT 2 lea r13, [r13+r11*4+566951398] randomx_isn_190: ; IMUL_RCP r7, 3187872026 mov rax, 12426496714436230256 imul r15, rax randomx_isn_191: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_192: ; IADD_M r7, L2[r3-499799311] lea eax, [r11d-499799311] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_193: ; ISUB_M r5, L1[r2-1228183920] lea eax, [r10d-1228183920] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_194: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_195: ; ISTORE L1[r7+735436436], r5 lea eax, [r15d+735436436] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_196: ; IADD_RS r5, r6, -603827585, SHFT 1 lea r13, [r13+r14*2-603827585] randomx_isn_197: ; ISTORE L1[r2+1306362674], r4 lea eax, [r10d+1306362674] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_198: ; IMUL_RCP r4, 3490547955 mov rax, 11348957747561491042 imul r12, rax randomx_isn_199: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_200: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_201: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_202: ; ISTORE L1[r2+1719362573], r5 lea eax, [r10d+1719362573] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_204: ; CBRANCH r2, -1396804797, COND 2 add r10, -1396804285 test r10, 261120 jz randomx_isn_200 randomx_isn_205: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_206: ; CBRANCH r4, -1898567584, COND 1 add r12, -1898567072 test r12, 130560 jz randomx_isn_205 randomx_isn_207: ; FADD_M f2, L1[r0-1203824371] lea eax, [r8d-1203824371] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_208: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_209: ; ISTORE L2[r1-636068533], r5 lea eax, [r9d-636068533] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_210: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_211: ; ISWAP_R r7, r7 randomx_isn_212: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_213: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_214: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_215: ; INEG_R r1 neg r9 randomx_isn_216: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_217: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_218: ; ISUB_M r5, L2[r0+1082511985] lea eax, [r8d+1082511985] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_219: ; FSUB_M f0, L2[r0+1870968203] lea eax, [r8d+1870968203] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_220: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_221: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_222: ; CBRANCH r2, 372114903, COND 8 add r10, 372180439 test r10, 16711680 jz randomx_isn_207 randomx_isn_223: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_224: ; CBRANCH r4, -609207561, COND 15 add r12, -609207561 test r12, 2139095040 jz randomx_isn_223 randomx_isn_225: ; CBRANCH r4, 1074654280, COND 4 add r12, 1074656328 test r12, 1044480 jz randomx_isn_225 randomx_isn_226: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_227: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_228: ; CBRANCH r7, -311533473, COND 8 add r15, -311467937 test r15, 16711680 jz randomx_isn_226 randomx_isn_229: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_230: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_231: ; IADD_M r7, L1[r3-1495249720] lea eax, [r11d-1495249720] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_232: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_233: ; IMUL_R r7, -999506175 imul r15, -999506175 randomx_isn_234: ; FDIV_M e0, L1[r0-2136217694] lea eax, [r8d-2136217694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_235: ; CBRANCH r6, 98983379, COND 0 add r14, 98983251 test r14, 65280 jz randomx_isn_230 randomx_isn_236: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_237: ; CBRANCH r3, 1799727297, COND 11 add r11, 1799989441 test r11, 133693440 jz randomx_isn_236 randomx_isn_238: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_239: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_240: ; IADD_RS r5, r0, 1807327760, SHFT 1 lea r13, [r13+r8*2+1807327760] randomx_isn_241: ; ISUB_R r7, -1876089870 sub r15, -1876089870 randomx_isn_242: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_243: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_244: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_245: ; CBRANCH r4, -1701339624, COND 14 add r12, -1697145320 test r12, 1069547520 jz randomx_isn_238 randomx_isn_246: ; IMUL_RCP r1, 182509858 mov rax, 13565733411346802701 imul r9, rax randomx_isn_247: ; IADD_M r7, L1[r5-2146400707] lea eax, [r13d-2146400707] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_248: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_249: ; ISTORE L1[r3-1263907577], r0 lea eax, [r11d-1263907577] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_250: ; FDIV_M e3, L1[r3+2138716142] lea eax, [r11d+2138716142] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_251: ; FSUB_M f0, L1[r0-15321188] lea eax, [r8d-15321188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_252: ; ISTORE L3[r2+798867658], r1 lea eax, [r10d+798867658] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_253: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_254: ; IMUL_M r5, L1[r7-277862498] lea eax, [r15d-277862498] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_R r1, -1762927656 imul r9, -1762927656 |
Integer registers R: r0: 0x51791bc19ba4d0c8, r1: 0xef8a3441196df612 r2: 0x1c3a60ba10b7024b, r3: 0xc46dac28bba8ee9d r4: 0x0700fc79378652f2, r5: 0x6386fc9ce16b2366 r6: 0x7df854521e128bdc, r7: 0x8221bbe30e6c29e3 Floating point registers F {lo, hi}: f0: {0x8b76112a479b7c29, 0x8d61d6dbfa292cda} f1: {0x842d42c04553e931, 0x827bc10e2023e814} f2: {0x004d92fe76f52205, 0x02e17fcead81ab74} f3: {0x89cb91759bf2b5da, 0x8ba3fdd6ac96d62d} Floating point registers E {lo, hi}: e0: {0x4aa035dc25dc86f3, 0x4c9911a1071284b7} e1: {0x45f6f6899e78b7ba, 0x43d49ede2fe01fb9} e2: {0x4198cbef7cf7536f, 0x4328022869bec9fc} e3: {0x485b11d1667a1ce1, 0x4a0397e6af3ea469} Floating point registers A {lo, hi}: a0: {0x40f920b18eb5fec7, 0x40e4152de159bdb9} a1: {0x4091ec0b413fe59c, 0x40fead1e3377c0c0} a2: {0x4049405d56d29c81, 0x41a1e2151f692f51} a3: {0x40293bab62f1ecf4, 0x40388be6de135983} |
RandomARQ code | ASM x86 |
FSWAP_R e1 CBRANCH r5, -1368864789, COND 8 FMUL_R e2, a0 FADD_R f2, a0 IADD_RS r5, r6, -364572124, SHFT 2 IMUL_R r6, r0 IXOR_R r1, 1241988558 CFROUND r1, 23 IROR_R r5, r3 CBRANCH r1, 1841243988, COND 1 ISWAP_R r4, r4 FSUB_R f1, a1 ISUB_R r5, r3 ISTORE L1[r4+1471074756], r4 FSUB_R f0, a0 FMUL_R e0, a0 IROR_R r2, r6 ISTORE L1[r4-880219356], r3 FMUL_R e3, a3 IXOR_R r2, r1 FMUL_R e3, a2 ISUB_R r1, r6 FSUB_R f1, a0 IADD_RS r2, r7, SHFT 1 CBRANCH r5, -913366444, COND 15 IXOR_M r0, L1[r2+1680666046] IMUL_M r5, L1[r7+236736895] FSQRT_R e0 IMUL_M r7, L1[r5+1886311337] FSUB_M f2, L1[r4-1947543471] CBRANCH r2, -476147790, COND 12 ISTORE L1[r6+279985973], r6 FSUB_R f2, a2 ISTORE L1[r7+815312363], r2 FMUL_R e2, a3 IROR_R r3, 22 ISTORE L3[r5+1196628804], r2 ISUB_R r6, r5 IXOR_M r3, L1[r0+555026618] IXOR_R r5, r2 CBRANCH r6, -1099226022, COND 5 IADD_RS r5, r1, 892174508, SHFT 1 FSUB_R f3, a1 ISUB_R r1, 985920239 IXOR_R r4, r6 CBRANCH r5, 1796378847, COND 5 IADD_M r2, L2[r0+1241020375] FADD_M f0, L1[r0-933170321] IROL_R r3, r2 ISMULH_R r4, r1 FMUL_R e3, a2 IADD_RS r0, r7, SHFT 0 FMUL_R e0, a2 IMUL_R r2, r5 CFROUND r4, 30 ISUB_M r2, L1[r6-1559735960] IMUL_R r1, r0 FDIV_M e3, L1[r2-1162179918] IMUL_R r2, r1 IXOR_M r6, L1[r7-886725772] IMUL_R r4, r7 FMUL_R e2, a0 FSUB_R f1, a1 IXOR_R r6, r7 FMUL_R e1, a3 ISMULH_M r1, L1[r4+2076896443] IMUL_M r4, L1[r1-38050347] IXOR_M r0, L3[14272] ISWAP_R r3, r0 IADD_RS r1, r3, SHFT 2 FADD_M f2, L2[r6-416924046] IADD_RS r2, r3, SHFT 0 FSQRT_R e0 ISMULH_R r4, r0 IXOR_R r3, r0 FMUL_R e2, a2 ISUB_R r4, r6 IMUL_M r3, L1[r2+691773235] ISUB_R r2, r6 CBRANCH r6, -1205844694, COND 5 IADD_M r2, L2[r1-604876499] IXOR_R r2, r0 FDIV_M e2, L1[r5-1644606270] IADD_RS r0, r4, SHFT 2 IMUL_R r5, r1 ISTORE L1[r1-1261572808], r3 CBRANCH r3, -1530898604, COND 2 IROL_R r1, r6 FMUL_R e2, a3 FMUL_R e0, a1 IMUL_R r1, r0 FMUL_R e0, a1 IXOR_R r5, r6 FMUL_R e2, a1 IADD_RS r2, r4, SHFT 2 FSWAP_R e1 IMULH_R r7, r2 CBRANCH r1, 597825980, COND 2 IADD_RS r3, r3, SHFT 3 FSQRT_R e0 ISTORE L1[r3-126841509], r1 IMUL_R r2, r1 ISUB_R r4, r5 IXOR_R r3, r1 CBRANCH r0, -845592947, COND 1 FMUL_R e0, a1 CBRANCH r2, -1654322204, COND 0 IADD_RS r6, r7, SHFT 1 IROR_R r5, r6 FADD_R f1, a0 IXOR_R r7, r1 FSUB_R f0, a2 IADD_RS r1, r5, SHFT 0 IXOR_R r0, r5 IMUL_R r6, r2 IADD_RS r2, r1, SHFT 2 CBRANCH r0, -76339559, COND 7 FADD_R f1, a2 IADD_M r4, L1[r1+1743703693] CBRANCH r7, -1092913126, COND 4 FSCAL_R f1 ISTORE L1[r7-238278969], r2 IADD_RS r1, r7, SHFT 2 CBRANCH r5, 377898651, COND 1 IXOR_R r6, r0 IADD_RS r4, r2, SHFT 0 ISMULH_R r5, r7 ISTORE L1[r4-537224670], r5 IROL_R r0, r1 IROR_R r1, r7 ISTORE L1[r7-217853511], r6 FMUL_R e3, a1 IMUL_RCP r2, 4217683611 ISWAP_R r3, r7 FADD_R f3, a3 IADD_RS r7, r7, SHFT 3 ISWAP_R r4, r7 IROR_R r1, r3 ISMULH_M r7, L1[r6+2006807772] IROL_R r0, r6 FSUB_R f3, a2 FMUL_R e3, a2 FMUL_R e1, a0 IADD_RS r7, r3, SHFT 1 IMUL_M r4, L1[r7+1041075156] IMUL_R r7, r1 FMUL_R e1, a2 IXOR_R r1, r7 ISMULH_R r5, r2 FSUB_R f0, a1 CBRANCH r6, 1060860092, COND 4 IADD_RS r5, r7, 1492833050, SHFT 3 ISTORE L1[r0-1383631850], r0 FSUB_R f1, a2 IADD_M r6, L2[r0+570248418] IMUL_R r3, r0 IXOR_R r1, r3 IADD_RS r0, r7, SHFT 3 IADD_M r1, L2[r4+1157376505] FMUL_R e1, a0 ISUB_R r2, r1 IADD_M r2, L2[r5-988958612] IMUL_RCP r3, 463971239 IMUL_R r4, r3 IMUL_R r6, -640279999 FDIV_M e1, L1[r1-870372540] FSUB_R f1, a1 FMUL_R e1, a1 ISTORE L3[r6-1868852832], r0 IMULH_R r0, r4 ISTORE L1[r1+849809985], r2 FMUL_R e1, a2 IMUL_R r7, r0 FADD_R f3, a3 IADD_M r7, L1[r4+51576905] IADD_RS r5, r2, 522865622, SHFT 0 IMUL_RCP r3, 1874903810 ISUB_M r6, L2[r5+2055206001] FMUL_R e3, a2 FMUL_R e2, a3 IMUL_RCP r0, 3787460245 FSQRT_R e2 IXOR_R r6, r1 FADD_R f2, a0 IMUL_R r0, r2 FMUL_R e1, a2 IMUL_R r0, 1222478677 FSUB_R f2, a0 FMUL_R e1, a2 ISMULH_R r3, r6 ISUB_R r6, -2047764930 IADD_RS r0, r1, SHFT 0 FMUL_R e2, a3 ISTORE L1[r1-631561322], r3 CFROUND r5, 18 CBRANCH r5, 1222817135, COND 10 IXOR_M r5, L1[r2+1653852870] FSCAL_R f3 CBRANCH r4, 1531922333, COND 3 FMUL_R e0, a3 IADD_M r3, L1[r4+1400884239] IXOR_R r2, r3 IADD_M r6, L2[r1+1231792052] CBRANCH r4, 1325956733, COND 9 FMUL_R e2, a3 CBRANCH r6, 1232290096, COND 5 ISUB_R r1, r7 FADD_R f3, a1 IMULH_R r7, r7 ISUB_R r2, r0 FSQRT_R e0 CBRANCH r3, -1541831872, COND 11 IMUL_R r0, r5 IXOR_M r0, L2[r2-1898070053] IADD_RS r3, r6, SHFT 1 IADD_RS r4, r5, SHFT 0 FMUL_R e1, a1 ISMULH_R r7, r6 IADD_RS r0, r4, SHFT 0 FSUB_M f0, L1[r7+923723833] CBRANCH r2, -1008683382, COND 2 FMUL_R e0, a3 IMUL_R r3, r7 IROL_R r3, 31 IADD_RS r7, r1, SHFT 3 FSUB_R f2, a0 FSWAP_R f1 IROR_R r1, r2 FMUL_R e3, a1 IXOR_M r0, L3[165448] FADD_M f3, L1[r1+825939290] CBRANCH r3, 1024858749, COND 3 FMUL_R e1, a3 CFROUND r7, 12 CBRANCH r6, 1333152830, COND 5 ISWAP_R r3, r5 IMULH_R r6, r7 CBRANCH r1, 250232316, COND 1 IADD_M r7, L1[r6-547709055] IXOR_R r7, r4 IMUL_RCP r4, 722137647 ISUB_R r3, r2 IMUL_R r4, r5 IMUL_R r3, r4 ISWAP_R r4, r1 ISUB_R r0, r7 FMUL_R e2, a0 ISUB_R r6, r4 IXOR_R r5, r7 IMUL_R r7, r0 CBRANCH r5, 1655422314, COND 2 FMUL_R e0, a3 FMUL_R e2, a2 FMUL_R e0, a1 ISUB_R r1, r4 CBRANCH r1, -1768647234, COND 4 |
randomx_isn_0: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_1: ; CBRANCH r5, -1368864789, COND 8 add r13, -1368832021 test r13, 16711680 jz randomx_isn_0 randomx_isn_2: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_3: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_4: ; IADD_RS r5, r6, -364572124, SHFT 2 lea r13, [r13+r14*4-364572124] randomx_isn_5: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_6: ; IXOR_R r1, 1241988558 xor r9, 1241988558 randomx_isn_7: ; CFROUND r1, 23 mov rax, r9 rol rax, 54 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_8: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_9: ; CBRANCH r1, 1841243988, COND 1 add r9, 1841243732 test r9, 130560 jz randomx_isn_7 randomx_isn_10: ; ISWAP_R r4, r4 randomx_isn_11: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_12: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_13: ; ISTORE L1[r4+1471074756], r4 lea eax, [r12d+1471074756] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_14: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_15: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_16: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_17: ; ISTORE L1[r4-880219356], r3 lea eax, [r12d-880219356] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_18: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_19: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_20: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_21: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_22: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_23: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_24: ; CBRANCH r5, -913366444, COND 15 add r13, -913366444 test r13, 2139095040 jz randomx_isn_13 randomx_isn_25: ; IXOR_M r0, L1[r2+1680666046] lea eax, [r10d+1680666046] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_26: ; IMUL_M r5, L1[r7+236736895] lea eax, [r15d+236736895] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_27: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_28: ; IMUL_M r7, L1[r5+1886311337] lea eax, [r13d+1886311337] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_29: ; FSUB_M f2, L1[r4-1947543471] lea eax, [r12d-1947543471] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_30: ; CBRANCH r2, -476147790, COND 12 add r10, -476672078 test r10, 267386880 jz randomx_isn_25 randomx_isn_31: ; ISTORE L1[r6+279985973], r6 lea eax, [r14d+279985973] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_32: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_33: ; ISTORE L1[r7+815312363], r2 lea eax, [r15d+815312363] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_35: ; IROR_R r3, 22 ror r11, 22 randomx_isn_36: ; ISTORE L3[r5+1196628804], r2 lea eax, [r13d+1196628804] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_37: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_38: ; IXOR_M r3, L1[r0+555026618] lea eax, [r8d+555026618] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_39: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_40: ; CBRANCH r6, -1099226022, COND 5 add r14, -1099226022 test r14, 2088960 jz randomx_isn_38 randomx_isn_41: ; IADD_RS r5, r1, 892174508, SHFT 1 lea r13, [r13+r9*2+892174508] randomx_isn_42: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_43: ; ISUB_R r1, 985920239 sub r9, 985920239 randomx_isn_44: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_45: ; CBRANCH r5, 1796378847, COND 5 add r13, 1796382943 test r13, 2088960 jz randomx_isn_42 randomx_isn_46: ; IADD_M r2, L2[r0+1241020375] lea eax, [r8d+1241020375] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_47: ; FADD_M f0, L1[r0-933170321] lea eax, [r8d-933170321] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_48: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_49: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_50: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_51: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_52: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_53: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_54: ; CFROUND r4, 30 mov rax, r12 rol rax, 47 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_55: ; ISUB_M r2, L1[r6-1559735960] lea eax, [r14d-1559735960] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_56: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_57: ; FDIV_M e3, L1[r2-1162179918] lea eax, [r10d-1162179918] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_58: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_59: ; IXOR_M r6, L1[r7-886725772] lea eax, [r15d-886725772] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_60: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_61: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_62: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_63: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_64: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_65: ; ISMULH_M r1, L1[r4+2076896443] lea ecx, [r12d+2076896443] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_66: ; IMUL_M r4, L1[r1-38050347] lea eax, [r9d-38050347] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_67: ; IXOR_M r0, L3[14272] xor r8, qword ptr [rsi+14272] randomx_isn_68: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_69: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_70: ; FADD_M f2, L2[r6-416924046] lea eax, [r14d-416924046] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_71: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_72: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_73: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_74: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_75: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_76: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_77: ; IMUL_M r3, L1[r2+691773235] lea eax, [r10d+691773235] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_78: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_79: ; CBRANCH r6, -1205844694, COND 5 add r14, -1205836502 test r14, 2088960 jz randomx_isn_64 randomx_isn_80: ; IADD_M r2, L2[r1-604876499] lea eax, [r9d-604876499] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_81: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_82: ; FDIV_M e2, L1[r5-1644606270] lea eax, [r13d-1644606270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_83: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_84: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_85: ; ISTORE L1[r1-1261572808], r3 lea eax, [r9d-1261572808] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_86: ; CBRANCH r3, -1530898604, COND 2 add r11, -1530899116 test r11, 261120 jz randomx_isn_80 randomx_isn_87: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_88: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_89: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_90: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_91: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_92: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_93: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_94: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_95: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_96: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_97: ; CBRANCH r1, 597825980, COND 2 add r9, 597827004 test r9, 261120 jz randomx_isn_91 randomx_isn_98: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_99: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_100: ; ISTORE L1[r3-126841509], r1 lea eax, [r11d-126841509] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_101: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_102: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_103: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_104: ; CBRANCH r0, -845592947, COND 1 add r8, -845592947 test r8, 130560 jz randomx_isn_98 randomx_isn_105: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_106: ; CBRANCH r2, -1654322204, COND 0 add r10, -1654322332 test r10, 65280 jz randomx_isn_105 randomx_isn_107: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_108: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_109: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_110: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_111: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_112: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_113: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_114: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_115: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_116: ; CBRANCH r0, -76339559, COND 7 add r8, -76306791 test r8, 8355840 jz randomx_isn_114 randomx_isn_117: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_118: ; IADD_M r4, L1[r1+1743703693] lea eax, [r9d+1743703693] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_119: ; CBRANCH r7, -1092913126, COND 4 add r15, -1092915174 test r15, 1044480 jz randomx_isn_117 randomx_isn_120: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_121: ; ISTORE L1[r7-238278969], r2 lea eax, [r15d-238278969] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_122: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_123: ; CBRANCH r5, 377898651, COND 1 add r13, 377898651 test r13, 130560 jz randomx_isn_120 randomx_isn_124: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_125: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_126: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_127: ; ISTORE L1[r4-537224670], r5 lea eax, [r12d-537224670] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_128: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_129: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_130: ; ISTORE L1[r7-217853511], r6 lea eax, [r15d-217853511] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_131: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_132: ; IMUL_RCP r2, 4217683611 mov rax, 9392378592319254171 imul r10, rax randomx_isn_133: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_134: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_135: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_136: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_137: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_138: ; ISMULH_M r7, L1[r6+2006807772] lea ecx, [r14d+2006807772] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_139: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_140: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_141: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_142: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_143: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_144: ; IMUL_M r4, L1[r7+1041075156] lea eax, [r15d+1041075156] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_145: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_146: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_147: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_148: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_149: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_150: ; CBRANCH r6, 1060860092, COND 4 add r14, 1060860092 test r14, 1044480 jz randomx_isn_125 randomx_isn_151: ; IADD_RS r5, r7, 1492833050, SHFT 3 lea r13, [r13+r15*8+1492833050] randomx_isn_152: ; ISTORE L1[r0-1383631850], r0 lea eax, [r8d-1383631850] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_153: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_154: ; IADD_M r6, L2[r0+570248418] lea eax, [r8d+570248418] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_155: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_156: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_157: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_158: ; IADD_M r1, L2[r4+1157376505] lea eax, [r12d+1157376505] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_159: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_160: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_161: ; IADD_M r2, L2[r5-988958612] lea eax, [r13d-988958612] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_162: ; IMUL_RCP r3, 463971239 mov rax, 10672558428005321035 imul r11, rax randomx_isn_163: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_164: ; IMUL_R r6, -640279999 imul r14, -640279999 randomx_isn_165: ; FDIV_M e1, L1[r1-870372540] lea eax, [r9d-870372540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_166: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_167: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_168: ; ISTORE L3[r6-1868852832], r0 lea eax, [r14d-1868852832] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_169: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_170: ; ISTORE L1[r1+849809985], r2 lea eax, [r9d+849809985] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_171: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_172: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_173: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_174: ; IADD_M r7, L1[r4+51576905] lea eax, [r12d+51576905] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_175: ; IADD_RS r5, r2, 522865622, SHFT 0 lea r13, [r13+r10*1+522865622] randomx_isn_176: ; IMUL_RCP r3, 1874903810 mov rax, 10564296964421915809 imul r11, rax randomx_isn_177: ; ISUB_M r6, L2[r5+2055206001] lea eax, [r13d+2055206001] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_178: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_179: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_180: ; IMUL_RCP r0, 3787460245 mov rax, 10459273152616858370 imul r8, rax randomx_isn_181: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_182: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_183: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_184: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_185: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_186: ; IMUL_R r0, 1222478677 imul r8, 1222478677 randomx_isn_187: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_188: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_189: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_190: ; ISUB_R r6, -2047764930 sub r14, -2047764930 randomx_isn_191: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_192: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_193: ; ISTORE L1[r1-631561322], r3 lea eax, [r9d-631561322] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_194: ; CFROUND r5, 18 mov rax, r13 rol rax, 59 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_195: ; CBRANCH r5, 1222817135, COND 10 add r13, 1222948207 test r13, 66846720 jz randomx_isn_176 randomx_isn_196: ; IXOR_M r5, L1[r2+1653852870] lea eax, [r10d+1653852870] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_197: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_198: ; CBRANCH r4, 1531922333, COND 3 add r12, 1531923357 test r12, 522240 jz randomx_isn_196 randomx_isn_199: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_200: ; IADD_M r3, L1[r4+1400884239] lea eax, [r12d+1400884239] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_201: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_202: ; IADD_M r6, L2[r1+1231792052] lea eax, [r9d+1231792052] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_203: ; CBRANCH r4, 1325956733, COND 9 add r12, 1326087805 test r12, 33423360 jz randomx_isn_199 randomx_isn_204: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_205: ; CBRANCH r6, 1232290096, COND 5 add r14, 1232298288 test r14, 2088960 jz randomx_isn_204 randomx_isn_206: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_207: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_208: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_209: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_210: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_211: ; CBRANCH r3, -1541831872, COND 11 add r11, -1541831872 test r11, 133693440 jz randomx_isn_206 randomx_isn_212: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_213: ; IXOR_M r0, L2[r2-1898070053] lea eax, [r10d-1898070053] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_214: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_215: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_216: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_217: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_218: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_219: ; FSUB_M f0, L1[r7+923723833] lea eax, [r15d+923723833] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_220: ; CBRANCH r2, -1008683382, COND 2 add r10, -1008683894 test r10, 261120 jz randomx_isn_212 randomx_isn_221: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_222: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_223: ; IROL_R r3, 31 rol r11, 31 randomx_isn_224: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_225: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_226: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_227: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_228: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_229: ; IXOR_M r0, L3[165448] xor r8, qword ptr [rsi+165448] randomx_isn_230: ; FADD_M f3, L1[r1+825939290] lea eax, [r9d+825939290] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_231: ; CBRANCH r3, 1024858749, COND 3 add r11, 1024858749 test r11, 522240 jz randomx_isn_224 randomx_isn_232: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_233: ; CFROUND r7, 12 mov rax, r15 rol rax, 1 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_234: ; CBRANCH r6, 1333152830, COND 5 add r14, 1333161022 test r14, 2088960 jz randomx_isn_232 randomx_isn_235: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_236: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_237: ; CBRANCH r1, 250232316, COND 1 add r9, 250232572 test r9, 130560 jz randomx_isn_235 randomx_isn_238: ; IADD_M r7, L1[r6-547709055] lea eax, [r14d-547709055] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_239: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_240: ; IMUL_RCP r4, 722137647 mov rax, 13714172575582452910 imul r12, rax randomx_isn_241: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_242: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_243: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_244: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_245: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_246: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_247: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_248: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_249: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_250: ; CBRANCH r5, 1655422314, COND 2 add r13, 1655422314 test r13, 261120 jz randomx_isn_249 randomx_isn_251: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_252: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_253: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_254: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_255: ; CBRANCH r1, -1768647234, COND 4 add r9, -1768647234 test r9, 1044480 jz randomx_isn_255 |
Integer registers R: r0: 0x61fd7dfc5432b603, r1: 0x53b352a87c478fac r2: 0xb6a52c8ff6553caf, r3: 0xe0949ab896d2b629 r4: 0x979187c021999ef1, r5: 0x1890eb66fd21823b r6: 0xac571d2169e47cca, r7: 0xbed21990a4d20ad1 Floating point registers F {lo, hi}: f0: {0x02fb332a60c478a0, 0x84c6ae091e4e323b} f1: {0x8998473822c81d1a, 0x8a0276e3d0d5899f} f2: {0x827077151133263f, 0x89f1c14365a0da83} f3: {0x87ecf49615cb5ed4, 0x884d056e5e38f609} Floating point registers E {lo, hi}: e0: {0x4316af99fe098a4a, 0x450374f18c817fbd} e1: {0x48ea0b725658f037, 0x4b83c2a99e9120ec} e2: {0x43a6ef63205613da, 0x48175a728f96379e} e3: {0x466d083cd8c9ee19, 0x498ac62b8c5a06ae} Floating point registers A {lo, hi}: a0: {0x40ac13722b14cb07, 0x40e33f473afa2a06} a1: {0x41822c811a13dc99, 0x41665ee695ab48c9} a2: {0x40c0deca6bcfa43a, 0x41595c9bedda3d81} a3: {0x400192e53f7bd412, 0x40e8495416c9a296} |
RandomARQ code | ASM x86 |
FDIV_M e2, L2[r1+2053095288] FADD_R f3, a0 FMUL_R e2, a1 CBRANCH r1, 1354122293, COND 13 IADD_M r3, L1[r6+1460931290] ISTORE L1[r3-400833520], r1 FADD_R f1, a2 IROR_R r4, r0 IADD_M r2, L2[r5+2068836061] ISTORE L2[r5+1065647261], r2 ISUB_R r2, r3 FMUL_R e3, a1 IMUL_RCP r0, 732737896 ISTORE L2[r1-268100361], r1 IMUL_RCP r5, 3077095959 ISUB_M r3, L1[r2+645574457] IADD_RS r6, r7, SHFT 3 ISUB_R r1, r6 FADD_R f0, a0 IMUL_R r7, r0 ISTORE L2[r6+1828546676], r6 INEG_R r3 FADD_R f1, a0 FADD_M f1, L1[r6-746606745] FSUB_M f2, L2[r3-1699808978] FSQRT_R e1 IMUL_R r4, r2 ISTORE L1[r6+388524639], r7 FADD_R f2, a0 ISUB_R r5, r6 FMUL_R e1, a0 IROR_R r0, r3 IMUL_RCP r0, 126036051 IMULH_R r6, r2 ISUB_R r4, r3 ISUB_R r2, r7 CBRANCH r3, 1409798154, COND 4 FSUB_R f3, a0 FSWAP_R f3 FSUB_M f2, L1[r5+1950066315] IMUL_RCP r0, 3728096362 IADD_RS r6, r2, SHFT 0 FMUL_R e3, a2 ISUB_R r3, r5 IADD_RS r6, r4, SHFT 2 ISUB_M r6, L2[r2+1188347655] IADD_M r3, L1[r0-243467020] ISUB_R r4, r5 IXOR_M r1, L3[67488] ISUB_R r2, r4 IROR_R r3, 63 IADD_RS r1, r0, SHFT 0 FMUL_R e3, a2 IXOR_R r4, r5 IXOR_R r4, r6 FADD_M f3, L1[r2-1321147458] FSUB_R f2, a0 CBRANCH r0, 1679949841, COND 10 ISTORE L1[r1-1104388961], r7 FADD_R f3, a3 IADD_RS r6, r2, SHFT 2 FSUB_R f2, a1 CBRANCH r0, 2019292936, COND 12 IADD_RS r0, r7, SHFT 1 INEG_R r5 ISUB_M r2, L2[r1+1743356080] CBRANCH r0, -194498185, COND 2 FSUB_R f2, a2 FMUL_R e0, a0 ISTORE L1[r2+173043287], r7 CBRANCH r2, -2055764980, COND 11 IADD_RS r2, r5, SHFT 0 IMUL_R r0, r2 CBRANCH r4, -166625624, COND 13 FSUB_R f2, a1 IXOR_R r2, r5 FSUB_R f1, a1 ISUB_R r2, r4 FMUL_R e0, a3 IMUL_R r6, r4 IADD_M r3, L1[r6-528105483] FMUL_R e2, a0 ISWAP_R r0, r3 FSQRT_R e1 CBRANCH r6, 1070388525, COND 2 IXOR_M r4, L1[r0+216385180] FMUL_R e0, a1 ISMULH_R r3, r0 IXOR_R r7, r0 FADD_R f0, a2 IROR_R r3, r6 IADD_M r5, L1[r2+1045449245] FSUB_R f1, a1 FMUL_R e2, a3 ISWAP_R r6, r7 ISTORE L1[r2-1385851767], r2 CBRANCH r7, -197642819, COND 13 IMUL_R r3, -215026500 ISTORE L2[r3+1193009666], r4 CBRANCH r0, 1200431414, COND 13 IXOR_R r0, r2 ISUB_R r4, r1 FADD_R f2, a0 ISTORE L1[r7-433146247], r4 IMUL_R r7, r2 FSUB_R f2, a2 FMUL_R e0, a3 ISTORE L1[r3-1434929257], r0 IXOR_R r7, -1397855422 IROL_R r2, r4 FSUB_R f2, a0 IMUL_R r0, r2 IADD_RS r4, r1, SHFT 3 FSUB_R f0, a0 IMUL_R r4, r7 CBRANCH r6, -674865028, COND 6 FSUB_R f3, a3 IMUL_RCP r6, 780555693 IMUL_R r5, r0 FADD_M f2, L1[r1-1811722493] CBRANCH r3, 5538773, COND 3 CBRANCH r2, 233887578, COND 2 FMUL_R e0, a2 IMUL_R r1, r5 IMULH_M r6, L3[116864] ISUB_R r2, r5 CBRANCH r7, -1242757575, COND 8 FMUL_R e0, a1 FSCAL_R f3 FSUB_R f1, a2 IMUL_R r4, r6 ISTORE L3[r2+466200061], r4 FSCAL_R f3 FSUB_R f3, a3 ISTORE L3[r0-2014324594], r1 IMULH_R r1, r5 FSQRT_R e0 ISUB_R r1, r4 FMUL_R e3, a1 ISTORE L1[r0-138300474], r4 ISUB_R r5, r1 FMUL_R e0, a0 FMUL_R e2, a2 IMUL_R r4, r7 FMUL_R e3, a3 ISTORE L1[r3+1882854057], r7 IADD_RS r1, r3, SHFT 2 FMUL_R e3, a3 FMUL_R e0, a1 IMUL_R r7, r4 FMUL_R e0, a3 FSUB_R f1, a3 IMUL_R r6, r5 FADD_M f2, L2[r4-706058867] IXOR_R r7, r3 IXOR_R r4, r2 IADD_RS r5, r3, -803192365, SHFT 1 ISUB_R r7, r6 IADD_M r6, L1[r7-367041638] CBRANCH r4, 1936426240, COND 0 CBRANCH r6, 374761306, COND 1 IROR_R r1, 25 FMUL_R e2, a0 CBRANCH r0, -672107582, COND 8 FMUL_R e2, a3 FSCAL_R f2 IADD_RS r6, r6, SHFT 2 ISWAP_R r6, r3 IROR_R r3, r6 FSCAL_R f0 CBRANCH r0, 687472722, COND 7 FSUB_M f3, L1[r6-1706617142] CBRANCH r2, -1233228070, COND 0 CBRANCH r3, 300999718, COND 14 ISTORE L1[r6-1430131024], r3 FMUL_R e0, a1 ISTORE L3[r0+687045750], r4 FDIV_M e2, L1[r4-137492389] FMUL_R e3, a0 ISTORE L3[r2-1736089719], r3 IMUL_RCP r4, 3653374366 ISTORE L3[r2+1478104924], r5 FSCAL_R f2 IADD_M r5, L1[r4+1362182299] FMUL_R e3, a3 CBRANCH r0, 608648728, COND 15 FMUL_R e1, a0 CBRANCH r2, 915645664, COND 1 IADD_RS r5, r0, 1960006238, SHFT 3 ISTORE L1[r1-434772147], r6 IMUL_R r0, r6 FADD_R f2, a1 IMUL_M r2, L1[r0+1753562185] IMULH_M r0, L2[r3+2123753801] FMUL_R e3, a0 FADD_R f3, a0 ISTORE L1[r6+1547332851], r4 FADD_R f3, a3 CBRANCH r4, 897960917, COND 14 IADD_RS r6, r3, SHFT 0 IMUL_M r1, L1[r3-1468228507] IADD_RS r6, r7, SHFT 1 FMUL_R e3, a2 CBRANCH r2, 2032928519, COND 8 CBRANCH r2, -1318421962, COND 8 IXOR_M r3, L1[r7+1954951563] FMUL_R e1, a3 ISUB_M r5, L1[r6+30806169] IXOR_R r7, -915109020 FSQRT_R e1 FMUL_R e0, a1 IMUL_R r2, -767621858 ISMULH_R r1, r0 FSUB_R f1, a1 ISUB_R r7, r0 ISMULH_R r2, r0 ISWAP_R r7, r1 FSUB_R f3, a0 FMUL_R e1, a1 CBRANCH r3, 691362063, COND 1 IMUL_RCP r6, 763789002 FADD_R f3, a2 CBRANCH r3, 571522935, COND 8 FSUB_R f0, a1 FSCAL_R f1 IADD_RS r4, r0, SHFT 2 IADD_RS r0, r4, SHFT 1 IADD_M r5, L1[r4-1588218825] FSQRT_R e0 IROR_R r2, r6 IMUL_M r0, L2[r2+2050052342] FMUL_R e0, a3 ISMULH_R r7, r6 ISUB_M r2, L2[r1-322486112] ISTORE L1[r4+991050164], r4 ISUB_R r5, r3 CBRANCH r2, 1638742280, COND 7 FSUB_R f2, a0 FSUB_R f0, a3 ISTORE L2[r4+319784310], r7 INEG_R r6 FMUL_R e1, a0 IADD_RS r7, r1, SHFT 1 ISUB_R r2, r1 FSUB_R f0, a1 CBRANCH r1, -1362971253, COND 4 ISUB_M r7, L2[r0-1654129661] ISTORE L3[r5+551560455], r7 FMUL_R e2, a0 IMUL_R r7, r5 CBRANCH r2, -1056401881, COND 6 ISTORE L1[r1-1886081887], r0 IROR_R r4, r1 ISUB_M r3, L1[r7-646896532] ISTORE L1[r0-22415264], r3 IMUL_R r5, -1140667755 |
randomx_isn_0: ; FDIV_M e2, L2[r1+2053095288] lea eax, [r9d+2053095288] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_1: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_2: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_3: ; CBRANCH r1, 1354122293, COND 13 add r9, 1353073717 test r9, 534773760 jz randomx_isn_0 randomx_isn_4: ; IADD_M r3, L1[r6+1460931290] lea eax, [r14d+1460931290] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_5: ; ISTORE L1[r3-400833520], r1 lea eax, [r11d-400833520] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_6: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_7: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_8: ; IADD_M r2, L2[r5+2068836061] lea eax, [r13d+2068836061] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_9: ; ISTORE L2[r5+1065647261], r2 lea eax, [r13d+1065647261] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_10: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_11: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_12: ; IMUL_RCP r0, 732737896 mov rax, 13515774696990753429 imul r8, rax randomx_isn_13: ; ISTORE L2[r1-268100361], r1 lea eax, [r9d-268100361] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_14: ; IMUL_RCP r5, 3077095959 mov rax, 12873853069569537202 imul r13, rax randomx_isn_15: ; ISUB_M r3, L1[r2+645574457] lea eax, [r10d+645574457] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_16: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_17: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_18: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_19: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_20: ; ISTORE L2[r6+1828546676], r6 lea eax, [r14d+1828546676] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_21: ; INEG_R r3 neg r11 randomx_isn_22: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_23: ; FADD_M f1, L1[r6-746606745] lea eax, [r14d-746606745] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_24: ; FSUB_M f2, L2[r3-1699808978] lea eax, [r11d-1699808978] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_25: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_26: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_27: ; ISTORE L1[r6+388524639], r7 lea eax, [r14d+388524639] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_28: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_29: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_30: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_31: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_32: ; IMUL_RCP r0, 126036051 mov rax, 9822110653763503546 imul r8, rax randomx_isn_33: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_34: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_35: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_36: ; CBRANCH r3, 1409798154, COND 4 add r11, 1409798154 test r11, 1044480 jz randomx_isn_22 randomx_isn_37: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_38: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_39: ; FSUB_M f2, L1[r5+1950066315] lea eax, [r13d+1950066315] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_40: ; IMUL_RCP r0, 3728096362 mov rax, 10625820099746705205 imul r8, rax randomx_isn_41: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_42: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_43: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_44: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_45: ; ISUB_M r6, L2[r2+1188347655] lea eax, [r10d+1188347655] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_46: ; IADD_M r3, L1[r0-243467020] lea eax, [r8d-243467020] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_47: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_48: ; IXOR_M r1, L3[67488] xor r9, qword ptr [rsi+67488] randomx_isn_49: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_50: ; IROR_R r3, 63 ror r11, 63 randomx_isn_51: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_52: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_53: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_54: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_55: ; FADD_M f3, L1[r2-1321147458] lea eax, [r10d-1321147458] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_56: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_57: ; CBRANCH r0, 1679949841, COND 10 add r8, 1680080913 test r8, 66846720 jz randomx_isn_41 randomx_isn_58: ; ISTORE L1[r1-1104388961], r7 lea eax, [r9d-1104388961] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_60: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_61: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_62: ; CBRANCH r0, 2019292936, COND 12 add r8, 2018768648 test r8, 267386880 jz randomx_isn_58 randomx_isn_63: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_64: ; INEG_R r5 neg r13 randomx_isn_65: ; ISUB_M r2, L2[r1+1743356080] lea eax, [r9d+1743356080] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_66: ; CBRANCH r0, -194498185, COND 2 add r8, -194497161 test r8, 261120 jz randomx_isn_64 randomx_isn_67: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_68: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_69: ; ISTORE L1[r2+173043287], r7 lea eax, [r10d+173043287] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_70: ; CBRANCH r2, -2055764980, COND 11 add r10, -2055502836 test r10, 133693440 jz randomx_isn_67 randomx_isn_71: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_72: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_73: ; CBRANCH r4, -166625624, COND 13 add r12, -165577048 test r12, 534773760 jz randomx_isn_71 randomx_isn_74: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_75: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_76: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_77: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_78: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_79: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_80: ; IADD_M r3, L1[r6-528105483] lea eax, [r14d-528105483] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_81: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_82: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_83: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_84: ; CBRANCH r6, 1070388525, COND 2 add r14, 1070388525 test r14, 261120 jz randomx_isn_80 randomx_isn_85: ; IXOR_M r4, L1[r0+216385180] lea eax, [r8d+216385180] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_87: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_88: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_89: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_90: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_91: ; IADD_M r5, L1[r2+1045449245] lea eax, [r10d+1045449245] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_92: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_93: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_94: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_95: ; ISTORE L1[r2-1385851767], r2 lea eax, [r10d-1385851767] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_96: ; CBRANCH r7, -197642819, COND 13 add r15, -198691395 test r15, 534773760 jz randomx_isn_95 randomx_isn_97: ; IMUL_R r3, -215026500 imul r11, -215026500 randomx_isn_98: ; ISTORE L2[r3+1193009666], r4 lea eax, [r11d+1193009666] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_99: ; CBRANCH r0, 1200431414, COND 13 add r8, 1202528566 test r8, 534773760 jz randomx_isn_97 randomx_isn_100: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_101: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_102: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_103: ; ISTORE L1[r7-433146247], r4 lea eax, [r15d-433146247] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_104: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_105: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_106: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_107: ; ISTORE L1[r3-1434929257], r0 lea eax, [r11d-1434929257] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_108: ; IXOR_R r7, -1397855422 xor r15, -1397855422 randomx_isn_109: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_110: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_111: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_112: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_113: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_114: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_115: ; CBRANCH r6, -674865028, COND 6 add r14, -674873220 test r14, 4177920 jz randomx_isn_100 randomx_isn_116: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_117: ; IMUL_RCP r6, 780555693 mov rax, 12687781798400184366 imul r14, rax randomx_isn_118: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_119: ; FADD_M f2, L1[r1-1811722493] lea eax, [r9d-1811722493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_120: ; CBRANCH r3, 5538773, COND 3 add r11, 5540821 test r11, 522240 jz randomx_isn_116 randomx_isn_121: ; CBRANCH r2, 233887578, COND 2 add r10, 233887066 test r10, 261120 jz randomx_isn_121 randomx_isn_122: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_123: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_124: ; IMULH_M r6, L3[116864] mov rax, r14 mul qword ptr [rsi+116864] mov r14, rdx randomx_isn_125: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_126: ; CBRANCH r7, -1242757575, COND 8 add r15, -1242757575 test r15, 16711680 jz randomx_isn_122 randomx_isn_127: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_128: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_129: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_130: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_131: ; ISTORE L3[r2+466200061], r4 lea eax, [r10d+466200061] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_132: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_133: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_134: ; ISTORE L3[r0-2014324594], r1 lea eax, [r8d-2014324594] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_135: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_136: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_137: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; ISTORE L1[r0-138300474], r4 lea eax, [r8d-138300474] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_141: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_142: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_143: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_144: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_145: ; ISTORE L1[r3+1882854057], r7 lea eax, [r11d+1882854057] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_147: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_148: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_149: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_150: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_151: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_152: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_153: ; FADD_M f2, L2[r4-706058867] lea eax, [r12d-706058867] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_154: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_155: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_156: ; IADD_RS r5, r3, -803192365, SHFT 1 lea r13, [r13+r11*2-803192365] randomx_isn_157: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_158: ; IADD_M r6, L1[r7-367041638] lea eax, [r15d-367041638] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_159: ; CBRANCH r4, 1936426240, COND 0 add r12, 1936426240 test r12, 65280 jz randomx_isn_156 randomx_isn_160: ; CBRANCH r6, 374761306, COND 1 add r14, 374761050 test r14, 130560 jz randomx_isn_160 randomx_isn_161: ; IROR_R r1, 25 ror r9, 25 randomx_isn_162: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_163: ; CBRANCH r0, -672107582, COND 8 add r8, -672042046 test r8, 16711680 jz randomx_isn_161 randomx_isn_164: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_165: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_166: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_167: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_168: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_169: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_170: ; CBRANCH r0, 687472722, COND 7 add r8, 687505490 test r8, 8355840 jz randomx_isn_164 randomx_isn_171: ; FSUB_M f3, L1[r6-1706617142] lea eax, [r14d-1706617142] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_172: ; CBRANCH r2, -1233228070, COND 0 add r10, -1233227942 test r10, 65280 jz randomx_isn_171 randomx_isn_173: ; CBRANCH r3, 300999718, COND 14 add r11, 298902566 test r11, 1069547520 jz randomx_isn_173 randomx_isn_174: ; ISTORE L1[r6-1430131024], r3 lea eax, [r14d-1430131024] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_175: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_176: ; ISTORE L3[r0+687045750], r4 lea eax, [r8d+687045750] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_177: ; FDIV_M e2, L1[r4-137492389] lea eax, [r12d-137492389] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_178: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_179: ; ISTORE L3[r2-1736089719], r3 lea eax, [r10d-1736089719] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_180: ; IMUL_RCP r4, 3653374366 mov rax, 10843148631522469273 imul r12, rax randomx_isn_181: ; ISTORE L3[r2+1478104924], r5 lea eax, [r10d+1478104924] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_182: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_183: ; IADD_M r5, L1[r4+1362182299] lea eax, [r12d+1362182299] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_184: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_185: ; CBRANCH r0, 608648728, COND 15 add r8, 612843032 test r8, 2139095040 jz randomx_isn_174 randomx_isn_186: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_187: ; CBRANCH r2, 915645664, COND 1 add r10, 915646176 test r10, 130560 jz randomx_isn_186 randomx_isn_188: ; IADD_RS r5, r0, 1960006238, SHFT 3 lea r13, [r13+r8*8+1960006238] randomx_isn_189: ; ISTORE L1[r1-434772147], r6 lea eax, [r9d-434772147] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_190: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_191: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_192: ; IMUL_M r2, L1[r0+1753562185] lea eax, [r8d+1753562185] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_193: ; IMULH_M r0, L2[r3+2123753801] lea ecx, [r11d+2123753801] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_194: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_195: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_196: ; ISTORE L1[r6+1547332851], r4 lea eax, [r14d+1547332851] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_197: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_198: ; CBRANCH r4, 897960917, COND 14 add r12, 902155221 test r12, 1069547520 jz randomx_isn_188 randomx_isn_199: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_200: ; IMUL_M r1, L1[r3-1468228507] lea eax, [r11d-1468228507] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_201: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_202: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_203: ; CBRANCH r2, 2032928519, COND 8 add r10, 2032994055 test r10, 16711680 jz randomx_isn_199 randomx_isn_204: ; CBRANCH r2, -1318421962, COND 8 add r10, -1318356426 test r10, 16711680 jz randomx_isn_204 randomx_isn_205: ; IXOR_M r3, L1[r7+1954951563] lea eax, [r15d+1954951563] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_206: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_207: ; ISUB_M r5, L1[r6+30806169] lea eax, [r14d+30806169] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_208: ; IXOR_R r7, -915109020 xor r15, -915109020 randomx_isn_209: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_210: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_211: ; IMUL_R r2, -767621858 imul r10, -767621858 randomx_isn_212: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_213: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_214: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_215: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_216: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_217: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_218: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_219: ; CBRANCH r3, 691362063, COND 1 add r11, 691362319 test r11, 130560 jz randomx_isn_206 randomx_isn_220: ; IMUL_RCP r6, 763789002 mov rax, 12966303898524899418 imul r14, rax randomx_isn_221: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_222: ; CBRANCH r3, 571522935, COND 8 add r11, 571555703 test r11, 16711680 jz randomx_isn_220 randomx_isn_223: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_224: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_225: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_226: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_227: ; IADD_M r5, L1[r4-1588218825] lea eax, [r12d-1588218825] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_228: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_229: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_230: ; IMUL_M r0, L2[r2+2050052342] lea eax, [r10d+2050052342] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_231: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_232: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_233: ; ISUB_M r2, L2[r1-322486112] lea eax, [r9d-322486112] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_234: ; ISTORE L1[r4+991050164], r4 lea eax, [r12d+991050164] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_235: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_236: ; CBRANCH r2, 1638742280, COND 7 add r10, 1638775048 test r10, 8355840 jz randomx_isn_234 randomx_isn_237: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_238: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_239: ; ISTORE L2[r4+319784310], r7 lea eax, [r12d+319784310] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_240: ; INEG_R r6 neg r14 randomx_isn_241: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_242: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_243: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_244: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_245: ; CBRANCH r1, -1362971253, COND 4 add r9, -1362971253 test r9, 1044480 jz randomx_isn_237 randomx_isn_246: ; ISUB_M r7, L2[r0-1654129661] lea eax, [r8d-1654129661] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_247: ; ISTORE L3[r5+551560455], r7 lea eax, [r13d+551560455] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_248: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_249: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_250: ; CBRANCH r2, -1056401881, COND 6 add r10, -1056385497 test r10, 4177920 jz randomx_isn_246 randomx_isn_251: ; ISTORE L1[r1-1886081887], r0 lea eax, [r9d-1886081887] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_252: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_253: ; ISUB_M r3, L1[r7-646896532] lea eax, [r15d-646896532] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_254: ; ISTORE L1[r0-22415264], r3 lea eax, [r8d-22415264] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_255: ; IMUL_R r5, -1140667755 imul r13, -1140667755 |
Integer registers R: r0: 0x7465cbf5031bfb74, r1: 0xe8ce19b1658c4fd5 r2: 0x9efa6b92e50c746b, r3: 0x703c23046c069695 r4: 0x926da27063fa07fd, r5: 0x5f0d86a34a60c119 r6: 0x20bd8f3876aa95c3, r7: 0xf7739dadc0b72821 Floating point registers F {lo, hi}: f0: {0x87a272f89948cc2a, 0x82410238da2d63e5} f1: {0x05b9043fdf08634e, 0x031bc65c7c2eeca4} f2: {0x0ced765eb34187dc, 0x95bf17a0653f21e2} f3: {0x0695ae31b90d6fee, 0x004cc471b63a561d} Floating point registers E {lo, hi}: e0: {0x461951e454682c3f, 0x43a9e79ba9e35466} e1: {0x449169f6f6cbebee, 0x420dd5b50b00b388} e2: {0x4d5e70d388a7c57f, 0x544072457d150427} e3: {0x4777c4f64570cec2, 0x41be12ce31212712} Floating point registers A {lo, hi}: a0: {0x4187456363a12b1a, 0x40a2221286c01135} a1: {0x41ab09c291970aff, 0x41d8e3f52f0abde4} a2: {0x405cbb42503adfe6, 0x41e18e444b16e219} a3: {0x4129f5983f6eeb62, 0x40e9a6df6ac31208} |