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: {0x41bc59398430c579, 0x417a570ff2cb47a9} a1: {0x4146d52d14ee98bd, 0x40460e29f0261460} a2: {0x41309e599345487b, 0x416d03dedbefabdc} a3: {0x407edb71bee891a0, 0x4059668b07e4b1af} |
|
RandomARQ code | ASM x86 |
FMUL_R e3, a1 FMUL_R e3, a2 ISUB_R r6, r7 IMULH_R r3, r1 ISUB_M r4, L2[r0-827036212] FADD_R f0, a1 FMUL_R e1, a2 IXOR_R r6, r1 CBRANCH r6, 677405747, COND 9 ISMULH_R r0, r1 FMUL_R e3, a1 ISTORE L1[r5+1178273531], r7 FADD_R f1, a3 FMUL_R e3, a2 FADD_R f1, a1 ISUB_R r4, r5 IROR_R r1, r4 IADD_RS r2, r5, SHFT 3 FSQRT_R e0 IXOR_R r2, r6 FADD_R f1, a2 ISTORE L1[r4-1470635411], r0 FADD_R f0, a1 CBRANCH r7, -1834289660, COND 4 FADD_R f2, a0 FSUB_M f2, L1[r3-446582220] FADD_M f3, L1[r4+1461635202] FSQRT_R e0 IADD_M r1, L1[r6+698130990] IADD_RS r1, r4, SHFT 0 IADD_RS r4, r2, SHFT 3 FADD_R f2, a2 FADD_R f0, a3 ISTORE L1[r3-1662539996], r6 IXOR_M r6, L1[r3-2101800413] FMUL_R e3, a2 ISUB_R r0, r5 IMUL_R r4, r2 IROL_R r7, r4 IXOR_R r3, r7 IMUL_R r2, r3 IMUL_R r1, r7 CBRANCH r3, 1398252508, COND 6 ISTORE L1[r4+747762635], r4 FSUB_R f1, a0 ISUB_R r7, r2 IMUL_RCP r2, 924827197 ISUB_R r4, r5 ISUB_R r3, r6 CBRANCH r7, 152242371, COND 15 IROR_R r1, r7 IXOR_M r0, L2[r7+2108355799] IADD_M r5, L1[r0-351546656] FSUB_R f1, a1 ISWAP_R r2, r1 ISUB_R r7, r2 FMUL_R e3, a0 CBRANCH r2, -1722230330, COND 3 IADD_M r4, L2[r6-1922353287] CBRANCH r6, 365190026, COND 11 FDIV_M e1, L1[r6-251304138] FMUL_R e0, a3 IMULH_R r1, r3 ISUB_R r3, r7 FMUL_R e3, a3 IMUL_M r2, L2[r1-1335284467] IMUL_M r0, L2[r3-417877868] ISUB_M r5, L1[r0-1353523849] IMUL_RCP r3, 2905816569 ISUB_R r2, r4 ISUB_M r7, L2[r0-1843803480] IXOR_R r4, -642961938 FMUL_R e3, a1 ISTORE L2[r7-765558956], r6 CBRANCH r0, 582342217, COND 15 FMUL_R e2, a2 ISTORE L2[r5-41158180], r4 FMUL_R e0, a1 IROR_R r1, 11 IMULH_R r7, r3 ISUB_R r7, r0 CBRANCH r0, 1110040617, COND 13 ISUB_R r3, r5 IXOR_R r2, 518051510 FSUB_R f1, a0 FDIV_M e1, L2[r4-727302390] IADD_RS r6, r3, SHFT 1 FADD_R f1, a0 IMUL_RCP r4, 741065176 FADD_R f0, a2 FSUB_R f2, a2 IMULH_R r3, r3 IADD_RS r5, r1, -956798104, SHFT 1 IADD_RS r7, r1, SHFT 1 FMUL_R e3, a3 ISTORE L1[r2+1457289300], r6 ISTORE L1[r1+1291381696], r7 FSQRT_R e0 IMUL_R r1, r4 ISTORE L1[r7+693181266], r6 FSUB_R f1, a3 FADD_R f3, a3 IMUL_RCP r7, 1457355163 IADD_RS r2, r5, SHFT 3 ISMULH_R r7, r4 FSWAP_R f3 IMULH_M r6, L2[r7+570381920] IMUL_R r7, r4 IXOR_R r1, r3 FSQRT_R e3 ISUB_M r5, L2[r6-1973731345] FMUL_R e3, a0 FSUB_R f2, a1 IMUL_RCP r1, 2991434915 IMUL_R r2, r4 FMUL_R e1, a2 ISMULH_R r4, r0 IMUL_R r0, r5 IXOR_M r6, L2[r3+453541314] IMUL_M r7, L3[246864] IXOR_M r2, L2[r6+1478564907] IMULH_R r7, r2 IADD_M r4, L1[r1-52389920] FSUB_R f2, a2 IMULH_R r5, r5 ISTORE L3[r3-646533323], r2 IADD_M r5, L1[r2+641372757] IXOR_R r2, r5 CBRANCH r5, 2041365601, COND 4 FSUB_R f0, a2 IROR_R r6, r7 IMUL_R r4, r3 FSQRT_R e3 ISUB_R r1, r0 ISUB_R r3, r7 IXOR_R r4, r2 FMUL_R e3, a1 FMUL_R e1, a2 IADD_RS r5, r1, 551243152, SHFT 0 FADD_R f2, a2 ISWAP_R r7, r4 IXOR_R r2, r7 FDIV_M e0, L1[r4+1464890663] CBRANCH r6, -1557714767, COND 0 CBRANCH r7, 523623475, COND 7 IROR_R r1, 38 FSWAP_R f3 FMUL_R e1, a0 ISTORE L1[r2+831350952], r5 IMUL_M r0, L1[r7-2041116311] IMULH_R r4, r4 FDIV_M e0, L1[r7-2117420574] IXOR_M r7, L2[r6-2079490525] IROR_R r0, r4 FADD_R f1, a0 IMUL_M r4, L1[r2+497650530] FADD_R f0, a0 FSWAP_R f2 FADD_R f2, a0 FMUL_R e2, a0 IMUL_M r4, L1[r1+295260022] IMUL_RCP r6, 533195117 FADD_M f0, L2[r0+1592009136] IXOR_R r7, r2 FSCAL_R f1 ISTORE L3[r2-749502949], r7 FSUB_R f2, a3 ISUB_R r4, r2 IADD_M r1, L1[r7+806939976] FSUB_M f2, L1[r1-1473798196] IXOR_R r6, 1594781843 IMUL_R r0, r4 ISTORE L1[r0-1245949814], r7 IADD_RS r4, r7, SHFT 2 IMULH_R r0, r4 IMUL_RCP r7, 142234732 FSUB_R f0, a3 IMUL_RCP r1, 214090581 IXOR_M r0, L3[60488] FMUL_R e2, a2 ISUB_R r6, r2 IMUL_R r1, r4 IROR_R r5, r6 FADD_M f1, L1[r5-704584858] IXOR_R r0, r6 CBRANCH r3, -1334997190, COND 11 FADD_M f1, L2[r1-1196430099] IXOR_R r0, r6 IROR_R r0, r5 IROR_R r2, r0 FSQRT_R e0 IXOR_R r7, r3 FSWAP_R f2 ISUB_M r0, L1[r5-906704551] CBRANCH r4, -668834240, COND 4 ISUB_M r1, L1[r5-2112475420] ISMULH_R r4, r1 INEG_R r1 IADD_RS r1, r6, SHFT 3 IXOR_R r4, -1351580163 CBRANCH r4, 1971415767, COND 6 IXOR_R r2, r0 FMUL_R e0, a1 IADD_M r7, L1[r5-431560593] IADD_RS r0, r6, SHFT 1 ISMULH_R r2, r6 ISMULH_M r7, L3[60096] FSQRT_R e1 ISUB_R r0, r5 FMUL_R e0, a2 IMUL_RCP r4, 3412340964 FADD_R f3, a3 FSUB_M f1, L1[r6-1043905101] FADD_M f1, L1[r5-384777417] IMUL_RCP r1, 589544310 IXOR_R r0, r3 IMUL_R r6, r5 CBRANCH r2, 1803278755, COND 0 CBRANCH r3, 2010715447, COND 4 INEG_R r0 CBRANCH r3, 1688627792, COND 2 INEG_R r4 IROR_R r6, r5 FADD_R f3, a0 IXOR_R r1, -1992974367 ISTORE L2[r2+1373861351], r2 IROR_R r1, r4 ISUB_R r7, r5 FSUB_R f2, a1 IMUL_R r2, r5 IXOR_R r4, r2 FSCAL_R f1 CBRANCH r3, 1914880036, COND 7 ISUB_R r2, r4 IMUL_RCP r4, 292783970 IXOR_M r5, L3[167768] FADD_M f1, L1[r6-240955386] FSUB_M f2, L1[r6-768142804] FSUB_M f0, L1[r5-214010164] FADD_M f3, L2[r2-418974465] FSUB_R f3, a1 FMUL_R e2, a2 IADD_RS r4, r0, SHFT 1 FMUL_R e3, a3 IMULH_M r3, L2[r1+819048646] FSUB_M f2, L2[r5+1461265331] FMUL_R e3, a2 CBRANCH r3, -713752221, COND 14 FMUL_R e3, a0 ISWAP_R r6, r1 FADD_R f1, a2 IXOR_M r1, L1[r4+1496613634] IMULH_R r4, r2 IADD_M r2, L2[r1+1137368559] IXOR_M r0, L1[r2-1248606328] IXOR_R r1, -1121744949 |
randomx_isn_0: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_1: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_2: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_3: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_4: ; ISUB_M r4, L2[r0-827036212] lea eax, [r8d-827036212] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_5: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_6: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_7: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_8: ; CBRANCH r6, 677405747, COND 9 add r14, 677536819 test r14, 33423360 jz randomx_isn_8 randomx_isn_9: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_10: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_11: ; ISTORE L1[r5+1178273531], r7 lea eax, [r13d+1178273531] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_12: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_13: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_14: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_15: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_16: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_17: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_18: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_19: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_20: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_21: ; ISTORE L1[r4-1470635411], r0 lea eax, [r12d-1470635411] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_22: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_23: ; CBRANCH r7, -1834289660, COND 4 add r15, -1834289660 test r15, 1044480 jz randomx_isn_9 randomx_isn_24: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_25: ; FSUB_M f2, L1[r3-446582220] lea eax, [r11d-446582220] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_26: ; FADD_M f3, L1[r4+1461635202] lea eax, [r12d+1461635202] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_27: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_28: ; IADD_M r1, L1[r6+698130990] lea eax, [r14d+698130990] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_29: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_30: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_31: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_32: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_33: ; ISTORE L1[r3-1662539996], r6 lea eax, [r11d-1662539996] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_34: ; IXOR_M r6, L1[r3-2101800413] lea eax, [r11d-2101800413] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_37: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_38: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_39: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_40: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_41: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_42: ; CBRANCH r3, 1398252508, COND 6 add r11, 1398260700 test r11, 4177920 jz randomx_isn_40 randomx_isn_43: ; ISTORE L1[r4+747762635], r4 lea eax, [r12d+747762635] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_44: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_45: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_46: ; IMUL_RCP r2, 924827197 mov rax, 10708508947842979794 imul r10, rax randomx_isn_47: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_48: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_49: ; CBRANCH r7, 152242371, COND 15 add r15, 160630979 test r15, 2139095040 jz randomx_isn_46 randomx_isn_50: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_51: ; IXOR_M r0, L2[r7+2108355799] lea eax, [r15d+2108355799] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_52: ; IADD_M r5, L1[r0-351546656] lea eax, [r8d-351546656] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_53: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_54: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_55: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_56: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_57: ; CBRANCH r2, -1722230330, COND 3 add r10, -1722230330 test r10, 522240 jz randomx_isn_55 randomx_isn_58: ; IADD_M r4, L2[r6-1922353287] lea eax, [r14d-1922353287] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_59: ; CBRANCH r6, 365190026, COND 11 add r14, 365452170 test r14, 133693440 jz randomx_isn_58 randomx_isn_60: ; FDIV_M e1, L1[r6-251304138] lea eax, [r14d-251304138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_61: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_62: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_63: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; IMUL_M r2, L2[r1-1335284467] lea eax, [r9d-1335284467] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_66: ; IMUL_M r0, L2[r3-417877868] lea eax, [r11d-417877868] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_67: ; ISUB_M r5, L1[r0-1353523849] lea eax, [r8d-1353523849] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_68: ; IMUL_RCP r3, 2905816569 mov rax, 13632684760540426527 imul r11, rax randomx_isn_69: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_70: ; ISUB_M r7, L2[r0-1843803480] lea eax, [r8d-1843803480] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_71: ; IXOR_R r4, -642961938 xor r12, -642961938 randomx_isn_72: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_73: ; ISTORE L2[r7-765558956], r6 lea eax, [r15d-765558956] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_74: ; CBRANCH r0, 582342217, COND 15 add r8, 582342217 test r8, 2139095040 jz randomx_isn_67 randomx_isn_75: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_76: ; ISTORE L2[r5-41158180], r4 lea eax, [r13d-41158180] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_77: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_78: ; IROR_R r1, 11 ror r9, 11 randomx_isn_79: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_80: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_81: ; CBRANCH r0, 1110040617, COND 13 add r8, 1110040617 test r8, 534773760 jz randomx_isn_75 randomx_isn_82: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_83: ; IXOR_R r2, 518051510 xor r10, 518051510 randomx_isn_84: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_85: ; FDIV_M e1, L2[r4-727302390] lea eax, [r12d-727302390] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_86: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_87: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_88: ; IMUL_RCP r4, 741065176 mov rax, 13363899202143918039 imul r12, rax randomx_isn_89: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_90: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_91: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_92: ; IADD_RS r5, r1, -956798104, SHFT 1 lea r13, [r13+r9*2-956798104] randomx_isn_93: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_94: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_95: ; ISTORE L1[r2+1457289300], r6 lea eax, [r10d+1457289300] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_96: ; ISTORE L1[r1+1291381696], r7 lea eax, [r9d+1291381696] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_97: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_98: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_99: ; ISTORE L1[r7+693181266], r6 lea eax, [r15d+693181266] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_100: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_101: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_102: ; IMUL_RCP r7, 1457355163 mov rax, 13591086875345350801 imul r15, rax randomx_isn_103: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_104: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_105: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_106: ; IMULH_M r6, L2[r7+570381920] lea ecx, [r15d+570381920] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_107: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_108: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_109: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_110: ; ISUB_M r5, L2[r6-1973731345] lea eax, [r14d-1973731345] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_111: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_112: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_113: ; IMUL_RCP r1, 2991434915 mov rax, 13242501469276381965 imul r9, rax randomx_isn_114: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_115: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_116: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_117: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_118: ; IXOR_M r6, L2[r3+453541314] lea eax, [r11d+453541314] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_119: ; IMUL_M r7, L3[246864] imul r15, qword ptr [rsi+246864] randomx_isn_120: ; IXOR_M r2, L2[r6+1478564907] lea eax, [r14d+1478564907] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_121: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_122: ; IADD_M r4, L1[r1-52389920] lea eax, [r9d-52389920] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_123: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_124: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_125: ; ISTORE L3[r3-646533323], r2 lea eax, [r11d-646533323] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_126: ; IADD_M r5, L1[r2+641372757] lea eax, [r10d+641372757] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_127: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_128: ; CBRANCH r5, 2041365601, COND 4 add r13, 2041369697 test r13, 1044480 jz randomx_isn_127 randomx_isn_129: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_130: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_131: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_132: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_133: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_134: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_135: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_136: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_137: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_138: ; IADD_RS r5, r1, 551243152, SHFT 0 lea r13, [r13+r9*1+551243152] randomx_isn_139: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_140: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_141: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_142: ; FDIV_M e0, L1[r4+1464890663] lea eax, [r12d+1464890663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_143: ; CBRANCH r6, -1557714767, COND 0 add r14, -1557714639 test r14, 65280 jz randomx_isn_131 randomx_isn_144: ; CBRANCH r7, 523623475, COND 7 add r15, 523607091 test r15, 8355840 jz randomx_isn_144 randomx_isn_145: ; IROR_R r1, 38 ror r9, 38 randomx_isn_146: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_147: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_148: ; ISTORE L1[r2+831350952], r5 lea eax, [r10d+831350952] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_149: ; IMUL_M r0, L1[r7-2041116311] lea eax, [r15d-2041116311] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_150: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_151: ; FDIV_M e0, L1[r7-2117420574] lea eax, [r15d-2117420574] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_152: ; IXOR_M r7, L2[r6-2079490525] lea eax, [r14d-2079490525] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_153: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_154: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_155: ; IMUL_M r4, L1[r2+497650530] lea eax, [r10d+497650530] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_156: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_157: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_158: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_159: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_160: ; IMUL_M r4, L1[r1+295260022] lea eax, [r9d+295260022] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_161: ; IMUL_RCP r6, 533195117 mov rax, 9286957061802051536 imul r14, rax randomx_isn_162: ; FADD_M f0, L2[r0+1592009136] lea eax, [r8d+1592009136] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_163: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_164: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_165: ; ISTORE L3[r2-749502949], r7 lea eax, [r10d-749502949] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_166: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_167: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_168: ; IADD_M r1, L1[r7+806939976] lea eax, [r15d+806939976] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_169: ; FSUB_M f2, L1[r1-1473798196] lea eax, [r9d-1473798196] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_170: ; IXOR_R r6, 1594781843 xor r14, 1594781843 randomx_isn_171: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_172: ; ISTORE L1[r0-1245949814], r7 lea eax, [r8d-1245949814] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_173: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_174: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_175: ; IMUL_RCP r7, 142234732 mov rax, 17407000693549030976 imul r15, rax randomx_isn_176: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_177: ; IMUL_RCP r1, 214090581 mov rax, 11564638047157995006 imul r9, rax randomx_isn_178: ; IXOR_M r0, L3[60488] xor r8, qword ptr [rsi+60488] randomx_isn_179: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_180: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_181: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_182: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_183: ; FADD_M f1, L1[r5-704584858] lea eax, [r13d-704584858] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_184: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_185: ; CBRANCH r3, -1334997190, COND 11 add r11, -1335259334 test r11, 133693440 jz randomx_isn_145 randomx_isn_186: ; FADD_M f1, L2[r1-1196430099] lea eax, [r9d-1196430099] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_187: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_188: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_189: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_190: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_191: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_192: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_193: ; ISUB_M r0, L1[r5-906704551] lea eax, [r13d-906704551] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_194: ; CBRANCH r4, -668834240, COND 4 add r12, -668830144 test r12, 1044480 jz randomx_isn_186 randomx_isn_195: ; ISUB_M r1, L1[r5-2112475420] lea eax, [r13d-2112475420] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_196: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_197: ; INEG_R r1 neg r9 randomx_isn_198: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_199: ; IXOR_R r4, -1351580163 xor r12, -1351580163 randomx_isn_200: ; CBRANCH r4, 1971415767, COND 6 add r12, 1971407575 test r12, 4177920 jz randomx_isn_200 randomx_isn_201: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_202: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_203: ; IADD_M r7, L1[r5-431560593] lea eax, [r13d-431560593] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_204: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_205: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_206: ; ISMULH_M r7, L3[60096] mov rax, r15 imul qword ptr [rsi+60096] mov r15, rdx randomx_isn_207: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_208: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_209: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_210: ; IMUL_RCP r4, 3412340964 mov rax, 11609063008374144640 imul r12, rax randomx_isn_211: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_212: ; FSUB_M f1, L1[r6-1043905101] lea eax, [r14d-1043905101] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_213: ; FADD_M f1, L1[r5-384777417] lea eax, [r13d-384777417] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_214: ; IMUL_RCP r1, 589544310 mov rax, 16798602151351511134 imul r9, rax randomx_isn_215: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_216: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_217: ; CBRANCH r2, 1803278755, COND 0 add r10, 1803278627 test r10, 65280 jz randomx_isn_206 randomx_isn_218: ; CBRANCH r3, 2010715447, COND 4 add r11, 2010715447 test r11, 1044480 jz randomx_isn_218 randomx_isn_219: ; INEG_R r0 neg r8 randomx_isn_220: ; CBRANCH r3, 1688627792, COND 2 add r11, 1688628304 test r11, 261120 jz randomx_isn_219 randomx_isn_221: ; INEG_R r4 neg r12 randomx_isn_222: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_223: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_224: ; IXOR_R r1, -1992974367 xor r9, -1992974367 randomx_isn_225: ; ISTORE L2[r2+1373861351], r2 lea eax, [r10d+1373861351] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_226: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_227: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_228: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_229: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_230: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_231: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_232: ; CBRANCH r3, 1914880036, COND 7 add r11, 1914863652 test r11, 8355840 jz randomx_isn_221 randomx_isn_233: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_234: ; IMUL_RCP r4, 292783970 mov rax, 16912675093317168626 imul r12, rax randomx_isn_235: ; IXOR_M r5, L3[167768] xor r13, qword ptr [rsi+167768] randomx_isn_236: ; FADD_M f1, L1[r6-240955386] lea eax, [r14d-240955386] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_237: ; FSUB_M f2, L1[r6-768142804] lea eax, [r14d-768142804] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_238: ; FSUB_M f0, L1[r5-214010164] lea eax, [r13d-214010164] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_239: ; FADD_M f3, L2[r2-418974465] lea eax, [r10d-418974465] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_240: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_241: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_242: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; IMULH_M r3, L2[r1+819048646] lea ecx, [r9d+819048646] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_245: ; FSUB_M f2, L2[r5+1461265331] lea eax, [r13d+1461265331] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_246: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_247: ; CBRANCH r3, -713752221, COND 14 add r11, -715849373 test r11, 1069547520 jz randomx_isn_245 randomx_isn_248: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_249: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_250: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_251: ; IXOR_M r1, L1[r4+1496613634] lea eax, [r12d+1496613634] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_252: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_253: ; IADD_M r2, L2[r1+1137368559] lea eax, [r9d+1137368559] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_254: ; IXOR_M r0, L1[r2-1248606328] lea eax, [r10d-1248606328] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_255: ; IXOR_R r1, -1121744949 xor r9, -1121744949 |
Integer registers R: r0: 0x20d6d5f51abf89cb, r1: 0xa0cf669e9cb894bb r2: 0xaa44e6b4537a7709, r3: 0x26ec746e2954a726 r4: 0x6bc2bef557341184, r5: 0xdcc32221c9ef9b47 r6: 0xed4509c43ad214bb, r7: 0xea2c46a558801b0b Floating point registers F {lo, hi}: f0: {0x0524fbd62585b03d, 0x0f8465a04f63b471} f1: {0x820e98bf27787710, 0x080e041afb0a1cab} f2: {0x82c243c8f8fbdeac, 0x790a5ac1523a0593} f3: {0x061f0630fb9d5c7d, 0x82ead453dd762a63} Floating point registers E {lo, hi}: e0: {0x44fab430f624afcb, 0x4e590f5cbc7ae37e} e1: {0x43c074ca13de6351, 0x49af1175e1251896} e2: {0x43338b5ca7c2d865, 0x38deeff641216801} e3: {0x47f2d9268c93f878, 0x43212b98b6ab89f0} Floating point registers A {lo, hi}: a0: {0x41bc59398430c579, 0x417a570ff2cb47a9} a1: {0x4146d52d14ee98bd, 0x40460e29f0261460} a2: {0x41309e599345487b, 0x416d03dedbefabdc} a3: {0x407edb71bee891a0, 0x4059668b07e4b1af} |
RandomARQ code | ASM x86 |
ISUB_R r5, r1 IXOR_R r4, r3 IADD_M r3, L3[166432] ISWAP_R r5, r2 FMUL_R e0, a2 FSUB_M f1, L1[r6+1357621693] FSCAL_R f3 IADD_M r2, L1[r7+737318221] FADD_R f3, a2 IMUL_RCP r4, 791352124 IXOR_M r6, L1[r3+1296841388] ISWAP_R r7, r3 CBRANCH r1, 1242869425, COND 5 IADD_RS r2, r3, SHFT 1 FMUL_R e0, a2 ISMULH_R r1, r2 IMUL_RCP r1, 3222351069 CBRANCH r6, 1469700228, COND 0 ISTORE L1[r2+868361233], r0 FMUL_R e3, a3 FADD_R f2, a2 FSUB_R f3, a1 IMUL_R r5, r3 FSCAL_R f3 ISWAP_R r0, r2 IADD_M r7, L2[r1-241207091] ISUB_R r7, r6 FSUB_R f0, a3 FSCAL_R f2 IXOR_R r1, r0 FADD_R f3, a1 ISUB_R r4, r0 ISUB_R r1, r7 IMUL_R r4, r3 ISTORE L1[r7+288047990], r6 FMUL_R e1, a0 IXOR_R r3, r1 IMUL_R r1, r6 FMUL_R e2, a0 ISUB_M r3, L1[r2-1885693047] ISTORE L1[r6+1814438749], r5 FMUL_R e1, a2 IMUL_R r4, r1 FADD_M f0, L2[r1+2089535] IMUL_R r3, 206541836 FDIV_M e2, L1[r2-888126217] FADD_R f0, a0 IXOR_R r5, r1 FSWAP_R e2 IROR_R r3, r6 ISTORE L1[r1-1112850018], r2 FSUB_R f3, a0 CBRANCH r5, -2116796312, COND 2 FMUL_R e2, a2 ISTORE L1[r4-1063563290], r6 IROR_R r5, r3 FSQRT_R e0 FMUL_R e3, a0 ISTORE L1[r6-962406901], r5 FADD_R f3, a2 FDIV_M e3, L1[r6+948060878] IADD_M r3, L1[r2+1836516072] IMUL_R r5, r1 ISMULH_M r2, L1[r0+1416640321] FSQRT_R e3 FSQRT_R e1 IADD_RS r6, r5, SHFT 2 FMUL_R e0, a2 ISMULH_R r7, r2 ISUB_M r2, L2[r6+1127486735] FMUL_R e3, a0 CFROUND r4, 9 FSWAP_R e3 CBRANCH r0, -570738823, COND 1 IADD_M r0, L2[r4-930942891] IXOR_R r0, r2 ISUB_R r1, r6 IADD_RS r0, r3, SHFT 2 ISTORE L2[r5-187928515], r1 IXOR_R r3, r0 ISUB_M r1, L1[r0+392901719] FMUL_R e2, a0 ISUB_R r3, r2 FADD_R f2, a2 FMUL_R e3, a1 IADD_RS r3, r5, SHFT 1 INEG_R r0 ISUB_R r1, r5 FMUL_R e1, a3 IMUL_R r2, r0 FADD_R f1, a2 FMUL_R e0, a3 FSUB_R f2, a2 ISUB_R r2, r5 FMUL_R e1, a2 IADD_M r4, L1[r6+977139737] FMUL_R e0, a3 IXOR_R r4, r5 ISWAP_R r4, r4 IADD_RS r1, r1, SHFT 2 IMUL_R r2, 2146973836 IADD_M r1, L1[r0-176172604] ISUB_M r1, L1[r6+556579989] ISUB_R r2, r0 FSQRT_R e1 IADD_M r5, L3[54240] FMUL_R e1, a1 ISUB_M r6, L2[r4-2038433461] FSUB_R f3, a0 FSUB_M f3, L1[r5+741790901] FMUL_R e2, a3 ISWAP_R r3, r6 IMUL_R r0, r2 CBRANCH r6, 1294017062, COND 10 FMUL_R e2, a0 IXOR_R r6, r1 ISWAP_R r1, r2 CBRANCH r6, -19528295, COND 11 CBRANCH r3, -534753294, COND 13 FADD_R f2, a3 IROR_R r7, r1 ISMULH_M r7, L2[r1-2013538386] FADD_R f1, a1 ISUB_R r5, r7 ISUB_M r2, L3[62376] IROR_R r3, r6 IXOR_R r2, r1 IADD_M r4, L2[r7-1711505293] CBRANCH r0, -1157272876, COND 6 FADD_R f3, a0 IXOR_R r0, r7 CBRANCH r7, 1890460256, COND 13 IMUL_R r1, r2 FADD_R f3, a1 IMUL_R r5, r4 ISTORE L1[r1-1565327789], r3 IMUL_RCP r4, 203274577 FDIV_M e0, L1[r2+1600230926] IXOR_R r2, r1 FSUB_M f3, L1[r0+1173754556] CBRANCH r0, -1238646887, COND 15 FSUB_R f0, a2 FMUL_R e2, a1 IMUL_R r3, r2 ISWAP_R r0, r3 FMUL_R e3, a1 FSUB_R f1, a1 CBRANCH r6, -1652173117, COND 12 FADD_R f1, a1 IXOR_M r4, L1[r6+874750334] FDIV_M e0, L1[r0-2061381179] IXOR_R r2, -2076546542 FMUL_R e0, a0 IXOR_R r1, r7 ISMULH_R r7, r3 IROR_R r1, r6 IMUL_R r2, r1 ISUB_M r3, L1[r2-13375596] FSCAL_R f3 IXOR_R r5, r7 IADD_RS r7, r3, SHFT 0 IMUL_R r0, -2062989760 ISUB_M r2, L1[r6-2124895963] FSUB_R f0, a1 FSUB_R f3, a3 ISTORE L1[r2-507872548], r4 IADD_RS r6, r5, SHFT 1 ISTORE L1[r4+1949103856], r6 ISTORE L1[r1+1277429124], r3 ISTORE L1[r4-720496990], r2 ISUB_R r7, r0 IMUL_RCP r4, 3501303928 FMUL_R e3, a1 FSUB_R f0, a1 CBRANCH r1, 492264611, COND 15 IXOR_R r5, 252750073 CBRANCH r1, -59546668, COND 13 IADD_RS r0, r1, SHFT 2 FSWAP_R e2 IMUL_M r4, L3[203984] FADD_M f0, L2[r0-1622274188] IXOR_R r4, r3 ISUB_R r5, r6 FMUL_R e3, a0 INEG_R r5 IMUL_RCP r4, 4066690122 FSCAL_R f0 ISTORE L1[r4+1480308327], r0 IXOR_R r0, r7 IROR_R r7, r6 IXOR_R r5, r2 CBRANCH r7, -1927061475, COND 3 IADD_M r3, L2[r0-618235748] FSUB_M f3, L2[r0-89936735] CBRANCH r5, 209469898, COND 2 IXOR_M r5, L2[r6-1337392326] ISWAP_R r2, r1 IMUL_RCP r4, 2091411462 IADD_RS r6, r7, SHFT 1 FADD_R f3, a0 FMUL_R e0, a1 FSUB_R f3, a2 IMUL_RCP r1, 1398505884 ISMULH_R r0, r7 FSUB_R f1, a1 FDIV_M e3, L1[r3-616915650] CBRANCH r1, 2138731093, COND 0 FSUB_R f3, a2 IXOR_R r0, r7 FMUL_R e3, a3 FADD_R f1, a2 IADD_RS r7, r4, SHFT 2 ISUB_R r6, r2 IMUL_R r2, r0 IADD_RS r3, r0, SHFT 3 IMUL_R r7, r2 IMUL_R r3, r2 IROR_R r7, r4 IXOR_R r5, -662975361 CBRANCH r6, 79603343, COND 9 ISTORE L3[r4+440280022], r0 IROR_R r1, r2 IMUL_RCP r5, 3910340615 CBRANCH r6, -746580079, COND 3 CBRANCH r3, -618143106, COND 2 CBRANCH r6, -2007662596, COND 11 IROL_R r2, r0 CBRANCH r4, 519499992, COND 7 ISTORE L2[r6+554683232], r5 IADD_RS r7, r7, SHFT 1 FADD_R f0, a1 CBRANCH r2, 1519173051, COND 11 IROL_R r0, r1 ISUB_R r6, r2 FADD_R f3, a3 IADD_RS r1, r7, SHFT 1 IADD_RS r0, r7, SHFT 1 FMUL_R e2, a3 IMUL_M r5, L1[r2-911442872] ISUB_R r5, r6 IMUL_R r0, r5 FSUB_R f0, a0 FADD_R f2, a0 FSUB_R f3, a1 ISMULH_R r5, r7 FMUL_R e2, a0 FSUB_R f1, a0 IMUL_R r1, r7 IXOR_M r3, L1[r5-28104101] FSCAL_R f2 IMUL_R r3, r5 FSCAL_R f1 FSUB_R f3, a2 FMUL_R e3, a2 FSUB_M f2, L1[r2+2050308546] ISMULH_R r4, r7 |
randomx_isn_0: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_1: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_2: ; IADD_M r3, L3[166432] add r11, qword ptr [rsi+166432] randomx_isn_3: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_4: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_5: ; FSUB_M f1, L1[r6+1357621693] lea eax, [r14d+1357621693] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_6: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_7: ; IADD_M r2, L1[r7+737318221] lea eax, [r15d+737318221] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_8: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_9: ; IMUL_RCP r4, 791352124 mov rax, 12514682167306651721 imul r12, rax randomx_isn_10: ; IXOR_M r6, L1[r3+1296841388] lea eax, [r11d+1296841388] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_11: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_12: ; CBRANCH r1, 1242869425, COND 5 add r9, 1242869425 test r9, 2088960 jz randomx_isn_0 randomx_isn_13: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_14: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_15: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_16: ; IMUL_RCP r1, 3222351069 mov rax, 12293533637048958304 imul r9, rax randomx_isn_17: ; CBRANCH r6, 1469700228, COND 0 add r14, 1469700356 test r14, 65280 jz randomx_isn_13 randomx_isn_18: ; ISTORE L1[r2+868361233], r0 lea eax, [r10d+868361233] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_19: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_20: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_21: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_22: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_23: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_24: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_25: ; IADD_M r7, L2[r1-241207091] lea eax, [r9d-241207091] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_26: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_27: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_30: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_31: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_32: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_33: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_34: ; ISTORE L1[r7+288047990], r6 lea eax, [r15d+288047990] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_35: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_36: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_37: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_38: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_39: ; ISUB_M r3, L1[r2-1885693047] lea eax, [r10d-1885693047] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_40: ; ISTORE L1[r6+1814438749], r5 lea eax, [r14d+1814438749] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_41: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_42: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_43: ; FADD_M f0, L2[r1+2089535] lea eax, [r9d+2089535] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_44: ; IMUL_R r3, 206541836 imul r11, 206541836 randomx_isn_45: ; FDIV_M e2, L1[r2-888126217] lea eax, [r10d-888126217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_46: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_47: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_48: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_49: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_50: ; ISTORE L1[r1-1112850018], r2 lea eax, [r9d-1112850018] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_51: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_52: ; CBRANCH r5, -2116796312, COND 2 add r13, -2116795288 test r13, 261120 jz randomx_isn_48 randomx_isn_53: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_54: ; ISTORE L1[r4-1063563290], r6 lea eax, [r12d-1063563290] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_55: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_56: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_57: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_58: ; ISTORE L1[r6-962406901], r5 lea eax, [r14d-962406901] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_59: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_60: ; FDIV_M e3, L1[r6+948060878] lea eax, [r14d+948060878] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_61: ; IADD_M r3, L1[r2+1836516072] lea eax, [r10d+1836516072] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_62: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_63: ; ISMULH_M r2, L1[r0+1416640321] lea ecx, [r8d+1416640321] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_64: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_65: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_66: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_67: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_68: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_69: ; ISUB_M r2, L2[r6+1127486735] lea eax, [r14d+1127486735] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_70: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_71: ; CFROUND r4, 9 mov rax, r12 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_72: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_73: ; CBRANCH r0, -570738823, COND 1 add r8, -570739079 test r8, 130560 jz randomx_isn_53 randomx_isn_74: ; IADD_M r0, L2[r4-930942891] lea eax, [r12d-930942891] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_75: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_76: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_77: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_78: ; ISTORE L2[r5-187928515], r1 lea eax, [r13d-187928515] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_79: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_80: ; ISUB_M r1, L1[r0+392901719] lea eax, [r8d+392901719] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_81: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_82: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_83: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_84: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_85: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_86: ; INEG_R r0 neg r8 randomx_isn_87: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_88: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_89: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_90: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_91: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_92: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_93: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; IADD_M r4, L1[r6+977139737] lea eax, [r14d+977139737] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_96: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_97: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_98: ; ISWAP_R r4, r4 randomx_isn_99: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_100: ; IMUL_R r2, 2146973836 imul r10, 2146973836 randomx_isn_101: ; IADD_M r1, L1[r0-176172604] lea eax, [r8d-176172604] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_102: ; ISUB_M r1, L1[r6+556579989] lea eax, [r14d+556579989] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_103: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_104: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_105: ; IADD_M r5, L3[54240] add r13, qword ptr [rsi+54240] randomx_isn_106: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_107: ; ISUB_M r6, L2[r4-2038433461] lea eax, [r12d-2038433461] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_108: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_109: ; FSUB_M f3, L1[r5+741790901] lea eax, [r13d+741790901] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_110: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_111: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_112: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_113: ; CBRANCH r6, 1294017062, COND 10 add r14, 1294279206 test r14, 66846720 jz randomx_isn_112 randomx_isn_114: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_115: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_116: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_117: ; CBRANCH r6, -19528295, COND 11 add r14, -19266151 test r14, 133693440 jz randomx_isn_116 randomx_isn_118: ; CBRANCH r3, -534753294, COND 13 add r11, -534753294 test r11, 534773760 jz randomx_isn_118 randomx_isn_119: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_120: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_121: ; ISMULH_M r7, L2[r1-2013538386] lea ecx, [r9d-2013538386] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_122: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_123: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_124: ; ISUB_M r2, L3[62376] sub r10, qword ptr [rsi+62376] randomx_isn_125: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_126: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_127: ; IADD_M r4, L2[r7-1711505293] lea eax, [r15d-1711505293] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_128: ; CBRANCH r0, -1157272876, COND 6 add r8, -1157281068 test r8, 4177920 jz randomx_isn_119 randomx_isn_129: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_130: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_131: ; CBRANCH r7, 1890460256, COND 13 add r15, 1890460256 test r15, 534773760 jz randomx_isn_129 randomx_isn_132: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_133: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_134: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_135: ; ISTORE L1[r1-1565327789], r3 lea eax, [r9d-1565327789] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_136: ; IMUL_RCP r4, 203274577 mov rax, 12179978997426522992 imul r12, rax randomx_isn_137: ; FDIV_M e0, L1[r2+1600230926] lea eax, [r10d+1600230926] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_138: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_139: ; FSUB_M f3, L1[r0+1173754556] lea eax, [r8d+1173754556] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_140: ; CBRANCH r0, -1238646887, COND 15 add r8, -1230258279 test r8, 2139095040 jz randomx_isn_132 randomx_isn_141: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_142: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_143: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_144: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_145: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_146: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_147: ; CBRANCH r6, -1652173117, COND 12 add r14, -1651124541 test r14, 267386880 jz randomx_isn_141 randomx_isn_148: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_149: ; IXOR_M r4, L1[r6+874750334] lea eax, [r14d+874750334] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_150: ; FDIV_M e0, L1[r0-2061381179] lea eax, [r8d-2061381179] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_151: ; IXOR_R r2, -2076546542 xor r10, -2076546542 randomx_isn_152: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_153: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_154: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_155: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_156: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_157: ; ISUB_M r3, L1[r2-13375596] lea eax, [r10d-13375596] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_158: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_159: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_160: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_161: ; IMUL_R r0, -2062989760 imul r8, -2062989760 randomx_isn_162: ; ISUB_M r2, L1[r6-2124895963] lea eax, [r14d-2124895963] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_163: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_164: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_165: ; ISTORE L1[r2-507872548], r4 lea eax, [r10d-507872548] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_166: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_167: ; ISTORE L1[r4+1949103856], r6 lea eax, [r12d+1949103856] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; ISTORE L1[r1+1277429124], r3 lea eax, [r9d+1277429124] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_169: ; ISTORE L1[r4-720496990], r2 lea eax, [r12d-720496990] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_170: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_171: ; IMUL_RCP r4, 3501303928 mov rax, 11314093855245624594 imul r12, rax randomx_isn_172: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_173: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_174: ; CBRANCH r1, 492264611, COND 15 add r9, 496458915 test r9, 2139095040 jz randomx_isn_156 randomx_isn_175: ; IXOR_R r5, 252750073 xor r13, 252750073 randomx_isn_176: ; CBRANCH r1, -59546668, COND 13 add r9, -60595244 test r9, 534773760 jz randomx_isn_175 randomx_isn_177: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_178: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_179: ; IMUL_M r4, L3[203984] imul r12, qword ptr [rsi+203984] randomx_isn_180: ; FADD_M f0, L2[r0-1622274188] lea eax, [r8d-1622274188] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_181: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_182: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_183: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_184: ; INEG_R r5 neg r13 randomx_isn_185: ; IMUL_RCP r4, 4066690122 mov rax, 9741111338389841741 imul r12, rax randomx_isn_186: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_187: ; ISTORE L1[r4+1480308327], r0 lea eax, [r12d+1480308327] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_188: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_189: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_190: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_191: ; CBRANCH r7, -1927061475, COND 3 add r15, -1927059427 test r15, 522240 jz randomx_isn_190 randomx_isn_192: ; IADD_M r3, L2[r0-618235748] lea eax, [r8d-618235748] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_193: ; FSUB_M f3, L2[r0-89936735] lea eax, [r8d-89936735] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_194: ; CBRANCH r5, 209469898, COND 2 add r13, 209470922 test r13, 261120 jz randomx_isn_192 randomx_isn_195: ; IXOR_M r5, L2[r6-1337392326] lea eax, [r14d-1337392326] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_196: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_197: ; IMUL_RCP r4, 2091411462 mov rax, 9470657012477482729 imul r12, rax randomx_isn_198: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_199: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_200: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_201: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_202: ; IMUL_RCP r1, 1398505884 mov rax, 14163001282421550682 imul r9, rax randomx_isn_203: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_204: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_205: ; FDIV_M e3, L1[r3-616915650] lea eax, [r11d-616915650] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_206: ; CBRANCH r1, 2138731093, COND 0 add r9, 2138731349 test r9, 65280 jz randomx_isn_203 randomx_isn_207: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_208: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_209: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_210: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_211: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_212: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_213: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_214: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_215: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_216: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_217: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_218: ; IXOR_R r5, -662975361 xor r13, -662975361 randomx_isn_219: ; CBRANCH r6, 79603343, COND 9 add r14, 79603343 test r14, 33423360 jz randomx_isn_213 randomx_isn_220: ; ISTORE L3[r4+440280022], r0 lea eax, [r12d+440280022] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_221: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_222: ; IMUL_RCP r5, 3910340615 mov rax, 10130596067558214183 imul r13, rax randomx_isn_223: ; CBRANCH r6, -746580079, COND 3 add r14, -746579055 test r14, 522240 jz randomx_isn_220 randomx_isn_224: ; CBRANCH r3, -618143106, COND 2 add r11, -618142594 test r11, 261120 jz randomx_isn_224 randomx_isn_225: ; CBRANCH r6, -2007662596, COND 11 add r14, -2007400452 test r14, 133693440 jz randomx_isn_225 randomx_isn_226: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_227: ; CBRANCH r4, 519499992, COND 7 add r12, 519483608 test r12, 8355840 jz randomx_isn_226 randomx_isn_228: ; ISTORE L2[r6+554683232], r5 lea eax, [r14d+554683232] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_229: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_230: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_231: ; CBRANCH r2, 1519173051, COND 11 add r10, 1518910907 test r10, 133693440 jz randomx_isn_228 randomx_isn_232: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_233: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_234: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_235: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_236: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_237: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_238: ; IMUL_M r5, L1[r2-911442872] lea eax, [r10d-911442872] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_239: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_240: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_241: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_242: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_243: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_244: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_245: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_246: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_247: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_248: ; IXOR_M r3, L1[r5-28104101] lea eax, [r13d-28104101] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_249: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_250: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_251: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_252: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; FSUB_M f2, L1[r2+2050308546] lea eax, [r10d+2050308546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_255: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx |
Integer registers R: r0: 0x6f655b2115140500, r1: 0x0b02d3b0cdf27935 r2: 0x65ae3f3ddb474c5d, r3: 0xd9d5cbbcfabf263b r4: 0xe01b6d1db3c9624a, r5: 0xcd16b7562e974162 r6: 0x9599f4eb5a956a49, r7: 0x2e00694eaa3e9d93 Floating point registers F {lo, hi}: f0: {0x1dc0cb16861fe826, 0x083b51f7508ccac0} f1: {0xfed15a54dc502565, 0x8030398a563cb53d} f2: {0x050d9fbaf4b68a79, 0x87eef221e7f99ea9} f3: {0x94822e18a88d269d, 0x09c60157204c5473} Floating point registers E {lo, hi}: e0: {0x5ca4e0279cf069fc, 0x4900c318bf4f718e} e1: {0x3fddd841ad0c43c4, 0x4128d97f4b6b656b} e2: {0x44c085ce11ec01bd, 0x463187c6bfac0017} e3: {0x5680082b30379ef6, 0x487e926e8cf73361} Floating point registers A {lo, hi}: a0: {0x40000ac0ae92aae8, 0x4092e447db64de3b} a1: {0x4163176a728ac6ba, 0x40cef57eb32b76b3} a2: {0x41ed7c94c2bc7c24, 0x411202f9a0f35858} a3: {0x40f123ce44161712, 0x4042abb4415905de} |
RandomARQ code | ASM x86 |
IADD_M r3, L1[r0-1875746403] FSUB_M f2, L1[r4+708676913] IXOR_M r3, L2[r7+408438203] ISTORE L1[r2+1268756254], r6 FADD_M f3, L1[r1+431602513] IADD_RS r5, r1, -1228924194, SHFT 1 FSUB_R f1, a1 FADD_M f1, L1[r7+1764848746] IADD_RS r4, r4, SHFT 0 FMUL_R e1, a2 ISUB_R r2, -498105685 ISUB_M r5, L1[r2+1140367323] CBRANCH r4, -1708477334, COND 2 IXOR_R r1, r3 ISUB_R r2, r5 FSUB_R f0, a0 FMUL_R e3, a1 IMUL_R r1, -1402383087 FSQRT_R e2 IMUL_M r7, L3[87440] FSUB_R f1, a0 FADD_R f2, a2 ISWAP_R r6, r1 FADD_R f1, a1 CBRANCH r5, 1598165788, COND 13 CBRANCH r3, 1018533323, COND 5 IXOR_M r0, L1[r3-1266167975] IMUL_R r7, r5 FSUB_M f0, L1[r4-1138828407] FSWAP_R e3 FSQRT_R e3 FMUL_R e1, a1 CBRANCH r6, -1132641892, COND 4 FSWAP_R f0 CBRANCH r5, -1717672524, COND 9 ISTORE L1[r7+1675003401], r4 IMUL_R r1, r0 IADD_M r0, L2[r6+1722572589] FSUB_R f2, a3 CBRANCH r5, -1281664564, COND 1 ISUB_M r1, L1[r7+1562742386] FSUB_R f3, a0 FADD_R f0, a3 ISUB_R r2, r3 ISUB_R r5, r2 FADD_R f3, a3 CBRANCH r1, 118889602, COND 15 CBRANCH r7, 1492129345, COND 3 FADD_R f1, a1 FMUL_R e0, a1 IXOR_R r0, r1 IMUL_M r2, L1[r4-2007025310] IADD_RS r6, r4, SHFT 0 IADD_RS r7, r6, SHFT 1 FMUL_R e2, a3 FADD_R f0, a0 IADD_RS r7, r2, SHFT 2 IADD_M r6, L1[r4-1697717092] ISMULH_M r5, L2[r0+1405311595] IXOR_M r6, L2[r0+910704494] FMUL_R e3, a2 ISTORE L1[r6-473276366], r5 IMUL_RCP r7, 2625299864 FADD_R f2, a2 CBRANCH r1, -1213661778, COND 2 FADD_M f0, L1[r1+47374023] FADD_R f3, a0 IADD_RS r6, r4, SHFT 0 FSUB_R f1, a2 FMUL_R e2, a2 IROR_R r1, r5 IMUL_M r3, L1[r6+1970549676] IROR_R r1, r2 ISWAP_R r6, r4 IADD_M r3, L1[r7+794411657] FSCAL_R f3 IROL_R r6, 7 ISTORE L1[r1+1840476996], r6 IXOR_M r4, L1[r1-1309739701] CBRANCH r1, -205874314, COND 0 FMUL_R e2, a1 FSQRT_R e3 FMUL_R e0, a0 FMUL_R e1, a1 FMUL_R e0, a0 CBRANCH r6, -2116753834, COND 12 ISUB_R r5, r2 FSCAL_R f3 ISUB_M r1, L1[r4-1283674100] IMUL_R r0, r1 IROL_R r2, 61 ISTORE L2[r3+701220905], r5 ISUB_R r0, r5 ISUB_R r6, 1981542789 IMUL_RCP r5, 2023262101 FSUB_R f2, a3 FADD_R f2, a0 CBRANCH r7, 1542791378, COND 9 ISTORE L1[r0+1543056941], r3 IROR_R r1, r4 IMULH_R r2, r1 ISTORE L1[r7+379450351], r2 IMUL_R r3, r0 ISUB_M r1, L1[r4+2119317077] FMUL_R e0, a0 ISTORE L1[r3-2005129143], r3 ISTORE L1[r4-347440036], r7 IADD_M r3, L2[r5-1656156064] CBRANCH r3, -1578447373, COND 11 IMUL_R r7, r4 IADD_M r0, L3[136392] CBRANCH r3, 877431778, COND 5 CBRANCH r7, -1972004484, COND 10 CBRANCH r2, -1249610651, COND 13 IMUL_RCP r4, 3852900893 ISUB_M r5, L1[r2-87459822] IXOR_R r1, r2 CBRANCH r7, 1588266376, COND 2 IROL_R r1, r5 IADD_RS r4, r3, SHFT 2 ISTORE L1[r3-2100802923], r5 IADD_M r5, L2[r4+1707344880] ISTORE L1[r3+880981871], r0 CBRANCH r0, -574943281, COND 7 ISUB_R r6, r5 IXOR_R r5, r4 IADD_RS r4, r4, SHFT 1 FSUB_R f1, a1 IXOR_R r0, r4 FSQRT_R e0 IROR_R r7, r5 INEG_R r5 ISUB_R r4, r1 IXOR_R r5, 1775483318 IADD_M r3, L2[r6+1161879175] ISTORE L3[r2-1064181097], r5 IMUL_R r7, r4 FADD_R f2, a0 FDIV_M e0, L1[r7-1970508992] IMUL_M r7, L1[r4-1949795253] CBRANCH r2, 1500510261, COND 0 FMUL_R e0, a1 ISUB_R r7, r6 IADD_RS r1, r5, SHFT 0 IXOR_R r5, 1780018744 IADD_RS r4, r0, SHFT 2 IMUL_R r7, r2 ISUB_M r2, L1[r3+390970024] FDIV_M e1, L2[r6-1572818640] ISUB_R r4, r0 ISMULH_M r2, L1[r1-957367412] CBRANCH r0, 595523640, COND 1 FMUL_R e3, a0 IXOR_R r6, r5 IADD_RS r0, r0, SHFT 0 FMUL_R e1, a1 IADD_RS r1, r4, SHFT 2 IMUL_R r6, r5 ISTORE L1[r4+1479336840], r6 CBRANCH r3, 1108036268, COND 1 FADD_R f3, a2 FSQRT_R e1 FMUL_R e2, a0 FMUL_R e2, a2 FADD_R f3, a0 FADD_R f1, a3 IXOR_R r1, 495651964 FMUL_R e3, a3 FSUB_R f3, a1 IMUL_RCP r5, 2812411358 FSUB_R f1, a0 IXOR_M r3, L1[r4+380849636] ISUB_R r0, r5 FADD_R f0, a2 IMUL_RCP r2, 1680712178 FADD_R f2, a2 CBRANCH r7, -289620490, COND 8 ISMULH_R r0, r4 IMUL_RCP r2, 1364754734 ISUB_R r7, r2 IXOR_R r2, r6 IMULH_R r6, r6 FMUL_R e1, a1 ISMULH_R r2, r0 ISUB_R r0, -684078962 ISUB_M r0, L2[r6+1415585916] CBRANCH r3, -2087572023, COND 3 ISUB_R r6, r7 FDIV_M e3, L1[r7+1774289056] FSUB_R f2, a3 CBRANCH r4, -1727774409, COND 12 CBRANCH r5, 58110376, COND 12 CBRANCH r5, 46427216, COND 14 IXOR_R r6, r3 IXOR_R r1, r7 IMUL_R r4, 1377808379 IXOR_R r6, 1860318377 FMUL_R e0, a1 FSUB_R f3, a0 FMUL_R e0, a0 FADD_R f3, a3 FMUL_R e0, a1 ISUB_M r4, L2[r2+2037105310] FADD_R f3, a3 ISUB_R r5, -955904173 IADD_M r6, L1[r0+1408735417] FMUL_R e3, a2 IROR_R r2, r3 ISTORE L1[r1+1721540888], r4 ISUB_R r0, r6 CBRANCH r5, -785870965, COND 13 CBRANCH r6, 1588983495, COND 2 IADD_RS r6, r4, SHFT 1 ISUB_M r4, L3[47352] ISUB_M r2, L1[r3-1859874872] FSUB_M f1, L1[r6+326687330] FMUL_R e2, a0 FSUB_R f0, a2 FSCAL_R f0 ISTORE L3[r7-996018978], r1 INEG_R r7 FADD_M f0, L1[r2-1910598512] FSCAL_R f2 FSUB_R f3, a2 IMUL_R r2, 538708346 ISUB_M r0, L3[227856] IXOR_R r5, r0 IMUL_M r3, L2[r2-655785619] ISUB_R r6, r7 IADD_M r7, L1[r4-1055450469] IMUL_R r4, r3 IXOR_R r2, r6 FSCAL_R f1 FSWAP_R f0 FSCAL_R f3 FSUB_M f0, L1[r2-1298760459] CFROUND r3, 34 FSUB_M f1, L1[r3+1461031956] IMUL_RCP r1, 1115857052 IADD_RS r6, r5, SHFT 0 FSUB_R f2, a3 CBRANCH r6, 1126417457, COND 14 ISMULH_R r0, r0 ISTORE L1[r2-144797682], r4 FSUB_R f1, a1 CBRANCH r6, 1590445358, COND 13 IADD_RS r1, r5, SHFT 3 FSWAP_R f1 CBRANCH r0, 1137234657, COND 8 FMUL_R e3, a2 FSUB_R f3, a3 IXOR_R r2, r1 ISUB_R r6, r4 ISUB_R r3, -130250878 ISUB_M r0, L1[r4-1403417590] ISTORE L1[r4-1653583860], r2 |
randomx_isn_0: ; IADD_M r3, L1[r0-1875746403] lea eax, [r8d-1875746403] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_1: ; FSUB_M f2, L1[r4+708676913] lea eax, [r12d+708676913] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_2: ; IXOR_M r3, L2[r7+408438203] lea eax, [r15d+408438203] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_3: ; ISTORE L1[r2+1268756254], r6 lea eax, [r10d+1268756254] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_4: ; FADD_M f3, L1[r1+431602513] lea eax, [r9d+431602513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_5: ; IADD_RS r5, r1, -1228924194, SHFT 1 lea r13, [r13+r9*2-1228924194] randomx_isn_6: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_7: ; FADD_M f1, L1[r7+1764848746] lea eax, [r15d+1764848746] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_8: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_9: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_10: ; ISUB_R r2, -498105685 sub r10, -498105685 randomx_isn_11: ; ISUB_M r5, L1[r2+1140367323] lea eax, [r10d+1140367323] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r4, -1708477334, COND 2 add r12, -1708477334 test r12, 261120 jz randomx_isn_9 randomx_isn_13: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_14: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_15: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_16: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_17: ; IMUL_R r1, -1402383087 imul r9, -1402383087 randomx_isn_18: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_19: ; IMUL_M r7, L3[87440] imul r15, qword ptr [rsi+87440] randomx_isn_20: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_21: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_22: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_23: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_24: ; CBRANCH r5, 1598165788, COND 13 add r13, 1600262940 test r13, 534773760 jz randomx_isn_13 randomx_isn_25: ; CBRANCH r3, 1018533323, COND 5 add r11, 1018537419 test r11, 2088960 jz randomx_isn_25 randomx_isn_26: ; IXOR_M r0, L1[r3-1266167975] lea eax, [r11d-1266167975] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_27: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_28: ; FSUB_M f0, L1[r4-1138828407] lea eax, [r12d-1138828407] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_29: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_30: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_31: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_32: ; CBRANCH r6, -1132641892, COND 4 add r14, -1132637796 test r14, 1044480 jz randomx_isn_26 randomx_isn_33: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_34: ; CBRANCH r5, -1717672524, COND 9 add r13, -1717672524 test r13, 33423360 jz randomx_isn_33 randomx_isn_35: ; ISTORE L1[r7+1675003401], r4 lea eax, [r15d+1675003401] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_37: ; IADD_M r0, L2[r6+1722572589] lea eax, [r14d+1722572589] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_38: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_39: ; CBRANCH r5, -1281664564, COND 1 add r13, -1281664308 test r13, 130560 jz randomx_isn_35 randomx_isn_40: ; ISUB_M r1, L1[r7+1562742386] lea eax, [r15d+1562742386] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_41: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_42: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_43: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_44: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_45: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_46: ; CBRANCH r1, 118889602, COND 15 add r9, 127278210 test r9, 2139095040 jz randomx_isn_41 randomx_isn_47: ; CBRANCH r7, 1492129345, COND 3 add r15, 1492130369 test r15, 522240 jz randomx_isn_47 randomx_isn_48: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_49: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_50: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_51: ; IMUL_M r2, L1[r4-2007025310] lea eax, [r12d-2007025310] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_52: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_53: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_54: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_55: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_56: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_57: ; IADD_M r6, L1[r4-1697717092] lea eax, [r12d-1697717092] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_58: ; ISMULH_M r5, L2[r0+1405311595] lea ecx, [r8d+1405311595] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_59: ; IXOR_M r6, L2[r0+910704494] lea eax, [r8d+910704494] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_60: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_61: ; ISTORE L1[r6-473276366], r5 lea eax, [r14d-473276366] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_62: ; IMUL_RCP r7, 2625299864 mov rax, 15089354858219795647 imul r15, rax randomx_isn_63: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_64: ; CBRANCH r1, -1213661778, COND 2 add r9, -1213661778 test r9, 261120 jz randomx_isn_48 randomx_isn_65: ; FADD_M f0, L1[r1+47374023] lea eax, [r9d+47374023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_66: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_67: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_68: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_69: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_70: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_71: ; IMUL_M r3, L1[r6+1970549676] lea eax, [r14d+1970549676] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_72: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_73: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_74: ; IADD_M r3, L1[r7+794411657] lea eax, [r15d+794411657] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_75: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_76: ; IROL_R r6, 7 rol r14, 7 randomx_isn_77: ; ISTORE L1[r1+1840476996], r6 lea eax, [r9d+1840476996] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_78: ; IXOR_M r4, L1[r1-1309739701] lea eax, [r9d-1309739701] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_79: ; CBRANCH r1, -205874314, COND 0 add r9, -205874314 test r9, 65280 jz randomx_isn_73 randomx_isn_80: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_81: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_82: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_85: ; CBRANCH r6, -2116753834, COND 12 add r14, -2116753834 test r14, 267386880 jz randomx_isn_80 randomx_isn_86: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_87: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_88: ; ISUB_M r1, L1[r4-1283674100] lea eax, [r12d-1283674100] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_89: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_90: ; IROL_R r2, 61 rol r10, 61 randomx_isn_91: ; ISTORE L2[r3+701220905], r5 lea eax, [r11d+701220905] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_92: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_93: ; ISUB_R r6, 1981542789 sub r14, 1981542789 randomx_isn_94: ; IMUL_RCP r5, 2023262101 mov rax, 9789656327164151432 imul r13, rax randomx_isn_95: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_96: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_97: ; CBRANCH r7, 1542791378, COND 9 add r15, 1542856914 test r15, 33423360 jz randomx_isn_86 randomx_isn_98: ; ISTORE L1[r0+1543056941], r3 lea eax, [r8d+1543056941] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_99: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_100: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_101: ; ISTORE L1[r7+379450351], r2 lea eax, [r15d+379450351] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_102: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_103: ; ISUB_M r1, L1[r4+2119317077] lea eax, [r12d+2119317077] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_104: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_105: ; ISTORE L1[r3-2005129143], r3 lea eax, [r11d-2005129143] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_106: ; ISTORE L1[r4-347440036], r7 lea eax, [r12d-347440036] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; IADD_M r3, L2[r5-1656156064] lea eax, [r13d-1656156064] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_108: ; CBRANCH r3, -1578447373, COND 11 add r11, -1578447373 test r11, 133693440 jz randomx_isn_108 randomx_isn_109: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_110: ; IADD_M r0, L3[136392] add r8, qword ptr [rsi+136392] randomx_isn_111: ; CBRANCH r3, 877431778, COND 5 add r11, 877439970 test r11, 2088960 jz randomx_isn_109 randomx_isn_112: ; CBRANCH r7, -1972004484, COND 10 add r15, -1972004484 test r15, 66846720 jz randomx_isn_112 randomx_isn_113: ; CBRANCH r2, -1249610651, COND 13 add r10, -1247513499 test r10, 534773760 jz randomx_isn_113 randomx_isn_114: ; IMUL_RCP r4, 3852900893 mov rax, 10281624769820459743 imul r12, rax randomx_isn_115: ; ISUB_M r5, L1[r2-87459822] lea eax, [r10d-87459822] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_116: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_117: ; CBRANCH r7, 1588266376, COND 2 add r15, 1588266376 test r15, 261120 jz randomx_isn_114 randomx_isn_118: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_119: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_120: ; ISTORE L1[r3-2100802923], r5 lea eax, [r11d-2100802923] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_121: ; IADD_M r5, L2[r4+1707344880] lea eax, [r12d+1707344880] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_122: ; ISTORE L1[r3+880981871], r0 lea eax, [r11d+880981871] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_123: ; CBRANCH r0, -574943281, COND 7 add r8, -574910513 test r8, 8355840 jz randomx_isn_118 randomx_isn_124: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_125: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_126: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_127: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_128: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_129: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_130: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_131: ; INEG_R r5 neg r13 randomx_isn_132: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_133: ; IXOR_R r5, 1775483318 xor r13, 1775483318 randomx_isn_134: ; IADD_M r3, L2[r6+1161879175] lea eax, [r14d+1161879175] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_135: ; ISTORE L3[r2-1064181097], r5 lea eax, [r10d-1064181097] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_136: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_137: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_138: ; FDIV_M e0, L1[r7-1970508992] lea eax, [r15d-1970508992] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_139: ; IMUL_M r7, L1[r4-1949795253] lea eax, [r12d-1949795253] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_140: ; CBRANCH r2, 1500510261, COND 0 add r10, 1500510517 test r10, 65280 jz randomx_isn_124 randomx_isn_141: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_142: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_143: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_144: ; IXOR_R r5, 1780018744 xor r13, 1780018744 randomx_isn_145: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_146: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_147: ; ISUB_M r2, L1[r3+390970024] lea eax, [r11d+390970024] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_148: ; FDIV_M e1, L2[r6-1572818640] lea eax, [r14d-1572818640] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_149: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_150: ; ISMULH_M r2, L1[r1-957367412] lea ecx, [r9d-957367412] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_151: ; CBRANCH r0, 595523640, COND 1 add r8, 595524152 test r8, 130560 jz randomx_isn_141 randomx_isn_152: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_153: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_154: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_155: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_156: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_157: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_158: ; ISTORE L1[r4+1479336840], r6 lea eax, [r12d+1479336840] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_159: ; CBRANCH r3, 1108036268, COND 1 add r11, 1108036268 test r11, 130560 jz randomx_isn_152 randomx_isn_160: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_161: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_162: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_163: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_164: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_165: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_166: ; IXOR_R r1, 495651964 xor r9, 495651964 randomx_isn_167: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_168: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_169: ; IMUL_RCP r5, 2812411358 mov rax, 14085450602540259260 imul r13, rax randomx_isn_170: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_171: ; IXOR_M r3, L1[r4+380849636] lea eax, [r12d+380849636] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_172: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_173: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_174: ; IMUL_RCP r2, 1680712178 mov rax, 11784909330600497617 imul r10, rax randomx_isn_175: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_176: ; CBRANCH r7, -289620490, COND 8 add r15, -289587722 test r15, 16711680 jz randomx_isn_160 randomx_isn_177: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_178: ; IMUL_RCP r2, 1364754734 mov rax, 14513260247512051787 imul r10, rax randomx_isn_179: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_180: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_181: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_182: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_183: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_184: ; ISUB_R r0, -684078962 sub r8, -684078962 randomx_isn_185: ; ISUB_M r0, L2[r6+1415585916] lea eax, [r14d+1415585916] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_186: ; CBRANCH r3, -2087572023, COND 3 add r11, -2087573047 test r11, 522240 jz randomx_isn_177 randomx_isn_187: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_188: ; FDIV_M e3, L1[r7+1774289056] lea eax, [r15d+1774289056] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_189: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_190: ; CBRANCH r4, -1727774409, COND 12 add r12, -1726725833 test r12, 267386880 jz randomx_isn_187 randomx_isn_191: ; CBRANCH r5, 58110376, COND 12 add r13, 58110376 test r13, 267386880 jz randomx_isn_191 randomx_isn_192: ; CBRANCH r5, 46427216, COND 14 add r13, 46427216 test r13, 1069547520 jz randomx_isn_192 randomx_isn_193: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_194: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_195: ; IMUL_R r4, 1377808379 imul r12, 1377808379 randomx_isn_196: ; IXOR_R r6, 1860318377 xor r14, 1860318377 randomx_isn_197: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_198: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_199: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_200: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_201: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_202: ; ISUB_M r4, L2[r2+2037105310] lea eax, [r10d+2037105310] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_203: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_204: ; ISUB_R r5, -955904173 sub r13, -955904173 randomx_isn_205: ; IADD_M r6, L1[r0+1408735417] lea eax, [r8d+1408735417] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_206: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_207: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_208: ; ISTORE L1[r1+1721540888], r4 lea eax, [r9d+1721540888] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_209: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_210: ; CBRANCH r5, -785870965, COND 13 add r13, -785870965 test r13, 534773760 jz randomx_isn_205 randomx_isn_211: ; CBRANCH r6, 1588983495, COND 2 add r14, 1588982983 test r14, 261120 jz randomx_isn_211 randomx_isn_212: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_213: ; ISUB_M r4, L3[47352] sub r12, qword ptr [rsi+47352] randomx_isn_214: ; ISUB_M r2, L1[r3-1859874872] lea eax, [r11d-1859874872] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_215: ; FSUB_M f1, L1[r6+326687330] lea eax, [r14d+326687330] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_216: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_217: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_218: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_219: ; ISTORE L3[r7-996018978], r1 lea eax, [r15d-996018978] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_220: ; INEG_R r7 neg r15 randomx_isn_221: ; FADD_M f0, L1[r2-1910598512] lea eax, [r10d-1910598512] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_222: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_223: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_224: ; IMUL_R r2, 538708346 imul r10, 538708346 randomx_isn_225: ; ISUB_M r0, L3[227856] sub r8, qword ptr [rsi+227856] randomx_isn_226: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_227: ; IMUL_M r3, L2[r2-655785619] lea eax, [r10d-655785619] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_228: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_229: ; IADD_M r7, L1[r4-1055450469] lea eax, [r12d-1055450469] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_230: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_231: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_232: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_233: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_234: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_235: ; FSUB_M f0, L1[r2-1298760459] lea eax, [r10d-1298760459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_236: ; CFROUND r3, 34 mov rax, r11 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_237: ; FSUB_M f1, L1[r3+1461031956] lea eax, [r11d+1461031956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_238: ; IMUL_RCP r1, 1115857052 mov rax, 17750517947675330368 imul r9, rax randomx_isn_239: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_240: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_241: ; CBRANCH r6, 1126417457, COND 14 add r14, 1128514609 test r14, 1069547520 jz randomx_isn_240 randomx_isn_242: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_243: ; ISTORE L1[r2-144797682], r4 lea eax, [r10d-144797682] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_244: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_245: ; CBRANCH r6, 1590445358, COND 13 add r14, 1592542510 test r14, 534773760 jz randomx_isn_242 randomx_isn_246: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_247: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_248: ; CBRANCH r0, 1137234657, COND 8 add r8, 1137267425 test r8, 16711680 jz randomx_isn_246 randomx_isn_249: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_250: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_251: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_252: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_253: ; ISUB_R r3, -130250878 sub r11, -130250878 randomx_isn_254: ; ISUB_M r0, L1[r4-1403417590] lea eax, [r12d-1403417590] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_255: ; ISTORE L1[r4-1653583860], r2 lea eax, [r12d-1653583860] and eax, 16376 mov qword ptr [rsi+rax], r10 |
Integer registers R: r0: 0x210fe68f208d32a4, r1: 0x1494af95640cfc3b r2: 0x3466f2580c41157f, r3: 0x2e3f1412e8d363f8 r4: 0x0cbcacb1e9e7edad, r5: 0x848bab74a2063525 r6: 0x5d2b722e5592bfbd, r7: 0xf55cde56cf0f8136 Floating point registers F {lo, hi}: f0: {0x0739aebd5afff560, 0x0a464df7bf24a6b0} f1: {0x8387eb5e85e805b1, 0x05371e30173e5ba0} f2: {0x041c4af41753be1f, 0x0050ebdc3d2f8e69} f3: {0x8422fedd22c0243b, 0x8849dd79fb2196d6} Floating point registers E {lo, hi}: e0: {0x46f302399d9619aa, 0x4b8bd119134ebb6f} e1: {0x42394650df231da2, 0x44e63c9df2735a41} e2: {0x450599961f0a0d8a, 0x41480c34f6178be0} e3: {0x457b6d12cec96b83, 0x49640a2fbf1d942e} Floating point registers A {lo, hi}: a0: {0x4168e9c65888e606, 0x40a69e3d04c3c926} a1: {0x4098f7d39cebbe9c, 0x41ba5afdcde42a2a} a2: {0x40f5cafcfde7fec5, 0x40a6dbf0e02f579d} a3: {0x4063fc51e1e68121, 0x4029e53f15d3ed62} |
RandomARQ code | ASM x86 |
FADD_R f2, a1 FADD_R f3, a2 FSUB_R f0, a3 IADD_M r7, L1[r5-432561496] FSUB_M f0, L1[r1-388370563] FSCAL_R f2 IMUL_R r7, r4 FMUL_R e2, a3 ISMULH_R r2, r3 IXOR_R r1, r2 ISWAP_R r0, r2 IMUL_R r3, 272180506 ISUB_R r4, r5 IADD_RS r6, r5, SHFT 2 ISMULH_R r4, r6 IADD_RS r0, r1, SHFT 2 FSCAL_R f1 FSUB_R f3, a2 IADD_RS r7, r0, SHFT 1 IROR_R r0, r3 FADD_R f0, a1 FADD_R f0, a3 ISUB_M r0, L1[r1-864626993] FSCAL_R f2 FMUL_R e3, a0 IADD_M r2, L1[r4+493870277] FMUL_R e1, a0 FMUL_R e2, a2 IMUL_RCP r7, 2734380261 FMUL_R e2, a1 FMUL_R e0, a2 ISUB_R r6, r3 FADD_R f2, a1 ISTORE L3[r2+453021139], r1 FADD_R f3, a2 FSWAP_R f3 CBRANCH r1, -145075099, COND 2 IXOR_R r5, r3 ISTORE L2[r0-139283529], r2 IADD_RS r1, r4, SHFT 2 IADD_M r7, L1[r5-1176657037] ISUB_R r3, r4 CBRANCH r1, -510894914, COND 7 IXOR_R r2, -1968057417 FADD_R f0, a0 IMUL_R r0, r2 ISUB_R r4, r6 FADD_R f3, a1 IMUL_R r3, r1 IMUL_M r1, L1[r6+1706916304] IADD_RS r4, r2, SHFT 3 FMUL_R e2, a2 FSWAP_R f1 IMUL_R r0, r2 IXOR_M r7, L1[r4-1232832612] IMUL_RCP r4, 3199298318 FMUL_R e3, a3 FSQRT_R e1 FMUL_R e0, a1 FADD_M f2, L1[r7-1026399616] FSCAL_R f3 ISUB_M r1, L1[r7-1883483492] ISUB_R r4, r6 FSUB_R f3, a3 IXOR_R r2, r7 IXOR_R r4, r5 IXOR_R r4, r0 FMUL_R e3, a2 CBRANCH r1, 1475159050, COND 13 ISUB_R r3, r1 FMUL_R e0, a3 IMULH_R r0, r4 CBRANCH r7, -2115325269, COND 8 ISTORE L1[r6+1394126740], r4 IXOR_R r5, r7 ISTORE L1[r2-2008364099], r0 IMUL_RCP r4, 2951362948 ISUB_M r6, L2[r7-1988470763] FSUB_R f0, a3 FSWAP_R e3 ISUB_R r6, 1880889918 FMUL_R e1, a3 CFROUND r6, 39 IROR_R r6, r2 IROR_R r1, r5 FSQRT_R e2 CBRANCH r2, -789845448, COND 13 CBRANCH r7, -1734804731, COND 8 IADD_RS r3, r4, SHFT 1 IXOR_R r0, r2 FSUB_M f1, L1[r6+740189453] CBRANCH r1, -131818483, COND 3 FMUL_R e2, a1 ISTORE L2[r0-88864889], r7 IMUL_R r5, r3 FSWAP_R f0 IMUL_R r1, r5 ISTORE L1[r7-2007611733], r5 IMUL_R r4, r1 FSQRT_R e3 FMUL_R e1, a1 CBRANCH r5, -21280218, COND 9 FADD_R f2, a2 ISUB_R r2, r5 FMUL_R e1, a1 FSCAL_R f1 ISUB_R r4, r0 IMUL_RCP r3, 2562888284 FMUL_R e2, a0 IROR_R r5, r2 IMUL_R r7, r2 IXOR_R r0, r5 IXOR_M r0, L2[r4+104142971] ISUB_M r2, L1[r5+878247632] IMUL_R r7, -1000765681 IADD_RS r0, r4, SHFT 1 ISTORE L1[r6+1329016354], r5 IMUL_RCP r7, 1889645372 IMUL_R r6, r1 ISTORE L1[r6-1092591248], r3 IMUL_RCP r7, 2935298208 ISTORE L1[r1-1169058133], r7 FMUL_R e0, a0 IROR_R r6, r0 ISWAP_R r1, r7 CBRANCH r1, 628066375, COND 2 IXOR_R r6, r1 ISUB_M r5, L3[166696] ISTORE L2[r7+1364628446], r5 IMUL_M r3, L2[r7-1430489153] INEG_R r5 CBRANCH r0, 1783268580, COND 0 FSQRT_R e0 IMUL_R r6, r2 IXOR_M r5, L1[r6+1752485536] ISWAP_R r4, r2 FSUB_R f3, a3 ISTORE L3[r6-889850471], r2 ISUB_M r2, L1[r3-1429886622] ISMULH_M r3, L1[r2-1235848943] ISTORE L1[r2+1035420294], r0 CBRANCH r5, -1171814088, COND 15 IXOR_R r0, r6 IADD_RS r5, r5, 137193556, SHFT 3 FADD_R f0, a0 ISTORE L1[r3+299603853], r7 IROR_R r6, r5 IMUL_R r6, r2 FADD_M f3, L2[r4-707081140] ISWAP_R r6, r1 ISTORE L1[r6-2043413467], r3 IXOR_R r0, r3 IROR_R r7, r0 IMUL_RCP r0, 1358112210 FSUB_R f2, a0 FMUL_R e1, a1 FSUB_R f1, a3 ISUB_R r2, r7 FSUB_R f2, a1 FDIV_M e3, L1[r2+1516725750] IADD_M r0, L1[r6+712721068] IXOR_R r7, r4 IXOR_R r3, r7 ISWAP_R r3, r6 IMUL_R r7, r4 IADD_M r2, L3[259456] IMUL_M r7, L1[r2+2044919835] IMULH_R r5, r4 FSCAL_R f2 IADD_RS r0, r5, SHFT 3 ISTORE L1[r5-1764499806], r2 IMULH_R r5, r2 FSUB_R f3, a0 ISUB_M r0, L1[r4-1224566715] ISTORE L1[r0+338500198], r4 FADD_R f2, a2 IMUL_R r6, r1 FADD_M f0, L1[r0+1724789631] ISUB_M r3, L1[r7+447592526] ISUB_M r0, L2[r2+1946261870] FMUL_R e2, a0 ISTORE L2[r0+70735363], r0 IXOR_R r1, r7 ISTORE L2[r1-320254525], r1 IMULH_R r5, r4 CBRANCH r2, -1066363998, COND 6 ISMULH_R r5, r0 IADD_RS r5, r0, 36004855, SHFT 1 ISUB_R r2, r4 ISTORE L1[r0-231799165], r4 FDIV_M e0, L2[r0+1329883548] IROR_R r2, r4 FSUB_R f2, a3 FMUL_R e0, a0 CBRANCH r7, 1441329970, COND 6 FMUL_R e0, a3 ISMULH_R r2, r0 FADD_R f2, a1 IMULH_M r1, L1[r7+567513644] IADD_RS r7, r3, SHFT 0 IXOR_R r7, r1 FADD_M f0, L2[r2+607310391] CBRANCH r7, 1588582019, COND 15 IXOR_M r4, L3[188848] IMUL_R r1, r7 ISTORE L1[r7-516415118], r6 IXOR_R r0, r6 FMUL_R e1, a3 FSCAL_R f2 IADD_M r3, L1[r7+1855115183] ISUB_M r6, L3[70264] ISUB_R r4, r3 FMUL_R e2, a0 ISUB_R r4, r3 IADD_RS r4, r2, SHFT 3 IMUL_R r6, r0 IADD_RS r0, r6, SHFT 1 FSWAP_R f1 ISUB_M r6, L1[r7+364444861] FMUL_R e2, a1 FADD_R f2, a3 ISUB_R r2, r3 CBRANCH r4, -238359359, COND 4 CBRANCH r7, -1510660837, COND 4 IXOR_R r4, r0 FSQRT_R e1 FMUL_R e2, a1 ISWAP_R r6, r0 IADD_RS r6, r3, SHFT 3 IXOR_M r7, L1[r6+646372435] CBRANCH r2, -523377501, COND 10 ISTORE L1[r6-1114000667], r5 ISUB_M r2, L1[r5-939376259] FSWAP_R e2 FMUL_R e1, a0 FDIV_M e0, L1[r1-1036157431] ISWAP_R r6, r0 FADD_M f2, L1[r2+1515169286] IMUL_R r2, r7 FSUB_R f1, a1 IMUL_R r7, r2 IMUL_R r6, r3 IMUL_RCP r7, 2345648983 IMUL_R r1, r3 IMULH_R r2, r6 FADD_M f2, L1[r1-1768192292] FDIV_M e1, L1[r1-2094481725] IADD_RS r7, r0, SHFT 2 FMUL_R e0, a2 CBRANCH r6, 86717763, COND 15 IADD_RS r4, r6, SHFT 2 FMUL_R e2, a3 IMUL_R r4, r1 IXOR_M r7, L3[30304] FMUL_R e0, a3 IXOR_R r4, 1393750351 |
randomx_isn_0: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_1: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_2: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_3: ; IADD_M r7, L1[r5-432561496] lea eax, [r13d-432561496] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_4: ; FSUB_M f0, L1[r1-388370563] lea eax, [r9d-388370563] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_5: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_6: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_7: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_8: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_9: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_10: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_11: ; IMUL_R r3, 272180506 imul r11, 272180506 randomx_isn_12: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_13: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_14: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_15: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_16: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_17: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_18: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_19: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_20: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_21: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_22: ; ISUB_M r0, L1[r1-864626993] lea eax, [r9d-864626993] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_23: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_24: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_25: ; IADD_M r2, L1[r4+493870277] lea eax, [r12d+493870277] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_26: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_27: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_28: ; IMUL_RCP r7, 2734380261 mov rax, 14487407557076484029 imul r15, rax randomx_isn_29: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_30: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_31: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_32: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_33: ; ISTORE L3[r2+453021139], r1 lea eax, [r10d+453021139] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_34: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_35: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_36: ; CBRANCH r1, -145075099, COND 2 add r9, -145075099 test r9, 261120 jz randomx_isn_10 randomx_isn_37: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_38: ; ISTORE L2[r0-139283529], r2 lea eax, [r8d-139283529] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_39: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_40: ; IADD_M r7, L1[r5-1176657037] lea eax, [r13d-1176657037] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_41: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_42: ; CBRANCH r1, -510894914, COND 7 add r9, -510878530 test r9, 8355840 jz randomx_isn_40 randomx_isn_43: ; IXOR_R r2, -1968057417 xor r10, -1968057417 randomx_isn_44: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_45: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_46: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_47: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_48: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_49: ; IMUL_M r1, L1[r6+1706916304] lea eax, [r14d+1706916304] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_50: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_51: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_52: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_53: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_54: ; IXOR_M r7, L1[r4-1232832612] lea eax, [r12d-1232832612] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_55: ; IMUL_RCP r4, 3199298318 mov rax, 12382115488966468051 imul r12, rax randomx_isn_56: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_57: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_58: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_59: ; FADD_M f2, L1[r7-1026399616] lea eax, [r15d-1026399616] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_60: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_61: ; ISUB_M r1, L1[r7-1883483492] lea eax, [r15d-1883483492] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_62: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_63: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_64: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_65: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_66: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_67: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_68: ; CBRANCH r1, 1475159050, COND 13 add r9, 1475159050 test r9, 534773760 jz randomx_isn_62 randomx_isn_69: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_70: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_71: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_72: ; CBRANCH r7, -2115325269, COND 8 add r15, -2115292501 test r15, 16711680 jz randomx_isn_69 randomx_isn_73: ; ISTORE L1[r6+1394126740], r4 lea eax, [r14d+1394126740] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_74: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_75: ; ISTORE L1[r2-2008364099], r0 lea eax, [r10d-2008364099] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_76: ; IMUL_RCP r4, 2951362948 mov rax, 13422300799695534023 imul r12, rax randomx_isn_77: ; ISUB_M r6, L2[r7-1988470763] lea eax, [r15d-1988470763] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_78: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_79: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_80: ; ISUB_R r6, 1880889918 sub r14, 1880889918 randomx_isn_81: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_82: ; CFROUND r6, 39 mov rax, r14 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_83: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_84: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_85: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_86: ; CBRANCH r2, -789845448, COND 13 add r10, -789845448 test r10, 534773760 jz randomx_isn_73 randomx_isn_87: ; CBRANCH r7, -1734804731, COND 8 add r15, -1734771963 test r15, 16711680 jz randomx_isn_87 randomx_isn_88: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_89: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_90: ; FSUB_M f1, L1[r6+740189453] lea eax, [r14d+740189453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_91: ; CBRANCH r1, -131818483, COND 3 add r9, -131819507 test r9, 522240 jz randomx_isn_88 randomx_isn_92: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_93: ; ISTORE L2[r0-88864889], r7 lea eax, [r8d-88864889] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_94: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_95: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_96: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_97: ; ISTORE L1[r7-2007611733], r5 lea eax, [r15d-2007611733] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_98: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_99: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_100: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_101: ; CBRANCH r5, -21280218, COND 9 add r13, -21345754 test r13, 33423360 jz randomx_isn_95 randomx_isn_102: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_103: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_104: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_105: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_106: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_107: ; IMUL_RCP r3, 2562888284 mov rax, 15456811560785210096 imul r11, rax randomx_isn_108: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_109: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_110: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_111: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_112: ; IXOR_M r0, L2[r4+104142971] lea eax, [r12d+104142971] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_113: ; ISUB_M r2, L1[r5+878247632] lea eax, [r13d+878247632] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_114: ; IMUL_R r7, -1000765681 imul r15, -1000765681 randomx_isn_115: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_116: ; ISTORE L1[r6+1329016354], r5 lea eax, [r14d+1329016354] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_117: ; IMUL_RCP r7, 1889645372 mov rax, 10481882432576393703 imul r15, rax randomx_isn_118: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_119: ; ISTORE L1[r6-1092591248], r3 lea eax, [r14d-1092591248] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_120: ; IMUL_RCP r7, 2935298208 mov rax, 13495760379359782172 imul r15, rax randomx_isn_121: ; ISTORE L1[r1-1169058133], r7 lea eax, [r9d-1169058133] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_122: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_123: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_124: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_125: ; CBRANCH r1, 628066375, COND 2 add r9, 628067399 test r9, 261120 jz randomx_isn_125 randomx_isn_126: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_127: ; ISUB_M r5, L3[166696] sub r13, qword ptr [rsi+166696] randomx_isn_128: ; ISTORE L2[r7+1364628446], r5 lea eax, [r15d+1364628446] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_129: ; IMUL_M r3, L2[r7-1430489153] lea eax, [r15d-1430489153] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_130: ; INEG_R r5 neg r13 randomx_isn_131: ; CBRANCH r0, 1783268580, COND 0 add r8, 1783268708 test r8, 65280 jz randomx_isn_126 randomx_isn_132: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_133: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_134: ; IXOR_M r5, L1[r6+1752485536] lea eax, [r14d+1752485536] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_135: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_136: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_137: ; ISTORE L3[r6-889850471], r2 lea eax, [r14d-889850471] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_138: ; ISUB_M r2, L1[r3-1429886622] lea eax, [r11d-1429886622] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_139: ; ISMULH_M r3, L1[r2-1235848943] lea ecx, [r10d-1235848943] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_140: ; ISTORE L1[r2+1035420294], r0 lea eax, [r10d+1035420294] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_141: ; CBRANCH r5, -1171814088, COND 15 add r13, -1163425480 test r13, 2139095040 jz randomx_isn_135 randomx_isn_142: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_143: ; IADD_RS r5, r5, 137193556, SHFT 3 lea r13, [r13+r13*8+137193556] randomx_isn_144: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_145: ; ISTORE L1[r3+299603853], r7 lea eax, [r11d+299603853] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_147: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_148: ; FADD_M f3, L2[r4-707081140] lea eax, [r12d-707081140] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_149: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_150: ; ISTORE L1[r6-2043413467], r3 lea eax, [r14d-2043413467] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_151: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_152: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_153: ; IMUL_RCP r0, 1358112210 mov rax, 14584244573256641583 imul r8, rax randomx_isn_154: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_155: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_156: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_157: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_158: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_159: ; FDIV_M e3, L1[r2+1516725750] lea eax, [r10d+1516725750] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_160: ; IADD_M r0, L1[r6+712721068] lea eax, [r14d+712721068] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_161: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_162: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_163: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_164: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_165: ; IADD_M r2, L3[259456] add r10, qword ptr [rsi+259456] randomx_isn_166: ; IMUL_M r7, L1[r2+2044919835] lea eax, [r10d+2044919835] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_167: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_168: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_169: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_170: ; ISTORE L1[r5-1764499806], r2 lea eax, [r13d-1764499806] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_171: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_172: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_173: ; ISUB_M r0, L1[r4-1224566715] lea eax, [r12d-1224566715] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_174: ; ISTORE L1[r0+338500198], r4 lea eax, [r8d+338500198] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_175: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_176: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_177: ; FADD_M f0, L1[r0+1724789631] lea eax, [r8d+1724789631] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_178: ; ISUB_M r3, L1[r7+447592526] lea eax, [r15d+447592526] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_179: ; ISUB_M r0, L2[r2+1946261870] lea eax, [r10d+1946261870] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_181: ; ISTORE L2[r0+70735363], r0 lea eax, [r8d+70735363] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_182: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_183: ; ISTORE L2[r1-320254525], r1 lea eax, [r9d-320254525] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_184: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_185: ; CBRANCH r2, -1066363998, COND 6 add r10, -1066347614 test r10, 4177920 jz randomx_isn_166 randomx_isn_186: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_187: ; IADD_RS r5, r0, 36004855, SHFT 1 lea r13, [r13+r8*2+36004855] randomx_isn_188: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_189: ; ISTORE L1[r0-231799165], r4 lea eax, [r8d-231799165] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_190: ; FDIV_M e0, L2[r0+1329883548] lea eax, [r8d+1329883548] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_191: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_192: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_193: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_194: ; CBRANCH r7, 1441329970, COND 6 add r15, 1441321778 test r15, 4177920 jz randomx_isn_186 randomx_isn_195: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_196: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_197: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_198: ; IMULH_M r1, L1[r7+567513644] lea ecx, [r15d+567513644] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_199: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_200: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_201: ; FADD_M f0, L2[r2+607310391] lea eax, [r10d+607310391] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_202: ; CBRANCH r7, 1588582019, COND 15 add r15, 1588582019 test r15, 2139095040 jz randomx_isn_201 randomx_isn_203: ; IXOR_M r4, L3[188848] xor r12, qword ptr [rsi+188848] randomx_isn_204: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_205: ; ISTORE L1[r7-516415118], r6 lea eax, [r15d-516415118] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_206: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_207: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_208: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_209: ; IADD_M r3, L1[r7+1855115183] lea eax, [r15d+1855115183] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_210: ; ISUB_M r6, L3[70264] sub r14, qword ptr [rsi+70264] randomx_isn_211: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_212: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_213: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_214: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_215: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_216: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_217: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_218: ; ISUB_M r6, L1[r7+364444861] lea eax, [r15d+364444861] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_219: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_220: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_221: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_222: ; CBRANCH r4, -238359359, COND 4 add r12, -238357311 test r12, 1044480 jz randomx_isn_215 randomx_isn_223: ; CBRANCH r7, -1510660837, COND 4 add r15, -1510656741 test r15, 1044480 jz randomx_isn_223 randomx_isn_224: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_225: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_226: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_227: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_228: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_229: ; IXOR_M r7, L1[r6+646372435] lea eax, [r14d+646372435] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_230: ; CBRANCH r2, -523377501, COND 10 add r10, -523377501 test r10, 66846720 jz randomx_isn_224 randomx_isn_231: ; ISTORE L1[r6-1114000667], r5 lea eax, [r14d-1114000667] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_232: ; ISUB_M r2, L1[r5-939376259] lea eax, [r13d-939376259] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_233: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_234: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_235: ; FDIV_M e0, L1[r1-1036157431] lea eax, [r9d-1036157431] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_236: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_237: ; FADD_M f2, L1[r2+1515169286] lea eax, [r10d+1515169286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_238: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_239: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_240: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_241: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_242: ; IMUL_RCP r7, 2345648983 mov rax, 16888324529472945780 imul r15, rax randomx_isn_243: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_244: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_245: ; FADD_M f2, L1[r1-1768192292] lea eax, [r9d-1768192292] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_246: ; FDIV_M e1, L1[r1-2094481725] lea eax, [r9d-2094481725] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_247: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_248: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_249: ; CBRANCH r6, 86717763, COND 15 add r14, 95106371 test r14, 2139095040 jz randomx_isn_242 randomx_isn_250: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_253: ; IXOR_M r7, L3[30304] xor r15, qword ptr [rsi+30304] randomx_isn_254: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_255: ; IXOR_R r4, 1393750351 xor r12, 1393750351 |
Integer registers R: r0: 0xace68bc5cc55fa7c, r1: 0xd46a141d0f8cc0f2 r2: 0x791d8f83ce24065b, r3: 0x3427ab277242660f r4: 0xa277fbe3721b8eac, r5: 0x12781a21d1cf0080 r6: 0x02183d8b2ef14b1a, r7: 0xcea07085c131695f Floating point registers F {lo, hi}: f0: {0x1960ee1162383e8f, 0x9bca47626dceb3ed} f1: {0x8c728c7e0e2a20bd, 0x0c8b987517f96e14} f2: {0x81b2f9ec6fc6e97c, 0x827affba80a080b4} f3: {0x8795832536f7fed1, 0x887a79b26044780c} Floating point registers E {lo, hi}: e0: {0x58b50dba591aaaaf, 0x5a2e9d464f719372} e1: {0x4d5088c335248f99, 0x4db0fff0f14463f1} e2: {0x40164eacd5c627dc, 0x439d82d46d771603} e3: {0x4648b6ff5d1017f9, 0x49a50eedb2ad3901} Floating point registers A {lo, hi}: a0: {0x417441ec0a1c1b4b, 0x4181b9da30de57cb} a1: {0x40ca41b5cfc200e5, 0x401ad4470d1239d2} a2: {0x40c8f79a8aee2c88, 0x4062f312e20f7f61} a3: {0x40f013f22312ed55, 0x40c5b2f426fbc7cd} |