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: {0x416531f610c670b2, 0x41d7dc314c6c4743} a1: {0x40f79ac0303092a7, 0x40272d68d15156e1} a2: {0x4070c1d9fd219d2f, 0x4095b5ac26a7d3b0} a3: {0x3ff2f11e0909288b, 0x4181bdb8069370ae} |
|
RandomARQ code | ASM x86 |
FMUL_R e2, a3 IADD_M r6, L3[215056] FADD_M f0, L1[r6+1942617653] IROR_R r5, r7 IXOR_R r3, -711449018 CBRANCH r2, 1083823378, COND 10 FMUL_R e2, a2 IADD_M r2, L1[r5+473361416] FSUB_M f1, L1[r7+1458138797] INEG_R r3 FMUL_R e2, a1 ISUB_R r0, r7 CBRANCH r0, 749681879, COND 3 IMUL_RCP r3, 2310640981 IROR_R r4, r0 ISUB_R r2, r3 IROR_R r2, r5 IXOR_M r0, L1[r4+752222866] FSUB_R f2, a3 ISUB_R r0, 1604501021 FADD_R f2, a1 IMULH_M r5, L1[r7+1248322382] FADD_M f0, L2[r2+729703216] ISUB_R r6, r1 FMUL_R e0, a3 IXOR_M r1, L2[r3+2005577637] FADD_R f0, a3 IXOR_R r2, 375647169 IMUL_RCP r7, 443822174 IXOR_R r4, r5 FMUL_R e0, a3 FMUL_R e3, a3 FMUL_R e0, a0 FMUL_R e0, a3 IROL_R r7, r0 IADD_M r0, L3[191648] IROR_R r3, r2 FSQRT_R e2 FMUL_R e0, a0 IMULH_R r1, r1 IXOR_M r0, L2[r2-1054854662] FMUL_R e1, a1 FADD_R f2, a3 FMUL_R e3, a3 FSCAL_R f0 IMUL_RCP r0, 1659174048 ISUB_M r5, L3[166800] IMUL_RCP r4, 984827712 IXOR_R r4, r7 FADD_R f0, a1 IADD_M r0, L1[r1-1099788742] IADD_M r5, L3[158432] FMUL_R e2, a1 ISTORE L3[r0+784735160], r1 ISWAP_R r7, r4 IMUL_RCP r2, 1575881192 CBRANCH r2, 2030468216, COND 2 FADD_R f0, a0 IMUL_R r1, r6 FADD_R f3, a1 INEG_R r6 ISUB_R r2, r6 IROR_R r3, r2 IMUL_R r4, r5 ISTORE L1[r0+254627607], r2 CBRANCH r1, -556868709, COND 1 IADD_RS r0, r2, SHFT 2 IADD_RS r5, r6, -653239050, SHFT 2 IROR_R r4, r3 FSUB_R f1, a3 ISUB_R r4, -1819260479 FSUB_R f2, a2 IMUL_R r7, r1 FSUB_M f0, L1[r5-66885598] ISUB_R r5, r3 CBRANCH r3, 189135607, COND 2 FSUB_R f0, a3 IXOR_R r4, r6 IMUL_RCP r7, 543486657 IMUL_R r2, r6 ISMULH_R r5, r1 IADD_M r4, L1[r7+428472849] FMUL_R e0, a0 FSUB_R f3, a3 IMUL_RCP r1, 3153648941 FADD_R f1, a3 ISUB_R r6, r5 IADD_RS r3, r3, SHFT 2 ISUB_R r7, r0 IXOR_R r3, r5 CBRANCH r4, -1316921212, COND 13 IADD_M r5, L2[r6-1471569935] IMULH_R r6, r1 FSUB_R f3, a0 FADD_M f3, L1[r5-2040410670] IADD_M r1, L1[r3+1224841819] IMULH_M r0, L2[r7-90368261] FSUB_R f0, a0 FSCAL_R f3 ISMULH_R r0, r1 CBRANCH r1, -1523799452, COND 14 IXOR_R r0, r5 CBRANCH r3, 1844805268, COND 14 IADD_RS r5, r3, -1725386092, SHFT 2 FSCAL_R f2 FMUL_R e3, a3 IADD_RS r1, r2, SHFT 1 IADD_RS r1, r0, SHFT 2 ISUB_R r7, r6 ISMULH_R r0, r5 FSCAL_R f1 FMUL_R e3, a2 FMUL_R e2, a1 ISTORE L2[r3+382441316], r6 IADD_M r7, L1[r5-957608698] FSWAP_R e2 IMUL_R r4, r7 ISTORE L3[r2+1912156152], r7 IADD_RS r3, r5, SHFT 3 ISMULH_M r3, L1[r2-1209189579] IMUL_RCP r0, 20735137 FADD_M f0, L1[r7-617938907] FADD_M f3, L1[r6-882093475] IXOR_R r6, r7 FMUL_R e0, a1 ISTORE L1[r2-589760812], r0 ISMULH_R r4, r0 FMUL_R e2, a0 ISMULH_R r4, r4 FADD_R f2, a1 ISTORE L1[r6-1882147031], r1 IMUL_R r3, r4 CBRANCH r1, 1095617556, COND 6 FSUB_R f3, a3 FSCAL_R f2 IROR_R r2, r0 ISTORE L1[r7-1503368558], r0 FMUL_R e0, a1 IADD_RS r7, r3, SHFT 2 IADD_RS r1, r6, SHFT 3 IXOR_R r6, r2 ISUB_R r5, r7 FADD_R f1, a3 FSWAP_R f3 FADD_R f3, a0 IMUL_R r6, 471106879 IMUL_R r7, -1736647827 FSUB_R f2, a0 FDIV_M e1, L2[r0-1570361266] IMULH_M r6, L2[r2+1479621796] IXOR_R r3, r6 IMUL_M r6, L1[r1+2021398403] ISTORE L1[r2-86267949], r5 IXOR_R r4, r6 FSUB_R f0, a3 CBRANCH r0, 87592628, COND 9 IMUL_RCP r4, 2104315981 ISTORE L2[r0+686162362], r5 FMUL_R e1, a0 IXOR_R r2, r5 IMUL_R r0, r2 ISWAP_R r4, r5 IADD_RS r3, r2, SHFT 1 IXOR_M r0, L2[r2+162650408] ISUB_M r5, L1[r0-1020665650] FADD_R f3, a1 FSUB_R f0, a1 ISUB_M r0, L1[r1-1855016545] ISUB_R r2, r7 CBRANCH r2, 776834132, COND 13 CBRANCH r0, -1559886769, COND 1 ISUB_R r1, r4 IMUL_M r0, L1[r1-177755814] ISTORE L1[r2+811492991], r7 FSUB_R f0, a0 IXOR_R r4, r5 FMUL_R e0, a1 FSUB_R f3, a3 ISWAP_R r3, r5 IMUL_R r0, r7 CBRANCH r7, -292408950, COND 6 CBRANCH r6, 2022073854, COND 5 FMUL_R e3, a1 FMUL_R e2, a1 CBRANCH r6, 391683858, COND 10 FADD_M f0, L2[r3-757651244] FSQRT_R e3 IXOR_R r5, -198230518 IADD_RS r1, r2, SHFT 3 CBRANCH r5, -1039662412, COND 15 FADD_R f1, a0 FSQRT_R e3 FMUL_R e0, a2 FADD_R f1, a3 IMUL_RCP r7, 332078831 FADD_R f0, a2 CBRANCH r1, 1087651246, COND 14 IMUL_RCP r6, 1151768225 CBRANCH r1, 1885743739, COND 12 ISUB_M r4, L1[r3+853501568] IADD_RS r5, r7, 1583284742, SHFT 3 FMUL_R e0, a2 ISUB_M r1, L2[r5+1244601455] IROR_R r1, 42 IROR_R r2, r1 ISMULH_R r7, r7 FSUB_R f3, a3 FADD_R f2, a3 IXOR_M r4, L1[r6+819122499] CBRANCH r2, 161594629, COND 15 FSQRT_R e3 ISTORE L1[r5-1917227597], r3 FSUB_R f1, a1 ISUB_R r6, r3 IADD_RS r7, r5, SHFT 3 FADD_R f1, a0 ISUB_R r2, r0 ISWAP_R r0, r7 ISUB_M r1, L2[r2+877606165] ISUB_M r3, L1[r0-961441716] FADD_M f3, L1[r3+1547390995] IXOR_M r3, L1[r0+272790188] FADD_R f3, a3 ISTORE L3[r3-1818225086], r4 FADD_R f2, a0 IXOR_R r1, r2 FSWAP_R f2 ISUB_M r0, L2[r4-1262139862] FSQRT_R e2 ISUB_R r2, r4 FADD_R f0, a3 FADD_R f3, a0 IXOR_R r1, r5 IMUL_R r2, r0 CBRANCH r4, 472155826, COND 5 ISUB_R r3, r2 IROR_R r5, r7 ISUB_R r7, r1 IMUL_RCP r5, 1667730357 FMUL_R e2, a2 FMUL_R e0, a1 CBRANCH r5, -13296193, COND 2 ISTORE L1[r5+227664588], r6 IXOR_R r6, r1 CBRANCH r5, 2124773119, COND 10 IADD_M r4, L1[r1+1753258828] CBRANCH r1, -153570460, COND 14 FSUB_R f2, a1 FMUL_R e0, a1 ISUB_M r5, L1[r6+35900248] IADD_M r6, L2[r3-1832433074] IXOR_M r3, L2[r6-1084770954] IADD_M r2, L2[r5-95222381] ISUB_R r6, r3 INEG_R r1 CBRANCH r7, 1495883747, COND 5 |
randomx_isn_0: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_1: ; IADD_M r6, L3[215056] add r14, qword ptr [rsi+215056] randomx_isn_2: ; FADD_M f0, L1[r6+1942617653] lea eax, [r14d+1942617653] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_3: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_4: ; IXOR_R r3, -711449018 xor r11, -711449018 randomx_isn_5: ; CBRANCH r2, 1083823378, COND 10 add r10, 1084085522 test r10, 66846720 jz randomx_isn_0 randomx_isn_6: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_7: ; IADD_M r2, L1[r5+473361416] lea eax, [r13d+473361416] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_8: ; FSUB_M f1, L1[r7+1458138797] lea eax, [r15d+1458138797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_9: ; INEG_R r3 neg r11 randomx_isn_10: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_11: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_12: ; CBRANCH r0, 749681879, COND 3 add r8, 749680855 test r8, 522240 jz randomx_isn_12 randomx_isn_13: ; IMUL_RCP r3, 2310640981 mov rax, 17144195737404420594 imul r11, rax randomx_isn_14: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_15: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_16: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_17: ; IXOR_M r0, L1[r4+752222866] lea eax, [r12d+752222866] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_18: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_19: ; ISUB_R r0, 1604501021 sub r8, 1604501021 randomx_isn_20: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_21: ; IMULH_M r5, L1[r7+1248322382] lea ecx, [r15d+1248322382] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_22: ; FADD_M f0, L2[r2+729703216] lea eax, [r10d+729703216] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_23: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_24: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_25: ; IXOR_M r1, L2[r3+2005577637] lea eax, [r11d+2005577637] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_26: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_27: ; IXOR_R r2, 375647169 xor r10, 375647169 randomx_isn_28: ; IMUL_RCP r7, 443822174 mov rax, 11157081478181216559 imul r15, rax randomx_isn_29: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_30: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_31: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_32: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_33: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_34: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_35: ; IADD_M r0, L3[191648] add r8, qword ptr [rsi+191648] randomx_isn_36: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_37: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_38: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_39: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_40: ; IXOR_M r0, L2[r2-1054854662] lea eax, [r10d-1054854662] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_41: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_42: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_45: ; IMUL_RCP r0, 1659174048 mov rax, 11937892020696604096 imul r8, rax randomx_isn_46: ; ISUB_M r5, L3[166800] sub r13, qword ptr [rsi+166800] randomx_isn_47: ; IMUL_RCP r4, 984827712 mov rax, 10056094272744268795 imul r12, rax randomx_isn_48: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_49: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_50: ; IADD_M r0, L1[r1-1099788742] lea eax, [r9d-1099788742] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_51: ; IADD_M r5, L3[158432] add r13, qword ptr [rsi+158432] randomx_isn_52: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_53: ; ISTORE L3[r0+784735160], r1 lea eax, [r8d+784735160] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_54: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_55: ; IMUL_RCP r2, 1575881192 mov rax, 12568866694467208539 imul r10, rax randomx_isn_56: ; CBRANCH r2, 2030468216, COND 2 add r10, 2030468216 test r10, 261120 jz randomx_isn_56 randomx_isn_57: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_58: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_59: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_60: ; INEG_R r6 neg r14 randomx_isn_61: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_62: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_63: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_64: ; ISTORE L1[r0+254627607], r2 lea eax, [r8d+254627607] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_65: ; CBRANCH r1, -556868709, COND 1 add r9, -556868965 test r9, 130560 jz randomx_isn_59 randomx_isn_66: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_67: ; IADD_RS r5, r6, -653239050, SHFT 2 lea r13, [r13+r14*4-653239050] randomx_isn_68: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_69: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_70: ; ISUB_R r4, -1819260479 sub r12, -1819260479 randomx_isn_71: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_72: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_73: ; FSUB_M f0, L1[r5-66885598] lea eax, [r13d-66885598] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_74: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_75: ; CBRANCH r3, 189135607, COND 2 add r11, 189136119 test r11, 261120 jz randomx_isn_66 randomx_isn_76: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_77: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_78: ; IMUL_RCP r7, 543486657 mov rax, 18222195865763530969 imul r15, rax randomx_isn_79: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_80: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_81: ; IADD_M r4, L1[r7+428472849] lea eax, [r15d+428472849] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_82: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_83: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_84: ; IMUL_RCP r1, 3153648941 mov rax, 12561347822237569973 imul r9, rax randomx_isn_85: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_86: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_87: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_88: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_89: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_90: ; CBRANCH r4, -1316921212, COND 13 add r12, -1314824060 test r12, 534773760 jz randomx_isn_82 randomx_isn_91: ; IADD_M r5, L2[r6-1471569935] lea eax, [r14d-1471569935] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_92: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_93: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_94: ; FADD_M f3, L1[r5-2040410670] lea eax, [r13d-2040410670] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_95: ; IADD_M r1, L1[r3+1224841819] lea eax, [r11d+1224841819] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_96: ; IMULH_M r0, L2[r7-90368261] lea ecx, [r15d-90368261] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_97: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_98: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_99: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_100: ; CBRANCH r1, -1523799452, COND 14 add r9, -1521702300 test r9, 1069547520 jz randomx_isn_96 randomx_isn_101: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_102: ; CBRANCH r3, 1844805268, COND 14 add r11, 1842708116 test r11, 1069547520 jz randomx_isn_101 randomx_isn_103: ; IADD_RS r5, r3, -1725386092, SHFT 2 lea r13, [r13+r11*4-1725386092] randomx_isn_104: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_105: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_106: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_107: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_108: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_109: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_110: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_111: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_112: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_113: ; ISTORE L2[r3+382441316], r6 lea eax, [r11d+382441316] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_114: ; IADD_M r7, L1[r5-957608698] lea eax, [r13d-957608698] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_115: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_116: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_117: ; ISTORE L3[r2+1912156152], r7 lea eax, [r10d+1912156152] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_118: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_119: ; ISMULH_M r3, L1[r2-1209189579] lea ecx, [r10d-1209189579] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_120: ; IMUL_RCP r0, 20735137 mov rax, 14925631300210124906 imul r8, rax randomx_isn_121: ; FADD_M f0, L1[r7-617938907] lea eax, [r15d-617938907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_122: ; FADD_M f3, L1[r6-882093475] lea eax, [r14d-882093475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_123: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_124: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_125: ; ISTORE L1[r2-589760812], r0 lea eax, [r10d-589760812] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_126: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_127: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_128: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_129: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_130: ; ISTORE L1[r6-1882147031], r1 lea eax, [r14d-1882147031] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_131: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_132: ; CBRANCH r1, 1095617556, COND 6 add r9, 1095617556 test r9, 4177920 jz randomx_isn_108 randomx_isn_133: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_134: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_135: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_136: ; ISTORE L1[r7-1503368558], r0 lea eax, [r15d-1503368558] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_139: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_140: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_141: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_142: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_143: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_144: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_145: ; IMUL_R r6, 471106879 imul r14, 471106879 randomx_isn_146: ; IMUL_R r7, -1736647827 imul r15, -1736647827 randomx_isn_147: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_148: ; FDIV_M e1, L2[r0-1570361266] lea eax, [r8d-1570361266] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_149: ; IMULH_M r6, L2[r2+1479621796] lea ecx, [r10d+1479621796] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_150: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_151: ; IMUL_M r6, L1[r1+2021398403] lea eax, [r9d+2021398403] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_152: ; ISTORE L1[r2-86267949], r5 lea eax, [r10d-86267949] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_153: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_154: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_155: ; CBRANCH r0, 87592628, COND 9 add r8, 87723700 test r8, 33423360 jz randomx_isn_133 randomx_isn_156: ; IMUL_RCP r4, 2104315981 mov rax, 9412579102855791313 imul r12, rax randomx_isn_157: ; ISTORE L2[r0+686162362], r5 lea eax, [r8d+686162362] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_158: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_159: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_160: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_161: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_162: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_163: ; IXOR_M r0, L2[r2+162650408] lea eax, [r10d+162650408] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_164: ; ISUB_M r5, L1[r0-1020665650] lea eax, [r8d-1020665650] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_165: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_166: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_167: ; ISUB_M r0, L1[r1-1855016545] lea eax, [r9d-1855016545] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_168: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_169: ; CBRANCH r2, 776834132, COND 13 add r10, 778931284 test r10, 534773760 jz randomx_isn_169 randomx_isn_170: ; CBRANCH r0, -1559886769, COND 1 add r8, -1559886257 test r8, 130560 jz randomx_isn_170 randomx_isn_171: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_172: ; IMUL_M r0, L1[r1-177755814] lea eax, [r9d-177755814] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_173: ; ISTORE L1[r2+811492991], r7 lea eax, [r10d+811492991] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_174: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_175: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_176: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_177: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_178: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_179: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_180: ; CBRANCH r7, -292408950, COND 6 add r15, -292400758 test r15, 4177920 jz randomx_isn_171 randomx_isn_181: ; CBRANCH r6, 2022073854, COND 5 add r14, 2022073854 test r14, 2088960 jz randomx_isn_181 randomx_isn_182: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_183: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_184: ; CBRANCH r6, 391683858, COND 10 add r14, 391946002 test r14, 66846720 jz randomx_isn_182 randomx_isn_185: ; FADD_M f0, L2[r3-757651244] lea eax, [r11d-757651244] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_186: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_187: ; IXOR_R r5, -198230518 xor r13, -198230518 randomx_isn_188: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_189: ; CBRANCH r5, -1039662412, COND 15 add r13, -1031273804 test r13, 2139095040 jz randomx_isn_188 randomx_isn_190: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_191: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_192: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_193: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_194: ; IMUL_RCP r7, 332078831 mov rax, 14911399628305488402 imul r15, rax randomx_isn_195: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_196: ; CBRANCH r1, 1087651246, COND 14 add r9, 1087651246 test r9, 1069547520 jz randomx_isn_190 randomx_isn_197: ; IMUL_RCP r6, 1151768225 mov rax, 17197071597079424897 imul r14, rax randomx_isn_198: ; CBRANCH r1, 1885743739, COND 12 add r9, 1886792315 test r9, 267386880 jz randomx_isn_197 randomx_isn_199: ; ISUB_M r4, L1[r3+853501568] lea eax, [r11d+853501568] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_200: ; IADD_RS r5, r7, 1583284742, SHFT 3 lea r13, [r13+r15*8+1583284742] randomx_isn_201: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_202: ; ISUB_M r1, L2[r5+1244601455] lea eax, [r13d+1244601455] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_203: ; IROR_R r1, 42 ror r9, 42 randomx_isn_204: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_205: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_206: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_207: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_208: ; IXOR_M r4, L1[r6+819122499] lea eax, [r14d+819122499] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_209: ; CBRANCH r2, 161594629, COND 15 add r10, 161594629 test r10, 2139095040 jz randomx_isn_205 randomx_isn_210: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_211: ; ISTORE L1[r5-1917227597], r3 lea eax, [r13d-1917227597] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_212: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_213: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_214: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_215: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_216: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_217: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_218: ; ISUB_M r1, L2[r2+877606165] lea eax, [r10d+877606165] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_219: ; ISUB_M r3, L1[r0-961441716] lea eax, [r8d-961441716] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_220: ; FADD_M f3, L1[r3+1547390995] lea eax, [r11d+1547390995] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_221: ; IXOR_M r3, L1[r0+272790188] lea eax, [r8d+272790188] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_222: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_223: ; ISTORE L3[r3-1818225086], r4 lea eax, [r11d-1818225086] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_224: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_225: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_226: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_227: ; ISUB_M r0, L2[r4-1262139862] lea eax, [r12d-1262139862] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_228: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_229: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_230: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_231: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_232: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_233: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_234: ; CBRANCH r4, 472155826, COND 5 add r12, 472164018 test r12, 2088960 jz randomx_isn_210 randomx_isn_235: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_236: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_237: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_238: ; IMUL_RCP r5, 1667730357 mov rax, 11876644533949731538 imul r13, rax randomx_isn_239: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_240: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_241: ; CBRANCH r5, -13296193, COND 2 add r13, -13296193 test r13, 261120 jz randomx_isn_239 randomx_isn_242: ; ISTORE L1[r5+227664588], r6 lea eax, [r13d+227664588] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_243: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_244: ; CBRANCH r5, 2124773119, COND 10 add r13, 2124773119 test r13, 66846720 jz randomx_isn_242 randomx_isn_245: ; IADD_M r4, L1[r1+1753258828] lea eax, [r9d+1753258828] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_246: ; CBRANCH r1, -153570460, COND 14 add r9, -153570460 test r9, 1069547520 jz randomx_isn_245 randomx_isn_247: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_248: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_249: ; ISUB_M r5, L1[r6+35900248] lea eax, [r14d+35900248] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_250: ; IADD_M r6, L2[r3-1832433074] lea eax, [r11d-1832433074] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_251: ; IXOR_M r3, L2[r6-1084770954] lea eax, [r14d-1084770954] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_252: ; IADD_M r2, L2[r5-95222381] lea eax, [r13d-95222381] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_253: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_254: ; INEG_R r1 neg r9 randomx_isn_255: ; CBRANCH r7, 1495883747, COND 5 add r15, 1495887843 test r15, 2088960 jz randomx_isn_247 |
Integer registers R: r0: 0xe19a87bc20e0f431, r1: 0xe08da5136a830979 r2: 0x31ebb88a01968ae3, r3: 0x6327baec60cc3d69 r4: 0x049cc37b2096c36a, r5: 0x87129da15f903f50 r6: 0x89789ba0f555ffd0, r7: 0x0573fd4b60a1fe79 Floating point registers F {lo, hi}: f0: {0x88a26467679a0163, 0x0abeb15f0c6ee664} f1: {0x03f0c9148dfb829a, 0x03fa01383e852db9} f2: {0x83eee98425e58d39, 0x83107534338e537a} f3: {0xfe2d22c94bcead76, 0x0198206450da056d} Floating point registers E {lo, hi}: e0: {0x4969e2bc2d68e4da, 0x4b724e734651acce} e1: {0x428806170303fea8, 0x4212694b8ee53982} e2: {0x422078caa25350fa, 0x42ce45d26ae8f150} e3: {0x3ffdec68bbe714e9, 0x407f68a11a514dee} Floating point registers A {lo, hi}: a0: {0x416531f610c670b2, 0x41d7dc314c6c4743} a1: {0x40f79ac0303092a7, 0x40272d68d15156e1} a2: {0x4070c1d9fd219d2f, 0x4095b5ac26a7d3b0} a3: {0x3ff2f11e0909288b, 0x4181bdb8069370ae} |
RandomARQ code | ASM x86 |
IXOR_R r6, r0 IADD_RS r6, r0, SHFT 0 FADD_R f3, a1 ISMULH_R r7, r1 ISMULH_M r0, L2[r3-1232644917] IROR_R r4, r3 ISMULH_R r3, r5 FMUL_R e0, a3 ISTORE L1[r5+1602286910], r5 FSQRT_R e1 IADD_M r1, L1[r5-1837793478] FSUB_R f0, a3 IXOR_M r0, L1[r5+2064280982] ISUB_R r5, r7 CBRANCH r7, 448085339, COND 8 IXOR_M r7, L3[8320] INEG_R r0 CBRANCH r5, 1541608100, COND 6 FSQRT_R e1 IADD_RS r1, r1, SHFT 2 IMUL_R r7, r3 FMUL_R e2, a0 FSQRT_R e1 FADD_M f1, L2[r0-532883676] FMUL_R e3, a0 FSUB_R f3, a2 FSCAL_R f0 FSUB_M f1, L1[r3+1248137102] IXOR_R r1, 2071094853 CFROUND r5, 53 FSUB_R f1, a1 ISTORE L1[r4+465799146], r7 FMUL_R e3, a2 FADD_R f1, a2 IMUL_RCP r5, 448752840 ISUB_R r7, r6 FMUL_R e0, a3 FADD_R f2, a3 ISTORE L2[r1-481045512], r1 IMUL_R r4, r7 IMUL_R r1, r2 FSUB_R f2, a2 CBRANCH r0, -826482486, COND 8 IXOR_M r2, L1[r5+1828891030] FADD_R f0, a2 INEG_R r3 FSQRT_R e0 FMUL_R e2, a0 FSUB_R f0, a1 CBRANCH r3, -2010797982, COND 1 ISUB_R r2, r1 INEG_R r6 IADD_M r4, L2[r2+1338365413] IXOR_R r4, r3 FMUL_R e0, a1 ISTORE L1[r2+145580357], r2 FMUL_R e1, a2 FDIV_M e3, L1[r0-237438761] IMUL_RCP r6, 2901985899 FMUL_R e1, a2 ISUB_R r7, r1 IADD_M r0, L1[r3-949295897] FSWAP_R f3 FSCAL_R f0 IADD_M r5, L1[r0-1320658638] CBRANCH r6, 409621420, COND 6 FMUL_R e0, a2 IMUL_M r1, L3[221336] CBRANCH r7, -70739211, COND 10 ISTORE L1[r1-519720989], r3 IXOR_M r2, L2[r0+2133806689] CBRANCH r3, -426898134, COND 10 FADD_M f3, L1[r5-2026208556] FMUL_R e3, a0 CBRANCH r2, 811311083, COND 5 FSQRT_R e2 IMUL_R r7, r4 ISTORE L3[r4+1951277999], r0 FMUL_R e3, a1 FMUL_R e0, a0 ISTORE L2[r1-103599558], r0 IADD_M r6, L1[r1-787201815] CBRANCH r2, 1876990413, COND 7 FSWAP_R f2 FMUL_R e3, a0 IADD_RS r4, r5, SHFT 1 FDIV_M e3, L1[r6+1411265400] IXOR_R r7, r6 FSCAL_R f2 IADD_M r1, L1[r7+1480207243] FMUL_R e0, a3 FADD_R f3, a3 FADD_R f1, a1 FDIV_M e0, L1[r7+1184260225] IROR_R r3, 39 IMUL_M r7, L1[r6+363646258] IMUL_R r5, r4 FADD_R f0, a0 IMUL_RCP r3, 438889549 IROR_R r7, r1 IADD_M r3, L1[r1+1356158483] ISWAP_R r4, r2 CBRANCH r7, -662072743, COND 12 ISUB_R r5, r3 IADD_M r5, L1[r7+1627049816] CBRANCH r3, 1551252758, COND 8 ISTORE L1[r4+101446699], r4 FSUB_R f2, a1 FSUB_R f0, a3 ISTORE L1[r5+1438262605], r5 IROR_R r5, r0 CBRANCH r4, 1794684052, COND 6 FADD_R f2, a2 CBRANCH r3, 1730951870, COND 15 FMUL_R e3, a1 FMUL_R e0, a1 FADD_R f1, a2 FSCAL_R f3 FMUL_R e0, a0 ISTORE L1[r2-1208061574], r4 FSCAL_R f0 FSUB_M f0, L1[r1+574495979] IMUL_M r5, L1[r4-273253046] FDIV_M e0, L2[r6-440792317] ISMULH_R r0, r5 IXOR_M r1, L1[r3-977248925] FMUL_R e1, a3 FSUB_R f1, a1 FSCAL_R f0 IADD_RS r0, r2, SHFT 0 IXOR_M r6, L1[r1+113533227] FSCAL_R f1 CBRANCH r5, 1982437819, COND 7 FADD_R f3, a1 FADD_R f3, a3 FMUL_R e2, a3 IROR_R r4, r0 IROR_R r5, r0 ISTORE L2[r3+179895985], r1 CFROUND r5, 31 IADD_M r1, L1[r6-933382889] IMUL_RCP r0, 594528183 CBRANCH r6, 1520515440, COND 0 ISTORE L2[r7+780244610], r0 FMUL_R e2, a3 FSUB_R f3, a2 CBRANCH r7, 705098773, COND 7 IXOR_R r3, r5 IADD_M r2, L1[r0+387654327] FSQRT_R e3 FDIV_M e1, L1[r5-1782692211] IXOR_R r1, -368283358 ISWAP_R r2, r6 FADD_R f0, a2 FSUB_R f0, a1 IROR_R r2, 16 IROL_R r5, r7 IMUL_RCP r2, 1893453095 IMUL_RCP r4, 2040939309 ISTORE L1[r6-1126748803], r2 IADD_M r3, L1[r7+1496056812] IXOR_M r0, L1[r5-1637020064] CBRANCH r2, 69586217, COND 8 CBRANCH r2, 1185576062, COND 4 ISTORE L1[r6+1461116644], r0 FMUL_R e3, a0 IMUL_R r4, -624727420 IXOR_M r5, L1[r4-1723340128] IADD_RS r6, r7, SHFT 2 CBRANCH r2, 1137078190, COND 9 IADD_RS r5, r6, 1056345416, SHFT 2 ISUB_M r7, L3[58920] FADD_R f3, a1 ISUB_R r6, r2 ISUB_R r6, r7 ISWAP_R r3, r5 FMUL_R e0, a2 FMUL_R e1, a1 FSQRT_R e3 ISUB_R r2, r7 IADD_RS r0, r3, SHFT 3 FSQRT_R e1 FSUB_R f3, a0 ISTORE L1[r7-265369240], r3 INEG_R r7 IROR_R r1, r7 IMUL_R r5, r3 IROR_R r2, r1 FADD_R f0, a2 IADD_RS r4, r2, SHFT 3 FMUL_R e1, a0 ISWAP_R r0, r1 FDIV_M e1, L1[r5-1101093810] IROR_R r4, r2 FADD_R f3, a0 IADD_RS r6, r3, SHFT 3 ISUB_R r0, r2 ISUB_R r5, r0 ISUB_M r7, L1[r0+133421600] ISUB_M r6, L2[r7+308420849] ISUB_M r6, L2[r7-482902759] IADD_RS r3, r0, SHFT 2 CBRANCH r2, -1992404327, COND 12 CBRANCH r2, -751185468, COND 11 IMUL_R r5, r1 IXOR_R r0, r5 FMUL_R e1, a1 IMUL_R r4, r5 IMULH_R r3, r4 FMUL_R e1, a2 IMULH_R r7, r5 ISMULH_R r6, r6 FSUB_R f2, a3 ISTORE L3[r1-1992724190], r6 IROR_R r4, r2 CBRANCH r3, -1277650381, COND 7 CBRANCH r3, -1984425290, COND 4 FSWAP_R f1 IXOR_M r6, L1[r2+128837340] ISMULH_M r2, L1[r7-303198175] CBRANCH r7, 1217006100, COND 12 ISUB_R r5, r4 ISUB_M r1, L2[r3+173169932] FMUL_R e3, a1 IMUL_R r7, r6 ISUB_M r5, L1[r4-1836565542] FMUL_R e3, a2 FADD_R f1, a1 IADD_M r4, L2[r7+1110118533] FMUL_R e2, a2 CBRANCH r2, -530431450, COND 13 IMUL_RCP r0, 3807353953 IMULH_M r1, L3[217080] IADD_M r6, L1[r5-1303646488] FMUL_R e2, a3 FADD_R f0, a2 CBRANCH r2, 1064252455, COND 0 IADD_M r3, L1[r1+209540513] IMULH_M r3, L1[r1+2022421612] IADD_RS r6, r7, SHFT 0 IMUL_RCP r4, 2235554008 ISTORE L1[r6+212680062], r4 FMUL_R e1, a1 IMULH_R r1, r7 FMUL_R e2, a1 ISTORE L1[r4-166486320], r1 FSQRT_R e3 CBRANCH r2, 1428672336, COND 10 IXOR_R r6, r3 FADD_R f3, a1 FSCAL_R f2 IADD_RS r1, r1, SHFT 3 IMUL_R r6, r2 ISMULH_R r6, r7 FMUL_R e2, a1 FSQRT_R e0 |
randomx_isn_0: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_1: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_2: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_3: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_4: ; ISMULH_M r0, L2[r3-1232644917] lea ecx, [r11d-1232644917] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_5: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_6: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_7: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_8: ; ISTORE L1[r5+1602286910], r5 lea eax, [r13d+1602286910] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_9: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_10: ; IADD_M r1, L1[r5-1837793478] lea eax, [r13d-1837793478] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_11: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_12: ; IXOR_M r0, L1[r5+2064280982] lea eax, [r13d+2064280982] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_13: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_14: ; CBRANCH r7, 448085339, COND 8 add r15, 448085339 test r15, 16711680 jz randomx_isn_4 randomx_isn_15: ; IXOR_M r7, L3[8320] xor r15, qword ptr [rsi+8320] randomx_isn_16: ; INEG_R r0 neg r8 randomx_isn_17: ; CBRANCH r5, 1541608100, COND 6 add r13, 1541624484 test r13, 4177920 jz randomx_isn_15 randomx_isn_18: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_19: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_20: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_21: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_22: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_23: ; FADD_M f1, L2[r0-532883676] lea eax, [r8d-532883676] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_26: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_27: ; FSUB_M f1, L1[r3+1248137102] lea eax, [r11d+1248137102] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_28: ; IXOR_R r1, 2071094853 xor r9, 2071094853 randomx_isn_29: ; CFROUND r5, 53 mov rax, r13 rol rax, 24 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_30: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_31: ; ISTORE L1[r4+465799146], r7 lea eax, [r12d+465799146] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_32: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_33: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_34: ; IMUL_RCP r5, 448752840 mov rax, 11034493190375176454 imul r13, rax randomx_isn_35: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_36: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_37: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_38: ; ISTORE L2[r1-481045512], r1 lea eax, [r9d-481045512] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_39: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_40: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_41: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_42: ; CBRANCH r0, -826482486, COND 8 add r8, -826449718 test r8, 16711680 jz randomx_isn_18 randomx_isn_43: ; IXOR_M r2, L1[r5+1828891030] lea eax, [r13d+1828891030] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_44: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_45: ; INEG_R r3 neg r11 randomx_isn_46: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_47: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_48: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_49: ; CBRANCH r3, -2010797982, COND 1 add r11, -2010797470 test r11, 130560 jz randomx_isn_46 randomx_isn_50: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_51: ; INEG_R r6 neg r14 randomx_isn_52: ; IADD_M r4, L2[r2+1338365413] lea eax, [r10d+1338365413] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_53: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_54: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_55: ; ISTORE L1[r2+145580357], r2 lea eax, [r10d+145580357] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_56: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_57: ; FDIV_M e3, L1[r0-237438761] lea eax, [r8d-237438761] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_58: ; IMUL_RCP r6, 2901985899 mov rax, 13650680132795562145 imul r14, rax randomx_isn_59: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_60: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_61: ; IADD_M r0, L1[r3-949295897] lea eax, [r11d-949295897] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_62: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_63: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_64: ; IADD_M r5, L1[r0-1320658638] lea eax, [r8d-1320658638] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_65: ; CBRANCH r6, 409621420, COND 6 add r14, 409621420 test r14, 4177920 jz randomx_isn_59 randomx_isn_66: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_67: ; IMUL_M r1, L3[221336] imul r9, qword ptr [rsi+221336] randomx_isn_68: ; CBRANCH r7, -70739211, COND 10 add r15, -70477067 test r15, 66846720 jz randomx_isn_66 randomx_isn_69: ; ISTORE L1[r1-519720989], r3 lea eax, [r9d-519720989] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_70: ; IXOR_M r2, L2[r0+2133806689] lea eax, [r8d+2133806689] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_71: ; CBRANCH r3, -426898134, COND 10 add r11, -427029206 test r11, 66846720 jz randomx_isn_69 randomx_isn_72: ; FADD_M f3, L1[r5-2026208556] lea eax, [r13d-2026208556] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_73: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_74: ; CBRANCH r2, 811311083, COND 5 add r10, 811315179 test r10, 2088960 jz randomx_isn_72 randomx_isn_75: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_76: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_77: ; ISTORE L3[r4+1951277999], r0 lea eax, [r12d+1951277999] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_78: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_79: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_80: ; ISTORE L2[r1-103599558], r0 lea eax, [r9d-103599558] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_81: ; IADD_M r6, L1[r1-787201815] lea eax, [r9d-787201815] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_82: ; CBRANCH r2, 1876990413, COND 7 add r10, 1876990413 test r10, 8355840 jz randomx_isn_75 randomx_isn_83: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_84: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_85: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_86: ; FDIV_M e3, L1[r6+1411265400] lea eax, [r14d+1411265400] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_87: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_88: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_89: ; IADD_M r1, L1[r7+1480207243] lea eax, [r15d+1480207243] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_90: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_91: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_92: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_93: ; FDIV_M e0, L1[r7+1184260225] lea eax, [r15d+1184260225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_94: ; IROR_R r3, 39 ror r11, 39 randomx_isn_95: ; IMUL_M r7, L1[r6+363646258] lea eax, [r14d+363646258] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_96: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_97: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_98: ; IMUL_RCP r3, 438889549 mov rax, 11282474527871524002 imul r11, rax randomx_isn_99: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_100: ; IADD_M r3, L1[r1+1356158483] lea eax, [r9d+1356158483] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_101: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_102: ; CBRANCH r7, -662072743, COND 12 add r15, -661548455 test r15, 267386880 jz randomx_isn_100 randomx_isn_103: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_104: ; IADD_M r5, L1[r7+1627049816] lea eax, [r15d+1627049816] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_105: ; CBRANCH r3, 1551252758, COND 8 add r11, 1551318294 test r11, 16711680 jz randomx_isn_103 randomx_isn_106: ; ISTORE L1[r4+101446699], r4 lea eax, [r12d+101446699] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_107: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_108: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_109: ; ISTORE L1[r5+1438262605], r5 lea eax, [r13d+1438262605] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_110: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_111: ; CBRANCH r4, 1794684052, COND 6 add r12, 1794692244 test r12, 4177920 jz randomx_isn_106 randomx_isn_112: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_113: ; CBRANCH r3, 1730951870, COND 15 add r11, 1739340478 test r11, 2139095040 jz randomx_isn_112 randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_117: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; ISTORE L1[r2-1208061574], r4 lea eax, [r10d-1208061574] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_120: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_121: ; FSUB_M f0, L1[r1+574495979] lea eax, [r9d+574495979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_122: ; IMUL_M r5, L1[r4-273253046] lea eax, [r12d-273253046] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_123: ; FDIV_M e0, L2[r6-440792317] lea eax, [r14d-440792317] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_124: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_125: ; IXOR_M r1, L1[r3-977248925] lea eax, [r11d-977248925] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_127: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_128: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_129: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_130: ; IXOR_M r6, L1[r1+113533227] lea eax, [r9d+113533227] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_131: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_132: ; CBRANCH r5, 1982437819, COND 7 add r13, 1982437819 test r13, 8355840 jz randomx_isn_123 randomx_isn_133: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_134: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_135: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_136: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_137: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_138: ; ISTORE L2[r3+179895985], r1 lea eax, [r11d+179895985] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_139: ; CFROUND r5, 31 mov rax, r13 rol rax, 46 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_140: ; IADD_M r1, L1[r6-933382889] lea eax, [r14d-933382889] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_141: ; IMUL_RCP r0, 594528183 mov rax, 16657781073236425865 imul r8, rax randomx_isn_142: ; CBRANCH r6, 1520515440, COND 0 add r14, 1520515440 test r14, 65280 jz randomx_isn_133 randomx_isn_143: ; ISTORE L2[r7+780244610], r0 lea eax, [r15d+780244610] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_144: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_145: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_146: ; CBRANCH r7, 705098773, COND 7 add r15, 705082389 test r15, 8355840 jz randomx_isn_143 randomx_isn_147: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_148: ; IADD_M r2, L1[r0+387654327] lea eax, [r8d+387654327] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_149: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_150: ; FDIV_M e1, L1[r5-1782692211] lea eax, [r13d-1782692211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_151: ; IXOR_R r1, -368283358 xor r9, -368283358 randomx_isn_152: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_153: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_154: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_155: ; IROR_R r2, 16 ror r10, 16 randomx_isn_156: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_157: ; IMUL_RCP r2, 1893453095 mov rax, 10460803428862379291 imul r10, rax randomx_isn_158: ; IMUL_RCP r4, 2040939309 mov rax, 9704865079143852385 imul r12, rax randomx_isn_159: ; ISTORE L1[r6-1126748803], r2 lea eax, [r14d-1126748803] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_160: ; IADD_M r3, L1[r7+1496056812] lea eax, [r15d+1496056812] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_161: ; IXOR_M r0, L1[r5-1637020064] lea eax, [r13d-1637020064] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_162: ; CBRANCH r2, 69586217, COND 8 add r10, 69553449 test r10, 16711680 jz randomx_isn_158 randomx_isn_163: ; CBRANCH r2, 1185576062, COND 4 add r10, 1185576062 test r10, 1044480 jz randomx_isn_163 randomx_isn_164: ; ISTORE L1[r6+1461116644], r0 lea eax, [r14d+1461116644] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_165: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_166: ; IMUL_R r4, -624727420 imul r12, -624727420 randomx_isn_167: ; IXOR_M r5, L1[r4-1723340128] lea eax, [r12d-1723340128] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_168: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_169: ; CBRANCH r2, 1137078190, COND 9 add r10, 1137078190 test r10, 33423360 jz randomx_isn_164 randomx_isn_170: ; IADD_RS r5, r6, 1056345416, SHFT 2 lea r13, [r13+r14*4+1056345416] randomx_isn_171: ; ISUB_M r7, L3[58920] sub r15, qword ptr [rsi+58920] randomx_isn_172: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_173: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_174: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_175: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_176: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_177: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_178: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_179: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_180: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_181: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_182: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_183: ; ISTORE L1[r7-265369240], r3 lea eax, [r15d-265369240] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_184: ; INEG_R r7 neg r15 randomx_isn_185: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_186: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_187: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_188: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_189: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_190: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_191: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_192: ; FDIV_M e1, L1[r5-1101093810] lea eax, [r13d-1101093810] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_193: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_194: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_195: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_196: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_197: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_198: ; ISUB_M r7, L1[r0+133421600] lea eax, [r8d+133421600] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_199: ; ISUB_M r6, L2[r7+308420849] lea eax, [r15d+308420849] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_200: ; ISUB_M r6, L2[r7-482902759] lea eax, [r15d-482902759] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_201: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_202: ; CBRANCH r2, -1992404327, COND 12 add r10, -1992928615 test r10, 267386880 jz randomx_isn_188 randomx_isn_203: ; CBRANCH r2, -751185468, COND 11 add r10, -751185468 test r10, 133693440 jz randomx_isn_203 randomx_isn_204: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_205: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_206: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_207: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_208: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_209: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_210: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_211: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_212: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_213: ; ISTORE L3[r1-1992724190], r6 lea eax, [r9d-1992724190] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_214: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_215: ; CBRANCH r3, -1277650381, COND 7 add r11, -1277650381 test r11, 8355840 jz randomx_isn_209 randomx_isn_216: ; CBRANCH r3, -1984425290, COND 4 add r11, -1984425290 test r11, 1044480 jz randomx_isn_216 randomx_isn_217: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_218: ; IXOR_M r6, L1[r2+128837340] lea eax, [r10d+128837340] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_219: ; ISMULH_M r2, L1[r7-303198175] lea ecx, [r15d-303198175] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_220: ; CBRANCH r7, 1217006100, COND 12 add r15, 1217530388 test r15, 267386880 jz randomx_isn_217 randomx_isn_221: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_222: ; ISUB_M r1, L2[r3+173169932] lea eax, [r11d+173169932] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_224: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_225: ; ISUB_M r5, L1[r4-1836565542] lea eax, [r12d-1836565542] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_227: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_228: ; IADD_M r4, L2[r7+1110118533] lea eax, [r15d+1110118533] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_230: ; CBRANCH r2, -530431450, COND 13 add r10, -530431450 test r10, 534773760 jz randomx_isn_221 randomx_isn_231: ; IMUL_RCP r0, 3807353953 mov rax, 10404622671322244884 imul r8, rax randomx_isn_232: ; IMULH_M r1, L3[217080] mov rax, r9 mul qword ptr [rsi+217080] mov r9, rdx randomx_isn_233: ; IADD_M r6, L1[r5-1303646488] lea eax, [r13d-1303646488] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_234: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_235: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_236: ; CBRANCH r2, 1064252455, COND 0 add r10, 1064252711 test r10, 65280 jz randomx_isn_231 randomx_isn_237: ; IADD_M r3, L1[r1+209540513] lea eax, [r9d+209540513] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_238: ; IMULH_M r3, L1[r1+2022421612] lea ecx, [r9d+2022421612] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_239: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_240: ; IMUL_RCP r4, 2235554008 mov rax, 17720028733536268382 imul r12, rax randomx_isn_241: ; ISTORE L1[r6+212680062], r4 lea eax, [r14d+212680062] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_242: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_243: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_244: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_245: ; ISTORE L1[r4-166486320], r1 lea eax, [r12d-166486320] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_246: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_247: ; CBRANCH r2, 1428672336, COND 10 add r10, 1428541264 test r10, 66846720 jz randomx_isn_237 randomx_isn_248: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_249: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_250: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_251: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_252: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_253: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_254: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_255: ; FSQRT_R e0 sqrtpd xmm4, xmm4 |
Integer registers R: r0: 0x3e077ea2e2d73f17, r1: 0x82fb6d2257f9d6cb r2: 0x5260be4f4c0d8c79, r3: 0x9f6933ec194c4a42 r4: 0x1a2aac3d817272c8, r5: 0xa2d91a23649b95b9 r6: 0xa10b6258e0f2a74e, r7: 0x746f65e5446235ac Floating point registers F {lo, hi}: f0: {0x067156b7ea21da5c, 0x0e86739dea895650} f1: {0x8caf72ed4d582207, 0x9a9db357518dbb4e} f2: {0x81b4c0335e62dcf5, 0xffa328626ba72281} f3: {0x837901d016234aa4, 0x826a175caa0dc5c9} Floating point registers E {lo, hi}: e0: {0x470d4a6993933069, 0x4f253444f9bc80b6} e1: {0x4d88f6aebf5faab7, 0x5bd21a8319aedcb4} e2: {0x4035d9ba214aac9a, 0x3e287aea3426a632} e3: {0x4219de5bd3c106aa, 0x43e2ca4b521dcabd} Floating point registers A {lo, hi}: a0: {0x4005e1c3692a771f, 0x41043b3ccbd81772} a1: {0x4081f123039dab79, 0x4079d68c88e89087} a2: {0x4162529a8ac0fb1e, 0x4189136e222a23e0} a3: {0x402d3e98ef0a89bb, 0x4098c4ff054bd852} |
RandomARQ code | ASM x86 |
FSWAP_R f0 ISMULH_R r6, r2 FSCAL_R f2 IADD_RS r1, r7, SHFT 3 FADD_R f2, a2 FMUL_R e1, a3 IMUL_R r6, 147196931 FMUL_R e2, a1 IXOR_M r1, L1[r4-824163644] FDIV_M e0, L2[r4+500340743] FSUB_M f0, L2[r2+429322307] FMUL_R e1, a3 CBRANCH r3, -974933576, COND 0 FSUB_R f2, a0 ISWAP_R r2, r0 IXOR_M r2, L1[r5-766645823] FADD_R f3, a3 ISUB_R r5, r6 ISUB_R r3, r0 IXOR_R r6, r5 IMULH_R r6, r4 IXOR_R r1, r0 IADD_RS r3, r0, SHFT 2 FSCAL_R f1 FSUB_R f2, a3 IMULH_R r1, r2 IMUL_R r6, r2 ISUB_M r5, L2[r4+375993285] FMUL_R e0, a1 FMUL_R e3, a3 CBRANCH r4, 1908617657, COND 3 FADD_R f1, a0 FADD_M f0, L1[r0+295080082] FSQRT_R e3 FMUL_R e1, a1 IMUL_R r0, r6 ISTORE L3[r6-1452859370], r7 IXOR_R r6, r0 FMUL_R e3, a3 FMUL_R e3, a1 CBRANCH r7, -691170076, COND 10 CBRANCH r0, -526658494, COND 8 FMUL_R e1, a0 ISTORE L2[r1+715127496], r6 IROR_R r4, r0 ISTORE L3[r1-111863843], r6 FDIV_M e1, L1[r2-732100674] CBRANCH r6, 759775742, COND 9 IADD_RS r3, r6, SHFT 0 IADD_M r2, L1[r1-1709970626] CBRANCH r2, 1170960208, COND 9 IROR_R r6, r4 ISUB_R r6, r0 IADD_RS r0, r3, SHFT 3 IROR_R r2, r5 FADD_R f1, a1 IXOR_R r7, r4 ISMULH_R r2, r4 ISUB_R r1, r6 FSCAL_R f1 IADD_RS r5, r7, -483238390, SHFT 3 FMUL_R e3, a3 FADD_M f0, L1[r3+2072123261] FDIV_M e3, L2[r1-1763361165] CBRANCH r6, 869083720, COND 10 IMUL_R r1, r2 ISUB_M r6, L3[136168] FADD_R f3, a0 FMUL_R e1, a0 CBRANCH r6, 525697425, COND 11 FDIV_M e2, L1[r1+1411387297] IMUL_R r5, r0 IADD_RS r7, r1, SHFT 1 FMUL_R e1, a0 CFROUND r2, 36 ISUB_R r6, r1 FSWAP_R e2 IROL_R r0, r7 IMUL_R r6, r3 IADD_RS r0, r5, SHFT 1 FDIV_M e0, L1[r7-541877543] IMUL_R r4, r6 IMUL_RCP r5, 1337451135 FSUB_R f2, a3 IXOR_R r1, r5 IXOR_R r0, r5 CBRANCH r4, -1339709579, COND 2 CBRANCH r2, -597386876, COND 0 IXOR_R r0, r6 CBRANCH r7, -379953576, COND 9 IADD_RS r7, r1, SHFT 2 ISUB_R r6, r1 ISUB_R r7, r1 ISMULH_R r2, r3 FSQRT_R e3 FMUL_R e1, a0 FSQRT_R e0 IROR_R r7, r6 IADD_RS r1, r0, SHFT 2 IADD_RS r0, r5, SHFT 0 FSQRT_R e2 IMUL_R r7, r6 CBRANCH r4, 1324929077, COND 14 IXOR_R r7, r4 FMUL_R e3, a1 IMUL_R r0, r1 FDIV_M e3, L1[r4+985095110] FADD_R f3, a0 FSCAL_R f3 IMUL_R r4, r3 IMUL_RCP r4, 2681375233 IXOR_R r5, r7 IMUL_R r6, r4 ISUB_R r0, -1209218992 FMUL_R e2, a0 ISUB_R r0, r5 FSWAP_R f2 FMUL_R e1, a3 FMUL_R e2, a3 CBRANCH r7, 1750646214, COND 12 ISMULH_R r4, r1 FADD_M f1, L2[r1+1173670875] IADD_RS r4, r4, SHFT 2 FADD_R f1, a3 IROR_R r2, r5 IMUL_M r2, L2[r4+1373037555] IMULH_R r2, r0 IROR_R r4, r3 FSQRT_R e2 ISTORE L2[r3+26856829], r3 FMUL_R e0, a1 FMUL_R e0, a2 ISUB_M r5, L3[35248] ISMULH_R r6, r6 FADD_M f0, L1[r2-1532673439] IXOR_R r7, r5 IMUL_R r4, r7 FDIV_M e1, L1[r7-401955439] ISUB_M r1, L1[r0-951840682] CBRANCH r7, -1262339797, COND 14 FADD_R f1, a0 IMUL_R r5, r1 ISUB_R r3, r4 FMUL_R e2, a3 CBRANCH r7, -1291236766, COND 6 IROR_R r6, r0 ISUB_R r5, r3 ISUB_R r0, r3 ISMULH_R r5, r0 FADD_R f1, a0 IXOR_M r0, L3[14224] FSQRT_R e2 CBRANCH r7, -1373276679, COND 1 FMUL_R e2, a0 IMUL_R r4, r7 FADD_M f2, L1[r6-412169646] IMUL_M r3, L2[r6-354006441] IMUL_R r7, r5 FADD_M f3, L1[r4-1170123135] ISWAP_R r5, r0 FSUB_R f0, a1 IROR_R r2, 54 ISUB_M r1, L1[r7+1850856372] FMUL_R e2, a0 CBRANCH r5, -1469662058, COND 0 IROR_R r0, r7 IMUL_RCP r2, 1014042898 IMUL_R r5, r3 ISUB_R r4, r2 ISWAP_R r2, r1 ISUB_R r3, r4 FMUL_R e0, a3 FSUB_R f1, a2 ISUB_R r5, r7 FSUB_M f1, L1[r1+993659358] IMUL_RCP r6, 3132847316 FSUB_R f2, a1 IXOR_R r0, r5 IMULH_M r5, L2[r3+37428330] CBRANCH r1, -675733747, COND 8 IXOR_R r6, r3 ISUB_M r1, L2[r0+1237417597] FMUL_R e0, a1 IMUL_M r1, L1[r4+980832004] IMUL_M r0, L1[r4+182343508] ISMULH_M r1, L3[103144] FSWAP_R e1 IADD_M r5, L1[r3-602421610] FSUB_R f3, a2 IMUL_R r1, r6 FMUL_R e3, a0 ISUB_R r1, r6 IADD_RS r5, r6, -1717909733, SHFT 0 IADD_M r7, L2[r4-1491164429] IXOR_R r1, r4 FSWAP_R f3 IMULH_R r3, r6 IADD_RS r7, r2, SHFT 3 FSUB_M f1, L2[r2+1368039109] ISTORE L1[r6+611447063], r4 IMUL_R r4, r0 ISTORE L1[r0-1948341556], r0 IADD_M r4, L1[r5-777812487] IMUL_M r2, L1[r5+1518848758] IMUL_M r5, L1[r3-925287289] ISTORE L3[r3-239561355], r1 IMUL_RCP r0, 338851962 FADD_R f2, a2 CBRANCH r2, 181546523, COND 8 ISUB_R r5, r4 IMUL_R r1, r7 IROL_R r2, r6 FMUL_R e3, a1 IXOR_M r7, L1[r1+2035902692] IMUL_R r1, r4 FSUB_M f1, L1[r1-91664760] FADD_R f1, a0 CBRANCH r6, 435623930, COND 13 FMUL_R e2, a0 INEG_R r2 IMUL_R r1, r2 FADD_M f2, L1[r1-1661630581] CBRANCH r7, 176206828, COND 2 FSUB_R f2, a0 FMUL_R e2, a0 IXOR_M r7, L1[r4-507696217] CBRANCH r0, -1522830345, COND 13 IADD_RS r5, r2, 264985026, SHFT 3 CBRANCH r2, 1534784026, COND 0 IMUL_R r2, r5 IXOR_R r4, -1929958891 FMUL_R e1, a3 FSUB_R f0, a2 IMULH_R r2, r5 FMUL_R e3, a2 CBRANCH r1, -793768209, COND 13 FSUB_R f1, a0 IMUL_RCP r4, 809083948 ISTORE L1[r5-1126611660], r3 IMUL_M r2, L2[r3+1453556717] ISTORE L3[r6-1477626301], r0 CBRANCH r4, -1316695153, COND 0 FSUB_R f1, a2 FMUL_R e0, a0 IMUL_RCP r7, 2203941151 IROL_R r1, r0 CBRANCH r7, 1741430796, COND 8 ISTORE L1[r7+333869117], r3 CBRANCH r7, 1597979698, COND 12 IROL_R r3, r0 IADD_RS r5, r2, 142942070, SHFT 1 IMUL_R r5, r4 CBRANCH r0, 1054091301, COND 12 ISTORE L1[r6+1472100427], r1 CBRANCH r0, 308712230, COND 2 FDIV_M e1, L1[r2+803485469] |
randomx_isn_0: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_1: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_2: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_3: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_4: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_5: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_6: ; IMUL_R r6, 147196931 imul r14, 147196931 randomx_isn_7: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_8: ; IXOR_M r1, L1[r4-824163644] lea eax, [r12d-824163644] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_9: ; FDIV_M e0, L2[r4+500340743] lea eax, [r12d+500340743] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_10: ; FSUB_M f0, L2[r2+429322307] lea eax, [r10d+429322307] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_11: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_12: ; CBRANCH r3, -974933576, COND 0 add r11, -974933704 test r11, 65280 jz randomx_isn_0 randomx_isn_13: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_14: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_15: ; IXOR_M r2, L1[r5-766645823] lea eax, [r13d-766645823] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_16: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_17: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_18: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_19: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_20: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_21: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_22: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_23: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_24: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_25: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_26: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_27: ; ISUB_M r5, L2[r4+375993285] lea eax, [r12d+375993285] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_28: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_29: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_30: ; CBRANCH r4, 1908617657, COND 3 add r12, 1908619705 test r12, 522240 jz randomx_isn_13 randomx_isn_31: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_32: ; FADD_M f0, L1[r0+295080082] lea eax, [r8d+295080082] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_33: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_34: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_35: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_36: ; ISTORE L3[r6-1452859370], r7 lea eax, [r14d-1452859370] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_37: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_38: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_39: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_40: ; CBRANCH r7, -691170076, COND 10 add r15, -691170076 test r15, 66846720 jz randomx_isn_31 randomx_isn_41: ; CBRANCH r0, -526658494, COND 8 add r8, -526691262 test r8, 16711680 jz randomx_isn_41 randomx_isn_42: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_43: ; ISTORE L2[r1+715127496], r6 lea eax, [r9d+715127496] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_44: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_45: ; ISTORE L3[r1-111863843], r6 lea eax, [r9d-111863843] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; FDIV_M e1, L1[r2-732100674] lea eax, [r10d-732100674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_47: ; CBRANCH r6, 759775742, COND 9 add r14, 759841278 test r14, 33423360 jz randomx_isn_42 randomx_isn_48: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_49: ; IADD_M r2, L1[r1-1709970626] lea eax, [r9d-1709970626] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_50: ; CBRANCH r2, 1170960208, COND 9 add r10, 1170894672 test r10, 33423360 jz randomx_isn_50 randomx_isn_51: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_52: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_53: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_54: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_55: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_56: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_57: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_58: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_59: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_60: ; IADD_RS r5, r7, -483238390, SHFT 3 lea r13, [r13+r15*8-483238390] randomx_isn_61: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_62: ; FADD_M f0, L1[r3+2072123261] lea eax, [r11d+2072123261] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_63: ; FDIV_M e3, L2[r1-1763361165] lea eax, [r9d-1763361165] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_64: ; CBRANCH r6, 869083720, COND 10 add r14, 869083720 test r14, 66846720 jz randomx_isn_53 randomx_isn_65: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_66: ; ISUB_M r6, L3[136168] sub r14, qword ptr [rsi+136168] randomx_isn_67: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_68: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_69: ; CBRANCH r6, 525697425, COND 11 add r14, 525959569 test r14, 133693440 jz randomx_isn_67 randomx_isn_70: ; FDIV_M e2, L1[r1+1411387297] lea eax, [r9d+1411387297] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_71: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_72: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_73: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_74: ; CFROUND r2, 36 mov rax, r10 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_75: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_76: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_77: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_78: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_79: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_80: ; FDIV_M e0, L1[r7-541877543] lea eax, [r15d-541877543] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_81: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_82: ; IMUL_RCP r5, 1337451135 mov rax, 14809543399554619540 imul r13, rax randomx_isn_83: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_84: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_85: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_86: ; CBRANCH r4, -1339709579, COND 2 add r12, -1339710091 test r12, 261120 jz randomx_isn_82 randomx_isn_87: ; CBRANCH r2, -597386876, COND 0 add r10, -597387004 test r10, 65280 jz randomx_isn_87 randomx_isn_88: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_89: ; CBRANCH r7, -379953576, COND 9 add r15, -379953576 test r15, 33423360 jz randomx_isn_88 randomx_isn_90: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_91: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_92: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_93: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_94: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_95: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_96: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_97: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_98: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_99: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_100: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_101: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_102: ; CBRANCH r4, 1324929077, COND 14 add r12, 1322831925 test r12, 1069547520 jz randomx_isn_90 randomx_isn_103: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_104: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_105: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_106: ; FDIV_M e3, L1[r4+985095110] lea eax, [r12d+985095110] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_107: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_108: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_109: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_110: ; IMUL_RCP r4, 2681375233 mov rax, 14773792481409172767 imul r12, rax randomx_isn_111: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_112: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_113: ; ISUB_R r0, -1209218992 sub r8, -1209218992 randomx_isn_114: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_115: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_116: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_117: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_118: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_119: ; CBRANCH r7, 1750646214, COND 12 add r15, 1750121926 test r15, 267386880 jz randomx_isn_104 randomx_isn_120: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_121: ; FADD_M f1, L2[r1+1173670875] lea eax, [r9d+1173670875] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_122: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_123: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_124: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_125: ; IMUL_M r2, L2[r4+1373037555] lea eax, [r12d+1373037555] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_126: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_127: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_128: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_129: ; ISTORE L2[r3+26856829], r3 lea eax, [r11d+26856829] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_130: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_131: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_132: ; ISUB_M r5, L3[35248] sub r13, qword ptr [rsi+35248] randomx_isn_133: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_134: ; FADD_M f0, L1[r2-1532673439] lea eax, [r10d-1532673439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_135: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_136: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_137: ; FDIV_M e1, L1[r7-401955439] lea eax, [r15d-401955439] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_138: ; ISUB_M r1, L1[r0-951840682] lea eax, [r8d-951840682] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_139: ; CBRANCH r7, -1262339797, COND 14 add r15, -1262339797 test r15, 1069547520 jz randomx_isn_136 randomx_isn_140: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_141: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_142: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_143: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_144: ; CBRANCH r7, -1291236766, COND 6 add r15, -1291236766 test r15, 4177920 jz randomx_isn_140 randomx_isn_145: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_146: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_147: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_148: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_149: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_150: ; IXOR_M r0, L3[14224] xor r8, qword ptr [rsi+14224] randomx_isn_151: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_152: ; CBRANCH r7, -1373276679, COND 1 add r15, -1373276423 test r15, 130560 jz randomx_isn_145 randomx_isn_153: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_154: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_155: ; FADD_M f2, L1[r6-412169646] lea eax, [r14d-412169646] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_156: ; IMUL_M r3, L2[r6-354006441] lea eax, [r14d-354006441] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_157: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_158: ; FADD_M f3, L1[r4-1170123135] lea eax, [r12d-1170123135] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_159: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_160: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_161: ; IROR_R r2, 54 ror r10, 54 randomx_isn_162: ; ISUB_M r1, L1[r7+1850856372] lea eax, [r15d+1850856372] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_164: ; CBRANCH r5, -1469662058, COND 0 add r13, -1469661930 test r13, 65280 jz randomx_isn_160 randomx_isn_165: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_166: ; IMUL_RCP r2, 1014042898 mov rax, 9766372146401090616 imul r10, rax randomx_isn_167: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_168: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_169: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_170: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_171: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_172: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_173: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_174: ; FSUB_M f1, L1[r1+993659358] lea eax, [r9d+993659358] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_175: ; IMUL_RCP r6, 3132847316 mov rax, 12644753242462892116 imul r14, rax randomx_isn_176: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_177: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_178: ; IMULH_M r5, L2[r3+37428330] lea ecx, [r11d+37428330] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_179: ; CBRANCH r1, -675733747, COND 8 add r9, -675733747 test r9, 16711680 jz randomx_isn_170 randomx_isn_180: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_181: ; ISUB_M r1, L2[r0+1237417597] lea eax, [r8d+1237417597] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_182: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_183: ; IMUL_M r1, L1[r4+980832004] lea eax, [r12d+980832004] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_184: ; IMUL_M r0, L1[r4+182343508] lea eax, [r12d+182343508] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_185: ; ISMULH_M r1, L3[103144] mov rax, r9 imul qword ptr [rsi+103144] mov r9, rdx randomx_isn_186: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_187: ; IADD_M r5, L1[r3-602421610] lea eax, [r11d-602421610] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_188: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_189: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_190: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_191: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_192: ; IADD_RS r5, r6, -1717909733, SHFT 0 lea r13, [r13+r14*1-1717909733] randomx_isn_193: ; IADD_M r7, L2[r4-1491164429] lea eax, [r12d-1491164429] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_194: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_195: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_196: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_197: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_198: ; FSUB_M f1, L2[r2+1368039109] lea eax, [r10d+1368039109] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_199: ; ISTORE L1[r6+611447063], r4 lea eax, [r14d+611447063] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_200: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_201: ; ISTORE L1[r0-1948341556], r0 lea eax, [r8d-1948341556] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_202: ; IADD_M r4, L1[r5-777812487] lea eax, [r13d-777812487] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_203: ; IMUL_M r2, L1[r5+1518848758] lea eax, [r13d+1518848758] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_204: ; IMUL_M r5, L1[r3-925287289] lea eax, [r11d-925287289] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_205: ; ISTORE L3[r3-239561355], r1 lea eax, [r11d-239561355] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_206: ; IMUL_RCP r0, 338851962 mov rax, 14613343620366940946 imul r8, rax randomx_isn_207: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_208: ; CBRANCH r2, 181546523, COND 8 add r10, 181612059 test r10, 16711680 jz randomx_isn_204 randomx_isn_209: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_210: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_211: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_212: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_213: ; IXOR_M r7, L1[r1+2035902692] lea eax, [r9d+2035902692] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_214: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_215: ; FSUB_M f1, L1[r1-91664760] lea eax, [r9d-91664760] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_216: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_217: ; CBRANCH r6, 435623930, COND 13 add r14, 434575354 test r14, 534773760 jz randomx_isn_209 randomx_isn_218: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_219: ; INEG_R r2 neg r10 randomx_isn_220: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_221: ; FADD_M f2, L1[r1-1661630581] lea eax, [r9d-1661630581] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_222: ; CBRANCH r7, 176206828, COND 2 add r15, 176207340 test r15, 261120 jz randomx_isn_218 randomx_isn_223: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_224: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_225: ; IXOR_M r7, L1[r4-507696217] lea eax, [r12d-507696217] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_226: ; CBRANCH r0, -1522830345, COND 13 add r8, -1523878921 test r8, 534773760 jz randomx_isn_223 randomx_isn_227: ; IADD_RS r5, r2, 264985026, SHFT 3 lea r13, [r13+r10*8+264985026] randomx_isn_228: ; CBRANCH r2, 1534784026, COND 0 add r10, 1534784282 test r10, 65280 jz randomx_isn_227 randomx_isn_229: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_230: ; IXOR_R r4, -1929958891 xor r12, -1929958891 randomx_isn_231: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_232: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_233: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_234: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_235: ; CBRANCH r1, -793768209, COND 13 add r9, -794816785 test r9, 534773760 jz randomx_isn_229 randomx_isn_236: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_237: ; IMUL_RCP r4, 809083948 mov rax, 12240411317965045327 imul r12, rax randomx_isn_238: ; ISTORE L1[r5-1126611660], r3 lea eax, [r13d-1126611660] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_239: ; IMUL_M r2, L2[r3+1453556717] lea eax, [r11d+1453556717] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_240: ; ISTORE L3[r6-1477626301], r0 lea eax, [r14d-1477626301] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_241: ; CBRANCH r4, -1316695153, COND 0 add r12, -1316695281 test r12, 65280 jz randomx_isn_238 randomx_isn_242: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_243: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_244: ; IMUL_RCP r7, 2203941151 mov rax, 17974201007662100137 imul r15, rax randomx_isn_245: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_246: ; CBRANCH r7, 1741430796, COND 8 add r15, 1741496332 test r15, 16711680 jz randomx_isn_245 randomx_isn_247: ; ISTORE L1[r7+333869117], r3 lea eax, [r15d+333869117] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_248: ; CBRANCH r7, 1597979698, COND 12 add r15, 1597455410 test r15, 267386880 jz randomx_isn_247 randomx_isn_249: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_250: ; IADD_RS r5, r2, 142942070, SHFT 1 lea r13, [r13+r10*2+142942070] randomx_isn_251: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_252: ; CBRANCH r0, 1054091301, COND 12 add r8, 1054091301 test r8, 267386880 jz randomx_isn_249 randomx_isn_253: ; ISTORE L1[r6+1472100427], r1 lea eax, [r14d+1472100427] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_254: ; CBRANCH r0, 308712230, COND 2 add r8, 308712742 test r8, 261120 jz randomx_isn_253 randomx_isn_255: ; FDIV_M e1, L1[r2+803485469] lea eax, [r10d+803485469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 |
Integer registers R: r0: 0xdab6e02465f7d079, r1: 0x02c1df01a09991db r2: 0xefd3fbc0de148514, r3: 0xabde992330f427c4 r4: 0x7c2e6adc9b5032dc, r5: 0x1da5a4d2ebcbdc34 r6: 0x17eea0a6b81cfdb2, r7: 0xace6e2c5f7c2807f Floating point registers F {lo, hi}: f0: {0x09f7ceb0f5965f4a, 0x8c4f3b4b3bd247d3} f1: {0x188390331ee0ecb5, 0x9a95935eaf1ada2a} f2: {0x82370dcb0a602d26, 0x02efdd72c556d662} f3: {0x0a5ec83cc11c65b3, 0x99bbb61e655de853} Floating point registers E {lo, hi}: e0: {0x48043c3d055d3f1e, 0x4d82281d26391a2b} e1: {0x5941a9f55beef8f9, 0x5b6424d4702ae994} e2: {0x43d22d924151cdd0, 0x4323f4959b20273d} e3: {0x4b9344b31552fa7f, 0x580bc67594675433} Floating point registers A {lo, hi}: a0: {0x40854f13a222b693, 0x4091c9fd3f6b837e} a1: {0x416a0080eb19edb8, 0x4146fd2c65d5f60d} a2: {0x4007895a6951f5de, 0x41c59428fc058802} a3: {0x418e60a5461da21b, 0x405bd889efcface0} |
RandomARQ code | ASM x86 |
FADD_R f0, a0 IXOR_R r7, 454762979 FADD_R f1, a1 ISUB_R r0, r7 FSUB_R f2, a0 CBRANCH r1, 2088639048, COND 7 FMUL_R e3, a2 IMUL_M r6, L1[r5+1211746420] IROR_R r1, r4 CBRANCH r2, -1432126629, COND 3 CBRANCH r7, -1159066220, COND 7 IXOR_R r6, r2 ISUB_R r5, r0 FMUL_R e1, a3 ISMULH_R r1, r5 ISUB_R r2, r6 IMUL_RCP r0, 2726825502 IMUL_R r4, r0 IMULH_R r5, r5 IMUL_R r0, r4 IMUL_R r2, r3 FMUL_R e0, a2 FSUB_M f2, L1[r0-1680657430] FADD_M f3, L1[r6+215385080] IADD_RS r1, r2, SHFT 3 FSUB_R f2, a2 CBRANCH r0, -1208474696, COND 5 IXOR_R r0, r1 CBRANCH r2, -1124776680, COND 4 IADD_M r0, L1[r6-543785962] FSUB_R f0, a3 ISTORE L1[r6+1357072447], r4 CBRANCH r0, 1957925857, COND 9 IADD_RS r5, r0, -38778005, SHFT 0 ISMULH_R r5, r6 IROR_R r5, r3 CBRANCH r3, -173426574, COND 5 FMUL_R e3, a1 IROR_R r7, r5 IMUL_M r4, L1[r6+1511491441] IADD_M r7, L2[r3-616164551] IADD_RS r4, r3, SHFT 0 ISUB_R r3, r2 FSUB_R f2, a0 IMUL_R r5, r4 ISTORE L1[r5+1780622674], r3 IXOR_R r4, r6 IMUL_RCP r4, 1114772348 ISUB_R r4, r7 IADD_RS r1, r5, SHFT 3 ISUB_R r2, r7 FADD_R f3, a1 IMUL_R r2, -1285224916 FADD_R f3, a1 FSUB_M f1, L2[r3-306932169] IXOR_R r1, r3 INEG_R r6 FSUB_M f0, L2[r5-1822427483] IMUL_R r5, r3 IMUL_R r6, r0 ISWAP_R r5, r4 FMUL_R e2, a1 CFROUND r5, 3 ISUB_M r6, L1[r3-334331423] ISTORE L1[r2-1096909035], r3 IXOR_M r0, L1[r1+1429782369] FADD_M f0, L1[r2+726550163] IMUL_R r5, r1 ISTORE L1[r6+2004483455], r6 FADD_M f0, L2[r2-1788390100] ISTORE L1[r6-309664784], r6 IMUL_R r5, r2 IMUL_M r7, L1[r2-2056803955] CBRANCH r0, 1619274156, COND 3 IADD_RS r3, r0, SHFT 2 IMUL_RCP r0, 2406955506 ISUB_R r7, r3 ISTORE L1[r3+551539729], r3 CBRANCH r6, 68744649, COND 8 FSUB_M f0, L1[r1+1731889603] ISUB_R r4, r2 FADD_R f3, a1 CBRANCH r3, -1558453579, COND 4 IMUL_R r3, r0 IROL_R r5, 15 FADD_R f0, a1 CBRANCH r1, 433968747, COND 13 IROR_R r1, 12 IXOR_R r6, r5 IMUL_R r0, r5 IADD_M r3, L1[r6-634162069] IADD_RS r0, r7, SHFT 2 FSUB_R f1, a2 IADD_RS r6, r5, SHFT 3 FSUB_R f0, a0 CBRANCH r6, 510816022, COND 2 IADD_M r6, L3[253872] IXOR_R r4, r1 IADD_RS r1, r7, SHFT 3 FSQRT_R e0 ISWAP_R r6, r4 IROR_R r3, r0 ISUB_R r2, r4 IXOR_R r3, -2084888214 FMUL_R e1, a1 IMUL_R r5, r3 ISMULH_R r4, r1 ISMULH_R r2, r7 INEG_R r1 CBRANCH r6, -2109438980, COND 13 FADD_M f1, L1[r3-882152032] FSCAL_R f0 FADD_R f3, a3 FADD_R f3, a0 FSCAL_R f1 ISUB_M r3, L2[r7-49984814] FSUB_R f2, a1 FDIV_M e1, L1[r5+1557905037] ISTORE L1[r6-1739407126], r5 IXOR_M r5, L1[r1-1928856604] IROR_R r7, r5 ISUB_R r4, r7 FADD_R f2, a1 FADD_R f2, a3 ISTORE L2[r1+53556249], r5 ISUB_R r1, r0 FDIV_M e0, L1[r2-224764801] ISUB_M r7, L3[160736] FADD_M f3, L2[r1+2048751694] IMUL_R r0, r6 ISTORE L1[r4+1651973827], r1 CBRANCH r6, -1550737360, COND 3 IXOR_R r3, -811911229 FMUL_R e2, a1 CBRANCH r6, -2038857363, COND 13 FSUB_R f0, a0 FSQRT_R e1 IADD_M r2, L1[r5+740307802] IROL_R r6, r4 ISUB_R r0, r5 ISUB_R r5, r2 CBRANCH r1, -721324668, COND 5 CBRANCH r2, -1213485757, COND 10 ISMULH_M r3, L1[r0+1236535218] IROR_R r3, r0 ISUB_R r5, r7 ISTORE L3[r3-780641138], r1 IMUL_R r0, r3 FMUL_R e1, a0 IADD_M r3, L1[r5-1867892225] FSWAP_R e0 ISTORE L1[r7-40059147], r5 FADD_M f1, L2[r6+2146178417] IMULH_R r2, r4 ISUB_R r1, r3 IADD_M r2, L1[r6-934553644] FDIV_M e2, L2[r4-874976050] FMUL_R e2, a1 IROR_R r5, r6 FADD_R f3, a1 FMUL_R e2, a0 ISUB_R r3, r5 FSCAL_R f3 IMUL_R r1, r0 FMUL_R e3, a1 IMUL_R r2, r1 ISTORE L1[r2+285611227], r0 ISWAP_R r1, r1 IADD_RS r2, r2, SHFT 2 FSCAL_R f1 IMUL_R r3, -1655542212 FDIV_M e0, L1[r0+621976465] IADD_M r4, L2[r6+1601807804] FSUB_R f1, a1 FSQRT_R e0 ISWAP_R r0, r3 IXOR_R r3, r2 IXOR_R r0, r6 CBRANCH r1, 1820328764, COND 10 FMUL_R e1, a0 ISUB_R r6, r5 FMUL_R e1, a2 IMULH_R r5, r0 FMUL_R e0, a1 ISTORE L1[r7+578431879], r3 FADD_R f1, a0 FMUL_R e3, a1 IXOR_R r0, r1 CBRANCH r3, 1233898425, COND 15 FMUL_R e1, a3 FSUB_R f3, a0 IMUL_R r3, r6 ISWAP_R r1, r2 IXOR_R r0, r7 CFROUND r4, 3 IMUL_R r6, r7 FSQRT_R e1 IADD_RS r4, r6, SHFT 2 FSUB_R f0, a2 ISMULH_R r5, r5 FMUL_R e0, a2 ISUB_R r6, r2 FADD_M f0, L1[r3-1573422417] IADD_RS r5, r3, -1689799400, SHFT 3 ISUB_M r5, L3[194464] CBRANCH r0, 216132409, COND 5 IROR_R r4, r3 ISWAP_R r7, r2 ISMULH_R r0, r5 FSUB_R f3, a0 FSUB_R f3, a2 IXOR_R r0, r7 CBRANCH r4, -1116278091, COND 13 FMUL_R e1, a3 FSWAP_R f2 FADD_R f3, a0 IXOR_M r4, L3[184320] IROL_R r0, r2 ISTORE L2[r0-897010622], r6 IMUL_M r0, L2[r1-129792631] FSQRT_R e1 IMUL_R r6, r2 ISTORE L1[r3-1404414380], r5 IMUL_R r2, r6 IMUL_M r5, L1[r0+964970246] FDIV_M e2, L2[r5+1724833515] IXOR_R r6, r0 CBRANCH r1, -960750548, COND 6 IXOR_M r0, L2[r1+2043118504] IROR_R r7, r2 FMUL_R e0, a1 IMUL_M r7, L2[r5-543434752] FMUL_R e0, a2 FMUL_R e1, a0 ISUB_M r1, L1[r3-199948549] ISUB_R r5, r4 ISUB_R r0, r4 ISUB_M r0, L2[r3+1752717802] CBRANCH r5, 495016129, COND 8 ISUB_R r4, r1 FMUL_R e2, a2 ISUB_R r3, r0 IMUL_RCP r4, 727900197 IROR_R r5, r1 CBRANCH r2, 1519552839, COND 12 ISTORE L1[r5+1186248411], r2 ISUB_R r1, r5 IMUL_RCP r5, 24470123 FSWAP_R f0 CBRANCH r2, -490342855, COND 5 ISWAP_R r6, r5 FSQRT_R e2 FMUL_R e2, a2 FMUL_R e1, a2 FADD_R f1, a2 IMUL_RCP r4, 1508967545 |
randomx_isn_0: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_1: ; IXOR_R r7, 454762979 xor r15, 454762979 randomx_isn_2: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_3: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_4: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_5: ; CBRANCH r1, 2088639048, COND 7 add r9, 2088671816 test r9, 8355840 jz randomx_isn_0 randomx_isn_6: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_7: ; IMUL_M r6, L1[r5+1211746420] lea eax, [r13d+1211746420] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_8: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_9: ; CBRANCH r2, -1432126629, COND 3 add r10, -1432126629 test r10, 522240 jz randomx_isn_6 randomx_isn_10: ; CBRANCH r7, -1159066220, COND 7 add r15, -1159033452 test r15, 8355840 jz randomx_isn_10 randomx_isn_11: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_12: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_13: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_14: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_15: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_16: ; IMUL_RCP r0, 2726825502 mov rax, 14527545392280172681 imul r8, rax randomx_isn_17: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_18: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_19: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_20: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_21: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_22: ; FSUB_M f2, L1[r0-1680657430] lea eax, [r8d-1680657430] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_23: ; FADD_M f3, L1[r6+215385080] lea eax, [r14d+215385080] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_24: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_25: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_26: ; CBRANCH r0, -1208474696, COND 5 add r8, -1208474696 test r8, 2088960 jz randomx_isn_20 randomx_isn_27: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_28: ; CBRANCH r2, -1124776680, COND 4 add r10, -1124772584 test r10, 1044480 jz randomx_isn_27 randomx_isn_29: ; IADD_M r0, L1[r6-543785962] lea eax, [r14d-543785962] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_30: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_31: ; ISTORE L1[r6+1357072447], r4 lea eax, [r14d+1357072447] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_32: ; CBRANCH r0, 1957925857, COND 9 add r8, 1957860321 test r8, 33423360 jz randomx_isn_30 randomx_isn_33: ; IADD_RS r5, r0, -38778005, SHFT 0 lea r13, [r13+r8*1-38778005] randomx_isn_34: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_35: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_36: ; CBRANCH r3, -173426574, COND 5 add r11, -173430670 test r11, 2088960 jz randomx_isn_33 randomx_isn_37: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_38: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_39: ; IMUL_M r4, L1[r6+1511491441] lea eax, [r14d+1511491441] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_40: ; IADD_M r7, L2[r3-616164551] lea eax, [r11d-616164551] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_41: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_42: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_43: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_44: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_45: ; ISTORE L1[r5+1780622674], r3 lea eax, [r13d+1780622674] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_46: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_47: ; IMUL_RCP r4, 1114772348 mov rax, 17767789687375780152 imul r12, rax randomx_isn_48: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_49: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_50: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_51: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_52: ; IMUL_R r2, -1285224916 imul r10, -1285224916 randomx_isn_53: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_54: ; FSUB_M f1, L2[r3-306932169] lea eax, [r11d-306932169] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_55: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_56: ; INEG_R r6 neg r14 randomx_isn_57: ; FSUB_M f0, L2[r5-1822427483] lea eax, [r13d-1822427483] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_58: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_59: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_60: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_61: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_62: ; CFROUND r5, 3 mov rax, r13 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_63: ; ISUB_M r6, L1[r3-334331423] lea eax, [r11d-334331423] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_64: ; ISTORE L1[r2-1096909035], r3 lea eax, [r10d-1096909035] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_65: ; IXOR_M r0, L1[r1+1429782369] lea eax, [r9d+1429782369] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_66: ; FADD_M f0, L1[r2+726550163] lea eax, [r10d+726550163] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_67: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_68: ; ISTORE L1[r6+2004483455], r6 lea eax, [r14d+2004483455] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_69: ; FADD_M f0, L2[r2-1788390100] lea eax, [r10d-1788390100] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_70: ; ISTORE L1[r6-309664784], r6 lea eax, [r14d-309664784] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_71: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_72: ; IMUL_M r7, L1[r2-2056803955] lea eax, [r10d-2056803955] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_73: ; CBRANCH r0, 1619274156, COND 3 add r8, 1619274156 test r8, 522240 jz randomx_isn_66 randomx_isn_74: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_75: ; IMUL_RCP r0, 2406955506 mov rax, 16458169317373400917 imul r8, rax randomx_isn_76: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_77: ; ISTORE L1[r3+551539729], r3 lea eax, [r11d+551539729] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_78: ; CBRANCH r6, 68744649, COND 8 add r14, 68777417 test r14, 16711680 jz randomx_isn_74 randomx_isn_79: ; FSUB_M f0, L1[r1+1731889603] lea eax, [r9d+1731889603] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_80: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_81: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_82: ; CBRANCH r3, -1558453579, COND 4 add r11, -1558449483 test r11, 1044480 jz randomx_isn_79 randomx_isn_83: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_84: ; IROL_R r5, 15 rol r13, 15 randomx_isn_85: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_86: ; CBRANCH r1, 433968747, COND 13 add r9, 435017323 test r9, 534773760 jz randomx_isn_83 randomx_isn_87: ; IROR_R r1, 12 ror r9, 12 randomx_isn_88: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_89: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_90: ; IADD_M r3, L1[r6-634162069] lea eax, [r14d-634162069] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_91: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_92: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_93: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_94: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_95: ; CBRANCH r6, 510816022, COND 2 add r14, 510815510 test r14, 261120 jz randomx_isn_94 randomx_isn_96: ; IADD_M r6, L3[253872] add r14, qword ptr [rsi+253872] randomx_isn_97: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_98: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_99: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_100: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_101: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_102: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_103: ; IXOR_R r3, -2084888214 xor r11, -2084888214 randomx_isn_104: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_105: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_106: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_107: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_108: ; INEG_R r1 neg r9 randomx_isn_109: ; CBRANCH r6, -2109438980, COND 13 add r14, -2107341828 test r14, 534773760 jz randomx_isn_101 randomx_isn_110: ; FADD_M f1, L1[r3-882152032] lea eax, [r11d-882152032] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_111: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_112: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_113: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_114: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_115: ; ISUB_M r3, L2[r7-49984814] lea eax, [r15d-49984814] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_116: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_117: ; FDIV_M e1, L1[r5+1557905037] lea eax, [r13d+1557905037] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_118: ; ISTORE L1[r6-1739407126], r5 lea eax, [r14d-1739407126] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_119: ; IXOR_M r5, L1[r1-1928856604] lea eax, [r9d-1928856604] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_120: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_121: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_122: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_123: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_124: ; ISTORE L2[r1+53556249], r5 lea eax, [r9d+53556249] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_125: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_126: ; FDIV_M e0, L1[r2-224764801] lea eax, [r10d-224764801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_127: ; ISUB_M r7, L3[160736] sub r15, qword ptr [rsi+160736] randomx_isn_128: ; FADD_M f3, L2[r1+2048751694] lea eax, [r9d+2048751694] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_129: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_130: ; ISTORE L1[r4+1651973827], r1 lea eax, [r12d+1651973827] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_131: ; CBRANCH r6, -1550737360, COND 3 add r14, -1550735312 test r14, 522240 jz randomx_isn_110 randomx_isn_132: ; IXOR_R r3, -811911229 xor r11, -811911229 randomx_isn_133: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_134: ; CBRANCH r6, -2038857363, COND 13 add r14, -2039905939 test r14, 534773760 jz randomx_isn_132 randomx_isn_135: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_136: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_137: ; IADD_M r2, L1[r5+740307802] lea eax, [r13d+740307802] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_138: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_139: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_140: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_141: ; CBRANCH r1, -721324668, COND 5 add r9, -721328764 test r9, 2088960 jz randomx_isn_135 randomx_isn_142: ; CBRANCH r2, -1213485757, COND 10 add r10, -1213354685 test r10, 66846720 jz randomx_isn_142 randomx_isn_143: ; ISMULH_M r3, L1[r0+1236535218] lea ecx, [r8d+1236535218] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_144: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_145: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_146: ; ISTORE L3[r3-780641138], r1 lea eax, [r11d-780641138] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_148: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_149: ; IADD_M r3, L1[r5-1867892225] lea eax, [r13d-1867892225] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_150: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_151: ; ISTORE L1[r7-40059147], r5 lea eax, [r15d-40059147] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; FADD_M f1, L2[r6+2146178417] lea eax, [r14d+2146178417] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_153: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_154: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_155: ; IADD_M r2, L1[r6-934553644] lea eax, [r14d-934553644] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_156: ; FDIV_M e2, L2[r4-874976050] lea eax, [r12d-874976050] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_157: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_158: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_159: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_160: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_161: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_162: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_163: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_164: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_165: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_166: ; ISTORE L1[r2+285611227], r0 lea eax, [r10d+285611227] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_167: ; ISWAP_R r1, r1 randomx_isn_168: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_169: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_170: ; IMUL_R r3, -1655542212 imul r11, -1655542212 randomx_isn_171: ; FDIV_M e0, L1[r0+621976465] lea eax, [r8d+621976465] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_172: ; IADD_M r4, L2[r6+1601807804] lea eax, [r14d+1601807804] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_173: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_174: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_175: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_176: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_177: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_178: ; CBRANCH r1, 1820328764, COND 10 add r9, 1820590908 test r9, 66846720 jz randomx_isn_164 randomx_isn_179: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_180: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_183: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_184: ; ISTORE L1[r7+578431879], r3 lea eax, [r15d+578431879] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_185: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_186: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_187: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_188: ; CBRANCH r3, 1233898425, COND 15 add r11, 1233898425 test r11, 2139095040 jz randomx_isn_179 randomx_isn_189: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_190: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_191: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_192: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_193: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_194: ; CFROUND r4, 3 mov rax, r12 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_195: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_196: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_197: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_198: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_199: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_200: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_201: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_202: ; FADD_M f0, L1[r3-1573422417] lea eax, [r11d-1573422417] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_203: ; IADD_RS r5, r3, -1689799400, SHFT 3 lea r13, [r13+r11*8-1689799400] randomx_isn_204: ; ISUB_M r5, L3[194464] sub r13, qword ptr [rsi+194464] randomx_isn_205: ; CBRANCH r0, 216132409, COND 5 add r8, 216132409 test r8, 2088960 jz randomx_isn_194 randomx_isn_206: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_207: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_208: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_209: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_210: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_211: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_212: ; CBRANCH r4, -1116278091, COND 13 add r12, -1117326667 test r12, 534773760 jz randomx_isn_207 randomx_isn_213: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_214: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_215: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_216: ; IXOR_M r4, L3[184320] xor r12, qword ptr [rsi+184320] randomx_isn_217: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_218: ; ISTORE L2[r0-897010622], r6 lea eax, [r8d-897010622] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; IMUL_M r0, L2[r1-129792631] lea eax, [r9d-129792631] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_220: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_221: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_222: ; ISTORE L1[r3-1404414380], r5 lea eax, [r11d-1404414380] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_223: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_224: ; IMUL_M r5, L1[r0+964970246] lea eax, [r8d+964970246] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_225: ; FDIV_M e2, L2[r5+1724833515] lea eax, [r13d+1724833515] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_226: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_227: ; CBRANCH r1, -960750548, COND 6 add r9, -960734164 test r9, 4177920 jz randomx_isn_213 randomx_isn_228: ; IXOR_M r0, L2[r1+2043118504] lea eax, [r9d+2043118504] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_229: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_230: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_231: ; IMUL_M r7, L2[r5-543434752] lea eax, [r13d-543434752] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_232: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_233: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_234: ; ISUB_M r1, L1[r3-199948549] lea eax, [r11d-199948549] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_235: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_236: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_237: ; ISUB_M r0, L2[r3+1752717802] lea eax, [r11d+1752717802] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r5, 495016129, COND 8 add r13, 495016129 test r13, 16711680 jz randomx_isn_236 randomx_isn_239: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_240: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_241: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_242: ; IMUL_RCP r4, 727900197 mov rax, 13605601915070016390 imul r12, rax randomx_isn_243: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_244: ; CBRANCH r2, 1519552839, COND 12 add r10, 1519552839 test r10, 267386880 jz randomx_isn_239 randomx_isn_245: ; ISTORE L1[r5+1186248411], r2 lea eax, [r13d+1186248411] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_246: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_247: ; IMUL_RCP r5, 24470123 mov rax, 12647464412881989548 imul r13, rax randomx_isn_248: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_249: ; CBRANCH r2, -490342855, COND 5 add r10, -490346951 test r10, 2088960 jz randomx_isn_245 randomx_isn_250: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_251: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_252: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_253: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_254: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_255: ; IMUL_RCP r4, 1508967545 mov rax, 13126220437409132214 imul r12, rax |
Integer registers R: r0: 0xd4aa8917c16f9706, r1: 0xd17a9552eb2fffaf r2: 0x46cf8155eecd9479, r3: 0x8476682d6cf24c7e r4: 0xeabb1e13c8825852, r5: 0xf985d8afd8af8b0a r6: 0x14b6b6e2ae6daa37, r7: 0xa4d01208f280c807 Floating point registers F {lo, hi}: f0: {0x8d1e188d363ffc80, 0x8a897da1f7cf7ec1} f1: {0x858f5c1560137b92, 0x04ebe79888dd1a87} f2: {0x880c74a59b5199a9, 0x0611d1eb2150e473} f3: {0xf6d73c670e93a02c, 0xfa9cbe70c0b05afc} Floating point registers E {lo, hi}: e0: {0x4cc3d840e34a9b98, 0x4b532d608f4b555c} e1: {0x4409026c958a4f5f, 0x4505b9c5e79430a8} e2: {0x49f38ef1dce0f038, 0x47f1a199a27a0979} e3: {0x37f4eebdb0afb359, 0x3b72168504ebc62a} Floating point registers A {lo, hi}: a0: {0x412f3df61fae5d6b, 0x41eea8949811f2e2} a1: {0x41884d3d8cdd799a, 0x417fc8d8a2424b04} a2: {0x403a90b2a81a013a, 0x4019c2a1a79b8d96} a3: {0x41d3937d5241f255, 0x41e2d74f3ecf27a9} |