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: {0x406af166f523a4ee, 0x41aa4195aeeeac49} a1: {0x400cb66ed7603d97, 0x41a196b29eed2bb0} a2: {0x417c1ed9ff07ca23, 0x411fbcb12a56c1ad} a3: {0x409150ede784e1d5, 0x41707720c1731e9b} |
|
RandomARQ code | ASM x86 |
IADD_M r5, L3[226872] IROR_R r5, r4 FMUL_R e1, a0 IROR_R r4, 24 INEG_R r6 IADD_RS r3, r6, SHFT 3 IMUL_RCP r2, 1680033863 FSCAL_R f0 CBRANCH r5, -1869044730, COND 0 ISTORE L1[r6-258486882], r3 IMULH_R r0, r0 CBRANCH r1, -1282811301, COND 13 IADD_RS r5, r5, -1793166366, SHFT 0 IADD_RS r3, r5, SHFT 3 FADD_R f1, a2 FSQRT_R e0 ISWAP_R r6, r4 CBRANCH r4, 345900090, COND 0 CBRANCH r5, 313164616, COND 5 FMUL_R e0, a0 ISUB_R r5, r7 FSUB_R f2, a2 ISUB_R r2, r7 FMUL_R e2, a2 ISTORE L2[r5+1552986495], r6 IADD_RS r7, r2, SHFT 2 FMUL_R e2, a2 CBRANCH r7, 2045298528, COND 3 IADD_RS r3, r1, SHFT 0 ISUB_R r3, r0 ISUB_R r6, r4 ISTORE L1[r5+1790778224], r1 IMUL_RCP r4, 4100678440 FSWAP_R e3 FSUB_R f0, a2 FSCAL_R f3 IMUL_R r4, r1 IADD_RS r7, r4, SHFT 0 CBRANCH r6, 471415902, COND 1 ISUB_R r7, r5 IXOR_R r4, 1908973597 ISTORE L3[r5+219589166], r2 IADD_RS r1, r7, SHFT 3 FMUL_R e2, a2 CBRANCH r7, -1559413607, COND 0 FMUL_R e0, a2 IXOR_M r3, L1[r5+1214871412] ISUB_M r4, L1[r2+1623294749] CBRANCH r1, -1840921606, COND 3 FSCAL_R f1 ISUB_R r3, r0 FADD_M f0, L2[r3+1072714403] IXOR_M r2, L1[r7+284043086] IROR_R r0, r4 IMUL_R r0, r7 ISUB_R r3, r4 IMUL_RCP r4, 2333307214 IADD_M r3, L1[r0-294024416] IROR_R r0, 3 ISTORE L2[r4-1487251519], r4 IADD_RS r5, r7, 1343385466, SHFT 1 IMUL_RCP r3, 1843707471 ISUB_R r4, r6 IROR_R r3, r7 IMUL_R r2, r0 FMUL_R e1, a0 CBRANCH r7, 2043957101, COND 8 FMUL_R e3, a3 IMUL_R r2, r5 IXOR_R r3, r7 IADD_M r2, L1[r5+1585527062] IXOR_R r1, r0 FMUL_R e0, a2 IROR_R r0, r7 ISTORE L1[r3-354731403], r6 CBRANCH r7, 1146949839, COND 12 FSUB_R f0, a3 ISUB_R r5, 891596886 IXOR_M r5, L3[142328] ISTORE L1[r2+868278990], r5 FADD_R f3, a3 IMUL_M r7, L1[r0+609376222] IADD_RS r2, r1, SHFT 1 FSQRT_R e0 IMUL_R r3, -921812606 IXOR_M r6, L2[r1-1700306856] CBRANCH r4, -1533008493, COND 8 ISTORE L2[r2-1046446472], r2 FMUL_R e2, a1 ISUB_M r6, L1[r0-871420221] FADD_R f0, a3 IXOR_R r1, r3 IMUL_R r5, r3 IMUL_R r1, r6 IMULH_R r5, r4 FSUB_R f2, a0 FMUL_R e1, a3 ISWAP_R r1, r5 ISUB_R r3, r7 CBRANCH r4, 2057694207, COND 9 ISTORE L2[r2-1797926808], r4 ISTORE L1[r6+912694336], r7 FADD_R f0, a3 IMUL_R r5, r4 IMUL_R r3, r6 ISUB_R r5, r2 CBRANCH r4, 602008909, COND 7 FSQRT_R e2 IMULH_M r0, L2[r3-788185789] IROR_R r5, r2 IMUL_R r6, r1 FMUL_R e1, a3 ISUB_R r6, r1 ISUB_M r6, L1[r7+1163445786] CBRANCH r3, 1247045541, COND 6 ISTORE L1[r0-1896851202], r3 FSUB_R f2, a0 FADD_M f2, L2[r1+212259870] ISUB_R r7, r4 IADD_RS r0, r4, SHFT 2 FSCAL_R f2 ISMULH_R r7, r5 CBRANCH r2, 1458528354, COND 8 ISUB_R r5, r4 IADD_M r5, L1[r3-2119198689] ISMULH_R r2, r0 IXOR_R r6, r2 FSUB_R f2, a3 CBRANCH r4, 1435895813, COND 4 IMUL_R r5, r4 FSUB_R f3, a1 CBRANCH r0, 1828226893, COND 5 FMUL_R e2, a2 FSQRT_R e0 FSCAL_R f2 FSWAP_R f2 CBRANCH r7, 1872329270, COND 8 IXOR_M r4, L1[r3+766954083] IMUL_R r5, r4 FADD_R f0, a1 FSQRT_R e2 CBRANCH r6, 1034076067, COND 13 ISUB_R r2, r0 IMUL_R r6, -1397333133 IROR_R r7, r3 IMUL_R r3, r4 IMUL_M r3, L1[r5-7666300] IADD_M r6, L1[r5-1481553436] ISWAP_R r3, r1 IXOR_R r0, r5 ISUB_R r4, r5 CBRANCH r1, 2004464418, COND 13 ISUB_R r3, -922084068 ISTORE L3[r3+1670004738], r4 ISMULH_R r0, r4 FMUL_R e3, a0 IMUL_RCP r3, 2426712623 FSUB_M f1, L2[r0-1189035132] ISTORE L1[r7+252174816], r6 IMUL_R r2, r3 ISUB_M r6, L3[205216] IXOR_R r2, 1595353894 IXOR_R r2, r4 ISMULH_R r4, r0 CBRANCH r7, -249620992, COND 15 IROL_R r1, r2 FSUB_R f3, a0 FMUL_R e0, a3 ISUB_R r1, r6 IADD_RS r5, r3, 717295316, SHFT 3 FADD_R f3, a2 FMUL_R e2, a3 FDIV_M e2, L1[r0-1173296032] ISUB_M r2, L1[r1-1914409312] IADD_M r6, L1[r3-1474408880] CBRANCH r0, -832878013, COND 6 ISWAP_R r7, r7 IADD_M r4, L1[r2-644879063] FADD_R f2, a2 IMULH_R r1, r6 IXOR_R r2, r4 IADD_M r4, L3[58112] IMUL_R r6, r7 IMULH_R r5, r5 IADD_RS r2, r6, SHFT 2 FMUL_R e0, a2 FADD_R f3, a3 FSCAL_R f2 CBRANCH r0, 1968131700, COND 9 FADD_R f1, a1 ISUB_R r4, r0 CBRANCH r4, 631306113, COND 0 FSWAP_R f0 ISUB_R r5, r1 CBRANCH r2, 373708186, COND 2 CBRANCH r0, -142802229, COND 0 ISWAP_R r3, r6 IADD_RS r1, r3, SHFT 3 IROR_R r5, r1 IMUL_R r5, r4 FMUL_R e2, a0 FSUB_R f1, a3 FSUB_R f1, a3 FSCAL_R f2 ISTORE L1[r1-87105961], r3 ISUB_M r4, L1[r6-2042960906] IXOR_M r7, L1[r6-763942369] IXOR_R r6, r0 FSQRT_R e2 FSUB_R f1, a3 IMUL_R r6, r1 FMUL_R e3, a1 FMUL_R e0, a3 FMUL_R e1, a2 FSUB_R f1, a2 CBRANCH r7, -1511700847, COND 13 FSQRT_R e1 IMUL_M r1, L1[r7-1034696490] IXOR_R r0, r6 IROR_R r7, r5 IXOR_M r7, L2[r0+989961103] FADD_R f1, a3 FMUL_R e1, a1 FMUL_R e2, a3 IXOR_M r7, L1[r6+1501286536] IMUL_M r1, L3[174008] FMUL_R e0, a2 IADD_M r2, L1[r7+594286692] FMUL_R e1, a1 ISTORE L1[r1+150087566], r6 ISTORE L3[r5-2056153400], r0 IXOR_R r4, r1 FMUL_R e0, a3 CBRANCH r3, -1660632805, COND 5 FSUB_M f2, L2[r7+1062878768] FSCAL_R f2 CBRANCH r3, -375428717, COND 12 CBRANCH r1, -2113850494, COND 5 ISWAP_R r3, r3 FMUL_R e2, a1 FADD_R f3, a1 IADD_RS r4, r5, SHFT 3 CBRANCH r7, 969665748, COND 12 IROR_R r2, r7 FADD_M f3, L2[r4+1653180786] FADD_R f2, a0 IXOR_R r5, r0 FMUL_R e2, a3 IMUL_R r4, -158455902 FSUB_R f0, a1 FADD_R f0, a1 IXOR_R r7, r0 FMUL_R e3, a2 FMUL_R e0, a1 CBRANCH r3, 526357852, COND 2 FMUL_R e2, a0 |
randomx_isn_0: ; IADD_M r5, L3[226872] add r13, qword ptr [rsi+226872] randomx_isn_1: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; IROR_R r4, 24 ror r12, 24 randomx_isn_4: ; INEG_R r6 neg r14 randomx_isn_5: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_6: ; IMUL_RCP r2, 1680033863 mov rax, 11789667497056923547 imul r10, rax randomx_isn_7: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_8: ; CBRANCH r5, -1869044730, COND 0 add r13, -1869044474 test r13, 65280 jz randomx_isn_2 randomx_isn_9: ; ISTORE L1[r6-258486882], r3 lea eax, [r14d-258486882] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_10: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_11: ; CBRANCH r1, -1282811301, COND 13 add r9, -1280714149 test r9, 534773760 jz randomx_isn_9 randomx_isn_12: ; IADD_RS r5, r5, -1793166366, SHFT 0 lea r13, [r13+r13*1-1793166366] randomx_isn_13: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_14: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_15: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_16: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_17: ; CBRANCH r4, 345900090, COND 0 add r12, 345900346 test r12, 65280 jz randomx_isn_17 randomx_isn_18: ; CBRANCH r5, 313164616, COND 5 add r13, 313172808 test r13, 2088960 jz randomx_isn_18 randomx_isn_19: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_20: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_21: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_22: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_23: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_24: ; ISTORE L2[r5+1552986495], r6 lea eax, [r13d+1552986495] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_25: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_26: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_27: ; CBRANCH r7, 2045298528, COND 3 add r15, 2045299552 test r15, 522240 jz randomx_isn_26 randomx_isn_28: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_29: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_30: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_31: ; ISTORE L1[r5+1790778224], r1 lea eax, [r13d+1790778224] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_32: ; IMUL_RCP r4, 4100678440 mov rax, 9660372505855925829 imul r12, rax randomx_isn_33: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_34: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_35: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_36: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_37: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_38: ; CBRANCH r6, 471415902, COND 1 add r14, 471416414 test r14, 130560 jz randomx_isn_31 randomx_isn_39: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_40: ; IXOR_R r4, 1908973597 xor r12, 1908973597 randomx_isn_41: ; ISTORE L3[r5+219589166], r2 lea eax, [r13d+219589166] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_42: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_43: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_44: ; CBRANCH r7, -1559413607, COND 0 add r15, -1559413479 test r15, 65280 jz randomx_isn_40 randomx_isn_45: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_46: ; IXOR_M r3, L1[r5+1214871412] lea eax, [r13d+1214871412] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_47: ; ISUB_M r4, L1[r2+1623294749] lea eax, [r10d+1623294749] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_48: ; CBRANCH r1, -1840921606, COND 3 add r9, -1840919558 test r9, 522240 jz randomx_isn_45 randomx_isn_49: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_50: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_51: ; FADD_M f0, L2[r3+1072714403] lea eax, [r11d+1072714403] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_52: ; IXOR_M r2, L1[r7+284043086] lea eax, [r15d+284043086] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_53: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_54: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_55: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_56: ; IMUL_RCP r4, 2333307214 mov rax, 16977653443766436148 imul r12, rax randomx_isn_57: ; IADD_M r3, L1[r0-294024416] lea eax, [r8d-294024416] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_58: ; IROR_R r0, 3 ror r8, 3 randomx_isn_59: ; ISTORE L2[r4-1487251519], r4 lea eax, [r12d-1487251519] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_60: ; IADD_RS r5, r7, 1343385466, SHFT 1 lea r13, [r13+r15*2+1343385466] randomx_isn_61: ; IMUL_RCP r3, 1843707471 mov rax, 10743049502220129799 imul r11, rax randomx_isn_62: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_63: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_64: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_65: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_66: ; CBRANCH r7, 2043957101, COND 8 add r15, 2044022637 test r15, 16711680 jz randomx_isn_49 randomx_isn_67: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_68: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_69: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_70: ; IADD_M r2, L1[r5+1585527062] lea eax, [r13d+1585527062] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_71: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_72: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_73: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_74: ; ISTORE L1[r3-354731403], r6 lea eax, [r11d-354731403] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_75: ; CBRANCH r7, 1146949839, COND 12 add r15, 1146425551 test r15, 267386880 jz randomx_isn_67 randomx_isn_76: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_77: ; ISUB_R r5, 891596886 sub r13, 891596886 randomx_isn_78: ; IXOR_M r5, L3[142328] xor r13, qword ptr [rsi+142328] randomx_isn_79: ; ISTORE L1[r2+868278990], r5 lea eax, [r10d+868278990] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_80: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_81: ; IMUL_M r7, L1[r0+609376222] lea eax, [r8d+609376222] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_82: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_83: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_84: ; IMUL_R r3, -921812606 imul r11, -921812606 randomx_isn_85: ; IXOR_M r6, L2[r1-1700306856] lea eax, [r9d-1700306856] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_86: ; CBRANCH r4, -1533008493, COND 8 add r12, -1532942957 test r12, 16711680 jz randomx_isn_76 randomx_isn_87: ; ISTORE L2[r2-1046446472], r2 lea eax, [r10d-1046446472] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_88: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_89: ; ISUB_M r6, L1[r0-871420221] lea eax, [r8d-871420221] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_90: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_91: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_92: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_93: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_94: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_95: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_96: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_97: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_98: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_99: ; CBRANCH r4, 2057694207, COND 9 add r12, 2057759743 test r12, 33423360 jz randomx_isn_87 randomx_isn_100: ; ISTORE L2[r2-1797926808], r4 lea eax, [r10d-1797926808] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_101: ; ISTORE L1[r6+912694336], r7 lea eax, [r14d+912694336] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_102: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_103: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_104: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_105: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_106: ; CBRANCH r4, 602008909, COND 7 add r12, 601992525 test r12, 8355840 jz randomx_isn_100 randomx_isn_107: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_108: ; IMULH_M r0, L2[r3-788185789] lea ecx, [r11d-788185789] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_109: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_110: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_111: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_112: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_113: ; ISUB_M r6, L1[r7+1163445786] lea eax, [r15d+1163445786] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_114: ; CBRANCH r3, 1247045541, COND 6 add r11, 1247037349 test r11, 4177920 jz randomx_isn_107 randomx_isn_115: ; ISTORE L1[r0-1896851202], r3 lea eax, [r8d-1896851202] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_116: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_117: ; FADD_M f2, L2[r1+212259870] lea eax, [r9d+212259870] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_118: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_119: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_120: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_121: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_122: ; CBRANCH r2, 1458528354, COND 8 add r10, 1458528354 test r10, 16711680 jz randomx_isn_115 randomx_isn_123: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_124: ; IADD_M r5, L1[r3-2119198689] lea eax, [r11d-2119198689] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_125: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_126: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_127: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_128: ; CBRANCH r4, 1435895813, COND 4 add r12, 1435897861 test r12, 1044480 jz randomx_isn_123 randomx_isn_129: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_130: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_131: ; CBRANCH r0, 1828226893, COND 5 add r8, 1828235085 test r8, 2088960 jz randomx_isn_129 randomx_isn_132: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_133: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_134: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_135: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_136: ; CBRANCH r7, 1872329270, COND 8 add r15, 1872329270 test r15, 16711680 jz randomx_isn_132 randomx_isn_137: ; IXOR_M r4, L1[r3+766954083] lea eax, [r11d+766954083] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_139: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_140: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_141: ; CBRANCH r6, 1034076067, COND 13 add r14, 1034076067 test r14, 534773760 jz randomx_isn_137 randomx_isn_142: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_143: ; IMUL_R r6, -1397333133 imul r14, -1397333133 randomx_isn_144: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_145: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_146: ; IMUL_M r3, L1[r5-7666300] lea eax, [r13d-7666300] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_147: ; IADD_M r6, L1[r5-1481553436] lea eax, [r13d-1481553436] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_148: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_149: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_150: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_151: ; CBRANCH r1, 2004464418, COND 13 add r9, 2003415842 test r9, 534773760 jz randomx_isn_149 randomx_isn_152: ; ISUB_R r3, -922084068 sub r11, -922084068 randomx_isn_153: ; ISTORE L3[r3+1670004738], r4 lea eax, [r11d+1670004738] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_154: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_155: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_156: ; IMUL_RCP r3, 2426712623 mov rax, 16324174886501247163 imul r11, rax randomx_isn_157: ; FSUB_M f1, L2[r0-1189035132] lea eax, [r8d-1189035132] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_158: ; ISTORE L1[r7+252174816], r6 lea eax, [r15d+252174816] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_159: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_160: ; ISUB_M r6, L3[205216] sub r14, qword ptr [rsi+205216] randomx_isn_161: ; IXOR_R r2, 1595353894 xor r10, 1595353894 randomx_isn_162: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_163: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_164: ; CBRANCH r7, -249620992, COND 15 add r15, -241232384 test r15, 2139095040 jz randomx_isn_152 randomx_isn_165: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_166: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_167: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_168: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_169: ; IADD_RS r5, r3, 717295316, SHFT 3 lea r13, [r13+r11*8+717295316] randomx_isn_170: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_171: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_172: ; FDIV_M e2, L1[r0-1173296032] lea eax, [r8d-1173296032] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_173: ; ISUB_M r2, L1[r1-1914409312] lea eax, [r9d-1914409312] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_174: ; IADD_M r6, L1[r3-1474408880] lea eax, [r11d-1474408880] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_175: ; CBRANCH r0, -832878013, COND 6 add r8, -832878013 test r8, 4177920 jz randomx_isn_165 randomx_isn_176: ; ISWAP_R r7, r7 randomx_isn_177: ; IADD_M r4, L1[r2-644879063] lea eax, [r10d-644879063] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_178: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_179: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_180: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_181: ; IADD_M r4, L3[58112] add r12, qword ptr [rsi+58112] randomx_isn_182: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_183: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_184: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_185: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_186: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_187: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_188: ; CBRANCH r0, 1968131700, COND 9 add r8, 1968066164 test r8, 33423360 jz randomx_isn_176 randomx_isn_189: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_190: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_191: ; CBRANCH r4, 631306113, COND 0 add r12, 631305985 test r12, 65280 jz randomx_isn_191 randomx_isn_192: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_193: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_194: ; CBRANCH r2, 373708186, COND 2 add r10, 373708186 test r10, 261120 jz randomx_isn_192 randomx_isn_195: ; CBRANCH r0, -142802229, COND 0 add r8, -142802101 test r8, 65280 jz randomx_isn_195 randomx_isn_196: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_197: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_198: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_199: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_200: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_201: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_202: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_203: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_204: ; ISTORE L1[r1-87105961], r3 lea eax, [r9d-87105961] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_205: ; ISUB_M r4, L1[r6-2042960906] lea eax, [r14d-2042960906] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_206: ; IXOR_M r7, L1[r6-763942369] lea eax, [r14d-763942369] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_207: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_208: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_209: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_210: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_211: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_212: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_213: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_214: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_215: ; CBRANCH r7, -1511700847, COND 13 add r15, -1511700847 test r15, 534773760 jz randomx_isn_207 randomx_isn_216: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_217: ; IMUL_M r1, L1[r7-1034696490] lea eax, [r15d-1034696490] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_218: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_219: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_220: ; IXOR_M r7, L2[r0+989961103] lea eax, [r8d+989961103] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_221: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_222: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_223: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_224: ; IXOR_M r7, L1[r6+1501286536] lea eax, [r14d+1501286536] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_225: ; IMUL_M r1, L3[174008] imul r9, qword ptr [rsi+174008] randomx_isn_226: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_227: ; IADD_M r2, L1[r7+594286692] lea eax, [r15d+594286692] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_228: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_229: ; ISTORE L1[r1+150087566], r6 lea eax, [r9d+150087566] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_230: ; ISTORE L3[r5-2056153400], r0 lea eax, [r13d-2056153400] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_231: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_232: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_233: ; CBRANCH r3, -1660632805, COND 5 add r11, -1660624613 test r11, 2088960 jz randomx_isn_216 randomx_isn_234: ; FSUB_M f2, L2[r7+1062878768] lea eax, [r15d+1062878768] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_235: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_236: ; CBRANCH r3, -375428717, COND 12 add r11, -375953005 test r11, 267386880 jz randomx_isn_234 randomx_isn_237: ; CBRANCH r1, -2113850494, COND 5 add r9, -2113854590 test r9, 2088960 jz randomx_isn_237 randomx_isn_238: ; ISWAP_R r3, r3 randomx_isn_239: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_240: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_241: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_242: ; CBRANCH r7, 969665748, COND 12 add r15, 970190036 test r15, 267386880 jz randomx_isn_238 randomx_isn_243: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_244: ; FADD_M f3, L2[r4+1653180786] lea eax, [r12d+1653180786] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_245: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_246: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_247: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_248: ; IMUL_R r4, -158455902 imul r12, -158455902 randomx_isn_249: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_250: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_251: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_252: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_253: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_254: ; CBRANCH r3, 526357852, COND 2 add r11, 526357852 test r11, 261120 jz randomx_isn_243 randomx_isn_255: ; FMUL_R e2, a0 mulpd xmm6, xmm8 |
Integer registers R: r0: 0x15bf096a6c8f3146, r1: 0x7a1453084bb2b283 r2: 0x3e090c833a43f125, r3: 0x7e39347ffff1040e r4: 0x1f473ab0721603df, r5: 0xf7a8aab62733e067 r6: 0x11b28ffd85ec53b3, r7: 0x0d57e07ca1e91dd5 Floating point registers F {lo, hi}: f0: {0x85b126d1b769f7b3, 0x09e97bf5e3c01814} f1: {0xfa265dd9010405d3, 0x83bd713098fdf679} f2: {0x86a00dac70d0b83f, 0x0d6cc3956409106e} f3: {0x797fb96900ee3efd, 0xf87d28dbe99b7eb9} Floating point registers E {lo, hi}: e0: {0x446c7be4d9d7d289, 0x484521677c467c36} e1: {0x3bfb8d89efe60c48, 0x4219a893dbe9ef84} e2: {0x47e08d1fa540c06c, 0x4cc6f511dbc3a422} e3: {0x38a4226b593730d2, 0x39a500b412b8c191} Floating point registers A {lo, hi}: a0: {0x406af166f523a4ee, 0x41aa4195aeeeac49} a1: {0x400cb66ed7603d97, 0x41a196b29eed2bb0} a2: {0x417c1ed9ff07ca23, 0x411fbcb12a56c1ad} a3: {0x409150ede784e1d5, 0x41707720c1731e9b} |
RandomARQ code | ASM x86 |
IXOR_R r1, r0 IROR_R r7, r6 ISUB_R r0, r3 IROR_R r6, r0 FSWAP_R e1 ISTORE L2[r5-557002194], r4 IROL_R r4, r0 FSCAL_R f2 ISMULH_R r5, r5 CBRANCH r0, -1386530729, COND 0 FSUB_M f2, L1[r1-806894700] IMUL_M r3, L1[r7-1375250696] IXOR_R r3, -2047721168 ISUB_R r3, r7 IROR_R r0, r2 FADD_R f1, a0 FMUL_R e1, a0 IMUL_R r7, r4 FADD_R f2, a1 FSUB_M f3, L1[r4+1849905195] IMUL_R r4, r0 IXOR_R r2, r6 CBRANCH r5, 1375744875, COND 3 FSUB_R f1, a2 FMUL_R e2, a1 FDIV_M e1, L1[r4+262988884] FSUB_R f0, a0 ISUB_R r2, 1193633538 IADD_RS r0, r0, SHFT 1 IMUL_RCP r3, 3360734159 FSQRT_R e1 FADD_R f1, a2 FADD_R f3, a2 FMUL_R e3, a0 FSUB_R f0, a0 FSUB_M f0, L1[r7-1109294901] CBRANCH r0, -542291442, COND 4 IADD_RS r7, r5, SHFT 2 ISUB_M r2, L1[r4-604023945] FSUB_R f1, a0 FSUB_R f1, a3 IXOR_R r3, r0 FMUL_R e3, a0 IADD_M r0, L1[r6-1399808109] IADD_RS r2, r0, SHFT 0 IMUL_R r7, r6 CBRANCH r5, 299251070, COND 4 IXOR_R r1, r0 IXOR_M r4, L1[r1-507947044] IXOR_R r4, 129111983 ISMULH_R r5, r5 FSQRT_R e3 ISUB_M r5, L1[r2-2019956907] IMUL_R r7, r2 FSUB_R f1, a2 FSCAL_R f0 ISTORE L1[r4-1256768287], r6 FMUL_R e3, a1 IXOR_R r5, 964623199 FADD_R f3, a3 IXOR_M r6, L3[53488] IMUL_R r1, r2 IMUL_RCP r7, 3842669146 FSWAP_R e2 IXOR_R r5, -84418843 FSCAL_R f0 CBRANCH r0, 1410923221, COND 8 CBRANCH r6, 999853289, COND 13 IXOR_M r2, L1[r1+1661531842] ISTORE L1[r7-867577276], r1 FMUL_R e0, a1 ISTORE L1[r2+1906548186], r7 FSCAL_R f3 FMUL_R e0, a3 IMULH_R r1, r7 IMUL_R r7, r4 FMUL_R e0, a1 ISMULH_R r7, r7 ISTORE L1[r1-867002241], r0 IADD_M r2, L1[r6+1398798513] IADD_M r7, L3[19704] ISUB_R r3, r5 IROR_R r0, 62 FADD_R f0, a0 IADD_RS r4, r7, SHFT 3 IMUL_M r7, L3[234952] IXOR_M r0, L1[r2-323150834] FMUL_R e3, a3 CBRANCH r0, -397032933, COND 3 IADD_M r5, L2[r0-1446031776] CBRANCH r2, -778660844, COND 13 ISTORE L2[r3-937395616], r6 IXOR_R r4, r2 ISMULH_R r4, r3 ISTORE L1[r3-470238041], r7 CBRANCH r1, 224388892, COND 5 FSWAP_R e2 FMUL_R e3, a3 CBRANCH r6, -1549514743, COND 13 FMUL_R e0, a2 ISUB_R r4, r7 IADD_RS r7, r3, SHFT 0 FADD_M f0, L1[r0-1472026048] FMUL_R e2, a3 IADD_M r2, L1[r0-1986008568] ISUB_R r0, r3 IMUL_R r6, r0 FMUL_R e2, a2 FMUL_R e2, a1 FSWAP_R f3 FMUL_R e0, a2 CBRANCH r0, 1941648521, COND 13 IADD_RS r7, r2, SHFT 1 FSUB_M f0, L1[r1+611289626] FMUL_R e0, a0 IXOR_R r4, r1 FADD_R f3, a3 ISTORE L3[r1-1063558277], r2 IXOR_R r4, r7 IADD_M r0, L1[r2+1953714408] FDIV_M e1, L1[r2+543740314] IMUL_RCP r7, 1585137403 CBRANCH r0, 231870885, COND 15 FSUB_R f3, a1 FSQRT_R e3 IMUL_R r1, r3 FSCAL_R f1 ISTORE L1[r1+1891505403], r0 FADD_R f1, a3 IMUL_RCP r2, 322589851 FSQRT_R e3 IMUL_R r5, r0 CBRANCH r1, 71904228, COND 13 FMUL_R e2, a0 FSUB_R f1, a3 FADD_R f3, a0 CBRANCH r6, -305962896, COND 8 FSCAL_R f0 IADD_RS r0, r6, SHFT 0 IROR_R r7, r2 CBRANCH r5, 363446356, COND 11 FSUB_R f2, a2 CBRANCH r6, -59985806, COND 1 FSCAL_R f2 FSUB_R f2, a1 IMUL_R r1, r7 FMUL_R e3, a1 FSUB_R f3, a0 IXOR_R r2, r3 FMUL_R e0, a0 IXOR_M r7, L1[r1-297153431] IADD_RS r5, r3, -1551543794, SHFT 1 FDIV_M e2, L1[r6+1517672680] ISTORE L2[r5-276565440], r7 FADD_R f0, a1 IMUL_RCP r4, 1016421196 FDIV_M e0, L2[r0-456283539] ISUB_R r4, -1754346899 FSUB_R f1, a1 FDIV_M e1, L2[r5+1455287295] IMUL_R r4, r6 IADD_M r3, L1[r1-2061645004] FDIV_M e1, L2[r5+1146520182] FMUL_R e0, a0 ISUB_M r4, L2[r5-1022575742] FMUL_R e1, a1 FSUB_R f1, a1 FADD_M f1, L1[r7-698047663] FMUL_R e1, a0 ISUB_R r0, r4 IMUL_R r2, r3 ISTORE L3[r7-504388636], r3 IADD_RS r6, r3, SHFT 1 ISUB_R r3, r0 ISUB_R r2, 491956588 FADD_R f0, a2 ISTORE L1[r4+2132857124], r4 ISMULH_M r2, L1[r6+1724597648] IMUL_M r6, L1[r1-1884852505] FMUL_R e0, a0 IADD_RS r7, r6, SHFT 3 CBRANCH r2, 192138339, COND 8 IMULH_R r2, r6 IROR_R r4, r7 IXOR_R r4, r3 ISTORE L1[r1-888476164], r5 FSUB_R f2, a2 IADD_RS r2, r4, SHFT 1 CBRANCH r1, -64274801, COND 15 IADD_RS r7, r5, SHFT 0 FADD_R f2, a3 FSWAP_R e2 FADD_R f1, a1 FADD_R f1, a1 FSUB_R f0, a2 IROL_R r4, r6 IXOR_M r2, L2[r3-751696398] FMUL_R e2, a1 FMUL_R e0, a3 ISUB_M r0, L2[r3+2118852453] IXOR_M r2, L1[r5-1983346520] IXOR_M r2, L1[r5-1468607880] FSQRT_R e2 FSUB_R f0, a2 FDIV_M e2, L1[r3-83646733] ISUB_R r6, r1 IMUL_RCP r4, 2922557215 FSUB_R f0, a2 ISUB_R r6, r4 IMUL_R r0, r3 FSUB_M f2, L1[r5+111092429] ISWAP_R r2, r0 IXOR_M r0, L1[r7+1655039130] FMUL_R e2, a0 ISUB_R r3, r5 FSUB_R f1, a1 IROL_R r7, 9 FMUL_R e1, a2 ISMULH_R r4, r0 IMUL_RCP r3, 509805207 ISUB_R r4, r6 CBRANCH r5, -1082587137, COND 5 ISUB_R r0, r5 CBRANCH r5, -2083925271, COND 12 IMUL_RCP r2, 3095585880 FADD_R f3, a3 IROR_R r1, r5 CBRANCH r6, -1298743206, COND 10 IADD_RS r5, r7, 872835531, SHFT 2 ISTORE L2[r3+576143450], r2 ISWAP_R r1, r2 FSUB_R f1, a1 ISUB_R r7, r1 ISTORE L1[r7+1618096843], r3 IXOR_R r2, r1 IMUL_R r1, r6 IXOR_R r5, 1906501441 IXOR_R r0, r1 ISUB_M r4, L3[138080] CBRANCH r5, 310356355, COND 8 FSQRT_R e3 FSUB_R f1, a2 IMUL_R r1, r7 ISUB_M r5, L1[r3-1070349963] ISWAP_R r3, r2 FMUL_R e2, a0 INEG_R r2 ISTORE L1[r4-375635252], r6 ISUB_R r7, r5 IROR_R r1, r0 IXOR_R r0, r6 CBRANCH r1, -588727263, COND 11 FMUL_R e0, a3 IADD_RS r4, r6, SHFT 3 ISMULH_R r0, r7 IMUL_R r5, r1 |
randomx_isn_0: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_1: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_2: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_3: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_4: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_5: ; ISTORE L2[r5-557002194], r4 lea eax, [r13d-557002194] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_6: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_7: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_8: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_9: ; CBRANCH r0, -1386530729, COND 0 add r8, -1386530473 test r8, 65280 jz randomx_isn_3 randomx_isn_10: ; FSUB_M f2, L1[r1-806894700] lea eax, [r9d-806894700] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_11: ; IMUL_M r3, L1[r7-1375250696] lea eax, [r15d-1375250696] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_12: ; IXOR_R r3, -2047721168 xor r11, -2047721168 randomx_isn_13: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_14: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_15: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_16: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_17: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_18: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_19: ; FSUB_M f3, L1[r4+1849905195] lea eax, [r12d+1849905195] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_20: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_21: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_22: ; CBRANCH r5, 1375744875, COND 3 add r13, 1375746923 test r13, 522240 jz randomx_isn_10 randomx_isn_23: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_24: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_25: ; FDIV_M e1, L1[r4+262988884] lea eax, [r12d+262988884] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_26: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_27: ; ISUB_R r2, 1193633538 sub r10, 1193633538 randomx_isn_28: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_29: ; IMUL_RCP r3, 3360734159 mov rax, 11787329608040017781 imul r11, rax randomx_isn_30: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_31: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_32: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_33: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_34: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_35: ; FSUB_M f0, L1[r7-1109294901] lea eax, [r15d-1109294901] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_36: ; CBRANCH r0, -542291442, COND 4 add r8, -542289394 test r8, 1044480 jz randomx_isn_29 randomx_isn_37: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_38: ; ISUB_M r2, L1[r4-604023945] lea eax, [r12d-604023945] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_39: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_40: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_41: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_42: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_43: ; IADD_M r0, L1[r6-1399808109] lea eax, [r14d-1399808109] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_44: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_45: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_46: ; CBRANCH r5, 299251070, COND 4 add r13, 299251070 test r13, 1044480 jz randomx_isn_37 randomx_isn_47: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_48: ; IXOR_M r4, L1[r1-507947044] lea eax, [r9d-507947044] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_49: ; IXOR_R r4, 129111983 xor r12, 129111983 randomx_isn_50: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_51: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_52: ; ISUB_M r5, L1[r2-2019956907] lea eax, [r10d-2019956907] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_53: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_54: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_55: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_56: ; ISTORE L1[r4-1256768287], r6 lea eax, [r12d-1256768287] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_57: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_58: ; IXOR_R r5, 964623199 xor r13, 964623199 randomx_isn_59: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_60: ; IXOR_M r6, L3[53488] xor r14, qword ptr [rsi+53488] randomx_isn_61: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_62: ; IMUL_RCP r7, 3842669146 mov rax, 10309001309250934089 imul r15, rax randomx_isn_63: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_64: ; IXOR_R r5, -84418843 xor r13, -84418843 randomx_isn_65: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_66: ; CBRANCH r0, 1410923221, COND 8 add r8, 1410955989 test r8, 16711680 jz randomx_isn_47 randomx_isn_67: ; CBRANCH r6, 999853289, COND 13 add r14, 1000901865 test r14, 534773760 jz randomx_isn_67 randomx_isn_68: ; IXOR_M r2, L1[r1+1661531842] lea eax, [r9d+1661531842] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_69: ; ISTORE L1[r7-867577276], r1 lea eax, [r15d-867577276] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_70: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_71: ; ISTORE L1[r2+1906548186], r7 lea eax, [r10d+1906548186] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_72: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_73: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_74: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_75: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_76: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_77: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_78: ; ISTORE L1[r1-867002241], r0 lea eax, [r9d-867002241] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_79: ; IADD_M r2, L1[r6+1398798513] lea eax, [r14d+1398798513] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_80: ; IADD_M r7, L3[19704] add r15, qword ptr [rsi+19704] randomx_isn_81: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_82: ; IROR_R r0, 62 ror r8, 62 randomx_isn_83: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_84: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_85: ; IMUL_M r7, L3[234952] imul r15, qword ptr [rsi+234952] randomx_isn_86: ; IXOR_M r0, L1[r2-323150834] lea eax, [r10d-323150834] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_87: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_88: ; CBRANCH r0, -397032933, COND 3 add r8, -397030885 test r8, 522240 jz randomx_isn_87 randomx_isn_89: ; IADD_M r5, L2[r0-1446031776] lea eax, [r8d-1446031776] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_90: ; CBRANCH r2, -778660844, COND 13 add r10, -777612268 test r10, 534773760 jz randomx_isn_89 randomx_isn_91: ; ISTORE L2[r3-937395616], r6 lea eax, [r11d-937395616] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_92: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_93: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_94: ; ISTORE L1[r3-470238041], r7 lea eax, [r11d-470238041] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_95: ; CBRANCH r1, 224388892, COND 5 add r9, 224388892 test r9, 2088960 jz randomx_isn_91 randomx_isn_96: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_97: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_98: ; CBRANCH r6, -1549514743, COND 13 add r14, -1549514743 test r14, 534773760 jz randomx_isn_96 randomx_isn_99: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_100: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_101: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_102: ; FADD_M f0, L1[r0-1472026048] lea eax, [r8d-1472026048] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_103: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_104: ; IADD_M r2, L1[r0-1986008568] lea eax, [r8d-1986008568] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_105: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_106: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_107: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_108: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_109: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_110: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_111: ; CBRANCH r0, 1941648521, COND 13 add r8, 1940599945 test r8, 534773760 jz randomx_isn_106 randomx_isn_112: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_113: ; FSUB_M f0, L1[r1+611289626] lea eax, [r9d+611289626] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_114: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_115: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_116: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_117: ; ISTORE L3[r1-1063558277], r2 lea eax, [r9d-1063558277] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_118: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_119: ; IADD_M r0, L1[r2+1953714408] lea eax, [r10d+1953714408] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_120: ; FDIV_M e1, L1[r2+543740314] lea eax, [r10d+543740314] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_121: ; IMUL_RCP r7, 1585137403 mov rax, 12495472374243183761 imul r15, rax randomx_isn_122: ; CBRANCH r0, 231870885, COND 15 add r8, 227676581 test r8, 2139095040 jz randomx_isn_120 randomx_isn_123: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_124: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_125: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_126: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_127: ; ISTORE L1[r1+1891505403], r0 lea eax, [r9d+1891505403] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_128: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_129: ; IMUL_RCP r2, 322589851 mov rax, 15350018426777850179 imul r10, rax randomx_isn_130: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_131: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_132: ; CBRANCH r1, 71904228, COND 13 add r9, 74001380 test r9, 534773760 jz randomx_isn_126 randomx_isn_133: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_134: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_135: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_136: ; CBRANCH r6, -305962896, COND 8 add r14, -305962896 test r14, 16711680 jz randomx_isn_133 randomx_isn_137: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_138: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_139: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_140: ; CBRANCH r5, 363446356, COND 11 add r13, 363446356 test r13, 133693440 jz randomx_isn_137 randomx_isn_141: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_142: ; CBRANCH r6, -59985806, COND 1 add r14, -59985294 test r14, 130560 jz randomx_isn_141 randomx_isn_143: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_144: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_145: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_146: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_147: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_148: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_149: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_150: ; IXOR_M r7, L1[r1-297153431] lea eax, [r9d-297153431] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_151: ; IADD_RS r5, r3, -1551543794, SHFT 1 lea r13, [r13+r11*2-1551543794] randomx_isn_152: ; FDIV_M e2, L1[r6+1517672680] lea eax, [r14d+1517672680] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_153: ; ISTORE L2[r5-276565440], r7 lea eax, [r13d-276565440] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_154: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_155: ; IMUL_RCP r4, 1016421196 mov rax, 9743520061621227937 imul r12, rax randomx_isn_156: ; FDIV_M e0, L2[r0-456283539] lea eax, [r8d-456283539] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_157: ; ISUB_R r4, -1754346899 sub r12, -1754346899 randomx_isn_158: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_159: ; FDIV_M e1, L2[r5+1455287295] lea eax, [r13d+1455287295] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_160: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_161: ; IADD_M r3, L1[r1-2061645004] lea eax, [r9d-2061645004] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_162: ; FDIV_M e1, L2[r5+1146520182] lea eax, [r13d+1146520182] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_163: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_164: ; ISUB_M r4, L2[r5-1022575742] lea eax, [r13d-1022575742] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_166: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_167: ; FADD_M f1, L1[r7-698047663] lea eax, [r15d-698047663] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_168: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_169: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_170: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_171: ; ISTORE L3[r7-504388636], r3 lea eax, [r15d-504388636] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_172: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_173: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_174: ; ISUB_R r2, 491956588 sub r10, 491956588 randomx_isn_175: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_176: ; ISTORE L1[r4+2132857124], r4 lea eax, [r12d+2132857124] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_177: ; ISMULH_M r2, L1[r6+1724597648] lea ecx, [r14d+1724597648] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_178: ; IMUL_M r6, L1[r1-1884852505] lea eax, [r9d-1884852505] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_181: ; CBRANCH r2, 192138339, COND 8 add r10, 192105571 test r10, 16711680 jz randomx_isn_178 randomx_isn_182: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_183: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_184: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_185: ; ISTORE L1[r1-888476164], r5 lea eax, [r9d-888476164] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_186: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_187: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_188: ; CBRANCH r1, -64274801, COND 15 add r9, -55886193 test r9, 2139095040 jz randomx_isn_182 randomx_isn_189: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_190: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_191: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_192: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_193: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_194: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_195: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_196: ; IXOR_M r2, L2[r3-751696398] lea eax, [r11d-751696398] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_197: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_198: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_199: ; ISUB_M r0, L2[r3+2118852453] lea eax, [r11d+2118852453] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_200: ; IXOR_M r2, L1[r5-1983346520] lea eax, [r13d-1983346520] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_201: ; IXOR_M r2, L1[r5-1468607880] lea eax, [r13d-1468607880] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_202: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_203: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_204: ; FDIV_M e2, L1[r3-83646733] lea eax, [r11d-83646733] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_205: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_206: ; IMUL_RCP r4, 2922557215 mov rax, 13554595630776100579 imul r12, rax randomx_isn_207: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_208: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_209: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_210: ; FSUB_M f2, L1[r5+111092429] lea eax, [r13d+111092429] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_211: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_212: ; IXOR_M r0, L1[r7+1655039130] lea eax, [r15d+1655039130] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_215: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_216: ; IROL_R r7, 9 rol r15, 9 randomx_isn_217: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_218: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_219: ; IMUL_RCP r3, 509805207 mov rax, 9713043509854776943 imul r11, rax randomx_isn_220: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_221: ; CBRANCH r5, -1082587137, COND 5 add r13, -1082578945 test r13, 2088960 jz randomx_isn_189 randomx_isn_222: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_223: ; CBRANCH r5, -2083925271, COND 12 add r13, -2083400983 test r13, 267386880 jz randomx_isn_222 randomx_isn_224: ; IMUL_RCP r2, 3095585880 mov rax, 12796957601167301098 imul r10, rax randomx_isn_225: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_226: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_227: ; CBRANCH r6, -1298743206, COND 10 add r14, -1298874278 test r14, 66846720 jz randomx_isn_224 randomx_isn_228: ; IADD_RS r5, r7, 872835531, SHFT 2 lea r13, [r13+r15*4+872835531] randomx_isn_229: ; ISTORE L2[r3+576143450], r2 lea eax, [r11d+576143450] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_230: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_231: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_232: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_233: ; ISTORE L1[r7+1618096843], r3 lea eax, [r15d+1618096843] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_234: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_235: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_236: ; IXOR_R r5, 1906501441 xor r13, 1906501441 randomx_isn_237: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_238: ; ISUB_M r4, L3[138080] sub r12, qword ptr [rsi+138080] randomx_isn_239: ; CBRANCH r5, 310356355, COND 8 add r13, 310323587 test r13, 16711680 jz randomx_isn_237 randomx_isn_240: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_241: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_242: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_243: ; ISUB_M r5, L1[r3-1070349963] lea eax, [r11d-1070349963] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_244: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_245: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_246: ; INEG_R r2 neg r10 randomx_isn_247: ; ISTORE L1[r4-375635252], r6 lea eax, [r12d-375635252] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_248: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_249: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_250: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_251: ; CBRANCH r1, -588727263, COND 11 add r9, -588727263 test r9, 133693440 jz randomx_isn_250 randomx_isn_252: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_253: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_254: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_255: ; IMUL_R r5, r1 imul r13, r9 |
Integer registers R: r0: 0x87c8d1075d01c53a, r1: 0x81eb9e6d63f731d6 r2: 0xe66057b0ac9c5a82, r3: 0x59e00057df9d9e5d r4: 0x9b05d7add4de3c76, r5: 0x3b419a88c80411db r6: 0xbf35ed50addae8c8, r7: 0x3d859ac34e3fcc40 Floating point registers F {lo, hi}: f0: {0x8447e741e57f638f, 0x08a172c7fad444cc} f1: {0xfd4f16cb79284397, 0x28ac7cb8c36789e0} f2: {0x0332abb530c19946, 0x0cb8b557786500cb} f3: {0x8157d1599dcac7bd, 0x017fbed68e197aa8} Floating point registers E {lo, hi}: e0: {0x4510bde8ee3c30c1, 0x49e66df4d5426984} e1: {0x3c81c2b67005c91b, 0x6967b8075bb1588e} e2: {0x42ef3d5a9854e720, 0x4d59f1a7f45e5597} e3: {0x4040d9278c8a3bda, 0x409ad39a0782bec6} Floating point registers A {lo, hi}: a0: {0x3ff986b85535ee3c, 0x400891554540332a} a1: {0x40397e9d2631b945, 0x4155d6cb4bf27448} a2: {0x414599acbe6bcdb1, 0x406cb38c1cbe0c00} a3: {0x407fb69b224a3bae, 0x41d57967ae13f942} |
RandomARQ code | ASM x86 |
FSCAL_R f3 IMUL_RCP r5, 32136295 FADD_R f2, a0 IROR_R r0, r1 ISUB_R r6, -171345481 FSCAL_R f1 FMUL_R e1, a0 FADD_R f2, a0 FSWAP_R f3 IROL_R r0, r2 ISTORE L3[r7-497426383], r5 FMUL_R e3, a1 IMULH_R r0, r0 FMUL_R e1, a0 FMUL_R e2, a0 ISUB_R r4, r7 IMUL_RCP r4, 3638521279 IMUL_RCP r0, 3256484212 IMUL_RCP r1, 3320185358 ISTORE L2[r3+2064087439], r3 IMUL_R r1, r7 IADD_RS r4, r4, SHFT 0 IMUL_R r0, r7 ISTORE L1[r5-545867945], r6 FSUB_R f2, a3 ISUB_R r0, r7 FADD_R f3, a1 FMUL_R e2, a0 FSUB_R f0, a0 FMUL_R e0, a2 FMUL_R e2, a1 FMUL_R e3, a0 CFROUND r6, 33 IROR_R r0, r2 IXOR_R r7, -1293757098 ISTORE L1[r7-1788171816], r1 IXOR_R r0, r7 ISTORE L3[r2+225001783], r5 ISTORE L1[r6-621692444], r1 IMUL_R r3, r2 FSCAL_R f2 ISUB_R r6, r0 FADD_R f3, a3 CBRANCH r3, -1540382156, COND 14 IMUL_M r4, L2[r3-1540612938] FADD_R f0, a0 ISUB_R r4, r1 IMULH_R r7, r3 FSQRT_R e3 FADD_R f2, a0 ISMULH_R r4, r6 FMUL_R e2, a3 FADD_R f3, a0 IADD_M r2, L1[r5-357993478] IROR_R r5, r0 FMUL_R e1, a0 IMUL_R r4, r7 FMUL_R e2, a2 FSCAL_R f0 ISMULH_M r6, L1[r4-1106546790] FDIV_M e0, L1[r6-574872873] FMUL_R e0, a2 FSQRT_R e3 IXOR_R r6, -1691497347 FADD_R f1, a1 FSUB_R f1, a3 CBRANCH r4, -4250796, COND 11 IMUL_RCP r5, 2582399965 FADD_R f0, a0 IMULH_M r3, L1[r4+56822729] IMUL_R r3, r4 FSUB_R f3, a3 ISUB_R r5, r1 IROR_R r6, r4 ISUB_M r6, L1[r1-830505877] ISTORE L1[r4+439939176], r4 IXOR_M r4, L2[r5-867800541] FSUB_R f3, a0 ISUB_R r5, r7 CBRANCH r6, 1112602549, COND 13 CBRANCH r1, 1564566355, COND 15 IMUL_R r1, r6 FSUB_R f0, a1 FMUL_R e0, a2 FSUB_R f2, a3 IMUL_M r0, L1[r3+478341142] FMUL_R e2, a2 FMUL_R e1, a3 FMUL_R e1, a1 ISWAP_R r7, r0 FSUB_M f1, L1[r5+2059290375] ISTORE L2[r2+46165778], r5 ISMULH_R r4, r6 IMUL_R r0, r6 IXOR_M r0, L1[r1+280292574] IADD_RS r3, r0, SHFT 3 ISMULH_M r1, L1[r0-754049160] CBRANCH r2, -475967181, COND 15 CBRANCH r5, 807498639, COND 15 IMUL_R r5, -309126543 ISTORE L1[r7+1207064426], r5 CBRANCH r7, -840797018, COND 8 IMUL_R r2, r6 FSUB_R f3, a0 FSWAP_R f1 FMUL_R e0, a0 IMUL_R r5, r2 FADD_R f1, a2 FSUB_R f3, a3 FMUL_R e1, a1 IMUL_R r7, 297741393 FSCAL_R f2 FMUL_R e1, a3 FSWAP_R f0 FSWAP_R e2 IROR_R r4, r5 IADD_M r1, L2[r5+643125414] ISUB_R r5, r7 CBRANCH r7, -1954613064, COND 3 IADD_M r5, L2[r4-1642787684] FADD_R f3, a1 ISUB_M r7, L2[r5-1018051541] FADD_M f3, L2[r5-886174906] IADD_RS r7, r5, SHFT 3 IADD_M r0, L1[r5+2119433219] ISUB_R r5, r4 IMUL_RCP r1, 2542634807 IROR_R r4, r0 FMUL_R e2, a0 FSUB_R f1, a1 ISMULH_M r6, L1[r5-41651144] ISTORE L1[r2+668231224], r7 IMULH_R r4, r5 FADD_R f2, a1 FMUL_R e3, a1 CBRANCH r1, 172518829, COND 0 CBRANCH r0, 451753393, COND 13 CBRANCH r6, 1507427715, COND 2 IADD_M r1, L2[r3-1350569821] FMUL_R e0, a3 FSQRT_R e2 FMUL_R e1, a2 FSQRT_R e0 FSQRT_R e2 ISTORE L3[r4-1572530548], r2 IMUL_M r6, L1[r0-1529361673] FMUL_R e0, a1 IADD_RS r3, r3, SHFT 1 FMUL_R e0, a3 FSUB_R f0, a3 FADD_M f2, L1[r0+419201160] INEG_R r7 FSUB_M f0, L2[r1-1375992237] ISTORE L1[r3+1168152962], r2 ISTORE L1[r6-1012280451], r7 IXOR_M r1, L3[181712] IMULH_R r5, r6 FSUB_M f2, L1[r2+708197888] IROR_R r3, r0 FADD_R f2, a3 ISUB_R r7, r3 CBRANCH r0, 500365340, COND 11 CBRANCH r6, 1396334472, COND 3 IXOR_R r0, r1 ISTORE L2[r4-168949657], r5 ISWAP_R r6, r0 IXOR_R r2, r1 INEG_R r5 CBRANCH r0, 1198487369, COND 2 FADD_R f0, a2 FADD_M f1, L1[r2+135415113] IMUL_R r7, r2 ISUB_M r7, L3[8128] FMUL_R e3, a2 ISTORE L1[r2+1032711195], r3 FMUL_R e0, a1 CBRANCH r3, -1303254523, COND 6 ISTORE L1[r4+1492187406], r7 FSQRT_R e2 FSUB_M f1, L1[r5+509383481] FSUB_R f0, a0 FMUL_R e1, a1 CBRANCH r2, 1138432865, COND 15 FSCAL_R f3 IXOR_R r4, r3 ISUB_M r0, L1[r1-1984541869] FADD_R f2, a1 IMUL_R r0, -477259765 FMUL_R e1, a2 FMUL_R e2, a1 IADD_RS r5, r3, 3999312, SHFT 3 FSUB_R f2, a3 ISWAP_R r0, r1 FMUL_R e3, a2 IXOR_R r5, r1 FMUL_R e2, a3 ISTORE L1[r0-1029071206], r5 IXOR_R r7, r0 CBRANCH r7, -2038999433, COND 8 FSUB_M f0, L2[r1-373778361] ISUB_R r6, r1 IMUL_R r6, r4 IXOR_R r3, r2 FSQRT_R e1 IMUL_R r6, r2 FADD_R f1, a2 FADD_M f3, L1[r7-2092985811] INEG_R r0 FSQRT_R e2 ISMULH_M r6, L1[r1-253401662] FADD_R f3, a3 ISTORE L1[r3-284806458], r5 IMUL_R r5, -2092846234 ISTORE L1[r7-929852164], r1 IADD_RS r1, r6, SHFT 1 IMUL_R r2, r1 FSUB_R f3, a2 ISUB_R r7, -409068392 ISMULH_M r0, L2[r2-1411342709] ISWAP_R r6, r0 FADD_R f3, a0 FSUB_R f2, a2 IMULH_R r1, r3 ISTORE L2[r1+510638426], r6 CBRANCH r3, 2033933744, COND 11 IADD_M r6, L1[r5+1455556642] ISTORE L2[r3-410388575], r5 IADD_M r0, L1[r3-346207994] IMULH_M r5, L1[r1+198381718] ISTORE L1[r4-2057093040], r6 IMUL_RCP r1, 3383119411 ISUB_M r3, L2[r5+1429063461] FMUL_R e2, a2 IXOR_R r0, r4 IADD_M r2, L2[r7-1448152633] ISUB_M r7, L3[6176] ISUB_R r5, r3 ISUB_R r3, -1584631821 FMUL_R e1, a0 FMUL_R e0, a0 ISUB_M r1, L2[r2+1298248148] FMUL_R e0, a2 IXOR_R r6, r7 ISTORE L3[r4-40274250], r5 ISTORE L2[r7+1081394801], r1 IMUL_M r5, L3[44872] ISTORE L1[r3-1467726700], r2 ISUB_R r3, r6 IROR_R r7, r6 FMUL_R e3, a1 FSCAL_R f1 ISTORE L3[r3+1366866281], r7 ISUB_R r6, r1 FSUB_R f0, a2 FSCAL_R f1 ISTORE L3[r3-53119624], r6 |
randomx_isn_0: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_1: ; IMUL_RCP r5, 32136295 mov rax, 9630388625115156203 imul r13, rax randomx_isn_2: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_3: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_4: ; ISUB_R r6, -171345481 sub r14, -171345481 randomx_isn_5: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_6: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_7: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_8: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_9: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_10: ; ISTORE L3[r7-497426383], r5 lea eax, [r15d-497426383] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_11: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_12: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_13: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_14: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_15: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_16: ; IMUL_RCP r4, 3638521279 mov rax, 10887412280853715682 imul r12, rax randomx_isn_17: ; IMUL_RCP r0, 3256484212 mov rax, 12164677817615708064 imul r8, rax randomx_isn_18: ; IMUL_RCP r1, 3320185358 mov rax, 11931286053557787178 imul r9, rax randomx_isn_19: ; ISTORE L2[r3+2064087439], r3 lea eax, [r11d+2064087439] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_20: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_21: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_22: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_23: ; ISTORE L1[r5-545867945], r6 lea eax, [r13d-545867945] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_24: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_25: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_26: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_29: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_30: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_31: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_32: ; CFROUND r6, 33 mov rax, r14 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_33: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_34: ; IXOR_R r7, -1293757098 xor r15, -1293757098 randomx_isn_35: ; ISTORE L1[r7-1788171816], r1 lea eax, [r15d-1788171816] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_36: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_37: ; ISTORE L3[r2+225001783], r5 lea eax, [r10d+225001783] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_38: ; ISTORE L1[r6-621692444], r1 lea eax, [r14d-621692444] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_39: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_40: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_41: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_42: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_43: ; CBRANCH r3, -1540382156, COND 14 add r11, -1538285004 test r11, 1069547520 jz randomx_isn_40 randomx_isn_44: ; IMUL_M r4, L2[r3-1540612938] lea eax, [r11d-1540612938] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_45: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_46: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_47: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_48: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_49: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_50: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_53: ; IADD_M r2, L1[r5-357993478] lea eax, [r13d-357993478] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_54: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_55: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_56: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_57: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_58: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_59: ; ISMULH_M r6, L1[r4-1106546790] lea ecx, [r12d-1106546790] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_60: ; FDIV_M e0, L1[r6-574872873] lea eax, [r14d-574872873] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_61: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_62: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_63: ; IXOR_R r6, -1691497347 xor r14, -1691497347 randomx_isn_64: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_65: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_66: ; CBRANCH r4, -4250796, COND 11 add r12, -4512940 test r12, 133693440 jz randomx_isn_57 randomx_isn_67: ; IMUL_RCP r5, 2582399965 mov rax, 15340025477862864204 imul r13, rax randomx_isn_68: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_69: ; IMULH_M r3, L1[r4+56822729] lea ecx, [r12d+56822729] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_70: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_71: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_72: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_73: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_74: ; ISUB_M r6, L1[r1-830505877] lea eax, [r9d-830505877] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_75: ; ISTORE L1[r4+439939176], r4 lea eax, [r12d+439939176] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_76: ; IXOR_M r4, L2[r5-867800541] lea eax, [r13d-867800541] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_77: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_78: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_79: ; CBRANCH r6, 1112602549, COND 13 add r14, 1113651125 test r14, 534773760 jz randomx_isn_75 randomx_isn_80: ; CBRANCH r1, 1564566355, COND 15 add r9, 1568760659 test r9, 2139095040 jz randomx_isn_80 randomx_isn_81: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_82: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_83: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_84: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_85: ; IMUL_M r0, L1[r3+478341142] lea eax, [r11d+478341142] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_87: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_88: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_89: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_90: ; FSUB_M f1, L1[r5+2059290375] lea eax, [r13d+2059290375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_91: ; ISTORE L2[r2+46165778], r5 lea eax, [r10d+46165778] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_92: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_93: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_94: ; IXOR_M r0, L1[r1+280292574] lea eax, [r9d+280292574] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_95: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_96: ; ISMULH_M r1, L1[r0-754049160] lea ecx, [r8d-754049160] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_97: ; CBRANCH r2, -475967181, COND 15 add r10, -475967181 test r10, 2139095040 jz randomx_isn_81 randomx_isn_98: ; CBRANCH r5, 807498639, COND 15 add r13, 815887247 test r13, 2139095040 jz randomx_isn_98 randomx_isn_99: ; IMUL_R r5, -309126543 imul r13, -309126543 randomx_isn_100: ; ISTORE L1[r7+1207064426], r5 lea eax, [r15d+1207064426] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_101: ; CBRANCH r7, -840797018, COND 8 add r15, -840731482 test r15, 16711680 jz randomx_isn_99 randomx_isn_102: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_103: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_104: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_105: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_106: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_107: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_108: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_109: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_110: ; IMUL_R r7, 297741393 imul r15, 297741393 randomx_isn_111: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_112: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_113: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_114: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_115: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_116: ; IADD_M r1, L2[r5+643125414] lea eax, [r13d+643125414] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_117: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_118: ; CBRANCH r7, -1954613064, COND 3 add r15, -1954613064 test r15, 522240 jz randomx_isn_111 randomx_isn_119: ; IADD_M r5, L2[r4-1642787684] lea eax, [r12d-1642787684] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_120: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_121: ; ISUB_M r7, L2[r5-1018051541] lea eax, [r13d-1018051541] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_122: ; FADD_M f3, L2[r5-886174906] lea eax, [r13d-886174906] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_123: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_124: ; IADD_M r0, L1[r5+2119433219] lea eax, [r13d+2119433219] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_125: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_126: ; IMUL_RCP r1, 2542634807 mov rax, 15579933519384157788 imul r9, rax randomx_isn_127: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_128: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_129: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_130: ; ISMULH_M r6, L1[r5-41651144] lea ecx, [r13d-41651144] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_131: ; ISTORE L1[r2+668231224], r7 lea eax, [r10d+668231224] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_132: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_133: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; CBRANCH r1, 172518829, COND 0 add r9, 172518701 test r9, 65280 jz randomx_isn_127 randomx_isn_136: ; CBRANCH r0, 451753393, COND 13 add r8, 451753393 test r8, 534773760 jz randomx_isn_136 randomx_isn_137: ; CBRANCH r6, 1507427715, COND 2 add r14, 1507427715 test r14, 261120 jz randomx_isn_137 randomx_isn_138: ; IADD_M r1, L2[r3-1350569821] lea eax, [r11d-1350569821] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_139: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_140: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_141: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_142: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_143: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_144: ; ISTORE L3[r4-1572530548], r2 lea eax, [r12d-1572530548] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_145: ; IMUL_M r6, L1[r0-1529361673] lea eax, [r8d-1529361673] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_146: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_147: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_148: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_149: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_150: ; FADD_M f2, L1[r0+419201160] lea eax, [r8d+419201160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_151: ; INEG_R r7 neg r15 randomx_isn_152: ; FSUB_M f0, L2[r1-1375992237] lea eax, [r9d-1375992237] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_153: ; ISTORE L1[r3+1168152962], r2 lea eax, [r11d+1168152962] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_154: ; ISTORE L1[r6-1012280451], r7 lea eax, [r14d-1012280451] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_155: ; IXOR_M r1, L3[181712] xor r9, qword ptr [rsi+181712] randomx_isn_156: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_157: ; FSUB_M f2, L1[r2+708197888] lea eax, [r10d+708197888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_158: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_159: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_160: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_161: ; CBRANCH r0, 500365340, COND 11 add r8, 500889628 test r8, 133693440 jz randomx_isn_138 randomx_isn_162: ; CBRANCH r6, 1396334472, COND 3 add r14, 1396333448 test r14, 522240 jz randomx_isn_162 randomx_isn_163: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_164: ; ISTORE L2[r4-168949657], r5 lea eax, [r12d-168949657] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_165: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_166: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_167: ; INEG_R r5 neg r13 randomx_isn_168: ; CBRANCH r0, 1198487369, COND 2 add r8, 1198486857 test r8, 261120 jz randomx_isn_166 randomx_isn_169: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_170: ; FADD_M f1, L1[r2+135415113] lea eax, [r10d+135415113] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_171: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_172: ; ISUB_M r7, L3[8128] sub r15, qword ptr [rsi+8128] randomx_isn_173: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_174: ; ISTORE L1[r2+1032711195], r3 lea eax, [r10d+1032711195] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_175: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_176: ; CBRANCH r3, -1303254523, COND 6 add r11, -1303262715 test r11, 4177920 jz randomx_isn_169 randomx_isn_177: ; ISTORE L1[r4+1492187406], r7 lea eax, [r12d+1492187406] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_178: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_179: ; FSUB_M f1, L1[r5+509383481] lea eax, [r13d+509383481] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_180: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_181: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_182: ; CBRANCH r2, 1138432865, COND 15 add r10, 1134238561 test r10, 2139095040 jz randomx_isn_177 randomx_isn_183: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_184: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_185: ; ISUB_M r0, L1[r1-1984541869] lea eax, [r9d-1984541869] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_186: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_187: ; IMUL_R r0, -477259765 imul r8, -477259765 randomx_isn_188: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_189: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_190: ; IADD_RS r5, r3, 3999312, SHFT 3 lea r13, [r13+r11*8+3999312] randomx_isn_191: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_192: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_193: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_194: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_195: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_196: ; ISTORE L1[r0-1029071206], r5 lea eax, [r8d-1029071206] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_197: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_198: ; CBRANCH r7, -2038999433, COND 8 add r15, -2038999433 test r15, 16711680 jz randomx_isn_198 randomx_isn_199: ; FSUB_M f0, L2[r1-373778361] lea eax, [r9d-373778361] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_200: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_201: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_202: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_203: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_204: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_205: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_206: ; FADD_M f3, L1[r7-2092985811] lea eax, [r15d-2092985811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_207: ; INEG_R r0 neg r8 randomx_isn_208: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_209: ; ISMULH_M r6, L1[r1-253401662] lea ecx, [r9d-253401662] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_210: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_211: ; ISTORE L1[r3-284806458], r5 lea eax, [r11d-284806458] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_212: ; IMUL_R r5, -2092846234 imul r13, -2092846234 randomx_isn_213: ; ISTORE L1[r7-929852164], r1 lea eax, [r15d-929852164] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_214: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_215: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_216: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_217: ; ISUB_R r7, -409068392 sub r15, -409068392 randomx_isn_218: ; ISMULH_M r0, L2[r2-1411342709] lea ecx, [r10d-1411342709] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_219: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_220: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_221: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_222: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_223: ; ISTORE L2[r1+510638426], r6 lea eax, [r9d+510638426] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_224: ; CBRANCH r3, 2033933744, COND 11 add r11, 2033933744 test r11, 133693440 jz randomx_isn_203 randomx_isn_225: ; IADD_M r6, L1[r5+1455556642] lea eax, [r13d+1455556642] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_226: ; ISTORE L2[r3-410388575], r5 lea eax, [r11d-410388575] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; IADD_M r0, L1[r3-346207994] lea eax, [r11d-346207994] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_228: ; IMULH_M r5, L1[r1+198381718] lea ecx, [r9d+198381718] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_229: ; ISTORE L1[r4-2057093040], r6 lea eax, [r12d-2057093040] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_230: ; IMUL_RCP r1, 3383119411 mov rax, 11709335806572323437 imul r9, rax randomx_isn_231: ; ISUB_M r3, L2[r5+1429063461] lea eax, [r13d+1429063461] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_232: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_233: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_234: ; IADD_M r2, L2[r7-1448152633] lea eax, [r15d-1448152633] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_235: ; ISUB_M r7, L3[6176] sub r15, qword ptr [rsi+6176] randomx_isn_236: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_237: ; ISUB_R r3, -1584631821 sub r11, -1584631821 randomx_isn_238: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_239: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_240: ; ISUB_M r1, L2[r2+1298248148] lea eax, [r10d+1298248148] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_241: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_242: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_243: ; ISTORE L3[r4-40274250], r5 lea eax, [r12d-40274250] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_244: ; ISTORE L2[r7+1081394801], r1 lea eax, [r15d+1081394801] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_245: ; IMUL_M r5, L3[44872] imul r13, qword ptr [rsi+44872] randomx_isn_246: ; ISTORE L1[r3-1467726700], r2 lea eax, [r11d-1467726700] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_247: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_248: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_249: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_250: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_251: ; ISTORE L3[r3+1366866281], r7 lea eax, [r11d+1366866281] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_252: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_253: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_254: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_255: ; ISTORE L3[r3-53119624], r6 lea eax, [r11d-53119624] and eax, 262136 mov qword ptr [rsi+rax], r14 |
Integer registers R: r0: 0x098526e30c2cdf1c, r1: 0x23d4de7100cd1ab9 r2: 0x9a9a9f5052100fd5, r3: 0x765d8448fc3b669b r4: 0x6cd1e9fa91a00546, r5: 0xc99e8556f7912e2d r6: 0x3f717a2333e91ab6, r7: 0x3313b986d3204e3e Floating point registers F {lo, hi}: f0: {0x889713f0b281bbfb, 0x8754e851734311f4} f1: {0x07f1b614d3f30d42, 0x7cce79fad3b8873e} f2: {0x83f3ceed794329d4, 0x03a6965244483792} f3: {0x8745dfe6f2f41d6f, 0xfe7a4f94dd1ce312} Floating point registers E {lo, hi}: e0: {0x4976ec705c977ce4, 0x46b57ddbeadec9ea} e1: {0x4603bb10d702c2af, 0x3d1268750297a96c} e2: {0x42295eacbb9e6dd2, 0x426919cc71f9cc75} e3: {0x46f48616d926b808, 0x3fd428a17f07f4e9} Floating point registers A {lo, hi}: a0: {0x40d68486b73d5e13, 0x4049771cdc8a49db} a1: {0x415fbf633c7f3ab4, 0x40d906fd8edcdd4a} a2: {0x41dc4e0f5effc4f1, 0x40b48ff4e90c8e58} a3: {0x40470fad2381a07c, 0x41965d46772d9d05} |
RandomARQ code | ASM x86 |
IADD_RS r4, r6, SHFT 1 ISTORE L1[r1-112249763], r3 FSUB_M f3, L1[r1-1653025519] ISUB_R r4, 130960052 IADD_RS r5, r0, -101478134, SHFT 3 IADD_RS r6, r7, SHFT 3 IMUL_R r6, r7 IMUL_R r4, -2097500356 FADD_M f3, L2[r6+1938778410] FADD_R f3, a3 IXOR_M r1, L2[r3+1686842810] CBRANCH r3, -627108797, COND 15 ISUB_R r3, r5 FSUB_R f1, a1 FADD_R f1, a1 CBRANCH r4, 237189083, COND 12 IROL_R r5, r3 IXOR_M r7, L1[r3+784957410] ISUB_M r2, L1[r6-1503812206] FADD_R f1, a1 FADD_R f2, a3 IXOR_M r3, L1[r1-1862348664] FSWAP_R f1 IXOR_M r7, L1[r2-2133267777] IMUL_R r0, r5 FSUB_R f1, a1 ISTORE L1[r0-1510723846], r3 IMUL_R r7, r5 IMUL_M r0, L1[r2-1954505411] IROR_R r3, r4 ISTORE L1[r1+1658012279], r1 FSCAL_R f1 ISTORE L1[r1+1253675542], r6 ISTORE L2[r3-388729342], r3 CBRANCH r6, 1757464174, COND 14 ISMULH_R r5, r6 CBRANCH r6, 1177046044, COND 13 CBRANCH r5, 206920649, COND 5 IROR_R r5, 11 IROR_R r0, r5 ISUB_M r7, L3[19584] IXOR_R r4, r0 IADD_RS r4, r5, SHFT 3 ISWAP_R r6, r3 FSUB_M f1, L1[r6-420409818] FADD_R f2, a2 FADD_R f3, a1 FSUB_R f3, a3 FADD_R f0, a2 ISUB_R r2, r6 IMUL_R r7, r6 FSCAL_R f1 FMUL_R e1, a0 FADD_R f0, a0 IROR_R r7, r3 FADD_R f2, a1 ISUB_R r7, r4 IMUL_RCP r1, 2967856749 IXOR_R r2, r0 IMUL_R r1, r2 CBRANCH r4, 988178757, COND 12 FSWAP_R e1 FMUL_R e1, a0 CBRANCH r6, 1047714646, COND 11 FMUL_R e3, a0 IROR_R r0, 15 IXOR_R r3, r0 IXOR_R r1, r5 CBRANCH r6, -828143202, COND 0 FADD_M f1, L1[r0-610510067] IMUL_R r4, r2 FSUB_R f1, a1 ISUB_R r7, r3 FMUL_R e2, a3 ISTORE L1[r4+1971576051], r2 ISUB_R r7, r2 ISMULH_R r2, r4 FMUL_R e0, a3 IXOR_R r2, r5 FMUL_R e1, a3 CBRANCH r0, 950846203, COND 14 IMUL_RCP r0, 285825049 ISTORE L1[r5-1451919156], r4 FMUL_R e3, a0 IMUL_R r1, r3 IMUL_M r1, L1[r7-1801918364] FMUL_R e1, a0 ISTORE L1[r3+806728531], r0 FADD_R f3, a1 ISUB_R r0, r1 IMUL_R r3, r2 IXOR_M r2, L2[r7+1463018558] FSUB_R f0, a3 CBRANCH r3, -1204098311, COND 4 IROR_R r5, r1 IMUL_RCP r0, 2535559546 FMUL_R e1, a1 CBRANCH r0, -1418783269, COND 10 IMUL_R r0, r4 FMUL_R e3, a3 ISTORE L1[r5+1497428048], r3 CBRANCH r2, -255905841, COND 6 FSUB_M f3, L1[r2+1524158275] ISTORE L1[r0-1302384746], r3 CBRANCH r7, 679847897, COND 15 IMULH_R r4, r0 IXOR_R r7, r3 FSUB_R f0, a0 CBRANCH r5, 1938038944, COND 9 ISUB_R r7, r6 FSQRT_R e0 FSUB_R f0, a0 CBRANCH r6, 904095719, COND 3 IADD_RS r4, r4, SHFT 0 FMUL_R e1, a3 FSUB_M f2, L2[r2+1650475619] ISTORE L1[r7-1408983068], r0 ISMULH_R r5, r1 IMUL_R r6, r2 IADD_RS r6, r7, SHFT 1 FSQRT_R e1 FDIV_M e1, L1[r1-1527911653] ISUB_R r7, r1 FSQRT_R e1 ISUB_R r6, r0 ISTORE L1[r7-948304321], r7 ISUB_R r1, r2 INEG_R r2 FSUB_M f3, L2[r7-1205458635] CFROUND r6, 22 ISUB_R r1, 746554559 FMUL_R e0, a2 FMUL_R e1, a1 IXOR_R r6, r4 FSUB_R f1, a2 CBRANCH r0, -1961784416, COND 11 IROR_R r3, r6 IMUL_R r6, r4 ISUB_R r4, r2 FSUB_R f1, a0 ISMULH_R r5, r3 ISUB_R r6, r1 CBRANCH r6, -916008001, COND 0 IMUL_M r4, L3[180760] CBRANCH r4, 1819870576, COND 8 FMUL_R e0, a2 ISTORE L1[r3-1032776341], r6 FADD_R f0, a3 ISWAP_R r5, r0 INEG_R r6 IADD_M r3, L1[r1+2054697527] FMUL_R e0, a0 FMUL_R e0, a3 FMUL_R e3, a0 CFROUND r5, 58 ISUB_R r0, r4 FSQRT_R e2 FDIV_M e1, L2[r7+1333249971] FMUL_R e1, a3 ISUB_R r0, r3 IROR_R r5, r6 IXOR_R r5, r1 FMUL_R e3, a2 FSUB_R f0, a2 FSUB_R f0, a2 FSUB_R f1, a0 CFROUND r5, 10 CBRANCH r1, 881385470, COND 0 ISUB_M r3, L1[r6+1326245276] FDIV_M e2, L2[r2-85768764] IXOR_R r7, 760380063 FSUB_R f1, a3 IADD_RS r0, r5, SHFT 2 ISTORE L1[r3-1061423494], r3 IMUL_R r2, 1002284396 ISTORE L1[r3-360792720], r4 IROL_R r4, r3 ISTORE L1[r2+374434897], r3 IADD_RS r1, r5, SHFT 2 IADD_RS r4, r6, SHFT 0 FSCAL_R f3 CBRANCH r6, -2071054958, COND 4 IADD_M r0, L1[r2-293602952] FMUL_R e3, a3 FSQRT_R e0 ISTORE L1[r7+840667016], r1 INEG_R r3 IMUL_R r7, 1647341859 FDIV_M e1, L1[r0+1368524043] IADD_RS r0, r6, SHFT 0 CBRANCH r2, -1123943161, COND 5 FMUL_R e0, a3 ISUB_R r5, r1 FSQRT_R e1 IXOR_M r1, L2[r3-1144676566] FADD_R f0, a3 CBRANCH r3, 1652752725, COND 13 IMUL_R r3, r0 ISTORE L1[r2-1881519287], r0 IXOR_M r6, L1[r0-1982709711] ISUB_R r2, r3 IADD_M r5, L2[r1+488686097] INEG_R r5 IXOR_M r6, L1[r4-542799761] IADD_RS r0, r2, SHFT 2 ISUB_R r5, 1332329492 FSUB_R f0, a1 IMUL_R r6, r3 IADD_RS r7, r6, SHFT 0 FMUL_R e3, a1 FSCAL_R f3 FSCAL_R f1 ISTORE L1[r1-461557813], r2 FSCAL_R f0 CBRANCH r2, -753178367, COND 5 FADD_R f3, a1 FSCAL_R f0 ISTORE L2[r7-1363781728], r4 IMUL_R r5, r2 IADD_RS r7, r6, SHFT 3 IXOR_R r7, r3 FSQRT_R e1 IMUL_RCP r2, 2446858034 IADD_RS r6, r6, SHFT 3 ISTORE L2[r4+589034705], r0 ISUB_M r6, L2[r4-1611540930] IROR_R r5, r6 IMUL_M r0, L1[r2+1142082755] IADD_RS r7, r4, SHFT 2 IMUL_R r6, r4 FSCAL_R f0 IMUL_RCP r3, 543333757 IADD_M r0, L3[17232] FMUL_R e2, a0 ISUB_R r0, r2 ISTORE L1[r2-1129079528], r3 CBRANCH r1, 255378152, COND 15 IMUL_RCP r6, 356444688 IXOR_R r5, r3 ISUB_M r7, L1[r5-1717667406] FSQRT_R e2 ISMULH_R r5, r7 FSUB_R f1, a3 FSUB_R f0, a3 IMUL_R r4, r7 IXOR_R r5, r6 FSUB_M f3, L1[r1+473067772] IMUL_RCP r7, 4162474489 ISMULH_R r3, r1 FMUL_R e0, a2 IADD_RS r5, r3, -445657869, SHFT 1 FADD_R f2, a2 IADD_RS r0, r7, SHFT 0 ISTORE L1[r7+1100747670], r0 FSCAL_R f0 FADD_R f2, a0 |
randomx_isn_0: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_1: ; ISTORE L1[r1-112249763], r3 lea eax, [r9d-112249763] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_2: ; FSUB_M f3, L1[r1-1653025519] lea eax, [r9d-1653025519] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_3: ; ISUB_R r4, 130960052 sub r12, 130960052 randomx_isn_4: ; IADD_RS r5, r0, -101478134, SHFT 3 lea r13, [r13+r8*8-101478134] randomx_isn_5: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_6: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_7: ; IMUL_R r4, -2097500356 imul r12, -2097500356 randomx_isn_8: ; FADD_M f3, L2[r6+1938778410] lea eax, [r14d+1938778410] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_9: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_10: ; IXOR_M r1, L2[r3+1686842810] lea eax, [r11d+1686842810] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_11: ; CBRANCH r3, -627108797, COND 15 add r11, -627108797 test r11, 2139095040 jz randomx_isn_0 randomx_isn_12: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_13: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_14: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_15: ; CBRANCH r4, 237189083, COND 12 add r12, 238237659 test r12, 267386880 jz randomx_isn_12 randomx_isn_16: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_17: ; IXOR_M r7, L1[r3+784957410] lea eax, [r11d+784957410] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_18: ; ISUB_M r2, L1[r6-1503812206] lea eax, [r14d-1503812206] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_19: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_20: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_21: ; IXOR_M r3, L1[r1-1862348664] lea eax, [r9d-1862348664] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_22: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_23: ; IXOR_M r7, L1[r2-2133267777] lea eax, [r10d-2133267777] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_25: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_26: ; ISTORE L1[r0-1510723846], r3 lea eax, [r8d-1510723846] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_27: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_28: ; IMUL_M r0, L1[r2-1954505411] lea eax, [r10d-1954505411] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_29: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_30: ; ISTORE L1[r1+1658012279], r1 lea eax, [r9d+1658012279] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_31: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_32: ; ISTORE L1[r1+1253675542], r6 lea eax, [r9d+1253675542] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_33: ; ISTORE L2[r3-388729342], r3 lea eax, [r11d-388729342] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_34: ; CBRANCH r6, 1757464174, COND 14 add r14, 1757464174 test r14, 1069547520 jz randomx_isn_16 randomx_isn_35: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_36: ; CBRANCH r6, 1177046044, COND 13 add r14, 1177046044 test r14, 534773760 jz randomx_isn_35 randomx_isn_37: ; CBRANCH r5, 206920649, COND 5 add r13, 206924745 test r13, 2088960 jz randomx_isn_37 randomx_isn_38: ; IROR_R r5, 11 ror r13, 11 randomx_isn_39: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_40: ; ISUB_M r7, L3[19584] sub r15, qword ptr [rsi+19584] randomx_isn_41: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_42: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_43: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_44: ; FSUB_M f1, L1[r6-420409818] lea eax, [r14d-420409818] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_45: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_46: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_47: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_48: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_49: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_50: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_51: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_52: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_53: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_54: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_55: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_56: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_57: ; IMUL_RCP r1, 2967856749 mov rax, 13347706647391210995 imul r9, rax randomx_isn_58: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_59: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_60: ; CBRANCH r4, 988178757, COND 12 add r12, 989227333 test r12, 267386880 jz randomx_isn_43 randomx_isn_61: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_62: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_63: ; CBRANCH r6, 1047714646, COND 11 add r14, 1048238934 test r14, 133693440 jz randomx_isn_61 randomx_isn_64: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_65: ; IROR_R r0, 15 ror r8, 15 randomx_isn_66: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_67: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_68: ; CBRANCH r6, -828143202, COND 0 add r14, -828143330 test r14, 65280 jz randomx_isn_64 randomx_isn_69: ; FADD_M f1, L1[r0-610510067] lea eax, [r8d-610510067] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_70: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_71: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_72: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_73: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_74: ; ISTORE L1[r4+1971576051], r2 lea eax, [r12d+1971576051] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_75: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_76: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_77: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_78: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_79: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_80: ; CBRANCH r0, 950846203, COND 14 add r8, 952943355 test r8, 1069547520 jz randomx_isn_69 randomx_isn_81: ; IMUL_RCP r0, 285825049 mov rax, 17324444356664909028 imul r8, rax randomx_isn_82: ; ISTORE L1[r5-1451919156], r4 lea eax, [r13d-1451919156] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_83: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_84: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_85: ; IMUL_M r1, L1[r7-1801918364] lea eax, [r15d-1801918364] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_86: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_87: ; ISTORE L1[r3+806728531], r0 lea eax, [r11d+806728531] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_88: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_89: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_90: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_91: ; IXOR_M r2, L2[r7+1463018558] lea eax, [r15d+1463018558] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_92: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_93: ; CBRANCH r3, -1204098311, COND 4 add r11, -1204096263 test r11, 1044480 jz randomx_isn_91 randomx_isn_94: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_95: ; IMUL_RCP r0, 2535559546 mov rax, 15623407984886728744 imul r8, rax randomx_isn_96: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_97: ; CBRANCH r0, -1418783269, COND 10 add r8, -1418914341 test r8, 66846720 jz randomx_isn_96 randomx_isn_98: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_99: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_100: ; ISTORE L1[r5+1497428048], r3 lea eax, [r13d+1497428048] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_101: ; CBRANCH r2, -255905841, COND 6 add r10, -255897649 test r10, 4177920 jz randomx_isn_98 randomx_isn_102: ; FSUB_M f3, L1[r2+1524158275] lea eax, [r10d+1524158275] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_103: ; ISTORE L1[r0-1302384746], r3 lea eax, [r8d-1302384746] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_104: ; CBRANCH r7, 679847897, COND 15 add r15, 679847897 test r15, 2139095040 jz randomx_isn_102 randomx_isn_105: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_106: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_107: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_108: ; CBRANCH r5, 1938038944, COND 9 add r13, 1938170016 test r13, 33423360 jz randomx_isn_105 randomx_isn_109: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_110: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_111: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_112: ; CBRANCH r6, 904095719, COND 3 add r14, 904096743 test r14, 522240 jz randomx_isn_109 randomx_isn_113: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_114: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_115: ; FSUB_M f2, L2[r2+1650475619] lea eax, [r10d+1650475619] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_116: ; ISTORE L1[r7-1408983068], r0 lea eax, [r15d-1408983068] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_117: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_118: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_119: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_120: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_121: ; FDIV_M e1, L1[r1-1527911653] lea eax, [r9d-1527911653] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_122: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_123: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_124: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_125: ; ISTORE L1[r7-948304321], r7 lea eax, [r15d-948304321] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_126: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_127: ; INEG_R r2 neg r10 randomx_isn_128: ; FSUB_M f3, L2[r7-1205458635] lea eax, [r15d-1205458635] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_129: ; CFROUND r6, 22 mov rax, r14 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_130: ; ISUB_R r1, 746554559 sub r9, 746554559 randomx_isn_131: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_132: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_133: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_134: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_135: ; CBRANCH r0, -1961784416, COND 11 add r8, -1961260128 test r8, 133693440 jz randomx_isn_113 randomx_isn_136: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_137: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_138: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_139: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_140: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_141: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_142: ; CBRANCH r6, -916008001, COND 0 add r14, -916008129 test r14, 65280 jz randomx_isn_142 randomx_isn_143: ; IMUL_M r4, L3[180760] imul r12, qword ptr [rsi+180760] randomx_isn_144: ; CBRANCH r4, 1819870576, COND 8 add r12, 1819870576 test r12, 16711680 jz randomx_isn_144 randomx_isn_145: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_146: ; ISTORE L1[r3-1032776341], r6 lea eax, [r11d-1032776341] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_147: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_148: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_149: ; INEG_R r6 neg r14 randomx_isn_150: ; IADD_M r3, L1[r1+2054697527] lea eax, [r9d+2054697527] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_151: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_152: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_153: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_154: ; CFROUND r5, 58 mov rax, r13 rol rax, 19 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_155: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_156: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_157: ; FDIV_M e1, L2[r7+1333249971] lea eax, [r15d+1333249971] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_158: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_159: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_160: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_161: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_162: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_163: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_164: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_165: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_166: ; CFROUND r5, 10 mov rax, r13 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_167: ; CBRANCH r1, 881385470, COND 0 add r9, 881385342 test r9, 65280 jz randomx_isn_145 randomx_isn_168: ; ISUB_M r3, L1[r6+1326245276] lea eax, [r14d+1326245276] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_169: ; FDIV_M e2, L2[r2-85768764] lea eax, [r10d-85768764] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_170: ; IXOR_R r7, 760380063 xor r15, 760380063 randomx_isn_171: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_172: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_173: ; ISTORE L1[r3-1061423494], r3 lea eax, [r11d-1061423494] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_174: ; IMUL_R r2, 1002284396 imul r10, 1002284396 randomx_isn_175: ; ISTORE L1[r3-360792720], r4 lea eax, [r11d-360792720] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_176: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_177: ; ISTORE L1[r2+374434897], r3 lea eax, [r10d+374434897] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_178: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_179: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_180: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_181: ; CBRANCH r6, -2071054958, COND 4 add r14, -2071054958 test r14, 1044480 jz randomx_isn_168 randomx_isn_182: ; IADD_M r0, L1[r2-293602952] lea eax, [r10d-293602952] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_183: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_184: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_185: ; ISTORE L1[r7+840667016], r1 lea eax, [r15d+840667016] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_186: ; INEG_R r3 neg r11 randomx_isn_187: ; IMUL_R r7, 1647341859 imul r15, 1647341859 randomx_isn_188: ; FDIV_M e1, L1[r0+1368524043] lea eax, [r8d+1368524043] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_189: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_190: ; CBRANCH r2, -1123943161, COND 5 add r10, -1123947257 test r10, 2088960 jz randomx_isn_182 randomx_isn_191: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_192: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_193: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_194: ; IXOR_M r1, L2[r3-1144676566] lea eax, [r11d-1144676566] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_195: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_196: ; CBRANCH r3, 1652752725, COND 13 add r11, 1654849877 test r11, 534773760 jz randomx_isn_191 randomx_isn_197: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_198: ; ISTORE L1[r2-1881519287], r0 lea eax, [r10d-1881519287] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_199: ; IXOR_M r6, L1[r0-1982709711] lea eax, [r8d-1982709711] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_200: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_201: ; IADD_M r5, L2[r1+488686097] lea eax, [r9d+488686097] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_202: ; INEG_R r5 neg r13 randomx_isn_203: ; IXOR_M r6, L1[r4-542799761] lea eax, [r12d-542799761] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_204: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_205: ; ISUB_R r5, 1332329492 sub r13, 1332329492 randomx_isn_206: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_207: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_208: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_209: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_210: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_211: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_212: ; ISTORE L1[r1-461557813], r2 lea eax, [r9d-461557813] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_213: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_214: ; CBRANCH r2, -753178367, COND 5 add r10, -753178367 test r10, 2088960 jz randomx_isn_201 randomx_isn_215: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_216: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_217: ; ISTORE L2[r7-1363781728], r4 lea eax, [r15d-1363781728] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_218: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_219: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_220: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_221: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_222: ; IMUL_RCP r2, 2446858034 mov rax, 16189775093887677831 imul r10, rax randomx_isn_223: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_224: ; ISTORE L2[r4+589034705], r0 lea eax, [r12d+589034705] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_225: ; ISUB_M r6, L2[r4-1611540930] lea eax, [r12d-1611540930] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_226: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_227: ; IMUL_M r0, L1[r2+1142082755] lea eax, [r10d+1142082755] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_228: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_229: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_230: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_231: ; IMUL_RCP r3, 543333757 mov rax, 18227323788908337972 imul r11, rax randomx_isn_232: ; IADD_M r0, L3[17232] add r8, qword ptr [rsi+17232] randomx_isn_233: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_234: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_235: ; ISTORE L1[r2-1129079528], r3 lea eax, [r10d-1129079528] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_236: ; CBRANCH r1, 255378152, COND 15 add r9, 263766760 test r9, 2139095040 jz randomx_isn_215 randomx_isn_237: ; IMUL_RCP r6, 356444688 mov rax, 13892085711602808623 imul r14, rax randomx_isn_238: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_239: ; ISUB_M r7, L1[r5-1717667406] lea eax, [r13d-1717667406] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_240: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_241: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_242: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_243: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_244: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_245: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_246: ; FSUB_M f3, L1[r1+473067772] lea eax, [r9d+473067772] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_247: ; IMUL_RCP r7, 4162474489 mov rax, 9516954725324724698 imul r15, rax randomx_isn_248: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_249: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_250: ; IADD_RS r5, r3, -445657869, SHFT 1 lea r13, [r13+r11*2-445657869] randomx_isn_251: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_252: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_253: ; ISTORE L1[r7+1100747670], r0 lea eax, [r15d+1100747670] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_254: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_255: ; FADD_R f2, a0 addpd xmm2, xmm8 |
Integer registers R: r0: 0xa7e36d19fe4794bc, r1: 0x4cfecde03a965be9 r2: 0xd120ed6c9b385431, r3: 0xfad7d13d5539a7b6 r4: 0xc6bd0f904df58bd2, r5: 0xe4d6fb87e950a321 r6: 0x417d2f2d80f8e8e2, r7: 0x11a583ec62a2d97f Floating point registers F {lo, hi}: f0: {0x032f506a8cc232ad, 0x023f72992a21c76f} f1: {0x09a6c788817556c9, 0x83d30f3481f333ce} f2: {0x05e444eae1c5cd15, 0x00a86c2afed78682} f3: {0xfad3243ee7f515a8, 0x04c9a1b37dd4a14a} Floating point registers E {lo, hi}: e0: {0x4293403f0b83226f, 0x431c22150a5d6777} e1: {0x48e3d31cc7ecf1e2, 0x420056f3ecc02cb3} e2: {0x440170079e5920ac, 0x415dfed43c81f9f8} e3: {0x3b33eb0cd2eaf748, 0x45348432a166a134} Floating point registers A {lo, hi}: a0: {0x41177f884b474c84, 0x4072cce8ce8521b2} a1: {0x40f61203ea9984ff, 0x41e82eb200d9e661} a2: {0x41b856bc60288310, 0x40005f2364bdb250} a3: {0x40f555644ec45fff, 0x41d35a7272ec9bb3} |