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: {0x41037470a07fd418, 0x4142804f2a59a47d} a1: {0x41e20c3bcc3cbf39, 0x4160b8b31a6c980f} a2: {0x411d2e6c0b7f1ca9, 0x40ee791251d2e911} a3: {0x419b04c1ca7340cd, 0x4074da3b58e68a87} |
|
RandomARQ code | ASM x86 |
FADD_R f2, a1 IADD_RS r1, r5, SHFT 3 IADD_RS r2, r4, SHFT 1 FADD_M f1, L2[r1-951245808] CBRANCH r1, -1893536599, COND 1 FSCAL_R f3 IMUL_RCP r7, 1114274595 INEG_R r0 IROR_R r1, r0 IROR_R r7, 9 IXOR_R r5, 1784019388 IMUL_R r0, r4 FADD_M f2, L1[r5-1817827918] IADD_M r6, L2[r0+183227125] FMUL_R e0, a3 CBRANCH r0, -425862922, COND 12 FMUL_R e2, a1 FMUL_R e1, a1 ISMULH_M r1, L1[r4-1605413259] FADD_R f1, a1 IXOR_R r7, r5 ISTORE L1[r5+670220986], r1 FMUL_R e1, a3 CBRANCH r6, -684088958, COND 8 CBRANCH r3, 1450760764, COND 5 CBRANCH r3, -607935205, COND 7 IMUL_RCP r7, 465285162 CBRANCH r0, 1826315810, COND 8 FDIV_M e1, L1[r2+1980475504] ISWAP_R r7, r7 CBRANCH r5, -267480271, COND 10 FMUL_R e1, a1 IMUL_M r0, L1[r5-823527845] IROR_R r0, r2 ISTORE L1[r0-524542856], r4 FMUL_R e2, a3 FDIV_M e2, L1[r2-1433378238] FSWAP_R e3 FMUL_R e0, a3 IXOR_R r0, r4 FMUL_R e0, a3 IMUL_M r6, L3[246616] ISUB_R r2, r7 ISUB_M r0, L2[r4+1788570012] ISMULH_R r2, r1 CBRANCH r3, -1060117965, COND 8 IXOR_M r3, L1[r5-1560481600] FADD_M f1, L1[r5-672066223] FSWAP_R f3 IXOR_R r3, r5 ISUB_R r0, r6 FMUL_R e2, a1 IXOR_R r3, r4 FDIV_M e2, L1[r3+222780070] IADD_RS r5, r7, -1458041117, SHFT 3 FSUB_R f1, a2 IXOR_R r4, 269746913 IADD_RS r5, r1, -1337688544, SHFT 3 FMUL_R e3, a3 CBRANCH r0, 1197450812, COND 15 IMUL_RCP r6, 724951772 ISUB_M r4, L2[r5-1153769355] ISUB_R r2, r4 CBRANCH r6, 870547616, COND 13 CBRANCH r1, 391059489, COND 7 FADD_R f0, a3 FSUB_M f0, L1[r2-384546668] IXOR_R r2, r6 CBRANCH r2, -2112258016, COND 13 FADD_R f1, a0 FSWAP_R e3 IMUL_R r2, 270489081 IADD_RS r6, r5, SHFT 3 IADD_M r0, L3[182040] FMUL_R e0, a3 FSUB_R f3, a0 FADD_M f0, L1[r3-1778268954] ISUB_R r0, r5 IMUL_M r6, L1[r7-1184147189] IMUL_RCP r7, 3695352995 IMUL_R r3, r1 FSUB_R f1, a3 FSUB_R f1, a1 IADD_RS r1, r2, SHFT 1 ISUB_M r5, L1[r1+1330058611] IMUL_R r6, r3 IADD_RS r0, r5, SHFT 3 CBRANCH r0, -1693409034, COND 15 ISTORE L2[r7-290666737], r3 FMUL_R e2, a0 FSQRT_R e3 ISUB_R r5, 1606376750 ISUB_M r1, L1[r2-905126428] IXOR_R r4, -958912783 IMUL_RCP r5, 3021830564 CBRANCH r4, -1653626506, COND 3 FADD_R f1, a2 FSWAP_R e1 ISTORE L3[r2-1068185216], r7 IADD_RS r0, r2, SHFT 3 FMUL_R e0, a2 CBRANCH r7, -1788175392, COND 8 ISWAP_R r3, r5 CBRANCH r7, 2128240930, COND 14 ISUB_R r7, r2 FDIV_M e3, L1[r5-1118046955] FMUL_R e3, a3 IXOR_R r7, r5 ISWAP_R r3, r1 IMUL_RCP r1, 46330473 IROR_R r6, r2 CBRANCH r6, -65537804, COND 7 IMUL_M r5, L1[r0-377001471] IMUL_R r3, r5 IXOR_R r6, r1 IADD_RS r3, r6, SHFT 3 ISUB_R r0, r4 CBRANCH r1, -356569459, COND 7 FMUL_R e1, a1 ISTORE L1[r3+1769764912], r7 ISUB_R r4, 1704750737 FMUL_R e1, a1 FMUL_R e2, a3 IROR_R r6, r7 IMUL_RCP r6, 573734638 IXOR_R r4, r5 IMUL_R r1, r3 IXOR_R r1, r4 IADD_RS r6, r3, SHFT 0 IMUL_RCP r5, 3346956790 IXOR_M r0, L1[r2+254272931] FSQRT_R e0 FSUB_R f3, a0 CBRANCH r5, 154912758, COND 2 FADD_R f2, a3 IADD_RS r4, r4, SHFT 1 ISUB_R r0, r1 ISMULH_M r3, L1[r4+511430204] ISUB_R r0, r6 FADD_R f2, a3 ISTORE L1[r6-913553904], r5 IADD_M r2, L1[r5-1396490044] IADD_RS r6, r7, SHFT 3 CBRANCH r4, 1525111485, COND 15 IMUL_R r3, r5 IADD_RS r1, r0, SHFT 3 FDIV_M e2, L1[r7-1712168163] FADD_R f1, a2 FMUL_R e0, a2 FMUL_R e0, a0 ISUB_M r3, L1[r2+1159822462] CBRANCH r4, 1165808848, COND 4 IXOR_R r4, r7 FADD_M f3, L1[r6-61255368] FMUL_R e0, a0 FSUB_M f1, L1[r3-236497902] IXOR_R r3, r4 IMUL_RCP r6, 958843424 CBRANCH r7, -1746391488, COND 6 IMULH_R r1, r2 FMUL_R e2, a0 IADD_RS r3, r6, SHFT 1 ISTORE L1[r2+1692615960], r3 FADD_M f2, L1[r2+1121742457] ISUB_R r7, r3 ISUB_R r2, r5 IADD_M r4, L1[r0+1641799142] IROL_R r4, r2 IMUL_R r3, r2 FMUL_R e1, a3 FSUB_R f2, a2 ISUB_R r7, r4 FMUL_R e1, a3 FADD_M f3, L1[r0+1251458419] ISTORE L2[r2-868761378], r7 FMUL_R e3, a0 FMUL_R e1, a1 FSCAL_R f2 FSUB_R f2, a0 FMUL_R e1, a1 IMUL_R r3, r5 IADD_RS r2, r1, SHFT 0 FADD_M f2, L1[r7+1256162073] FSCAL_R f3 FMUL_R e3, a1 FMUL_R e1, a3 CBRANCH r1, 1336523477, COND 11 ISMULH_M r7, L1[r2-1681257527] CBRANCH r4, -536314591, COND 0 IROR_R r0, r6 FSUB_R f0, a3 IXOR_R r6, r1 FSUB_R f1, a0 FSUB_M f3, L1[r3-1092400111] FMUL_R e0, a0 CBRANCH r3, -1466231342, COND 8 FSUB_R f1, a3 FMUL_R e1, a3 FADD_R f1, a3 IMUL_R r2, r6 IMUL_R r4, 453578190 FSUB_R f1, a2 IXOR_R r7, r5 IADD_RS r0, r5, SHFT 2 IXOR_R r6, r7 FADD_R f2, a1 FSUB_R f3, a3 CBRANCH r4, 619992566, COND 6 FSUB_R f2, a2 CBRANCH r0, 251467084, COND 2 FADD_M f3, L1[r6+868339953] FSUB_M f0, L1[r0-1121237617] FADD_R f1, a3 IMUL_RCP r6, 964806236 IROR_R r6, 33 FADD_R f2, a0 CBRANCH r0, 1722389879, COND 4 ISWAP_R r0, r5 ISMULH_R r7, r5 ISWAP_R r2, r4 ISUB_R r3, r5 FSUB_R f0, a3 IMULH_R r0, r5 FADD_R f3, a3 ISUB_R r4, r2 FADD_R f0, a1 IMUL_R r6, r1 FSUB_M f3, L1[r3-177460033] FSUB_R f2, a2 CBRANCH r3, -642104660, COND 0 FADD_R f2, a2 FSUB_M f3, L1[r0-454795276] IXOR_R r5, r3 ISUB_M r0, L2[r2-1548361230] ISTORE L1[r6+1957688517], r6 FMUL_R e1, a3 FMUL_R e3, a0 ISMULH_R r7, r6 FMUL_R e1, a1 FSUB_R f0, a1 IMUL_R r2, r6 FSUB_R f2, a1 ISWAP_R r5, r7 ISUB_R r7, 593941784 IADD_RS r6, r6, SHFT 0 FDIV_M e3, L2[r2-1998736085] IADD_M r5, L2[r3-1402287067] IADD_RS r7, r0, SHFT 1 IMULH_R r3, r7 ISTORE L1[r5+429934072], r7 FADD_R f1, a0 ISWAP_R r0, r1 IXOR_R r6, r0 ISWAP_R r7, r2 IMUL_R r0, r1 IROR_R r6, r1 |
randomx_isn_0: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_1: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_2: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_3: ; FADD_M f1, L2[r1-951245808] lea eax, [r9d-951245808] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_4: ; CBRANCH r1, -1893536599, COND 1 add r9, -1893536087 test r9, 130560 jz randomx_isn_2 randomx_isn_5: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_6: ; IMUL_RCP r7, 1114274595 mov rax, 17775726663288131771 imul r15, rax randomx_isn_7: ; INEG_R r0 neg r8 randomx_isn_8: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_9: ; IROR_R r7, 9 ror r15, 9 randomx_isn_10: ; IXOR_R r5, 1784019388 xor r13, 1784019388 randomx_isn_11: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_12: ; FADD_M f2, L1[r5-1817827918] lea eax, [r13d-1817827918] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_13: ; IADD_M r6, L2[r0+183227125] lea eax, [r8d+183227125] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_14: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_15: ; CBRANCH r0, -425862922, COND 12 add r8, -426387210 test r8, 267386880 jz randomx_isn_12 randomx_isn_16: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_17: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_18: ; ISMULH_M r1, L1[r4-1605413259] lea ecx, [r12d-1605413259] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_19: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_20: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_21: ; ISTORE L1[r5+670220986], r1 lea eax, [r13d+670220986] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_22: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_23: ; CBRANCH r6, -684088958, COND 8 add r14, -684121726 test r14, 16711680 jz randomx_isn_16 randomx_isn_24: ; CBRANCH r3, 1450760764, COND 5 add r11, 1450764860 test r11, 2088960 jz randomx_isn_24 randomx_isn_25: ; CBRANCH r3, -607935205, COND 7 add r11, -607935205 test r11, 8355840 jz randomx_isn_25 randomx_isn_26: ; IMUL_RCP r7, 465285162 mov rax, 10642420093210539775 imul r15, rax randomx_isn_27: ; CBRANCH r0, 1826315810, COND 8 add r8, 1826315810 test r8, 16711680 jz randomx_isn_26 randomx_isn_28: ; FDIV_M e1, L1[r2+1980475504] lea eax, [r10d+1980475504] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_29: ; ISWAP_R r7, r7 randomx_isn_30: ; CBRANCH r5, -267480271, COND 10 add r13, -267611343 test r13, 66846720 jz randomx_isn_28 randomx_isn_31: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_32: ; IMUL_M r0, L1[r5-823527845] lea eax, [r13d-823527845] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_33: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_34: ; ISTORE L1[r0-524542856], r4 lea eax, [r8d-524542856] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_35: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_36: ; FDIV_M e2, L1[r2-1433378238] lea eax, [r10d-1433378238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_37: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_38: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_39: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_40: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_41: ; IMUL_M r6, L3[246616] imul r14, qword ptr [rsi+246616] randomx_isn_42: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_43: ; ISUB_M r0, L2[r4+1788570012] lea eax, [r12d+1788570012] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_44: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_45: ; CBRANCH r3, -1060117965, COND 8 add r11, -1060150733 test r11, 16711680 jz randomx_isn_31 randomx_isn_46: ; IXOR_M r3, L1[r5-1560481600] lea eax, [r13d-1560481600] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_47: ; FADD_M f1, L1[r5-672066223] lea eax, [r13d-672066223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_48: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_49: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_50: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_51: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_52: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_53: ; FDIV_M e2, L1[r3+222780070] lea eax, [r11d+222780070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_54: ; IADD_RS r5, r7, -1458041117, SHFT 3 lea r13, [r13+r15*8-1458041117] randomx_isn_55: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_56: ; IXOR_R r4, 269746913 xor r12, 269746913 randomx_isn_57: ; IADD_RS r5, r1, -1337688544, SHFT 3 lea r13, [r13+r9*8-1337688544] randomx_isn_58: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_59: ; CBRANCH r0, 1197450812, COND 15 add r8, 1201645116 test r8, 2139095040 jz randomx_isn_51 randomx_isn_60: ; IMUL_RCP r6, 724951772 mov rax, 13660936764056964328 imul r14, rax randomx_isn_61: ; ISUB_M r4, L2[r5-1153769355] lea eax, [r13d-1153769355] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_62: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_63: ; CBRANCH r6, 870547616, COND 13 add r14, 870547616 test r14, 534773760 jz randomx_isn_61 randomx_isn_64: ; CBRANCH r1, 391059489, COND 7 add r9, 391092257 test r9, 8355840 jz randomx_isn_64 randomx_isn_65: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_66: ; FSUB_M f0, L1[r2-384546668] lea eax, [r10d-384546668] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_67: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_68: ; CBRANCH r2, -2112258016, COND 13 add r10, -2111209440 test r10, 534773760 jz randomx_isn_68 randomx_isn_69: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_70: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_71: ; IMUL_R r2, 270489081 imul r10, 270489081 randomx_isn_72: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_73: ; IADD_M r0, L3[182040] add r8, qword ptr [rsi+182040] randomx_isn_74: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_75: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_76: ; FADD_M f0, L1[r3-1778268954] lea eax, [r11d-1778268954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_77: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_78: ; IMUL_M r6, L1[r7-1184147189] lea eax, [r15d-1184147189] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_79: ; IMUL_RCP r7, 3695352995 mov rax, 10719972167944991895 imul r15, rax randomx_isn_80: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_81: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_82: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_83: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_84: ; ISUB_M r5, L1[r1+1330058611] lea eax, [r9d+1330058611] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_85: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_86: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_87: ; CBRANCH r0, -1693409034, COND 15 add r8, -1685020426 test r8, 2139095040 jz randomx_isn_87 randomx_isn_88: ; ISTORE L2[r7-290666737], r3 lea eax, [r15d-290666737] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_89: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_90: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_91: ; ISUB_R r5, 1606376750 sub r13, 1606376750 randomx_isn_92: ; ISUB_M r1, L1[r2-905126428] lea eax, [r10d-905126428] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_R r4, -958912783 xor r12, -958912783 randomx_isn_94: ; IMUL_RCP r5, 3021830564 mov rax, 13109299286686336129 imul r13, rax randomx_isn_95: ; CBRANCH r4, -1653626506, COND 3 add r12, -1653626506 test r12, 522240 jz randomx_isn_94 randomx_isn_96: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_97: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_98: ; ISTORE L3[r2-1068185216], r7 lea eax, [r10d-1068185216] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_99: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_100: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_101: ; CBRANCH r7, -1788175392, COND 8 add r15, -1788142624 test r15, 16711680 jz randomx_isn_96 randomx_isn_102: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_103: ; CBRANCH r7, 2128240930, COND 14 add r15, 2128240930 test r15, 1069547520 jz randomx_isn_102 randomx_isn_104: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_105: ; FDIV_M e3, L1[r5-1118046955] lea eax, [r13d-1118046955] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_106: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_107: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_108: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_109: ; IMUL_RCP r1, 46330473 mov rax, 13359889929090301699 imul r9, rax randomx_isn_110: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_111: ; CBRANCH r6, -65537804, COND 7 add r14, -65554188 test r14, 8355840 jz randomx_isn_111 randomx_isn_112: ; IMUL_M r5, L1[r0-377001471] lea eax, [r8d-377001471] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_113: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_114: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_115: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_116: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_117: ; CBRANCH r1, -356569459, COND 7 add r9, -356536691 test r9, 8355840 jz randomx_isn_112 randomx_isn_118: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_119: ; ISTORE L1[r3+1769764912], r7 lea eax, [r11d+1769764912] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_120: ; ISUB_R r4, 1704750737 sub r12, 1704750737 randomx_isn_121: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_122: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_123: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_124: ; IMUL_RCP r6, 573734638 mov rax, 17261499756762188374 imul r14, rax randomx_isn_125: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_126: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_127: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_128: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_129: ; IMUL_RCP r5, 3346956790 mov rax, 11835850816924400388 imul r13, rax randomx_isn_130: ; IXOR_M r0, L1[r2+254272931] lea eax, [r10d+254272931] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_131: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_132: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_133: ; CBRANCH r5, 154912758, COND 2 add r13, 154912246 test r13, 261120 jz randomx_isn_130 randomx_isn_134: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_135: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_136: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_137: ; ISMULH_M r3, L1[r4+511430204] lea ecx, [r12d+511430204] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_138: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_139: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_140: ; ISTORE L1[r6-913553904], r5 lea eax, [r14d-913553904] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_141: ; IADD_M r2, L1[r5-1396490044] lea eax, [r13d-1396490044] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_142: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_143: ; CBRANCH r4, 1525111485, COND 15 add r12, 1520917181 test r12, 2139095040 jz randomx_isn_136 randomx_isn_144: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_145: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_146: ; FDIV_M e2, L1[r7-1712168163] lea eax, [r15d-1712168163] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_147: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_148: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_149: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_150: ; ISUB_M r3, L1[r2+1159822462] lea eax, [r10d+1159822462] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_151: ; CBRANCH r4, 1165808848, COND 4 add r12, 1165808848 test r12, 1044480 jz randomx_isn_144 randomx_isn_152: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_153: ; FADD_M f3, L1[r6-61255368] lea eax, [r14d-61255368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_154: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_155: ; FSUB_M f1, L1[r3-236497902] lea eax, [r11d-236497902] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_156: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_157: ; IMUL_RCP r6, 958843424 mov rax, 10328610559760216073 imul r14, rax randomx_isn_158: ; CBRANCH r7, -1746391488, COND 6 add r15, -1746383296 test r15, 4177920 jz randomx_isn_152 randomx_isn_159: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_160: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_161: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_162: ; ISTORE L1[r2+1692615960], r3 lea eax, [r10d+1692615960] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_163: ; FADD_M f2, L1[r2+1121742457] lea eax, [r10d+1121742457] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_164: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_165: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_166: ; IADD_M r4, L1[r0+1641799142] lea eax, [r8d+1641799142] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_167: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_168: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_169: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_170: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_171: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_172: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_173: ; FADD_M f3, L1[r0+1251458419] lea eax, [r8d+1251458419] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_174: ; ISTORE L2[r2-868761378], r7 lea eax, [r10d-868761378] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_175: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_176: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_177: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_178: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_179: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_180: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_181: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_182: ; FADD_M f2, L1[r7+1256162073] lea eax, [r15d+1256162073] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_183: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_184: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_185: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_186: ; CBRANCH r1, 1336523477, COND 11 add r9, 1336523477 test r9, 133693440 jz randomx_isn_160 randomx_isn_187: ; ISMULH_M r7, L1[r2-1681257527] lea ecx, [r10d-1681257527] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_188: ; CBRANCH r4, -536314591, COND 0 add r12, -536314591 test r12, 65280 jz randomx_isn_187 randomx_isn_189: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_190: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_191: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_192: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_193: ; FSUB_M f3, L1[r3-1092400111] lea eax, [r11d-1092400111] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_194: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_195: ; CBRANCH r3, -1466231342, COND 8 add r11, -1466231342 test r11, 16711680 jz randomx_isn_189 randomx_isn_196: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_197: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_198: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_199: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_200: ; IMUL_R r4, 453578190 imul r12, 453578190 randomx_isn_201: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_202: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_203: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_204: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_205: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_206: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_207: ; CBRANCH r4, 619992566, COND 6 add r12, 619992566 test r12, 4177920 jz randomx_isn_201 randomx_isn_208: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_209: ; CBRANCH r0, 251467084, COND 2 add r8, 251467084 test r8, 261120 jz randomx_isn_208 randomx_isn_210: ; FADD_M f3, L1[r6+868339953] lea eax, [r14d+868339953] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_211: ; FSUB_M f0, L1[r0-1121237617] lea eax, [r8d-1121237617] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_212: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_213: ; IMUL_RCP r6, 964806236 mov rax, 10264776433599919434 imul r14, rax randomx_isn_214: ; IROR_R r6, 33 ror r14, 33 randomx_isn_215: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_216: ; CBRANCH r0, 1722389879, COND 4 add r8, 1722389879 test r8, 1044480 jz randomx_isn_210 randomx_isn_217: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_218: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_219: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_220: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_221: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_222: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_223: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_224: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_225: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_226: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_227: ; FSUB_M f3, L1[r3-177460033] lea eax, [r11d-177460033] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_228: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_229: ; CBRANCH r3, -642104660, COND 0 add r11, -642104532 test r11, 65280 jz randomx_isn_221 randomx_isn_230: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_231: ; FSUB_M f3, L1[r0-454795276] lea eax, [r8d-454795276] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_232: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_233: ; ISUB_M r0, L2[r2-1548361230] lea eax, [r10d-1548361230] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_234: ; ISTORE L1[r6+1957688517], r6 lea eax, [r14d+1957688517] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_235: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_236: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_237: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_238: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_239: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_240: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_241: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_242: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_243: ; ISUB_R r7, 593941784 sub r15, 593941784 randomx_isn_244: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_245: ; FDIV_M e3, L2[r2-1998736085] lea eax, [r10d-1998736085] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_246: ; IADD_M r5, L2[r3-1402287067] lea eax, [r11d-1402287067] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_247: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_248: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_249: ; ISTORE L1[r5+429934072], r7 lea eax, [r13d+429934072] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_251: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_252: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_253: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_254: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_255: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl |
Integer registers R: r0: 0xa262a875d4be111c, r1: 0xe0e40fb484b2a2fd r2: 0x3ed8426a6eb47d4b, r3: 0x5760716717799254 r4: 0xd48fcb9e515fc197, r5: 0xe0759a25450e385c r6: 0xd61ca36a18630d1a, r7: 0xe7d6d77f8130baf9 Floating point registers F {lo, hi}: f0: {0x02cdd7bffa9c803c, 0x80b0959d0d88d31b} f1: {0x14b14f20def00d03, 0x0e892b22a2846da4} f2: {0x1cbce067f9f0bd9f, 0x9b7e6e368fb06e29} f3: {0x94d3e93ac5bb8627, 0x1562a1dc278aea2b} Floating point registers E {lo, hi}: e0: {0x432ddc12b6f0e5c7, 0x41682a25aae03e7f} e1: {0x55769b616b7a0501, 0x4f59c8e5ae514176} e2: {0x5d63c81b031419e5, 0x5aa7997b5e3b09ee} e3: {0x553a1398d55a9754, 0x5482bb997e4381f1} Floating point registers A {lo, hi}: a0: {0x41037470a07fd418, 0x4142804f2a59a47d} a1: {0x41e20c3bcc3cbf39, 0x4160b8b31a6c980f} a2: {0x411d2e6c0b7f1ca9, 0x40ee791251d2e911} a3: {0x419b04c1ca7340cd, 0x4074da3b58e68a87} |
RandomARQ code | ASM x86 |
ISUB_R r5, r3 IXOR_M r6, L2[r2+923748363] CBRANCH r3, -956538515, COND 13 CBRANCH r7, 2036052184, COND 6 IMUL_M r7, L1[r6-211063868] FMUL_R e2, a1 FMUL_R e0, a3 FSQRT_R e3 FSCAL_R f2 IROR_R r7, r2 IMULH_R r4, r5 FADD_M f1, L1[r5-490371732] FMUL_R e1, a1 ISUB_R r7, 983919082 INEG_R r2 ISTORE L1[r5+2137678556], r3 ISTORE L2[r5+128294565], r1 FSQRT_R e3 FDIV_M e2, L1[r5+1834485106] ISUB_R r0, r4 IADD_RS r7, r0, SHFT 3 ISMULH_R r6, r3 ISUB_M r1, L3[200904] FSUB_R f1, a0 IMUL_R r6, 129668498 IMUL_RCP r6, 2772761752 ISUB_R r5, r0 IADD_RS r1, r5, SHFT 0 FSUB_R f3, a2 FMUL_R e3, a2 CBRANCH r1, 406792469, COND 14 FSUB_R f1, a2 CBRANCH r5, 771419449, COND 3 IADD_RS r1, r1, SHFT 3 IADD_M r5, L2[r3-523775428] FMUL_R e3, a0 CBRANCH r6, 195583614, COND 11 FSUB_M f0, L1[r2-2035885417] IMUL_R r0, r5 ISUB_R r1, r2 ISUB_R r1, r6 FSUB_R f0, a2 CBRANCH r0, -602418675, COND 10 IADD_M r2, L1[r7-1517172567] FSCAL_R f2 ISUB_M r6, L2[r4-1441376845] FADD_R f3, a3 FADD_M f1, L2[r4-208833296] IXOR_R r0, r5 ISTORE L1[r5-49186766], r6 IMUL_RCP r7, 1132396487 ISUB_R r3, r6 ISTORE L2[r1+487785956], r2 CBRANCH r0, 1085064228, COND 8 ISTORE L1[r0-1643859958], r2 IMUL_R r0, r4 FSCAL_R f1 FMUL_R e1, a2 IXOR_R r5, r4 FSWAP_R f0 FMUL_R e1, a3 FADD_M f3, L1[r3-1239940884] FSUB_M f1, L1[r1+1701879283] IMUL_R r5, r3 FMUL_R e3, a3 CBRANCH r5, 633475334, COND 11 IXOR_R r4, r2 ISUB_R r0, r6 IROL_R r6, 32 FSQRT_R e3 FSUB_R f3, a0 FDIV_M e2, L1[r6+468502716] IMUL_R r1, r2 CBRANCH r3, 73784666, COND 1 FMUL_R e2, a0 FSCAL_R f3 IXOR_M r0, L1[r2+1688548557] IXOR_R r2, r5 CBRANCH r7, -1463578082, COND 2 CBRANCH r7, 1216653101, COND 6 ISUB_M r0, L2[r6+602575893] CBRANCH r4, -1916605245, COND 15 CBRANCH r5, -1912162128, COND 15 CBRANCH r6, -1116345998, COND 12 IADD_RS r6, r1, SHFT 3 ISUB_R r7, r4 FSUB_R f3, a1 CBRANCH r2, 1009173176, COND 3 CBRANCH r4, -519338610, COND 9 FADD_R f0, a0 ISWAP_R r7, r7 ISUB_R r3, r1 IADD_RS r2, r3, SHFT 2 ISUB_M r0, L1[r2-1364132051] FMUL_R e3, a0 FADD_R f1, a0 IMUL_M r5, L1[r3-33402952] FDIV_M e0, L2[r6+252261769] IMUL_RCP r2, 3230698355 IROL_R r2, r4 IMUL_RCP r3, 2171876191 ISUB_R r0, r3 ISUB_R r3, r7 ISWAP_R r2, r2 ISUB_R r1, r3 FSQRT_R e1 FADD_R f1, a3 CBRANCH r2, -366098385, COND 8 IMUL_R r4, r2 IROR_R r2, 35 IADD_M r5, L2[r3-1265020782] ISUB_R r4, r6 IMUL_RCP r4, 1699638336 FSUB_M f1, L1[r6-607119623] IMUL_M r0, L1[r7+451693917] ISTORE L1[r5+1176514076], r3 FADD_R f3, a3 ISTORE L1[r2-1716826909], r6 IMUL_RCP r4, 1448388325 IMUL_R r0, r6 IMUL_R r5, r1 CBRANCH r2, -1675165549, COND 0 CBRANCH r5, 1429232348, COND 12 FSUB_R f1, a2 FADD_R f3, a1 FADD_R f2, a0 IXOR_R r0, r3 FSQRT_R e3 IMUL_R r0, r4 FSUB_R f3, a1 ISWAP_R r4, r2 FMUL_R e1, a1 IXOR_M r1, L1[r7-1770226672] IMUL_RCP r6, 3958094188 FSCAL_R f3 IMUL_RCP r4, 81395139 FADD_R f2, a0 ISTORE L1[r3+1345884373], r5 CBRANCH r4, 488569154, COND 7 IMUL_RCP r1, 3410758488 ISUB_R r6, r0 IADD_M r6, L1[r3-971961994] IADD_M r7, L1[r0+1532393680] IADD_RS r3, r1, SHFT 0 ISWAP_R r6, r0 ISUB_R r2, -1691551765 IADD_RS r5, r2, -1802278801, SHFT 1 ISUB_M r4, L2[r5+2051350802] IMUL_R r6, r3 IMUL_RCP r1, 443545600 IADD_RS r0, r6, SHFT 2 CFROUND r2, 4 FSUB_R f3, a2 IADD_RS r6, r6, SHFT 0 FMUL_R e1, a3 FMUL_R e2, a0 CBRANCH r2, -322248342, COND 2 IROR_R r0, r5 FSUB_R f3, a1 FSUB_R f0, a1 IADD_M r7, L1[r4-1309214183] FADD_R f1, a3 FMUL_R e3, a3 CBRANCH r5, 1929474123, COND 13 ISUB_M r5, L3[177536] IROL_R r4, r3 FMUL_R e1, a0 ISUB_R r6, r3 FADD_M f1, L1[r5+1367914913] FMUL_R e1, a0 ISMULH_R r6, r2 FADD_M f3, L1[r7-2002067238] IROR_R r1, 21 FADD_R f2, a3 CBRANCH r1, -422933629, COND 6 IMUL_R r2, -1981560719 IXOR_R r5, r7 FSUB_R f2, a0 FADD_M f1, L1[r7-668005722] ISUB_M r0, L1[r2-819017656] ISUB_M r3, L3[135472] IADD_RS r0, r1, SHFT 0 ISTORE L2[r6+609808000], r4 IMULH_R r2, r1 INEG_R r6 FSUB_R f2, a2 FMUL_R e2, a2 CBRANCH r0, -1431375355, COND 6 ISMULH_R r3, r3 ISUB_M r7, L1[r4+1764363517] FADD_R f2, a2 IROR_R r2, r5 IMUL_R r3, r0 IMUL_R r2, r0 FSUB_R f3, a0 IXOR_R r7, r0 IADD_RS r7, r1, SHFT 2 CBRANCH r4, 1721009423, COND 15 IROR_R r2, r3 FSUB_R f1, a0 FADD_R f1, a3 FMUL_R e2, a0 FMUL_R e1, a1 IMUL_R r5, r0 IXOR_M r2, L1[r0-1670164167] FMUL_R e3, a2 FMUL_R e2, a2 FSCAL_R f0 FADD_M f3, L1[r7-459956013] FADD_R f1, a0 ISUB_M r7, L1[r2+954876735] INEG_R r3 IXOR_R r6, r4 FADD_R f3, a1 CBRANCH r4, -1815090770, COND 2 CBRANCH r6, -1876482779, COND 9 IROR_R r6, r1 ISWAP_R r0, r7 FADD_M f2, L1[r7+14865130] ISUB_R r3, r0 FMUL_R e1, a2 IMUL_RCP r2, 766571159 IADD_M r0, L1[r6+388128773] FMUL_R e3, a0 FMUL_R e3, a2 IADD_M r6, L1[r4+1838142611] ISWAP_R r7, r5 FADD_R f2, a2 FMUL_R e3, a1 FADD_R f0, a3 IROL_R r5, r0 ISTORE L2[r6-1399001493], r4 FSUB_R f2, a0 IMUL_R r0, r7 FADD_R f0, a1 IROL_R r6, r2 ISTORE L1[r3+1229805341], r3 FADD_R f0, a0 FSCAL_R f2 IMUL_R r4, r1 CBRANCH r4, -543524842, COND 7 IXOR_R r5, r2 ISTORE L1[r4+1787905335], r5 IXOR_R r3, r7 FADD_M f2, L1[r2+1538503724] IXOR_R r3, r7 FMUL_R e0, a2 FADD_R f1, a1 IADD_RS r5, r1, 971043187, SHFT 3 ISMULH_R r4, r2 IADD_RS r7, r0, SHFT 1 IMUL_M r7, L1[r5-201510006] IXOR_R r7, r5 FADD_R f2, a2 ISTORE L1[r5+357973771], r2 CBRANCH r2, 1130982617, COND 2 |
randomx_isn_0: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_1: ; IXOR_M r6, L2[r2+923748363] lea eax, [r10d+923748363] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_2: ; CBRANCH r3, -956538515, COND 13 add r11, -957587091 test r11, 534773760 jz randomx_isn_0 randomx_isn_3: ; CBRANCH r7, 2036052184, COND 6 add r15, 2036060376 test r15, 4177920 jz randomx_isn_3 randomx_isn_4: ; IMUL_M r7, L1[r6-211063868] lea eax, [r14d-211063868] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_5: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_6: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_7: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_8: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_9: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_10: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_11: ; FADD_M f1, L1[r5-490371732] lea eax, [r13d-490371732] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_12: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_13: ; ISUB_R r7, 983919082 sub r15, 983919082 randomx_isn_14: ; INEG_R r2 neg r10 randomx_isn_15: ; ISTORE L1[r5+2137678556], r3 lea eax, [r13d+2137678556] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_16: ; ISTORE L2[r5+128294565], r1 lea eax, [r13d+128294565] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_17: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_18: ; FDIV_M e2, L1[r5+1834485106] lea eax, [r13d+1834485106] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_19: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_20: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_21: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_22: ; ISUB_M r1, L3[200904] sub r9, qword ptr [rsi+200904] randomx_isn_23: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_24: ; IMUL_R r6, 129668498 imul r14, 129668498 randomx_isn_25: ; IMUL_RCP r6, 2772761752 mov rax, 14286868039981593339 imul r14, rax randomx_isn_26: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_27: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_28: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_29: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_30: ; CBRANCH r1, 406792469, COND 14 add r9, 408889621 test r9, 1069547520 jz randomx_isn_28 randomx_isn_31: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_32: ; CBRANCH r5, 771419449, COND 3 add r13, 771418425 test r13, 522240 jz randomx_isn_31 randomx_isn_33: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_34: ; IADD_M r5, L2[r3-523775428] lea eax, [r11d-523775428] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_35: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_36: ; CBRANCH r6, 195583614, COND 11 add r14, 195583614 test r14, 133693440 jz randomx_isn_33 randomx_isn_37: ; FSUB_M f0, L1[r2-2035885417] lea eax, [r10d-2035885417] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_38: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_39: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_40: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_41: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_42: ; CBRANCH r0, -602418675, COND 10 add r8, -602549747 test r8, 66846720 jz randomx_isn_39 randomx_isn_43: ; IADD_M r2, L1[r7-1517172567] lea eax, [r15d-1517172567] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_44: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_45: ; ISUB_M r6, L2[r4-1441376845] lea eax, [r12d-1441376845] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_46: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_47: ; FADD_M f1, L2[r4-208833296] lea eax, [r12d-208833296] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_48: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_49: ; ISTORE L1[r5-49186766], r6 lea eax, [r13d-49186766] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_50: ; IMUL_RCP r7, 1132396487 mov rax, 17491259338890976618 imul r15, rax randomx_isn_51: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_52: ; ISTORE L2[r1+487785956], r2 lea eax, [r9d+487785956] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_53: ; CBRANCH r0, 1085064228, COND 8 add r8, 1085096996 test r8, 16711680 jz randomx_isn_49 randomx_isn_54: ; ISTORE L1[r0-1643859958], r2 lea eax, [r8d-1643859958] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_55: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_56: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_57: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_58: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_59: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_60: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_61: ; FADD_M f3, L1[r3-1239940884] lea eax, [r11d-1239940884] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_62: ; FSUB_M f1, L1[r1+1701879283] lea eax, [r9d+1701879283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_63: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; CBRANCH r5, 633475334, COND 11 add r13, 633999622 test r13, 133693440 jz randomx_isn_64 randomx_isn_66: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_67: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_68: ; IROL_R r6, 32 rol r14, 32 randomx_isn_69: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_70: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_71: ; FDIV_M e2, L1[r6+468502716] lea eax, [r14d+468502716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_72: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_73: ; CBRANCH r3, 73784666, COND 1 add r11, 73784922 test r11, 130560 jz randomx_isn_66 randomx_isn_74: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_75: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_76: ; IXOR_M r0, L1[r2+1688548557] lea eax, [r10d+1688548557] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_77: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_78: ; CBRANCH r7, -1463578082, COND 2 add r15, -1463577570 test r15, 261120 jz randomx_isn_74 randomx_isn_79: ; CBRANCH r7, 1216653101, COND 6 add r15, 1216661293 test r15, 4177920 jz randomx_isn_79 randomx_isn_80: ; ISUB_M r0, L2[r6+602575893] lea eax, [r14d+602575893] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_81: ; CBRANCH r4, -1916605245, COND 15 add r12, -1920799549 test r12, 2139095040 jz randomx_isn_80 randomx_isn_82: ; CBRANCH r5, -1912162128, COND 15 add r13, -1903773520 test r13, 2139095040 jz randomx_isn_82 randomx_isn_83: ; CBRANCH r6, -1116345998, COND 12 add r14, -1116345998 test r14, 267386880 jz randomx_isn_83 randomx_isn_84: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_85: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_86: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_87: ; CBRANCH r2, 1009173176, COND 3 add r10, 1009175224 test r10, 522240 jz randomx_isn_84 randomx_isn_88: ; CBRANCH r4, -519338610, COND 9 add r12, -519404146 test r12, 33423360 jz randomx_isn_88 randomx_isn_89: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_90: ; ISWAP_R r7, r7 randomx_isn_91: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_92: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_93: ; ISUB_M r0, L1[r2-1364132051] lea eax, [r10d-1364132051] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_95: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_96: ; IMUL_M r5, L1[r3-33402952] lea eax, [r11d-33402952] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_97: ; FDIV_M e0, L2[r6+252261769] lea eax, [r14d+252261769] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_98: ; IMUL_RCP r2, 3230698355 mov rax, 12261770336999527396 imul r10, rax randomx_isn_99: ; IROL_R r2, r4 mov ecx, r12d rol r10, cl randomx_isn_100: ; IMUL_RCP r3, 2171876191 mov rax, 18239566979595002520 imul r11, rax randomx_isn_101: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_102: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_103: ; ISWAP_R r2, r2 randomx_isn_104: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_105: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_106: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_107: ; CBRANCH r2, -366098385, COND 8 add r10, -366131153 test r10, 16711680 jz randomx_isn_100 randomx_isn_108: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_109: ; IROR_R r2, 35 ror r10, 35 randomx_isn_110: ; IADD_M r5, L2[r3-1265020782] lea eax, [r11d-1265020782] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_111: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_112: ; IMUL_RCP r4, 1699638336 mov rax, 11653679614676615765 imul r12, rax randomx_isn_113: ; FSUB_M f1, L1[r6-607119623] lea eax, [r14d-607119623] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_114: ; IMUL_M r0, L1[r7+451693917] lea eax, [r15d+451693917] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_115: ; ISTORE L1[r5+1176514076], r3 lea eax, [r13d+1176514076] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_116: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_117: ; ISTORE L1[r2-1716826909], r6 lea eax, [r10d-1716826909] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_118: ; IMUL_RCP r4, 1448388325 mov rax, 13675228035662386603 imul r12, rax randomx_isn_119: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_120: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_121: ; CBRANCH r2, -1675165549, COND 0 add r10, -1675165421 test r10, 65280 jz randomx_isn_110 randomx_isn_122: ; CBRANCH r5, 1429232348, COND 12 add r13, 1429232348 test r13, 267386880 jz randomx_isn_122 randomx_isn_123: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_124: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_125: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_126: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_127: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_128: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_129: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_130: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; IXOR_M r1, L1[r7-1770226672] lea eax, [r15d-1770226672] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_RCP r6, 3958094188 mov rax, 10008372559003936668 imul r14, rax randomx_isn_134: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_135: ; IMUL_RCP r4, 81395139 mov rax, 15209016834351499478 imul r12, rax randomx_isn_136: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_137: ; ISTORE L1[r3+1345884373], r5 lea eax, [r11d+1345884373] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_138: ; CBRANCH r4, 488569154, COND 7 add r12, 488552770 test r12, 8355840 jz randomx_isn_136 randomx_isn_139: ; IMUL_RCP r1, 3410758488 mov rax, 11614449218995000503 imul r9, rax randomx_isn_140: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_141: ; IADD_M r6, L1[r3-971961994] lea eax, [r11d-971961994] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_142: ; IADD_M r7, L1[r0+1532393680] lea eax, [r8d+1532393680] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_143: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_144: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_145: ; ISUB_R r2, -1691551765 sub r10, -1691551765 randomx_isn_146: ; IADD_RS r5, r2, -1802278801, SHFT 1 lea r13, [r13+r10*2-1802278801] randomx_isn_147: ; ISUB_M r4, L2[r5+2051350802] lea eax, [r13d+2051350802] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_148: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_149: ; IMUL_RCP r1, 443545600 mov rax, 11164038505041017427 imul r9, rax randomx_isn_150: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_151: ; CFROUND r2, 4 mov rax, r10 rol rax, 9 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_152: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_153: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_154: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_155: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_156: ; CBRANCH r2, -322248342, COND 2 add r10, -322247318 test r10, 261120 jz randomx_isn_146 randomx_isn_157: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_158: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_159: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_160: ; IADD_M r7, L1[r4-1309214183] lea eax, [r12d-1309214183] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_161: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_162: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_163: ; CBRANCH r5, 1929474123, COND 13 add r13, 1931571275 test r13, 534773760 jz randomx_isn_157 randomx_isn_164: ; ISUB_M r5, L3[177536] sub r13, qword ptr [rsi+177536] randomx_isn_165: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_166: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_167: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_168: ; FADD_M f1, L1[r5+1367914913] lea eax, [r13d+1367914913] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_169: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_170: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_171: ; FADD_M f3, L1[r7-2002067238] lea eax, [r15d-2002067238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_172: ; IROR_R r1, 21 ror r9, 21 randomx_isn_173: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_174: ; CBRANCH r1, -422933629, COND 6 add r9, -422917245 test r9, 4177920 jz randomx_isn_173 randomx_isn_175: ; IMUL_R r2, -1981560719 imul r10, -1981560719 randomx_isn_176: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_177: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_178: ; FADD_M f1, L1[r7-668005722] lea eax, [r15d-668005722] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_179: ; ISUB_M r0, L1[r2-819017656] lea eax, [r10d-819017656] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_180: ; ISUB_M r3, L3[135472] sub r11, qword ptr [rsi+135472] randomx_isn_181: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_182: ; ISTORE L2[r6+609808000], r4 lea eax, [r14d+609808000] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_183: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_184: ; INEG_R r6 neg r14 randomx_isn_185: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_186: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_187: ; CBRANCH r0, -1431375355, COND 6 add r8, -1431383547 test r8, 4177920 jz randomx_isn_182 randomx_isn_188: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_189: ; ISUB_M r7, L1[r4+1764363517] lea eax, [r12d+1764363517] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_190: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_191: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_192: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_193: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_194: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_195: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_196: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_197: ; CBRANCH r4, 1721009423, COND 15 add r12, 1721009423 test r12, 2139095040 jz randomx_isn_188 randomx_isn_198: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_199: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_200: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_201: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_202: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_203: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_204: ; IXOR_M r2, L1[r0-1670164167] lea eax, [r8d-1670164167] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_205: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_206: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_207: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_208: ; FADD_M f3, L1[r7-459956013] lea eax, [r15d-459956013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_209: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_210: ; ISUB_M r7, L1[r2+954876735] lea eax, [r10d+954876735] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_211: ; INEG_R r3 neg r11 randomx_isn_212: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_213: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_214: ; CBRANCH r4, -1815090770, COND 2 add r12, -1815089746 test r12, 261120 jz randomx_isn_198 randomx_isn_215: ; CBRANCH r6, -1876482779, COND 9 add r14, -1876548315 test r14, 33423360 jz randomx_isn_215 randomx_isn_216: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_217: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_218: ; FADD_M f2, L1[r7+14865130] lea eax, [r15d+14865130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_219: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_220: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_221: ; IMUL_RCP r2, 766571159 mov rax, 12919244610248951720 imul r10, rax randomx_isn_222: ; IADD_M r0, L1[r6+388128773] lea eax, [r14d+388128773] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; IADD_M r6, L1[r4+1838142611] lea eax, [r12d+1838142611] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_226: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_227: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_228: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_229: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_230: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_231: ; ISTORE L2[r6-1399001493], r4 lea eax, [r14d-1399001493] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_232: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_233: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_234: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_235: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_236: ; ISTORE L1[r3+1229805341], r3 lea eax, [r11d+1229805341] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_237: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_238: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_239: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_240: ; CBRANCH r4, -543524842, COND 7 add r12, -543508458 test r12, 8355840 jz randomx_isn_240 randomx_isn_241: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_242: ; ISTORE L1[r4+1787905335], r5 lea eax, [r12d+1787905335] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_243: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_244: ; FADD_M f2, L1[r2+1538503724] lea eax, [r10d+1538503724] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_245: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_246: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_247: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_248: ; IADD_RS r5, r1, 971043187, SHFT 3 lea r13, [r13+r9*8+971043187] randomx_isn_249: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_250: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_251: ; IMUL_M r7, L1[r5-201510006] lea eax, [r13d-201510006] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_252: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_253: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_254: ; ISTORE L1[r5+357973771], r2 lea eax, [r13d+357973771] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_255: ; CBRANCH r2, 1130982617, COND 2 add r10, 1130982617 test r10, 261120 jz randomx_isn_241 |
Integer registers R: r0: 0x90ff4af665c3de99, r1: 0xdcf9d1044f7b8278 r2: 0xd988c5d606796ae5, r3: 0xb372cbc39cb1f8ae r4: 0x5f612c245da57ea7, r5: 0xbada8a25e99ddc55 r6: 0x9d9704d89ccbe458, r7: 0x8c43a66aeb2bed79 Floating point registers F {lo, hi}: f0: {0x018b64392ff8b1e5, 0x009cbd86e17890f9} f1: {0x03c25ce9e2bed124, 0x8591b41423b08aba} f2: {0x8aee18d05a5fb831, 0x8e5babf575266a43} f3: {0x02748e69fd4467cd, 0x07ec486d80e61000} Floating point registers E {lo, hi}: e0: {0x40ad6c6427da3117, 0x41e084cb55cf56d5} e1: {0x4214336835748985, 0x44025261ebc16aee} e2: {0x4b21f364840d4901, 0x4fdc69d5c20f961d} e3: {0x43dc9879d3b2028a, 0x46211ceb042c4394} Floating point registers A {lo, hi}: a0: {0x40c1502568c4a5a2, 0x40de431f8b66cb9e} a1: {0x40c44440c24dd5f5, 0x417bd30f4324323a} a2: {0x40bdaef57bf52e8f, 0x41215d15cd5dedaf} a3: {0x401f54ddbd04b6d3, 0x40aa4b1accaebdea} |
RandomARQ code | ASM x86 |
CBRANCH r7, 668796752, COND 0 FMUL_R e2, a1 ISUB_R r7, r5 FMUL_R e1, a3 IMUL_R r4, 38918531 ISMULH_R r3, r2 FSUB_R f0, a3 IADD_M r7, L2[r4+1653775282] FADD_R f0, a2 IMUL_R r0, r5 IADD_RS r0, r0, SHFT 1 FSCAL_R f0 FMUL_R e2, a1 IMUL_R r0, r3 ISWAP_R r7, r6 ISTORE L1[r2+411781548], r5 INEG_R r2 IMUL_R r2, r6 FSUB_R f3, a3 ISUB_R r1, r4 FSUB_R f1, a0 IXOR_R r7, r5 FADD_R f1, a3 IXOR_M r1, L2[r4-192813090] ISUB_M r7, L3[22232] ISUB_R r6, r1 FSUB_R f3, a1 FADD_M f2, L2[r4-539277127] ISUB_M r7, L1[r5-931827050] FDIV_M e0, L1[r2+593191836] FDIV_M e3, L2[r6-1248426305] CBRANCH r3, 2145246919, COND 13 IROR_R r4, r2 IXOR_M r2, L1[r5+1487065897] FADD_R f3, a2 IXOR_R r7, r3 IXOR_R r6, -523458820 FSUB_R f3, a3 IADD_M r3, L1[r4-956620158] ISTORE L1[r4-1664635035], r0 FSCAL_R f3 FSUB_R f2, a3 FADD_R f2, a0 IMULH_R r3, r4 ISUB_R r4, r1 FSQRT_R e2 ISTORE L1[r5-660653047], r5 IADD_M r0, L1[r1+239074599] ISUB_R r3, r2 IROL_R r4, r2 IXOR_R r6, r0 FMUL_R e0, a1 FSUB_M f2, L1[r2-1790976902] FADD_R f0, a1 IROL_R r5, r7 CBRANCH r4, 532088609, COND 14 ISUB_R r7, r2 ISUB_M r5, L3[215536] ISTORE L3[r1+1506593949], r1 IMUL_M r1, L1[r3-5059377] IMULH_R r0, r3 FADD_M f2, L1[r1-1789110357] IADD_RS r3, r3, SHFT 0 FDIV_M e2, L1[r0-1147213519] FMUL_R e0, a1 FMUL_R e2, a0 IADD_M r3, L3[27688] FSQRT_R e1 ISUB_R r5, r2 ISWAP_R r5, r7 IXOR_M r7, L2[r2-696836556] FSUB_R f2, a3 CBRANCH r2, 305259156, COND 6 IADD_RS r3, r7, SHFT 2 CBRANCH r3, -184883825, COND 6 INEG_R r4 ISUB_M r3, L1[r5-1081826374] ISUB_R r0, r6 IADD_RS r2, r0, SHFT 1 IADD_RS r5, r3, 528672757, SHFT 3 ISTORE L1[r2+1624254520], r3 IXOR_R r4, r3 IXOR_R r3, r1 FMUL_R e3, a0 FDIV_M e1, L2[r4+1718614060] ISTORE L1[r6+1220830593], r6 FSCAL_R f1 FMUL_R e2, a0 FSQRT_R e1 IMUL_RCP r1, 143665431 ISMULH_R r7, r2 FMUL_R e1, a2 FADD_R f0, a0 ISMULH_R r3, r7 IXOR_R r7, r2 IMULH_R r5, r3 IMUL_RCP r1, 1491812479 FMUL_R e0, a2 CBRANCH r7, 1097979014, COND 11 ISUB_R r2, r5 IXOR_M r2, L1[r5-329908984] ISUB_R r7, r5 CBRANCH r3, -763946822, COND 11 IROR_R r5, r4 IADD_RS r6, r3, SHFT 2 FSCAL_R f1 FDIV_M e0, L2[r6+1323340564] FSUB_R f0, a0 ISUB_R r6, r2 CBRANCH r5, 1152177919, COND 12 IMUL_R r0, -209397996 FADD_R f0, a0 FSUB_M f1, L1[r3+254544290] IADD_M r0, L1[r7+1310541689] ISWAP_R r1, r6 IXOR_R r1, r4 FMUL_R e1, a1 FMUL_R e3, a2 CBRANCH r1, -1615435704, COND 3 FADD_R f3, a1 ISUB_R r5, r0 FSUB_R f1, a2 IADD_RS r2, r2, SHFT 1 CBRANCH r4, -485552778, COND 4 ISTORE L1[r4+1618920667], r2 FADD_M f3, L1[r7+1105049481] FSUB_R f1, a0 IROR_R r5, r7 ISUB_M r6, L1[r1+786539286] ISTORE L2[r2-207273878], r0 CBRANCH r6, 1540988634, COND 11 CBRANCH r7, -1456842862, COND 4 FSUB_R f2, a0 FSUB_R f1, a0 ISTORE L2[r1+1640579789], r0 ISTORE L1[r3+1933085241], r2 FSQRT_R e1 IMUL_RCP r1, 3285671056 IMUL_R r3, r4 CBRANCH r0, -60248772, COND 5 ISMULH_R r0, r2 FMUL_R e3, a1 FMUL_R e3, a0 FMUL_R e0, a1 FSUB_R f0, a2 IADD_M r7, L1[r3+1267418679] FSCAL_R f3 IADD_RS r2, r0, SHFT 0 CBRANCH r0, 1218798435, COND 4 IADD_RS r4, r7, SHFT 0 CBRANCH r3, 509360468, COND 8 CBRANCH r2, -1409450743, COND 1 ISTORE L1[r7-1274972797], r5 ISUB_R r0, -971467207 FADD_M f0, L1[r3+448707747] ISTORE L3[r3+173970691], r6 FSUB_R f1, a1 ISUB_R r0, r2 ISTORE L1[r0+1996549050], r5 FMUL_R e0, a2 IXOR_R r4, r0 FMUL_R e2, a2 FMUL_R e0, a1 IXOR_M r3, L1[r2+104644121] IMUL_RCP r5, 1693735550 FSQRT_R e3 ISTORE L3[r1+131446758], r4 FADD_R f3, a0 FADD_R f1, a1 ISUB_R r6, r5 IADD_RS r2, r0, SHFT 0 IROR_R r4, r0 IMUL_M r3, L2[r1+339875836] IADD_RS r5, r0, -1194158943, SHFT 1 IXOR_R r1, r0 ISUB_M r7, L1[r2-609166384] FMUL_R e3, a0 ISTORE L1[r6-955374054], r4 IXOR_R r0, r4 FMUL_R e3, a1 ISMULH_R r5, r3 FSUB_R f2, a0 ISUB_R r4, -452799805 IMULH_R r4, r3 FMUL_R e1, a2 FMUL_R e3, a3 IMUL_M r3, L3[124432] FMUL_R e3, a0 IADD_RS r1, r0, SHFT 1 CBRANCH r4, 102737172, COND 1 IMUL_R r6, -213882628 FSUB_R f1, a2 CFROUND r5, 9 IXOR_M r4, L1[r3-301524206] FSCAL_R f1 CBRANCH r0, 1452894015, COND 3 IADD_RS r0, r2, SHFT 3 INEG_R r1 IADD_RS r3, r5, SHFT 0 FMUL_R e1, a0 ISUB_R r3, r1 FADD_R f3, a0 IXOR_M r3, L3[182608] ISWAP_R r5, r1 IADD_RS r5, r7, 342377581, SHFT 2 ISWAP_R r2, r4 IADD_M r6, L3[166088] FMUL_R e2, a1 FMUL_R e3, a1 FSWAP_R f0 ISUB_R r3, 1493865333 IADD_M r7, L1[r2-745182048] ISTORE L1[r5-1248191146], r1 FSUB_R f2, a3 CBRANCH r3, -1765218354, COND 4 ISTORE L1[r4+1277254486], r5 FSQRT_R e1 FMUL_R e3, a3 FMUL_R e3, a0 FMUL_R e0, a2 CBRANCH r5, 931964602, COND 7 IADD_RS r5, r7, -1943101156, SHFT 2 FADD_R f3, a1 FMUL_R e3, a2 CBRANCH r6, 660541250, COND 15 FSUB_M f1, L1[r0+1869675312] FMUL_R e3, a1 FMUL_R e0, a3 CBRANCH r2, 371252496, COND 13 ISTORE L1[r3-1301703110], r4 IADD_RS r0, r4, SHFT 3 FMUL_R e0, a2 CBRANCH r6, 705185980, COND 6 IXOR_R r5, r2 FDIV_M e2, L1[r4-1551110893] FMUL_R e0, a2 FSCAL_R f1 ISUB_M r1, L1[r2-385072903] IXOR_R r2, r7 FMUL_R e3, a2 IADD_M r2, L2[r1+5163186] ISMULH_R r3, r2 IADD_RS r2, r0, SHFT 0 IXOR_M r2, L1[r6-1530075606] ISTORE L1[r1+2008895830], r0 IXOR_R r6, r2 FMUL_R e1, a0 IMUL_RCP r5, 790355414 FSQRT_R e0 ISUB_R r7, r5 FSUB_R f3, a3 ISUB_R r6, r1 FMUL_R e0, a1 CBRANCH r3, 246348325, COND 14 IXOR_M r7, L3[241584] FADD_M f3, L2[r5+546385890] |
randomx_isn_0: ; CBRANCH r7, 668796752, COND 0 add r15, 668796752 test r15, 65280 jz randomx_isn_0 randomx_isn_1: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_2: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_3: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_4: ; IMUL_R r4, 38918531 imul r12, 38918531 randomx_isn_5: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_6: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_7: ; IADD_M r7, L2[r4+1653775282] lea eax, [r12d+1653775282] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_8: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_9: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_10: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_11: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_12: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_13: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_14: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_15: ; ISTORE L1[r2+411781548], r5 lea eax, [r10d+411781548] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_16: ; INEG_R r2 neg r10 randomx_isn_17: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_18: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_19: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_20: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_21: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_22: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_23: ; IXOR_M r1, L2[r4-192813090] lea eax, [r12d-192813090] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_24: ; ISUB_M r7, L3[22232] sub r15, qword ptr [rsi+22232] randomx_isn_25: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_26: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_27: ; FADD_M f2, L2[r4-539277127] lea eax, [r12d-539277127] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_28: ; ISUB_M r7, L1[r5-931827050] lea eax, [r13d-931827050] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_29: ; FDIV_M e0, L1[r2+593191836] lea eax, [r10d+593191836] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_30: ; FDIV_M e3, L2[r6-1248426305] lea eax, [r14d-1248426305] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_31: ; CBRANCH r3, 2145246919, COND 13 add r11, 2146295495 test r11, 534773760 jz randomx_isn_6 randomx_isn_32: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_33: ; IXOR_M r2, L1[r5+1487065897] lea eax, [r13d+1487065897] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_34: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_35: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_36: ; IXOR_R r6, -523458820 xor r14, -523458820 randomx_isn_37: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_38: ; IADD_M r3, L1[r4-956620158] lea eax, [r12d-956620158] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_39: ; ISTORE L1[r4-1664635035], r0 lea eax, [r12d-1664635035] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_40: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_41: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_42: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_43: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_44: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_45: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_46: ; ISTORE L1[r5-660653047], r5 lea eax, [r13d-660653047] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_47: ; IADD_M r0, L1[r1+239074599] lea eax, [r9d+239074599] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_48: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_49: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_50: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_51: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_52: ; FSUB_M f2, L1[r2-1790976902] lea eax, [r10d-1790976902] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_53: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_54: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_55: ; CBRANCH r4, 532088609, COND 14 add r12, 534185761 test r12, 1069547520 jz randomx_isn_50 randomx_isn_56: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_57: ; ISUB_M r5, L3[215536] sub r13, qword ptr [rsi+215536] randomx_isn_58: ; ISTORE L3[r1+1506593949], r1 lea eax, [r9d+1506593949] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_59: ; IMUL_M r1, L1[r3-5059377] lea eax, [r11d-5059377] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_60: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_61: ; FADD_M f2, L1[r1-1789110357] lea eax, [r9d-1789110357] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_62: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_63: ; FDIV_M e2, L1[r0-1147213519] lea eax, [r8d-1147213519] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_64: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_65: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_66: ; IADD_M r3, L3[27688] add r11, qword ptr [rsi+27688] randomx_isn_67: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_68: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_69: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_70: ; IXOR_M r7, L2[r2-696836556] lea eax, [r10d-696836556] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_71: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_72: ; CBRANCH r2, 305259156, COND 6 add r10, 305250964 test r10, 4177920 jz randomx_isn_56 randomx_isn_73: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_74: ; CBRANCH r3, -184883825, COND 6 add r11, -184892017 test r11, 4177920 jz randomx_isn_74 randomx_isn_75: ; INEG_R r4 neg r12 randomx_isn_76: ; ISUB_M r3, L1[r5-1081826374] lea eax, [r13d-1081826374] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_77: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_78: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_79: ; IADD_RS r5, r3, 528672757, SHFT 3 lea r13, [r13+r11*8+528672757] randomx_isn_80: ; ISTORE L1[r2+1624254520], r3 lea eax, [r10d+1624254520] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_81: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_82: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_83: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_84: ; FDIV_M e1, L2[r4+1718614060] lea eax, [r12d+1718614060] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_85: ; ISTORE L1[r6+1220830593], r6 lea eax, [r14d+1220830593] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_86: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_87: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_88: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_89: ; IMUL_RCP r1, 143665431 mov rax, 17233652252578148391 imul r9, rax randomx_isn_90: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_91: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_92: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_93: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_94: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_95: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_96: ; IMUL_RCP r1, 1491812479 mov rax, 13277165131265860927 imul r9, rax randomx_isn_97: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_98: ; CBRANCH r7, 1097979014, COND 11 add r15, 1098503302 test r15, 133693440 jz randomx_isn_95 randomx_isn_99: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_100: ; IXOR_M r2, L1[r5-329908984] lea eax, [r13d-329908984] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_101: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_102: ; CBRANCH r3, -763946822, COND 11 add r11, -763684678 test r11, 133693440 jz randomx_isn_99 randomx_isn_103: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_104: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_105: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_106: ; FDIV_M e0, L2[r6+1323340564] lea eax, [r14d+1323340564] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_107: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_108: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_109: ; CBRANCH r5, 1152177919, COND 12 add r13, 1152702207 test r13, 267386880 jz randomx_isn_104 randomx_isn_110: ; IMUL_R r0, -209397996 imul r8, -209397996 randomx_isn_111: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_112: ; FSUB_M f1, L1[r3+254544290] lea eax, [r11d+254544290] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_113: ; IADD_M r0, L1[r7+1310541689] lea eax, [r15d+1310541689] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_114: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_115: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_116: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_117: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_118: ; CBRANCH r1, -1615435704, COND 3 add r9, -1615435704 test r9, 522240 jz randomx_isn_116 randomx_isn_119: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_120: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_121: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_122: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_123: ; CBRANCH r4, -485552778, COND 4 add r12, -485550730 test r12, 1044480 jz randomx_isn_119 randomx_isn_124: ; ISTORE L1[r4+1618920667], r2 lea eax, [r12d+1618920667] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_125: ; FADD_M f3, L1[r7+1105049481] lea eax, [r15d+1105049481] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_126: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_127: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_128: ; ISUB_M r6, L1[r1+786539286] lea eax, [r9d+786539286] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_129: ; ISTORE L2[r2-207273878], r0 lea eax, [r10d-207273878] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_130: ; CBRANCH r6, 1540988634, COND 11 add r14, 1540988634 test r14, 133693440 jz randomx_isn_129 randomx_isn_131: ; CBRANCH r7, -1456842862, COND 4 add r15, -1456842862 test r15, 1044480 jz randomx_isn_131 randomx_isn_132: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_133: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_134: ; ISTORE L2[r1+1640579789], r0 lea eax, [r9d+1640579789] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_135: ; ISTORE L1[r3+1933085241], r2 lea eax, [r11d+1933085241] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_136: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_137: ; IMUL_RCP r1, 3285671056 mov rax, 12056618140392496063 imul r9, rax randomx_isn_138: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_139: ; CBRANCH r0, -60248772, COND 5 add r8, -60248772 test r8, 2088960 jz randomx_isn_132 randomx_isn_140: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_141: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_142: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_143: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_144: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_145: ; IADD_M r7, L1[r3+1267418679] lea eax, [r11d+1267418679] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_146: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_147: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_148: ; CBRANCH r0, 1218798435, COND 4 add r8, 1218802531 test r8, 1044480 jz randomx_isn_141 randomx_isn_149: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_150: ; CBRANCH r3, 509360468, COND 8 add r11, 509426004 test r11, 16711680 jz randomx_isn_149 randomx_isn_151: ; CBRANCH r2, -1409450743, COND 1 add r10, -1409450487 test r10, 130560 jz randomx_isn_151 randomx_isn_152: ; ISTORE L1[r7-1274972797], r5 lea eax, [r15d-1274972797] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_153: ; ISUB_R r0, -971467207 sub r8, -971467207 randomx_isn_154: ; FADD_M f0, L1[r3+448707747] lea eax, [r11d+448707747] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_155: ; ISTORE L3[r3+173970691], r6 lea eax, [r11d+173970691] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_156: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_157: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_158: ; ISTORE L1[r0+1996549050], r5 lea eax, [r8d+1996549050] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_159: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_160: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_161: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_162: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_163: ; IXOR_M r3, L1[r2+104644121] lea eax, [r10d+104644121] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_164: ; IMUL_RCP r5, 1693735550 mov rax, 11694293497332617478 imul r13, rax randomx_isn_165: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_166: ; ISTORE L3[r1+131446758], r4 lea eax, [r9d+131446758] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_167: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_168: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_169: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_170: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_171: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_172: ; IMUL_M r3, L2[r1+339875836] lea eax, [r9d+339875836] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_173: ; IADD_RS r5, r0, -1194158943, SHFT 1 lea r13, [r13+r8*2-1194158943] randomx_isn_174: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_175: ; ISUB_M r7, L1[r2-609166384] lea eax, [r10d-609166384] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_176: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_177: ; ISTORE L1[r6-955374054], r4 lea eax, [r14d-955374054] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_178: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_179: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_180: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_181: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_182: ; ISUB_R r4, -452799805 sub r12, -452799805 randomx_isn_183: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_186: ; IMUL_M r3, L3[124432] imul r11, qword ptr [rsi+124432] randomx_isn_187: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_188: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_189: ; CBRANCH r4, 102737172, COND 1 add r12, 102737428 test r12, 130560 jz randomx_isn_184 randomx_isn_190: ; IMUL_R r6, -213882628 imul r14, -213882628 randomx_isn_191: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_192: ; CFROUND r5, 9 mov rax, r13 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_193: ; IXOR_M r4, L1[r3-301524206] lea eax, [r11d-301524206] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_194: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_195: ; CBRANCH r0, 1452894015, COND 3 add r8, 1452895039 test r8, 522240 jz randomx_isn_190 randomx_isn_196: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_197: ; INEG_R r1 neg r9 randomx_isn_198: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_199: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_200: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_201: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_202: ; IXOR_M r3, L3[182608] xor r11, qword ptr [rsi+182608] randomx_isn_203: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_204: ; IADD_RS r5, r7, 342377581, SHFT 2 lea r13, [r13+r15*4+342377581] randomx_isn_205: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_206: ; IADD_M r6, L3[166088] add r14, qword ptr [rsi+166088] randomx_isn_207: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_210: ; ISUB_R r3, 1493865333 sub r11, 1493865333 randomx_isn_211: ; IADD_M r7, L1[r2-745182048] lea eax, [r10d-745182048] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_212: ; ISTORE L1[r5-1248191146], r1 lea eax, [r13d-1248191146] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_213: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_214: ; CBRANCH r3, -1765218354, COND 4 add r11, -1765214258 test r11, 1044480 jz randomx_isn_211 randomx_isn_215: ; ISTORE L1[r4+1277254486], r5 lea eax, [r12d+1277254486] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_216: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_217: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_218: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_219: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_220: ; CBRANCH r5, 931964602, COND 7 add r13, 931964602 test r13, 8355840 jz randomx_isn_215 randomx_isn_221: ; IADD_RS r5, r7, -1943101156, SHFT 2 lea r13, [r13+r15*4-1943101156] randomx_isn_222: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_223: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_224: ; CBRANCH r6, 660541250, COND 15 add r14, 664735554 test r14, 2139095040 jz randomx_isn_221 randomx_isn_225: ; FSUB_M f1, L1[r0+1869675312] lea eax, [r8d+1869675312] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_226: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_227: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_228: ; CBRANCH r2, 371252496, COND 13 add r10, 371252496 test r10, 534773760 jz randomx_isn_225 randomx_isn_229: ; ISTORE L1[r3-1301703110], r4 lea eax, [r11d-1301703110] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_230: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_231: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_232: ; CBRANCH r6, 705185980, COND 6 add r14, 705185980 test r14, 4177920 jz randomx_isn_229 randomx_isn_233: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_234: ; FDIV_M e2, L1[r4-1551110893] lea eax, [r12d-1551110893] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_235: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_236: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_237: ; ISUB_M r1, L1[r2-385072903] lea eax, [r10d-385072903] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_238: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_239: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_240: ; IADD_M r2, L2[r1+5163186] lea eax, [r9d+5163186] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_241: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_242: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_243: ; IXOR_M r2, L1[r6-1530075606] lea eax, [r14d-1530075606] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_244: ; ISTORE L1[r1+2008895830], r0 lea eax, [r9d+2008895830] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_245: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_246: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_247: ; IMUL_RCP r5, 790355414 mov rax, 12530464318781831232 imul r13, rax randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_250: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_251: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_252: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_253: ; CBRANCH r3, 246348325, COND 14 add r11, 248445477 test r11, 1069547520 jz randomx_isn_242 randomx_isn_254: ; IXOR_M r7, L3[241584] xor r15, qword ptr [rsi+241584] randomx_isn_255: ; FADD_M f3, L2[r5+546385890] lea eax, [r13d+546385890] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 |
Integer registers R: r0: 0xbb743d290b79962f, r1: 0x2cd575283e52ff3e r2: 0xaa5dc4d7d2da4a53, r3: 0x2eed15d494eb9d92 r4: 0xc48dc9b42ada31f3, r5: 0xbfbccf72a21a7d83 r6: 0x0a3b4aff97c4a1e0, r7: 0x3b9614a21a1ce8a7 Floating point registers F {lo, hi}: f0: {0x0655bc27ee3a37e1, 0x85ce5a9e507ef1f4} f1: {0x03e8ed7c75beb3a3, 0x83fe843b5db1b4e5} f2: {0x0c7241e03ffee961, 0x8bb39087106bc1ad} f3: {0x8b6b2353a34e334f, 0x8a9a6a53da75bb63} Floating point registers E {lo, hi}: e0: {0x478419f7443d05d5, 0x4413889bafbae357} e1: {0x42c6d82090a9cb1d, 0x42dfe5e6db326013} e2: {0x4d9b7a5c17401db4, 0x4a6331d347ce48b0} e3: {0x4acb77ac4d44f0a2, 0x4b47d5ab4488093a} Floating point registers A {lo, hi}: a0: {0x4107516a9698da6b, 0x41935d23302294a9} a1: {0x40bf6aa1a81b803d, 0x40559bcde0bbb0e5} a2: {0x4098f2749160e1e6, 0x3ff33c90b0795697} a3: {0x40ec2fb23aec6633, 0x41a6dbec09b3aa25} |
RandomARQ code | ASM x86 |
IMULH_R r1, r1 IMUL_R r6, r7 FMUL_R e1, a2 IMUL_R r7, r1 FADD_R f2, a1 CBRANCH r7, -39860870, COND 4 FSUB_R f3, a0 IADD_RS r5, r7, 556964034, SHFT 0 ISTORE L1[r7+1351406621], r4 ISUB_M r0, L1[r6+1201433477] IMUL_R r1, r7 IADD_M r4, L1[r7+71776894] CFROUND r3, 53 FMUL_R e3, a3 IXOR_R r2, -730172469 IXOR_R r2, r4 IADD_RS r3, r0, SHFT 1 CFROUND r3, 21 ISTORE L1[r5+2073294122], r5 FSUB_M f3, L1[r5-2112240547] FSUB_R f1, a2 FSWAP_R e1 IROR_R r6, r2 CBRANCH r1, 76784446, COND 1 IMUL_RCP r2, 3897096208 CBRANCH r5, -2032173520, COND 1 ISMULH_M r3, L1[r1+986499839] ISTORE L1[r0+353042934], r3 ISUB_R r5, r7 FMUL_R e2, a3 IROL_R r6, r7 IMUL_R r4, r6 IMUL_R r4, r0 ISUB_R r0, r5 IROR_R r7, r6 IADD_RS r5, r5, 67416625, SHFT 2 FADD_R f3, a1 IADD_RS r7, r0, SHFT 1 IADD_RS r5, r0, 1070193679, SHFT 3 FSUB_R f0, a2 FSQRT_R e0 ISUB_R r6, r4 CBRANCH r7, 1556020648, COND 15 FADD_R f3, a1 FSQRT_R e2 ISWAP_R r6, r0 ISUB_R r7, -842734953 FADD_R f1, a3 IXOR_R r1, r5 FSUB_R f1, a2 ISTORE L1[r0-1058547692], r4 IMUL_R r0, r1 IMUL_RCP r6, 555391555 ISUB_R r4, r1 IXOR_R r7, r3 ISMULH_M r3, L3[154896] FMUL_R e3, a3 IADD_RS r1, r7, SHFT 0 ISUB_R r4, r6 FMUL_R e3, a3 ISUB_R r6, 1744298260 IADD_M r4, L2[r6+2060436099] IROR_R r4, r1 FSUB_M f0, L2[r7-1218695534] FMUL_R e3, a0 IMUL_R r4, 1883607157 FMUL_R e1, a2 IXOR_R r5, r3 IXOR_R r3, r2 CBRANCH r3, 508783343, COND 4 FMUL_R e2, a1 ISUB_R r2, r4 ISTORE L1[r0+770526551], r6 FSQRT_R e3 FMUL_R e2, a2 IADD_RS r6, r4, SHFT 0 ISUB_R r1, r3 FSUB_R f0, a0 FSCAL_R f1 CBRANCH r6, 1311782076, COND 10 FSUB_R f2, a3 FSUB_R f3, a2 CBRANCH r4, 603504176, COND 3 IMUL_M r3, L3[139112] IMULH_R r2, r5 IMUL_R r7, r5 FMUL_R e3, a1 ISWAP_R r2, r3 FSCAL_R f1 IMULH_R r0, r0 IMUL_R r6, r7 FSUB_R f1, a1 FSCAL_R f3 FSUB_R f0, a2 FSUB_M f3, L1[r5+1962208819] ISTORE L1[r6-712069682], r2 IADD_RS r4, r6, SHFT 3 FMUL_R e3, a3 FDIV_M e2, L2[r3-1049219723] IXOR_M r7, L1[r1+614090123] IXOR_M r2, L1[r4-2113470858] CBRANCH r7, -1314901164, COND 9 FSUB_R f0, a3 FADD_R f3, a1 FSCAL_R f2 ISTORE L1[r2-762771777], r1 CBRANCH r5, 351027451, COND 4 CBRANCH r1, 1587509660, COND 15 IXOR_M r0, L2[r3+76615876] IADD_M r1, L1[r7-350727362] FMUL_R e3, a3 FADD_M f1, L1[r7+760933113] ISTORE L2[r5+345129883], r7 FSCAL_R f1 IMUL_RCP r1, 2882766950 ISMULH_R r1, r5 FMUL_R e1, a0 ISTORE L2[r6-669609091], r6 CBRANCH r7, 1764511862, COND 13 FSUB_R f2, a3 IADD_RS r0, r7, SHFT 2 FADD_R f0, a1 IMUL_R r2, r3 FMUL_R e1, a2 FMUL_R e3, a1 FADD_R f1, a2 FSUB_R f3, a1 ISUB_R r6, r5 CBRANCH r3, -1400738156, COND 11 ISUB_M r4, L1[r2-801328009] IMUL_R r4, r7 IADD_RS r7, r2, SHFT 3 IADD_RS r1, r4, SHFT 0 IROR_R r1, r2 IXOR_R r2, r4 FSUB_R f2, a1 FSUB_R f1, a2 FADD_M f2, L1[r2-1587236757] ISTORE L1[r5+11239701], r1 CBRANCH r5, -1421692429, COND 10 CBRANCH r6, 2036300105, COND 11 CBRANCH r0, -1620806803, COND 10 IMUL_R r4, r1 ISUB_R r4, r1 FADD_R f2, a2 FSUB_R f2, a2 IADD_RS r4, r2, SHFT 0 IXOR_R r3, r0 IMUL_R r6, r0 IADD_RS r1, r1, SHFT 0 IMUL_R r4, r2 IMUL_R r2, r7 FSCAL_R f2 IADD_RS r1, r3, SHFT 3 ISUB_R r6, r1 ISUB_R r6, r1 ISUB_R r0, r7 IXOR_R r1, r7 IMUL_R r4, r1 FSWAP_R f3 IMUL_RCP r6, 4000483762 FADD_R f2, a3 FADD_R f3, a2 ISUB_R r2, r0 FMUL_R e2, a2 FSUB_R f0, a3 FSWAP_R f1 FDIV_M e3, L1[r0-747616113] FADD_R f2, a1 ISUB_R r2, r1 IADD_RS r0, r7, SHFT 3 FSWAP_R f2 IMUL_R r4, r6 FADD_M f3, L2[r4-1399170630] FSUB_R f1, a0 ISUB_M r1, L1[r6-854918485] CBRANCH r1, -607220491, COND 1 FSUB_R f0, a1 IMULH_R r2, r5 FSWAP_R f3 ISUB_M r2, L1[r0+74695818] ISUB_R r2, r1 IROR_R r7, r6 FDIV_M e2, L1[r2+2082146615] FSUB_R f1, a2 IADD_M r0, L2[r4-477509080] IADD_M r3, L1[r0+992345911] FADD_R f0, a0 FSUB_M f3, L2[r3-1277700524] FMUL_R e1, a1 ISTORE L2[r5-1439509180], r2 IADD_RS r1, r0, SHFT 3 CBRANCH r2, 1542684489, COND 2 ISMULH_M r0, L3[100496] IADD_RS r4, r6, SHFT 0 FSCAL_R f1 IADD_RS r1, r2, SHFT 2 FSQRT_R e1 IROR_R r2, r5 ISUB_R r7, r3 CBRANCH r3, 1928398480, COND 3 CBRANCH r0, 313444908, COND 2 IXOR_R r5, r3 FMUL_R e1, a1 CBRANCH r6, -1220618515, COND 5 FMUL_R e2, a3 IADD_RS r7, r4, SHFT 0 IMUL_R r6, r1 ISTORE L1[r1-1351005968], r0 CBRANCH r3, 1932303194, COND 0 IMUL_R r2, r3 ISMULH_R r1, r7 CBRANCH r5, 1293386927, COND 8 FADD_R f0, a1 IMULH_R r3, r0 FSWAP_R f2 IMUL_R r2, r7 CFROUND r4, 7 IROR_R r6, r5 FSQRT_R e2 IADD_RS r1, r5, SHFT 0 IMULH_R r3, r5 FADD_R f1, a1 ISUB_R r3, r2 FSUB_R f3, a3 FSCAL_R f1 ISUB_R r6, 182716297 IMUL_R r7, r4 IXOR_R r2, r4 CBRANCH r1, -605183494, COND 14 CBRANCH r6, 1508470330, COND 9 FSWAP_R f1 IMUL_RCP r5, 2386476397 FSQRT_R e1 FMUL_R e3, a1 FSUB_R f2, a2 IXOR_R r2, r0 FMUL_R e2, a1 ISUB_R r0, r3 FSUB_R f1, a3 IROR_R r0, r5 FMUL_R e1, a2 FSCAL_R f3 IMULH_R r1, r5 ISTORE L1[r2+105252362], r1 IXOR_R r4, r3 ISTORE L1[r6-155503343], r6 FADD_R f0, a0 FDIV_M e3, L1[r5+670653754] IADD_RS r6, r3, SHFT 3 IADD_M r7, L1[r4+1678504021] ISTORE L1[r0-1762237661], r4 FSCAL_R f2 FMUL_R e2, a2 IXOR_M r3, L2[r5+1168465159] ISWAP_R r7, r6 |
randomx_isn_0: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_1: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_2: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_3: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_4: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_5: ; CBRANCH r7, -39860870, COND 4 add r15, -39856774 test r15, 1044480 jz randomx_isn_4 randomx_isn_6: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_7: ; IADD_RS r5, r7, 556964034, SHFT 0 lea r13, [r13+r15*1+556964034] randomx_isn_8: ; ISTORE L1[r7+1351406621], r4 lea eax, [r15d+1351406621] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_9: ; ISUB_M r0, L1[r6+1201433477] lea eax, [r14d+1201433477] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_10: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_11: ; IADD_M r4, L1[r7+71776894] lea eax, [r15d+71776894] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_12: ; CFROUND r3, 53 mov rax, r11 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_13: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_14: ; IXOR_R r2, -730172469 xor r10, -730172469 randomx_isn_15: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_16: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_17: ; CFROUND r3, 21 mov rax, r11 rol rax, 56 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_18: ; ISTORE L1[r5+2073294122], r5 lea eax, [r13d+2073294122] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_19: ; FSUB_M f3, L1[r5-2112240547] lea eax, [r13d-2112240547] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_20: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_21: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_22: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_23: ; CBRANCH r1, 76784446, COND 1 add r9, 76784190 test r9, 130560 jz randomx_isn_11 randomx_isn_24: ; IMUL_RCP r2, 3897096208 mov rax, 10165025224630576735 imul r10, rax randomx_isn_25: ; CBRANCH r5, -2032173520, COND 1 add r13, -2032173520 test r13, 130560 jz randomx_isn_24 randomx_isn_26: ; ISMULH_M r3, L1[r1+986499839] lea ecx, [r9d+986499839] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_27: ; ISTORE L1[r0+353042934], r3 lea eax, [r8d+353042934] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_28: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_29: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_30: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_31: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_32: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_33: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_34: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_35: ; IADD_RS r5, r5, 67416625, SHFT 2 lea r13, [r13+r13*4+67416625] randomx_isn_36: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_37: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_38: ; IADD_RS r5, r0, 1070193679, SHFT 3 lea r13, [r13+r8*8+1070193679] randomx_isn_39: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_40: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_41: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_42: ; CBRANCH r7, 1556020648, COND 15 add r15, 1556020648 test r15, 2139095040 jz randomx_isn_38 randomx_isn_43: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_44: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_45: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_46: ; ISUB_R r7, -842734953 sub r15, -842734953 randomx_isn_47: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_48: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_49: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_50: ; ISTORE L1[r0-1058547692], r4 lea eax, [r8d-1058547692] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_52: ; IMUL_RCP r6, 555391555 mov rax, 17831600472000410951 imul r14, rax randomx_isn_53: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_54: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_55: ; ISMULH_M r3, L3[154896] mov rax, r11 imul qword ptr [rsi+154896] mov r11, rdx randomx_isn_56: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_57: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_58: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_59: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_60: ; ISUB_R r6, 1744298260 sub r14, 1744298260 randomx_isn_61: ; IADD_M r4, L2[r6+2060436099] lea eax, [r14d+2060436099] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_62: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_63: ; FSUB_M f0, L2[r7-1218695534] lea eax, [r15d-1218695534] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_64: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_65: ; IMUL_R r4, 1883607157 imul r12, 1883607157 randomx_isn_66: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_67: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_68: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_69: ; CBRANCH r3, 508783343, COND 4 add r11, 508785391 test r11, 1044480 jz randomx_isn_69 randomx_isn_70: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_71: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_72: ; ISTORE L1[r0+770526551], r6 lea eax, [r8d+770526551] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_75: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_76: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_77: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_78: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_79: ; CBRANCH r6, 1311782076, COND 10 add r14, 1312044220 test r14, 66846720 jz randomx_isn_76 randomx_isn_80: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_81: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_82: ; CBRANCH r4, 603504176, COND 3 add r12, 603503152 test r12, 522240 jz randomx_isn_80 randomx_isn_83: ; IMUL_M r3, L3[139112] imul r11, qword ptr [rsi+139112] randomx_isn_84: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_85: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_86: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_87: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_88: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_89: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_90: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_91: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_92: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_93: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_94: ; FSUB_M f3, L1[r5+1962208819] lea eax, [r13d+1962208819] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_95: ; ISTORE L1[r6-712069682], r2 lea eax, [r14d-712069682] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_96: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_97: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_98: ; FDIV_M e2, L2[r3-1049219723] lea eax, [r11d-1049219723] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_99: ; IXOR_M r7, L1[r1+614090123] lea eax, [r9d+614090123] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_100: ; IXOR_M r2, L1[r4-2113470858] lea eax, [r12d-2113470858] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_101: ; CBRANCH r7, -1314901164, COND 9 add r15, -1314770092 test r15, 33423360 jz randomx_isn_100 randomx_isn_102: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_103: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_104: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_105: ; ISTORE L1[r2-762771777], r1 lea eax, [r10d-762771777] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_106: ; CBRANCH r5, 351027451, COND 4 add r13, 351031547 test r13, 1044480 jz randomx_isn_102 randomx_isn_107: ; CBRANCH r1, 1587509660, COND 15 add r9, 1587509660 test r9, 2139095040 jz randomx_isn_107 randomx_isn_108: ; IXOR_M r0, L2[r3+76615876] lea eax, [r11d+76615876] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_109: ; IADD_M r1, L1[r7-350727362] lea eax, [r15d-350727362] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_110: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_111: ; FADD_M f1, L1[r7+760933113] lea eax, [r15d+760933113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_112: ; ISTORE L2[r5+345129883], r7 lea eax, [r13d+345129883] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_113: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_114: ; IMUL_RCP r1, 2882766950 mov rax, 13741687047276634275 imul r9, rax randomx_isn_115: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_116: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_117: ; ISTORE L2[r6-669609091], r6 lea eax, [r14d-669609091] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_118: ; CBRANCH r7, 1764511862, COND 13 add r15, 1764511862 test r15, 534773760 jz randomx_isn_108 randomx_isn_119: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_120: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_121: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_122: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_123: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_124: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_125: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_126: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_127: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_128: ; CBRANCH r3, -1400738156, COND 11 add r11, -1400213868 test r11, 133693440 jz randomx_isn_119 randomx_isn_129: ; ISUB_M r4, L1[r2-801328009] lea eax, [r10d-801328009] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_130: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_131: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_132: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_133: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_134: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_135: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_136: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_137: ; FADD_M f2, L1[r2-1587236757] lea eax, [r10d-1587236757] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_138: ; ISTORE L1[r5+11239701], r1 lea eax, [r13d+11239701] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_139: ; CBRANCH r5, -1421692429, COND 10 add r13, -1421561357 test r13, 66846720 jz randomx_isn_129 randomx_isn_140: ; CBRANCH r6, 2036300105, COND 11 add r14, 2036037961 test r14, 133693440 jz randomx_isn_140 randomx_isn_141: ; CBRANCH r0, -1620806803, COND 10 add r8, -1620806803 test r8, 66846720 jz randomx_isn_141 randomx_isn_142: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_143: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_144: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_145: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_146: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_147: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_148: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_149: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_150: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_151: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_152: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_153: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_154: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_155: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_156: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_157: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_158: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_159: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_160: ; IMUL_RCP r6, 4000483762 mov rax, 9902322722421831141 imul r14, rax randomx_isn_161: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_162: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_163: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_164: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_165: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_166: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_167: ; FDIV_M e3, L1[r0-747616113] lea eax, [r8d-747616113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_168: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_169: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_170: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_171: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_172: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_173: ; FADD_M f3, L2[r4-1399170630] lea eax, [r12d-1399170630] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_174: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_175: ; ISUB_M r1, L1[r6-854918485] lea eax, [r14d-854918485] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_176: ; CBRANCH r1, -607220491, COND 1 add r9, -607219979 test r9, 130560 jz randomx_isn_176 randomx_isn_177: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_178: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_179: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_180: ; ISUB_M r2, L1[r0+74695818] lea eax, [r8d+74695818] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_181: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_182: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_183: ; FDIV_M e2, L1[r2+2082146615] lea eax, [r10d+2082146615] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_184: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_185: ; IADD_M r0, L2[r4-477509080] lea eax, [r12d-477509080] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_186: ; IADD_M r3, L1[r0+992345911] lea eax, [r8d+992345911] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_187: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_188: ; FSUB_M f3, L2[r3-1277700524] lea eax, [r11d-1277700524] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; ISTORE L2[r5-1439509180], r2 lea eax, [r13d-1439509180] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_191: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_192: ; CBRANCH r2, 1542684489, COND 2 add r10, 1542683977 test r10, 261120 jz randomx_isn_182 randomx_isn_193: ; ISMULH_M r0, L3[100496] mov rax, r8 imul qword ptr [rsi+100496] mov r8, rdx randomx_isn_194: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_195: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_196: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_197: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_198: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_199: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_200: ; CBRANCH r3, 1928398480, COND 3 add r11, 1928399504 test r11, 522240 jz randomx_isn_193 randomx_isn_201: ; CBRANCH r0, 313444908, COND 2 add r8, 313445420 test r8, 261120 jz randomx_isn_201 randomx_isn_202: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_203: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_204: ; CBRANCH r6, -1220618515, COND 5 add r14, -1220614419 test r14, 2088960 jz randomx_isn_202 randomx_isn_205: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_206: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_207: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_208: ; ISTORE L1[r1-1351005968], r0 lea eax, [r9d-1351005968] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_209: ; CBRANCH r3, 1932303194, COND 0 add r11, 1932303194 test r11, 65280 jz randomx_isn_205 randomx_isn_210: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_211: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_212: ; CBRANCH r5, 1293386927, COND 8 add r13, 1293354159 test r13, 16711680 jz randomx_isn_210 randomx_isn_213: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_214: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_215: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_216: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_217: ; CFROUND r4, 7 mov rax, r12 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_218: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_219: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_220: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_221: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_222: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_223: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_224: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_225: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_226: ; ISUB_R r6, 182716297 sub r14, 182716297 randomx_isn_227: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_228: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_229: ; CBRANCH r1, -605183494, COND 14 add r9, -607280646 test r9, 1069547520 jz randomx_isn_221 randomx_isn_230: ; CBRANCH r6, 1508470330, COND 9 add r14, 1508535866 test r14, 33423360 jz randomx_isn_230 randomx_isn_231: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_232: ; IMUL_RCP r5, 2386476397 mov rax, 16599402075348566205 imul r13, rax randomx_isn_233: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_234: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_235: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_236: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_237: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_238: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_239: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_240: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_241: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_242: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_243: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_244: ; ISTORE L1[r2+105252362], r1 lea eax, [r10d+105252362] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_245: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_246: ; ISTORE L1[r6-155503343], r6 lea eax, [r14d-155503343] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_247: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_248: ; FDIV_M e3, L1[r5+670653754] lea eax, [r13d+670653754] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_249: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_250: ; IADD_M r7, L1[r4+1678504021] lea eax, [r12d+1678504021] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_251: ; ISTORE L1[r0-1762237661], r4 lea eax, [r8d-1762237661] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_252: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_253: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_254: ; IXOR_M r3, L2[r5+1168465159] lea eax, [r13d+1168465159] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_255: ; ISWAP_R r7, r6 xchg r15, r14 |
Integer registers R: r0: 0x2b3895af980aecc0, r1: 0x13c384c17f05b13f r2: 0x3c8d4c0de08713f0, r3: 0xfeae32b86eeec28c r4: 0x619d9cc31cde6b5b, r5: 0x482f54d22fde00f9 r6: 0x157916e274386f51, r7: 0x2e6f4703c7069584 Floating point registers F {lo, hi}: f0: {0xff0a114ce33fca21, 0x7b2638549ccfb4d2} f1: {0xfe0fea4f3e7f5e2b, 0x83c8e604007b5d8d} f2: {0x8409fd4cf674c355, 0x0df81dea219fb92c} f3: {0x0bff840dd32fe40d, 0x924a2bc0df5a3a6b} Floating point registers E {lo, hi}: e0: {0x3ed9fed386e6e34e, 0x3ae5642245228e36} e1: {0x3fbe9848142b7874, 0x42ffdebdea9ae5df} e2: {0x4584c4b1c5ee738e, 0x4c752564bdbdfcbe} e3: {0x4ac3af794db0d5e3, 0x53dd86f6cf3130c4} Floating point registers A {lo, hi}: a0: {0x401f4c11cb6cee80, 0x41aea797812987b6} a1: {0x417e21c627680e82, 0x40e9cf4ae31d86f8} a2: {0x406f0125597b1580, 0x417c742744e9f23c} a3: {0x40bf764deab89f89, 0x4031ba145a88a14a} |