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: {0x41e9c4df8db2594e, 0x40a8f7e88306f9d6} a1: {0x4059c36ff5474f41, 0x41d82031519f67ca} a2: {0x40c61d4f1851c9d9, 0x40cd6e62a6578ae3} a3: {0x407642bbf11db234, 0x40f9582b50ee3824} |
|
RandomARQ code | ASM x86 |
FADD_M f3, L2[r3-388572261] CBRANCH r2, -480480963, COND 0 ISUB_M r7, L1[r3-1340149426] CBRANCH r4, 2144072673, COND 3 IADD_RS r2, r0, SHFT 1 ISTORE L2[r2+976776494], r7 ISUB_M r0, L1[r2+140209259] IMUL_R r1, -48935921 FADD_R f2, a3 CFROUND r4, 13 ISUB_R r4, r6 CBRANCH r6, 981429241, COND 13 IMUL_M r0, L1[r6-744850823] FMUL_R e2, a1 FADD_M f2, L1[r1+1703242633] IMULH_R r7, r7 FSUB_R f1, a2 IXOR_M r1, L1[r6-460433553] IROL_R r4, r6 FSQRT_R e3 IMUL_RCP r2, 2826744831 IXOR_R r2, -1882054646 FSCAL_R f1 CFROUND r4, 17 IADD_RS r3, r7, SHFT 1 ISMULH_M r7, L1[r2+729095758] FADD_M f1, L1[r2+483255524] ISUB_M r3, L3[100712] FADD_M f0, L1[r3+447054175] CBRANCH r4, -1227375136, COND 15 IADD_RS r5, r5, -1976902803, SHFT 3 IADD_RS r1, r2, SHFT 0 CBRANCH r7, -1092826801, COND 7 FADD_R f3, a3 IXOR_R r3, r4 IADD_RS r2, r4, SHFT 3 FMUL_R e1, a0 ISTORE L2[r1-691387776], r2 CBRANCH r7, -901843493, COND 1 ISMULH_R r4, r3 IMUL_RCP r3, 1248169369 IADD_RS r0, r6, SHFT 0 FMUL_R e3, a2 IADD_RS r7, r7, SHFT 2 FSUB_R f2, a2 ISUB_R r3, -1434367467 FADD_R f2, a2 CBRANCH r5, -1337906941, COND 4 FDIV_M e0, L1[r4+1032151948] FMUL_R e1, a1 IADD_RS r6, r4, SHFT 1 ISTORE L2[r0+363688316], r2 IMUL_R r6, r5 ISUB_M r7, L1[r6+1364022321] FMUL_R e1, a0 FDIV_M e1, L2[r2-1128097118] ISUB_M r5, L2[r7+289608693] FSUB_R f0, a0 FSUB_M f0, L1[r0-1482943540] FADD_M f2, L1[r2+1987489130] ISUB_R r3, r0 FMUL_R e0, a2 FDIV_M e2, L1[r0+304909285] FSUB_R f3, a3 FDIV_M e1, L1[r5+1773736593] IMUL_RCP r5, 3172313452 FSQRT_R e2 FMUL_R e1, a2 CBRANCH r1, -1698415580, COND 11 IXOR_R r3, r5 FMUL_R e1, a3 FADD_R f1, a2 FSQRT_R e3 IROR_R r3, r0 FSQRT_R e0 ISUB_M r7, L1[r6+1479057448] FSUB_R f2, a3 FSWAP_R f1 ISMULH_R r0, r1 ISUB_M r0, L1[r5+1822162489] IMUL_RCP r5, 3828457387 ISTORE L1[r7-1466238329], r4 IADD_M r0, L1[r3-1860230231] ISUB_M r4, L2[r2+779380204] ISTORE L1[r7+1759344887], r2 FADD_R f2, a3 ISTORE L2[r6-498726734], r2 FMUL_R e0, a2 IMUL_M r0, L1[r5+1343258651] IMUL_R r6, 1777407740 IMUL_M r6, L3[59392] FMUL_R e0, a3 CBRANCH r5, 939698858, COND 8 FMUL_R e1, a2 CBRANCH r6, 487594447, COND 2 ISWAP_R r5, r2 IADD_RS r5, r3, -242870879, SHFT 0 FMUL_R e2, a0 FSUB_M f1, L1[r0-1125362794] FSUB_R f2, a3 ISUB_R r6, r2 IMUL_RCP r1, 1440876950 ISMULH_R r3, r0 FADD_R f0, a1 FSUB_R f0, a3 ISUB_R r1, r5 CBRANCH r0, -384062549, COND 10 FADD_R f1, a3 IROR_R r2, r6 FDIV_M e2, L2[r5-22595535] IXOR_M r5, L1[r1-2053495916] CBRANCH r5, 846430519, COND 13 FSUB_R f1, a1 FMUL_R e2, a2 ISUB_R r1, -1353997607 IADD_M r2, L3[96712] ISUB_R r7, r2 IMUL_R r1, r2 CBRANCH r2, -41132024, COND 0 ISUB_R r4, r0 ISWAP_R r7, r0 IMUL_RCP r7, 1752192078 IMUL_R r4, r5 FMUL_R e0, a1 ISMULH_M r6, L1[r5+1161740195] FSCAL_R f0 IXOR_M r5, L1[r2-748037232] CBRANCH r2, 1793373835, COND 10 FSWAP_R f1 IXOR_R r2, r0 IROR_R r3, 5 FMUL_R e2, a3 FMUL_R e0, a0 FMUL_R e3, a3 FMUL_R e1, a0 FADD_R f2, a0 IMUL_R r4, 10073629 FADD_R f3, a1 IADD_M r1, L2[r7+119072954] FADD_R f3, a2 FADD_M f3, L1[r5+1834092671] ISTORE L1[r4+1688284845], r3 IMUL_RCP r6, 2830357566 IXOR_R r3, r0 FADD_R f1, a1 FSUB_R f0, a3 IXOR_M r4, L1[r1-1350015407] ISTORE L1[r3+380713175], r2 FMUL_R e2, a3 FSUB_R f0, a0 IADD_RS r7, r2, SHFT 0 CBRANCH r1, 1280309267, COND 9 FADD_R f2, a0 ISWAP_R r2, r0 IXOR_R r2, r5 IXOR_R r2, r1 FSUB_R f2, a1 IMUL_M r2, L2[r0-102086951] IMUL_RCP r7, 3809550821 IADD_RS r3, r0, SHFT 3 CBRANCH r6, 936720376, COND 13 FMUL_R e1, a2 ISUB_M r3, L3[31672] CBRANCH r2, -2032261389, COND 7 INEG_R r1 FADD_R f2, a1 IMUL_R r3, r7 CBRANCH r5, -339227519, COND 6 FSCAL_R f0 FADD_R f2, a2 ISUB_M r2, L2[r4+1465479737] CBRANCH r6, -2124023117, COND 10 ISTORE L2[r1+2016311870], r0 FADD_R f2, a1 FADD_R f2, a2 IMUL_RCP r0, 1014076139 IXOR_R r3, r4 CBRANCH r1, 736727815, COND 4 CBRANCH r2, -1886300043, COND 14 FSUB_R f1, a3 IXOR_R r6, r4 CFROUND r4, 12 IMUL_RCP r7, 1526578721 IADD_RS r7, r1, SHFT 0 FDIV_M e3, L2[r7-1276534354] FSUB_R f2, a3 IMULH_R r6, r6 IMUL_R r7, r6 IADD_RS r7, r3, SHFT 1 IROR_R r7, r6 FSUB_R f1, a1 IMULH_R r6, r7 IMUL_R r3, 1292012609 ISTORE L2[r1-1980702169], r1 FMUL_R e1, a3 FMUL_R e1, a3 IROR_R r2, r1 ISUB_M r2, L1[r1+462003055] FSUB_M f1, L2[r1+730280725] IXOR_R r1, r0 FMUL_R e1, a0 FMUL_R e2, a1 ISUB_R r1, r7 FMUL_R e3, a0 CBRANCH r4, -831590493, COND 5 IADD_RS r4, r6, SHFT 0 FMUL_R e2, a1 FADD_M f0, L1[r4+379668989] ISTORE L1[r3-1624700759], r6 IROR_R r4, r1 CBRANCH r3, -1967818500, COND 3 IADD_RS r3, r1, SHFT 3 IMUL_R r5, r2 IADD_RS r5, r0, 545908735, SHFT 0 IMULH_R r3, r3 CBRANCH r0, 765733475, COND 2 FSUB_R f0, a1 IADD_M r3, L1[r7+9078923] FADD_R f1, a1 FADD_R f0, a3 ISTORE L1[r7+921574819], r0 FSWAP_R e3 FSUB_R f3, a0 FADD_R f0, a0 IROR_R r1, r6 FADD_M f3, L2[r4-909963629] ISUB_R r4, r7 ISWAP_R r2, r6 IROR_R r3, r7 FMUL_R e2, a3 IMUL_M r4, L3[13304] IADD_M r0, L3[90592] FSCAL_R f0 IMUL_RCP r2, 2782046075 FSUB_M f3, L1[r4+1864991372] IADD_RS r5, r1, -1607573147, SHFT 3 FMUL_R e0, a1 ISUB_R r4, r5 CBRANCH r5, -647897562, COND 14 ISTORE L1[r3-1708104280], r2 FSQRT_R e2 IADD_RS r7, r3, SHFT 0 FSQRT_R e2 IROL_R r7, r0 ISMULH_R r6, r0 IADD_RS r1, r1, SHFT 1 IMULH_M r2, L3[35272] FADD_R f3, a0 FSQRT_R e1 ISUB_R r6, r0 IXOR_R r1, r2 CBRANCH r5, 1845623951, COND 10 CBRANCH r2, -1373255879, COND 14 ISTORE L1[r6+471752184], r1 FMUL_R e2, a0 IADD_M r2, L3[161536] |
randomx_isn_0: ; FADD_M f3, L2[r3-388572261] lea eax, [r11d-388572261] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_1: ; CBRANCH r2, -480480963, COND 0 add r10, -480480963 test r10, 65280 jz randomx_isn_0 randomx_isn_2: ; ISUB_M r7, L1[r3-1340149426] lea eax, [r11d-1340149426] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_3: ; CBRANCH r4, 2144072673, COND 3 add r12, 2144074721 test r12, 522240 jz randomx_isn_2 randomx_isn_4: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_5: ; ISTORE L2[r2+976776494], r7 lea eax, [r10d+976776494] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_6: ; ISUB_M r0, L1[r2+140209259] lea eax, [r10d+140209259] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_R r1, -48935921 imul r9, -48935921 randomx_isn_8: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_9: ; CFROUND r4, 13 mov rax, r12 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_10: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_11: ; CBRANCH r6, 981429241, COND 13 add r14, 980380665 test r14, 534773760 jz randomx_isn_4 randomx_isn_12: ; IMUL_M r0, L1[r6-744850823] lea eax, [r14d-744850823] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_14: ; FADD_M f2, L1[r1+1703242633] lea eax, [r9d+1703242633] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_15: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_16: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_17: ; IXOR_M r1, L1[r6-460433553] lea eax, [r14d-460433553] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_18: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_19: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_20: ; IMUL_RCP r2, 2826744831 mov rax, 14014028016500569943 imul r10, rax randomx_isn_21: ; IXOR_R r2, -1882054646 xor r10, -1882054646 randomx_isn_22: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_23: ; CFROUND r4, 17 mov rax, r12 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_24: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_25: ; ISMULH_M r7, L1[r2+729095758] lea ecx, [r10d+729095758] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_26: ; FADD_M f1, L1[r2+483255524] lea eax, [r10d+483255524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_27: ; ISUB_M r3, L3[100712] sub r11, qword ptr [rsi+100712] randomx_isn_28: ; FADD_M f0, L1[r3+447054175] lea eax, [r11d+447054175] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_29: ; CBRANCH r4, -1227375136, COND 15 add r12, -1231569440 test r12, 2139095040 jz randomx_isn_19 randomx_isn_30: ; IADD_RS r5, r5, -1976902803, SHFT 3 lea r13, [r13+r13*8-1976902803] randomx_isn_31: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_32: ; CBRANCH r7, -1092826801, COND 7 add r15, -1092843185 test r15, 8355840 jz randomx_isn_30 randomx_isn_33: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_34: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_35: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_36: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_37: ; ISTORE L2[r1-691387776], r2 lea eax, [r9d-691387776] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_38: ; CBRANCH r7, -901843493, COND 1 add r15, -901843237 test r15, 130560 jz randomx_isn_33 randomx_isn_39: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_40: ; IMUL_RCP r3, 1248169369 mov rax, 15868872542862477823 imul r11, rax randomx_isn_41: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_42: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_43: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_44: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_45: ; ISUB_R r3, -1434367467 sub r11, -1434367467 randomx_isn_46: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_47: ; CBRANCH r5, -1337906941, COND 4 add r13, -1337904893 test r13, 1044480 jz randomx_isn_39 randomx_isn_48: ; FDIV_M e0, L1[r4+1032151948] lea eax, [r12d+1032151948] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_49: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_50: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_51: ; ISTORE L2[r0+363688316], r2 lea eax, [r8d+363688316] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_52: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_53: ; ISUB_M r7, L1[r6+1364022321] lea eax, [r14d+1364022321] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_54: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_55: ; FDIV_M e1, L2[r2-1128097118] lea eax, [r10d-1128097118] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_56: ; ISUB_M r5, L2[r7+289608693] lea eax, [r15d+289608693] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_57: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_58: ; FSUB_M f0, L1[r0-1482943540] lea eax, [r8d-1482943540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_59: ; FADD_M f2, L1[r2+1987489130] lea eax, [r10d+1987489130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_60: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_61: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_62: ; FDIV_M e2, L1[r0+304909285] lea eax, [r8d+304909285] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_63: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_64: ; FDIV_M e1, L1[r5+1773736593] lea eax, [r13d+1773736593] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_65: ; IMUL_RCP r5, 3172313452 mov rax, 12487442321362437924 imul r13, rax randomx_isn_66: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_67: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_68: ; CBRANCH r1, -1698415580, COND 11 add r9, -1698153436 test r9, 133693440 jz randomx_isn_48 randomx_isn_69: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_70: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_71: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_72: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_73: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_74: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_75: ; ISUB_M r7, L1[r6+1479057448] lea eax, [r14d+1479057448] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_76: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_77: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_78: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_79: ; ISUB_M r0, L1[r5+1822162489] lea eax, [r13d+1822162489] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_RCP r5, 3828457387 mov rax, 10347269736277247167 imul r13, rax randomx_isn_81: ; ISTORE L1[r7-1466238329], r4 lea eax, [r15d-1466238329] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_82: ; IADD_M r0, L1[r3-1860230231] lea eax, [r11d-1860230231] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_83: ; ISUB_M r4, L2[r2+779380204] lea eax, [r10d+779380204] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_84: ; ISTORE L1[r7+1759344887], r2 lea eax, [r15d+1759344887] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_85: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_86: ; ISTORE L2[r6-498726734], r2 lea eax, [r14d-498726734] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_87: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_88: ; IMUL_M r0, L1[r5+1343258651] lea eax, [r13d+1343258651] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_89: ; IMUL_R r6, 1777407740 imul r14, 1777407740 randomx_isn_90: ; IMUL_M r6, L3[59392] imul r14, qword ptr [rsi+59392] randomx_isn_91: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_92: ; CBRANCH r5, 939698858, COND 8 add r13, 939731626 test r13, 16711680 jz randomx_isn_81 randomx_isn_93: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_94: ; CBRANCH r6, 487594447, COND 2 add r14, 487595471 test r14, 261120 jz randomx_isn_93 randomx_isn_95: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_96: ; IADD_RS r5, r3, -242870879, SHFT 0 lea r13, [r13+r11*1-242870879] randomx_isn_97: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_98: ; FSUB_M f1, L1[r0-1125362794] lea eax, [r8d-1125362794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_99: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_100: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_101: ; IMUL_RCP r1, 1440876950 mov rax, 13746517791520007588 imul r9, rax randomx_isn_102: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_103: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_104: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_105: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_106: ; CBRANCH r0, -384062549, COND 10 add r8, -383931477 test r8, 66846720 jz randomx_isn_95 randomx_isn_107: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_108: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_109: ; FDIV_M e2, L2[r5-22595535] lea eax, [r13d-22595535] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_110: ; IXOR_M r5, L1[r1-2053495916] lea eax, [r9d-2053495916] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_111: ; CBRANCH r5, 846430519, COND 13 add r13, 845381943 test r13, 534773760 jz randomx_isn_111 randomx_isn_112: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_113: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_114: ; ISUB_R r1, -1353997607 sub r9, -1353997607 randomx_isn_115: ; IADD_M r2, L3[96712] add r10, qword ptr [rsi+96712] randomx_isn_116: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_117: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_118: ; CBRANCH r2, -41132024, COND 0 add r10, -41131768 test r10, 65280 jz randomx_isn_116 randomx_isn_119: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_120: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_121: ; IMUL_RCP r7, 1752192078 mov rax, 11304149172489344172 imul r15, rax randomx_isn_122: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_123: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_124: ; ISMULH_M r6, L1[r5+1161740195] lea ecx, [r13d+1161740195] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_125: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_126: ; IXOR_M r5, L1[r2-748037232] lea eax, [r10d-748037232] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_127: ; CBRANCH r2, 1793373835, COND 10 add r10, 1793373835 test r10, 66846720 jz randomx_isn_119 randomx_isn_128: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_129: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_130: ; IROR_R r3, 5 ror r11, 5 randomx_isn_131: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_132: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_133: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_134: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_135: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_136: ; IMUL_R r4, 10073629 imul r12, 10073629 randomx_isn_137: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_138: ; IADD_M r1, L2[r7+119072954] lea eax, [r15d+119072954] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_139: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_140: ; FADD_M f3, L1[r5+1834092671] lea eax, [r13d+1834092671] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_141: ; ISTORE L1[r4+1688284845], r3 lea eax, [r12d+1688284845] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_142: ; IMUL_RCP r6, 2830357566 mov rax, 13996140181368225330 imul r14, rax randomx_isn_143: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_144: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_145: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_146: ; IXOR_M r4, L1[r1-1350015407] lea eax, [r9d-1350015407] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_147: ; ISTORE L1[r3+380713175], r2 lea eax, [r11d+380713175] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_148: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_149: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_150: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_151: ; CBRANCH r1, 1280309267, COND 9 add r9, 1280243731 test r9, 33423360 jz randomx_isn_139 randomx_isn_152: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_153: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_154: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_155: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_156: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_157: ; IMUL_M r2, L2[r0-102086951] lea eax, [r8d-102086951] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_158: ; IMUL_RCP r7, 3809550821 mov rax, 10398622598433677332 imul r15, rax randomx_isn_159: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_160: ; CBRANCH r6, 936720376, COND 13 add r14, 937768952 test r14, 534773760 jz randomx_isn_152 randomx_isn_161: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_162: ; ISUB_M r3, L3[31672] sub r11, qword ptr [rsi+31672] randomx_isn_163: ; CBRANCH r2, -2032261389, COND 7 add r10, -2032228621 test r10, 8355840 jz randomx_isn_161 randomx_isn_164: ; INEG_R r1 neg r9 randomx_isn_165: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_166: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_167: ; CBRANCH r5, -339227519, COND 6 add r13, -339227519 test r13, 4177920 jz randomx_isn_164 randomx_isn_168: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_169: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_170: ; ISUB_M r2, L2[r4+1465479737] lea eax, [r12d+1465479737] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_171: ; CBRANCH r6, -2124023117, COND 10 add r14, -2124023117 test r14, 66846720 jz randomx_isn_168 randomx_isn_172: ; ISTORE L2[r1+2016311870], r0 lea eax, [r9d+2016311870] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_173: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_174: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_175: ; IMUL_RCP r0, 1014076139 mov rax, 9766052008726972126 imul r8, rax randomx_isn_176: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_177: ; CBRANCH r1, 736727815, COND 4 add r9, 736727815 test r9, 1044480 jz randomx_isn_172 randomx_isn_178: ; CBRANCH r2, -1886300043, COND 14 add r10, -1882105739 test r10, 1069547520 jz randomx_isn_178 randomx_isn_179: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_180: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_181: ; CFROUND r4, 12 mov rax, r12 rol rax, 1 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_182: ; IMUL_RCP r7, 1526578721 mov rax, 12974791509992549148 imul r15, rax randomx_isn_183: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_184: ; FDIV_M e3, L2[r7-1276534354] lea eax, [r15d-1276534354] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_185: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_186: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_187: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_188: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_189: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_190: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_191: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_192: ; IMUL_R r3, 1292012609 imul r11, 1292012609 randomx_isn_193: ; ISTORE L2[r1-1980702169], r1 lea eax, [r9d-1980702169] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_194: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_195: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_196: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_197: ; ISUB_M r2, L1[r1+462003055] lea eax, [r9d+462003055] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_198: ; FSUB_M f1, L2[r1+730280725] lea eax, [r9d+730280725] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_199: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_200: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_201: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_202: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_203: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_204: ; CBRANCH r4, -831590493, COND 5 add r12, -831590493 test r12, 2088960 jz randomx_isn_179 randomx_isn_205: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_206: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_207: ; FADD_M f0, L1[r4+379668989] lea eax, [r12d+379668989] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_208: ; ISTORE L1[r3-1624700759], r6 lea eax, [r11d-1624700759] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_209: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_210: ; CBRANCH r3, -1967818500, COND 3 add r11, -1967818500 test r11, 522240 jz randomx_isn_205 randomx_isn_211: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_212: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_213: ; IADD_RS r5, r0, 545908735, SHFT 0 lea r13, [r13+r8*1+545908735] randomx_isn_214: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_215: ; CBRANCH r0, 765733475, COND 2 add r8, 765733987 test r8, 261120 jz randomx_isn_211 randomx_isn_216: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_217: ; IADD_M r3, L1[r7+9078923] lea eax, [r15d+9078923] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_218: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_219: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_220: ; ISTORE L1[r7+921574819], r0 lea eax, [r15d+921574819] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_222: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_223: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_224: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_225: ; FADD_M f3, L2[r4-909963629] lea eax, [r12d-909963629] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_226: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_227: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_228: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_229: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_230: ; IMUL_M r4, L3[13304] imul r12, qword ptr [rsi+13304] randomx_isn_231: ; IADD_M r0, L3[90592] add r8, qword ptr [rsi+90592] randomx_isn_232: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_233: ; IMUL_RCP r2, 2782046075 mov rax, 14239189499092738353 imul r10, rax randomx_isn_234: ; FSUB_M f3, L1[r4+1864991372] lea eax, [r12d+1864991372] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_235: ; IADD_RS r5, r1, -1607573147, SHFT 3 lea r13, [r13+r9*8-1607573147] randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_238: ; CBRANCH r5, -647897562, COND 14 add r13, -649994714 test r13, 1069547520 jz randomx_isn_236 randomx_isn_239: ; ISTORE L1[r3-1708104280], r2 lea eax, [r11d-1708104280] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_240: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_241: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_242: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_243: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_244: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_245: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_246: ; IMULH_M r2, L3[35272] mov rax, r10 mul qword ptr [rsi+35272] mov r10, rdx randomx_isn_247: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_248: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_249: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_250: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_251: ; CBRANCH r5, 1845623951, COND 10 add r13, 1845886095 test r13, 66846720 jz randomx_isn_239 randomx_isn_252: ; CBRANCH r2, -1373255879, COND 14 add r10, -1371158727 test r10, 1069547520 jz randomx_isn_252 randomx_isn_253: ; ISTORE L1[r6+471752184], r1 lea eax, [r14d+471752184] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_254: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_255: ; IADD_M r2, L3[161536] add r10, qword ptr [rsi+161536] |
Integer registers R: r0: 0x832889016db7345b, r1: 0xe6c6d1832ab90ca1 r2: 0xe9b9a215930ea792, r3: 0x78d0506d5fc599cc r4: 0x9e3fc2ce709bc22f, r5: 0xc1280b21ec43d179 r6: 0x8274b1269fb2a54b, r7: 0x5f9422b18675caab Floating point registers F {lo, hi}: f0: {0x85777d10ec79fcc3, 0x07f21c07d0ad6d8e} f1: {0x88103d0e14b6bedb, 0x073f2e3dd9c3cab5} f2: {0x04ea491ff9b3718b, 0x020e6ce8516720f8} f3: {0x059d6e17b4e129c9, 0x89825278c9a435cd} Floating point registers E {lo, hi}: e0: {0x44736cf103382909, 0x46f1adfea7e994b0} e1: {0x49dcfde3b08d1b5e, 0x46d517abc2ac7d6c} e2: {0x451019aeb3474ee7, 0x43db762c1e69cbd1} e3: {0x447961abd51457d9, 0x48630dd4af93974e} Floating point registers A {lo, hi}: a0: {0x41e9c4df8db2594e, 0x40a8f7e88306f9d6} a1: {0x4059c36ff5474f41, 0x41d82031519f67ca} a2: {0x40c61d4f1851c9d9, 0x40cd6e62a6578ae3} a3: {0x407642bbf11db234, 0x40f9582b50ee3824} |
RandomARQ code | ASM x86 |
CBRANCH r1, 1981354239, COND 14 CBRANCH r3, 1116607293, COND 13 ISUB_R r7, r3 FMUL_R e3, a1 FMUL_R e0, a3 FADD_R f1, a2 IMUL_RCP r0, 4179080543 ISTORE L2[r4-1035979175], r3 CBRANCH r6, -1742299928, COND 13 IMULH_M r2, L2[r3+926348677] FSUB_R f3, a0 ISTORE L1[r1+1109426450], r2 INEG_R r0 IXOR_R r5, r3 IROL_R r5, 10 FSQRT_R e0 CBRANCH r7, 831799142, COND 2 ISUB_M r0, L1[r4-1934538887] ISUB_R r1, r6 IXOR_R r2, r0 ISUB_R r7, r5 ISMULH_R r7, r1 CBRANCH r7, 1510402237, COND 3 IXOR_R r1, r3 ISWAP_R r2, r7 ISUB_R r3, r7 IADD_RS r1, r2, SHFT 0 FMUL_R e2, a0 FMUL_R e1, a1 IXOR_R r2, r6 ISUB_M r6, L1[r1+143002796] FSQRT_R e1 ISTORE L1[r2-1992613920], r7 CBRANCH r6, -2004714299, COND 10 ISUB_R r5, r2 FMUL_R e0, a0 ISTORE L2[r1+1815677476], r2 IXOR_R r2, r1 IMUL_R r4, r3 ISUB_R r4, 1884070791 FMUL_R e3, a1 IMUL_R r3, r0 ISTORE L2[r5+1480661548], r0 FMUL_R e2, a1 IMUL_RCP r2, 914749727 IADD_RS r5, r4, 1928612986, SHFT 2 CBRANCH r3, -1513384615, COND 3 IROL_R r7, r2 FSUB_R f0, a3 ISUB_R r1, 629528315 FDIV_M e1, L1[r1-1583081330] IMUL_R r2, r5 FSUB_R f3, a1 ISUB_R r3, r0 IADD_RS r0, r0, SHFT 1 IXOR_M r0, L1[r7-1940649355] IROR_R r5, r3 IADD_RS r6, r6, SHFT 2 FADD_R f0, a3 FMUL_R e0, a1 ISTORE L1[r0+1384273164], r4 CBRANCH r0, -1796131965, COND 2 IMUL_R r2, r3 IMUL_R r7, r6 IXOR_R r0, r5 IROR_R r3, r5 ISUB_R r3, 727637065 CBRANCH r6, 1000067298, COND 2 FSUB_R f1, a1 FADD_R f0, a0 FDIV_M e1, L1[r5-39745373] IXOR_R r2, -482286131 IXOR_R r5, r3 ISTORE L1[r1-600092927], r1 ISTORE L3[r0-896689832], r3 CBRANCH r2, -798553166, COND 0 FSWAP_R f2 FMUL_R e2, a1 FMUL_R e3, a2 IMUL_R r5, r6 IXOR_M r1, L2[r7-695837926] FMUL_R e3, a2 FSUB_R f0, a1 IADD_RS r6, r4, SHFT 0 ISUB_R r4, r3 FSQRT_R e3 IMUL_R r6, r0 FMUL_R e0, a1 ISWAP_R r1, r7 IADD_RS r2, r1, SHFT 1 ISTORE L3[r6-320379759], r5 IADD_RS r4, r4, SHFT 1 IADD_RS r3, r1, SHFT 2 FMUL_R e3, a1 FMUL_R e0, a1 IXOR_R r2, r6 FSUB_M f2, L1[r5-147484668] IXOR_R r5, r7 IADD_RS r0, r5, SHFT 2 FSWAP_R e3 ISTORE L2[r2+618640199], r0 FSUB_R f2, a1 FADD_R f3, a2 FDIV_M e3, L1[r3-34027034] FSUB_R f0, a2 ISMULH_R r4, r2 IADD_RS r6, r5, SHFT 3 FSWAP_R e0 ISTORE L1[r4+2055231238], r3 IMULH_R r1, r4 FSQRT_R e3 ISUB_M r0, L1[r6+215183809] FSCAL_R f1 IROR_R r4, 20 FMUL_R e0, a2 ISUB_R r7, r0 CBRANCH r2, -1430053019, COND 12 IXOR_R r7, r1 FMUL_R e3, a2 IXOR_R r0, r4 FSUB_R f0, a0 IMUL_M r6, L1[r7+1442867162] ISUB_R r6, r5 FSUB_M f3, L1[r5-757092397] FSCAL_R f0 IMUL_R r1, r4 IROR_R r0, 23 IXOR_R r5, r2 CBRANCH r1, 1083135839, COND 12 FADD_R f2, a1 FSUB_R f1, a3 FMUL_R e2, a0 IXOR_M r2, L1[r7-1472256212] IADD_RS r1, r4, SHFT 0 FADD_R f3, a2 IROL_R r4, 42 ISUB_R r5, -1068827601 ISUB_R r2, r6 IROL_R r4, r3 IADD_RS r4, r7, SHFT 0 IMUL_RCP r3, 462107813 FMUL_R e3, a0 FSQRT_R e3 FSQRT_R e3 ISTORE L2[r7+79128402], r5 IMUL_R r0, r2 FSCAL_R f3 FADD_R f3, a2 FMUL_R e2, a0 IMUL_R r4, r1 ISTORE L1[r1+516545189], r7 ISTORE L1[r6+1778528312], r2 IROR_R r7, r0 FMUL_R e1, a1 CBRANCH r1, -1571233653, COND 12 IADD_RS r4, r1, SHFT 3 ISMULH_R r2, r0 IADD_RS r3, r2, SHFT 1 IMUL_RCP r5, 446533816 IADD_M r1, L1[r5-1539513350] ISUB_R r0, r3 FMUL_R e3, a2 FADD_M f2, L1[r2-1337891013] ISWAP_R r0, r5 ISTORE L2[r2-989289969], r1 IMUL_M r4, L1[r0-923173191] IROR_R r1, r7 CBRANCH r1, 1423880983, COND 2 IROR_R r1, r5 ISWAP_R r7, r5 IADD_RS r3, r6, SHFT 2 CBRANCH r1, -2069387260, COND 0 ISUB_R r3, 2612219 ISUB_R r1, r0 IXOR_R r5, r6 FSUB_R f3, a1 ISTORE L1[r7+1127246431], r6 FMUL_R e0, a0 IADD_RS r2, r1, SHFT 2 IROR_R r2, r6 FMUL_R e1, a3 FSCAL_R f1 IMUL_RCP r5, 2368900039 FMUL_R e0, a1 IMUL_RCP r1, 2802434973 FMUL_R e1, a2 IMUL_RCP r7, 2384879928 ISUB_R r1, r2 IXOR_R r7, -2047127548 FADD_R f3, a1 ISTORE L1[r6-1699592029], r5 FMUL_R e1, a0 IMULH_R r4, r7 ISMULH_R r7, r7 CBRANCH r2, -315450645, COND 13 FSWAP_R e3 FMUL_R e1, a1 IXOR_M r0, L1[r2-1693010632] FSWAP_R f2 FADD_M f0, L1[r7+1944515057] FSUB_R f2, a2 IADD_RS r7, r1, SHFT 3 FMUL_R e2, a3 FMUL_R e0, a1 CBRANCH r4, 407689162, COND 1 FSUB_R f1, a1 IADD_RS r4, r1, SHFT 3 IMULH_R r7, r7 IADD_M r2, L1[r4+1970019235] FSQRT_R e0 IMUL_R r0, r1 FSUB_R f1, a3 IMULH_R r0, r0 FADD_M f3, L1[r7+632314027] FADD_R f2, a0 IMUL_M r0, L2[r7+1727316971] IMUL_R r4, r5 IXOR_M r3, L1[r4+1146170747] ISUB_R r5, -1244183054 FSUB_R f0, a3 IXOR_M r3, L1[r6+1684317453] ISUB_R r5, r2 CBRANCH r7, -496600345, COND 9 ISUB_R r5, r7 IMUL_R r1, r2 IXOR_R r3, r5 IMUL_R r3, r1 FDIV_M e1, L1[r2+841785468] FMUL_R e1, a2 IMUL_RCP r2, 1499442891 CBRANCH r4, -827669069, COND 13 IADD_RS r1, r4, SHFT 1 FMUL_R e1, a2 FSUB_R f1, a0 FSWAP_R f1 FADD_R f0, a3 FSUB_R f1, a2 IADD_RS r4, r0, SHFT 0 IMULH_R r3, r0 ISTORE L2[r4+1659838499], r4 FSUB_R f1, a0 ISWAP_R r5, r7 FSCAL_R f0 CBRANCH r0, 1886091745, COND 13 ISUB_R r7, r3 IMUL_RCP r1, 3101374089 IROR_R r1, r2 IXOR_M r0, L1[r1+65162099] FSCAL_R f1 FADD_R f1, a1 IADD_M r3, L3[166976] FDIV_M e2, L2[r0-548192889] IADD_RS r5, r3, 355260595, SHFT 2 FADD_R f2, a2 IXOR_R r0, r4 FADD_R f2, a2 |
randomx_isn_0: ; CBRANCH r1, 1981354239, COND 14 add r9, 1985548543 test r9, 1069547520 jz randomx_isn_0 randomx_isn_1: ; CBRANCH r3, 1116607293, COND 13 add r11, 1118704445 test r11, 534773760 jz randomx_isn_1 randomx_isn_2: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_3: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_4: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_5: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_6: ; IMUL_RCP r0, 4179080543 mov rax, 9479138018406018741 imul r8, rax randomx_isn_7: ; ISTORE L2[r4-1035979175], r3 lea eax, [r12d-1035979175] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_8: ; CBRANCH r6, -1742299928, COND 13 add r14, -1742299928 test r14, 534773760 jz randomx_isn_2 randomx_isn_9: ; IMULH_M r2, L2[r3+926348677] lea ecx, [r11d+926348677] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_10: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_11: ; ISTORE L1[r1+1109426450], r2 lea eax, [r9d+1109426450] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_12: ; INEG_R r0 neg r8 randomx_isn_13: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_14: ; IROL_R r5, 10 rol r13, 10 randomx_isn_15: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_16: ; CBRANCH r7, 831799142, COND 2 add r15, 831798630 test r15, 261120 jz randomx_isn_9 randomx_isn_17: ; ISUB_M r0, L1[r4-1934538887] lea eax, [r12d-1934538887] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_18: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_19: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_20: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_21: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_22: ; CBRANCH r7, 1510402237, COND 3 add r15, 1510402237 test r15, 522240 jz randomx_isn_22 randomx_isn_23: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_24: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_25: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_26: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_29: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_30: ; ISUB_M r6, L1[r1+143002796] lea eax, [r9d+143002796] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_31: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_32: ; ISTORE L1[r2-1992613920], r7 lea eax, [r10d-1992613920] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_33: ; CBRANCH r6, -2004714299, COND 10 add r14, -2004583227 test r14, 66846720 jz randomx_isn_31 randomx_isn_34: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_35: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_36: ; ISTORE L2[r1+1815677476], r2 lea eax, [r9d+1815677476] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_37: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_38: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_39: ; ISUB_R r4, 1884070791 sub r12, 1884070791 randomx_isn_40: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_41: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_42: ; ISTORE L2[r5+1480661548], r0 lea eax, [r13d+1480661548] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_43: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_44: ; IMUL_RCP r2, 914749727 mov rax, 10826480754208568568 imul r10, rax randomx_isn_45: ; IADD_RS r5, r4, 1928612986, SHFT 2 lea r13, [r13+r12*4+1928612986] randomx_isn_46: ; CBRANCH r3, -1513384615, COND 3 add r11, -1513383591 test r11, 522240 jz randomx_isn_42 randomx_isn_47: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_48: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_49: ; ISUB_R r1, 629528315 sub r9, 629528315 randomx_isn_50: ; FDIV_M e1, L1[r1-1583081330] lea eax, [r9d-1583081330] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_51: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_52: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_53: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_54: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_55: ; IXOR_M r0, L1[r7-1940649355] lea eax, [r15d-1940649355] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_56: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_57: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_58: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_59: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_60: ; ISTORE L1[r0+1384273164], r4 lea eax, [r8d+1384273164] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_61: ; CBRANCH r0, -1796131965, COND 2 add r8, -1796131453 test r8, 261120 jz randomx_isn_56 randomx_isn_62: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_63: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_64: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_65: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_66: ; ISUB_R r3, 727637065 sub r11, 727637065 randomx_isn_67: ; CBRANCH r6, 1000067298, COND 2 add r14, 1000068322 test r14, 261120 jz randomx_isn_62 randomx_isn_68: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_69: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_70: ; FDIV_M e1, L1[r5-39745373] lea eax, [r13d-39745373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_71: ; IXOR_R r2, -482286131 xor r10, -482286131 randomx_isn_72: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_73: ; ISTORE L1[r1-600092927], r1 lea eax, [r9d-600092927] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_74: ; ISTORE L3[r0-896689832], r3 lea eax, [r8d-896689832] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_75: ; CBRANCH r2, -798553166, COND 0 add r10, -798553294 test r10, 65280 jz randomx_isn_72 randomx_isn_76: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_77: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_78: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_79: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_80: ; IXOR_M r1, L2[r7-695837926] lea eax, [r15d-695837926] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_81: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_82: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_83: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_84: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_85: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_86: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_87: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_88: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_89: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_90: ; ISTORE L3[r6-320379759], r5 lea eax, [r14d-320379759] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_91: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_92: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_93: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_94: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_95: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_96: ; FSUB_M f2, L1[r5-147484668] lea eax, [r13d-147484668] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_97: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_98: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_99: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_100: ; ISTORE L2[r2+618640199], r0 lea eax, [r10d+618640199] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_101: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_102: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_103: ; FDIV_M e3, L1[r3-34027034] lea eax, [r11d-34027034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_104: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_105: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_106: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_107: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_108: ; ISTORE L1[r4+2055231238], r3 lea eax, [r12d+2055231238] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_109: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_110: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_111: ; ISUB_M r0, L1[r6+215183809] lea eax, [r14d+215183809] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_112: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_113: ; IROR_R r4, 20 ror r12, 20 randomx_isn_114: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_115: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_116: ; CBRANCH r2, -1430053019, COND 12 add r10, -1429004443 test r10, 267386880 jz randomx_isn_96 randomx_isn_117: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_118: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_119: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_120: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_121: ; IMUL_M r6, L1[r7+1442867162] lea eax, [r15d+1442867162] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_122: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_123: ; FSUB_M f3, L1[r5-757092397] lea eax, [r13d-757092397] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_124: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_125: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_126: ; IROR_R r0, 23 ror r8, 23 randomx_isn_127: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_128: ; CBRANCH r1, 1083135839, COND 12 add r9, 1083660127 test r9, 267386880 jz randomx_isn_126 randomx_isn_129: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_130: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_131: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_132: ; IXOR_M r2, L1[r7-1472256212] lea eax, [r15d-1472256212] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_133: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_134: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_135: ; IROL_R r4, 42 rol r12, 42 randomx_isn_136: ; ISUB_R r5, -1068827601 sub r13, -1068827601 randomx_isn_137: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_138: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_139: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_140: ; IMUL_RCP r3, 462107813 mov rax, 10715594971214046752 imul r11, rax randomx_isn_141: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_142: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_143: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_144: ; ISTORE L2[r7+79128402], r5 lea eax, [r15d+79128402] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_145: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_146: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_147: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_148: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_149: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_150: ; ISTORE L1[r1+516545189], r7 lea eax, [r9d+516545189] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_151: ; ISTORE L1[r6+1778528312], r2 lea eax, [r14d+1778528312] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_152: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; CBRANCH r1, -1571233653, COND 12 add r9, -1571757941 test r9, 267386880 jz randomx_isn_134 randomx_isn_155: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_156: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_157: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_158: ; IMUL_RCP r5, 446533816 mov rax, 11089328466763917157 imul r13, rax randomx_isn_159: ; IADD_M r1, L1[r5-1539513350] lea eax, [r13d-1539513350] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_160: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_161: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_162: ; FADD_M f2, L1[r2-1337891013] lea eax, [r10d-1337891013] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_163: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_164: ; ISTORE L2[r2-989289969], r1 lea eax, [r10d-989289969] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_165: ; IMUL_M r4, L1[r0-923173191] lea eax, [r8d-923173191] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_166: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_167: ; CBRANCH r1, 1423880983, COND 2 add r9, 1423881495 test r9, 261120 jz randomx_isn_167 randomx_isn_168: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_169: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_170: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_171: ; CBRANCH r1, -2069387260, COND 0 add r9, -2069387004 test r9, 65280 jz randomx_isn_169 randomx_isn_172: ; ISUB_R r3, 2612219 sub r11, 2612219 randomx_isn_173: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_174: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_175: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_176: ; ISTORE L1[r7+1127246431], r6 lea eax, [r15d+1127246431] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_177: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_178: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_179: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_180: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_181: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_182: ; IMUL_RCP r5, 2368900039 mov rax, 16722563470366918591 imul r13, rax randomx_isn_183: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_184: ; IMUL_RCP r1, 2802434973 mov rax, 14135593381753079055 imul r9, rax randomx_isn_185: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_186: ; IMUL_RCP r7, 2384879928 mov rax, 16610513926524257617 imul r15, rax randomx_isn_187: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_188: ; IXOR_R r7, -2047127548 xor r15, -2047127548 randomx_isn_189: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_190: ; ISTORE L1[r6-1699592029], r5 lea eax, [r14d-1699592029] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_193: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_194: ; CBRANCH r2, -315450645, COND 13 add r10, -316499221 test r10, 534773760 jz randomx_isn_180 randomx_isn_195: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_196: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_197: ; IXOR_M r0, L1[r2-1693010632] lea eax, [r10d-1693010632] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_198: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_199: ; FADD_M f0, L1[r7+1944515057] lea eax, [r15d+1944515057] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_200: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_201: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_202: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_203: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_204: ; CBRANCH r4, 407689162, COND 1 add r12, 407688906 test r12, 130560 jz randomx_isn_195 randomx_isn_205: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_206: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_207: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_208: ; IADD_M r2, L1[r4+1970019235] lea eax, [r12d+1970019235] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_209: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_210: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_211: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_212: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_213: ; FADD_M f3, L1[r7+632314027] lea eax, [r15d+632314027] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_214: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_215: ; IMUL_M r0, L2[r7+1727316971] lea eax, [r15d+1727316971] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_216: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_217: ; IXOR_M r3, L1[r4+1146170747] lea eax, [r12d+1146170747] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_218: ; ISUB_R r5, -1244183054 sub r13, -1244183054 randomx_isn_219: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_220: ; IXOR_M r3, L1[r6+1684317453] lea eax, [r14d+1684317453] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_221: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_222: ; CBRANCH r7, -496600345, COND 9 add r15, -496600345 test r15, 33423360 jz randomx_isn_208 randomx_isn_223: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_224: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_225: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_226: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_227: ; FDIV_M e1, L1[r2+841785468] lea eax, [r10d+841785468] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_228: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_229: ; IMUL_RCP r2, 1499442891 mov rax, 13209599877029317549 imul r10, rax randomx_isn_230: ; CBRANCH r4, -827669069, COND 13 add r12, -827669069 test r12, 534773760 jz randomx_isn_223 randomx_isn_231: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_232: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_233: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_234: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_235: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_236: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_237: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_238: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_239: ; ISTORE L2[r4+1659838499], r4 lea eax, [r12d+1659838499] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_240: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_241: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_242: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_243: ; CBRANCH r0, 1886091745, COND 13 add r8, 1886091745 test r8, 534773760 jz randomx_isn_231 randomx_isn_244: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_245: ; IMUL_RCP r1, 3101374089 mov rax, 12773074166588282474 imul r9, rax randomx_isn_246: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_247: ; IXOR_M r0, L1[r1+65162099] lea eax, [r9d+65162099] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_248: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_249: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_250: ; IADD_M r3, L3[166976] add r11, qword ptr [rsi+166976] randomx_isn_251: ; FDIV_M e2, L2[r0-548192889] lea eax, [r8d-548192889] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_252: ; IADD_RS r5, r3, 355260595, SHFT 2 lea r13, [r13+r11*4+355260595] randomx_isn_253: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_254: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_255: ; FADD_R f2, a2 addpd xmm2, xmm10 |
Integer registers R: r0: 0x2b404f0a9b34f1c9, r1: 0x89bb8a21e4129eec r2: 0xa60527854b8a9d6f, r3: 0x777b9b7ae14f024b r4: 0x7f1965482b0bca1c, r5: 0xe3c0ee4094649c77 r6: 0x9de0aa0f6daec5ae, r7: 0xa17045c40e7df38f Floating point registers F {lo, hi}: f0: {0xfeaec868a087917e, 0x80be0e94b848d465} f1: {0x24063d194d071a2e, 0xaba9e63b8c30da0a} f2: {0x061161dc24b0ed72, 0x851f4fd6f7165d1c} f3: {0x830b1318741c66c7, 0x83c37e11c8131347} Floating point registers E {lo, hi}: e0: {0x3fe7e8d87e3d0161, 0x418085ec55518e8f} e1: {0x654762c7ee616c6d, 0x6aed6c7f7ec81b47} e2: {0x47e01c9e6eeda099, 0x44deddb043859901} e3: {0x42d6a692a9f79e9d, 0x426d3c6df93a3ed6} Floating point registers A {lo, hi}: a0: {0x415751e2ca58e103, 0x415bdc42a89b0917} a1: {0x413a5deb74bfce39, 0x4003c3ca4354ec30} a2: {0x4141dbca55bd7fd4, 0x40ac8a6c17353d2f} a3: {0x411a64e9b7185bbe, 0x40292a97a2c0751e} |
RandomARQ code | ASM x86 |
IADD_RS r5, r0, -1800915066, SHFT 2 CBRANCH r4, -1391211203, COND 1 ISUB_M r6, L1[r0+1672231934] IADD_RS r6, r0, SHFT 1 ISWAP_R r1, r6 IADD_M r1, L1[r6+1896291780] FMUL_R e0, a2 IADD_M r1, L3[16664] ISMULH_R r6, r3 CBRANCH r4, -583440656, COND 4 ISUB_M r1, L1[r7-373991528] ISUB_R r0, r2 ISUB_R r3, 356323949 ISUB_R r5, r3 IXOR_M r5, L1[r0+918594675] FMUL_R e0, a0 FMUL_R e2, a1 CBRANCH r4, -1870149290, COND 15 IADD_M r6, L3[141384] IMULH_R r7, r0 IADD_RS r6, r1, SHFT 2 IXOR_R r2, r1 FADD_R f2, a2 FMUL_R e2, a1 ISUB_R r6, r7 FDIV_M e0, L1[r4-1689370571] ISMULH_R r7, r1 IMUL_RCP r3, 3580311925 ISWAP_R r4, r5 CBRANCH r4, -499690169, COND 15 IMULH_R r0, r5 FMUL_R e3, a2 IADD_RS r7, r5, SHFT 2 FMUL_R e2, a3 FSQRT_R e0 ISTORE L2[r7-388671047], r7 ISUB_R r2, r1 FSUB_R f0, a1 IADD_M r4, L2[r6-1789824437] ISTORE L1[r1-1109627490], r6 IXOR_R r3, 45902149 IADD_RS r1, r4, SHFT 0 CBRANCH r6, -713396274, COND 14 ISTORE L2[r4+254362663], r0 IMULH_R r1, r7 ISUB_R r3, r0 FADD_R f1, a1 CBRANCH r6, 739943757, COND 14 ISUB_M r1, L1[r4+1835293857] FADD_R f2, a0 IXOR_R r3, r4 ISUB_R r2, r3 FMUL_R e1, a1 IROL_R r2, r6 IMUL_R r2, 1645589522 FSUB_R f0, a1 ISTORE L3[r7+1849409111], r5 FSUB_R f2, a2 IMULH_R r1, r7 ISUB_R r4, r3 FMUL_R e2, a1 ISTORE L1[r4-1137543844], r2 FSWAP_R f2 IMUL_RCP r6, 2741528690 CBRANCH r7, 75987035, COND 6 IMUL_R r3, 279219808 ISUB_R r1, r4 FMUL_R e3, a3 FSUB_R f2, a3 FMUL_R e2, a1 CBRANCH r4, -506227059, COND 11 ISUB_R r4, r5 FSUB_R f0, a2 ISUB_R r2, r4 IMUL_M r0, L1[r6-390986385] ISTORE L1[r2+2083670609], r2 FMUL_R e2, a3 FSWAP_R f0 FADD_R f3, a0 CBRANCH r0, -180822205, COND 10 CBRANCH r3, 1309423468, COND 1 FSQRT_R e2 CBRANCH r7, 1458659193, COND 6 FMUL_R e0, a3 FMUL_R e2, a3 CBRANCH r0, 2010946001, COND 3 FMUL_R e1, a1 FADD_R f2, a3 IMUL_R r1, r0 CBRANCH r0, -496685025, COND 8 ISUB_M r4, L3[154624] ISUB_R r1, r7 FSUB_R f2, a2 IXOR_R r4, r0 ISUB_M r7, L1[r2+1651356654] FSWAP_R e0 FSUB_R f3, a2 FMUL_R e3, a1 FSWAP_R e2 IXOR_R r4, r6 FSUB_M f0, L1[r3-2069282280] FSUB_R f3, a2 FSCAL_R f3 ISTORE L1[r1+422300600], r3 FADD_R f2, a3 IADD_M r2, L1[r1-1227388422] IADD_RS r3, r6, SHFT 3 ISTORE L2[r2-481564590], r4 FMUL_R e2, a2 FSQRT_R e0 IXOR_M r2, L1[r3+764825347] IXOR_M r3, L1[r0-2063149192] IMUL_R r3, r5 ISUB_R r1, r4 FADD_R f0, a3 CBRANCH r0, -167788216, COND 11 ISUB_R r5, r2 FADD_M f2, L1[r0-510210816] FSQRT_R e0 FMUL_R e2, a1 FADD_M f0, L1[r5+217038489] FMUL_R e2, a2 IROR_R r6, r1 ISUB_M r7, L1[r0+879100253] FSUB_R f0, a0 IADD_RS r7, r3, SHFT 1 ISUB_R r7, r1 FSCAL_R f1 CBRANCH r7, 1484795180, COND 5 FSUB_M f3, L1[r6+267248899] FSCAL_R f2 IMULH_M r1, L1[r5+1498145962] FSCAL_R f0 FADD_R f3, a2 CBRANCH r7, 1331806470, COND 1 FADD_R f0, a0 FMUL_R e2, a2 IMULH_R r2, r6 FMUL_R e0, a2 IMUL_R r6, r7 IADD_M r5, L1[r3+1473019088] FSUB_M f0, L1[r1+924087095] IMUL_M r2, L1[r7-1425618751] ISUB_R r2, r5 FSQRT_R e3 IMUL_M r7, L1[r4-1115104554] IMULH_R r6, r4 FSQRT_R e1 FSCAL_R f1 CBRANCH r2, 446567659, COND 11 FADD_R f3, a1 ISMULH_R r6, r1 IXOR_R r2, r3 IMUL_R r6, r0 IMUL_R r1, r7 CBRANCH r6, -105421847, COND 2 IMUL_R r1, r6 CBRANCH r1, 943345128, COND 11 CBRANCH r5, 1727912061, COND 6 FSUB_R f0, a0 IMUL_R r2, r7 IADD_M r6, L1[r5+182075226] IROR_R r3, r6 IADD_RS r4, r4, SHFT 3 FADD_M f0, L1[r1+1220124465] FMUL_R e1, a0 FSUB_R f1, a0 FSWAP_R e0 IXOR_M r0, L2[r2-1968922633] FDIV_M e1, L2[r7+106321023] ISTORE L1[r6+603558637], r0 IMUL_R r0, r5 IROR_R r5, r1 ISUB_R r1, r0 ISMULH_R r6, r5 FDIV_M e1, L1[r6-1760198981] ISUB_R r1, r7 ISTORE L1[r0+198394939], r0 IXOR_R r7, r0 FMUL_R e0, a0 IROR_R r5, 1 IMUL_R r4, r7 FMUL_R e1, a0 IXOR_R r6, r5 FSUB_R f1, a2 IADD_RS r5, r2, -343514762, SHFT 3 IMULH_R r2, r4 IMUL_R r2, 923772237 IXOR_M r7, L1[r1+970650418] IROR_R r2, r6 FSWAP_R f2 FMUL_R e2, a2 FMUL_R e2, a1 FMUL_R e3, a1 IXOR_R r1, r6 FMUL_R e2, a2 ISTORE L3[r7-1323206073], r7 FSQRT_R e0 FADD_M f2, L1[r7-931594233] FMUL_R e0, a1 FMUL_R e3, a1 CFROUND r0, 24 FADD_R f1, a2 IADD_RS r6, r0, SHFT 3 IROR_R r4, r2 CBRANCH r4, -947281702, COND 14 ISTORE L2[r3-939232317], r1 FMUL_R e3, a0 ISUB_R r0, r6 FADD_R f3, a0 FADD_R f0, a3 ISUB_M r1, L1[r4+49748632] FADD_R f0, a2 FADD_R f2, a3 FSUB_R f0, a3 FADD_R f3, a0 FADD_R f0, a3 FADD_M f3, L2[r0+1072521716] ISTORE L3[r1+1049516585], r1 FADD_R f1, a1 ISUB_R r7, -586631131 ISUB_R r7, r4 ISMULH_R r0, r3 FADD_R f1, a1 FMUL_R e1, a3 CBRANCH r5, 138513803, COND 10 IMUL_R r2, r1 FSUB_R f2, a1 FSQRT_R e3 IROR_R r3, r7 IADD_RS r1, r6, SHFT 1 FMUL_R e1, a3 IMUL_M r6, L1[r3-430435746] IADD_RS r6, r4, SHFT 0 IXOR_R r3, r7 CBRANCH r2, -538193858, COND 10 IXOR_R r3, r6 CBRANCH r1, 449705497, COND 11 FMUL_R e0, a0 IXOR_R r1, r6 ISUB_M r1, L1[r2+1396633093] ISMULH_R r6, r4 FMUL_R e3, a2 ISUB_M r0, L1[r1-59319443] ISUB_R r4, r7 CBRANCH r5, 1018716017, COND 2 FSWAP_R f1 CBRANCH r2, 1945133696, COND 13 ISUB_R r6, r0 IADD_M r1, L1[r4+580060465] IMULH_R r1, r3 IADD_RS r5, r7, -1390371417, SHFT 0 FSUB_R f3, a1 IMUL_R r3, r0 IXOR_R r2, r7 IXOR_R r3, r1 |
randomx_isn_0: ; IADD_RS r5, r0, -1800915066, SHFT 2 lea r13, [r13+r8*4-1800915066] randomx_isn_1: ; CBRANCH r4, -1391211203, COND 1 add r12, -1391210947 test r12, 130560 jz randomx_isn_0 randomx_isn_2: ; ISUB_M r6, L1[r0+1672231934] lea eax, [r8d+1672231934] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_3: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_4: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_5: ; IADD_M r1, L1[r6+1896291780] lea eax, [r14d+1896291780] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_6: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_7: ; IADD_M r1, L3[16664] add r9, qword ptr [rsi+16664] randomx_isn_8: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_9: ; CBRANCH r4, -583440656, COND 4 add r12, -583436560 test r12, 1044480 jz randomx_isn_2 randomx_isn_10: ; ISUB_M r1, L1[r7-373991528] lea eax, [r15d-373991528] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_11: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_12: ; ISUB_R r3, 356323949 sub r11, 356323949 randomx_isn_13: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_14: ; IXOR_M r5, L1[r0+918594675] lea eax, [r8d+918594675] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_15: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_16: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_17: ; CBRANCH r4, -1870149290, COND 15 add r12, -1870149290 test r12, 2139095040 jz randomx_isn_10 randomx_isn_18: ; IADD_M r6, L3[141384] add r14, qword ptr [rsi+141384] randomx_isn_19: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_20: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_21: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_22: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_23: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_24: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_25: ; FDIV_M e0, L1[r4-1689370571] lea eax, [r12d-1689370571] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_26: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_27: ; IMUL_RCP r3, 3580311925 mov rax, 11064421784180764863 imul r11, rax randomx_isn_28: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_29: ; CBRANCH r4, -499690169, COND 15 add r12, -491301561 test r12, 2139095040 jz randomx_isn_29 randomx_isn_30: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_31: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_32: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_33: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_34: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_35: ; ISTORE L2[r7-388671047], r7 lea eax, [r15d-388671047] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_36: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_37: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_38: ; IADD_M r4, L2[r6-1789824437] lea eax, [r14d-1789824437] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_39: ; ISTORE L1[r1-1109627490], r6 lea eax, [r9d-1109627490] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_40: ; IXOR_R r3, 45902149 xor r11, 45902149 randomx_isn_41: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_42: ; CBRANCH r6, -713396274, COND 14 add r14, -715493426 test r14, 1069547520 jz randomx_isn_30 randomx_isn_43: ; ISTORE L2[r4+254362663], r0 lea eax, [r12d+254362663] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_44: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_45: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_46: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_47: ; CBRANCH r6, 739943757, COND 14 add r14, 744138061 test r14, 1069547520 jz randomx_isn_43 randomx_isn_48: ; ISUB_M r1, L1[r4+1835293857] lea eax, [r12d+1835293857] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_49: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_50: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_51: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_54: ; IMUL_R r2, 1645589522 imul r10, 1645589522 randomx_isn_55: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_56: ; ISTORE L3[r7+1849409111], r5 lea eax, [r15d+1849409111] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_57: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_58: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_59: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_60: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_61: ; ISTORE L1[r4-1137543844], r2 lea eax, [r12d-1137543844] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_62: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_63: ; IMUL_RCP r6, 2741528690 mov rax, 14449632207617775758 imul r14, rax randomx_isn_64: ; CBRANCH r7, 75987035, COND 6 add r15, 75978843 test r15, 4177920 jz randomx_isn_48 randomx_isn_65: ; IMUL_R r3, 279219808 imul r11, 279219808 randomx_isn_66: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_67: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_68: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_69: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_70: ; CBRANCH r4, -506227059, COND 11 add r12, -505702771 test r12, 133693440 jz randomx_isn_65 randomx_isn_71: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_72: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_73: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_74: ; IMUL_M r0, L1[r6-390986385] lea eax, [r14d-390986385] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_75: ; ISTORE L1[r2+2083670609], r2 lea eax, [r10d+2083670609] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_76: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_77: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_78: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_79: ; CBRANCH r0, -180822205, COND 10 add r8, -180560061 test r8, 66846720 jz randomx_isn_75 randomx_isn_80: ; CBRANCH r3, 1309423468, COND 1 add r11, 1309423212 test r11, 130560 jz randomx_isn_80 randomx_isn_81: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_82: ; CBRANCH r7, 1458659193, COND 6 add r15, 1458659193 test r15, 4177920 jz randomx_isn_81 randomx_isn_83: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_84: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_85: ; CBRANCH r0, 2010946001, COND 3 add r8, 2010946001 test r8, 522240 jz randomx_isn_83 randomx_isn_86: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_87: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_88: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_89: ; CBRANCH r0, -496685025, COND 8 add r8, -496685025 test r8, 16711680 jz randomx_isn_86 randomx_isn_90: ; ISUB_M r4, L3[154624] sub r12, qword ptr [rsi+154624] randomx_isn_91: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_92: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_93: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_94: ; ISUB_M r7, L1[r2+1651356654] lea eax, [r10d+1651356654] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_95: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_96: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_97: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_98: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_99: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_100: ; FSUB_M f0, L1[r3-2069282280] lea eax, [r11d-2069282280] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_101: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_102: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_103: ; ISTORE L1[r1+422300600], r3 lea eax, [r9d+422300600] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_104: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_105: ; IADD_M r2, L1[r1-1227388422] lea eax, [r9d-1227388422] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_106: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_107: ; ISTORE L2[r2-481564590], r4 lea eax, [r10d-481564590] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_109: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_110: ; IXOR_M r2, L1[r3+764825347] lea eax, [r11d+764825347] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_111: ; IXOR_M r3, L1[r0-2063149192] lea eax, [r8d-2063149192] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_112: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_113: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_114: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_115: ; CBRANCH r0, -167788216, COND 11 add r8, -168050360 test r8, 133693440 jz randomx_isn_90 randomx_isn_116: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_117: ; FADD_M f2, L1[r0-510210816] lea eax, [r8d-510210816] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_118: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_119: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_120: ; FADD_M f0, L1[r5+217038489] lea eax, [r13d+217038489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_121: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_122: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_123: ; ISUB_M r7, L1[r0+879100253] lea eax, [r8d+879100253] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_124: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_125: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_126: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_127: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_128: ; CBRANCH r7, 1484795180, COND 5 add r15, 1484795180 test r15, 2088960 jz randomx_isn_127 randomx_isn_129: ; FSUB_M f3, L1[r6+267248899] lea eax, [r14d+267248899] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_130: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_131: ; IMULH_M r1, L1[r5+1498145962] lea ecx, [r13d+1498145962] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_132: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_133: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_134: ; CBRANCH r7, 1331806470, COND 1 add r15, 1331806726 test r15, 130560 jz randomx_isn_129 randomx_isn_135: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_136: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_137: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_138: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_139: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_140: ; IADD_M r5, L1[r3+1473019088] lea eax, [r11d+1473019088] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_141: ; FSUB_M f0, L1[r1+924087095] lea eax, [r9d+924087095] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_142: ; IMUL_M r2, L1[r7-1425618751] lea eax, [r15d-1425618751] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_143: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_144: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_145: ; IMUL_M r7, L1[r4-1115104554] lea eax, [r12d-1115104554] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_146: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_147: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_148: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_149: ; CBRANCH r2, 446567659, COND 11 add r10, 446305515 test r10, 133693440 jz randomx_isn_144 randomx_isn_150: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_151: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_152: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_153: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_154: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_155: ; CBRANCH r6, -105421847, COND 2 add r14, -105421335 test r14, 261120 jz randomx_isn_154 randomx_isn_156: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_157: ; CBRANCH r1, 943345128, COND 11 add r9, 943345128 test r9, 133693440 jz randomx_isn_157 randomx_isn_158: ; CBRANCH r5, 1727912061, COND 6 add r13, 1727912061 test r13, 4177920 jz randomx_isn_158 randomx_isn_159: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_160: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_161: ; IADD_M r6, L1[r5+182075226] lea eax, [r13d+182075226] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_162: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_163: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_164: ; FADD_M f0, L1[r1+1220124465] lea eax, [r9d+1220124465] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_165: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_166: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_167: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_168: ; IXOR_M r0, L2[r2-1968922633] lea eax, [r10d-1968922633] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_169: ; FDIV_M e1, L2[r7+106321023] lea eax, [r15d+106321023] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_170: ; ISTORE L1[r6+603558637], r0 lea eax, [r14d+603558637] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_171: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_172: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_173: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_174: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_175: ; FDIV_M e1, L1[r6-1760198981] lea eax, [r14d-1760198981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_176: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_177: ; ISTORE L1[r0+198394939], r0 lea eax, [r8d+198394939] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_178: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; IROR_R r5, 1 ror r13, 1 randomx_isn_181: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_182: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_183: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_184: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_185: ; IADD_RS r5, r2, -343514762, SHFT 3 lea r13, [r13+r10*8-343514762] randomx_isn_186: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_187: ; IMUL_R r2, 923772237 imul r10, 923772237 randomx_isn_188: ; IXOR_M r7, L1[r1+970650418] lea eax, [r9d+970650418] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_189: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_190: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_191: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_192: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_193: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_194: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_195: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_196: ; ISTORE L3[r7-1323206073], r7 lea eax, [r15d-1323206073] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_197: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_198: ; FADD_M f2, L1[r7-931594233] lea eax, [r15d-931594233] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_199: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_200: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_201: ; CFROUND r0, 24 mov rax, r8 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_202: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_203: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_204: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_205: ; CBRANCH r4, -947281702, COND 14 add r12, -943087398 test r12, 1069547520 jz randomx_isn_205 randomx_isn_206: ; ISTORE L2[r3-939232317], r1 lea eax, [r11d-939232317] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_207: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_208: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_209: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_210: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_211: ; ISUB_M r1, L1[r4+49748632] lea eax, [r12d+49748632] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_212: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_213: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_214: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_215: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_216: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_217: ; FADD_M f3, L2[r0+1072521716] lea eax, [r8d+1072521716] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_218: ; ISTORE L3[r1+1049516585], r1 lea eax, [r9d+1049516585] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_219: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_220: ; ISUB_R r7, -586631131 sub r15, -586631131 randomx_isn_221: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_222: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_223: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_224: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_225: ; CBRANCH r5, 138513803, COND 10 add r13, 138775947 test r13, 66846720 jz randomx_isn_206 randomx_isn_226: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_227: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_228: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_229: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_230: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_231: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_232: ; IMUL_M r6, L1[r3-430435746] lea eax, [r11d-430435746] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_233: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_234: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_235: ; CBRANCH r2, -538193858, COND 10 add r10, -538062786 test r10, 66846720 jz randomx_isn_227 randomx_isn_236: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_237: ; CBRANCH r1, 449705497, COND 11 add r9, 449443353 test r9, 133693440 jz randomx_isn_236 randomx_isn_238: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_239: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_240: ; ISUB_M r1, L1[r2+1396633093] lea eax, [r10d+1396633093] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_241: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_242: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_243: ; ISUB_M r0, L1[r1-59319443] lea eax, [r9d-59319443] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_245: ; CBRANCH r5, 1018716017, COND 2 add r13, 1018715505 test r13, 261120 jz randomx_isn_238 randomx_isn_246: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_247: ; CBRANCH r2, 1945133696, COND 13 add r10, 1944085120 test r10, 534773760 jz randomx_isn_246 randomx_isn_248: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_249: ; IADD_M r1, L1[r4+580060465] lea eax, [r12d+580060465] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_250: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_251: ; IADD_RS r5, r7, -1390371417, SHFT 0 lea r13, [r13+r15*1-1390371417] randomx_isn_252: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_253: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_254: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_255: ; IXOR_R r3, r1 xor r11, r9 |
Integer registers R: r0: 0x3009c64ad8e01002, r1: 0xee3a15cdd5648ca1 r2: 0x0a3d549bf7d0619a, r3: 0xeaad7389876ca88b r4: 0x0374d01c00e0f719, r5: 0xe9b6f254a4f9e3ba r6: 0x88a777fe1f9aa4a4, r7: 0xa580646a9630a6b4 Floating point registers F {lo, hi}: f0: {0x0244cc06bb7a4108, 0x008b4ebc5be6bbff} f1: {0x91f851a052b15eb2, 0x8dceb385d84a55e8} f2: {0x84c70ee8364793e1, 0x86d338541a49dfcd} f3: {0x80574831626bb2ae, 0x81f769d238a998bc} Floating point registers E {lo, hi}: e0: {0x43d6f94d801c73f4, 0x415643a348c57d56} e1: {0x50279e2bc47d3fff, 0x4c115726c31b8697} e2: {0x4513f6ca72db9c6f, 0x476f1a54b3d47454} e3: {0x41b2158d2dede43d, 0x404f7ef9c2b9f812} Floating point registers A {lo, hi}: a0: {0x41314b530f66c6a4, 0x4021a9d1ea828842} a1: {0x411e49bd0acbb9fe, 0x406e06ced2a34964} a2: {0x40e1678f01b05074, 0x4116af168f7c23fa} a3: {0x40e49bf9c7951f81, 0x403b7870608806ea} |
RandomARQ code | ASM x86 |
IADD_RS r5, r1, 1246126846, SHFT 2 FMUL_R e1, a1 FMUL_R e2, a1 FSUB_R f2, a2 FSUB_R f0, a0 ISTORE L1[r6+1582887364], r5 FDIV_M e3, L1[r5+1807850439] FSWAP_R e3 IXOR_R r2, r7 IMUL_R r7, r4 FMUL_R e3, a3 IMULH_R r4, r6 IADD_M r2, L1[r1+1388900387] ISTORE L1[r4+51029112], r2 FSUB_R f1, a0 FSUB_R f1, a2 IADD_RS r1, r2, SHFT 3 IXOR_R r7, r2 IADD_RS r7, r3, SHFT 2 FSUB_R f0, a3 FMUL_R e2, a1 IXOR_M r2, L1[r6-1659998672] FADD_R f2, a3 IMUL_M r4, L1[r1-1350169796] IMUL_R r6, r7 FSUB_R f1, a3 IMULH_R r4, r0 ISMULH_M r3, L1[r6+1102428184] IMUL_R r5, r7 CBRANCH r1, -1672874258, COND 3 IMULH_R r2, r3 FSUB_R f3, a0 ISUB_M r3, L1[r1+114537110] FSQRT_R e1 CBRANCH r5, -1864471040, COND 8 IMUL_R r6, r7 IMUL_R r6, -600117573 IXOR_M r6, L1[r3+1230922350] ISTORE L1[r7-243889976], r4 FMUL_R e1, a2 FMUL_R e0, a1 FSUB_R f2, a1 ISTORE L1[r1+1522104679], r0 FMUL_R e2, a2 IXOR_M r6, L1[r5+1432650944] ISWAP_R r7, r2 ISMULH_R r1, r3 FSQRT_R e2 FADD_R f0, a2 CBRANCH r6, -764421135, COND 3 ISTORE L1[r7+2043926808], r4 IROR_R r0, r3 IADD_RS r7, r7, SHFT 1 FSUB_R f3, a0 IROR_R r7, r2 FSUB_R f2, a2 ISWAP_R r7, r5 CBRANCH r7, 1825531384, COND 2 FADD_R f3, a0 CBRANCH r0, 491686649, COND 9 FSUB_R f0, a3 FADD_M f0, L1[r1-1597862397] FDIV_M e1, L1[r3-2109981846] IMUL_M r3, L3[39248] FSUB_R f1, a2 FMUL_R e1, a2 FSCAL_R f3 IROL_R r1, 61 FDIV_M e3, L1[r1+905010164] IMUL_R r1, r6 IADD_RS r1, r6, SHFT 3 FADD_R f1, a2 CBRANCH r7, 1487981407, COND 11 IADD_M r7, L1[r6+293297996] IXOR_R r7, r5 ISTORE L1[r2+1329939681], r3 CBRANCH r0, -1057155608, COND 13 ISUB_R r7, r0 CBRANCH r6, 1844266770, COND 3 IADD_RS r4, r2, SHFT 2 IMUL_R r5, 2134887670 FMUL_R e1, a0 IMULH_R r4, r4 FMUL_R e1, a0 ISTORE L1[r2+292264328], r6 FMUL_R e3, a1 ISMULH_R r7, r3 FADD_M f0, L1[r2+549178225] IMUL_RCP r3, 2160902231 FSCAL_R f0 ISUB_R r7, r3 FMUL_R e3, a0 IADD_RS r2, r2, SHFT 1 FSUB_R f2, a2 FSUB_R f1, a2 ISWAP_R r4, r0 IADD_RS r7, r3, SHFT 1 ISUB_R r1, r2 CBRANCH r3, 1103727905, COND 14 ISTORE L1[r6-455131146], r1 CBRANCH r2, 2073367613, COND 9 IADD_RS r4, r1, SHFT 1 IADD_M r6, L1[r7+1573623847] FSUB_M f2, L1[r5+1595378841] FSQRT_R e1 FADD_R f2, a0 FDIV_M e2, L2[r0-991411252] IMULH_R r4, r3 IADD_M r4, L1[r6+613862653] FSUB_R f3, a1 IMUL_RCP r1, 1070684015 IMULH_R r1, r7 FSUB_R f2, a3 FADD_R f0, a3 ISTORE L3[r3-1026692645], r3 FMUL_R e1, a1 FADD_R f1, a1 FADD_R f2, a3 ISTORE L1[r0-1881372246], r5 ISUB_M r6, L1[r2-1100245224] IMUL_R r6, r4 ISTORE L1[r4+2119181442], r6 IXOR_R r6, r7 IROR_R r1, r3 IADD_RS r4, r1, SHFT 3 IMUL_R r4, r2 IMUL_R r7, r5 IXOR_R r6, r0 IMUL_RCP r2, 2244457124 ISUB_R r1, r3 FMUL_R e0, a0 CBRANCH r4, 1761857321, COND 12 IMUL_R r4, -34828121 IXOR_R r2, -1324791205 FSUB_M f2, L1[r7+1906997697] FMUL_R e0, a0 FSUB_M f2, L1[r4+1595773001] FDIV_M e2, L2[r4+232204146] FSCAL_R f1 FSUB_R f3, a1 FDIV_M e2, L2[r4+622455163] ISUB_R r6, r3 ISUB_M r6, L3[83528] IADD_RS r3, r1, SHFT 2 ISUB_R r3, r6 FMUL_R e0, a3 FADD_R f0, a0 IMULH_M r1, L1[r4+77742670] IADD_RS r7, r6, SHFT 1 FMUL_R e0, a0 INEG_R r3 FADD_M f1, L1[r6-660518206] FSUB_R f0, a3 CBRANCH r2, -1799657539, COND 4 FMUL_R e1, a2 FMUL_R e0, a3 FSCAL_R f2 IMUL_RCP r7, 973208463 FADD_R f2, a2 FSQRT_R e1 CBRANCH r0, 124642522, COND 14 CBRANCH r4, 1896690174, COND 2 ISMULH_R r6, r2 ISMULH_R r7, r3 IMULH_R r1, r5 CBRANCH r3, -1309306915, COND 4 ISTORE L1[r2-1976643614], r0 IMUL_RCP r6, 2446968970 CBRANCH r1, -1039747440, COND 15 IMUL_RCP r6, 4222794581 FSUB_R f3, a1 IXOR_M r4, L3[110776] IXOR_R r7, r2 ISUB_R r2, r3 IXOR_R r7, r6 IROL_R r0, r6 IMUL_R r0, r4 IADD_M r5, L3[245552] ISUB_M r0, L3[118928] IMUL_M r0, L1[r2+635098667] CBRANCH r2, 977516024, COND 14 CBRANCH r2, -2143767240, COND 13 IMUL_RCP r3, 1214437174 FSUB_R f0, a2 IXOR_R r1, r7 CBRANCH r5, 2066178935, COND 12 ISWAP_R r4, r5 IADD_RS r7, r3, SHFT 0 ISUB_R r4, r2 IMULH_R r0, r6 IROR_R r2, r1 CBRANCH r1, -1952473952, COND 9 FSUB_R f3, a2 IXOR_M r7, L1[r2+1435837139] FDIV_M e0, L2[r4-545684134] FSUB_M f2, L1[r7-131846402] ISUB_R r0, r5 CBRANCH r4, 1483496318, COND 12 ISWAP_R r7, r4 IXOR_R r4, 1948659739 ISTORE L1[r1-1213993842], r5 IXOR_M r7, L2[r3+394154865] CBRANCH r0, -535344121, COND 2 ISTORE L3[r3+773517361], r1 ISUB_R r4, r0 ISUB_R r5, 563540409 IMUL_R r1, 1660654313 IMULH_M r7, L1[r2+906908198] IXOR_M r0, L1[r6+1228863490] IMUL_RCP r2, 2992431079 FADD_R f1, a0 IXOR_R r7, r5 CBRANCH r0, -1226662489, COND 2 ISUB_R r4, r5 IADD_RS r2, r0, SHFT 1 CBRANCH r7, 1786137263, COND 15 IMUL_RCP r6, 175440708 FSUB_M f2, L1[r2+1113355561] FMUL_R e2, a1 ISUB_R r1, r7 ISUB_R r1, r7 IMUL_R r6, r0 IROR_R r0, r1 ISUB_R r3, r5 IROR_R r4, r7 IMUL_R r7, r4 FADD_M f1, L1[r4+1937527893] FSUB_R f1, a2 IXOR_R r7, r3 CBRANCH r6, -1986789755, COND 14 FMUL_R e1, a1 CBRANCH r5, 992325987, COND 15 FSUB_R f2, a3 ISTORE L3[r3-1074892466], r1 CBRANCH r5, 1273216000, COND 5 ISTORE L1[r5+2139248080], r0 FSWAP_R f1 IMUL_R r2, r7 CBRANCH r5, 1334439217, COND 3 CBRANCH r4, 1817192633, COND 8 IMUL_R r4, r5 IXOR_R r6, r4 ISMULH_R r1, r4 IXOR_R r5, -146772301 IXOR_R r2, r0 IROL_R r4, r7 FSUB_M f3, L1[r6-1407909426] ISTORE L1[r3+970718729], r1 FSUB_R f1, a1 FMUL_R e0, a1 CBRANCH r6, 774186365, COND 0 IADD_RS r4, r4, SHFT 0 FMUL_R e3, a2 ISMULH_M r2, L3[259672] ISMULH_R r2, r5 IMUL_R r3, -1957217248 |
randomx_isn_0: ; IADD_RS r5, r1, 1246126846, SHFT 2 lea r13, [r13+r9*4+1246126846] randomx_isn_1: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_2: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_3: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_4: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_5: ; ISTORE L1[r6+1582887364], r5 lea eax, [r14d+1582887364] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_6: ; FDIV_M e3, L1[r5+1807850439] lea eax, [r13d+1807850439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_7: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_8: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_9: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_10: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_11: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_12: ; IADD_M r2, L1[r1+1388900387] lea eax, [r9d+1388900387] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_13: ; ISTORE L1[r4+51029112], r2 lea eax, [r12d+51029112] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_14: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_15: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_16: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_17: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_18: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_19: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_20: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_21: ; IXOR_M r2, L1[r6-1659998672] lea eax, [r14d-1659998672] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_22: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_23: ; IMUL_M r4, L1[r1-1350169796] lea eax, [r9d-1350169796] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_25: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_26: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_27: ; ISMULH_M r3, L1[r6+1102428184] lea ecx, [r14d+1102428184] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_28: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_29: ; CBRANCH r1, -1672874258, COND 3 add r9, -1672873234 test r9, 522240 jz randomx_isn_17 randomx_isn_30: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_31: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_32: ; ISUB_M r3, L1[r1+114537110] lea eax, [r9d+114537110] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_33: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_34: ; CBRANCH r5, -1864471040, COND 8 add r13, -1864405504 test r13, 16711680 jz randomx_isn_30 randomx_isn_35: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_36: ; IMUL_R r6, -600117573 imul r14, -600117573 randomx_isn_37: ; IXOR_M r6, L1[r3+1230922350] lea eax, [r11d+1230922350] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_38: ; ISTORE L1[r7-243889976], r4 lea eax, [r15d-243889976] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_39: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_40: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_41: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_42: ; ISTORE L1[r1+1522104679], r0 lea eax, [r9d+1522104679] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_43: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_44: ; IXOR_M r6, L1[r5+1432650944] lea eax, [r13d+1432650944] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_45: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_46: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_47: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_48: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_49: ; CBRANCH r6, -764421135, COND 3 add r14, -764421135 test r14, 522240 jz randomx_isn_45 randomx_isn_50: ; ISTORE L1[r7+2043926808], r4 lea eax, [r15d+2043926808] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_52: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_53: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_54: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_55: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_56: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_57: ; CBRANCH r7, 1825531384, COND 2 add r15, 1825531384 test r15, 261120 jz randomx_isn_57 randomx_isn_58: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_59: ; CBRANCH r0, 491686649, COND 9 add r8, 491686649 test r8, 33423360 jz randomx_isn_58 randomx_isn_60: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_61: ; FADD_M f0, L1[r1-1597862397] lea eax, [r9d-1597862397] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_62: ; FDIV_M e1, L1[r3-2109981846] lea eax, [r11d-2109981846] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_63: ; IMUL_M r3, L3[39248] imul r11, qword ptr [rsi+39248] randomx_isn_64: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_65: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_66: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_67: ; IROL_R r1, 61 rol r9, 61 randomx_isn_68: ; FDIV_M e3, L1[r1+905010164] lea eax, [r9d+905010164] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_69: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_70: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_71: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_72: ; CBRANCH r7, 1487981407, COND 11 add r15, 1488505695 test r15, 133693440 jz randomx_isn_60 randomx_isn_73: ; IADD_M r7, L1[r6+293297996] lea eax, [r14d+293297996] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_74: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_75: ; ISTORE L1[r2+1329939681], r3 lea eax, [r10d+1329939681] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_76: ; CBRANCH r0, -1057155608, COND 13 add r8, -1058204184 test r8, 534773760 jz randomx_isn_73 randomx_isn_77: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_78: ; CBRANCH r6, 1844266770, COND 3 add r14, 1844267794 test r14, 522240 jz randomx_isn_77 randomx_isn_79: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_80: ; IMUL_R r5, 2134887670 imul r13, 2134887670 randomx_isn_81: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_82: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_83: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_84: ; ISTORE L1[r2+292264328], r6 lea eax, [r10d+292264328] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_85: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_86: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_87: ; FADD_M f0, L1[r2+549178225] lea eax, [r10d+549178225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_88: ; IMUL_RCP r3, 2160902231 mov rax, 18332195084457834870 imul r11, rax randomx_isn_89: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_90: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_91: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_92: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_93: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_94: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_95: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_96: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_97: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_98: ; CBRANCH r3, 1103727905, COND 14 add r11, 1103727905 test r11, 1069547520 jz randomx_isn_89 randomx_isn_99: ; ISTORE L1[r6-455131146], r1 lea eax, [r14d-455131146] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_100: ; CBRANCH r2, 2073367613, COND 9 add r10, 2073433149 test r10, 33423360 jz randomx_isn_99 randomx_isn_101: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_102: ; IADD_M r6, L1[r7+1573623847] lea eax, [r15d+1573623847] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_103: ; FSUB_M f2, L1[r5+1595378841] lea eax, [r13d+1595378841] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_104: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_105: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_106: ; FDIV_M e2, L2[r0-991411252] lea eax, [r8d-991411252] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_107: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_108: ; IADD_M r4, L1[r6+613862653] lea eax, [r14d+613862653] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_109: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_110: ; IMUL_RCP r1, 1070684015 mov rax, 9249713431355414603 imul r9, rax randomx_isn_111: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_112: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_113: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_114: ; ISTORE L3[r3-1026692645], r3 lea eax, [r11d-1026692645] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_115: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_116: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_117: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_118: ; ISTORE L1[r0-1881372246], r5 lea eax, [r8d-1881372246] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_119: ; ISUB_M r6, L1[r2-1100245224] lea eax, [r10d-1100245224] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_120: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_121: ; ISTORE L1[r4+2119181442], r6 lea eax, [r12d+2119181442] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_122: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_123: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_124: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_125: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_126: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_127: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_128: ; IMUL_RCP r2, 2244457124 mov rax, 17649738475080876081 imul r10, rax randomx_isn_129: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_130: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_131: ; CBRANCH r4, 1761857321, COND 12 add r12, 1762905897 test r12, 267386880 jz randomx_isn_126 randomx_isn_132: ; IMUL_R r4, -34828121 imul r12, -34828121 randomx_isn_133: ; IXOR_R r2, -1324791205 xor r10, -1324791205 randomx_isn_134: ; FSUB_M f2, L1[r7+1906997697] lea eax, [r15d+1906997697] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_135: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_136: ; FSUB_M f2, L1[r4+1595773001] lea eax, [r12d+1595773001] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_137: ; FDIV_M e2, L2[r4+232204146] lea eax, [r12d+232204146] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_138: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_139: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_140: ; FDIV_M e2, L2[r4+622455163] lea eax, [r12d+622455163] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_141: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_142: ; ISUB_M r6, L3[83528] sub r14, qword ptr [rsi+83528] randomx_isn_143: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_144: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_145: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_146: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_147: ; IMULH_M r1, L1[r4+77742670] lea ecx, [r12d+77742670] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_148: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_149: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_150: ; INEG_R r3 neg r11 randomx_isn_151: ; FADD_M f1, L1[r6-660518206] lea eax, [r14d-660518206] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_152: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_153: ; CBRANCH r2, -1799657539, COND 4 add r10, -1799653443 test r10, 1044480 jz randomx_isn_134 randomx_isn_154: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_155: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_156: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_157: ; IMUL_RCP r7, 973208463 mov rax, 10176155151543356645 imul r15, rax randomx_isn_158: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_159: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_160: ; CBRANCH r0, 124642522, COND 14 add r8, 122545370 test r8, 1069547520 jz randomx_isn_154 randomx_isn_161: ; CBRANCH r4, 1896690174, COND 2 add r12, 1896691198 test r12, 261120 jz randomx_isn_161 randomx_isn_162: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_163: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_164: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_165: ; CBRANCH r3, -1309306915, COND 4 add r11, -1309304867 test r11, 1044480 jz randomx_isn_162 randomx_isn_166: ; ISTORE L1[r2-1976643614], r0 lea eax, [r10d-1976643614] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; IMUL_RCP r6, 2446968970 mov rax, 16189041112823007639 imul r14, rax randomx_isn_168: ; CBRANCH r1, -1039747440, COND 15 add r9, -1031358832 test r9, 2139095040 jz randomx_isn_166 randomx_isn_169: ; IMUL_RCP r6, 4222794581 mov rax, 9381010725781304301 imul r14, rax randomx_isn_170: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_171: ; IXOR_M r4, L3[110776] xor r12, qword ptr [rsi+110776] randomx_isn_172: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_173: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_174: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_175: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_176: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_177: ; IADD_M r5, L3[245552] add r13, qword ptr [rsi+245552] randomx_isn_178: ; ISUB_M r0, L3[118928] sub r8, qword ptr [rsi+118928] randomx_isn_179: ; IMUL_M r0, L1[r2+635098667] lea eax, [r10d+635098667] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_180: ; CBRANCH r2, 977516024, COND 14 add r10, 977516024 test r10, 1069547520 jz randomx_isn_174 randomx_isn_181: ; CBRANCH r2, -2143767240, COND 13 add r10, -2144815816 test r10, 534773760 jz randomx_isn_181 randomx_isn_182: ; IMUL_RCP r3, 1214437174 mov rax, 16309646190529148277 imul r11, rax randomx_isn_183: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_184: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_185: ; CBRANCH r5, 2066178935, COND 12 add r13, 2067227511 test r13, 267386880 jz randomx_isn_182 randomx_isn_186: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_187: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_188: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_189: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_190: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_191: ; CBRANCH r1, -1952473952, COND 9 add r9, -1952539488 test r9, 33423360 jz randomx_isn_186 randomx_isn_192: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_193: ; IXOR_M r7, L1[r2+1435837139] lea eax, [r10d+1435837139] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_194: ; FDIV_M e0, L2[r4-545684134] lea eax, [r12d-545684134] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_195: ; FSUB_M f2, L1[r7-131846402] lea eax, [r15d-131846402] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_196: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_197: ; CBRANCH r4, 1483496318, COND 12 add r12, 1484020606 test r12, 267386880 jz randomx_isn_192 randomx_isn_198: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_199: ; IXOR_R r4, 1948659739 xor r12, 1948659739 randomx_isn_200: ; ISTORE L1[r1-1213993842], r5 lea eax, [r9d-1213993842] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_201: ; IXOR_M r7, L2[r3+394154865] lea eax, [r11d+394154865] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_202: ; CBRANCH r0, -535344121, COND 2 add r8, -535344121 test r8, 261120 jz randomx_isn_198 randomx_isn_203: ; ISTORE L3[r3+773517361], r1 lea eax, [r11d+773517361] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_205: ; ISUB_R r5, 563540409 sub r13, 563540409 randomx_isn_206: ; IMUL_R r1, 1660654313 imul r9, 1660654313 randomx_isn_207: ; IMULH_M r7, L1[r2+906908198] lea ecx, [r10d+906908198] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_208: ; IXOR_M r0, L1[r6+1228863490] lea eax, [r14d+1228863490] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_209: ; IMUL_RCP r2, 2992431079 mov rax, 13238093112697607027 imul r10, rax randomx_isn_210: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_211: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_212: ; CBRANCH r0, -1226662489, COND 2 add r8, -1226662489 test r8, 261120 jz randomx_isn_209 randomx_isn_213: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_214: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_215: ; CBRANCH r7, 1786137263, COND 15 add r15, 1790331567 test r15, 2139095040 jz randomx_isn_213 randomx_isn_216: ; IMUL_RCP r6, 175440708 mov rax, 14112346597294628734 imul r14, rax randomx_isn_217: ; FSUB_M f2, L1[r2+1113355561] lea eax, [r10d+1113355561] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_218: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_219: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_220: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_221: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_222: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_223: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_224: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_225: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_226: ; FADD_M f1, L1[r4+1937527893] lea eax, [r12d+1937527893] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_227: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_228: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_229: ; CBRANCH r6, -1986789755, COND 14 add r14, -1982595451 test r14, 1069547520 jz randomx_isn_222 randomx_isn_230: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_231: ; CBRANCH r5, 992325987, COND 15 add r13, 1000714595 test r13, 2139095040 jz randomx_isn_230 randomx_isn_232: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_233: ; ISTORE L3[r3-1074892466], r1 lea eax, [r11d-1074892466] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_234: ; CBRANCH r5, 1273216000, COND 5 add r13, 1273211904 test r13, 2088960 jz randomx_isn_232 randomx_isn_235: ; ISTORE L1[r5+2139248080], r0 lea eax, [r13d+2139248080] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_236: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_237: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_238: ; CBRANCH r5, 1334439217, COND 3 add r13, 1334438193 test r13, 522240 jz randomx_isn_235 randomx_isn_239: ; CBRANCH r4, 1817192633, COND 8 add r12, 1817258169 test r12, 16711680 jz randomx_isn_239 randomx_isn_240: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_241: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_242: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_243: ; IXOR_R r5, -146772301 xor r13, -146772301 randomx_isn_244: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_245: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_246: ; FSUB_M f3, L1[r6-1407909426] lea eax, [r14d-1407909426] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_247: ; ISTORE L1[r3+970718729], r1 lea eax, [r11d+970718729] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_248: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_249: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_250: ; CBRANCH r6, 774186365, COND 0 add r14, 774186365 test r14, 65280 jz randomx_isn_242 randomx_isn_251: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_252: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_253: ; ISMULH_M r2, L3[259672] mov rax, r10 imul qword ptr [rsi+259672] mov r10, rdx randomx_isn_254: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_255: ; IMUL_R r3, -1957217248 imul r11, -1957217248 |
Integer registers R: r0: 0xea5675f4e7c9dacb, r1: 0x42073c4fa63d2c28 r2: 0x2c0b380bbb39714e, r3: 0x39a6ec48dc83183d r4: 0x286a2fccb5756fd9, r5: 0xd4a9c574c6b8c0e2 r6: 0xa3c3851a640cc8a6, r7: 0xb312e6d7ac614f9c Floating point registers F {lo, hi}: f0: {0x8803ecc7b316a495, 0x894f2dd99ece28d4} f1: {0x8568ec21dfea2bbb, 0x07b555455149d0d4} f2: {0x8cc85fb981f423f8, 0xa3e0d6573d249b0d} f3: {0x0bba7b3efc2b7882, 0x1063ab1530575435} Floating point registers E {lo, hi}: e0: {0x49c936c52adfe5ac, 0x48c5893ec4cb8442} e1: {0x44a705f90c30dc29, 0x4608d5034a9cb0ff} e2: {0x4d1d885787887b19, 0x6209210071a4c0f0} e3: {0x4a7582f9b07e907b, 0x51b25ab2b6448f1a} Floating point registers A {lo, hi}: a0: {0x416ed01019e507ab, 0x40cca96fda3cac89} a1: {0x40ec733d81e8a271, 0x417a826c785933ee} a2: {0x41cb516554b2cf47, 0x418ad0d47388abe7} a3: {0x419e5f758e24ea7d, 0x415d65f1ffef4855} |