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: {0x40e3d22b77027688, 0x414887868bb9427c} a1: {0x4195f905819df130, 0x4102c90c65123ed1} a2: {0x416e9854a26c8ecc, 0x41785cda025f1edc} a3: {0x41db28b87581c938, 0x41c259e2d3cb2ab3} |
|
RandomARQ code | ASM x86 |
FMUL_R e0, a1 CBRANCH r2, -1163678126, COND 13 CBRANCH r1, 1735561998, COND 9 FSQRT_R e0 FMUL_R e1, a3 IMUL_M r4, L1[r3+54384802] IADD_M r5, L1[r7+1137610419] FSUB_R f2, a3 IXOR_R r3, r0 FSUB_R f3, a0 FMUL_R e2, a0 ISWAP_R r4, r4 ISUB_R r7, 2098106041 IXOR_M r5, L3[151176] IMUL_R r6, r4 IXOR_M r5, L1[r3-1439320878] CBRANCH r1, 308053730, COND 15 FSQRT_R e0 CBRANCH r4, 251287916, COND 6 IMUL_R r1, r6 FSUB_M f0, L1[r4-2005527875] IMUL_RCP r7, 3742443764 CBRANCH r6, -1380067523, COND 12 IROR_R r3, r4 ISUB_M r0, L1[r6-1466919532] FMUL_R e2, a0 FSUB_R f3, a3 FSUB_R f1, a1 IXOR_R r0, r6 ISUB_R r1, r5 ISWAP_R r5, r1 ISMULH_R r5, r7 IMUL_M r4, L2[r3+927560394] IMULH_R r2, r7 ISUB_R r7, -1361976590 FSCAL_R f1 IADD_RS r1, r1, SHFT 2 FSCAL_R f3 IXOR_M r5, L1[r2-96546023] IMUL_RCP r4, 2999915695 IXOR_M r7, L1[r1+850356568] IMUL_R r4, r0 FMUL_R e3, a3 FSUB_R f3, a3 CBRANCH r6, 1607135629, COND 14 IMUL_RCP r4, 3227186157 FADD_R f0, a3 IADD_RS r4, r1, SHFT 2 IMUL_R r1, r7 IMUL_R r0, r1 FADD_R f3, a0 ISUB_R r3, r4 ISUB_R r7, r0 ISUB_R r3, r2 IROL_R r6, r0 FSUB_R f0, a2 FADD_M f0, L1[r5-1117484956] IADD_RS r0, r7, SHFT 0 ISUB_R r7, r4 CBRANCH r4, -2001625818, COND 7 FDIV_M e1, L2[r7+1041295068] IMUL_R r1, r0 CBRANCH r6, -1062512504, COND 15 IROR_R r7, r6 ISTORE L1[r5-596724453], r4 CBRANCH r1, -960772845, COND 1 IADD_RS r7, r7, SHFT 3 FMUL_R e3, a1 ISUB_R r3, r6 FMUL_R e2, a2 FADD_R f2, a3 IMUL_R r2, r7 IXOR_R r6, r7 FMUL_R e0, a3 FSUB_R f1, a3 FDIV_M e3, L1[r5+47595430] IMUL_RCP r2, 539109247 IADD_M r3, L1[r0-1650854400] CBRANCH r0, -1285568256, COND 8 IMUL_RCP r6, 2952734212 ISUB_R r6, r0 IXOR_R r6, r1 FSWAP_R f2 FMUL_R e2, a2 ISTORE L2[r1-2064049276], r1 IADD_RS r1, r6, SHFT 0 CBRANCH r5, 1110031388, COND 4 ISTORE L1[r3-528116180], r4 FMUL_R e3, a1 CBRANCH r5, -550469624, COND 9 ISUB_R r5, r2 CBRANCH r0, 1881304410, COND 6 FSUB_M f2, L2[r2-1713296748] FMUL_R e1, a2 FMUL_R e1, a0 IROR_R r6, r5 CFROUND r2, 57 IROR_R r0, 42 IROR_R r3, r2 ISTORE L1[r7+328701635], r4 FMUL_R e3, a3 ISTORE L1[r4-1444202151], r7 IMUL_R r1, r0 FMUL_R e1, a1 CBRANCH r7, -1458178757, COND 11 FMUL_R e3, a2 CBRANCH r3, -677384228, COND 3 CBRANCH r3, -928516455, COND 0 IMUL_RCP r6, 1860314571 IADD_M r4, L2[r3-909076881] FSUB_R f0, a2 FSUB_M f0, L1[r1+1715094928] IMUL_RCP r4, 1026118512 FMUL_R e0, a2 FMUL_R e0, a0 ISTORE L2[r1+187401832], r5 IMULH_R r2, r6 IADD_RS r4, r7, SHFT 0 FMUL_R e3, a0 FMUL_R e3, a3 IXOR_R r6, r1 FADD_R f2, a2 ISTORE L2[r0-977777273], r2 CBRANCH r5, -545314810, COND 3 CBRANCH r4, -1558621983, COND 6 CBRANCH r1, 1296330395, COND 12 CBRANCH r5, 818155979, COND 9 IMUL_R r4, r6 FSCAL_R f1 FSCAL_R f0 FMUL_R e1, a2 ISTORE L3[r7+1659920483], r2 FSUB_M f0, L2[r7-1530501926] IXOR_R r5, r4 IADD_M r0, L3[133296] IMULH_R r2, r4 FADD_M f2, L2[r2-1838228685] FSQRT_R e3 IMUL_R r6, r2 FSUB_M f2, L1[r1+93236265] FADD_R f0, a3 FADD_R f2, a3 ISTORE L2[r0-333810631], r2 ISMULH_R r5, r0 CBRANCH r5, -196373392, COND 12 FMUL_R e3, a3 CBRANCH r6, -240771719, COND 2 FADD_M f0, L1[r6-1361990484] ISUB_R r6, -1601367773 FMUL_R e0, a1 ISUB_M r1, L1[r5+687151807] ISMULH_R r2, r6 FSUB_M f2, L1[r7-2018256150] FSUB_R f2, a1 CFROUND r6, 49 FSUB_R f2, a3 ISMULH_M r2, L1[r0+775924428] ISMULH_R r5, r0 CBRANCH r5, 555936158, COND 1 IMULH_R r5, r2 FSUB_M f3, L1[r3-678698004] FSUB_M f0, L1[r4-857568881] IXOR_R r7, r5 FSUB_R f2, a3 CBRANCH r7, 704133987, COND 15 FSQRT_R e2 IMUL_R r7, 98370856 ISUB_R r4, r1 FSUB_R f3, a3 CBRANCH r7, -398113758, COND 9 FSUB_R f2, a2 IADD_M r1, L1[r4+279607662] IMUL_RCP r1, 1851704374 CBRANCH r2, 1743383660, COND 1 FSUB_R f0, a1 FADD_R f1, a2 FMUL_R e0, a2 ISMULH_M r2, L1[r7-172601636] ISUB_R r6, r1 ISUB_R r2, r3 FSUB_R f3, a1 FMUL_R e3, a1 IXOR_R r6, r5 IADD_RS r0, r7, SHFT 0 IMUL_R r0, r7 IMUL_R r5, r2 FSUB_M f1, L1[r5+1404676189] IROL_R r0, r3 FSUB_R f0, a1 ISUB_R r1, r3 IMULH_R r0, r6 FMUL_R e1, a3 CBRANCH r5, -2106098042, COND 4 IADD_RS r7, r6, SHFT 3 IROL_R r3, r6 IXOR_R r2, r7 IXOR_R r1, r6 CBRANCH r3, 786262882, COND 1 IXOR_R r3, r7 FADD_R f3, a0 IMUL_R r2, r7 ISUB_R r4, r1 IXOR_M r2, L1[r7-1436079296] FMUL_R e0, a3 CBRANCH r2, 557853975, COND 3 FADD_R f3, a1 IMUL_R r2, r1 ISWAP_R r7, r6 FADD_R f1, a1 FADD_R f2, a0 ISTORE L1[r5-1475954657], r5 FSUB_R f3, a0 IADD_RS r3, r6, SHFT 1 FSUB_R f1, a0 ISUB_R r0, r6 FMUL_R e1, a3 CBRANCH r1, -847676493, COND 5 ISTORE L1[r0-1533268135], r0 FSUB_M f0, L1[r5-63846198] FSQRT_R e2 ISUB_R r6, r2 IMUL_RCP r3, 2229443055 ISTORE L3[r7-420459093], r6 FSCAL_R f0 IXOR_R r5, r3 FSUB_R f0, a3 FSUB_R f1, a0 FSQRT_R e3 IXOR_M r6, L1[r3-1788442224] IMUL_R r6, r1 IADD_RS r0, r3, SHFT 2 FMUL_R e0, a2 FSUB_R f0, a2 IADD_RS r3, r5, SHFT 1 IXOR_R r6, r7 ISTORE L1[r1-112512966], r4 ISUB_M r1, L1[r2-1535522701] ISUB_R r0, r2 CBRANCH r0, -1632540368, COND 13 CBRANCH r6, -317993311, COND 12 FSWAP_R e2 ISUB_R r7, r4 FSQRT_R e1 IMULH_R r4, r3 IROR_R r6, r7 ISTORE L2[r5+1760515036], r5 ISWAP_R r6, r4 FMUL_R e1, a0 ISUB_M r7, L1[r3-616935140] FMUL_R e0, a2 FDIV_M e1, L2[r4-1798340909] FDIV_M e3, L1[r1+1580233606] FSUB_R f1, a0 IMUL_RCP r2, 2869666318 IXOR_R r2, r5 IXOR_M r1, L1[r7-241989570] |
randomx_isn_0: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_1: ; CBRANCH r2, -1163678126, COND 13 add r10, -1163678126 test r10, 534773760 jz randomx_isn_0 randomx_isn_2: ; CBRANCH r1, 1735561998, COND 9 add r9, 1735561998 test r9, 33423360 jz randomx_isn_2 randomx_isn_3: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_4: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_5: ; IMUL_M r4, L1[r3+54384802] lea eax, [r11d+54384802] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_6: ; IADD_M r5, L1[r7+1137610419] lea eax, [r15d+1137610419] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_8: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_9: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_10: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_11: ; ISWAP_R r4, r4 randomx_isn_12: ; ISUB_R r7, 2098106041 sub r15, 2098106041 randomx_isn_13: ; IXOR_M r5, L3[151176] xor r13, qword ptr [rsi+151176] randomx_isn_14: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_15: ; IXOR_M r5, L1[r3-1439320878] lea eax, [r11d-1439320878] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_16: ; CBRANCH r1, 308053730, COND 15 add r9, 312248034 test r9, 2139095040 jz randomx_isn_3 randomx_isn_17: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_18: ; CBRANCH r4, 251287916, COND 6 add r12, 251287916 test r12, 4177920 jz randomx_isn_17 randomx_isn_19: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_20: ; FSUB_M f0, L1[r4-2005527875] lea eax, [r12d-2005527875] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_21: ; IMUL_RCP r7, 3742443764 mov rax, 10585083906455773478 imul r15, rax randomx_isn_22: ; CBRANCH r6, -1380067523, COND 12 add r14, -1380591811 test r14, 267386880 jz randomx_isn_19 randomx_isn_23: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_24: ; ISUB_M r0, L1[r6-1466919532] lea eax, [r14d-1466919532] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_25: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_26: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_27: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_28: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_29: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_30: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_31: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_32: ; IMUL_M r4, L2[r3+927560394] lea eax, [r11d+927560394] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_33: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_34: ; ISUB_R r7, -1361976590 sub r15, -1361976590 randomx_isn_35: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_36: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_37: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_38: ; IXOR_M r5, L1[r2-96546023] lea eax, [r10d-96546023] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_39: ; IMUL_RCP r4, 2999915695 mov rax, 13205064836707742481 imul r12, rax randomx_isn_40: ; IXOR_M r7, L1[r1+850356568] lea eax, [r9d+850356568] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_41: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_42: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_43: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_44: ; CBRANCH r6, 1607135629, COND 14 add r14, 1607135629 test r14, 1069547520 jz randomx_isn_23 randomx_isn_45: ; IMUL_RCP r4, 3227186157 mov rax, 12275115016593128252 imul r12, rax randomx_isn_46: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_47: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_48: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_49: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_50: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_51: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_52: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_53: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_54: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_55: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_56: ; FADD_M f0, L1[r5-1117484956] lea eax, [r13d-1117484956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_57: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_58: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_59: ; CBRANCH r4, -2001625818, COND 7 add r12, -2001625818 test r12, 8355840 jz randomx_isn_48 randomx_isn_60: ; FDIV_M e1, L2[r7+1041295068] lea eax, [r15d+1041295068] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_61: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_62: ; CBRANCH r6, -1062512504, COND 15 add r14, -1062512504 test r14, 2139095040 jz randomx_isn_60 randomx_isn_63: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_64: ; ISTORE L1[r5-596724453], r4 lea eax, [r13d-596724453] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_65: ; CBRANCH r1, -960772845, COND 1 add r9, -960772589 test r9, 130560 jz randomx_isn_63 randomx_isn_66: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_67: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_68: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_69: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_70: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_71: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_72: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_73: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_74: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_75: ; FDIV_M e3, L1[r5+47595430] lea eax, [r13d+47595430] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_76: ; IMUL_RCP r2, 539109247 mov rax, 18370154786610518292 imul r10, rax randomx_isn_77: ; IADD_M r3, L1[r0-1650854400] lea eax, [r8d-1650854400] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_78: ; CBRANCH r0, -1285568256, COND 8 add r8, -1285601024 test r8, 16711680 jz randomx_isn_66 randomx_isn_79: ; IMUL_RCP r6, 2952734212 mov rax, 13416067418509718814 imul r14, rax randomx_isn_80: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_81: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_82: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_83: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_84: ; ISTORE L2[r1-2064049276], r1 lea eax, [r9d-2064049276] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_85: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_86: ; CBRANCH r5, 1110031388, COND 4 add r13, 1110029340 test r13, 1044480 jz randomx_isn_79 randomx_isn_87: ; ISTORE L1[r3-528116180], r4 lea eax, [r11d-528116180] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_88: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_89: ; CBRANCH r5, -550469624, COND 9 add r13, -550338552 test r13, 33423360 jz randomx_isn_87 randomx_isn_90: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_91: ; CBRANCH r0, 1881304410, COND 6 add r8, 1881296218 test r8, 4177920 jz randomx_isn_90 randomx_isn_92: ; FSUB_M f2, L2[r2-1713296748] lea eax, [r10d-1713296748] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_93: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_94: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_95: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_96: ; CFROUND r2, 57 mov rax, r10 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_97: ; IROR_R r0, 42 ror r8, 42 randomx_isn_98: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_99: ; ISTORE L1[r7+328701635], r4 lea eax, [r15d+328701635] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_100: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_101: ; ISTORE L1[r4-1444202151], r7 lea eax, [r12d-1444202151] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_102: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_103: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_104: ; CBRANCH r7, -1458178757, COND 11 add r15, -1457916613 test r15, 133693440 jz randomx_isn_92 randomx_isn_105: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_106: ; CBRANCH r3, -677384228, COND 3 add r11, -677385252 test r11, 522240 jz randomx_isn_105 randomx_isn_107: ; CBRANCH r3, -928516455, COND 0 add r11, -928516327 test r11, 65280 jz randomx_isn_107 randomx_isn_108: ; IMUL_RCP r6, 1860314571 mov rax, 10647145884536580560 imul r14, rax randomx_isn_109: ; IADD_M r4, L2[r3-909076881] lea eax, [r11d-909076881] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_110: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_111: ; FSUB_M f0, L1[r1+1715094928] lea eax, [r9d+1715094928] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_112: ; IMUL_RCP r4, 1026118512 mov rax, 9651439086680313393 imul r12, rax randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_115: ; ISTORE L2[r1+187401832], r5 lea eax, [r9d+187401832] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_116: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_117: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_118: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_119: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_120: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_121: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_122: ; ISTORE L2[r0-977777273], r2 lea eax, [r8d-977777273] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; CBRANCH r5, -545314810, COND 3 add r13, -545314810 test r13, 522240 jz randomx_isn_108 randomx_isn_124: ; CBRANCH r4, -1558621983, COND 6 add r12, -1558621983 test r12, 4177920 jz randomx_isn_124 randomx_isn_125: ; CBRANCH r1, 1296330395, COND 12 add r9, 1297378971 test r9, 267386880 jz randomx_isn_125 randomx_isn_126: ; CBRANCH r5, 818155979, COND 9 add r13, 818287051 test r13, 33423360 jz randomx_isn_126 randomx_isn_127: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_128: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_129: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_130: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_131: ; ISTORE L3[r7+1659920483], r2 lea eax, [r15d+1659920483] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; FSUB_M f0, L2[r7-1530501926] lea eax, [r15d-1530501926] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_133: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_134: ; IADD_M r0, L3[133296] add r8, qword ptr [rsi+133296] randomx_isn_135: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_136: ; FADD_M f2, L2[r2-1838228685] lea eax, [r10d-1838228685] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_137: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_138: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_139: ; FSUB_M f2, L1[r1+93236265] lea eax, [r9d+93236265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_140: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_141: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_142: ; ISTORE L2[r0-333810631], r2 lea eax, [r8d-333810631] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_143: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_144: ; CBRANCH r5, -196373392, COND 12 add r13, -195849104 test r13, 267386880 jz randomx_isn_144 randomx_isn_145: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_146: ; CBRANCH r6, -240771719, COND 2 add r14, -240771719 test r14, 261120 jz randomx_isn_145 randomx_isn_147: ; FADD_M f0, L1[r6-1361990484] lea eax, [r14d-1361990484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_148: ; ISUB_R r6, -1601367773 sub r14, -1601367773 randomx_isn_149: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_150: ; ISUB_M r1, L1[r5+687151807] lea eax, [r13d+687151807] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_151: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_152: ; FSUB_M f2, L1[r7-2018256150] lea eax, [r15d-2018256150] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_153: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_154: ; CFROUND r6, 49 mov rax, r14 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_155: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_156: ; ISMULH_M r2, L1[r0+775924428] lea ecx, [r8d+775924428] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_157: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_158: ; CBRANCH r5, 555936158, COND 1 add r13, 555936414 test r13, 130560 jz randomx_isn_158 randomx_isn_159: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_160: ; FSUB_M f3, L1[r3-678698004] lea eax, [r11d-678698004] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_161: ; FSUB_M f0, L1[r4-857568881] lea eax, [r12d-857568881] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_162: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_163: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_164: ; CBRANCH r7, 704133987, COND 15 add r15, 699939683 test r15, 2139095040 jz randomx_isn_163 randomx_isn_165: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_166: ; IMUL_R r7, 98370856 imul r15, 98370856 randomx_isn_167: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_168: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_169: ; CBRANCH r7, -398113758, COND 9 add r15, -398048222 test r15, 33423360 jz randomx_isn_167 randomx_isn_170: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_171: ; IADD_M r1, L1[r4+279607662] lea eax, [r12d+279607662] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_172: ; IMUL_RCP r1, 1851704374 mov rax, 10696653799968873648 imul r9, rax randomx_isn_173: ; CBRANCH r2, 1743383660, COND 1 add r10, 1743384172 test r10, 130560 jz randomx_isn_170 randomx_isn_174: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_175: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_176: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_177: ; ISMULH_M r2, L1[r7-172601636] lea ecx, [r15d-172601636] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_178: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_179: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_180: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_181: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_182: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_183: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_184: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_185: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_186: ; FSUB_M f1, L1[r5+1404676189] lea eax, [r13d+1404676189] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_187: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_188: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_189: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_190: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_191: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_192: ; CBRANCH r5, -2106098042, COND 4 add r13, -2106100090 test r13, 1044480 jz randomx_isn_186 randomx_isn_193: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_194: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_195: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_196: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_197: ; CBRANCH r3, 786262882, COND 1 add r11, 786262626 test r11, 130560 jz randomx_isn_195 randomx_isn_198: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_199: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_200: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_201: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_202: ; IXOR_M r2, L1[r7-1436079296] lea eax, [r15d-1436079296] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_203: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_204: ; CBRANCH r2, 557853975, COND 3 add r10, 557852951 test r10, 522240 jz randomx_isn_203 randomx_isn_205: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_206: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_207: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_208: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_209: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_210: ; ISTORE L1[r5-1475954657], r5 lea eax, [r13d-1475954657] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_211: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_212: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_213: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_214: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_215: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_216: ; CBRANCH r1, -847676493, COND 5 add r9, -847680589 test r9, 2088960 jz randomx_isn_205 randomx_isn_217: ; ISTORE L1[r0-1533268135], r0 lea eax, [r8d-1533268135] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_218: ; FSUB_M f0, L1[r5-63846198] lea eax, [r13d-63846198] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_219: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_220: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_221: ; IMUL_RCP r3, 2229443055 mov rax, 17768599726415604186 imul r11, rax randomx_isn_222: ; ISTORE L3[r7-420459093], r6 lea eax, [r15d-420459093] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_223: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_224: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_225: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_226: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_227: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_228: ; IXOR_M r6, L1[r3-1788442224] lea eax, [r11d-1788442224] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_229: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_230: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_231: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_232: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_233: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_234: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_235: ; ISTORE L1[r1-112512966], r4 lea eax, [r9d-112512966] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_236: ; ISUB_M r1, L1[r2-1535522701] lea eax, [r10d-1535522701] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_237: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_238: ; CBRANCH r0, -1632540368, COND 13 add r8, -1633588944 test r8, 534773760 jz randomx_isn_238 randomx_isn_239: ; CBRANCH r6, -317993311, COND 12 add r14, -317469023 test r14, 267386880 jz randomx_isn_239 randomx_isn_240: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_241: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_242: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_243: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_244: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_245: ; ISTORE L2[r5+1760515036], r5 lea eax, [r13d+1760515036] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_246: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_247: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_248: ; ISUB_M r7, L1[r3-616935140] lea eax, [r11d-616935140] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_249: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_250: ; FDIV_M e1, L2[r4-1798340909] lea eax, [r12d-1798340909] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_251: ; FDIV_M e3, L1[r1+1580233606] lea eax, [r9d+1580233606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_252: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_253: ; IMUL_RCP r2, 2869666318 mov rax, 13804420746988106370 imul r10, rax randomx_isn_254: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_255: ; IXOR_M r1, L1[r7-241989570] lea eax, [r15d-241989570] and eax, 16376 xor r9, qword ptr [rsi+rax] |
Integer registers R: r0: 0x001338784e3ddf5a, r1: 0x85a79ee18c90c5fe r2: 0x399694bd722fc3b5, r3: 0xd9e17a4cdff93549 r4: 0xb2db7e30b5698fdc, r5: 0x612905744fd1074a r6: 0x6c2de859bb8ef8d2, r7: 0x94ed17ecdfce18ca Floating point registers F {lo, hi}: f0: {0x8ae448f03b4a3317, 0x88a68d833ecb5918} f1: {0x0d7a89995a4b8a7b, 0x12c6a7159e27b735} f2: {0xffc32d3730a83cd1, 0x7e46e30ac01973f6} f3: {0x8b533b8d1d1d505b, 0x118415e9d3f905f2} Floating point registers E {lo, hi}: e0: {0x4b3f2f703632fcf3, 0x4965af059c90a167} e1: {0x4cb75bbc8dcd21d1, 0x53033838179d0564} e2: {0x3e3112a35c191241, 0x3fa14e908fc7fca0} e3: {0x4ab2368f7dbc628b, 0x502652cd39c96e00} Floating point registers A {lo, hi}: a0: {0x40e3d22b77027688, 0x414887868bb9427c} a1: {0x4195f905819df130, 0x4102c90c65123ed1} a2: {0x416e9854a26c8ecc, 0x41785cda025f1edc} a3: {0x41db28b87581c938, 0x41c259e2d3cb2ab3} |
RandomARQ code | ASM x86 |
INEG_R r3 FSCAL_R f0 IROL_R r2, r5 IXOR_M r3, L1[r0+2087299017] FSCAL_R f1 ISUB_R r3, r5 IMUL_R r5, r3 IMUL_R r6, -284707761 FMUL_R e1, a0 FADD_R f1, a1 ISWAP_R r2, r6 IMUL_R r7, r2 ISWAP_R r2, r3 FMUL_R e0, a0 IMUL_R r5, r4 FDIV_M e3, L1[r4+1429021760] IROL_R r7, r1 FMUL_R e3, a3 ISMULH_R r0, r6 ISUB_R r5, r6 IMUL_RCP r0, 47096698 IROR_R r1, r6 FADD_R f0, a2 IMUL_RCP r1, 1122426272 ISUB_R r0, r3 IMUL_RCP r6, 796775895 IXOR_R r0, r4 FSCAL_R f3 FSUB_R f2, a2 IMUL_R r7, r5 IMULH_R r1, r3 IMUL_M r4, L1[r3-57349990] FDIV_M e3, L1[r0-1759018873] CBRANCH r6, -829325940, COND 3 CBRANCH r5, -462824696, COND 1 IXOR_M r0, L1[r1-2074636430] IMUL_RCP r3, 129667983 CBRANCH r7, -1446444173, COND 12 IADD_RS r5, r4, -943842865, SHFT 3 IXOR_R r0, r2 FSUB_R f1, a0 FSUB_R f2, a2 ISTORE L3[r7-15491788], r3 FDIV_M e2, L1[r2+473978999] IADD_M r0, L1[r2+1641356559] IXOR_M r4, L1[r0+980491514] ISWAP_R r0, r6 FADD_R f2, a1 CBRANCH r3, 911609599, COND 11 IXOR_R r5, r2 IMUL_R r6, r5 FMUL_R e0, a2 CBRANCH r3, 1555438657, COND 6 IMUL_RCP r7, 1224302496 CBRANCH r7, 263813955, COND 4 FMUL_R e0, a3 IADD_M r7, L2[r0+1675946299] ISTORE L1[r5+553217960], r3 ISTORE L1[r0+231864061], r0 IXOR_R r2, r5 FMUL_R e0, a3 IXOR_R r6, r7 FADD_R f2, a2 ISUB_R r5, -1671975469 IADD_M r7, L1[r6-437504482] IXOR_R r2, r4 IXOR_R r4, r2 FADD_R f1, a2 ISMULH_R r0, r5 IMULH_R r0, r5 FADD_R f3, a2 FSUB_M f1, L1[r4+1606305469] FMUL_R e2, a1 IXOR_R r5, r0 INEG_R r5 FADD_R f0, a1 FSQRT_R e0 ISTORE L1[r3+1958838389], r4 ISTORE L2[r4-789757178], r7 CBRANCH r6, 1766277597, COND 10 FMUL_R e2, a2 FSCAL_R f1 FSCAL_R f0 FMUL_R e3, a1 FSQRT_R e2 ISTORE L2[r1-1901377044], r3 FSUB_R f1, a0 CBRANCH r7, -609182902, COND 2 ISTORE L2[r7+717835177], r4 IXOR_R r2, r7 FMUL_R e0, a0 IMUL_R r3, r2 IXOR_R r2, -813248879 FADD_M f2, L1[r6-1934339837] ISTORE L2[r1+771697576], r2 FADD_R f1, a3 FSQRT_R e0 FADD_R f1, a0 IMUL_RCP r3, 515359839 IXOR_M r2, L1[r3+159688608] FSUB_M f3, L2[r3+1263914599] ISWAP_R r5, r7 CBRANCH r2, -170634475, COND 9 FMUL_R e1, a1 FSUB_R f1, a1 IADD_M r3, L1[r6-130013230] IADD_RS r1, r5, SHFT 1 FSUB_M f2, L2[r1-132826994] FMUL_R e3, a1 CBRANCH r7, 433189770, COND 14 FSQRT_R e3 ISUB_R r1, r4 CBRANCH r2, -1265645570, COND 13 ISTORE L2[r4-1294929410], r6 FDIV_M e1, L1[r6+1297811829] IMUL_M r5, L1[r3+1657196366] FADD_R f1, a3 INEG_R r3 CBRANCH r1, 278047717, COND 9 IADD_RS r3, r4, SHFT 3 FMUL_R e3, a3 FADD_M f2, L2[r3+2080017797] IMUL_R r4, r7 IROR_R r2, r1 ISUB_R r0, r3 FADD_R f2, a3 IXOR_R r4, r3 ISTORE L3[r6-1012788438], r6 IADD_RS r4, r2, SHFT 2 IROR_R r5, r3 FADD_R f2, a0 IMUL_RCP r3, 1995891915 CBRANCH r1, -1727154869, COND 10 FMUL_R e1, a3 ISUB_R r6, r3 CBRANCH r1, 831077622, COND 9 FSUB_R f3, a0 IADD_M r7, L1[r5+572457584] IROR_R r3, r4 FMUL_R e1, a3 IADD_RS r4, r4, SHFT 0 ISTORE L1[r6+1578312643], r2 ISUB_R r7, r1 FADD_M f3, L2[r6-100385403] FMUL_R e1, a2 IROL_R r5, r1 IXOR_R r4, 774132008 ISUB_R r4, r0 ISUB_R r6, r5 FSUB_R f0, a2 IMUL_M r4, L1[r7-2059861828] FSQRT_R e0 FMUL_R e0, a0 FSQRT_R e1 FADD_R f1, a1 IMUL_R r6, r4 IMUL_M r6, L1[r0-227763233] CBRANCH r2, 1623734954, COND 0 ISUB_M r2, L3[123520] FMUL_R e0, a2 ISUB_R r5, r3 FMUL_R e2, a1 ISTORE L3[r7-809210512], r1 FMUL_R e1, a3 ISUB_R r3, -1596472457 ISTORE L1[r1+764874835], r1 IMUL_RCP r1, 391443809 FSUB_M f2, L1[r1-920548884] FMUL_R e3, a3 IMUL_R r2, r3 ISTORE L1[r2+2017964087], r2 ISUB_R r5, r0 IROR_R r4, r3 ISTORE L2[r7-1885008994], r7 INEG_R r5 CBRANCH r1, -1693779626, COND 3 FSQRT_R e3 CBRANCH r7, -1578180339, COND 14 IROR_R r6, r4 CBRANCH r1, 819753902, COND 1 IXOR_R r2, r1 FMUL_R e1, a2 FMUL_R e3, a3 ISWAP_R r6, r7 ISUB_M r3, L3[261936] FMUL_R e0, a3 FSQRT_R e1 FMUL_R e0, a1 IXOR_R r0, 833233674 FMUL_R e2, a2 FSUB_R f2, a2 IMUL_R r2, r1 IMUL_R r6, r0 FSQRT_R e1 FMUL_R e3, a3 ISTORE L1[r3-121078932], r6 ISUB_M r7, L1[r4+1986971900] ISUB_R r0, r1 FADD_R f2, a2 ISMULH_R r1, r2 IXOR_R r0, 465674557 IMULH_M r0, L2[r1+1102202155] IADD_RS r5, r2, 540177784, SHFT 0 IROL_R r0, r2 ISUB_R r6, r1 ISUB_R r1, r5 FSUB_R f1, a2 FSUB_M f3, L1[r0+35685245] CBRANCH r2, 571857617, COND 13 FSCAL_R f2 IADD_RS r6, r0, SHFT 2 IADD_M r2, L2[r4-1719868301] IXOR_R r4, r0 FDIV_M e1, L2[r7-1868655621] IROL_R r0, r4 IXOR_R r3, r1 IMULH_R r3, r1 ISWAP_R r6, r3 IADD_M r1, L3[198328] ISWAP_R r6, r5 IROR_R r7, r5 IMUL_R r2, r0 IROR_R r3, 28 ISWAP_R r6, r7 ISUB_R r4, r7 ISUB_R r0, r5 CBRANCH r4, -1120689238, COND 2 IMUL_R r4, r1 FSUB_R f3, a3 IMUL_RCP r7, 2593234744 FADD_R f3, a0 IMUL_RCP r1, 2541722765 IMUL_R r2, 2033111730 ISMULH_R r4, r3 IMUL_R r2, r4 FSQRT_R e1 FADD_M f1, L1[r1+1935602787] IMUL_R r1, r0 IADD_M r5, L3[233920] FMUL_R e1, a0 ISUB_R r0, r3 FSUB_M f0, L1[r2+1492452865] FADD_R f3, a3 FADD_R f1, a1 IXOR_R r4, r0 FSWAP_R e0 ISUB_R r7, r1 FMUL_R e1, a2 INEG_R r4 FADD_M f2, L1[r7+923423471] FADD_R f2, a1 IMULH_R r4, r1 FADD_R f2, a1 FMUL_R e3, a0 IMULH_R r6, r6 FSWAP_R e2 |
randomx_isn_0: ; INEG_R r3 neg r11 randomx_isn_1: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_2: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_3: ; IXOR_M r3, L1[r0+2087299017] lea eax, [r8d+2087299017] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_4: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_5: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_6: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_7: ; IMUL_R r6, -284707761 imul r14, -284707761 randomx_isn_8: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_9: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_10: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_11: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_12: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_13: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_14: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_15: ; FDIV_M e3, L1[r4+1429021760] lea eax, [r12d+1429021760] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_16: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_17: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_18: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_19: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_20: ; IMUL_RCP r0, 47096698 mov rax, 13142535377802710021 imul r8, rax randomx_isn_21: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_22: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_23: ; IMUL_RCP r1, 1122426272 mov rax, 17646629558369856473 imul r9, rax randomx_isn_24: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_25: ; IMUL_RCP r6, 796775895 mov rax, 12429492880533292487 imul r14, rax randomx_isn_26: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_27: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_28: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_29: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_30: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_31: ; IMUL_M r4, L1[r3-57349990] lea eax, [r11d-57349990] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_32: ; FDIV_M e3, L1[r0-1759018873] lea eax, [r8d-1759018873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_33: ; CBRANCH r6, -829325940, COND 3 add r14, -829326964 test r14, 522240 jz randomx_isn_26 randomx_isn_34: ; CBRANCH r5, -462824696, COND 1 add r13, -462824952 test r13, 130560 jz randomx_isn_34 randomx_isn_35: ; IXOR_M r0, L1[r1-2074636430] lea eax, [r9d-2074636430] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_36: ; IMUL_RCP r3, 129667983 mov rax, 9546998500665968367 imul r11, rax randomx_isn_37: ; CBRANCH r7, -1446444173, COND 12 add r15, -1445919885 test r15, 267386880 jz randomx_isn_35 randomx_isn_38: ; IADD_RS r5, r4, -943842865, SHFT 3 lea r13, [r13+r12*8-943842865] randomx_isn_39: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_40: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_41: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_42: ; ISTORE L3[r7-15491788], r3 lea eax, [r15d-15491788] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_43: ; FDIV_M e2, L1[r2+473978999] lea eax, [r10d+473978999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_44: ; IADD_M r0, L1[r2+1641356559] lea eax, [r10d+1641356559] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_45: ; IXOR_M r4, L1[r0+980491514] lea eax, [r8d+980491514] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_46: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_47: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_48: ; CBRANCH r3, 911609599, COND 11 add r11, 911871743 test r11, 133693440 jz randomx_isn_38 randomx_isn_49: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_50: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_51: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_52: ; CBRANCH r3, 1555438657, COND 6 add r11, 1555455041 test r11, 4177920 jz randomx_isn_49 randomx_isn_53: ; IMUL_RCP r7, 1224302496 mov rax, 16178224493766027900 imul r15, rax randomx_isn_54: ; CBRANCH r7, 263813955, COND 4 add r15, 263811907 test r15, 1044480 jz randomx_isn_54 randomx_isn_55: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_56: ; IADD_M r7, L2[r0+1675946299] lea eax, [r8d+1675946299] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_57: ; ISTORE L1[r5+553217960], r3 lea eax, [r13d+553217960] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_58: ; ISTORE L1[r0+231864061], r0 lea eax, [r8d+231864061] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_60: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_61: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_62: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_63: ; ISUB_R r5, -1671975469 sub r13, -1671975469 randomx_isn_64: ; IADD_M r7, L1[r6-437504482] lea eax, [r14d-437504482] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_65: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_66: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_67: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_68: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_69: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_70: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_71: ; FSUB_M f1, L1[r4+1606305469] lea eax, [r12d+1606305469] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_72: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_73: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_74: ; INEG_R r5 neg r13 randomx_isn_75: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_76: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_77: ; ISTORE L1[r3+1958838389], r4 lea eax, [r11d+1958838389] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_78: ; ISTORE L2[r4-789757178], r7 lea eax, [r12d-789757178] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_79: ; CBRANCH r6, 1766277597, COND 10 add r14, 1766146525 test r14, 66846720 jz randomx_isn_62 randomx_isn_80: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_83: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_84: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_85: ; ISTORE L2[r1-1901377044], r3 lea eax, [r9d-1901377044] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_86: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_87: ; CBRANCH r7, -609182902, COND 2 add r15, -609182390 test r15, 261120 jz randomx_isn_80 randomx_isn_88: ; ISTORE L2[r7+717835177], r4 lea eax, [r15d+717835177] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_89: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_92: ; IXOR_R r2, -813248879 xor r10, -813248879 randomx_isn_93: ; FADD_M f2, L1[r6-1934339837] lea eax, [r14d-1934339837] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_94: ; ISTORE L2[r1+771697576], r2 lea eax, [r9d+771697576] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_95: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_96: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_97: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_98: ; IMUL_RCP r3, 515359839 mov rax, 9608354750245723162 imul r11, rax randomx_isn_99: ; IXOR_M r2, L1[r3+159688608] lea eax, [r11d+159688608] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_100: ; FSUB_M f3, L2[r3+1263914599] lea eax, [r11d+1263914599] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_101: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_102: ; CBRANCH r2, -170634475, COND 9 add r10, -170503403 test r10, 33423360 jz randomx_isn_100 randomx_isn_103: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_104: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_105: ; IADD_M r3, L1[r6-130013230] lea eax, [r14d-130013230] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_106: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_107: ; FSUB_M f2, L2[r1-132826994] lea eax, [r9d-132826994] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_108: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_109: ; CBRANCH r7, 433189770, COND 14 add r15, 433189770 test r15, 1069547520 jz randomx_isn_103 randomx_isn_110: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_111: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_112: ; CBRANCH r2, -1265645570, COND 13 add r10, -1263548418 test r10, 534773760 jz randomx_isn_110 randomx_isn_113: ; ISTORE L2[r4-1294929410], r6 lea eax, [r12d-1294929410] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_114: ; FDIV_M e1, L1[r6+1297811829] lea eax, [r14d+1297811829] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_115: ; IMUL_M r5, L1[r3+1657196366] lea eax, [r11d+1657196366] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_116: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_117: ; INEG_R r3 neg r11 randomx_isn_118: ; CBRANCH r1, 278047717, COND 9 add r9, 278047717 test r9, 33423360 jz randomx_isn_113 randomx_isn_119: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_120: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_121: ; FADD_M f2, L2[r3+2080017797] lea eax, [r11d+2080017797] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_122: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_123: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_124: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_125: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_126: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_127: ; ISTORE L3[r6-1012788438], r6 lea eax, [r14d-1012788438] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_128: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_129: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_130: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_131: ; IMUL_RCP r3, 1995891915 mov rax, 9923904435760031824 imul r11, rax randomx_isn_132: ; CBRANCH r1, -1727154869, COND 10 add r9, -1727154869 test r9, 66846720 jz randomx_isn_119 randomx_isn_133: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_134: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_135: ; CBRANCH r1, 831077622, COND 9 add r9, 831143158 test r9, 33423360 jz randomx_isn_133 randomx_isn_136: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_137: ; IADD_M r7, L1[r5+572457584] lea eax, [r13d+572457584] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_138: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_139: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_140: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_141: ; ISTORE L1[r6+1578312643], r2 lea eax, [r14d+1578312643] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_142: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_143: ; FADD_M f3, L2[r6-100385403] lea eax, [r14d-100385403] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_144: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_145: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_146: ; IXOR_R r4, 774132008 xor r12, 774132008 randomx_isn_147: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_148: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_149: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_150: ; IMUL_M r4, L1[r7-2059861828] lea eax, [r15d-2059861828] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_151: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_152: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_153: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_154: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_155: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_156: ; IMUL_M r6, L1[r0-227763233] lea eax, [r8d-227763233] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_157: ; CBRANCH r2, 1623734954, COND 0 add r10, 1623735082 test r10, 65280 jz randomx_isn_136 randomx_isn_158: ; ISUB_M r2, L3[123520] sub r10, qword ptr [rsi+123520] randomx_isn_159: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_160: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_161: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_162: ; ISTORE L3[r7-809210512], r1 lea eax, [r15d-809210512] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_163: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_164: ; ISUB_R r3, -1596472457 sub r11, -1596472457 randomx_isn_165: ; ISTORE L1[r1+764874835], r1 lea eax, [r9d+764874835] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_166: ; IMUL_RCP r1, 391443809 mov rax, 12649989713189003583 imul r9, rax randomx_isn_167: ; FSUB_M f2, L1[r1-920548884] lea eax, [r9d-920548884] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_168: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_169: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_170: ; ISTORE L1[r2+2017964087], r2 lea eax, [r10d+2017964087] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_171: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_172: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_173: ; ISTORE L2[r7-1885008994], r7 lea eax, [r15d-1885008994] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_174: ; INEG_R r5 neg r13 randomx_isn_175: ; CBRANCH r1, -1693779626, COND 3 add r9, -1693779626 test r9, 522240 jz randomx_isn_167 randomx_isn_176: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_177: ; CBRANCH r7, -1578180339, COND 14 add r15, -1580277491 test r15, 1069547520 jz randomx_isn_176 randomx_isn_178: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_179: ; CBRANCH r1, 819753902, COND 1 add r9, 819753646 test r9, 130560 jz randomx_isn_178 randomx_isn_180: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_181: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_182: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_183: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_184: ; ISUB_M r3, L3[261936] sub r11, qword ptr [rsi+261936] randomx_isn_185: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_186: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_187: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_188: ; IXOR_R r0, 833233674 xor r8, 833233674 randomx_isn_189: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_190: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_191: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_192: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_193: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_194: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_195: ; ISTORE L1[r3-121078932], r6 lea eax, [r11d-121078932] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_196: ; ISUB_M r7, L1[r4+1986971900] lea eax, [r12d+1986971900] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_197: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_198: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_199: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_200: ; IXOR_R r0, 465674557 xor r8, 465674557 randomx_isn_201: ; IMULH_M r0, L2[r1+1102202155] lea ecx, [r9d+1102202155] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_202: ; IADD_RS r5, r2, 540177784, SHFT 0 lea r13, [r13+r10*1+540177784] randomx_isn_203: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_204: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_205: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_206: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_207: ; FSUB_M f3, L1[r0+35685245] lea eax, [r8d+35685245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_208: ; CBRANCH r2, 571857617, COND 13 add r10, 572906193 test r10, 534773760 jz randomx_isn_192 randomx_isn_209: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_210: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_211: ; IADD_M r2, L2[r4-1719868301] lea eax, [r12d-1719868301] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_212: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_213: ; FDIV_M e1, L2[r7-1868655621] lea eax, [r15d-1868655621] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_214: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_215: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_216: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_217: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_218: ; IADD_M r1, L3[198328] add r9, qword ptr [rsi+198328] randomx_isn_219: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_220: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_221: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_222: ; IROR_R r3, 28 ror r11, 28 randomx_isn_223: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_224: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_225: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_226: ; CBRANCH r4, -1120689238, COND 2 add r12, -1120688726 test r12, 261120 jz randomx_isn_225 randomx_isn_227: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_228: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_229: ; IMUL_RCP r7, 2593234744 mov rax, 15275933406641172472 imul r15, rax randomx_isn_230: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_231: ; IMUL_RCP r1, 2541722765 mov rax, 15585524040082384357 imul r9, rax randomx_isn_232: ; IMUL_R r2, 2033111730 imul r10, 2033111730 randomx_isn_233: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_234: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_235: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_236: ; FADD_M f1, L1[r1+1935602787] lea eax, [r9d+1935602787] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_237: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_238: ; IADD_M r5, L3[233920] add r13, qword ptr [rsi+233920] randomx_isn_239: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_240: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_241: ; FSUB_M f0, L1[r2+1492452865] lea eax, [r10d+1492452865] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_242: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_243: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_244: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_245: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_246: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_247: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_248: ; INEG_R r4 neg r12 randomx_isn_249: ; FADD_M f2, L1[r7+923423471] lea eax, [r15d+923423471] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_250: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_251: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_252: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_253: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_254: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_255: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 |
Integer registers R: r0: 0xbf73b21d0301ab17, r1: 0x063d40409046d9b4 r2: 0x76c3ce5b2a597236, r3: 0xda37072945fe1336 r4: 0x093605f04e0d6285, r5: 0x58e0ec76e65cf4e5 r6: 0xfb58dc0c379b816b, r7: 0xc285b2a0ef1b0303 Floating point registers F {lo, hi}: f0: {0x85c7051a472cbf4b, 0x0230afc49c0379e8} f1: {0x83493942ede6dc31, 0x88e0102c315664d3} f2: {0x0249b9d1d9127cf7, 0x8278f7ee974398d1} f3: {0x87b956b12d412ba3, 0x0911dc5b0cfa830a} Floating point registers E {lo, hi}: e0: {0x440fe6958340296d, 0x43f2e5f954aee170} e1: {0x42fbaedb197484f6, 0x49270ab700a3fe73} e2: {0x4393e3a2dbfd52d0, 0x43c0c833c3ee4b95} e3: {0x463adaa1d11d3c28, 0x48cac1c7721ed6b2} Floating point registers A {lo, hi}: a0: {0x4003c3fd4391f54c, 0x40e324d05d36fc88} a1: {0x41baef16dbf52063, 0x40f0638c5f810fd8} a2: {0x40a585cafa227495, 0x41672716d64add70} a3: {0x4149ec6e3e141d44, 0x4145ccd0c252a180} |
RandomARQ code | ASM x86 |
FSQRT_R e1 ISUB_R r7, r3 IXOR_R r4, r1 IXOR_R r6, r3 IMUL_R r1, r7 IADD_M r3, L2[r6+710176895] FADD_M f1, L2[r6-1237785206] IMUL_M r6, L1[r1+170666575] ISUB_R r0, r5 FMUL_R e1, a1 IADD_M r7, L1[r0+1690185081] IMUL_R r5, r7 FDIV_M e0, L1[r4+1496684139] IROL_R r0, r3 FSCAL_R f1 IXOR_M r7, L2[r2-1085092479] CBRANCH r3, 1382400304, COND 2 ISTORE L1[r3-1967999675], r2 IADD_RS r7, r5, SHFT 3 FSUB_R f2, a2 IMUL_R r0, r4 IADD_M r3, L1[r5+554729789] ISUB_M r5, L2[r6-1429905859] FADD_R f1, a1 FMUL_R e0, a3 FDIV_M e2, L1[r2-144879906] IXOR_M r3, L1[r0+345600632] FSUB_R f3, a2 IMUL_R r3, 1882739239 IMUL_R r7, r4 FADD_M f0, L1[r7-1870435818] ISTORE L1[r3-79139494], r0 IXOR_M r6, L2[r0-233000944] ISUB_R r6, r4 IMUL_M r5, L1[r1-1015371311] ISMULH_R r7, r6 IADD_RS r0, r4, SHFT 3 FSQRT_R e0 ISTORE L1[r3+247733636], r7 FSUB_R f3, a3 FSUB_R f0, a2 FSUB_R f2, a2 FSUB_R f1, a2 ISUB_R r1, r2 FSUB_R f0, a3 FADD_M f0, L1[r1+2008830884] CBRANCH r4, -1483642550, COND 8 IROR_R r5, r4 FMUL_R e3, a1 INEG_R r1 ISWAP_R r5, r3 FADD_R f1, a3 FADD_R f1, a2 ISUB_M r6, L1[r7-1213894194] IADD_M r1, L2[r0+914398715] ISTORE L1[r2+1507716046], r5 FSUB_R f3, a3 ISUB_M r0, L3[119384] IMUL_R r2, r6 IMULH_M r5, L1[r6-2041247410] IMUL_RCP r5, 4244670027 ISUB_M r5, L2[r7+1482240927] FADD_R f1, a3 IXOR_R r6, r0 IMULH_R r3, r2 IADD_M r1, L1[r5-1108801481] ISUB_R r7, r6 CBRANCH r1, 730030154, COND 13 FMUL_R e2, a0 FMUL_R e3, a3 ISTORE L1[r6-1620638013], r4 FADD_M f3, L1[r1+450756314] CBRANCH r7, 495712952, COND 8 ISUB_R r4, r3 IADD_RS r0, r5, SHFT 1 FSQRT_R e2 FMUL_R e2, a2 IXOR_R r5, -14965550 FMUL_R e3, a1 CBRANCH r6, 1389478316, COND 8 CBRANCH r6, -1666903379, COND 2 FSWAP_R f3 IMUL_RCP r1, 1743418991 IMUL_R r6, r0 FADD_M f0, L1[r5-1010071965] FSUB_R f1, a0 FSUB_R f2, a2 FMUL_R e1, a1 IXOR_R r4, r0 ISUB_R r5, -1401432767 FDIV_M e0, L1[r7-1451005307] FSQRT_R e2 FSUB_R f3, a3 IMUL_RCP r6, 670722578 CBRANCH r1, -937922803, COND 8 IADD_M r4, L2[r7+1025756238] IXOR_M r6, L1[r4-1952718508] FMUL_R e0, a2 IMUL_RCP r7, 1946131495 IADD_RS r4, r6, SHFT 0 FADD_R f3, a2 ISTORE L2[r3-1095515060], r0 IROR_R r7, r4 FMUL_R e0, a0 IXOR_R r4, r0 FMUL_R e2, a0 IMUL_RCP r1, 2637095511 FADD_R f1, a3 FMUL_R e0, a3 ISTORE L1[r1+79657185], r0 FDIV_M e2, L1[r3+1277520979] ISWAP_R r3, r7 FMUL_R e0, a0 FSUB_R f3, a0 IMULH_M r2, L1[r0+1986814893] FMUL_R e3, a1 FSQRT_R e0 FMUL_R e2, a2 FMUL_R e1, a2 IROL_R r3, 24 IXOR_R r0, r7 ISUB_M r6, L2[r7+236875318] FADD_R f3, a0 IADD_M r0, L1[r7+23331955] FSQRT_R e1 IMUL_RCP r6, 3030929647 FSUB_R f3, a2 IROR_R r1, r5 FMUL_R e3, a3 IMUL_RCP r6, 3706596979 IMUL_RCP r4, 3198007351 FSWAP_R f0 FMUL_R e0, a3 IMUL_R r5, r4 CFROUND r1, 26 FSWAP_R f1 IMUL_R r2, r0 IMULH_R r0, r4 ISUB_R r5, r7 IADD_M r7, L1[r2-1197228747] ISTORE L1[r1+1968760110], r5 IXOR_R r5, r6 IADD_RS r7, r4, SHFT 1 CBRANCH r7, 586087220, COND 2 IMUL_RCP r4, 1189801942 IXOR_R r2, 928004669 IROR_R r2, r3 ISUB_R r2, r6 CBRANCH r5, 1339642515, COND 13 FADD_R f3, a2 FSQRT_R e2 IMUL_RCP r7, 2817088077 IADD_RS r3, r0, SHFT 1 IXOR_R r0, r3 ISMULH_R r4, r0 FSCAL_R f2 IADD_M r7, L2[r3-1434738964] FMUL_R e1, a2 ISMULH_M r3, L1[r7-1732233856] ISUB_R r6, r0 ISTORE L1[r7+2045069704], r6 ISUB_M r5, L1[r6+12431429] IADD_RS r6, r5, SHFT 2 IMULH_R r5, r6 FSUB_R f0, a0 IADD_RS r6, r3, SHFT 1 FSUB_R f1, a2 CBRANCH r7, -301721962, COND 12 CBRANCH r2, -478071012, COND 0 ISUB_R r7, r2 CBRANCH r5, 411420050, COND 8 IMUL_R r2, r3 FMUL_R e1, a0 IADD_RS r6, r0, SHFT 2 FSWAP_R e0 IROR_R r1, 51 FADD_M f1, L2[r5-1860412820] FSWAP_R e2 IADD_RS r0, r6, SHFT 0 FADD_R f3, a2 IMUL_R r5, r3 CBRANCH r7, -357870040, COND 10 CBRANCH r3, 55165285, COND 15 IMUL_R r2, r0 FMUL_R e2, a3 ISUB_R r7, r1 FSUB_R f3, a2 IMUL_R r1, r2 FMUL_R e1, a1 IXOR_R r2, r4 FSUB_M f1, L1[r2+1762086168] IMUL_M r0, L1[r6-433934107] FSQRT_R e1 CBRANCH r1, 1657816011, COND 11 ISUB_R r2, r3 IROR_R r4, 60 FADD_R f1, a0 CBRANCH r0, 1959362481, COND 14 FSUB_R f2, a3 ISUB_R r2, r6 FSQRT_R e0 IMUL_R r3, r1 ISUB_R r0, r2 FSUB_R f1, a3 IMUL_RCP r4, 2768510720 ISUB_R r1, 1947552467 IADD_M r2, L3[253480] FSUB_R f0, a1 IMUL_M r4, L3[223064] FSCAL_R f3 CBRANCH r7, 369309018, COND 14 INEG_R r2 ISUB_M r7, L1[r1+1802335023] CBRANCH r0, -1330880654, COND 10 FSUB_R f2, a2 IMUL_R r1, r6 FADD_R f1, a2 FADD_M f3, L2[r5+1792785688] ISTORE L3[r4+2145900286], r0 IROR_R r3, r7 FSUB_R f0, a1 IADD_RS r0, r5, SHFT 1 IMUL_RCP r7, 2552490052 FADD_R f0, a2 IROL_R r4, 56 FMUL_R e3, a3 IMUL_R r4, 679175590 IADD_RS r4, r2, SHFT 2 ISTORE L1[r0-800055064], r3 FADD_R f2, a2 IADD_RS r4, r7, SHFT 1 IMUL_R r0, r1 ISUB_M r0, L1[r7-846738506] IXOR_R r0, r3 ISTORE L1[r0-1610566458], r2 IMUL_RCP r4, 4010751099 ISWAP_R r3, r6 FSQRT_R e1 IXOR_R r1, r3 CBRANCH r7, -617823554, COND 12 FMUL_R e1, a1 IXOR_R r3, r2 CBRANCH r3, -2104955946, COND 7 IMULH_R r1, r6 IXOR_R r1, r0 IADD_RS r2, r6, SHFT 2 FMUL_R e3, a2 FMUL_R e1, a1 FADD_M f3, L2[r0-1877421548] IMUL_R r6, r4 FMUL_R e0, a3 IXOR_R r2, r6 IXOR_R r1, r5 FADD_R f1, a2 IMUL_R r6, r2 IMUL_R r1, r7 |
randomx_isn_0: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_1: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_2: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_3: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_4: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_5: ; IADD_M r3, L2[r6+710176895] lea eax, [r14d+710176895] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_6: ; FADD_M f1, L2[r6-1237785206] lea eax, [r14d-1237785206] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_7: ; IMUL_M r6, L1[r1+170666575] lea eax, [r9d+170666575] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_8: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_9: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_10: ; IADD_M r7, L1[r0+1690185081] lea eax, [r8d+1690185081] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_11: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_12: ; FDIV_M e0, L1[r4+1496684139] lea eax, [r12d+1496684139] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_13: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_14: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_15: ; IXOR_M r7, L2[r2-1085092479] lea eax, [r10d-1085092479] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_16: ; CBRANCH r3, 1382400304, COND 2 add r11, 1382401328 test r11, 261120 jz randomx_isn_6 randomx_isn_17: ; ISTORE L1[r3-1967999675], r2 lea eax, [r11d-1967999675] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_19: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_20: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_21: ; IADD_M r3, L1[r5+554729789] lea eax, [r13d+554729789] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_22: ; ISUB_M r5, L2[r6-1429905859] lea eax, [r14d-1429905859] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_23: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_24: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_25: ; FDIV_M e2, L1[r2-144879906] lea eax, [r10d-144879906] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_26: ; IXOR_M r3, L1[r0+345600632] lea eax, [r8d+345600632] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_27: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_28: ; IMUL_R r3, 1882739239 imul r11, 1882739239 randomx_isn_29: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_30: ; FADD_M f0, L1[r7-1870435818] lea eax, [r15d-1870435818] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_31: ; ISTORE L1[r3-79139494], r0 lea eax, [r11d-79139494] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_32: ; IXOR_M r6, L2[r0-233000944] lea eax, [r8d-233000944] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_34: ; IMUL_M r5, L1[r1-1015371311] lea eax, [r9d-1015371311] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_35: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_36: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_37: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_38: ; ISTORE L1[r3+247733636], r7 lea eax, [r11d+247733636] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_39: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_40: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_41: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_42: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_43: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_44: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_45: ; FADD_M f0, L1[r1+2008830884] lea eax, [r9d+2008830884] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_46: ; CBRANCH r4, -1483642550, COND 8 add r12, -1483642550 test r12, 16711680 jz randomx_isn_17 randomx_isn_47: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_48: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_49: ; INEG_R r1 neg r9 randomx_isn_50: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_51: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_52: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_53: ; ISUB_M r6, L1[r7-1213894194] lea eax, [r15d-1213894194] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_54: ; IADD_M r1, L2[r0+914398715] lea eax, [r8d+914398715] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_55: ; ISTORE L1[r2+1507716046], r5 lea eax, [r10d+1507716046] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_56: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_57: ; ISUB_M r0, L3[119384] sub r8, qword ptr [rsi+119384] randomx_isn_58: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_59: ; IMULH_M r5, L1[r6-2041247410] lea ecx, [r14d-2041247410] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_60: ; IMUL_RCP r5, 4244670027 mov rax, 9332664495744127909 imul r13, rax randomx_isn_61: ; ISUB_M r5, L2[r7+1482240927] lea eax, [r15d+1482240927] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_62: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_63: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_64: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_65: ; IADD_M r1, L1[r5-1108801481] lea eax, [r13d-1108801481] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_66: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_67: ; CBRANCH r1, 730030154, COND 13 add r9, 732127306 test r9, 534773760 jz randomx_isn_66 randomx_isn_68: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_69: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_70: ; ISTORE L1[r6-1620638013], r4 lea eax, [r14d-1620638013] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_71: ; FADD_M f3, L1[r1+450756314] lea eax, [r9d+450756314] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_72: ; CBRANCH r7, 495712952, COND 8 add r15, 495680184 test r15, 16711680 jz randomx_isn_68 randomx_isn_73: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_74: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_75: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_76: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_77: ; IXOR_R r5, -14965550 xor r13, -14965550 randomx_isn_78: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_79: ; CBRANCH r6, 1389478316, COND 8 add r14, 1389445548 test r14, 16711680 jz randomx_isn_73 randomx_isn_80: ; CBRANCH r6, -1666903379, COND 2 add r14, -1666902867 test r14, 261120 jz randomx_isn_80 randomx_isn_81: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_82: ; IMUL_RCP r1, 1743418991 mov rax, 11361032965004615117 imul r9, rax randomx_isn_83: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_84: ; FADD_M f0, L1[r5-1010071965] lea eax, [r13d-1010071965] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_85: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_86: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_87: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_88: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_89: ; ISUB_R r5, -1401432767 sub r13, -1401432767 randomx_isn_90: ; FDIV_M e0, L1[r7-1451005307] lea eax, [r15d-1451005307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_91: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_92: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_93: ; IMUL_RCP r6, 670722578 mov rax, 14765449440831321171 imul r14, rax randomx_isn_94: ; CBRANCH r1, -937922803, COND 8 add r9, -937857267 test r9, 16711680 jz randomx_isn_83 randomx_isn_95: ; IADD_M r4, L2[r7+1025756238] lea eax, [r15d+1025756238] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_96: ; IXOR_M r6, L1[r4-1952718508] lea eax, [r12d-1952718508] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_98: ; IMUL_RCP r7, 1946131495 mov rax, 10177647645831909420 imul r15, rax randomx_isn_99: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_100: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_101: ; ISTORE L2[r3-1095515060], r0 lea eax, [r11d-1095515060] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_102: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_103: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_104: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_105: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_106: ; IMUL_RCP r1, 2637095511 mov rax, 15021860638680586945 imul r9, rax randomx_isn_107: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_108: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_109: ; ISTORE L1[r1+79657185], r0 lea eax, [r9d+79657185] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_110: ; FDIV_M e2, L1[r3+1277520979] lea eax, [r11d+1277520979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_111: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_112: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_113: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_114: ; IMULH_M r2, L1[r0+1986814893] lea ecx, [r8d+1986814893] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_115: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_116: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_117: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; IROL_R r3, 24 rol r11, 24 randomx_isn_120: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_121: ; ISUB_M r6, L2[r7+236875318] lea eax, [r15d+236875318] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_122: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_123: ; IADD_M r0, L1[r7+23331955] lea eax, [r15d+23331955] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_124: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_125: ; IMUL_RCP r6, 3030929647 mov rax, 13069944165923482022 imul r14, rax randomx_isn_126: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_127: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; IMUL_RCP r6, 3706596979 mov rax, 10687453068560915372 imul r14, rax randomx_isn_130: ; IMUL_RCP r4, 3198007351 mov rax, 12387113883507820866 imul r12, rax randomx_isn_131: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_132: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_133: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_134: ; CFROUND r1, 26 mov rax, r9 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_135: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_136: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_137: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_138: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_139: ; IADD_M r7, L1[r2-1197228747] lea eax, [r10d-1197228747] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_140: ; ISTORE L1[r1+1968760110], r5 lea eax, [r9d+1968760110] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_141: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_142: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_143: ; CBRANCH r7, 586087220, COND 2 add r15, 586087732 test r15, 261120 jz randomx_isn_143 randomx_isn_144: ; IMUL_RCP r4, 1189801942 mov rax, 16647342662150474451 imul r12, rax randomx_isn_145: ; IXOR_R r2, 928004669 xor r10, 928004669 randomx_isn_146: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_147: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_148: ; CBRANCH r5, 1339642515, COND 13 add r13, 1340691091 test r13, 534773760 jz randomx_isn_144 randomx_isn_149: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_150: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_151: ; IMUL_RCP r7, 2817088077 mov rax, 14062066990577862857 imul r15, rax randomx_isn_152: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_153: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_154: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_155: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_156: ; IADD_M r7, L2[r3-1434738964] lea eax, [r11d-1434738964] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_157: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_158: ; ISMULH_M r3, L1[r7-1732233856] lea ecx, [r15d-1732233856] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_159: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_160: ; ISTORE L1[r7+2045069704], r6 lea eax, [r15d+2045069704] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_161: ; ISUB_M r5, L1[r6+12431429] lea eax, [r14d+12431429] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_162: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_163: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_164: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_165: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_166: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_167: ; CBRANCH r7, -301721962, COND 12 add r15, -300673386 test r15, 267386880 jz randomx_isn_157 randomx_isn_168: ; CBRANCH r2, -478071012, COND 0 add r10, -478071012 test r10, 65280 jz randomx_isn_168 randomx_isn_169: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_170: ; CBRANCH r5, 411420050, COND 8 add r13, 411387282 test r13, 16711680 jz randomx_isn_169 randomx_isn_171: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_172: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_173: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_174: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_175: ; IROR_R r1, 51 ror r9, 51 randomx_isn_176: ; FADD_M f1, L2[r5-1860412820] lea eax, [r13d-1860412820] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_177: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_178: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_179: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_180: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_181: ; CBRANCH r7, -357870040, COND 10 add r15, -357738968 test r15, 66846720 jz randomx_isn_171 randomx_isn_182: ; CBRANCH r3, 55165285, COND 15 add r11, 59359589 test r11, 2139095040 jz randomx_isn_182 randomx_isn_183: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_184: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_185: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_186: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_187: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_188: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_189: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_190: ; FSUB_M f1, L1[r2+1762086168] lea eax, [r10d+1762086168] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_191: ; IMUL_M r0, L1[r6-433934107] lea eax, [r14d-433934107] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_192: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_193: ; CBRANCH r1, 1657816011, COND 11 add r9, 1658340299 test r9, 133693440 jz randomx_isn_188 randomx_isn_194: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_195: ; IROR_R r4, 60 ror r12, 60 randomx_isn_196: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_197: ; CBRANCH r0, 1959362481, COND 14 add r8, 1959362481 test r8, 1069547520 jz randomx_isn_194 randomx_isn_198: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_199: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_200: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_201: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_202: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_203: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_204: ; IMUL_RCP r4, 2768510720 mov rax, 14308805442202574818 imul r12, rax randomx_isn_205: ; ISUB_R r1, 1947552467 sub r9, 1947552467 randomx_isn_206: ; IADD_M r2, L3[253480] add r10, qword ptr [rsi+253480] randomx_isn_207: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_208: ; IMUL_M r4, L3[223064] imul r12, qword ptr [rsi+223064] randomx_isn_209: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_210: ; CBRANCH r7, 369309018, COND 14 add r15, 373503322 test r15, 1069547520 jz randomx_isn_198 randomx_isn_211: ; INEG_R r2 neg r10 randomx_isn_212: ; ISUB_M r7, L1[r1+1802335023] lea eax, [r9d+1802335023] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_213: ; CBRANCH r0, -1330880654, COND 10 add r8, -1330880654 test r8, 66846720 jz randomx_isn_211 randomx_isn_214: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_215: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_216: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_217: ; FADD_M f3, L2[r5+1792785688] lea eax, [r13d+1792785688] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_218: ; ISTORE L3[r4+2145900286], r0 lea eax, [r12d+2145900286] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_220: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_221: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_222: ; IMUL_RCP r7, 2552490052 mov rax, 15519778902210651513 imul r15, rax randomx_isn_223: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_224: ; IROL_R r4, 56 rol r12, 56 randomx_isn_225: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_226: ; IMUL_R r4, 679175590 imul r12, 679175590 randomx_isn_227: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_228: ; ISTORE L1[r0-800055064], r3 lea eax, [r8d-800055064] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_229: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_230: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_231: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_232: ; ISUB_M r0, L1[r7-846738506] lea eax, [r15d-846738506] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_233: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_234: ; ISTORE L1[r0-1610566458], r2 lea eax, [r8d-1610566458] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_235: ; IMUL_RCP r4, 4010751099 mov rax, 9876973235015541610 imul r12, rax randomx_isn_236: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_237: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_238: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_239: ; CBRANCH r7, -617823554, COND 12 add r15, -617299266 test r15, 267386880 jz randomx_isn_223 randomx_isn_240: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_241: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_242: ; CBRANCH r3, -2104955946, COND 7 add r11, -2104972330 test r11, 8355840 jz randomx_isn_242 randomx_isn_243: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_244: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_245: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_246: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_247: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_248: ; FADD_M f3, L2[r0-1877421548] lea eax, [r8d-1877421548] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_249: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_250: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_251: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_252: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_253: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_254: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_255: ; IMUL_R r1, r7 imul r9, r15 |
Integer registers R: r0: 0xb34c85ec3de7d978, r1: 0xb03fa30f0b49c7f6 r2: 0x99f618337d09651a, r3: 0xfc248ff7e92c642b r4: 0xe47f8c3cdf046c4c, r5: 0x7eda59eebb74dc8c r6: 0x41e27f405ba75062, r7: 0xcf05ce95c4c63e4b Floating point registers F {lo, hi}: f0: {0x04690cfb3153b8c3, 0x055d344685e99dfb} f1: {0x02564a514cef8d9e, 0x83a30c7bdd99e978} f2: {0x8823bd52aed0a9a2, 0x86756b50344fdc85} f3: {0xfc6f7fbe2a8d188b, 0xf761cf0564bce495} Floating point registers E {lo, hi}: e0: {0x45be9e37f69bfafe, 0x448788257c2acdbd} e1: {0x43b2c2076cc3e582, 0x4221a21a5ec08625} e2: {0x4905c5da17ca36c1, 0x470e766b5c9d9678} e3: {0x3db60f73076aef6f, 0x36b634d0a0cd3e2d} Floating point registers A {lo, hi}: a0: {0x409b628890061b10, 0x40eb1d14f71448a4} a1: {0x417a012372058c2c, 0x410fce8cff13b3cf} a2: {0x40edf74fa375760c, 0x402589ad285a2c7e} a3: {0x40b2ac52fc3a1140, 0x40c395da33470e99} |
RandomARQ code | ASM x86 |
IADD_M r2, L1[r0+17118884] FMUL_R e2, a1 IXOR_R r3, r7 IADD_M r0, L1[r4-795548125] IADD_RS r5, r6, -982558876, SHFT 1 IROL_R r0, r7 FSQRT_R e1 ISUB_R r2, 1701268326 IXOR_R r4, r0 FSWAP_R e2 IMUL_RCP r6, 1210726550 IMUL_M r5, L3[66192] ISTORE L1[r0+1915181779], r5 FMUL_R e3, a1 IXOR_R r1, r2 IADD_RS r4, r4, SHFT 3 IROR_R r0, r2 ISUB_R r5, -2129687787 IXOR_M r7, L1[r6-597492523] IXOR_R r4, r5 IXOR_R r5, r6 FADD_R f2, a3 IMUL_R r0, r2 IADD_RS r1, r4, SHFT 3 ISUB_R r4, r3 IMUL_M r7, L3[107736] ISTORE L3[r7-496510850], r5 FMUL_R e0, a3 IMUL_RCP r3, 768060233 IMULH_R r0, r7 FSUB_R f3, a3 ISUB_R r4, r1 IADD_RS r6, r3, SHFT 2 ISTORE L1[r1+6203626], r6 IADD_RS r2, r0, SHFT 2 ISUB_M r4, L1[r5+514026696] FDIV_M e1, L1[r2+395309103] IROR_R r3, r0 ISUB_M r4, L2[r7-362765393] ISTORE L1[r2+319995257], r3 IMUL_R r1, r3 IROR_R r6, r2 ISUB_R r5, r6 ISUB_R r6, -589562960 CBRANCH r7, -1653893541, COND 6 FMUL_R e0, a0 IMUL_R r4, r7 IROR_R r4, r5 IMUL_R r6, r7 ISWAP_R r5, r3 IADD_RS r2, r2, SHFT 3 IADD_RS r4, r2, SHFT 1 FSWAP_R f3 FSQRT_R e3 CBRANCH r1, 1312485462, COND 8 FADD_M f0, L1[r5+409240784] IMUL_R r1, r5 CBRANCH r0, 981613598, COND 14 FSUB_R f2, a2 FADD_R f3, a2 IROR_R r6, r3 FMUL_R e3, a0 ISTORE L1[r4+1481701234], r7 ISMULH_R r5, r4 FSUB_R f1, a3 FSUB_R f0, a2 IADD_RS r3, r5, SHFT 3 FADD_M f3, L2[r7-1337918946] FADD_R f3, a0 FMUL_R e1, a3 FMUL_R e2, a0 IADD_RS r3, r7, SHFT 1 ISWAP_R r0, r4 IXOR_R r7, r0 IADD_M r3, L1[r2-1069840095] IXOR_R r3, r2 FMUL_R e1, a2 IMUL_R r2, r6 FDIV_M e0, L2[r7-1658380508] FMUL_R e1, a0 FADD_R f3, a3 FMUL_R e0, a3 FMUL_R e0, a1 FSUB_R f1, a1 IMUL_R r5, -771462853 IADD_RS r1, r3, SHFT 0 ISUB_R r1, r2 IMUL_R r5, -1630852638 FDIV_M e3, L2[r0+1856333450] FMUL_R e2, a0 FSUB_R f0, a3 CBRANCH r4, 1765375601, COND 12 IXOR_M r3, L2[r5+660329134] FMUL_R e1, a2 ISTORE L1[r7+438351764], r7 IADD_RS r1, r1, SHFT 1 IROR_R r5, r0 IADD_RS r2, r3, SHFT 0 FADD_R f0, a2 IXOR_R r6, r5 IROR_R r4, r6 ISWAP_R r5, r1 CBRANCH r4, 127416510, COND 14 FSUB_R f1, a3 IROL_R r2, r5 FSUB_R f2, a1 ISTORE L1[r0-1148670238], r7 ISUB_M r3, L2[r5+875461494] FMUL_R e3, a0 IMUL_RCP r2, 1577171632 FMUL_R e2, a0 IADD_RS r4, r3, SHFT 3 IROL_R r4, 61 FSQRT_R e0 IXOR_R r0, r5 FMUL_R e2, a2 IMUL_RCP r7, 38173600 FMUL_R e0, a2 FMUL_R e2, a3 FADD_M f1, L1[r3+229446364] CBRANCH r4, 859654732, COND 4 ISUB_M r1, L1[r0-1952659961] IADD_RS r7, r0, SHFT 0 ISUB_R r5, r0 CBRANCH r0, 1624928772, COND 10 FSUB_R f3, a3 ISTORE L1[r5-653393350], r4 IADD_RS r6, r2, SHFT 1 IMUL_M r2, L1[r5+2068853543] IMUL_R r7, -951831926 IMUL_R r0, r6 FADD_M f0, L2[r1-1986276469] IMULH_R r3, r2 IMULH_R r4, r7 ISTORE L1[r0-555477512], r4 FADD_R f0, a1 ISTORE L3[r2-450287315], r2 IMULH_R r3, r0 FMUL_R e2, a2 IADD_M r5, L1[r1-825934132] FSUB_R f2, a0 FMUL_R e3, a1 FMUL_R e2, a2 FSUB_M f2, L2[r5+2010258379] FADD_R f0, a1 ISTORE L1[r0+1258525715], r6 FSUB_M f1, L1[r1-1681690546] FSQRT_R e1 ISTORE L1[r2+959765271], r3 IROR_R r7, r2 ISTORE L1[r0+882986258], r4 FSCAL_R f0 FSUB_R f0, a0 FADD_R f2, a1 ISTORE L2[r1+145083454], r4 CBRANCH r1, -994898473, COND 7 ISUB_R r0, r4 FSWAP_R f1 FMUL_R e2, a3 IADD_RS r7, r0, SHFT 2 CBRANCH r2, -1132384204, COND 2 CFROUND r0, 37 IMULH_R r2, r7 ISUB_R r5, r0 ISWAP_R r1, r6 IMUL_M r3, L2[r7+123353510] IMUL_R r5, r2 CBRANCH r6, 1397436282, COND 9 CBRANCH r3, 18485385, COND 5 FMUL_R e1, a3 IMUL_R r7, r0 FSCAL_R f1 ISTORE L2[r0-729841792], r1 CBRANCH r7, -1869210790, COND 7 FSUB_R f3, a1 ISWAP_R r4, r2 ISMULH_R r0, r4 IMUL_RCP r6, 3116092288 FMUL_R e2, a0 ISMULH_R r6, r0 ISUB_R r1, r6 FMUL_R e0, a1 ISUB_R r2, r3 FSQRT_R e2 FMUL_R e2, a0 IXOR_R r6, r3 CBRANCH r7, 831774889, COND 12 IADD_RS r4, r0, SHFT 1 CBRANCH r3, -1713725338, COND 13 FMUL_R e1, a1 ISUB_R r1, r6 FMUL_R e1, a2 FMUL_R e1, a0 ISWAP_R r6, r3 IADD_RS r1, r0, SHFT 2 IMUL_RCP r6, 2005040150 CBRANCH r6, 1538871645, COND 12 FSUB_R f1, a0 FMUL_R e3, a1 IMUL_R r6, r1 IADD_M r7, L1[r4+1794606545] CBRANCH r7, 899425728, COND 5 ISUB_R r6, -367160781 IMUL_M r2, L2[r0-64516631] IADD_RS r7, r4, SHFT 2 FADD_R f3, a1 ISTORE L1[r7-2094775691], r7 FSUB_R f3, a3 IXOR_R r6, r5 FSQRT_R e3 IMUL_R r0, -984337880 FSCAL_R f3 IADD_RS r7, r0, SHFT 1 FMUL_R e3, a1 IMUL_R r3, r0 FMUL_R e2, a0 ISUB_R r7, r3 IMUL_RCP r2, 529835269 IROL_R r0, r1 CBRANCH r1, -773994878, COND 8 IMUL_R r5, r7 IMUL_R r4, -1253276589 IMUL_RCP r4, 2951148640 FSQRT_R e1 FADD_R f3, a2 FADD_M f3, L1[r5+1761481107] CBRANCH r0, -66034347, COND 0 ISTORE L2[r7-2043361111], r7 ISUB_R r4, r3 IXOR_R r0, -754136619 IMUL_RCP r4, 906538741 IMUL_RCP r1, 297351672 FMUL_R e3, a1 ISUB_R r7, r1 IMUL_R r7, r2 FDIV_M e1, L1[r0+657155274] IMUL_M r1, L3[40976] FSUB_M f3, L1[r0+1923827893] CBRANCH r0, -1409135287, COND 13 IADD_M r6, L1[r3-511399159] FMUL_R e2, a2 IMUL_R r6, r4 FADD_R f0, a3 FMUL_R e2, a3 FSUB_R f3, a0 IMUL_R r0, r5 IMUL_M r7, L2[r2-130047257] IMUL_R r2, r1 IADD_RS r1, r6, SHFT 2 FMUL_R e1, a0 CBRANCH r7, 1039927560, COND 6 IMUL_R r6, r7 FMUL_R e1, a3 FMUL_R e2, a1 FMUL_R e3, a1 ISUB_M r2, L1[r7+626797317] |
randomx_isn_0: ; IADD_M r2, L1[r0+17118884] lea eax, [r8d+17118884] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_1: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_2: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_3: ; IADD_M r0, L1[r4-795548125] lea eax, [r12d-795548125] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_4: ; IADD_RS r5, r6, -982558876, SHFT 1 lea r13, [r13+r14*2-982558876] randomx_isn_5: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_6: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_7: ; ISUB_R r2, 1701268326 sub r10, 1701268326 randomx_isn_8: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_9: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_10: ; IMUL_RCP r6, 1210726550 mov rax, 16359631849624578232 imul r14, rax randomx_isn_11: ; IMUL_M r5, L3[66192] imul r13, qword ptr [rsi+66192] randomx_isn_12: ; ISTORE L1[r0+1915181779], r5 lea eax, [r8d+1915181779] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_13: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_14: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_15: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_16: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_17: ; ISUB_R r5, -2129687787 sub r13, -2129687787 randomx_isn_18: ; IXOR_M r7, L1[r6-597492523] lea eax, [r14d-597492523] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_19: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_20: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_21: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_22: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_23: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_24: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_25: ; IMUL_M r7, L3[107736] imul r15, qword ptr [rsi+107736] randomx_isn_26: ; ISTORE L3[r7-496510850], r5 lea eax, [r15d-496510850] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_27: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_28: ; IMUL_RCP r3, 768060233 mov rax, 12894197471467113698 imul r11, rax randomx_isn_29: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_30: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_31: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_32: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_33: ; ISTORE L1[r1+6203626], r6 lea eax, [r9d+6203626] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_34: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_35: ; ISUB_M r4, L1[r5+514026696] lea eax, [r13d+514026696] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_36: ; FDIV_M e1, L1[r2+395309103] lea eax, [r10d+395309103] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_37: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_38: ; ISUB_M r4, L2[r7-362765393] lea eax, [r15d-362765393] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_39: ; ISTORE L1[r2+319995257], r3 lea eax, [r10d+319995257] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_40: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_41: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_42: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_43: ; ISUB_R r6, -589562960 sub r14, -589562960 randomx_isn_44: ; CBRANCH r7, -1653893541, COND 6 add r15, -1653877157 test r15, 4177920 jz randomx_isn_26 randomx_isn_45: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_46: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_47: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_48: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_49: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_50: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_51: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_52: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_53: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_54: ; CBRANCH r1, 1312485462, COND 8 add r9, 1312518230 test r9, 16711680 jz randomx_isn_45 randomx_isn_55: ; FADD_M f0, L1[r5+409240784] lea eax, [r13d+409240784] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_56: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_57: ; CBRANCH r0, 981613598, COND 14 add r8, 985807902 test r8, 1069547520 jz randomx_isn_55 randomx_isn_58: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_59: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_60: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_61: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_62: ; ISTORE L1[r4+1481701234], r7 lea eax, [r12d+1481701234] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_63: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_64: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_65: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_66: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_67: ; FADD_M f3, L2[r7-1337918946] lea eax, [r15d-1337918946] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_68: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_69: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_70: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_71: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_72: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_73: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_74: ; IADD_M r3, L1[r2-1069840095] lea eax, [r10d-1069840095] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_75: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_76: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_77: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_78: ; FDIV_M e0, L2[r7-1658380508] lea eax, [r15d-1658380508] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_79: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_80: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_83: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_84: ; IMUL_R r5, -771462853 imul r13, -771462853 randomx_isn_85: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_86: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_87: ; IMUL_R r5, -1630852638 imul r13, -1630852638 randomx_isn_88: ; FDIV_M e3, L2[r0+1856333450] lea eax, [r8d+1856333450] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_89: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_90: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_91: ; CBRANCH r4, 1765375601, COND 12 add r12, 1764851313 test r12, 267386880 jz randomx_isn_73 randomx_isn_92: ; IXOR_M r3, L2[r5+660329134] lea eax, [r13d+660329134] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_93: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_94: ; ISTORE L1[r7+438351764], r7 lea eax, [r15d+438351764] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_95: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_96: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_97: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_98: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_99: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_100: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_101: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_102: ; CBRANCH r4, 127416510, COND 14 add r12, 131610814 test r12, 1069547520 jz randomx_isn_101 randomx_isn_103: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_104: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_105: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_106: ; ISTORE L1[r0-1148670238], r7 lea eax, [r8d-1148670238] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; ISUB_M r3, L2[r5+875461494] lea eax, [r13d+875461494] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_108: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_109: ; IMUL_RCP r2, 1577171632 mov rax, 12558582862315953954 imul r10, rax randomx_isn_110: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_111: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_112: ; IROL_R r4, 61 rol r12, 61 randomx_isn_113: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_114: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_115: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_116: ; IMUL_RCP r7, 38173600 mov rax, 16214609563747986499 imul r15, rax randomx_isn_117: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_118: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_119: ; FADD_M f1, L1[r3+229446364] lea eax, [r11d+229446364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_120: ; CBRANCH r4, 859654732, COND 4 add r12, 859656780 test r12, 1044480 jz randomx_isn_113 randomx_isn_121: ; ISUB_M r1, L1[r0-1952659961] lea eax, [r8d-1952659961] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_122: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_123: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_124: ; CBRANCH r0, 1624928772, COND 10 add r8, 1625059844 test r8, 66846720 jz randomx_isn_121 randomx_isn_125: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_126: ; ISTORE L1[r5-653393350], r4 lea eax, [r13d-653393350] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_127: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_128: ; IMUL_M r2, L1[r5+2068853543] lea eax, [r13d+2068853543] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_129: ; IMUL_R r7, -951831926 imul r15, -951831926 randomx_isn_130: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_131: ; FADD_M f0, L2[r1-1986276469] lea eax, [r9d-1986276469] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_132: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_133: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_134: ; ISTORE L1[r0-555477512], r4 lea eax, [r8d-555477512] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_135: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_136: ; ISTORE L3[r2-450287315], r2 lea eax, [r10d-450287315] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_137: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_138: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_139: ; IADD_M r5, L1[r1-825934132] lea eax, [r9d-825934132] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_140: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_141: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_142: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_143: ; FSUB_M f2, L2[r5+2010258379] lea eax, [r13d+2010258379] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_144: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_145: ; ISTORE L1[r0+1258525715], r6 lea eax, [r8d+1258525715] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_146: ; FSUB_M f1, L1[r1-1681690546] lea eax, [r9d-1681690546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_147: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_148: ; ISTORE L1[r2+959765271], r3 lea eax, [r10d+959765271] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_149: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_150: ; ISTORE L1[r0+882986258], r4 lea eax, [r8d+882986258] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_151: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_152: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_153: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_154: ; ISTORE L2[r1+145083454], r4 lea eax, [r9d+145083454] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_155: ; CBRANCH r1, -994898473, COND 7 add r9, -994865705 test r9, 8355840 jz randomx_isn_125 randomx_isn_156: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_157: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_158: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_159: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_160: ; CBRANCH r2, -1132384204, COND 2 add r10, -1132383180 test r10, 261120 jz randomx_isn_156 randomx_isn_161: ; CFROUND r0, 37 mov rax, r8 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_162: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_163: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_164: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_165: ; IMUL_M r3, L2[r7+123353510] lea eax, [r15d+123353510] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_166: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_167: ; CBRANCH r6, 1397436282, COND 9 add r14, 1397370746 test r14, 33423360 jz randomx_isn_165 randomx_isn_168: ; CBRANCH r3, 18485385, COND 5 add r11, 18489481 test r11, 2088960 jz randomx_isn_168 randomx_isn_169: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_170: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_171: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_172: ; ISTORE L2[r0-729841792], r1 lea eax, [r8d-729841792] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_173: ; CBRANCH r7, -1869210790, COND 7 add r15, -1869178022 test r15, 8355840 jz randomx_isn_171 randomx_isn_174: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_175: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_176: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_177: ; IMUL_RCP r6, 3116092288 mov rax, 12712743268126264428 imul r14, rax randomx_isn_178: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_179: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_180: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_181: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_182: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_183: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_184: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_185: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_186: ; CBRANCH r7, 831774889, COND 12 add r15, 831774889 test r15, 267386880 jz randomx_isn_174 randomx_isn_187: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_188: ; CBRANCH r3, -1713725338, COND 13 add r11, -1712676762 test r11, 534773760 jz randomx_isn_187 randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_191: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_192: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_193: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_194: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_195: ; IMUL_RCP r6, 2005040150 mov rax, 9878625437284178273 imul r14, rax randomx_isn_196: ; CBRANCH r6, 1538871645, COND 12 add r14, 1538347357 test r14, 267386880 jz randomx_isn_196 randomx_isn_197: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_198: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_199: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_200: ; IADD_M r7, L1[r4+1794606545] lea eax, [r12d+1794606545] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_201: ; CBRANCH r7, 899425728, COND 5 add r15, 899425728 test r15, 2088960 jz randomx_isn_201 randomx_isn_202: ; ISUB_R r6, -367160781 sub r14, -367160781 randomx_isn_203: ; IMUL_M r2, L2[r0-64516631] lea eax, [r8d-64516631] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_204: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_205: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_206: ; ISTORE L1[r7-2094775691], r7 lea eax, [r15d-2094775691] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_207: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_208: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_209: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_210: ; IMUL_R r0, -984337880 imul r8, -984337880 randomx_isn_211: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_212: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_213: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_214: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_215: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_216: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_217: ; IMUL_RCP r2, 529835269 mov rax, 9345848505871210886 imul r10, rax randomx_isn_218: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_219: ; CBRANCH r1, -773994878, COND 8 add r9, -774027646 test r9, 16711680 jz randomx_isn_202 randomx_isn_220: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_221: ; IMUL_R r4, -1253276589 imul r12, -1253276589 randomx_isn_222: ; IMUL_RCP r4, 2951148640 mov rax, 13423275507102945786 imul r12, rax randomx_isn_223: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_224: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_225: ; FADD_M f3, L1[r5+1761481107] lea eax, [r13d+1761481107] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_226: ; CBRANCH r0, -66034347, COND 0 add r8, -66034347 test r8, 65280 jz randomx_isn_220 randomx_isn_227: ; ISTORE L2[r7-2043361111], r7 lea eax, [r15d-2043361111] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_228: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_229: ; IXOR_R r0, -754136619 xor r8, -754136619 randomx_isn_230: ; IMUL_RCP r4, 906538741 mov rax, 10924541739229478996 imul r12, rax randomx_isn_231: ; IMUL_RCP r1, 297351672 mov rax, 16652874772271403604 imul r9, rax randomx_isn_232: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_233: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_234: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_235: ; FDIV_M e1, L1[r0+657155274] lea eax, [r8d+657155274] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_236: ; IMUL_M r1, L3[40976] imul r9, qword ptr [rsi+40976] randomx_isn_237: ; FSUB_M f3, L1[r0+1923827893] lea eax, [r8d+1923827893] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_238: ; CBRANCH r0, -1409135287, COND 13 add r8, -1407038135 test r8, 534773760 jz randomx_isn_230 randomx_isn_239: ; IADD_M r6, L1[r3-511399159] lea eax, [r11d-511399159] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_240: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_241: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_242: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_243: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_244: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_245: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_246: ; IMUL_M r7, L2[r2-130047257] lea eax, [r10d-130047257] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_247: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_248: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_249: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_250: ; CBRANCH r7, 1039927560, COND 6 add r15, 1039943944 test r15, 4177920 jz randomx_isn_247 randomx_isn_251: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_252: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_255: ; ISUB_M r2, L1[r7+626797317] lea eax, [r15d+626797317] and eax, 16376 sub r10, qword ptr [rsi+rax] |
Integer registers R: r0: 0x99361bccd66b923b, r1: 0xd848ede88b9ddae8 r2: 0xd3ecfc12ea70fb07, r3: 0x11531ce8b967a5e9 r4: 0x5b41a844598cb150, r5: 0xd4fad68e9955796e r6: 0x0e5e81c42e898494, r7: 0x6abf7f6a5e78b0e5 Floating point registers F {lo, hi}: f0: {0x05f0084cbef42dbf, 0x85aec3cd1294a98c} f1: {0x0d95677e9458f1ef, 0x89448d7548c7cca4} f2: {0x88b6db8f84337a2e, 0x0af09f6112f401f0} f3: {0x866f1d5d858d0234, 0x04b764656691c6d0} Floating point registers E {lo, hi}: e0: {0x4479d2978d88efe5, 0x4460710c3fd34d7d} e1: {0x4cab3fd1496d3175, 0x488a609c4864d089} e2: {0x4975253805ee8871, 0x4b1069818ec3d148} e3: {0x47883434d469db8c, 0x4526fdaedb778590} Floating point registers A {lo, hi}: a0: {0x40cd1d0da88d92bf, 0x41cef71be723ff2a} a1: {0x41296fe9477672f0, 0x40a8128e8796ad0e} a2: {0x40b03494afad93b0, 0x40ee378b96ba854a} a3: {0x418a122447a0e00a, 0x415ee3d5d8ce76ac} |