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: {0x40747b529450002f, 0x402a2210a6a24829} a1: {0x3ff5dd7751a70f7d, 0x41ca0210ec22b0c2} a2: {0x40d185387595e011, 0x4023a5659beca5f9} a3: {0x408a5e6fc6446d85, 0x403e6365528ae053} |
|
RandomARQ code | ASM x86 |
CBRANCH r7, 1509906811, COND 8 IMUL_RCP r2, 2008460094 IMUL_M r2, L2[r7+734228027] FADD_R f0, a3 ISMULH_R r0, r6 ISTORE L2[r3-1298320215], r1 FADD_M f1, L2[r4-1790090023] IADD_RS r5, r5, 357936944, SHFT 2 IMUL_RCP r2, 2381927426 FMUL_R e3, a2 FMUL_R e3, a3 IMUL_R r7, r6 IXOR_M r2, L1[r3+1227178550] FMUL_R e3, a0 ISUB_M r3, L1[r6+505614992] FADD_M f2, L2[r1+949002447] CBRANCH r5, 1598477445, COND 10 ISTORE L3[r1-915545148], r6 IADD_RS r1, r6, SHFT 3 IADD_RS r5, r6, -860488595, SHFT 0 FMUL_R e1, a0 IADD_RS r6, r6, SHFT 1 CBRANCH r3, -852346094, COND 1 ISMULH_R r2, r0 FSWAP_R e0 ISTORE L1[r3+1822310187], r0 CBRANCH r0, -1236872257, COND 1 ISMULH_R r1, r2 IADD_M r3, L2[r0+1151748754] FADD_R f3, a0 FSUB_M f0, L1[r5-617311201] ISWAP_R r5, r1 CBRANCH r3, -1462631235, COND 1 FMUL_R e0, a1 IXOR_M r1, L2[r6-1335802903] FSUB_R f3, a0 IADD_M r3, L2[r4+844643936] FSUB_M f3, L1[r6-1996185432] CBRANCH r5, -668561225, COND 4 CBRANCH r7, 1730592514, COND 11 CBRANCH r5, 1082103700, COND 7 FMUL_R e1, a3 FMUL_R e2, a2 IXOR_R r4, r1 IADD_M r7, L3[171344] IMUL_R r4, r3 CBRANCH r0, 615762983, COND 13 FSQRT_R e0 FSUB_R f3, a3 CBRANCH r3, 1533146378, COND 11 FSUB_R f0, a1 IMUL_R r7, r6 ISTORE L3[r7+493271691], r3 FMUL_R e2, a2 FADD_R f0, a3 FADD_R f1, a1 IADD_M r6, L1[r1-75576487] FADD_R f3, a0 IADD_RS r0, r7, SHFT 1 ISTORE L3[r5+1217218458], r6 ISTORE L1[r7-301294270], r4 IADD_M r6, L1[r5-1896940329] IXOR_R r5, r7 CBRANCH r3, -98344025, COND 13 ISTORE L3[r2-1264810021], r5 IMULH_R r7, r4 FSUB_R f1, a3 ISUB_R r2, -616444901 IMUL_R r0, r3 FSUB_M f3, L1[r7+1345286422] ISUB_M r5, L3[100496] CBRANCH r0, -432972732, COND 3 ISMULH_R r3, r7 FSQRT_R e3 IROR_R r1, r2 FSUB_M f1, L2[r6+1853805268] IMUL_R r6, r7 IXOR_R r1, r7 CBRANCH r1, 816042611, COND 12 IXOR_M r2, L1[r6+929341932] FADD_R f0, a3 ISUB_M r3, L1[r6-1241511685] IMULH_M r2, L1[r0+501681389] FMUL_R e3, a2 ISTORE L3[r7+860815092], r4 IMUL_R r2, r4 IMUL_R r5, r7 ISTORE L1[r2+849682728], r0 IMUL_R r2, r3 FSUB_M f2, L1[r4+1502139878] IADD_M r1, L1[r3+318608987] FADD_R f1, a2 IXOR_R r4, r0 FSUB_M f1, L1[r4-1721437122] FSUB_R f3, a1 IMUL_R r3, -1015909881 IMUL_R r6, r0 ISUB_M r7, L1[r4-1743177441] CBRANCH r3, -1494520794, COND 15 FMUL_R e3, a1 FMUL_R e3, a0 IADD_RS r0, r0, SHFT 2 FMUL_R e1, a2 ISUB_R r1, r6 ISTORE L1[r0+1331317302], r6 FSWAP_R f3 IXOR_R r4, r2 FADD_M f2, L1[r0-643439538] IXOR_R r1, r0 FMUL_R e1, a0 IADD_RS r6, r6, SHFT 3 FDIV_M e0, L2[r5+542112245] IROR_R r4, r3 IROL_R r0, r1 IMULH_M r4, L3[119344] IADD_RS r7, r7, SHFT 2 ISUB_R r2, r5 FMUL_R e1, a1 FSQRT_R e2 IXOR_R r4, 333971055 FMUL_R e2, a0 FMUL_R e0, a3 FADD_R f3, a3 IADD_RS r0, r6, SHFT 3 IXOR_M r2, L1[r7-72161790] FADD_R f0, a3 CBRANCH r4, 982395741, COND 7 IROR_R r2, r6 IADD_RS r0, r1, SHFT 1 ISWAP_R r5, r7 ISTORE L1[r2-1606592850], r6 FMUL_R e1, a1 IADD_RS r2, r7, SHFT 2 ISUB_R r2, r1 FADD_M f3, L1[r1+852161018] IMULH_R r2, r5 IMUL_R r7, r3 FMUL_R e3, a3 CBRANCH r1, -1386991801, COND 9 FSQRT_R e1 ISTORE L1[r1+1549139294], r5 FADD_R f2, a1 FDIV_M e3, L2[r6-1283536387] IADD_M r7, L1[r4+1527752304] IXOR_R r3, r5 ISTORE L1[r2+639341321], r7 FSUB_M f2, L1[r5-1562836044] ISUB_R r2, r0 IXOR_R r1, 325904084 IADD_RS r0, r2, SHFT 1 FMUL_R e3, a0 IADD_RS r1, r2, SHFT 1 ISUB_M r5, L1[r4-1399741863] ISMULH_R r5, r6 ISUB_R r2, r5 ISUB_M r2, L3[155064] FSCAL_R f3 IROR_R r0, r4 IADD_RS r1, r0, SHFT 0 FADD_R f2, a2 CBRANCH r0, 406196651, COND 2 FSUB_M f3, L1[r5+1353798002] IADD_RS r3, r0, SHFT 0 FSUB_R f0, a1 ISTORE L1[r2-1645231099], r5 IMUL_R r0, r5 IROR_R r0, r5 FMUL_R e3, a3 CBRANCH r1, -1832352897, COND 12 IADD_RS r4, r7, SHFT 3 FDIV_M e0, L1[r4+37031046] IMUL_RCP r6, 179202352 FMUL_R e2, a0 FMUL_R e1, a3 FMUL_R e2, a3 FSUB_R f2, a1 ISTORE L1[r7-1618557863], r3 CBRANCH r1, 433400610, COND 5 CBRANCH r0, 361561603, COND 11 FDIV_M e3, L2[r3-1839229769] IMUL_R r0, r3 CBRANCH r4, 900508761, COND 1 FSCAL_R f1 FMUL_R e0, a3 IADD_RS r6, r2, SHFT 2 IADD_M r0, L1[r4+794843577] FSUB_M f0, L1[r1-1778353579] FMUL_R e2, a1 IROR_R r0, 6 FSUB_M f1, L1[r3-1497584214] ISUB_R r6, r7 IMUL_R r7, r6 FADD_R f1, a1 ISTORE L1[r3-1411763892], r1 ISUB_R r6, r3 FSUB_M f3, L1[r1+1659114230] ISUB_M r7, L1[r0+1381203025] FMUL_R e1, a0 IXOR_R r1, r2 IADD_RS r6, r4, SHFT 0 ISMULH_R r1, r6 IADD_M r2, L1[r1+446945402] CBRANCH r7, 2005258598, COND 2 IXOR_M r3, L1[r1-204593392] IADD_RS r0, r0, SHFT 1 ISTORE L2[r6-297146657], r2 FADD_R f2, a3 IROL_R r3, r0 CFROUND r6, 10 ISWAP_R r0, r5 FSUB_R f3, a2 IMUL_R r1, -302669249 CBRANCH r1, 243211515, COND 2 IMULH_R r1, r3 FADD_M f3, L2[r0+255737593] IADD_M r3, L2[r4-1679426198] CBRANCH r6, 1457315828, COND 8 ISUB_R r7, 1096507456 FDIV_M e2, L2[r4-1463230952] FSUB_R f3, a1 ISTORE L1[r5+492781756], r1 IMUL_M r4, L1[r6-951258835] FADD_R f3, a2 IXOR_R r4, r2 FADD_R f0, a0 IMUL_RCP r2, 272686795 ISWAP_R r2, r1 ISUB_R r7, r2 ISWAP_R r7, r2 IMUL_R r3, r1 IROR_R r0, r4 IMULH_R r4, r4 IMUL_R r5, r2 FMUL_R e2, a2 FMUL_R e3, a1 IADD_M r2, L3[96712] ISTORE L1[r6-1349726810], r0 FSUB_M f3, L1[r5+2135792270] FADD_M f0, L2[r0+798247200] IADD_RS r0, r7, SHFT 2 IADD_M r5, L3[220360] CBRANCH r6, 1178968134, COND 13 FSUB_R f3, a0 IMUL_RCP r0, 1552950114 FSUB_R f3, a1 ISTORE L1[r0+714883528], r5 IADD_M r0, L1[r7-44871492] ISTORE L1[r7+1384307074], r0 ISTORE L1[r2+250649601], r4 FMUL_R e1, a0 CBRANCH r5, -61127336, COND 0 ISTORE L1[r4-839314405], r1 IMUL_R r6, -1764565841 FSUB_R f1, a1 IROR_R r7, r4 INEG_R r5 |
randomx_isn_0: ; CBRANCH r7, 1509906811, COND 8 add r15, 1509906811 test r15, 16711680 jz randomx_isn_0 randomx_isn_1: ; IMUL_RCP r2, 2008460094 mov rax, 9861804418089715054 imul r10, rax randomx_isn_2: ; IMUL_M r2, L2[r7+734228027] lea eax, [r15d+734228027] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_3: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_4: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_5: ; ISTORE L2[r3-1298320215], r1 lea eax, [r11d-1298320215] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_6: ; FADD_M f1, L2[r4-1790090023] lea eax, [r12d-1790090023] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_7: ; IADD_RS r5, r5, 357936944, SHFT 2 lea r13, [r13+r13*4+357936944] randomx_isn_8: ; IMUL_RCP r2, 2381927426 mov rax, 16631103376502357295 imul r10, rax randomx_isn_9: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_10: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_11: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_12: ; IXOR_M r2, L1[r3+1227178550] lea eax, [r11d+1227178550] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_13: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_14: ; ISUB_M r3, L1[r6+505614992] lea eax, [r14d+505614992] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_15: ; FADD_M f2, L2[r1+949002447] lea eax, [r9d+949002447] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_16: ; CBRANCH r5, 1598477445, COND 10 add r13, 1598346373 test r13, 66846720 jz randomx_isn_8 randomx_isn_17: ; ISTORE L3[r1-915545148], r6 lea eax, [r9d-915545148] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_18: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_19: ; IADD_RS r5, r6, -860488595, SHFT 0 lea r13, [r13+r14*1-860488595] randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_22: ; CBRANCH r3, -852346094, COND 1 add r11, -852346350 test r11, 130560 jz randomx_isn_17 randomx_isn_23: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_24: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_25: ; ISTORE L1[r3+1822310187], r0 lea eax, [r11d+1822310187] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_26: ; CBRANCH r0, -1236872257, COND 1 add r8, -1236872513 test r8, 130560 jz randomx_isn_23 randomx_isn_27: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_28: ; IADD_M r3, L2[r0+1151748754] lea eax, [r8d+1151748754] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_29: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_30: ; FSUB_M f0, L1[r5-617311201] lea eax, [r13d-617311201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_31: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_32: ; CBRANCH r3, -1462631235, COND 1 add r11, -1462630723 test r11, 130560 jz randomx_isn_29 randomx_isn_33: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_34: ; IXOR_M r1, L2[r6-1335802903] lea eax, [r14d-1335802903] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_35: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_36: ; IADD_M r3, L2[r4+844643936] lea eax, [r12d+844643936] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_37: ; FSUB_M f3, L1[r6-1996185432] lea eax, [r14d-1996185432] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_38: ; CBRANCH r5, -668561225, COND 4 add r13, -668561225 test r13, 1044480 jz randomx_isn_33 randomx_isn_39: ; CBRANCH r7, 1730592514, COND 11 add r15, 1730854658 test r15, 133693440 jz randomx_isn_39 randomx_isn_40: ; CBRANCH r5, 1082103700, COND 7 add r13, 1082103700 test r13, 8355840 jz randomx_isn_40 randomx_isn_41: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_42: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_43: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_44: ; IADD_M r7, L3[171344] add r15, qword ptr [rsi+171344] randomx_isn_45: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_46: ; CBRANCH r0, 615762983, COND 13 add r8, 614714407 test r8, 534773760 jz randomx_isn_41 randomx_isn_47: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_48: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_49: ; CBRANCH r3, 1533146378, COND 11 add r11, 1533670666 test r11, 133693440 jz randomx_isn_47 randomx_isn_50: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_51: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_52: ; ISTORE L3[r7+493271691], r3 lea eax, [r15d+493271691] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_53: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_54: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_55: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_56: ; IADD_M r6, L1[r1-75576487] lea eax, [r9d-75576487] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_57: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_58: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_59: ; ISTORE L3[r5+1217218458], r6 lea eax, [r13d+1217218458] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_60: ; ISTORE L1[r7-301294270], r4 lea eax, [r15d-301294270] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_61: ; IADD_M r6, L1[r5-1896940329] lea eax, [r13d-1896940329] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_62: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_63: ; CBRANCH r3, -98344025, COND 13 add r11, -98344025 test r11, 534773760 jz randomx_isn_50 randomx_isn_64: ; ISTORE L3[r2-1264810021], r5 lea eax, [r10d-1264810021] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_65: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_66: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_67: ; ISUB_R r2, -616444901 sub r10, -616444901 randomx_isn_68: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_69: ; FSUB_M f3, L1[r7+1345286422] lea eax, [r15d+1345286422] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_70: ; ISUB_M r5, L3[100496] sub r13, qword ptr [rsi+100496] randomx_isn_71: ; CBRANCH r0, -432972732, COND 3 add r8, -432973756 test r8, 522240 jz randomx_isn_69 randomx_isn_72: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_73: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_74: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_75: ; FSUB_M f1, L2[r6+1853805268] lea eax, [r14d+1853805268] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_76: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_77: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_78: ; CBRANCH r1, 816042611, COND 12 add r9, 817091187 test r9, 267386880 jz randomx_isn_78 randomx_isn_79: ; IXOR_M r2, L1[r6+929341932] lea eax, [r14d+929341932] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_80: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_81: ; ISUB_M r3, L1[r6-1241511685] lea eax, [r14d-1241511685] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_82: ; IMULH_M r2, L1[r0+501681389] lea ecx, [r8d+501681389] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_83: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_84: ; ISTORE L3[r7+860815092], r4 lea eax, [r15d+860815092] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_85: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_86: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_87: ; ISTORE L1[r2+849682728], r0 lea eax, [r10d+849682728] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_88: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_89: ; FSUB_M f2, L1[r4+1502139878] lea eax, [r12d+1502139878] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_90: ; IADD_M r1, L1[r3+318608987] lea eax, [r11d+318608987] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_91: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_92: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_93: ; FSUB_M f1, L1[r4-1721437122] lea eax, [r12d-1721437122] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_94: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_95: ; IMUL_R r3, -1015909881 imul r11, -1015909881 randomx_isn_96: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_97: ; ISUB_M r7, L1[r4-1743177441] lea eax, [r12d-1743177441] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_98: ; CBRANCH r3, -1494520794, COND 15 add r11, -1498715098 test r11, 2139095040 jz randomx_isn_96 randomx_isn_99: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_100: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_101: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_102: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_103: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_104: ; ISTORE L1[r0+1331317302], r6 lea eax, [r8d+1331317302] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_105: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_106: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_107: ; FADD_M f2, L1[r0-643439538] lea eax, [r8d-643439538] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_108: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_109: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_110: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_111: ; FDIV_M e0, L2[r5+542112245] lea eax, [r13d+542112245] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_112: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_113: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_114: ; IMULH_M r4, L3[119344] mov rax, r12 mul qword ptr [rsi+119344] mov r12, rdx randomx_isn_115: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_116: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_117: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_118: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_119: ; IXOR_R r4, 333971055 xor r12, 333971055 randomx_isn_120: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_121: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_122: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_123: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_124: ; IXOR_M r2, L1[r7-72161790] lea eax, [r15d-72161790] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_125: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_126: ; CBRANCH r4, 982395741, COND 7 add r12, 982428509 test r12, 8355840 jz randomx_isn_120 randomx_isn_127: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_128: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_129: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_130: ; ISTORE L1[r2-1606592850], r6 lea eax, [r10d-1606592850] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_133: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_134: ; FADD_M f3, L1[r1+852161018] lea eax, [r9d+852161018] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_135: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_136: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_137: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_138: ; CBRANCH r1, -1386991801, COND 9 add r9, -1386860729 test r9, 33423360 jz randomx_isn_127 randomx_isn_139: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_140: ; ISTORE L1[r1+1549139294], r5 lea eax, [r9d+1549139294] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_141: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_142: ; FDIV_M e3, L2[r6-1283536387] lea eax, [r14d-1283536387] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_143: ; IADD_M r7, L1[r4+1527752304] lea eax, [r12d+1527752304] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_145: ; ISTORE L1[r2+639341321], r7 lea eax, [r10d+639341321] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; FSUB_M f2, L1[r5-1562836044] lea eax, [r13d-1562836044] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_147: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_148: ; IXOR_R r1, 325904084 xor r9, 325904084 randomx_isn_149: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_150: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_151: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_152: ; ISUB_M r5, L1[r4-1399741863] lea eax, [r12d-1399741863] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_153: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_154: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_155: ; ISUB_M r2, L3[155064] sub r10, qword ptr [rsi+155064] randomx_isn_156: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_157: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_158: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_159: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_160: ; CBRANCH r0, 406196651, COND 2 add r8, 406197675 test r8, 261120 jz randomx_isn_158 randomx_isn_161: ; FSUB_M f3, L1[r5+1353798002] lea eax, [r13d+1353798002] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_162: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_163: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_164: ; ISTORE L1[r2-1645231099], r5 lea eax, [r10d-1645231099] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_165: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_166: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_167: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_168: ; CBRANCH r1, -1832352897, COND 12 add r9, -1831828609 test r9, 267386880 jz randomx_isn_161 randomx_isn_169: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_170: ; FDIV_M e0, L1[r4+37031046] lea eax, [r12d+37031046] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_171: ; IMUL_RCP r6, 179202352 mov rax, 13816113744817146985 imul r14, rax randomx_isn_172: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_173: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_174: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_175: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_176: ; ISTORE L1[r7-1618557863], r3 lea eax, [r15d-1618557863] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_177: ; CBRANCH r1, 433400610, COND 5 add r9, 433400610 test r9, 2088960 jz randomx_isn_169 randomx_isn_178: ; CBRANCH r0, 361561603, COND 11 add r8, 361299459 test r8, 133693440 jz randomx_isn_178 randomx_isn_179: ; FDIV_M e3, L2[r3-1839229769] lea eax, [r11d-1839229769] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_180: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_181: ; CBRANCH r4, 900508761, COND 1 add r12, 900509273 test r12, 130560 jz randomx_isn_179 randomx_isn_182: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_183: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_184: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_185: ; IADD_M r0, L1[r4+794843577] lea eax, [r12d+794843577] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_186: ; FSUB_M f0, L1[r1-1778353579] lea eax, [r9d-1778353579] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_187: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_188: ; IROR_R r0, 6 ror r8, 6 randomx_isn_189: ; FSUB_M f1, L1[r3-1497584214] lea eax, [r11d-1497584214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_190: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_191: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_192: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_193: ; ISTORE L1[r3-1411763892], r1 lea eax, [r11d-1411763892] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_194: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_195: ; FSUB_M f3, L1[r1+1659114230] lea eax, [r9d+1659114230] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_196: ; ISUB_M r7, L1[r0+1381203025] lea eax, [r8d+1381203025] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_197: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_198: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_199: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_200: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_201: ; IADD_M r2, L1[r1+446945402] lea eax, [r9d+446945402] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_202: ; CBRANCH r7, 2005258598, COND 2 add r15, 2005259622 test r15, 261120 jz randomx_isn_197 randomx_isn_203: ; IXOR_M r3, L1[r1-204593392] lea eax, [r9d-204593392] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_204: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_205: ; ISTORE L2[r6-297146657], r2 lea eax, [r14d-297146657] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_206: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_207: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_208: ; CFROUND r6, 10 mov rax, r14 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_209: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_210: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_211: ; IMUL_R r1, -302669249 imul r9, -302669249 randomx_isn_212: ; CBRANCH r1, 243211515, COND 2 add r9, 243211515 test r9, 261120 jz randomx_isn_212 randomx_isn_213: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_214: ; FADD_M f3, L2[r0+255737593] lea eax, [r8d+255737593] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_215: ; IADD_M r3, L2[r4-1679426198] lea eax, [r12d-1679426198] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_216: ; CBRANCH r6, 1457315828, COND 8 add r14, 1457348596 test r14, 16711680 jz randomx_isn_213 randomx_isn_217: ; ISUB_R r7, 1096507456 sub r15, 1096507456 randomx_isn_218: ; FDIV_M e2, L2[r4-1463230952] lea eax, [r12d-1463230952] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_219: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_220: ; ISTORE L1[r5+492781756], r1 lea eax, [r13d+492781756] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_221: ; IMUL_M r4, L1[r6-951258835] lea eax, [r14d-951258835] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_222: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_223: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_224: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_225: ; IMUL_RCP r2, 272686795 mov rax, 18159149060157170792 imul r10, rax randomx_isn_226: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_227: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_228: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_229: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_230: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_231: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_232: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_233: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_234: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_235: ; IADD_M r2, L3[96712] add r10, qword ptr [rsi+96712] randomx_isn_236: ; ISTORE L1[r6-1349726810], r0 lea eax, [r14d-1349726810] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_237: ; FSUB_M f3, L1[r5+2135792270] lea eax, [r13d+2135792270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_238: ; FADD_M f0, L2[r0+798247200] lea eax, [r8d+798247200] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_239: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_240: ; IADD_M r5, L3[220360] add r13, qword ptr [rsi+220360] randomx_isn_241: ; CBRANCH r6, 1178968134, COND 13 add r14, 1181065286 test r14, 534773760 jz randomx_isn_217 randomx_isn_242: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_243: ; IMUL_RCP r0, 1552950114 mov rax, 12754460333273837795 imul r8, rax randomx_isn_244: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_245: ; ISTORE L1[r0+714883528], r5 lea eax, [r8d+714883528] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_246: ; IADD_M r0, L1[r7-44871492] lea eax, [r15d-44871492] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_247: ; ISTORE L1[r7+1384307074], r0 lea eax, [r15d+1384307074] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_248: ; ISTORE L1[r2+250649601], r4 lea eax, [r10d+250649601] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_249: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_250: ; CBRANCH r5, -61127336, COND 0 add r13, -61127336 test r13, 65280 jz randomx_isn_242 randomx_isn_251: ; ISTORE L1[r4-839314405], r1 lea eax, [r12d-839314405] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_252: ; IMUL_R r6, -1764565841 imul r14, -1764565841 randomx_isn_253: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_254: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_255: ; INEG_R r5 neg r13 |
Integer registers R: r0: 0xa2732f74cdc3f227, r1: 0x0f8f811ba0b70e39 r2: 0x6a97830b794841ad, r3: 0x6c03e548d6f2edb5 r4: 0x62a19f51a1ce4179, r5: 0xc93e13f59ba45728 r6: 0xd70c6e962528211a, r7: 0x7dac88d6704b8c17 Floating point registers F {lo, hi}: f0: {0x88b0aea78fde433c, 0xfe53be6887a727df} f1: {0x810c2681f386c3d1, 0x833808df9ce908da} f2: {0x048c0a545ee29d8b, 0x82d878e50c6bb629} f3: {0x8badf4ef73ea1bac, 0x846d275081e7f63d} Floating point registers E {lo, hi}: e0: {0x496149ddcc2deb9f, 0x3fb6ff58433aa371} e1: {0x40d0fd56f90068e8, 0x42e41a8e34922db0} e2: {0x457a560579e8617b, 0x4303d592d959cfd0} e3: {0x4a43f0247851b238, 0x45838a542469f723} Floating point registers A {lo, hi}: a0: {0x40747b529450002f, 0x402a2210a6a24829} a1: {0x3ff5dd7751a70f7d, 0x41ca0210ec22b0c2} a2: {0x40d185387595e011, 0x4023a5659beca5f9} a3: {0x408a5e6fc6446d85, 0x403e6365528ae053} |
RandomARQ code | ASM x86 |
CBRANCH r5, 1150575499, COND 2 CBRANCH r4, -1063381616, COND 1 FSUB_R f3, a0 IXOR_R r6, r1 IADD_RS r6, r6, SHFT 1 FMUL_R e3, a0 ISUB_R r0, r5 FADD_M f1, L1[r2+1487321186] CBRANCH r6, 1481009927, COND 5 FSWAP_R e3 FSUB_R f0, a3 FMUL_R e2, a2 IADD_RS r0, r6, SHFT 3 IADD_M r1, L2[r5+1669573684] FMUL_R e2, a3 IADD_RS r2, r7, SHFT 0 CBRANCH r5, -1681444121, COND 7 ISTORE L1[r5+1364286797], r0 IXOR_R r0, r5 ISUB_R r2, r1 ISTORE L3[r5-869319838], r6 CBRANCH r0, 1207500649, COND 7 ISUB_R r2, r0 IROL_R r7, r3 IMUL_R r1, -77963215 IXOR_M r5, L1[r0+598083165] ISUB_R r2, r7 IADD_RS r7, r5, SHFT 1 FADD_R f1, a1 FDIV_M e2, L1[r7-392046453] IADD_RS r0, r5, SHFT 0 IXOR_R r5, r0 FMUL_R e0, a2 IMUL_M r0, L3[78216] ISTORE L1[r6-94044388], r1 FSUB_M f1, L1[r5+147702288] ISMULH_M r1, L1[r7+411210493] FMUL_R e2, a3 ISUB_R r5, 128961043 FADD_R f1, a3 FSCAL_R f3 IMUL_M r5, L1[r3+2036493914] FSUB_M f2, L1[r1+154758303] FMUL_R e3, a0 FMUL_R e2, a1 FSWAP_R f0 FADD_R f1, a3 CBRANCH r1, -2119613358, COND 9 IMULH_M r2, L3[144728] IXOR_R r3, r4 ISMULH_R r7, r4 IROL_R r2, r1 IMUL_R r0, r1 ISUB_R r2, r4 IMUL_RCP r4, 1671083689 FSQRT_R e1 FSWAP_R e0 ISTORE L1[r4+694375679], r3 IMUL_RCP r1, 3573968159 ISTORE L1[r0-1263336836], r0 ISWAP_R r7, r5 FADD_M f0, L1[r0-1176369650] ISTORE L1[r6-1391980567], r3 IXOR_R r7, r5 IROR_R r1, r5 IADD_M r2, L1[r1+1763195492] FADD_R f1, a2 CBRANCH r7, -864242643, COND 1 ISUB_R r5, r6 IXOR_R r7, r5 FSUB_R f2, a1 ISUB_R r4, r5 IXOR_M r2, L1[r6-1401764938] IXOR_M r6, L1[r1+816761601] CBRANCH r5, 441544144, COND 3 FMUL_R e0, a1 IMUL_R r3, 1919537051 IMUL_M r7, L1[r1+1741422194] IADD_RS r5, r5, 1528687464, SHFT 0 CBRANCH r3, -529316077, COND 10 FMUL_R e1, a1 FADD_R f1, a2 IMUL_M r6, L2[r5-1252070659] ISUB_R r5, r7 FADD_R f1, a3 FADD_R f0, a3 ISUB_R r2, r4 FSCAL_R f2 FSQRT_R e0 IMUL_R r3, -202928917 FSCAL_R f3 FSUB_M f0, L1[r1-105256266] FMUL_R e1, a2 FSUB_M f2, L1[r7+1385754688] IMUL_M r0, L3[16120] ISUB_R r1, r0 FMUL_R e1, a2 FSCAL_R f2 ISUB_M r0, L1[r7+865000447] IADD_RS r0, r6, SHFT 0 FSUB_M f2, L1[r5-71138119] IMUL_R r4, -401402154 FMUL_R e0, a3 IROL_R r2, r5 FSQRT_R e2 IXOR_R r2, r0 IROL_R r5, r6 FSUB_M f3, L1[r6-2074445197] ISTORE L1[r0+1225343015], r6 ISMULH_R r5, r5 FMUL_R e0, a1 FSUB_M f3, L1[r5+1930014674] FMUL_R e2, a2 FADD_R f1, a1 ISTORE L3[r2+1696129988], r2 FADD_M f1, L2[r3-90011303] FSUB_R f0, a2 IMULH_R r2, r5 ISUB_R r0, 1428226158 FMUL_R e2, a1 ISUB_R r0, r5 FSQRT_R e2 IMULH_R r6, r3 CBRANCH r2, -577456985, COND 15 IXOR_M r5, L1[r1-1865697591] FADD_M f3, L1[r6-1601610531] IXOR_M r6, L1[r4+2068852939] ISTORE L1[r2-812327236], r4 IMULH_R r4, r3 CBRANCH r4, -929376159, COND 7 ISTORE L1[r0+500105805], r5 CBRANCH r7, -2093287286, COND 14 FADD_R f3, a1 ISUB_R r3, r6 IADD_M r5, L2[r4+1381841269] FSUB_R f1, a2 IMUL_R r1, r7 IXOR_R r1, r2 FADD_M f3, L2[r3+1813589507] FMUL_R e3, a2 ISTORE L1[r6-3103082], r5 FSCAL_R f3 ISUB_M r1, L1[r4-1439852780] FSQRT_R e0 IXOR_R r6, r5 IXOR_M r6, L1[r2+1529762085] FMUL_R e0, a0 FMUL_R e2, a0 IXOR_R r5, 354160212 FMUL_R e2, a3 FMUL_R e0, a2 FMUL_R e3, a1 FADD_M f2, L1[r3+1166806262] IXOR_R r3, r6 IMUL_R r7, -1375760112 FMUL_R e0, a3 CBRANCH r7, -52749001, COND 8 ISTORE L1[r0-110431343], r2 IXOR_M r2, L1[r0-1282439778] IADD_RS r1, r5, SHFT 0 IMULH_R r2, r7 FSUB_R f1, a3 IADD_RS r5, r3, -886280787, SHFT 3 CBRANCH r2, -467647780, COND 15 IADD_RS r6, r0, SHFT 2 FADD_R f3, a0 IROR_R r5, r1 IMUL_R r5, r2 FSWAP_R f2 FMUL_R e1, a2 FMUL_R e2, a3 FADD_R f0, a3 IXOR_R r7, 1935213253 IXOR_R r3, 1895917706 ISMULH_R r4, r2 FSUB_R f0, a0 FSUB_R f2, a1 FMUL_R e1, a3 CBRANCH r1, 1445798080, COND 1 IXOR_R r6, r4 CBRANCH r6, 1466122995, COND 1 FSUB_R f0, a0 IADD_RS r7, r5, SHFT 2 FSUB_R f2, a3 FSUB_R f1, a3 IMUL_R r0, r3 IMUL_R r3, r5 ISWAP_R r3, r6 ISTORE L1[r0-2134541939], r3 IMUL_R r4, r0 FADD_R f1, a2 FADD_R f3, a0 IADD_M r0, L2[r4-1882530903] FMUL_R e2, a2 FMUL_R e3, a3 FSCAL_R f3 IADD_M r6, L2[r7-193705815] IMUL_RCP r7, 3521341519 IXOR_R r1, r6 IXOR_M r2, L3[145544] IXOR_R r7, r4 ISUB_M r0, L2[r1-918215053] ISTORE L1[r6+769704823], r4 IXOR_R r5, r1 CBRANCH r6, -1580839472, COND 7 IADD_M r0, L1[r3+90222825] IMUL_M r0, L3[18928] IROL_R r5, 38 IXOR_R r0, r1 IROR_R r1, r6 FMUL_R e0, a1 IMUL_R r7, r6 ISUB_R r4, r1 IADD_RS r4, r0, SHFT 1 FSQRT_R e1 FSUB_R f0, a2 CBRANCH r1, 905086430, COND 13 ISTORE L3[r5+2131770639], r0 FSUB_R f1, a0 IXOR_R r3, r4 CBRANCH r1, -377310894, COND 9 FMUL_R e0, a0 IMUL_R r0, r1 CBRANCH r5, -2086252374, COND 10 ISTORE L1[r2+1857078560], r6 IADD_RS r5, r6, 533426549, SHFT 0 FMUL_R e3, a1 FMUL_R e3, a2 IMUL_R r7, 834501143 IMUL_M r3, L1[r5+18754308] FSUB_R f2, a3 ISTORE L1[r1-1227840532], r5 IADD_RS r7, r1, SHFT 2 IMUL_R r5, r3 IXOR_R r3, r2 IMUL_R r3, r1 IXOR_M r4, L3[116848] FSWAP_R f2 ISTORE L1[r6-1217993610], r6 ISMULH_R r3, r3 FSWAP_R e3 IADD_RS r5, r7, 1633070472, SHFT 3 FMUL_R e1, a1 ISTORE L2[r3-341110698], r5 IADD_M r3, L1[r4+564319546] ISUB_M r4, L1[r1-1612038995] ISTORE L2[r2-1905278801], r7 ISUB_R r3, r4 FMUL_R e0, a1 FADD_R f2, a2 ISTORE L1[r7+511771052], r0 IROR_R r0, r2 ISMULH_R r5, r6 ISTORE L1[r5+66354138], r5 FMUL_R e1, a3 FADD_R f3, a3 |
randomx_isn_0: ; CBRANCH r5, 1150575499, COND 2 add r13, 1150576011 test r13, 261120 jz randomx_isn_0 randomx_isn_1: ; CBRANCH r4, -1063381616, COND 1 add r12, -1063381360 test r12, 130560 jz randomx_isn_1 randomx_isn_2: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_3: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_4: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_5: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_6: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_7: ; FADD_M f1, L1[r2+1487321186] lea eax, [r10d+1487321186] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_8: ; CBRANCH r6, 1481009927, COND 5 add r14, 1481009927 test r14, 2088960 jz randomx_isn_5 randomx_isn_9: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_10: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_11: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_12: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_13: ; IADD_M r1, L2[r5+1669573684] lea eax, [r13d+1669573684] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_14: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_15: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_16: ; CBRANCH r5, -1681444121, COND 7 add r13, -1681411353 test r13, 8355840 jz randomx_isn_9 randomx_isn_17: ; ISTORE L1[r5+1364286797], r0 lea eax, [r13d+1364286797] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_18: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_19: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_20: ; ISTORE L3[r5-869319838], r6 lea eax, [r13d-869319838] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_21: ; CBRANCH r0, 1207500649, COND 7 add r8, 1207484265 test r8, 8355840 jz randomx_isn_19 randomx_isn_22: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_23: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_24: ; IMUL_R r1, -77963215 imul r9, -77963215 randomx_isn_25: ; IXOR_M r5, L1[r0+598083165] lea eax, [r8d+598083165] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_26: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_27: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_28: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_29: ; FDIV_M e2, L1[r7-392046453] lea eax, [r15d-392046453] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_30: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_31: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_32: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_33: ; IMUL_M r0, L3[78216] imul r8, qword ptr [rsi+78216] randomx_isn_34: ; ISTORE L1[r6-94044388], r1 lea eax, [r14d-94044388] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_35: ; FSUB_M f1, L1[r5+147702288] lea eax, [r13d+147702288] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_36: ; ISMULH_M r1, L1[r7+411210493] lea ecx, [r15d+411210493] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_37: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_38: ; ISUB_R r5, 128961043 sub r13, 128961043 randomx_isn_39: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_40: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_41: ; IMUL_M r5, L1[r3+2036493914] lea eax, [r11d+2036493914] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_42: ; FSUB_M f2, L1[r1+154758303] lea eax, [r9d+154758303] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_43: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_44: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_45: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_46: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_47: ; CBRANCH r1, -2119613358, COND 9 add r9, -2119547822 test r9, 33423360 jz randomx_isn_37 randomx_isn_48: ; IMULH_M r2, L3[144728] mov rax, r10 mul qword ptr [rsi+144728] mov r10, rdx randomx_isn_49: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_50: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_51: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_52: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_53: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_54: ; IMUL_RCP r4, 1671083689 mov rax, 11852811896224596803 imul r12, rax randomx_isn_55: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_56: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_57: ; ISTORE L1[r4+694375679], r3 lea eax, [r12d+694375679] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_58: ; IMUL_RCP r1, 3573968159 mov rax, 11084061047767205023 imul r9, rax randomx_isn_59: ; ISTORE L1[r0-1263336836], r0 lea eax, [r8d-1263336836] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_60: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_61: ; FADD_M f0, L1[r0-1176369650] lea eax, [r8d-1176369650] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_62: ; ISTORE L1[r6-1391980567], r3 lea eax, [r14d-1391980567] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_63: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_64: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_65: ; IADD_M r2, L1[r1+1763195492] lea eax, [r9d+1763195492] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_66: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_67: ; CBRANCH r7, -864242643, COND 1 add r15, -864242131 test r15, 130560 jz randomx_isn_64 randomx_isn_68: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_69: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_70: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_71: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_72: ; IXOR_M r2, L1[r6-1401764938] lea eax, [r14d-1401764938] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_73: ; IXOR_M r6, L1[r1+816761601] lea eax, [r9d+816761601] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_74: ; CBRANCH r5, 441544144, COND 3 add r13, 441543120 test r13, 522240 jz randomx_isn_69 randomx_isn_75: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_76: ; IMUL_R r3, 1919537051 imul r11, 1919537051 randomx_isn_77: ; IMUL_M r7, L1[r1+1741422194] lea eax, [r9d+1741422194] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_78: ; IADD_RS r5, r5, 1528687464, SHFT 0 lea r13, [r13+r13*1+1528687464] randomx_isn_79: ; CBRANCH r3, -529316077, COND 10 add r11, -529185005 test r11, 66846720 jz randomx_isn_77 randomx_isn_80: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_81: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_82: ; IMUL_M r6, L2[r5-1252070659] lea eax, [r13d-1252070659] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_83: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_84: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_85: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_86: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_87: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_88: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_89: ; IMUL_R r3, -202928917 imul r11, -202928917 randomx_isn_90: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_91: ; FSUB_M f0, L1[r1-105256266] lea eax, [r9d-105256266] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_92: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_93: ; FSUB_M f2, L1[r7+1385754688] lea eax, [r15d+1385754688] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_94: ; IMUL_M r0, L3[16120] imul r8, qword ptr [rsi+16120] randomx_isn_95: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_96: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_97: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_98: ; ISUB_M r0, L1[r7+865000447] lea eax, [r15d+865000447] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_99: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_100: ; FSUB_M f2, L1[r5-71138119] lea eax, [r13d-71138119] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_101: ; IMUL_R r4, -401402154 imul r12, -401402154 randomx_isn_102: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_103: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_104: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_105: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_106: ; IROL_R r5, r6 mov ecx, r14d rol r13, cl randomx_isn_107: ; FSUB_M f3, L1[r6-2074445197] lea eax, [r14d-2074445197] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_108: ; ISTORE L1[r0+1225343015], r6 lea eax, [r8d+1225343015] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_109: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_110: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_111: ; FSUB_M f3, L1[r5+1930014674] lea eax, [r13d+1930014674] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_112: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_113: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_114: ; ISTORE L3[r2+1696129988], r2 lea eax, [r10d+1696129988] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_115: ; FADD_M f1, L2[r3-90011303] lea eax, [r11d-90011303] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_116: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_117: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_118: ; ISUB_R r0, 1428226158 sub r8, 1428226158 randomx_isn_119: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_120: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_121: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_122: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_123: ; CBRANCH r2, -577456985, COND 15 add r10, -577456985 test r10, 2139095040 jz randomx_isn_118 randomx_isn_124: ; IXOR_M r5, L1[r1-1865697591] lea eax, [r9d-1865697591] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_125: ; FADD_M f3, L1[r6-1601610531] lea eax, [r14d-1601610531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_126: ; IXOR_M r6, L1[r4+2068852939] lea eax, [r12d+2068852939] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_127: ; ISTORE L1[r2-812327236], r4 lea eax, [r10d-812327236] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_128: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_129: ; CBRANCH r4, -929376159, COND 7 add r12, -929392543 test r12, 8355840 jz randomx_isn_129 randomx_isn_130: ; ISTORE L1[r0+500105805], r5 lea eax, [r8d+500105805] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_131: ; CBRANCH r7, -2093287286, COND 14 add r15, -2091190134 test r15, 1069547520 jz randomx_isn_130 randomx_isn_132: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_133: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_134: ; IADD_M r5, L2[r4+1381841269] lea eax, [r12d+1381841269] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_135: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_136: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_137: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_138: ; FADD_M f3, L2[r3+1813589507] lea eax, [r11d+1813589507] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_139: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_140: ; ISTORE L1[r6-3103082], r5 lea eax, [r14d-3103082] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_141: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_142: ; ISUB_M r1, L1[r4-1439852780] lea eax, [r12d-1439852780] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_143: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_144: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_145: ; IXOR_M r6, L1[r2+1529762085] lea eax, [r10d+1529762085] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_146: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_147: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_148: ; IXOR_R r5, 354160212 xor r13, 354160212 randomx_isn_149: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_150: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; FADD_M f2, L1[r3+1166806262] lea eax, [r11d+1166806262] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_153: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_154: ; IMUL_R r7, -1375760112 imul r15, -1375760112 randomx_isn_155: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_156: ; CBRANCH r7, -52749001, COND 8 add r15, -52749001 test r15, 16711680 jz randomx_isn_155 randomx_isn_157: ; ISTORE L1[r0-110431343], r2 lea eax, [r8d-110431343] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_158: ; IXOR_M r2, L1[r0-1282439778] lea eax, [r8d-1282439778] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_159: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_160: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_161: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_162: ; IADD_RS r5, r3, -886280787, SHFT 3 lea r13, [r13+r11*8-886280787] randomx_isn_163: ; CBRANCH r2, -467647780, COND 15 add r10, -459259172 test r10, 2139095040 jz randomx_isn_161 randomx_isn_164: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_165: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_166: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_167: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_168: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_169: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_170: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_171: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_172: ; IXOR_R r7, 1935213253 xor r15, 1935213253 randomx_isn_173: ; IXOR_R r3, 1895917706 xor r11, 1895917706 randomx_isn_174: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_175: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_176: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_177: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_178: ; CBRANCH r1, 1445798080, COND 1 add r9, 1445798592 test r9, 130560 jz randomx_isn_164 randomx_isn_179: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_180: ; CBRANCH r6, 1466122995, COND 1 add r14, 1466122995 test r14, 130560 jz randomx_isn_180 randomx_isn_181: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_182: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_183: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_184: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_185: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_186: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_187: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_188: ; ISTORE L1[r0-2134541939], r3 lea eax, [r8d-2134541939] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_189: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_190: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_191: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_192: ; IADD_M r0, L2[r4-1882530903] lea eax, [r12d-1882530903] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_193: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_194: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_195: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_196: ; IADD_M r6, L2[r7-193705815] lea eax, [r15d-193705815] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_197: ; IMUL_RCP r7, 3521341519 mov rax, 11249712941328645038 imul r15, rax randomx_isn_198: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_199: ; IXOR_M r2, L3[145544] xor r10, qword ptr [rsi+145544] randomx_isn_200: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_201: ; ISUB_M r0, L2[r1-918215053] lea eax, [r9d-918215053] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_202: ; ISTORE L1[r6+769704823], r4 lea eax, [r14d+769704823] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_203: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_204: ; CBRANCH r6, -1580839472, COND 7 add r14, -1580823088 test r14, 8355840 jz randomx_isn_197 randomx_isn_205: ; IADD_M r0, L1[r3+90222825] lea eax, [r11d+90222825] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_206: ; IMUL_M r0, L3[18928] imul r8, qword ptr [rsi+18928] randomx_isn_207: ; IROL_R r5, 38 rol r13, 38 randomx_isn_208: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_209: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_210: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_211: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_212: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_213: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_214: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_215: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_216: ; CBRANCH r1, 905086430, COND 13 add r9, 904037854 test r9, 534773760 jz randomx_isn_210 randomx_isn_217: ; ISTORE L3[r5+2131770639], r0 lea eax, [r13d+2131770639] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_218: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_219: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_220: ; CBRANCH r1, -377310894, COND 9 add r9, -377310894 test r9, 33423360 jz randomx_isn_217 randomx_isn_221: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_222: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_223: ; CBRANCH r5, -2086252374, COND 10 add r13, -2086383446 test r13, 66846720 jz randomx_isn_221 randomx_isn_224: ; ISTORE L1[r2+1857078560], r6 lea eax, [r10d+1857078560] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_225: ; IADD_RS r5, r6, 533426549, SHFT 0 lea r13, [r13+r14*1+533426549] randomx_isn_226: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_227: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_228: ; IMUL_R r7, 834501143 imul r15, 834501143 randomx_isn_229: ; IMUL_M r3, L1[r5+18754308] lea eax, [r13d+18754308] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_230: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_231: ; ISTORE L1[r1-1227840532], r5 lea eax, [r9d-1227840532] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_232: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_233: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_234: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_235: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_236: ; IXOR_M r4, L3[116848] xor r12, qword ptr [rsi+116848] randomx_isn_237: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_238: ; ISTORE L1[r6-1217993610], r6 lea eax, [r14d-1217993610] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_239: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_240: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_241: ; IADD_RS r5, r7, 1633070472, SHFT 3 lea r13, [r13+r15*8+1633070472] randomx_isn_242: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_243: ; ISTORE L2[r3-341110698], r5 lea eax, [r11d-341110698] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_244: ; IADD_M r3, L1[r4+564319546] lea eax, [r12d+564319546] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_245: ; ISUB_M r4, L1[r1-1612038995] lea eax, [r9d-1612038995] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_246: ; ISTORE L2[r2-1905278801], r7 lea eax, [r10d-1905278801] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_247: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_248: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_249: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_250: ; ISTORE L1[r7+511771052], r0 lea eax, [r15d+511771052] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_251: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_252: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_253: ; ISTORE L1[r5+66354138], r5 lea eax, [r13d+66354138] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_254: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_255: ; FADD_R f3, a3 addpd xmm3, xmm11 |
Integer registers R: r0: 0x9a026e88223501de, r1: 0x5c76b333669f29e1 r2: 0x7a89f5057f7e39f4, r3: 0xf9d9ca53eee5f595 r4: 0xa6c95d32679289df, r5: 0xcfa5526558da3509 r6: 0x863bd33e6a694dda, r7: 0x03b13a3c70021f76 Floating point registers F {lo, hi}: f0: {0x02666f04985d06dd, 0x839f2f0b91da939f} f1: {0x7e3401cc0e693572, 0x8378f29e3fb57462} f2: {0x05f20e57e68b3e5d, 0x04fc5489163b873b} f3: {0xf61a616ea5057169, 0x83cab28d4ed70721} Floating point registers E {lo, hi}: e0: {0x4389ffb56aa38bd9, 0x424c4ef25c8a2c50} e1: {0x3fedeed5e0164393, 0x42a4053754780218} e2: {0x443a201c17aa5c4e, 0x453d0c930cad7b1e} e3: {0x37f509e0b63b686c, 0x427dfaf817d98a98} Floating point registers A {lo, hi}: a0: {0x4023889839f683ff, 0x41339bff04519ae8} a1: {0x406494f2e5e3cae0, 0x40346555fd8a6af2} a2: {0x40aad33fcdb180fd, 0x411f9fb4b4853ed5} a3: {0x40ea146665737209, 0x40a1f753123a7275} |
RandomARQ code | ASM x86 |
IXOR_R r1, r5 FMUL_R e1, a2 ISMULH_R r6, r3 IMULH_R r6, r3 CBRANCH r0, 1775452994, COND 12 FMUL_R e1, a1 FMUL_R e2, a1 FADD_R f2, a1 ISUB_M r4, L2[r3+1355580441] FSUB_R f3, a3 FADD_R f0, a3 FSUB_R f1, a2 FMUL_R e0, a1 ISTORE L2[r0+1877044804], r6 ISUB_R r2, r3 FADD_R f1, a2 CBRANCH r0, 1284698314, COND 10 CBRANCH r3, 1234500548, COND 0 CBRANCH r4, -1278490945, COND 1 IMUL_R r5, 1259278245 IXOR_R r1, r0 ISUB_R r4, r1 IROR_R r4, r6 ISUB_R r7, r4 FSUB_R f2, a1 CBRANCH r5, -1668375173, COND 13 FSQRT_R e3 FSCAL_R f1 IMUL_RCP r7, 1433114015 CBRANCH r2, 512509570, COND 0 CBRANCH r3, 1807314606, COND 3 CBRANCH r3, -676002075, COND 11 IADD_RS r0, r1, SHFT 0 ISWAP_R r4, r5 FMUL_R e0, a2 ISUB_R r7, r4 ISUB_M r1, L1[r4+92251886] IMUL_R r6, r0 ISTORE L2[r5-1069233182], r2 IMUL_RCP r6, 801725859 IADD_M r0, L1[r7+487629600] IMULH_M r1, L1[r5+334371005] FADD_R f1, a3 IROR_R r5, r2 ISUB_R r3, r5 IADD_RS r2, r2, SHFT 1 FSUB_R f0, a0 IMUL_M r6, L3[89024] IXOR_R r4, r1 IMUL_R r2, r4 ISUB_M r5, L1[r7-2102642321] FADD_R f3, a0 FADD_R f0, a1 FSUB_M f0, L1[r0+1912015336] ISUB_R r0, r4 IROR_R r3, r2 FADD_R f1, a2 FADD_R f1, a0 ISUB_R r4, r7 IADD_RS r2, r7, SHFT 0 ISTORE L2[r3-587929585], r2 ISMULH_R r6, r5 IMUL_R r0, r1 FSUB_M f2, L1[r7+267364859] IMUL_R r5, r0 FSUB_M f3, L1[r7-1578311301] IMUL_RCP r7, 1993700779 CBRANCH r0, -502664226, COND 15 IMUL_RCP r4, 1730480765 CBRANCH r1, 637376012, COND 4 ISTORE L2[r3-791279380], r2 FMUL_R e3, a0 FSQRT_R e0 FDIV_M e2, L1[r6-1080849796] FSUB_R f1, a0 IMUL_RCP r5, 2760516381 FSWAP_R e0 IADD_RS r1, r1, SHFT 0 ISTORE L2[r7-305790064], r1 FADD_M f1, L2[r7+631246428] ISWAP_R r2, r4 FADD_M f1, L1[r5-1725728636] IXOR_R r2, r6 FMUL_R e1, a2 IXOR_R r0, r5 FMUL_R e3, a0 CBRANCH r4, -1214493061, COND 15 ISMULH_R r5, r0 FSCAL_R f2 ISUB_R r1, r6 FMUL_R e3, a1 FMUL_R e3, a2 IADD_RS r2, r3, SHFT 3 ISUB_M r7, L1[r3+1636629346] FMUL_R e0, a3 FSUB_M f0, L1[r7+1187748291] FSUB_R f0, a3 IADD_RS r2, r7, SHFT 2 IADD_M r6, L2[r0-445704154] ISTORE L2[r6-2096094573], r3 ISTORE L2[r4-1552226973], r5 FADD_M f0, L2[r0-695835298] FSUB_R f2, a1 CBRANCH r4, 1308180846, COND 12 CBRANCH r0, 930815360, COND 11 IXOR_R r5, r3 CBRANCH r3, 1499362633, COND 1 ISUB_R r3, -1435537263 ISMULH_M r0, L1[r3+1881389804] ISWAP_R r6, r2 IMUL_R r2, r0 IMUL_RCP r2, 3736323631 IXOR_M r2, L1[r5-1783963029] IROR_R r3, r0 IADD_M r6, L1[r7+665468885] FSUB_R f0, a0 FSCAL_R f3 ISTORE L3[r4+132234997], r2 INEG_R r7 IMUL_R r0, r3 IMULH_R r1, r0 IXOR_R r5, r6 IXOR_R r1, r7 IADD_M r0, L1[r3-657744135] IXOR_R r5, r2 IROR_R r4, r7 FADD_R f1, a0 ISTORE L1[r6-877427273], r7 FSUB_M f2, L2[r7-950332387] CBRANCH r5, -190205911, COND 14 ISUB_R r5, -1754521194 ISTORE L1[r2-2067429527], r1 IROR_R r7, r6 CFROUND r3, 23 IROL_R r0, r3 IMUL_M r1, L2[r6-1752189719] CBRANCH r5, 1945589665, COND 11 IADD_RS r5, r7, 1490361369, SHFT 1 FMUL_R e3, a1 FDIV_M e3, L1[r1+1761300006] IMUL_R r6, r7 FADD_R f3, a1 ISTORE L3[r0-664727724], r1 CBRANCH r1, 1720851652, COND 12 IMUL_R r0, r4 FADD_R f0, a3 ISUB_R r1, r0 IXOR_R r6, r0 FSUB_R f1, a1 FADD_R f3, a0 IADD_RS r3, r4, SHFT 3 FMUL_R e0, a1 ISUB_R r2, r4 IROR_R r7, r3 ISMULH_R r4, r2 ISWAP_R r6, r5 INEG_R r3 FMUL_R e2, a2 FMUL_R e2, a2 CBRANCH r1, 917902732, COND 0 IMULH_R r0, r5 FADD_R f3, a2 FSCAL_R f0 IXOR_M r1, L3[111576] IMUL_M r6, L2[r0-1174020593] ISMULH_M r3, L1[r2-1800789910] IROL_R r4, r3 FMUL_R e2, a1 IROR_R r5, r1 CBRANCH r1, -1281652738, COND 8 IMUL_M r0, L1[r3-2028502771] CBRANCH r6, -500704203, COND 9 CBRANCH r4, -1782765673, COND 14 ISUB_R r7, r1 IMUL_R r5, r3 FMUL_R e0, a1 IADD_RS r3, r5, SHFT 0 ISTORE L1[r0-1465341698], r5 ISUB_R r7, r2 FMUL_R e3, a0 FMUL_R e2, a2 IXOR_R r6, r1 IADD_RS r3, r0, SHFT 1 FSWAP_R e1 FMUL_R e0, a3 CBRANCH r0, -266576456, COND 1 ISTORE L2[r5+1220590117], r3 FSUB_M f3, L1[r3+1788723012] ISMULH_R r0, r7 FMUL_R e0, a0 FADD_R f3, a3 FSUB_M f0, L1[r7-950049265] IMUL_RCP r7, 2493160685 IADD_RS r1, r2, SHFT 0 CBRANCH r7, -656644981, COND 7 ISMULH_R r1, r0 ISMULH_R r2, r1 IADD_M r2, L2[r1-807119513] CBRANCH r1, 790648927, COND 5 IROL_R r1, r2 FSUB_M f0, L1[r6-980729063] ISTORE L2[r4+151340594], r5 ISUB_R r4, r1 ISTORE L1[r0+208768495], r2 CBRANCH r0, 1155596187, COND 14 CBRANCH r3, 1100388223, COND 13 ISUB_R r1, r6 IXOR_M r1, L1[r3+2048568060] ISMULH_R r4, r6 ISUB_R r2, r6 ISUB_R r5, r4 IROR_R r1, r3 IADD_RS r6, r3, SHFT 3 FDIV_M e2, L1[r6-994244155] FSCAL_R f0 FMUL_R e1, a1 FADD_R f2, a1 FDIV_M e2, L1[r0-900088713] ISMULH_R r1, r1 FSUB_R f1, a1 CBRANCH r4, 78992018, COND 15 IXOR_R r6, r2 IADD_M r0, L1[r5+431372545] FMUL_R e2, a3 FSCAL_R f3 IXOR_M r5, L1[r2+1574324476] FMUL_R e2, a1 CBRANCH r3, 1440404001, COND 12 FSCAL_R f1 FMUL_R e1, a2 IMUL_RCP r7, 3876037039 IMUL_M r6, L3[96232] FSQRT_R e3 FSUB_M f3, L2[r4-1968207009] CBRANCH r5, 374803642, COND 4 ISUB_R r6, r3 IXOR_R r7, r4 FSWAP_R e2 IMUL_M r2, L1[r5+17429041] ISTORE L3[r0+866283226], r6 IADD_RS r1, r1, SHFT 3 IMUL_RCP r6, 602398498 FMUL_R e1, a1 FMUL_R e3, a0 ISTORE L1[r6+1724169256], r5 CBRANCH r3, 1006850494, COND 13 ISUB_M r6, L2[r5+2006752773] IXOR_M r7, L3[65168] CBRANCH r1, -1930990381, COND 8 FMUL_R e0, a0 CBRANCH r2, -2027053162, COND 4 IROR_R r7, r5 FSQRT_R e1 IROR_R r4, r6 FSQRT_R e2 IMUL_R r7, r2 |
randomx_isn_0: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_1: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_2: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_3: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_4: ; CBRANCH r0, 1775452994, COND 12 add r8, 1775452994 test r8, 267386880 jz randomx_isn_0 randomx_isn_5: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_6: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_7: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_8: ; ISUB_M r4, L2[r3+1355580441] lea eax, [r11d+1355580441] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_9: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_10: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_11: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_12: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_13: ; ISTORE L2[r0+1877044804], r6 lea eax, [r8d+1877044804] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_14: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_15: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_16: ; CBRANCH r0, 1284698314, COND 10 add r8, 1284829386 test r8, 66846720 jz randomx_isn_5 randomx_isn_17: ; CBRANCH r3, 1234500548, COND 0 add r11, 1234500420 test r11, 65280 jz randomx_isn_17 randomx_isn_18: ; CBRANCH r4, -1278490945, COND 1 add r12, -1278490945 test r12, 130560 jz randomx_isn_18 randomx_isn_19: ; IMUL_R r5, 1259278245 imul r13, 1259278245 randomx_isn_20: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_21: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_22: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_23: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_24: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_25: ; CBRANCH r5, -1668375173, COND 13 add r13, -1666278021 test r13, 534773760 jz randomx_isn_20 randomx_isn_26: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_27: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_28: ; IMUL_RCP r7, 1433114015 mov rax, 13820980341585790994 imul r15, rax randomx_isn_29: ; CBRANCH r2, 512509570, COND 0 add r10, 512509698 test r10, 65280 jz randomx_isn_26 randomx_isn_30: ; CBRANCH r3, 1807314606, COND 3 add r11, 1807313582 test r11, 522240 jz randomx_isn_30 randomx_isn_31: ; CBRANCH r3, -676002075, COND 11 add r11, -675739931 test r11, 133693440 jz randomx_isn_31 randomx_isn_32: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_33: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_34: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_35: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_36: ; ISUB_M r1, L1[r4+92251886] lea eax, [r12d+92251886] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_37: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_38: ; ISTORE L2[r5-1069233182], r2 lea eax, [r13d-1069233182] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_39: ; IMUL_RCP r6, 801725859 mov rax, 12352751508646351644 imul r14, rax randomx_isn_40: ; IADD_M r0, L1[r7+487629600] lea eax, [r15d+487629600] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_41: ; IMULH_M r1, L1[r5+334371005] lea ecx, [r13d+334371005] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_42: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_43: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_44: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_45: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_46: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_47: ; IMUL_M r6, L3[89024] imul r14, qword ptr [rsi+89024] randomx_isn_48: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_49: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_50: ; ISUB_M r5, L1[r7-2102642321] lea eax, [r15d-2102642321] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_51: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_52: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_53: ; FSUB_M f0, L1[r0+1912015336] lea eax, [r8d+1912015336] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_54: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_55: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_56: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_57: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_58: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_59: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_60: ; ISTORE L2[r3-587929585], r2 lea eax, [r11d-587929585] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_61: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_62: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_63: ; FSUB_M f2, L1[r7+267364859] lea eax, [r15d+267364859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_64: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_65: ; FSUB_M f3, L1[r7-1578311301] lea eax, [r15d-1578311301] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_66: ; IMUL_RCP r7, 1993700779 mov rax, 9934811099637978522 imul r15, rax randomx_isn_67: ; CBRANCH r0, -502664226, COND 15 add r8, -494275618 test r8, 2139095040 jz randomx_isn_63 randomx_isn_68: ; IMUL_RCP r4, 1730480765 mov rax, 11445975609307673754 imul r12, rax randomx_isn_69: ; CBRANCH r1, 637376012, COND 4 add r9, 637376012 test r9, 1044480 jz randomx_isn_68 randomx_isn_70: ; ISTORE L2[r3-791279380], r2 lea eax, [r11d-791279380] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_71: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_72: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_73: ; FDIV_M e2, L1[r6-1080849796] lea eax, [r14d-1080849796] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_74: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_75: ; IMUL_RCP r5, 2760516381 mov rax, 14350243139213658879 imul r13, rax randomx_isn_76: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_77: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_78: ; ISTORE L2[r7-305790064], r1 lea eax, [r15d-305790064] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_79: ; FADD_M f1, L2[r7+631246428] lea eax, [r15d+631246428] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_80: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_81: ; FADD_M f1, L1[r5-1725728636] lea eax, [r13d-1725728636] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_82: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_83: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_84: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_85: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_86: ; CBRANCH r4, -1214493061, COND 15 add r12, -1214493061 test r12, 2139095040 jz randomx_isn_81 randomx_isn_87: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_88: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_89: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_90: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_91: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_92: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_93: ; ISUB_M r7, L1[r3+1636629346] lea eax, [r11d+1636629346] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_95: ; FSUB_M f0, L1[r7+1187748291] lea eax, [r15d+1187748291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_96: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_97: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_98: ; IADD_M r6, L2[r0-445704154] lea eax, [r8d-445704154] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_99: ; ISTORE L2[r6-2096094573], r3 lea eax, [r14d-2096094573] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_100: ; ISTORE L2[r4-1552226973], r5 lea eax, [r12d-1552226973] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_101: ; FADD_M f0, L2[r0-695835298] lea eax, [r8d-695835298] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_102: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_103: ; CBRANCH r4, 1308180846, COND 12 add r12, 1307656558 test r12, 267386880 jz randomx_isn_87 randomx_isn_104: ; CBRANCH r0, 930815360, COND 11 add r8, 930815360 test r8, 133693440 jz randomx_isn_104 randomx_isn_105: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_106: ; CBRANCH r3, 1499362633, COND 1 add r11, 1499362889 test r11, 130560 jz randomx_isn_105 randomx_isn_107: ; ISUB_R r3, -1435537263 sub r11, -1435537263 randomx_isn_108: ; ISMULH_M r0, L1[r3+1881389804] lea ecx, [r11d+1881389804] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_109: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_110: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_111: ; IMUL_RCP r2, 3736323631 mov rax, 10602422372745517877 imul r10, rax randomx_isn_112: ; IXOR_M r2, L1[r5-1783963029] lea eax, [r13d-1783963029] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_113: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_114: ; IADD_M r6, L1[r7+665468885] lea eax, [r15d+665468885] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_115: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_116: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_117: ; ISTORE L3[r4+132234997], r2 lea eax, [r12d+132234997] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_118: ; INEG_R r7 neg r15 randomx_isn_119: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_120: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_121: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_122: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_123: ; IADD_M r0, L1[r3-657744135] lea eax, [r11d-657744135] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_124: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_125: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_126: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_127: ; ISTORE L1[r6-877427273], r7 lea eax, [r14d-877427273] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_128: ; FSUB_M f2, L2[r7-950332387] lea eax, [r15d-950332387] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_129: ; CBRANCH r5, -190205911, COND 14 add r13, -188108759 test r13, 1069547520 jz randomx_isn_125 randomx_isn_130: ; ISUB_R r5, -1754521194 sub r13, -1754521194 randomx_isn_131: ; ISTORE L1[r2-2067429527], r1 lea eax, [r10d-2067429527] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_132: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_133: ; CFROUND r3, 23 mov rax, r11 rol rax, 54 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_134: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_135: ; IMUL_M r1, L2[r6-1752189719] lea eax, [r14d-1752189719] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_136: ; CBRANCH r5, 1945589665, COND 11 add r13, 1945851809 test r13, 133693440 jz randomx_isn_131 randomx_isn_137: ; IADD_RS r5, r7, 1490361369, SHFT 1 lea r13, [r13+r15*2+1490361369] randomx_isn_138: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_139: ; FDIV_M e3, L1[r1+1761300006] lea eax, [r9d+1761300006] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_140: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_141: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_142: ; ISTORE L3[r0-664727724], r1 lea eax, [r8d-664727724] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_143: ; CBRANCH r1, 1720851652, COND 12 add r9, 1720851652 test r9, 267386880 jz randomx_isn_137 randomx_isn_144: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_145: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_146: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_147: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_148: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_149: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_150: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_151: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_152: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_153: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_154: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_155: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_156: ; INEG_R r3 neg r11 randomx_isn_157: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_158: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_159: ; CBRANCH r1, 917902732, COND 0 add r9, 917902604 test r9, 65280 jz randomx_isn_147 randomx_isn_160: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_161: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_162: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_163: ; IXOR_M r1, L3[111576] xor r9, qword ptr [rsi+111576] randomx_isn_164: ; IMUL_M r6, L2[r0-1174020593] lea eax, [r8d-1174020593] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_165: ; ISMULH_M r3, L1[r2-1800789910] lea ecx, [r10d-1800789910] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_166: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_167: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_168: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_169: ; CBRANCH r1, -1281652738, COND 8 add r9, -1281685506 test r9, 16711680 jz randomx_isn_164 randomx_isn_170: ; IMUL_M r0, L1[r3-2028502771] lea eax, [r11d-2028502771] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_171: ; CBRANCH r6, -500704203, COND 9 add r14, -500769739 test r14, 33423360 jz randomx_isn_170 randomx_isn_172: ; CBRANCH r4, -1782765673, COND 14 add r12, -1780668521 test r12, 1069547520 jz randomx_isn_172 randomx_isn_173: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_174: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_175: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_176: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_177: ; ISTORE L1[r0-1465341698], r5 lea eax, [r8d-1465341698] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_178: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_179: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_180: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_181: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_182: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_183: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; CBRANCH r0, -266576456, COND 1 add r8, -266576200 test r8, 130560 jz randomx_isn_173 randomx_isn_186: ; ISTORE L2[r5+1220590117], r3 lea eax, [r13d+1220590117] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_187: ; FSUB_M f3, L1[r3+1788723012] lea eax, [r11d+1788723012] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_188: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_189: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_190: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_191: ; FSUB_M f0, L1[r7-950049265] lea eax, [r15d-950049265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_192: ; IMUL_RCP r7, 2493160685 mov rax, 15889100728833355880 imul r15, rax randomx_isn_193: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_194: ; CBRANCH r7, -656644981, COND 7 add r15, -656628597 test r15, 8355840 jz randomx_isn_193 randomx_isn_195: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_196: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_197: ; IADD_M r2, L2[r1-807119513] lea eax, [r9d-807119513] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_198: ; CBRANCH r1, 790648927, COND 5 add r9, 790653023 test r9, 2088960 jz randomx_isn_196 randomx_isn_199: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_200: ; FSUB_M f0, L1[r6-980729063] lea eax, [r14d-980729063] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_201: ; ISTORE L2[r4+151340594], r5 lea eax, [r12d+151340594] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_203: ; ISTORE L1[r0+208768495], r2 lea eax, [r8d+208768495] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; CBRANCH r0, 1155596187, COND 14 add r8, 1153499035 test r8, 1069547520 jz randomx_isn_199 randomx_isn_205: ; CBRANCH r3, 1100388223, COND 13 add r11, 1101436799 test r11, 534773760 jz randomx_isn_205 randomx_isn_206: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_207: ; IXOR_M r1, L1[r3+2048568060] lea eax, [r11d+2048568060] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_208: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_209: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_210: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_211: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_212: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_213: ; FDIV_M e2, L1[r6-994244155] lea eax, [r14d-994244155] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_214: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_215: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_216: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_217: ; FDIV_M e2, L1[r0-900088713] lea eax, [r8d-900088713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_218: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_219: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_220: ; CBRANCH r4, 78992018, COND 15 add r12, 78992018 test r12, 2139095040 jz randomx_isn_209 randomx_isn_221: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_222: ; IADD_M r0, L1[r5+431372545] lea eax, [r13d+431372545] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_224: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_225: ; IXOR_M r5, L1[r2+1574324476] lea eax, [r10d+1574324476] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_226: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_227: ; CBRANCH r3, 1440404001, COND 12 add r11, 1439879713 test r11, 267386880 jz randomx_isn_221 randomx_isn_228: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_229: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_230: ; IMUL_RCP r7, 3876037039 mov rax, 10220253536935349393 imul r15, rax randomx_isn_231: ; IMUL_M r6, L3[96232] imul r14, qword ptr [rsi+96232] randomx_isn_232: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_233: ; FSUB_M f3, L2[r4-1968207009] lea eax, [r12d-1968207009] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_234: ; CBRANCH r5, 374803642, COND 4 add r13, 374805690 test r13, 1044480 jz randomx_isn_228 randomx_isn_235: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_236: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_237: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_238: ; IMUL_M r2, L1[r5+17429041] lea eax, [r13d+17429041] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_239: ; ISTORE L3[r0+866283226], r6 lea eax, [r8d+866283226] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_240: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_241: ; IMUL_RCP r6, 602398498 mov rax, 16440147754623123577 imul r14, rax randomx_isn_242: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_243: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_244: ; ISTORE L1[r6+1724169256], r5 lea eax, [r14d+1724169256] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_245: ; CBRANCH r3, 1006850494, COND 13 add r11, 1008947646 test r11, 534773760 jz randomx_isn_235 randomx_isn_246: ; ISUB_M r6, L2[r5+2006752773] lea eax, [r13d+2006752773] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_247: ; IXOR_M r7, L3[65168] xor r15, qword ptr [rsi+65168] randomx_isn_248: ; CBRANCH r1, -1930990381, COND 8 add r9, -1930990381 test r9, 16711680 jz randomx_isn_246 randomx_isn_249: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_250: ; CBRANCH r2, -2027053162, COND 4 add r10, -2027055210 test r10, 1044480 jz randomx_isn_249 randomx_isn_251: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_252: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_253: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_254: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_255: ; IMUL_R r7, r2 imul r15, r10 |
Integer registers R: r0: 0x2bb23b6dac5d47cc, r1: 0xa9fecd09d108f33b r2: 0x94736250c77d9afa, r3: 0xdd4ab2ded269ac38 r4: 0x109a07611970d850, r5: 0x65af38253988dc90 r6: 0x053d83c677003ba8, r7: 0x6e98d522a289edbe Floating point registers F {lo, hi}: f0: {0x05b52dac4102372d, 0x0909e2e14eff842e} f1: {0xfe1b32a1d51c84e8, 0x837ca7eb9ef8b3c6} f2: {0x8d581b9f996f68c8, 0x03418bb5f67d7b2d} f3: {0x8498ed9c3efe1eba, 0x87b932c40c4f0b08} Floating point registers E {lo, hi}: e0: {0x449430fd1af44b0c, 0x4872369201b573de} e1: {0x3f383fe846eece61, 0x4242322327ccff42} e2: {0x4c9d85635a2998c8, 0x4292a753c723fb2c} e3: {0x455f959f2bfd1db9, 0x46260d4bbfa63615} Floating point registers A {lo, hi}: a0: {0x41bfb8ba654cc8b5, 0x40bca332d1939f8d} a1: {0x40807f6a9c8d6230, 0x41bd392f2a33fd0d} a2: {0x4019ed1a56117ba3, 0x4140efe3ed8de2ea} a3: {0x40e0d4af783f1e61, 0x41bc0de67be125c6} |
RandomARQ code | ASM x86 |
FADD_R f2, a2 IXOR_R r3, r6 FMUL_R e2, a1 ISUB_M r2, L1[r7+1167123602] ISUB_M r4, L2[r5-485988115] ISTORE L1[r5-200991963], r6 FMUL_R e0, a3 ISUB_R r0, r7 ISTORE L1[r0+847461687], r0 FMUL_R e1, a1 IMUL_RCP r4, 1034475502 ISUB_M r1, L1[r0+1736434383] FSUB_R f3, a2 IXOR_R r7, r4 IADD_RS r6, r2, SHFT 2 FMUL_R e2, a0 FMUL_R e3, a1 FSUB_M f3, L1[r7+23970204] FADD_R f3, a2 IMULH_R r5, r5 FMUL_R e2, a3 IXOR_M r7, L1[r2-1928958456] IADD_M r6, L1[r4-15225214] IXOR_R r1, r7 FMUL_R e3, a3 ISTORE L1[r7+592297259], r7 INEG_R r5 ISMULH_R r6, r0 IMUL_R r0, r1 IROR_R r2, r1 IADD_RS r4, r3, SHFT 0 FDIV_M e0, L1[r7-2008573528] IXOR_R r7, r4 ISUB_M r4, L1[r5+505883657] FSUB_R f1, a2 FMUL_R e2, a3 FMUL_R e1, a2 CBRANCH r4, -1199396203, COND 13 FSWAP_R f2 IADD_RS r6, r1, SHFT 3 CBRANCH r3, -1292924713, COND 15 ISUB_R r2, r4 ISUB_R r4, r2 IXOR_R r2, r5 ISTORE L2[r3+1146499050], r3 IROR_R r4, r2 CBRANCH r0, -872491860, COND 7 FSWAP_R f0 ISTORE L1[r4+1690152458], r3 INEG_R r3 FSCAL_R f3 FSUB_R f1, a1 FADD_R f0, a2 FSWAP_R f2 FSCAL_R f3 CFROUND r3, 55 CBRANCH r7, 465484652, COND 9 ISUB_R r2, r4 FADD_R f1, a3 IMUL_R r4, -1140067050 IXOR_R r5, -57711496 IXOR_R r3, r7 FMUL_R e0, a3 FMUL_R e0, a3 IXOR_M r4, L1[r5-1258504387] IADD_M r0, L1[r2-823137851] ISUB_M r4, L3[91776] IXOR_R r7, r2 ISUB_R r2, r6 IADD_RS r0, r5, SHFT 0 IXOR_R r0, r1 ISWAP_R r3, r0 IMUL_R r7, r4 FADD_R f1, a1 FSUB_R f2, a2 IADD_RS r2, r6, SHFT 2 CBRANCH r4, -1842994246, COND 6 FMUL_R e0, a2 IMUL_R r0, r4 IMUL_R r5, r4 IADD_RS r6, r0, SHFT 3 IXOR_R r5, 761608898 CBRANCH r2, -702408681, COND 15 ISUB_R r3, r0 CBRANCH r7, -190837634, COND 13 CBRANCH r1, 1020656007, COND 2 ISTORE L2[r6+1540628488], r2 FSQRT_R e2 ISUB_M r3, L1[r6-133949817] IADD_RS r0, r4, SHFT 2 ISUB_R r1, r6 ISUB_R r0, r7 CBRANCH r7, -2104197522, COND 6 ISTORE L1[r6-1379286875], r2 ISMULH_R r5, r7 IMUL_R r3, r0 FMUL_R e3, a2 FADD_R f2, a2 FSUB_R f2, a0 ISMULH_R r0, r2 FMUL_R e2, a3 IADD_RS r0, r4, SHFT 2 FMUL_R e3, a1 CBRANCH r1, -151388016, COND 4 IMUL_R r5, r0 FMUL_R e3, a0 IMUL_RCP r0, 711576849 IADD_RS r3, r3, SHFT 1 ISMULH_R r0, r5 IMULH_R r3, r2 FSUB_M f1, L2[r1-649501369] IMUL_R r7, r0 IXOR_R r5, r0 FMUL_R e2, a3 IADD_RS r1, r7, SHFT 2 FSQRT_R e3 FADD_R f3, a1 FMUL_R e3, a2 ISUB_R r7, -63412722 ISUB_M r5, L2[r1-1141018091] IMUL_RCP r4, 4276553549 FSQRT_R e0 ISTORE L2[r7+1230072526], r0 FSCAL_R f2 ISTORE L1[r2+343348065], r6 FADD_R f0, a1 IXOR_R r5, r0 CFROUND r6, 28 FMUL_R e0, a0 IADD_M r6, L1[r7+1882134606] ISMULH_R r5, r0 IMUL_RCP r4, 383725557 ISTORE L1[r7-1232006685], r2 IMUL_R r1, r3 FMUL_R e3, a0 IXOR_R r6, r5 FSUB_R f0, a3 CBRANCH r4, 147571631, COND 8 FMUL_R e0, a0 IXOR_M r0, L1[r2-473794955] FSUB_R f1, a3 CBRANCH r7, 1857591333, COND 1 FMUL_R e3, a3 IMULH_M r6, L1[r1-1980921283] ISUB_R r4, r5 ISTORE L2[r1+1313881770], r6 CBRANCH r4, 1989840780, COND 6 ISWAP_R r2, r6 FMUL_R e0, a0 IMUL_RCP r5, 1277797309 IMUL_R r7, r5 IROR_R r6, r1 FSUB_M f2, L2[r5+1931515898] IMUL_R r4, r1 ISUB_M r3, L1[r1+1905088543] IMUL_R r5, r0 ISUB_R r4, r2 CBRANCH r6, -1585157625, COND 15 IMUL_R r4, 120471024 INEG_R r2 FSQRT_R e3 ISTORE L1[r2-436523052], r7 FMUL_R e1, a3 ISUB_M r3, L1[r1+701773461] FMUL_R e3, a1 FMUL_R e1, a3 CBRANCH r3, -609128759, COND 14 ISTORE L1[r1-993507075], r6 CBRANCH r4, 1075561673, COND 0 ISUB_M r3, L3[214816] FSCAL_R f2 FADD_R f0, a3 FMUL_R e1, a1 ISUB_M r2, L1[r7+220014358] FSCAL_R f2 FADD_M f3, L1[r2+2133158911] IROR_R r3, r0 FSUB_R f3, a1 IADD_RS r4, r0, SHFT 0 IMUL_RCP r7, 3165493955 IROR_R r3, r2 IMUL_RCP r0, 525487989 IXOR_R r6, r1 ISTORE L1[r4-1649691374], r0 IADD_RS r7, r4, SHFT 1 IXOR_M r7, L1[r1+138709297] ISUB_M r6, L3[155728] FMUL_R e3, a3 ISUB_R r6, r7 ISUB_R r4, r3 FADD_R f3, a0 ISUB_R r0, r6 IMULH_R r4, r0 FDIV_M e2, L1[r5-1942229662] FADD_R f2, a1 FSUB_R f3, a0 IMUL_R r6, r5 FSUB_R f0, a1 FADD_R f0, a1 ISUB_R r5, r2 CBRANCH r3, 203551997, COND 1 CBRANCH r7, -2066500188, COND 2 ISTORE L2[r6-953032978], r7 IMUL_R r3, r2 ISUB_R r5, r3 FDIV_M e1, L1[r2-1699952057] IADD_M r3, L1[r4-711906615] FADD_R f1, a3 FMUL_R e3, a1 IMUL_M r4, L2[r7-1400123242] CFROUND r1, 56 FMUL_R e0, a3 IMUL_RCP r4, 869845060 FSUB_R f1, a2 FSUB_M f0, L1[r0-1728564082] FSUB_M f0, L1[r0-889266016] IMUL_RCP r0, 2721611867 IMULH_R r4, r4 CBRANCH r0, -1269748032, COND 1 FSUB_R f1, a3 ISTORE L1[r6-1038535497], r6 ISTORE L1[r7-901122421], r5 FSUB_R f0, a2 FMUL_R e3, a3 FADD_R f0, a0 FADD_R f3, a3 IXOR_M r6, L1[r7+1674987464] FMUL_R e0, a1 IMUL_M r1, L1[r3+1938230211] CBRANCH r3, -72760688, COND 5 IXOR_R r7, r4 IADD_RS r5, r1, 2128464645, SHFT 3 IADD_RS r4, r1, SHFT 3 ISUB_M r0, L1[r5-1083713375] IXOR_R r6, -1238899427 FSUB_R f1, a0 ISUB_R r7, 98581533 FSUB_M f0, L1[r0-1452707514] IXOR_M r3, L1[r6+1655928351] FMUL_R e2, a0 IMUL_RCP r0, 516010450 ISMULH_R r2, r3 FMUL_R e2, a2 IMUL_RCP r3, 242106686 IMUL_RCP r3, 4284514997 INEG_R r0 ISTORE L1[r2-930023397], r4 IXOR_R r6, r2 ISTORE L2[r1-255973929], r7 IXOR_M r7, L1[r2+1298098613] IMUL_R r0, r4 CBRANCH r4, -995163077, COND 4 IXOR_M r4, L2[r0-1419087183] ISUB_R r0, 782948524 IADD_RS r6, r6, SHFT 1 INEG_R r7 |
randomx_isn_0: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_1: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_2: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_3: ; ISUB_M r2, L1[r7+1167123602] lea eax, [r15d+1167123602] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_4: ; ISUB_M r4, L2[r5-485988115] lea eax, [r13d-485988115] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_5: ; ISTORE L1[r5-200991963], r6 lea eax, [r13d-200991963] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_6: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_7: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_8: ; ISTORE L1[r0+847461687], r0 lea eax, [r8d+847461687] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_9: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_10: ; IMUL_RCP r4, 1034475502 mov rax, 9573470125813614674 imul r12, rax randomx_isn_11: ; ISUB_M r1, L1[r0+1736434383] lea eax, [r8d+1736434383] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_12: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_13: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_14: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_15: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_16: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_17: ; FSUB_M f3, L1[r7+23970204] lea eax, [r15d+23970204] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_18: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_19: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_20: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_21: ; IXOR_M r7, L1[r2-1928958456] lea eax, [r10d-1928958456] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_22: ; IADD_M r6, L1[r4-15225214] lea eax, [r12d-15225214] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_23: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_24: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_25: ; ISTORE L1[r7+592297259], r7 lea eax, [r15d+592297259] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_26: ; INEG_R r5 neg r13 randomx_isn_27: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_28: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_29: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_30: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_31: ; FDIV_M e0, L1[r7-2008573528] lea eax, [r15d-2008573528] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_32: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_33: ; ISUB_M r4, L1[r5+505883657] lea eax, [r13d+505883657] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_34: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_35: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_36: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_37: ; CBRANCH r4, -1199396203, COND 13 add r12, -1197299051 test r12, 534773760 jz randomx_isn_34 randomx_isn_38: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_39: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_40: ; CBRANCH r3, -1292924713, COND 15 add r11, -1297119017 test r11, 2139095040 jz randomx_isn_38 randomx_isn_41: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_42: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_43: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_44: ; ISTORE L2[r3+1146499050], r3 lea eax, [r11d+1146499050] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_45: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_46: ; CBRANCH r0, -872491860, COND 7 add r8, -872508244 test r8, 8355840 jz randomx_isn_41 randomx_isn_47: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_48: ; ISTORE L1[r4+1690152458], r3 lea eax, [r12d+1690152458] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_49: ; INEG_R r3 neg r11 randomx_isn_50: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_51: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_52: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_53: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_54: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_55: ; CFROUND r3, 55 mov rax, r11 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_56: ; CBRANCH r7, 465484652, COND 9 add r15, 465484652 test r15, 33423360 jz randomx_isn_47 randomx_isn_57: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_58: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_59: ; IMUL_R r4, -1140067050 imul r12, -1140067050 randomx_isn_60: ; IXOR_R r5, -57711496 xor r13, -57711496 randomx_isn_61: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_62: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_63: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_64: ; IXOR_M r4, L1[r5-1258504387] lea eax, [r13d-1258504387] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_65: ; IADD_M r0, L1[r2-823137851] lea eax, [r10d-823137851] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_66: ; ISUB_M r4, L3[91776] sub r12, qword ptr [rsi+91776] randomx_isn_67: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_68: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_69: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_70: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_71: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_72: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_73: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_74: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_75: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_76: ; CBRANCH r4, -1842994246, COND 6 add r12, -1842986054 test r12, 4177920 jz randomx_isn_67 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_79: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_80: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_81: ; IXOR_R r5, 761608898 xor r13, 761608898 randomx_isn_82: ; CBRANCH r2, -702408681, COND 15 add r10, -694020073 test r10, 2139095040 jz randomx_isn_77 randomx_isn_83: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_84: ; CBRANCH r7, -190837634, COND 13 add r15, -190837634 test r15, 534773760 jz randomx_isn_83 randomx_isn_85: ; CBRANCH r1, 1020656007, COND 2 add r9, 1020657031 test r9, 261120 jz randomx_isn_85 randomx_isn_86: ; ISTORE L2[r6+1540628488], r2 lea eax, [r14d+1540628488] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_87: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_88: ; ISUB_M r3, L1[r6-133949817] lea eax, [r14d-133949817] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_89: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_90: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_91: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_92: ; CBRANCH r7, -2104197522, COND 6 add r15, -2104205714 test r15, 4177920 jz randomx_isn_86 randomx_isn_93: ; ISTORE L1[r6-1379286875], r2 lea eax, [r14d-1379286875] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_94: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_95: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_96: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_97: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_98: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_99: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_100: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_101: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_102: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_103: ; CBRANCH r1, -151388016, COND 4 add r9, -151383920 test r9, 1044480 jz randomx_isn_93 randomx_isn_104: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_105: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_106: ; IMUL_RCP r0, 711576849 mov rax, 13917710122526825207 imul r8, rax randomx_isn_107: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_108: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_109: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_110: ; FSUB_M f1, L2[r1-649501369] lea eax, [r9d-649501369] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_111: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_112: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_113: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_114: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_115: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_116: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_117: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_118: ; ISUB_R r7, -63412722 sub r15, -63412722 randomx_isn_119: ; ISUB_M r5, L2[r1-1141018091] lea eax, [r9d-1141018091] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_120: ; IMUL_RCP r4, 4276553549 mov rax, 9263085520440929429 imul r12, rax randomx_isn_121: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_122: ; ISTORE L2[r7+1230072526], r0 lea eax, [r15d+1230072526] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_123: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_124: ; ISTORE L1[r2+343348065], r6 lea eax, [r10d+343348065] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_125: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_126: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_127: ; CFROUND r6, 28 mov rax, r14 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_128: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_129: ; IADD_M r6, L1[r7+1882134606] lea eax, [r15d+1882134606] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_130: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_131: ; IMUL_RCP r4, 383725557 mov rax, 12904431479244738185 imul r12, rax randomx_isn_132: ; ISTORE L1[r7-1232006685], r2 lea eax, [r15d-1232006685] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_133: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_134: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_135: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_136: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_137: ; CBRANCH r4, 147571631, COND 8 add r12, 147538863 test r12, 16711680 jz randomx_isn_132 randomx_isn_138: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_139: ; IXOR_M r0, L1[r2-473794955] lea eax, [r10d-473794955] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_140: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_141: ; CBRANCH r7, 1857591333, COND 1 add r15, 1857591845 test r15, 130560 jz randomx_isn_138 randomx_isn_142: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_143: ; IMULH_M r6, L1[r1-1980921283] lea ecx, [r9d-1980921283] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_144: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_145: ; ISTORE L2[r1+1313881770], r6 lea eax, [r9d+1313881770] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_146: ; CBRANCH r4, 1989840780, COND 6 add r12, 1989857164 test r12, 4177920 jz randomx_isn_145 randomx_isn_147: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_148: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_149: ; IMUL_RCP r5, 1277797309 mov rax, 15500925294690915958 imul r13, rax randomx_isn_150: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_151: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_152: ; FSUB_M f2, L2[r5+1931515898] lea eax, [r13d+1931515898] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_153: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_154: ; ISUB_M r3, L1[r1+1905088543] lea eax, [r9d+1905088543] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_155: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_156: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_157: ; CBRANCH r6, -1585157625, COND 15 add r14, -1585157625 test r14, 2139095040 jz randomx_isn_152 randomx_isn_158: ; IMUL_R r4, 120471024 imul r12, 120471024 randomx_isn_159: ; INEG_R r2 neg r10 randomx_isn_160: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_161: ; ISTORE L1[r2-436523052], r7 lea eax, [r10d-436523052] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_162: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_163: ; ISUB_M r3, L1[r1+701773461] lea eax, [r9d+701773461] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_164: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_165: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_166: ; CBRANCH r3, -609128759, COND 14 add r11, -607031607 test r11, 1069547520 jz randomx_isn_164 randomx_isn_167: ; ISTORE L1[r1-993507075], r6 lea eax, [r9d-993507075] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; CBRANCH r4, 1075561673, COND 0 add r12, 1075561801 test r12, 65280 jz randomx_isn_167 randomx_isn_169: ; ISUB_M r3, L3[214816] sub r11, qword ptr [rsi+214816] randomx_isn_170: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_171: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_172: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_173: ; ISUB_M r2, L1[r7+220014358] lea eax, [r15d+220014358] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_174: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_175: ; FADD_M f3, L1[r2+2133158911] lea eax, [r10d+2133158911] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_176: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_177: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_178: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_179: ; IMUL_RCP r7, 3165493955 mov rax, 12514344307800824341 imul r15, rax randomx_isn_180: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_181: ; IMUL_RCP r0, 525487989 mov rax, 9423165249817957493 imul r8, rax randomx_isn_182: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_183: ; ISTORE L1[r4-1649691374], r0 lea eax, [r12d-1649691374] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_184: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_185: ; IXOR_M r7, L1[r1+138709297] lea eax, [r9d+138709297] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_186: ; ISUB_M r6, L3[155728] sub r14, qword ptr [rsi+155728] randomx_isn_187: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_188: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_189: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_190: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_191: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_192: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_193: ; FDIV_M e2, L1[r5-1942229662] lea eax, [r13d-1942229662] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_194: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_195: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_196: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_197: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_198: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_199: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_200: ; CBRANCH r3, 203551997, COND 1 add r11, 203552509 test r11, 130560 jz randomx_isn_181 randomx_isn_201: ; CBRANCH r7, -2066500188, COND 2 add r15, -2066500188 test r15, 261120 jz randomx_isn_201 randomx_isn_202: ; ISTORE L2[r6-953032978], r7 lea eax, [r14d-953032978] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_203: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_204: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_205: ; FDIV_M e1, L1[r2-1699952057] lea eax, [r10d-1699952057] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_206: ; IADD_M r3, L1[r4-711906615] lea eax, [r12d-711906615] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_207: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; IMUL_M r4, L2[r7-1400123242] lea eax, [r15d-1400123242] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_210: ; CFROUND r1, 56 mov rax, r9 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_211: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_212: ; IMUL_RCP r4, 869845060 mov rax, 11385384328426308702 imul r12, rax randomx_isn_213: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_214: ; FSUB_M f0, L1[r0-1728564082] lea eax, [r8d-1728564082] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_215: ; FSUB_M f0, L1[r0-889266016] lea eax, [r8d-889266016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_216: ; IMUL_RCP r0, 2721611867 mov rax, 14555374973727717361 imul r8, rax randomx_isn_217: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_218: ; CBRANCH r0, -1269748032, COND 1 add r8, -1269748032 test r8, 130560 jz randomx_isn_217 randomx_isn_219: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_220: ; ISTORE L1[r6-1038535497], r6 lea eax, [r14d-1038535497] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_221: ; ISTORE L1[r7-901122421], r5 lea eax, [r15d-901122421] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_222: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_223: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_224: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_225: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_226: ; IXOR_M r6, L1[r7+1674987464] lea eax, [r15d+1674987464] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_228: ; IMUL_M r1, L1[r3+1938230211] lea eax, [r11d+1938230211] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_229: ; CBRANCH r3, -72760688, COND 5 add r11, -72752496 test r11, 2088960 jz randomx_isn_219 randomx_isn_230: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_231: ; IADD_RS r5, r1, 2128464645, SHFT 3 lea r13, [r13+r9*8+2128464645] randomx_isn_232: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_233: ; ISUB_M r0, L1[r5-1083713375] lea eax, [r13d-1083713375] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_234: ; IXOR_R r6, -1238899427 xor r14, -1238899427 randomx_isn_235: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_236: ; ISUB_R r7, 98581533 sub r15, 98581533 randomx_isn_237: ; FSUB_M f0, L1[r0-1452707514] lea eax, [r8d-1452707514] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_238: ; IXOR_M r3, L1[r6+1655928351] lea eax, [r14d+1655928351] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_239: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_240: ; IMUL_RCP r0, 516010450 mov rax, 9596240070606169118 imul r8, rax randomx_isn_241: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_242: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_243: ; IMUL_RCP r3, 242106686 mov rax, 10226401093982016464 imul r11, rax randomx_isn_244: ; IMUL_RCP r3, 4284514997 mov rax, 9245872936579703328 imul r11, rax randomx_isn_245: ; INEG_R r0 neg r8 randomx_isn_246: ; ISTORE L1[r2-930023397], r4 lea eax, [r10d-930023397] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_247: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_248: ; ISTORE L2[r1-255973929], r7 lea eax, [r9d-255973929] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_249: ; IXOR_M r7, L1[r2+1298098613] lea eax, [r10d+1298098613] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_250: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_251: ; CBRANCH r4, -995163077, COND 4 add r12, -995158981 test r12, 1044480 jz randomx_isn_233 randomx_isn_252: ; IXOR_M r4, L2[r0-1419087183] lea eax, [r8d-1419087183] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_253: ; ISUB_R r0, 782948524 sub r8, 782948524 randomx_isn_254: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_255: ; INEG_R r7 neg r15 |
Integer registers R: r0: 0x3244d9c57b5774fd, r1: 0x34e8aadf649c1015 r2: 0x7b28b66ee2d6ffe1, r3: 0x27af763f429b8110 r4: 0xc7c049c9ca6ba70e, r5: 0x3b8153829ad089fe r6: 0xe0535dab6aafa73a, r7: 0x45cfa52453497d58 Floating point registers F {lo, hi}: f0: {0x0d7fb23e65fff8aa, 0x089bb91c62718be7} f1: {0x08c2d6239fa5e9dc, 0x8248d30b58e23280} f2: {0x1127836db5dd3069, 0x0f5ba60be8ed09e3} f3: {0x084fd0ae351fe5f2, 0x03dafd2cd6bec63b} Floating point registers E {lo, hi}: e0: {0x4c9e601fb947b549, 0x493144878c2132c7} e1: {0x4945d53130887a6e, 0x43bcbd16edd45dea} e2: {0x50f14c1dd117fe54, 0x4e8ac56094bab11d} e3: {0x49a11a969d07f30d, 0x42321e13c6c2535c} Floating point registers A {lo, hi}: a0: {0x4195f1273139eae7, 0x41db588eff5713d5} a1: {0x41e3bc878d4e7e8d, 0x401b3034fe491e54} a2: {0x41a83f313ccbd2c7, 0x4122d09b0aa73fb4} a3: {0x41dd3ad0fbb02e01, 0x410e68172559d7fa} |