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: {0x41375fd80eec607d, 0x410f48accef669e2} a1: {0x4069e2a859ee2706, 0x41403076d55c4d24} a2: {0x4101bc4784c30417, 0x409c5dce23ff1688} a3: {0x40e1c146dbe79130, 0x40e1eac7c7666226} |
|
RandomARQ code | ASM x86 |
ISUB_M r7, L1[r5-1155082400] ISUB_M r7, L2[r1-398795667] CBRANCH r0, -416751814, COND 7 ISTORE L1[r3-373694448], r0 FADD_R f2, a2 FADD_R f2, a0 IMUL_R r0, 1842293502 IXOR_M r5, L1[r1-1619165546] FSUB_M f2, L1[r4+519671300] ISTORE L1[r3+707247511], r0 IADD_RS r2, r7, SHFT 0 IXOR_M r5, L2[r3+1005076281] IMULH_R r7, r5 CBRANCH r1, 927017956, COND 13 IMUL_R r2, r6 FADD_R f2, a2 IMUL_M r3, L1[r5+1189754896] FADD_R f0, a0 IADD_RS r7, r7, SHFT 3 FMUL_R e2, a3 CBRANCH r2, -2102515881, COND 9 FSUB_R f2, a3 IXOR_R r0, r4 IADD_M r3, L2[r2-1290372669] FADD_M f2, L2[r7-481345855] CBRANCH r7, 885192678, COND 1 ISWAP_R r3, r2 FSQRT_R e3 ISUB_R r1, r6 FSUB_M f3, L2[r5+1182735405] ISWAP_R r4, r0 IADD_M r6, L1[r3+1403089104] FADD_R f2, a1 FMUL_R e2, a0 FMUL_R e1, a0 ISTORE L1[r5+968798742], r4 FADD_R f3, a3 ISUB_R r0, r5 ISTORE L1[r5-484191890], r2 ISTORE L1[r4-159430643], r1 ISUB_M r7, L1[r3-1281813486] ISWAP_R r1, r2 ISUB_R r3, r0 IMUL_M r4, L1[r7+391832365] IMULH_R r7, r0 FADD_M f3, L1[r7-117269915] FMUL_R e1, a1 FSUB_R f0, a1 IMUL_M r0, L1[r4-1797679037] IADD_M r3, L3[54728] IADD_M r3, L1[r6-1593544191] FSQRT_R e1 FSUB_R f2, a2 ISWAP_R r2, r1 FDIV_M e0, L1[r6-1232367010] FADD_M f0, L2[r0+437853498] IROR_R r7, r3 CBRANCH r4, 618626965, COND 8 INEG_R r6 FMUL_R e3, a3 CBRANCH r0, 1959560924, COND 11 FSUB_R f2, a3 ISWAP_R r4, r1 FSUB_R f2, a2 FDIV_M e0, L1[r5-579798729] FMUL_R e3, a0 FADD_R f3, a0 IADD_M r1, L2[r7-1728585001] INEG_R r1 IMUL_M r1, L2[r3-326913019] IXOR_R r1, r3 FMUL_R e2, a3 FSUB_M f0, L1[r2-438439836] FSUB_R f2, a1 IADD_RS r4, r0, SHFT 1 IMUL_R r2, 810874966 FMUL_R e3, a3 FSUB_M f0, L1[r7-934191300] FDIV_M e2, L1[r5+1491480311] IMUL_RCP r3, 2825811985 IROR_R r5, r6 IROL_R r1, r5 FSCAL_R f3 CBRANCH r5, 1202819345, COND 7 ISTORE L1[r2+847831430], r2 IMUL_R r1, r4 ISWAP_R r4, r2 FMUL_R e2, a0 FSCAL_R f0 IADD_M r0, L3[199840] CBRANCH r6, -1896155462, COND 6 FMUL_R e0, a3 FSUB_R f1, a0 FSUB_R f0, a2 ISTORE L1[r4-1581579724], r0 ISWAP_R r6, r3 FADD_R f0, a1 ISUB_M r7, L1[r3+1097937312] FDIV_M e3, L2[r6+860148656] ISUB_R r4, r1 IXOR_R r4, r3 IMULH_M r3, L1[r6-47228505] FADD_R f2, a2 IMUL_RCP r3, 187344181 IADD_RS r4, r6, SHFT 2 FSUB_M f3, L1[r2+1552931488] ISUB_M r4, L3[86712] FSUB_R f0, a2 FMUL_R e2, a3 FADD_M f1, L1[r4-367323758] IMUL_R r3, r7 FADD_M f1, L1[r7+1022898358] CBRANCH r5, 603732272, COND 4 IMUL_R r3, r7 FSQRT_R e1 CBRANCH r2, 588414292, COND 0 CBRANCH r3, 135408197, COND 13 FMUL_R e2, a3 CBRANCH r5, -937248120, COND 10 CBRANCH r1, -214543652, COND 10 IXOR_R r1, r7 FMUL_R e1, a2 FADD_R f2, a3 FADD_R f2, a2 IMUL_R r4, 821115758 IMUL_RCP r6, 2220772325 IXOR_M r0, L1[r1-1966446833] FMUL_R e3, a3 FSUB_R f3, a1 ISUB_R r6, r1 IADD_RS r2, r4, SHFT 2 IROR_R r1, r4 ISTORE L2[r2-463209365], r2 FMUL_R e1, a1 FSUB_R f3, a3 CBRANCH r2, -442121418, COND 1 FSWAP_R e0 IADD_M r7, L1[r0-1726893072] IMULH_R r3, r0 IMUL_R r0, r7 IMUL_RCP r6, 715397645 FADD_M f0, L1[r0-2091993423] FMUL_R e0, a2 IXOR_M r4, L3[97936] FSUB_R f3, a1 IMUL_M r4, L2[r0-1891654971] IROR_R r5, r2 IMUL_RCP r5, 1129547096 INEG_R r2 IADD_RS r2, r3, SHFT 0 IROR_R r2, 13 ISMULH_R r2, r3 FSUB_R f2, a1 FSCAL_R f2 FSUB_R f2, a0 IROR_R r2, r6 ISUB_R r2, r0 FSWAP_R e1 FMUL_R e3, a2 IMUL_R r4, -1885101862 FMUL_R e1, a3 FSUB_R f0, a0 CBRANCH r1, -626379274, COND 1 IXOR_M r7, L1[r5+765440849] FMUL_R e1, a0 FADD_R f2, a2 ISMULH_R r7, r3 IMUL_R r6, r7 IMULH_M r6, L2[r5+1933119052] FSWAP_R f3 FMUL_R e2, a2 ISTORE L1[r2-683950885], r3 ISMULH_R r2, r2 FMUL_R e2, a3 IMUL_M r6, L1[r0+405579929] IADD_RS r3, r3, SHFT 2 ISUB_R r0, -1946515698 FMUL_R e1, a3 IMUL_RCP r1, 3102677339 ISTORE L1[r7+144491284], r4 FSUB_R f2, a0 ISUB_R r1, r2 CBRANCH r7, -368695330, COND 15 FMUL_R e3, a2 ISTORE L3[r4+385590823], r6 FSUB_R f0, a0 FSUB_R f2, a2 IMUL_R r2, r3 ISUB_M r2, L1[r7-626161610] FMUL_R e1, a1 ISTORE L2[r7-666507612], r7 IMUL_R r3, -1610434070 CBRANCH r1, -1539010162, COND 7 CBRANCH r3, -2113278370, COND 14 CBRANCH r4, 604773738, COND 13 FMUL_R e0, a1 FSUB_M f1, L2[r5-1922226703] FADD_R f2, a3 IADD_RS r1, r1, SHFT 2 ISMULH_R r2, r4 CBRANCH r6, 673542877, COND 1 FADD_M f3, L2[r5-918120178] CBRANCH r2, 128622186, COND 9 IADD_RS r4, r4, SHFT 3 IMUL_R r0, 378051547 FADD_M f3, L1[r0+65650243] FSUB_M f2, L1[r7-789605344] FMUL_R e2, a0 IXOR_R r4, r2 ISWAP_R r6, r4 IMULH_R r1, r1 IADD_M r4, L2[r5-1029805376] IADD_RS r3, r0, SHFT 1 CBRANCH r0, -603659319, COND 2 FADD_M f0, L1[r6+219682827] CBRANCH r6, -188922890, COND 5 IMUL_R r6, r1 CBRANCH r1, 1790996599, COND 10 IMUL_R r6, r3 IROR_R r3, r7 IADD_RS r7, r1, SHFT 3 FADD_M f0, L2[r3-1643423283] CBRANCH r7, 1722012797, COND 5 IADD_RS r2, r5, SHFT 2 CBRANCH r0, 1534061159, COND 14 FMUL_R e2, a0 IROL_R r2, r3 ISMULH_R r7, r6 FMUL_R e0, a0 FSUB_R f3, a3 IROR_R r2, r4 IMUL_R r4, r1 FMUL_R e1, a1 ISUB_R r1, r4 IMUL_M r5, L2[r1+2122262082] FSCAL_R f1 ISUB_M r5, L1[r2-1981816074] CBRANCH r3, 1497413700, COND 15 IADD_M r4, L1[r7+698000687] CBRANCH r1, -1038607474, COND 6 FSUB_R f0, a0 FMUL_R e3, a3 FSWAP_R f2 CBRANCH r3, 595891973, COND 6 IROR_R r5, r6 IMUL_RCP r0, 3296515562 FADD_R f1, a1 CBRANCH r2, 1618786898, COND 4 FSCAL_R f0 FMUL_R e0, a2 ISTORE L1[r5+230990270], r0 CBRANCH r6, 1107165101, COND 10 IXOR_R r6, 2029493288 FSUB_M f1, L1[r0+419476551] IXOR_R r4, r3 ISUB_M r0, L1[r4+1226557854] |
randomx_isn_0: ; ISUB_M r7, L1[r5-1155082400] lea eax, [r13d-1155082400] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_1: ; ISUB_M r7, L2[r1-398795667] lea eax, [r9d-398795667] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_2: ; CBRANCH r0, -416751814, COND 7 add r8, -416768198 test r8, 8355840 jz randomx_isn_0 randomx_isn_3: ; ISTORE L1[r3-373694448], r0 lea eax, [r11d-373694448] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_4: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_5: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_6: ; IMUL_R r0, 1842293502 imul r8, 1842293502 randomx_isn_7: ; IXOR_M r5, L1[r1-1619165546] lea eax, [r9d-1619165546] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_8: ; FSUB_M f2, L1[r4+519671300] lea eax, [r12d+519671300] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_9: ; ISTORE L1[r3+707247511], r0 lea eax, [r11d+707247511] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_11: ; IXOR_M r5, L2[r3+1005076281] lea eax, [r11d+1005076281] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_12: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_13: ; CBRANCH r1, 927017956, COND 13 add r9, 929115108 test r9, 534773760 jz randomx_isn_3 randomx_isn_14: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_15: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_16: ; IMUL_M r3, L1[r5+1189754896] lea eax, [r13d+1189754896] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_17: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_18: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_19: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_20: ; CBRANCH r2, -2102515881, COND 9 add r10, -2102515881 test r10, 33423360 jz randomx_isn_15 randomx_isn_21: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_22: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_23: ; IADD_M r3, L2[r2-1290372669] lea eax, [r10d-1290372669] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_24: ; FADD_M f2, L2[r7-481345855] lea eax, [r15d-481345855] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_25: ; CBRANCH r7, 885192678, COND 1 add r15, 885192422 test r15, 130560 jz randomx_isn_21 randomx_isn_26: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_27: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_28: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_29: ; FSUB_M f3, L2[r5+1182735405] lea eax, [r13d+1182735405] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_30: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_31: ; IADD_M r6, L1[r3+1403089104] lea eax, [r11d+1403089104] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_32: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_33: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_34: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_35: ; ISTORE L1[r5+968798742], r4 lea eax, [r13d+968798742] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_37: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_38: ; ISTORE L1[r5-484191890], r2 lea eax, [r13d-484191890] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_39: ; ISTORE L1[r4-159430643], r1 lea eax, [r12d-159430643] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_40: ; ISUB_M r7, L1[r3-1281813486] lea eax, [r11d-1281813486] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_41: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_42: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_43: ; IMUL_M r4, L1[r7+391832365] lea eax, [r15d+391832365] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_44: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_45: ; FADD_M f3, L1[r7-117269915] lea eax, [r15d-117269915] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_46: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_47: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_48: ; IMUL_M r0, L1[r4-1797679037] lea eax, [r12d-1797679037] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_49: ; IADD_M r3, L3[54728] add r11, qword ptr [rsi+54728] randomx_isn_50: ; IADD_M r3, L1[r6-1593544191] lea eax, [r14d-1593544191] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_51: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_52: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_53: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_54: ; FDIV_M e0, L1[r6-1232367010] lea eax, [r14d-1232367010] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_55: ; FADD_M f0, L2[r0+437853498] lea eax, [r8d+437853498] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_56: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_57: ; CBRANCH r4, 618626965, COND 8 add r12, 618626965 test r12, 16711680 jz randomx_isn_44 randomx_isn_58: ; INEG_R r6 neg r14 randomx_isn_59: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_60: ; CBRANCH r0, 1959560924, COND 11 add r8, 1959298780 test r8, 133693440 jz randomx_isn_58 randomx_isn_61: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_62: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_63: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_64: ; FDIV_M e0, L1[r5-579798729] lea eax, [r13d-579798729] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_65: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_66: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_67: ; IADD_M r1, L2[r7-1728585001] lea eax, [r15d-1728585001] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_68: ; INEG_R r1 neg r9 randomx_isn_69: ; IMUL_M r1, L2[r3-326913019] lea eax, [r11d-326913019] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_70: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_71: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_72: ; FSUB_M f0, L1[r2-438439836] lea eax, [r10d-438439836] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_73: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_74: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_75: ; IMUL_R r2, 810874966 imul r10, 810874966 randomx_isn_76: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_77: ; FSUB_M f0, L1[r7-934191300] lea eax, [r15d-934191300] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_78: ; FDIV_M e2, L1[r5+1491480311] lea eax, [r13d+1491480311] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_79: ; IMUL_RCP r3, 2825811985 mov rax, 14018654272616855928 imul r11, rax randomx_isn_80: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_81: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_82: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_83: ; CBRANCH r5, 1202819345, COND 7 add r13, 1202819345 test r13, 8355840 jz randomx_isn_81 randomx_isn_84: ; ISTORE L1[r2+847831430], r2 lea eax, [r10d+847831430] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_85: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_86: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_87: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_88: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_89: ; IADD_M r0, L3[199840] add r8, qword ptr [rsi+199840] randomx_isn_90: ; CBRANCH r6, -1896155462, COND 6 add r14, -1896163654 test r14, 4177920 jz randomx_isn_84 randomx_isn_91: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_92: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_93: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_94: ; ISTORE L1[r4-1581579724], r0 lea eax, [r12d-1581579724] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_95: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_96: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_97: ; ISUB_M r7, L1[r3+1097937312] lea eax, [r11d+1097937312] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_98: ; FDIV_M e3, L2[r6+860148656] lea eax, [r14d+860148656] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_99: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_100: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_101: ; IMULH_M r3, L1[r6-47228505] lea ecx, [r14d-47228505] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_102: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_103: ; IMUL_RCP r3, 187344181 mov rax, 13215676437640518708 imul r11, rax randomx_isn_104: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_105: ; FSUB_M f3, L1[r2+1552931488] lea eax, [r10d+1552931488] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_106: ; ISUB_M r4, L3[86712] sub r12, qword ptr [rsi+86712] randomx_isn_107: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_108: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_109: ; FADD_M f1, L1[r4-367323758] lea eax, [r12d-367323758] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_110: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_111: ; FADD_M f1, L1[r7+1022898358] lea eax, [r15d+1022898358] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_112: ; CBRANCH r5, 603732272, COND 4 add r13, 603730224 test r13, 1044480 jz randomx_isn_91 randomx_isn_113: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_114: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_115: ; CBRANCH r2, 588414292, COND 0 add r10, 588414292 test r10, 65280 jz randomx_isn_113 randomx_isn_116: ; CBRANCH r3, 135408197, COND 13 add r11, 136456773 test r11, 534773760 jz randomx_isn_116 randomx_isn_117: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_118: ; CBRANCH r5, -937248120, COND 10 add r13, -937117048 test r13, 66846720 jz randomx_isn_117 randomx_isn_119: ; CBRANCH r1, -214543652, COND 10 add r9, -214674724 test r9, 66846720 jz randomx_isn_119 randomx_isn_120: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_123: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_124: ; IMUL_R r4, 821115758 imul r12, 821115758 randomx_isn_125: ; IMUL_RCP r6, 2220772325 mov rax, 17837975019403291959 imul r14, rax randomx_isn_126: ; IXOR_M r0, L1[r1-1966446833] lea eax, [r9d-1966446833] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_127: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_128: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_129: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_130: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_131: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_132: ; ISTORE L2[r2-463209365], r2 lea eax, [r10d-463209365] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_133: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_134: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_135: ; CBRANCH r2, -442121418, COND 1 add r10, -442121674 test r10, 130560 jz randomx_isn_131 randomx_isn_136: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_137: ; IADD_M r7, L1[r0-1726893072] lea eax, [r8d-1726893072] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_138: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_139: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_140: ; IMUL_RCP r6, 715397645 mov rax, 13843378411293263621 imul r14, rax randomx_isn_141: ; FADD_M f0, L1[r0-2091993423] lea eax, [r8d-2091993423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_142: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_143: ; IXOR_M r4, L3[97936] xor r12, qword ptr [rsi+97936] randomx_isn_144: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_145: ; IMUL_M r4, L2[r0-1891654971] lea eax, [r8d-1891654971] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_146: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_147: ; IMUL_RCP r5, 1129547096 mov rax, 17535382719948212233 imul r13, rax randomx_isn_148: ; INEG_R r2 neg r10 randomx_isn_149: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_150: ; IROR_R r2, 13 ror r10, 13 randomx_isn_151: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_152: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_153: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_154: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_155: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_156: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_157: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; IMUL_R r4, -1885101862 imul r12, -1885101862 randomx_isn_160: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_161: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_162: ; CBRANCH r1, -626379274, COND 1 add r9, -626379018 test r9, 130560 jz randomx_isn_136 randomx_isn_163: ; IXOR_M r7, L1[r5+765440849] lea eax, [r13d+765440849] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_164: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_165: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_166: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_167: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_168: ; IMULH_M r6, L2[r5+1933119052] lea ecx, [r13d+1933119052] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_169: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_170: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_171: ; ISTORE L1[r2-683950885], r3 lea eax, [r10d-683950885] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_172: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_173: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_174: ; IMUL_M r6, L1[r0+405579929] lea eax, [r8d+405579929] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_175: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_176: ; ISUB_R r0, -1946515698 sub r8, -1946515698 randomx_isn_177: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_178: ; IMUL_RCP r1, 3102677339 mov rax, 12767708958708506168 imul r9, rax randomx_isn_179: ; ISTORE L1[r7+144491284], r4 lea eax, [r15d+144491284] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_180: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_181: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_182: ; CBRANCH r7, -368695330, COND 15 add r15, -360306722 test r15, 2139095040 jz randomx_isn_167 randomx_isn_183: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_184: ; ISTORE L3[r4+385590823], r6 lea eax, [r12d+385590823] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_185: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_186: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_187: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_188: ; ISUB_M r2, L1[r7-626161610] lea eax, [r15d-626161610] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; ISTORE L2[r7-666507612], r7 lea eax, [r15d-666507612] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_191: ; IMUL_R r3, -1610434070 imul r11, -1610434070 randomx_isn_192: ; CBRANCH r1, -1539010162, COND 7 add r9, -1539010162 test r9, 8355840 jz randomx_isn_183 randomx_isn_193: ; CBRANCH r3, -2113278370, COND 14 add r11, -2109084066 test r11, 1069547520 jz randomx_isn_193 randomx_isn_194: ; CBRANCH r4, 604773738, COND 13 add r12, 606870890 test r12, 534773760 jz randomx_isn_194 randomx_isn_195: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_196: ; FSUB_M f1, L2[r5-1922226703] lea eax, [r13d-1922226703] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_197: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_198: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_199: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_200: ; CBRANCH r6, 673542877, COND 1 add r14, 673542877 test r14, 130560 jz randomx_isn_195 randomx_isn_201: ; FADD_M f3, L2[r5-918120178] lea eax, [r13d-918120178] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_202: ; CBRANCH r2, 128622186, COND 9 add r10, 128622186 test r10, 33423360 jz randomx_isn_201 randomx_isn_203: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_204: ; IMUL_R r0, 378051547 imul r8, 378051547 randomx_isn_205: ; FADD_M f3, L1[r0+65650243] lea eax, [r8d+65650243] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_206: ; FSUB_M f2, L1[r7-789605344] lea eax, [r15d-789605344] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_207: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_208: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_209: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_210: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_211: ; IADD_M r4, L2[r5-1029805376] lea eax, [r13d-1029805376] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_212: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_213: ; CBRANCH r0, -603659319, COND 2 add r8, -603658807 test r8, 261120 jz randomx_isn_205 randomx_isn_214: ; FADD_M f0, L1[r6+219682827] lea eax, [r14d+219682827] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_215: ; CBRANCH r6, -188922890, COND 5 add r14, -188914698 test r14, 2088960 jz randomx_isn_214 randomx_isn_216: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_217: ; CBRANCH r1, 1790996599, COND 10 add r9, 1791258743 test r9, 66846720 jz randomx_isn_216 randomx_isn_218: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_219: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_220: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_221: ; FADD_M f0, L2[r3-1643423283] lea eax, [r11d-1643423283] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_222: ; CBRANCH r7, 1722012797, COND 5 add r15, 1722016893 test r15, 2088960 jz randomx_isn_221 randomx_isn_223: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_224: ; CBRANCH r0, 1534061159, COND 14 add r8, 1531964007 test r8, 1069547520 jz randomx_isn_223 randomx_isn_225: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_226: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_227: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_228: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_229: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_230: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_231: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_232: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_233: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_234: ; IMUL_M r5, L2[r1+2122262082] lea eax, [r9d+2122262082] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_235: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_236: ; ISUB_M r5, L1[r2-1981816074] lea eax, [r10d-1981816074] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_237: ; CBRANCH r3, 1497413700, COND 15 add r11, 1501608004 test r11, 2139095040 jz randomx_isn_225 randomx_isn_238: ; IADD_M r4, L1[r7+698000687] lea eax, [r15d+698000687] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_239: ; CBRANCH r1, -1038607474, COND 6 add r9, -1038591090 test r9, 4177920 jz randomx_isn_238 randomx_isn_240: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_241: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_242: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_243: ; CBRANCH r3, 595891973, COND 6 add r11, 595908357 test r11, 4177920 jz randomx_isn_240 randomx_isn_244: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_245: ; IMUL_RCP r0, 3296515562 mov rax, 12016955634542267268 imul r8, rax randomx_isn_246: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_247: ; CBRANCH r2, 1618786898, COND 4 add r10, 1618784850 test r10, 1044480 jz randomx_isn_244 randomx_isn_248: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_249: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_250: ; ISTORE L1[r5+230990270], r0 lea eax, [r13d+230990270] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_251: ; CBRANCH r6, 1107165101, COND 10 add r14, 1107165101 test r14, 66846720 jz randomx_isn_248 randomx_isn_252: ; IXOR_R r6, 2029493288 xor r14, 2029493288 randomx_isn_253: ; FSUB_M f1, L1[r0+419476551] lea eax, [r8d+419476551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_254: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_255: ; ISUB_M r0, L1[r4+1226557854] lea eax, [r12d+1226557854] and eax, 16376 sub r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0x452dd3119f2da9bf, r1: 0x5480a1395d6fa19b r2: 0xb4361b1d85269d46, r3: 0x885c5227ab19d211 r4: 0x7b9fb75cae69c3ed, r5: 0xe90af58600e7c3ea r6: 0xb85f02dea67f4ad4, r7: 0x8f7d66c95513f727 Floating point registers F {lo, hi}: f0: {0x880f28d732471703, 0x8fa1239b2cd43225} f1: {0x8440197deb261f54, 0x84c38f1ebb469ff7} f2: {0x8b3f66e93364e731, 0x087940272c08507f} f3: {0x8d82968c85e68e08, 0x09cdeca73b50eb62} Floating point registers E {lo, hi}: e0: {0x496d91605fe2716d, 0x4ebd5f8d96d347af} e1: {0x45981368bca82981, 0x450c3d0a75cba2cc} e2: {0x4af10f3b115673fd, 0x49a3a9ee82fd6400} e3: {0x4c39299ead711c6d, 0x481f92a060d31eaf} Floating point registers A {lo, hi}: a0: {0x41375fd80eec607d, 0x410f48accef669e2} a1: {0x4069e2a859ee2706, 0x41403076d55c4d24} a2: {0x4101bc4784c30417, 0x409c5dce23ff1688} a3: {0x40e1c146dbe79130, 0x40e1eac7c7666226} |
RandomARQ code | ASM x86 |
ISUB_R r5, r1 IADD_RS r5, r3, -1828062306, SHFT 3 ISUB_R r4, 441968204 FSCAL_R f3 IROL_R r6, r5 IROL_R r6, r4 ISUB_R r7, r4 FMUL_R e0, a0 IXOR_M r3, L3[1840] ISTORE L1[r7+1363302893], r2 IXOR_M r5, L1[r2+1707382485] ISUB_R r0, r1 FDIV_M e2, L1[r5+1754161496] IADD_M r3, L1[r6+50480666] FADD_R f2, a0 FSUB_M f3, L1[r1-1762473100] IMUL_R r1, r2 FMUL_R e2, a2 FADD_R f2, a3 ISUB_R r2, r0 IXOR_R r3, r0 IMUL_R r7, r6 ISUB_M r4, L1[r2+361007231] IXOR_R r6, 1935962587 FMUL_R e2, a3 IMUL_R r5, r7 IXOR_R r6, r2 IMUL_R r4, 1181575926 CBRANCH r6, -299976208, COND 9 FMUL_R e2, a1 IMUL_R r4, r0 IXOR_R r2, r1 CBRANCH r0, -73649496, COND 7 FSCAL_R f0 FMUL_R e2, a3 IMUL_R r0, r1 FMUL_R e0, a1 FMUL_R e2, a1 CBRANCH r2, 1328036228, COND 10 ISTORE L2[r6-1733654709], r7 IXOR_M r2, L1[r4-547847450] FSUB_R f2, a1 FMUL_R e3, a3 CBRANCH r0, -1909500379, COND 2 FSUB_R f3, a2 IADD_RS r6, r4, SHFT 1 IADD_RS r5, r4, -1859909343, SHFT 2 CBRANCH r0, -2002147042, COND 2 FSCAL_R f3 ISTORE L1[r3+68956909], r2 FMUL_R e0, a3 IMUL_R r1, r3 FMUL_R e1, a3 IXOR_R r2, r5 CBRANCH r6, -1765595056, COND 9 IMUL_R r2, r3 IMUL_RCP r1, 2144262366 FMUL_R e1, a2 FSCAL_R f1 IADD_RS r6, r4, SHFT 2 IMUL_RCP r0, 1827774946 FMUL_R e1, a1 IXOR_R r5, r7 ISTORE L1[r2+309408975], r0 IMULH_R r1, r7 ISMULH_R r1, r7 IMUL_R r0, r5 FMUL_R e1, a0 FMUL_R e3, a0 ISUB_R r0, r7 IADD_RS r3, r5, SHFT 2 IXOR_R r7, r1 CBRANCH r0, 1443289283, COND 11 FADD_R f3, a0 ISUB_M r6, L1[r3-370538597] ISUB_R r3, -1529044757 FDIV_M e2, L1[r7-1322618723] IMUL_R r4, r0 FADD_R f1, a0 ISUB_R r7, r0 IMUL_R r1, r0 CBRANCH r1, -1689640201, COND 15 ISUB_R r3, r1 ISUB_R r6, -468479989 IXOR_R r7, r4 ISWAP_R r3, r1 IADD_RS r4, r2, SHFT 1 IROR_R r3, 38 IADD_M r5, L3[171056] IMUL_M r7, L1[r6+1097207415] ISUB_R r7, r6 IADD_RS r3, r6, SHFT 2 ISMULH_R r1, r7 ISUB_M r4, L2[r5-669421414] IMUL_M r7, L1[r2+281181040] IMUL_R r0, r4 FSUB_R f2, a0 FDIV_M e3, L1[r0-1153594464] CBRANCH r4, 1221784601, COND 13 ISUB_M r3, L1[r7-161266384] CBRANCH r6, 844801799, COND 5 FMUL_R e2, a1 IMUL_RCP r1, 3406747718 FADD_R f2, a3 FMUL_R e0, a2 IXOR_M r7, L1[r3+174352488] IADD_M r6, L1[r3+60980694] IXOR_M r2, L2[r1+775909683] FADD_R f2, a0 ISUB_M r0, L3[63280] IMUL_M r3, L1[r0+970247261] FADD_R f3, a2 IXOR_R r0, r5 IXOR_M r7, L1[r6-1442476972] FMUL_R e0, a3 CFROUND r3, 36 IMUL_R r3, r4 IMUL_RCP r5, 3365843636 FSWAP_R f1 FMUL_R e1, a2 IADD_RS r0, r6, SHFT 0 FMUL_R e2, a1 FDIV_M e3, L2[r5+425954529] ISUB_M r1, L1[r6-386227205] IADD_M r2, L1[r6+2042839515] IADD_RS r1, r6, SHFT 1 CBRANCH r1, -535155935, COND 4 FMUL_R e1, a2 FADD_M f1, L1[r7-1387284489] FMUL_R e1, a2 FDIV_M e3, L1[r7+1151920318] IXOR_M r5, L2[r2+1563112565] CBRANCH r7, 1928083455, COND 9 ISTORE L1[r7+1811292513], r2 FSUB_M f0, L1[r2+1406206475] IADD_RS r5, r7, -416595287, SHFT 1 CBRANCH r7, -41137449, COND 5 IROR_R r6, r0 IMUL_R r5, r2 FADD_R f2, a2 FADD_R f0, a2 IXOR_R r3, r0 IMUL_R r1, r5 FADD_M f0, L1[r6-503797895] FMUL_R e0, a2 IMUL_R r7, r1 IADD_RS r1, r4, SHFT 2 FADD_R f1, a1 IMUL_R r6, r4 IADD_RS r0, r5, SHFT 3 FMUL_R e3, a2 CBRANCH r0, -1378890550, COND 2 ISUB_M r3, L2[r2-730165137] IXOR_R r4, r3 CBRANCH r7, -146573653, COND 9 ISMULH_R r6, r5 CBRANCH r7, -1356727008, COND 3 FSWAP_R e2 FADD_R f1, a2 CBRANCH r2, 155232963, COND 5 IMUL_R r5, r7 FSUB_M f2, L2[r3+1800569980] FMUL_R e1, a0 FSWAP_R e0 IADD_M r6, L1[r1-1655632260] FMUL_R e1, a3 IROR_R r0, r3 CBRANCH r7, -173647499, COND 11 IMUL_R r1, r3 FMUL_R e1, a3 FMUL_R e1, a3 IADD_RS r4, r4, SHFT 3 IMULH_R r6, r5 IXOR_R r2, r5 IMUL_R r4, r7 ISUB_M r2, L2[r1-1242139603] FADD_M f2, L1[r4+1133767011] IXOR_R r6, r4 FMUL_R e2, a0 FSQRT_R e2 IXOR_R r3, r1 IMUL_RCP r5, 1630397677 IROR_R r5, r1 FSQRT_R e2 FMUL_R e0, a2 IMUL_R r3, r7 CBRANCH r0, 927252082, COND 6 IMUL_R r6, r4 IADD_RS r1, r1, SHFT 1 ISWAP_R r1, r0 FSUB_R f1, a2 IXOR_R r5, r7 FMUL_R e0, a1 ISUB_R r0, 305261854 FSQRT_R e1 ISTORE L1[r6+1345539410], r0 ISUB_R r3, r0 ISUB_R r4, r3 IXOR_R r1, -561194776 ISTORE L1[r0+87540135], r0 ISTORE L1[r3+725310776], r6 FADD_M f1, L1[r0-1703794859] ISMULH_R r0, r3 FSQRT_R e2 IADD_RS r2, r6, SHFT 2 IROR_R r0, r6 CFROUND r2, 17 FSCAL_R f1 CBRANCH r0, 941406230, COND 7 CBRANCH r7, -1414337280, COND 13 FSUB_R f1, a3 FADD_R f2, a3 FSUB_R f3, a2 IXOR_M r7, L1[r6-1633549451] CBRANCH r7, 776265601, COND 2 IMULH_R r7, r3 FMUL_R e0, a0 FMUL_R e0, a2 FSWAP_R e1 FMUL_R e3, a3 ISTORE L2[r4+1089131178], r7 FSUB_R f0, a1 IXOR_R r7, r3 FSUB_R f2, a1 ISTORE L2[r6-164414986], r4 FMUL_R e3, a3 IMUL_R r1, r3 FMUL_R e2, a0 IMUL_RCP r5, 1844677565 IMUL_R r1, r5 IMUL_RCP r2, 1366151675 FMUL_R e0, a2 IMUL_M r4, L1[r0+1157799166] IADD_RS r7, r0, SHFT 3 FSQRT_R e3 FSUB_R f0, a3 FADD_R f3, a3 FDIV_M e2, L1[r2-1646482002] FADD_M f0, L1[r3+1587612535] INEG_R r5 CBRANCH r5, 1414480734, COND 5 IADD_RS r5, r6, -1356294403, SHFT 3 FMUL_R e2, a0 IXOR_R r7, r3 IROL_R r4, r2 ISWAP_R r5, r5 FSUB_M f2, L1[r0+1810530700] IMUL_RCP r7, 1569802171 IMUL_RCP r4, 1530599513 ISUB_R r7, 1566775234 ISUB_M r6, L3[202392] IMUL_RCP r3, 1852023295 ISMULH_R r2, r4 IMUL_R r4, r2 ISUB_M r1, L1[r6+1372697281] IMUL_R r4, r1 |
randomx_isn_0: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_1: ; IADD_RS r5, r3, -1828062306, SHFT 3 lea r13, [r13+r11*8-1828062306] randomx_isn_2: ; ISUB_R r4, 441968204 sub r12, 441968204 randomx_isn_3: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_4: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_5: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_6: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_7: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_8: ; IXOR_M r3, L3[1840] xor r11, qword ptr [rsi+1840] randomx_isn_9: ; ISTORE L1[r7+1363302893], r2 lea eax, [r15d+1363302893] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_10: ; IXOR_M r5, L1[r2+1707382485] lea eax, [r10d+1707382485] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_11: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_12: ; FDIV_M e2, L1[r5+1754161496] lea eax, [r13d+1754161496] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_13: ; IADD_M r3, L1[r6+50480666] lea eax, [r14d+50480666] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_14: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_15: ; FSUB_M f3, L1[r1-1762473100] lea eax, [r9d-1762473100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_16: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_17: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_18: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_19: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_20: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_21: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_22: ; ISUB_M r4, L1[r2+361007231] lea eax, [r10d+361007231] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_23: ; IXOR_R r6, 1935962587 xor r14, 1935962587 randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_26: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_27: ; IMUL_R r4, 1181575926 imul r12, 1181575926 randomx_isn_28: ; CBRANCH r6, -299976208, COND 9 add r14, -299976208 test r14, 33423360 jz randomx_isn_27 randomx_isn_29: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_30: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_31: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_32: ; CBRANCH r0, -73649496, COND 7 add r8, -73616728 test r8, 8355840 jz randomx_isn_29 randomx_isn_33: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_34: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_35: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_36: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_37: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_38: ; CBRANCH r2, 1328036228, COND 10 add r10, 1328298372 test r10, 66846720 jz randomx_isn_33 randomx_isn_39: ; ISTORE L2[r6-1733654709], r7 lea eax, [r14d-1733654709] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_40: ; IXOR_M r2, L1[r4-547847450] lea eax, [r12d-547847450] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_41: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_42: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_43: ; CBRANCH r0, -1909500379, COND 2 add r8, -1909500891 test r8, 261120 jz randomx_isn_39 randomx_isn_44: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_45: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_46: ; IADD_RS r5, r4, -1859909343, SHFT 2 lea r13, [r13+r12*4-1859909343] randomx_isn_47: ; CBRANCH r0, -2002147042, COND 2 add r8, -2002146018 test r8, 261120 jz randomx_isn_44 randomx_isn_48: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_49: ; ISTORE L1[r3+68956909], r2 lea eax, [r11d+68956909] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_50: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_51: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_52: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_53: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_54: ; CBRANCH r6, -1765595056, COND 9 add r14, -1765660592 test r14, 33423360 jz randomx_isn_48 randomx_isn_55: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_56: ; IMUL_RCP r1, 2144262366 mov rax, 9237228122188702536 imul r9, rax randomx_isn_57: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_58: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_59: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_60: ; IMUL_RCP r0, 1827774946 mov rax, 10836695552651526715 imul r8, rax randomx_isn_61: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_62: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_63: ; ISTORE L1[r2+309408975], r0 lea eax, [r10d+309408975] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_64: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_65: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_66: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_67: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_68: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_69: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_70: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_71: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_72: ; CBRANCH r0, 1443289283, COND 11 add r8, 1443551427 test r8, 133693440 jz randomx_isn_70 randomx_isn_73: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_74: ; ISUB_M r6, L1[r3-370538597] lea eax, [r11d-370538597] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_75: ; ISUB_R r3, -1529044757 sub r11, -1529044757 randomx_isn_76: ; FDIV_M e2, L1[r7-1322618723] lea eax, [r15d-1322618723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_77: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_78: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_79: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_80: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_81: ; CBRANCH r1, -1689640201, COND 15 add r9, -1685445897 test r9, 2139095040 jz randomx_isn_81 randomx_isn_82: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_83: ; ISUB_R r6, -468479989 sub r14, -468479989 randomx_isn_84: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_85: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_86: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_87: ; IROR_R r3, 38 ror r11, 38 randomx_isn_88: ; IADD_M r5, L3[171056] add r13, qword ptr [rsi+171056] randomx_isn_89: ; IMUL_M r7, L1[r6+1097207415] lea eax, [r14d+1097207415] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_90: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_91: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_92: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_93: ; ISUB_M r4, L2[r5-669421414] lea eax, [r13d-669421414] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_94: ; IMUL_M r7, L1[r2+281181040] lea eax, [r10d+281181040] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_95: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_96: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_97: ; FDIV_M e3, L1[r0-1153594464] lea eax, [r8d-1153594464] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_98: ; CBRANCH r4, 1221784601, COND 13 add r12, 1222833177 test r12, 534773760 jz randomx_isn_94 randomx_isn_99: ; ISUB_M r3, L1[r7-161266384] lea eax, [r15d-161266384] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_100: ; CBRANCH r6, 844801799, COND 5 add r14, 844801799 test r14, 2088960 jz randomx_isn_99 randomx_isn_101: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_102: ; IMUL_RCP r1, 3406747718 mov rax, 11628122930214631407 imul r9, rax randomx_isn_103: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_104: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_105: ; IXOR_M r7, L1[r3+174352488] lea eax, [r11d+174352488] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_106: ; IADD_M r6, L1[r3+60980694] lea eax, [r11d+60980694] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_107: ; IXOR_M r2, L2[r1+775909683] lea eax, [r9d+775909683] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_108: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_109: ; ISUB_M r0, L3[63280] sub r8, qword ptr [rsi+63280] randomx_isn_110: ; IMUL_M r3, L1[r0+970247261] lea eax, [r8d+970247261] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_111: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_112: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_113: ; IXOR_M r7, L1[r6-1442476972] lea eax, [r14d-1442476972] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_114: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_115: ; CFROUND r3, 36 mov rax, r11 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_116: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_117: ; IMUL_RCP r5, 3365843636 mov rax, 11769435999174909026 imul r13, rax randomx_isn_118: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_119: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_120: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_121: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_122: ; FDIV_M e3, L2[r5+425954529] lea eax, [r13d+425954529] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_123: ; ISUB_M r1, L1[r6-386227205] lea eax, [r14d-386227205] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_124: ; IADD_M r2, L1[r6+2042839515] lea eax, [r14d+2042839515] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_125: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_126: ; CBRANCH r1, -535155935, COND 4 add r9, -535153887 test r9, 1044480 jz randomx_isn_126 randomx_isn_127: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_128: ; FADD_M f1, L1[r7-1387284489] lea eax, [r15d-1387284489] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_129: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_130: ; FDIV_M e3, L1[r7+1151920318] lea eax, [r15d+1151920318] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_131: ; IXOR_M r5, L2[r2+1563112565] lea eax, [r10d+1563112565] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_132: ; CBRANCH r7, 1928083455, COND 9 add r15, 1928214527 test r15, 33423360 jz randomx_isn_127 randomx_isn_133: ; ISTORE L1[r7+1811292513], r2 lea eax, [r15d+1811292513] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_134: ; FSUB_M f0, L1[r2+1406206475] lea eax, [r10d+1406206475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_135: ; IADD_RS r5, r7, -416595287, SHFT 1 lea r13, [r13+r15*2-416595287] randomx_isn_136: ; CBRANCH r7, -41137449, COND 5 add r15, -41129257 test r15, 2088960 jz randomx_isn_133 randomx_isn_137: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_138: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_139: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_140: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_141: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_142: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_143: ; FADD_M f0, L1[r6-503797895] lea eax, [r14d-503797895] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_144: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_145: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_146: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_147: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_148: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_149: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_150: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_151: ; CBRANCH r0, -1378890550, COND 2 add r8, -1378890550 test r8, 261120 jz randomx_isn_150 randomx_isn_152: ; ISUB_M r3, L2[r2-730165137] lea eax, [r10d-730165137] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_153: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_154: ; CBRANCH r7, -146573653, COND 9 add r15, -146639189 test r15, 33423360 jz randomx_isn_152 randomx_isn_155: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_156: ; CBRANCH r7, -1356727008, COND 3 add r15, -1356728032 test r15, 522240 jz randomx_isn_155 randomx_isn_157: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_158: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_159: ; CBRANCH r2, 155232963, COND 5 add r10, 155232963 test r10, 2088960 jz randomx_isn_157 randomx_isn_160: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_161: ; FSUB_M f2, L2[r3+1800569980] lea eax, [r11d+1800569980] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_162: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_163: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_164: ; IADD_M r6, L1[r1-1655632260] lea eax, [r9d-1655632260] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_165: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_166: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_167: ; CBRANCH r7, -173647499, COND 11 add r15, -173385355 test r15, 133693440 jz randomx_isn_160 randomx_isn_168: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_169: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_170: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_171: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_172: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_173: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_174: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_175: ; ISUB_M r2, L2[r1-1242139603] lea eax, [r9d-1242139603] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_176: ; FADD_M f2, L1[r4+1133767011] lea eax, [r12d+1133767011] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_177: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_178: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_179: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_180: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_181: ; IMUL_RCP r5, 1630397677 mov rax, 12148594731201941229 imul r13, rax randomx_isn_182: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_183: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_184: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_185: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_186: ; CBRANCH r0, 927252082, COND 6 add r8, 927260274 test r8, 4177920 jz randomx_isn_168 randomx_isn_187: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_188: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_189: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_190: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_191: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_192: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_193: ; ISUB_R r0, 305261854 sub r8, 305261854 randomx_isn_194: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_195: ; ISTORE L1[r6+1345539410], r0 lea eax, [r14d+1345539410] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_196: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_197: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_198: ; IXOR_R r1, -561194776 xor r9, -561194776 randomx_isn_199: ; ISTORE L1[r0+87540135], r0 lea eax, [r8d+87540135] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_200: ; ISTORE L1[r3+725310776], r6 lea eax, [r11d+725310776] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_201: ; FADD_M f1, L1[r0-1703794859] lea eax, [r8d-1703794859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_202: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_203: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_204: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_205: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_206: ; CFROUND r2, 17 mov rax, r10 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_207: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_208: ; CBRANCH r0, 941406230, COND 7 add r8, 941406230 test r8, 8355840 jz randomx_isn_206 randomx_isn_209: ; CBRANCH r7, -1414337280, COND 13 add r15, -1415385856 test r15, 534773760 jz randomx_isn_209 randomx_isn_210: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_211: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_212: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_213: ; IXOR_M r7, L1[r6-1633549451] lea eax, [r14d-1633549451] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_214: ; CBRANCH r7, 776265601, COND 2 add r15, 776265089 test r15, 261120 jz randomx_isn_214 randomx_isn_215: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_216: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_217: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_218: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_219: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_220: ; ISTORE L2[r4+1089131178], r7 lea eax, [r12d+1089131178] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_221: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_222: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_223: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_224: ; ISTORE L2[r6-164414986], r4 lea eax, [r14d-164414986] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_225: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_226: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_227: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_228: ; IMUL_RCP r5, 1844677565 mov rax, 10737399860211388432 imul r13, rax randomx_isn_229: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_230: ; IMUL_RCP r2, 1366151675 mov rax, 14498419898043959429 imul r10, rax randomx_isn_231: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_232: ; IMUL_M r4, L1[r0+1157799166] lea eax, [r8d+1157799166] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_233: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_234: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_235: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_236: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_237: ; FDIV_M e2, L1[r2-1646482002] lea eax, [r10d-1646482002] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_238: ; FADD_M f0, L1[r3+1587612535] lea eax, [r11d+1587612535] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_239: ; INEG_R r5 neg r13 randomx_isn_240: ; CBRANCH r5, 1414480734, COND 5 add r13, 1414488926 test r13, 2088960 jz randomx_isn_240 randomx_isn_241: ; IADD_RS r5, r6, -1356294403, SHFT 3 lea r13, [r13+r14*8-1356294403] randomx_isn_242: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_243: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_244: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_245: ; ISWAP_R r5, r5 randomx_isn_246: ; FSUB_M f2, L1[r0+1810530700] lea eax, [r8d+1810530700] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_247: ; IMUL_RCP r7, 1569802171 mov rax, 12617539327231625034 imul r15, rax randomx_isn_248: ; IMUL_RCP r4, 1530599513 mov rax, 12940707520378052281 imul r12, rax randomx_isn_249: ; ISUB_R r7, 1566775234 sub r15, 1566775234 randomx_isn_250: ; ISUB_M r6, L3[202392] sub r14, qword ptr [rsi+202392] randomx_isn_251: ; IMUL_RCP r3, 1852023295 mov rax, 10694811821233644039 imul r11, rax randomx_isn_252: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_253: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_254: ; ISUB_M r1, L1[r6+1372697281] lea eax, [r14d+1372697281] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_R r4, r1 imul r12, r9 |
Integer registers R: r0: 0xc91acabfdddf938c, r1: 0xd47d72edd3d46467 r2: 0x537eb56611ce51d5, r3: 0x7a25a524a72185e0 r4: 0x71710cd41ebc46fa, r5: 0x5379612017d581b3 r6: 0x1eb790cf165a6bd6, r7: 0x6efebb502189da56 Floating point registers F {lo, hi}: f0: {0x8a2b3208ea7e5485, 0x0a67b4cf53e1bd4a} f1: {0x0627d20dbeeda4f7, 0x8569c0966799f08f} f2: {0x82ec5d8c1ab3bb03, 0x05a29bbc56b5c231} f3: {0x8380971489390815, 0x0533531c4ddfe0ea} Floating point registers E {lo, hi}: e0: {0x4bf1e0d18e478ebb, 0x4b83a2dda34bc4e0} e1: {0x47139e4438ae703d, 0x441992868f525ed1} e2: {0x432d71f43afc2b71, 0x4473b149d2c7e3db} e3: {0x42f9737bc661c2f5, 0x4460149b187201e0} Floating point registers A {lo, hi}: a0: {0x4035899758f1b2a9, 0x4120ed76d183fb3e} a1: {0x40d39f7ebaeaeb6d, 0x4103716dc7d340a7} a2: {0x412c69d2add392e2, 0x41aed7af09e858d4} a3: {0x40b17c2767145f9d, 0x4130fd9af484adab} |
RandomARQ code | ASM x86 |
IMUL_R r0, r5 FSUB_R f2, a0 IMUL_R r5, r2 IMUL_M r4, L3[216896] FMUL_R e2, a1 FMUL_R e1, a2 IROR_R r2, 3 CBRANCH r6, -928344097, COND 1 FADD_R f2, a2 FSUB_R f3, a1 IMUL_R r1, r6 IXOR_M r7, L1[r0+1636426982] FSUB_M f1, L1[r1+183766987] IADD_RS r4, r3, SHFT 0 CBRANCH r0, -840064035, COND 1 CBRANCH r7, 217868382, COND 3 FSQRT_R e2 IXOR_R r1, r6 FSQRT_R e2 FSUB_R f0, a2 CBRANCH r2, 1886536798, COND 14 IXOR_R r2, r1 CBRANCH r5, 1648033541, COND 13 FADD_R f2, a3 FADD_M f3, L2[r6-1120602203] FMUL_R e2, a3 ISUB_R r4, r6 CBRANCH r6, -2051727214, COND 8 FDIV_M e0, L1[r3+2078921270] FMUL_R e2, a2 IMUL_RCP r3, 3928484565 FADD_R f3, a0 FSCAL_R f3 ISTORE L1[r6+985990330], r4 FSUB_M f0, L1[r6+169705302] FADD_R f0, a2 ISUB_R r4, r7 IADD_RS r2, r6, SHFT 0 CBRANCH r0, 1355083410, COND 3 IXOR_R r2, r1 IMUL_R r2, r5 CBRANCH r1, -1265095681, COND 1 IMULH_R r3, r2 FSQRT_R e0 ISTORE L1[r5-1006922622], r0 IMULH_R r3, r0 FMUL_R e0, a0 IXOR_R r7, r1 IMUL_R r2, r6 CBRANCH r6, -1424723058, COND 12 FADD_R f2, a0 FMUL_R e1, a0 IROR_R r3, r2 IROR_R r3, r4 FMUL_R e2, a1 FMUL_R e1, a3 IADD_RS r7, r0, SHFT 1 ISWAP_R r0, r3 FMUL_R e3, a3 IXOR_M r3, L3[59904] IMUL_R r7, r4 ISTORE L1[r5+1176688712], r2 FMUL_R e0, a1 CFROUND r7, 45 IMUL_R r3, r7 ISTORE L1[r1+715941617], r1 IXOR_M r1, L1[r3-1414615358] FMUL_R e1, a1 FMUL_R e3, a2 FSUB_R f3, a3 IXOR_R r6, r1 CBRANCH r0, -2006094572, COND 7 IADD_RS r1, r6, SHFT 3 FSUB_R f2, a1 IXOR_R r5, r4 FDIV_M e1, L1[r3+1645714130] FSUB_R f3, a3 ISUB_R r3, r5 FMUL_R e3, a1 FMUL_R e0, a1 ISTORE L1[r3-681768841], r7 IROR_R r3, 48 ISTORE L1[r5+908089685], r5 IADD_RS r2, r6, SHFT 1 ISTORE L2[r2-1858180001], r3 FMUL_R e0, a2 FSUB_M f0, L1[r7-418599755] CFROUND r1, 35 FDIV_M e1, L1[r2-1752762903] IROL_R r4, r2 FSCAL_R f1 CBRANCH r1, -1066634125, COND 5 IADD_RS r3, r7, SHFT 2 FSUB_R f2, a3 CBRANCH r7, -855743674, COND 0 FMUL_R e2, a2 FSUB_R f1, a2 ISUB_R r3, r1 FMUL_R e3, a0 FSUB_R f2, a2 IXOR_M r2, L1[r6-2118649475] CBRANCH r1, -1742161091, COND 3 IADD_RS r7, r3, SHFT 0 CBRANCH r0, 1983835829, COND 12 FMUL_R e2, a2 FSQRT_R e2 FMUL_R e2, a1 IADD_RS r2, r0, SHFT 1 ISMULH_R r1, r2 FSQRT_R e2 CBRANCH r3, -70126882, COND 11 FMUL_R e1, a1 IROL_R r6, r4 CBRANCH r4, 697341807, COND 4 INEG_R r0 IADD_RS r6, r2, SHFT 1 FSQRT_R e1 IXOR_R r4, r5 IROR_R r2, r4 FMUL_R e1, a0 FSUB_R f1, a2 FSCAL_R f0 FMUL_R e0, a0 FDIV_M e2, L1[r1-119883652] ISUB_R r0, -1008974417 IXOR_R r1, -1082997540 FSWAP_R f2 CBRANCH r7, -696023248, COND 10 FADD_M f3, L1[r4+1595478041] IXOR_R r0, r6 FMUL_R e3, a0 FSWAP_R e0 IMUL_R r0, r4 IMUL_R r2, r5 ISUB_R r5, r1 FSUB_R f1, a1 ISUB_R r7, r3 IXOR_R r7, r6 IXOR_R r7, r4 FMUL_R e3, a1 ISTORE L1[r1-1031008209], r6 FMUL_R e1, a1 CBRANCH r1, -821486181, COND 1 FADD_R f3, a1 FSCAL_R f3 IMUL_R r6, r7 CBRANCH r7, 2087934202, COND 15 FMUL_R e3, a2 IXOR_R r1, r0 ISTORE L1[r0+1280439238], r1 FSUB_M f1, L1[r5-1237578134] FSCAL_R f2 ISWAP_R r5, r6 ISUB_R r4, r2 FMUL_R e0, a1 IMULH_R r1, r6 IMUL_RCP r0, 720495854 ISTORE L2[r4-1096892667], r4 INEG_R r7 FSUB_R f0, a3 IADD_RS r7, r3, SHFT 1 FADD_R f2, a0 FADD_R f3, a0 FMUL_R e2, a3 FSQRT_R e3 ISTORE L3[r3-508657752], r3 CBRANCH r6, -1665161308, COND 15 FMUL_R e2, a3 IMULH_M r3, L1[r5+710675690] ISUB_R r5, r4 ISMULH_R r6, r6 FMUL_R e1, a0 ISUB_M r5, L1[r1-1672640786] ISUB_M r7, L1[r3-2693569] CBRANCH r3, 1899377040, COND 0 FADD_R f1, a0 IADD_M r2, L2[r0-995337830] FMUL_R e1, a0 ISTORE L2[r2+1797185372], r4 FADD_R f1, a1 CBRANCH r3, -1243780617, COND 7 IMUL_R r7, r6 IXOR_R r6, -306987111 FMUL_R e2, a1 ISUB_M r3, L3[68096] IADD_RS r5, r2, -756064306, SHFT 0 CBRANCH r0, 2053721069, COND 3 ISUB_R r5, 1484326065 IMUL_R r5, r0 FSCAL_R f3 IADD_M r0, L3[3880] IADD_RS r5, r1, 263757407, SHFT 1 IMULH_R r2, r4 FMUL_R e1, a3 ISTORE L2[r0-1678078503], r6 IADD_RS r1, r0, SHFT 0 ISUB_M r1, L1[r7+302364962] IADD_RS r1, r0, SHFT 0 IADD_RS r0, r5, SHFT 3 ISUB_M r3, L1[r2+1811661567] CBRANCH r6, 1877393752, COND 11 IMULH_R r1, r1 CBRANCH r5, -470336991, COND 2 CBRANCH r4, -1079857145, COND 8 IMUL_R r4, r7 FADD_M f0, L2[r5-2014576458] INEG_R r0 ISTORE L1[r4-479679072], r7 FSQRT_R e0 IROR_R r3, r7 FSUB_M f2, L1[r4+1574964775] FADD_R f0, a2 IMULH_R r0, r5 ISUB_R r1, 1219312116 ISUB_R r3, r7 ISUB_R r2, r0 ISTORE L1[r2+1078597631], r7 CFROUND r3, 47 IROR_R r5, r6 FSUB_R f3, a2 FMUL_R e0, a2 FSCAL_R f3 FSCAL_R f0 ISUB_R r7, r0 FMUL_R e0, a0 IMUL_RCP r0, 2517790879 FMUL_R e3, a1 IXOR_M r0, L1[r5-1722619641] FADD_R f1, a1 FSUB_M f2, L1[r3+1664582996] FMUL_R e2, a3 IROR_R r3, 52 IXOR_R r3, r6 ISUB_R r6, r7 FMUL_R e2, a1 FMUL_R e1, a2 FDIV_M e1, L1[r2-319428675] IXOR_M r6, L1[r2-1647809416] FSUB_R f1, a2 IADD_M r4, L1[r2+1471713795] ISTORE L1[r0-728200780], r3 ISMULH_M r2, L1[r4-550243445] FSCAL_R f3 FSCAL_R f2 FMUL_R e2, a1 IADD_RS r3, r0, SHFT 2 CBRANCH r5, 175478775, COND 1 FSCAL_R f2 IADD_M r1, L1[r0+543948267] FADD_M f3, L1[r4-457357962] ISUB_R r4, r1 FSWAP_R e1 CBRANCH r7, -1918809384, COND 6 ISTORE L2[r4-1884634770], r1 FMUL_R e0, a0 IXOR_R r6, r3 |
randomx_isn_0: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_1: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_2: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_3: ; IMUL_M r4, L3[216896] imul r12, qword ptr [rsi+216896] randomx_isn_4: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_5: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_6: ; IROR_R r2, 3 ror r10, 3 randomx_isn_7: ; CBRANCH r6, -928344097, COND 1 add r14, -928344353 test r14, 130560 jz randomx_isn_0 randomx_isn_8: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_9: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_10: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_11: ; IXOR_M r7, L1[r0+1636426982] lea eax, [r8d+1636426982] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_12: ; FSUB_M f1, L1[r1+183766987] lea eax, [r9d+183766987] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_13: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_14: ; CBRANCH r0, -840064035, COND 1 add r8, -840064291 test r8, 130560 jz randomx_isn_8 randomx_isn_15: ; CBRANCH r7, 217868382, COND 3 add r15, 217868382 test r15, 522240 jz randomx_isn_15 randomx_isn_16: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_17: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_18: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_19: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_20: ; CBRANCH r2, 1886536798, COND 14 add r10, 1884439646 test r10, 1069547520 jz randomx_isn_16 randomx_isn_21: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_22: ; CBRANCH r5, 1648033541, COND 13 add r13, 1646984965 test r13, 534773760 jz randomx_isn_21 randomx_isn_23: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_24: ; FADD_M f3, L2[r6-1120602203] lea eax, [r14d-1120602203] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_27: ; CBRANCH r6, -2051727214, COND 8 add r14, -2051727214 test r14, 16711680 jz randomx_isn_23 randomx_isn_28: ; FDIV_M e0, L1[r3+2078921270] lea eax, [r11d+2078921270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_29: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_30: ; IMUL_RCP r3, 3928484565 mov rax, 10083807280309925004 imul r11, rax randomx_isn_31: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_32: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_33: ; ISTORE L1[r6+985990330], r4 lea eax, [r14d+985990330] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_34: ; FSUB_M f0, L1[r6+169705302] lea eax, [r14d+169705302] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_35: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_36: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_37: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_38: ; CBRANCH r0, 1355083410, COND 3 add r8, 1355082386 test r8, 522240 jz randomx_isn_28 randomx_isn_39: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_40: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_41: ; CBRANCH r1, -1265095681, COND 1 add r9, -1265095937 test r9, 130560 jz randomx_isn_39 randomx_isn_42: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_43: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_44: ; ISTORE L1[r5-1006922622], r0 lea eax, [r13d-1006922622] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_45: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_46: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_47: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_48: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_49: ; CBRANCH r6, -1424723058, COND 12 add r14, -1424723058 test r14, 267386880 jz randomx_isn_42 randomx_isn_50: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_51: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_52: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_53: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_54: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_55: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_56: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_57: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_58: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_59: ; IXOR_M r3, L3[59904] xor r11, qword ptr [rsi+59904] randomx_isn_60: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_61: ; ISTORE L1[r5+1176688712], r2 lea eax, [r13d+1176688712] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_62: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_63: ; CFROUND r7, 45 mov rax, r15 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_64: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_65: ; ISTORE L1[r1+715941617], r1 lea eax, [r9d+715941617] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_66: ; IXOR_M r1, L1[r3-1414615358] lea eax, [r11d-1414615358] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_67: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_70: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_71: ; CBRANCH r0, -2006094572, COND 7 add r8, -2006078188 test r8, 8355840 jz randomx_isn_58 randomx_isn_72: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_73: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_74: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_75: ; FDIV_M e1, L1[r3+1645714130] lea eax, [r11d+1645714130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_76: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_77: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_78: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; ISTORE L1[r3-681768841], r7 lea eax, [r11d-681768841] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_81: ; IROR_R r3, 48 ror r11, 48 randomx_isn_82: ; ISTORE L1[r5+908089685], r5 lea eax, [r13d+908089685] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_83: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_84: ; ISTORE L2[r2-1858180001], r3 lea eax, [r10d-1858180001] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_85: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_86: ; FSUB_M f0, L1[r7-418599755] lea eax, [r15d-418599755] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_87: ; CFROUND r1, 35 mov rax, r9 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_88: ; FDIV_M e1, L1[r2-1752762903] lea eax, [r10d-1752762903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_89: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_90: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_91: ; CBRANCH r1, -1066634125, COND 5 add r9, -1066638221 test r9, 2088960 jz randomx_isn_73 randomx_isn_92: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_93: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_94: ; CBRANCH r7, -855743674, COND 0 add r15, -855743674 test r15, 65280 jz randomx_isn_92 randomx_isn_95: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_96: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_97: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_98: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_99: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_100: ; IXOR_M r2, L1[r6-2118649475] lea eax, [r14d-2118649475] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_101: ; CBRANCH r1, -1742161091, COND 3 add r9, -1742161091 test r9, 522240 jz randomx_isn_95 randomx_isn_102: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_103: ; CBRANCH r0, 1983835829, COND 12 add r8, 1983311541 test r8, 267386880 jz randomx_isn_102 randomx_isn_104: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_105: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_106: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_107: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_108: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_109: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_110: ; CBRANCH r3, -70126882, COND 11 add r11, -69602594 test r11, 133693440 jz randomx_isn_104 randomx_isn_111: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_112: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_113: ; CBRANCH r4, 697341807, COND 4 add r12, 697341807 test r12, 1044480 jz randomx_isn_111 randomx_isn_114: ; INEG_R r0 neg r8 randomx_isn_115: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_116: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_117: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_118: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_119: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_120: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_121: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_122: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_123: ; FDIV_M e2, L1[r1-119883652] lea eax, [r9d-119883652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_124: ; ISUB_R r0, -1008974417 sub r8, -1008974417 randomx_isn_125: ; IXOR_R r1, -1082997540 xor r9, -1082997540 randomx_isn_126: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_127: ; CBRANCH r7, -696023248, COND 10 add r15, -695892176 test r15, 66846720 jz randomx_isn_114 randomx_isn_128: ; FADD_M f3, L1[r4+1595478041] lea eax, [r12d+1595478041] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_129: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_130: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_131: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_132: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_133: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_134: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_135: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_136: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_137: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_138: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_139: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_140: ; ISTORE L1[r1-1031008209], r6 lea eax, [r9d-1031008209] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_141: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_142: ; CBRANCH r1, -821486181, COND 1 add r9, -821485925 test r9, 130560 jz randomx_isn_128 randomx_isn_143: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_144: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_145: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_146: ; CBRANCH r7, 2087934202, COND 15 add r15, 2092128506 test r15, 2139095040 jz randomx_isn_143 randomx_isn_147: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_148: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_149: ; ISTORE L1[r0+1280439238], r1 lea eax, [r8d+1280439238] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_150: ; FSUB_M f1, L1[r5-1237578134] lea eax, [r13d-1237578134] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_151: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_152: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_153: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_154: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_155: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_156: ; IMUL_RCP r0, 720495854 mov rax, 13745423043451742331 imul r8, rax randomx_isn_157: ; ISTORE L2[r4-1096892667], r4 lea eax, [r12d-1096892667] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_158: ; INEG_R r7 neg r15 randomx_isn_159: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_160: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_161: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_162: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_163: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_164: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_165: ; ISTORE L3[r3-508657752], r3 lea eax, [r11d-508657752] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_166: ; CBRANCH r6, -1665161308, COND 15 add r14, -1665161308 test r14, 2139095040 jz randomx_isn_153 randomx_isn_167: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_168: ; IMULH_M r3, L1[r5+710675690] lea ecx, [r13d+710675690] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_169: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_170: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_171: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_172: ; ISUB_M r5, L1[r1-1672640786] lea eax, [r9d-1672640786] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_173: ; ISUB_M r7, L1[r3-2693569] lea eax, [r11d-2693569] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_174: ; CBRANCH r3, 1899377040, COND 0 add r11, 1899376912 test r11, 65280 jz randomx_isn_169 randomx_isn_175: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_176: ; IADD_M r2, L2[r0-995337830] lea eax, [r8d-995337830] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_177: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_178: ; ISTORE L2[r2+1797185372], r4 lea eax, [r10d+1797185372] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_179: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_180: ; CBRANCH r3, -1243780617, COND 7 add r11, -1243764233 test r11, 8355840 jz randomx_isn_175 randomx_isn_181: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_182: ; IXOR_R r6, -306987111 xor r14, -306987111 randomx_isn_183: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_184: ; ISUB_M r3, L3[68096] sub r11, qword ptr [rsi+68096] randomx_isn_185: ; IADD_RS r5, r2, -756064306, SHFT 0 lea r13, [r13+r10*1-756064306] randomx_isn_186: ; CBRANCH r0, 2053721069, COND 3 add r8, 2053721069 test r8, 522240 jz randomx_isn_181 randomx_isn_187: ; ISUB_R r5, 1484326065 sub r13, 1484326065 randomx_isn_188: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_189: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_190: ; IADD_M r0, L3[3880] add r8, qword ptr [rsi+3880] randomx_isn_191: ; IADD_RS r5, r1, 263757407, SHFT 1 lea r13, [r13+r9*2+263757407] randomx_isn_192: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_193: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_194: ; ISTORE L2[r0-1678078503], r6 lea eax, [r8d-1678078503] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_195: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_196: ; ISUB_M r1, L1[r7+302364962] lea eax, [r15d+302364962] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_197: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_198: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_199: ; ISUB_M r3, L1[r2+1811661567] lea eax, [r10d+1811661567] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_200: ; CBRANCH r6, 1877393752, COND 11 add r14, 1877655896 test r14, 133693440 jz randomx_isn_187 randomx_isn_201: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_202: ; CBRANCH r5, -470336991, COND 2 add r13, -470336479 test r13, 261120 jz randomx_isn_201 randomx_isn_203: ; CBRANCH r4, -1079857145, COND 8 add r12, -1079824377 test r12, 16711680 jz randomx_isn_203 randomx_isn_204: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_205: ; FADD_M f0, L2[r5-2014576458] lea eax, [r13d-2014576458] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_206: ; INEG_R r0 neg r8 randomx_isn_207: ; ISTORE L1[r4-479679072], r7 lea eax, [r12d-479679072] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_208: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_209: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_210: ; FSUB_M f2, L1[r4+1574964775] lea eax, [r12d+1574964775] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_211: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_212: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_213: ; ISUB_R r1, 1219312116 sub r9, 1219312116 randomx_isn_214: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_215: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_216: ; ISTORE L1[r2+1078597631], r7 lea eax, [r10d+1078597631] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_217: ; CFROUND r3, 47 mov rax, r11 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_218: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_219: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_220: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_221: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_222: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_223: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_224: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_225: ; IMUL_RCP r0, 2517790879 mov rax, 15733666202200968731 imul r8, rax randomx_isn_226: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_227: ; IXOR_M r0, L1[r5-1722619641] lea eax, [r13d-1722619641] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_228: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_229: ; FSUB_M f2, L1[r3+1664582996] lea eax, [r11d+1664582996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_230: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_231: ; IROR_R r3, 52 ror r11, 52 randomx_isn_232: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_233: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_234: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_235: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_236: ; FDIV_M e1, L1[r2-319428675] lea eax, [r10d-319428675] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_237: ; IXOR_M r6, L1[r2-1647809416] lea eax, [r10d-1647809416] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_238: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_239: ; IADD_M r4, L1[r2+1471713795] lea eax, [r10d+1471713795] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_240: ; ISTORE L1[r0-728200780], r3 lea eax, [r8d-728200780] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_241: ; ISMULH_M r2, L1[r4-550243445] lea ecx, [r12d-550243445] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_242: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_243: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_244: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_245: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_246: ; CBRANCH r5, 175478775, COND 1 add r13, 175478519 test r13, 130560 jz randomx_isn_219 randomx_isn_247: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_248: ; IADD_M r1, L1[r0+543948267] lea eax, [r8d+543948267] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_249: ; FADD_M f3, L1[r4-457357962] lea eax, [r12d-457357962] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_250: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_251: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_252: ; CBRANCH r7, -1918809384, COND 6 add r15, -1918809384 test r15, 4177920 jz randomx_isn_247 randomx_isn_253: ; ISTORE L2[r4-1884634770], r1 lea eax, [r12d-1884634770] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_254: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_255: ; IXOR_R r6, r3 xor r14, r11 |
Integer registers R: r0: 0x38c4b2c199538dfe, r1: 0xd263dec0f694785a r2: 0xca511aaa35c96215, r3: 0x9cbfbdc38e21d2c5 r4: 0x2b8980bd8f7140c1, r5: 0x4f2e3a0c201bd358 r6: 0x2e98f105e2284e27, r7: 0x40044bb38490f980 Floating point registers F {lo, hi}: f0: {0x84b0093b1c068542, 0x097c298ecc100328} f1: {0x193792d352383bd8, 0x1da9b3e25caacbb6} f2: {0x990ca9915015b8f5, 0x0de1a072e42fe214} f3: {0x7ee4a95f5a1635b9, 0xfeb614dd891b5fa7} Floating point registers E {lo, hi}: e0: {0x459c570f5e4b6302, 0x4850734c4b8d28ed} e1: {0x58ec9745b58725e2, 0x5c62faef3ee910b2} e2: {0x58ee7b9ecd7d0b2d, 0x4c2075ab53e6d244} e3: {0x3f303a51d5e257b3, 0x3f01e5a0d60ffec1} Floating point registers A {lo, hi}: a0: {0x4063f1c2fb417b79, 0x41dae65dbf70c503} a1: {0x41db95335fe49966, 0x402d258665b42924} a2: {0x40b598076185cdb7, 0x4194904bfcd6d6f9} a3: {0x4157ffceeb922211, 0x400d3226ac7d59ea} |
RandomARQ code | ASM x86 |
IXOR_R r2, r3 FADD_R f1, a1 FSUB_R f2, a3 ISMULH_R r0, r7 IADD_RS r7, r4, SHFT 2 FSWAP_R e2 FSCAL_R f2 FSUB_R f0, a0 IMUL_R r1, r4 FMUL_R e2, a1 FMUL_R e2, a2 IROR_R r3, r1 IADD_RS r2, r3, SHFT 1 ISWAP_R r6, r5 FMUL_R e2, a3 FMUL_R e2, a0 IMUL_R r3, r5 FADD_R f3, a3 FSUB_R f3, a3 ISUB_R r3, r1 IXOR_M r5, L2[r1+1806194514] FMUL_R e3, a3 ISTORE L1[r1+959484451], r4 FADD_M f3, L1[r4+1646318463] FSUB_R f1, a0 CFROUND r0, 3 FSUB_R f0, a3 FADD_R f2, a2 ISUB_M r3, L2[r2+1601710781] IADD_RS r7, r3, SHFT 1 ISTORE L3[r7-496802502], r3 CBRANCH r0, -1057402066, COND 2 IMUL_M r5, L1[r2-924870618] FMUL_R e3, a3 IROL_R r6, r5 ISUB_M r7, L1[r6+1575414512] FMUL_R e0, a0 IMUL_RCP r6, 627529928 IMUL_RCP r4, 1333399177 FSUB_R f1, a2 ISUB_R r1, r6 IADD_RS r6, r7, SHFT 3 CBRANCH r3, -1272468681, COND 10 FADD_R f2, a2 IMUL_R r1, r3 IROR_R r5, 49 CBRANCH r2, -1247638141, COND 12 FSUB_M f1, L2[r5-1443369505] IADD_M r4, L1[r7+1748995548] ISUB_R r6, r1 IMUL_RCP r1, 994853350 IXOR_R r4, r6 FMUL_R e3, a1 FMUL_R e2, a2 ISWAP_R r6, r7 FSUB_R f0, a3 CBRANCH r5, -755210392, COND 7 IMUL_RCP r1, 169739411 IMUL_R r1, 143441360 IROR_R r1, r5 IADD_M r3, L3[201832] FADD_R f1, a3 FSQRT_R e2 IMUL_R r5, r1 ISUB_R r2, r7 ISTORE L2[r0+120707421], r6 IADD_RS r3, r4, SHFT 2 FSCAL_R f2 FADD_R f0, a1 FMUL_R e1, a2 IMUL_R r2, r1 FADD_R f1, a1 IADD_RS r6, r1, SHFT 0 ISTORE L2[r3+1833927232], r0 IMUL_M r3, L1[r1-85149476] FMUL_R e2, a3 ISUB_R r5, r2 IMUL_R r3, r6 IMUL_RCP r4, 3123056221 FADD_R f3, a1 ISTORE L3[r4-91655731], r0 IMUL_R r0, r2 FSUB_M f1, L2[r2-580887360] ISMULH_R r2, r0 ISWAP_R r1, r7 IADD_RS r4, r1, SHFT 2 IROR_R r7, r0 FADD_R f3, a1 IADD_M r5, L1[r4-1625538537] FMUL_R e0, a0 IXOR_M r6, L3[184680] CBRANCH r7, -871892730, COND 12 CBRANCH r4, -1051772645, COND 10 FSWAP_R e1 FMUL_R e1, a0 FSUB_R f2, a0 ISUB_R r2, r1 IMUL_RCP r1, 3773274325 FSQRT_R e3 FMUL_R e0, a1 FMUL_R e3, a2 FSUB_R f1, a0 IMUL_M r4, L1[r0-440306722] FADD_M f2, L2[r1+50437534] FSCAL_R f0 ISUB_M r1, L1[r3-1273808444] FMUL_R e3, a3 IMUL_R r1, r2 CBRANCH r2, 1742451273, COND 0 FMUL_R e1, a3 IXOR_R r5, r6 ISUB_R r1, r2 ISTORE L1[r5-1121319456], r1 FSUB_R f2, a1 FMUL_R e2, a0 FSUB_R f1, a3 ISTORE L3[r4-560799745], r3 IROR_R r2, r5 FADD_M f3, L1[r2+683943348] ISUB_M r1, L2[r0+1479251558] IMUL_RCP r2, 1977916894 FSUB_R f3, a2 IXOR_M r7, L1[r4+156700831] FMUL_R e0, a1 FADD_R f1, a1 FSCAL_R f3 ISMULH_R r3, r7 ISUB_R r3, -1855446315 FSQRT_R e1 IROR_R r0, r4 ISUB_M r1, L1[r7-1214825483] ISWAP_R r2, r6 IADD_RS r4, r7, SHFT 1 IMUL_RCP r7, 722522701 FMUL_R e3, a0 IADD_RS r3, r4, SHFT 3 ISTORE L1[r4-1032607672], r0 ISUB_R r7, -762198006 IADD_RS r0, r3, SHFT 2 FADD_M f1, L2[r4+1530996734] FADD_R f3, a2 IXOR_R r4, r1 IMUL_M r5, L1[r0+1379931022] FSUB_R f0, a0 FSUB_R f0, a0 IXOR_M r5, L3[29192] CBRANCH r2, 2040019233, COND 1 IADD_M r5, L1[r3-1052059825] CBRANCH r7, 1543346164, COND 10 IMUL_RCP r7, 2860531497 CBRANCH r1, -1478454758, COND 12 IMUL_RCP r2, 775954083 IXOR_M r3, L1[r6+21198129] IMUL_R r7, r1 ISTORE L1[r4-569835580], r5 CBRANCH r7, -384161481, COND 10 FADD_R f3, a0 ISTORE L2[r2-1149904603], r5 IXOR_M r4, L1[r1+1681642883] ISTORE L1[r6+1947675554], r2 FADD_M f2, L2[r1+2119742711] FMUL_R e1, a1 ISTORE L1[r1+299047031], r1 IMUL_M r4, L1[r2-770388760] FMUL_R e2, a1 FDIV_M e1, L1[r3+1358617230] FADD_R f1, a2 IMUL_R r2, r3 FADD_R f3, a1 IXOR_R r6, -1715204951 ISUB_M r7, L2[r6-424834432] IROL_R r7, r2 FMUL_R e0, a1 IXOR_R r3, r2 IADD_RS r7, r5, SHFT 0 FMUL_R e3, a3 IXOR_M r6, L2[r7+1793231819] IADD_RS r4, r0, SHFT 0 ISUB_M r3, L1[r2-966364482] FMUL_R e0, a0 ISWAP_R r3, r5 FSQRT_R e2 FMUL_R e3, a3 FMUL_R e2, a3 FSQRT_R e3 ISTORE L2[r6-1373347220], r6 CBRANCH r6, 1081335973, COND 13 FSWAP_R f0 IXOR_R r7, r5 FMUL_R e2, a3 FADD_R f1, a1 FADD_R f3, a0 IXOR_R r6, -1974502138 FSUB_R f3, a0 IADD_RS r6, r3, SHFT 1 FSCAL_R f0 FSUB_M f3, L1[r1-764785348] IADD_RS r3, r4, SHFT 3 IADD_RS r6, r5, SHFT 0 IADD_RS r2, r0, SHFT 3 FSUB_R f0, a2 IMUL_RCP r0, 183221109 IMUL_RCP r7, 2701891858 IMUL_R r6, r2 IMUL_R r2, r6 ISTORE L1[r6-728536882], r0 ISUB_R r4, r3 FSCAL_R f1 IXOR_R r2, r3 FSQRT_R e2 FSUB_M f3, L1[r2+1980241954] ISMULH_R r4, r1 FSUB_R f3, a0 ISUB_R r1, 226023608 IADD_RS r1, r2, SHFT 1 ISTORE L1[r4+95904521], r6 ISUB_R r7, r6 ISMULH_M r2, L2[r4+1769136488] IADD_RS r1, r5, SHFT 2 ISUB_R r6, r1 CFROUND r2, 36 IADD_M r0, L1[r6-1057868148] FADD_R f1, a2 ISUB_R r0, -759115464 FMUL_R e3, a0 IMULH_R r2, r0 IADD_RS r4, r4, SHFT 2 ISUB_R r3, r1 IMULH_R r3, r1 FSUB_R f2, a0 FMUL_R e2, a2 IMUL_R r1, -1576869988 FSWAP_R e3 ISUB_R r5, r3 FMUL_R e2, a2 IADD_RS r2, r1, SHFT 0 FDIV_M e0, L1[r6-1126698803] ISTORE L1[r6+1698544410], r7 IXOR_R r2, r4 ISTORE L1[r4+66047026], r0 ISMULH_R r7, r6 CBRANCH r6, -1216559552, COND 10 CBRANCH r4, -1208451491, COND 5 IXOR_R r5, r6 FMUL_R e0, a3 FMUL_R e2, a1 ISUB_M r4, L3[25272] FSQRT_R e2 ISTORE L1[r7-1901139343], r7 CFROUND r6, 63 FSWAP_R e2 IMUL_R r5, r0 IADD_RS r7, r5, SHFT 2 CBRANCH r6, 1689205501, COND 14 FMUL_R e2, a1 ISTORE L1[r5+1573688583], r0 |
randomx_isn_0: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_1: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_2: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_3: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_4: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_5: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_6: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_7: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_8: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_9: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_12: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_13: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_14: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_15: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_16: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_17: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_18: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_19: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_20: ; IXOR_M r5, L2[r1+1806194514] lea eax, [r9d+1806194514] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_21: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_22: ; ISTORE L1[r1+959484451], r4 lea eax, [r9d+959484451] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_23: ; FADD_M f3, L1[r4+1646318463] lea eax, [r12d+1646318463] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_24: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_25: ; CFROUND r0, 3 mov rax, r8 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_26: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_27: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_28: ; ISUB_M r3, L2[r2+1601710781] lea eax, [r10d+1601710781] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_29: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_30: ; ISTORE L3[r7-496802502], r3 lea eax, [r15d-496802502] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_31: ; CBRANCH r0, -1057402066, COND 2 add r8, -1057401554 test r8, 261120 jz randomx_isn_4 randomx_isn_32: ; IMUL_M r5, L1[r2-924870618] lea eax, [r10d-924870618] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_33: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_34: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_35: ; ISUB_M r7, L1[r6+1575414512] lea eax, [r14d+1575414512] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_36: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_37: ; IMUL_RCP r6, 627529928 mov rax, 15781749797729236268 imul r14, rax randomx_isn_38: ; IMUL_RCP r4, 1333399177 mov rax, 14854546913047992978 imul r12, rax randomx_isn_39: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_40: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_41: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_42: ; CBRANCH r3, -1272468681, COND 10 add r11, -1272599753 test r11, 66846720 jz randomx_isn_32 randomx_isn_43: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_44: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_45: ; IROR_R r5, 49 ror r13, 49 randomx_isn_46: ; CBRANCH r2, -1247638141, COND 12 add r10, -1246589565 test r10, 267386880 jz randomx_isn_43 randomx_isn_47: ; FSUB_M f1, L2[r5-1443369505] lea eax, [r13d-1443369505] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_48: ; IADD_M r4, L1[r7+1748995548] lea eax, [r15d+1748995548] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_49: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_50: ; IMUL_RCP r1, 994853350 mov rax, 9954753948693083457 imul r9, rax randomx_isn_51: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_52: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_53: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_54: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_55: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_56: ; CBRANCH r5, -755210392, COND 7 add r13, -755194008 test r13, 8355840 jz randomx_isn_47 randomx_isn_57: ; IMUL_RCP r1, 169739411 mov rax, 14586359549525952754 imul r9, rax randomx_isn_58: ; IMUL_R r1, 143441360 imul r9, 143441360 randomx_isn_59: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_60: ; IADD_M r3, L3[201832] add r11, qword ptr [rsi+201832] randomx_isn_61: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_62: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_63: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_64: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_65: ; ISTORE L2[r0+120707421], r6 lea eax, [r8d+120707421] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_66: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_67: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_68: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_69: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_70: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_71: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_72: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_73: ; ISTORE L2[r3+1833927232], r0 lea eax, [r11d+1833927232] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_74: ; IMUL_M r3, L1[r1-85149476] lea eax, [r9d-85149476] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_75: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_76: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_77: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_78: ; IMUL_RCP r4, 3123056221 mov rax, 12684395814189913296 imul r12, rax randomx_isn_79: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_80: ; ISTORE L3[r4-91655731], r0 lea eax, [r12d-91655731] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_81: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_82: ; FSUB_M f1, L2[r2-580887360] lea eax, [r10d-580887360] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_83: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_84: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_85: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_86: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_87: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_88: ; IADD_M r5, L1[r4-1625538537] lea eax, [r12d-1625538537] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_89: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_90: ; IXOR_M r6, L3[184680] xor r14, qword ptr [rsi+184680] randomx_isn_91: ; CBRANCH r7, -871892730, COND 12 add r15, -870844154 test r15, 267386880 jz randomx_isn_87 randomx_isn_92: ; CBRANCH r4, -1051772645, COND 10 add r12, -1051903717 test r12, 66846720 jz randomx_isn_92 randomx_isn_93: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_94: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_95: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_96: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_97: ; IMUL_RCP r1, 3773274325 mov rax, 10498595608240640917 imul r9, rax randomx_isn_98: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_99: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_100: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_101: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_102: ; IMUL_M r4, L1[r0-440306722] lea eax, [r8d-440306722] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_103: ; FADD_M f2, L2[r1+50437534] lea eax, [r9d+50437534] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_104: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_105: ; ISUB_M r1, L1[r3-1273808444] lea eax, [r11d-1273808444] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_106: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_107: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_108: ; CBRANCH r2, 1742451273, COND 0 add r10, 1742451529 test r10, 65280 jz randomx_isn_97 randomx_isn_109: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_110: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_111: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_112: ; ISTORE L1[r5-1121319456], r1 lea eax, [r13d-1121319456] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_113: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_114: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_115: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_116: ; ISTORE L3[r4-560799745], r3 lea eax, [r12d-560799745] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_117: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_118: ; FADD_M f3, L1[r2+683943348] lea eax, [r10d+683943348] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_119: ; ISUB_M r1, L2[r0+1479251558] lea eax, [r8d+1479251558] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_120: ; IMUL_RCP r2, 1977916894 mov rax, 10014091435616245056 imul r10, rax randomx_isn_121: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_122: ; IXOR_M r7, L1[r4+156700831] lea eax, [r12d+156700831] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_123: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_124: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_125: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_126: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_127: ; ISUB_R r3, -1855446315 sub r11, -1855446315 randomx_isn_128: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_129: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_130: ; ISUB_M r1, L1[r7-1214825483] lea eax, [r15d-1214825483] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_131: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_132: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_133: ; IMUL_RCP r7, 722522701 mov rax, 13706863882029143606 imul r15, rax randomx_isn_134: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_135: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_136: ; ISTORE L1[r4-1032607672], r0 lea eax, [r12d-1032607672] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_137: ; ISUB_R r7, -762198006 sub r15, -762198006 randomx_isn_138: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_139: ; FADD_M f1, L2[r4+1530996734] lea eax, [r12d+1530996734] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_140: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_141: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_142: ; IMUL_M r5, L1[r0+1379931022] lea eax, [r8d+1379931022] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_143: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_144: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_145: ; IXOR_M r5, L3[29192] xor r13, qword ptr [rsi+29192] randomx_isn_146: ; CBRANCH r2, 2040019233, COND 1 add r10, 2040019489 test r10, 130560 jz randomx_isn_132 randomx_isn_147: ; IADD_M r5, L1[r3-1052059825] lea eax, [r11d-1052059825] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_148: ; CBRANCH r7, 1543346164, COND 10 add r15, 1543346164 test r15, 66846720 jz randomx_isn_147 randomx_isn_149: ; IMUL_RCP r7, 2860531497 mov rax, 13848503782838147437 imul r15, rax randomx_isn_150: ; CBRANCH r1, -1478454758, COND 12 add r9, -1477406182 test r9, 267386880 jz randomx_isn_149 randomx_isn_151: ; IMUL_RCP r2, 775954083 mov rax, 12763023652113500379 imul r10, rax randomx_isn_152: ; IXOR_M r3, L1[r6+21198129] lea eax, [r14d+21198129] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_154: ; ISTORE L1[r4-569835580], r5 lea eax, [r12d-569835580] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_155: ; CBRANCH r7, -384161481, COND 10 add r15, -384030409 test r15, 66846720 jz randomx_isn_154 randomx_isn_156: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_157: ; ISTORE L2[r2-1149904603], r5 lea eax, [r10d-1149904603] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_158: ; IXOR_M r4, L1[r1+1681642883] lea eax, [r9d+1681642883] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_159: ; ISTORE L1[r6+1947675554], r2 lea eax, [r14d+1947675554] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_160: ; FADD_M f2, L2[r1+2119742711] lea eax, [r9d+2119742711] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_161: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_162: ; ISTORE L1[r1+299047031], r1 lea eax, [r9d+299047031] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_163: ; IMUL_M r4, L1[r2-770388760] lea eax, [r10d-770388760] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_164: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_165: ; FDIV_M e1, L1[r3+1358617230] lea eax, [r11d+1358617230] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_166: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_167: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_168: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_169: ; IXOR_R r6, -1715204951 xor r14, -1715204951 randomx_isn_170: ; ISUB_M r7, L2[r6-424834432] lea eax, [r14d-424834432] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_171: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_172: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_173: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_174: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_175: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_176: ; IXOR_M r6, L2[r7+1793231819] lea eax, [r15d+1793231819] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_177: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_178: ; ISUB_M r3, L1[r2-966364482] lea eax, [r10d-966364482] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_181: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_182: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_183: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_184: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_185: ; ISTORE L2[r6-1373347220], r6 lea eax, [r14d-1373347220] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_186: ; CBRANCH r6, 1081335973, COND 13 add r14, 1080287397 test r14, 534773760 jz randomx_isn_177 randomx_isn_187: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_188: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_189: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_190: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_191: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_192: ; IXOR_R r6, -1974502138 xor r14, -1974502138 randomx_isn_193: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_194: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_195: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_196: ; FSUB_M f3, L1[r1-764785348] lea eax, [r9d-764785348] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_197: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_198: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_199: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_200: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_201: ; IMUL_RCP r0, 183221109 mov rax, 13513072222321067545 imul r8, rax randomx_isn_202: ; IMUL_RCP r7, 2701891858 mov rax, 14661608731614960437 imul r15, rax randomx_isn_203: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_204: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_205: ; ISTORE L1[r6-728536882], r0 lea eax, [r14d-728536882] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_207: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_208: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_209: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_210: ; FSUB_M f3, L1[r2+1980241954] lea eax, [r10d+1980241954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_211: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_212: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_213: ; ISUB_R r1, 226023608 sub r9, 226023608 randomx_isn_214: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_215: ; ISTORE L1[r4+95904521], r6 lea eax, [r12d+95904521] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_216: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_217: ; ISMULH_M r2, L2[r4+1769136488] lea ecx, [r12d+1769136488] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_218: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_219: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_220: ; CFROUND r2, 36 mov rax, r10 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_221: ; IADD_M r0, L1[r6-1057868148] lea eax, [r14d-1057868148] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_222: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_223: ; ISUB_R r0, -759115464 sub r8, -759115464 randomx_isn_224: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_225: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_226: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_227: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_228: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_229: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_230: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_231: ; IMUL_R r1, -1576869988 imul r9, -1576869988 randomx_isn_232: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_233: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_234: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_235: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_236: ; FDIV_M e0, L1[r6-1126698803] lea eax, [r14d-1126698803] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_237: ; ISTORE L1[r6+1698544410], r7 lea eax, [r14d+1698544410] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_238: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_239: ; ISTORE L1[r4+66047026], r0 lea eax, [r12d+66047026] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_240: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_241: ; CBRANCH r6, -1216559552, COND 10 add r14, -1216559552 test r14, 66846720 jz randomx_isn_220 randomx_isn_242: ; CBRANCH r4, -1208451491, COND 5 add r12, -1208455587 test r12, 2088960 jz randomx_isn_242 randomx_isn_243: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_244: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; ISUB_M r4, L3[25272] sub r12, qword ptr [rsi+25272] randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; ISTORE L1[r7-1901139343], r7 lea eax, [r15d-1901139343] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_249: ; CFROUND r6, 63 mov rax, r14 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_250: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_251: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_252: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_253: ; CBRANCH r6, 1689205501, COND 14 add r14, 1691302653 test r14, 1069547520 jz randomx_isn_243 randomx_isn_254: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_255: ; ISTORE L1[r5+1573688583], r0 lea eax, [r13d+1573688583] and eax, 16376 mov qword ptr [rsi+rax], r8 |
Integer registers R: r0: 0xdda31e307970918d, r1: 0x6ff5532b93a68b91 r2: 0x38c7d87336660199, r3: 0x33d22b23f6e3a05f r4: 0x51d09a581796e6df, r5: 0xdd82c73553cf3a26 r6: 0x3be5740500174c8c, r7: 0xdf2d4ee517b501e2 Floating point registers F {lo, hi}: f0: {0x862406d313fad81e, 0x06132c8da4525278} f1: {0x8319e3dcc7a1ad71, 0x8d877ead69ca7f32} f2: {0x82847a9a4d00d7d9, 0x83ea582a8916f4eb} f3: {0x038c6b551c9807b3, 0x82fa33fb0ee41b36} Floating point registers E {lo, hi}: e0: {0x47dd1bd492f036bf, 0x475735e831013274} e1: {0x420bd8ca66f97e43, 0x4ca0e6d48f7da987} e2: {0x43531047a3fd0573, 0x4208edda38d26d20} e3: {0x4223bfc7b96172f8, 0x433caee8c9a675ee} Floating point registers A {lo, hi}: a0: {0x41a5b9a46a275895, 0x4084c95f586e82ff} a1: {0x4086df26426faf44, 0x41411e6bcece9c92} a2: {0x401b0fd4a5de56ac, 0x40ad41c28fd0fa8b} a3: {0x40f239198924bbcd, 0x41e1a93f6c66a775} |