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: {0x3ff1ea540185e66b, 0x403de6dbbde1f393} a1: {0x40eb4593acb2586b, 0x408fd93feef9e34a} a2: {0x4053e8f11ba4a6eb, 0x40c9e720c4583e9c} a3: {0x4143d29b9c6e4dac, 0x41a0badb85bea37b} |
|
RandomARQ code | ASM x86 |
IMUL_R r2, r1 FMUL_R e2, a2 FMUL_R e0, a2 FSWAP_R f1 FADD_R f1, a2 FADD_R f0, a0 FADD_M f0, L1[r7+2078598055] ISTORE L3[r6+697408394], r1 ISTORE L1[r2-1590765739], r5 FADD_R f1, a0 FMUL_R e1, a2 IADD_RS r6, r2, SHFT 2 FSUB_M f1, L1[r3-192064950] IADD_M r3, L1[r5+1317690246] ISUB_R r2, r1 IADD_RS r2, r2, SHFT 0 CBRANCH r1, -1705393377, COND 15 FMUL_R e1, a3 IMUL_RCP r2, 2929131553 FMUL_R e3, a0 IADD_RS r6, r1, SHFT 2 CBRANCH r2, -1379958120, COND 15 ISUB_R r1, r0 FSUB_R f2, a1 IMULH_R r7, r2 FSCAL_R f2 FSCAL_R f0 ISUB_R r2, r3 IMULH_R r2, r2 FMUL_R e3, a3 FMUL_R e1, a3 IXOR_R r6, r4 IXOR_M r3, L1[r0-890800409] IROR_R r5, r7 IMUL_R r1, r5 IXOR_R r0, r4 FADD_R f2, a3 IMUL_R r7, r5 ISTORE L1[r2+681803196], r1 CBRANCH r0, -1387195476, COND 13 CBRANCH r6, 210086923, COND 8 CBRANCH r3, 425696891, COND 5 IMUL_R r1, r7 IXOR_R r0, -698507095 IROR_R r0, r7 CBRANCH r0, 1671250984, COND 0 ISUB_M r3, L2[r0-1761802206] FMUL_R e1, a1 IMUL_R r6, r2 IXOR_R r6, r2 IMUL_R r1, r3 IXOR_R r3, r0 IXOR_R r7, r1 IADD_RS r1, r7, SHFT 3 IMUL_R r7, r6 IADD_RS r1, r2, SHFT 2 IMUL_R r0, r6 IMUL_R r0, r5 IADD_M r2, L1[r5-541895791] FADD_R f1, a2 ISWAP_R r6, r6 FSCAL_R f1 IXOR_M r0, L1[r3-1134984964] ISUB_R r7, r5 FADD_M f3, L2[r1+892128099] IADD_RS r7, r4, SHFT 1 ISTORE L2[r6-1287584409], r4 FADD_R f2, a3 IXOR_R r1, 1674177474 CBRANCH r5, 100878788, COND 13 IMUL_M r2, L3[142040] FDIV_M e3, L2[r3+356302526] IMUL_R r6, r0 ISMULH_R r1, r2 IMUL_R r7, r1 FSUB_R f1, a3 ISTORE L3[r3+66267097], r3 FMUL_R e2, a3 IMUL_R r7, r0 IMUL_RCP r4, 3227912979 ISUB_M r5, L1[r3+1624297161] CBRANCH r4, 2026429902, COND 15 FMUL_R e2, a2 FMUL_R e1, a0 ISUB_R r6, r0 ISUB_M r3, L1[r7-1851877365] ISUB_R r0, r6 FSUB_R f0, a3 IMULH_R r3, r7 FADD_R f3, a0 CBRANCH r7, 1405474590, COND 8 IXOR_R r6, r4 IADD_RS r7, r3, SHFT 3 CBRANCH r0, 93917627, COND 11 IADD_RS r2, r6, SHFT 1 IADD_M r0, L1[r6-410490784] IMUL_R r7, r1 IMULH_R r7, r7 FSQRT_R e0 IROR_R r7, r5 IMUL_RCP r4, 423414822 FMUL_R e0, a2 ISUB_R r3, r1 IMUL_R r5, r6 IADD_RS r2, r4, SHFT 2 FDIV_M e2, L1[r1+1846635893] FSUB_R f1, a0 FSUB_R f0, a2 IXOR_R r3, r2 CBRANCH r5, 859849059, COND 8 ISUB_M r0, L1[r1-2092639043] CBRANCH r2, 297871984, COND 1 FDIV_M e3, L1[r0-2078081219] CBRANCH r3, -1517393438, COND 11 CBRANCH r2, 1954436950, COND 15 CBRANCH r7, -2125379974, COND 8 IMUL_R r0, r5 ISUB_R r5, r6 FMUL_R e2, a1 ISWAP_R r6, r7 ISUB_R r4, r0 FADD_R f1, a3 IXOR_R r0, r6 FSUB_R f3, a1 CBRANCH r7, 496227285, COND 7 IMUL_R r5, r6 CBRANCH r5, 874229441, COND 7 IMUL_R r1, r6 IADD_RS r6, r3, SHFT 2 CBRANCH r7, 1161978763, COND 11 FMUL_R e2, a3 ISUB_R r1, r6 IMUL_R r2, r3 IMULH_R r1, r1 ISTORE L2[r7-1006000820], r2 IADD_M r1, L1[r0-1984415850] IXOR_R r2, -1089291240 FSUB_R f3, a1 FMUL_R e0, a1 FADD_R f3, a2 ISUB_R r6, r7 IXOR_R r6, -1116879238 ISUB_R r3, r2 FSUB_R f2, a3 FSUB_R f1, a3 IROR_R r6, r1 ISTORE L1[r0-1225050281], r2 FADD_M f0, L1[r2-420511169] IXOR_M r7, L1[r3-2138404079] FADD_R f3, a0 FSUB_R f1, a2 CBRANCH r5, -855787889, COND 14 CBRANCH r4, 940761654, COND 9 FSUB_R f0, a1 FMUL_R e2, a0 IADD_RS r4, r6, SHFT 0 ISUB_R r1, -1170233992 FADD_R f3, a3 ISUB_R r7, r2 CBRANCH r0, -1156478873, COND 5 IMUL_M r7, L1[r2-187580207] ISUB_R r0, r3 CBRANCH r0, 1010210986, COND 10 FADD_M f3, L2[r3+1791240116] FMUL_R e2, a3 FMUL_R e2, a1 ISMULH_M r4, L1[r1+466184104] ISUB_R r2, r1 ISTORE L1[r5-1110209575], r7 FMUL_R e0, a2 ISTORE L1[r6+1639739126], r1 IMUL_R r6, r4 CBRANCH r5, 177751348, COND 0 CBRANCH r7, -434608277, COND 8 CFROUND r0, 33 FSUB_R f0, a1 FMUL_R e0, a2 CBRANCH r2, 539543263, COND 6 ISUB_M r0, L1[r5+291321361] IMUL_RCP r0, 3115190539 IMUL_R r2, r7 FADD_R f3, a1 ISUB_M r0, L2[r5-242156419] CBRANCH r7, -2074710111, COND 6 IMUL_R r2, r7 IADD_RS r0, r5, SHFT 2 FMUL_R e0, a2 IADD_RS r2, r1, SHFT 2 ISUB_R r6, r0 IMUL_R r5, r4 ISUB_R r1, r7 IXOR_R r3, r4 IMUL_R r3, r5 FMUL_R e3, a3 FDIV_M e0, L1[r7-993420931] IXOR_R r0, r4 FMUL_R e1, a0 FSQRT_R e1 ISMULH_M r7, L1[r5+354697221] FSQRT_R e1 ISTORE L2[r7-158776905], r7 FADD_R f1, a2 CBRANCH r1, -545240616, COND 2 IXOR_R r4, r2 CBRANCH r2, -1097060065, COND 4 ISTORE L1[r1+2139566236], r7 IADD_RS r4, r3, SHFT 1 ISMULH_R r6, r4 FADD_R f2, a1 CFROUND r5, 44 FADD_R f0, a3 IMULH_R r1, r2 FADD_R f1, a3 FMUL_R e1, a1 IADD_RS r1, r3, SHFT 1 IXOR_R r4, r3 CBRANCH r7, -800359595, COND 15 CBRANCH r5, 2139779712, COND 3 FMUL_R e2, a3 FSUB_R f3, a3 FSQRT_R e3 ISUB_M r0, L2[r5-1337736589] FSQRT_R e0 IMULH_R r5, r7 IXOR_R r2, r5 FSQRT_R e1 IMUL_R r2, -1945743986 IROL_R r3, r1 IXOR_R r3, r2 IROL_R r2, r7 INEG_R r3 ISWAP_R r7, r2 FMUL_R e1, a0 FSUB_R f2, a3 FADD_R f0, a0 IXOR_R r4, r7 CBRANCH r6, 1749071710, COND 4 FSUB_R f2, a3 FADD_M f3, L2[r6-1215556502] ISUB_M r3, L3[96704] FSUB_R f1, a1 ISUB_R r5, r1 ISUB_R r3, r6 IXOR_R r1, r3 CBRANCH r2, 973432011, COND 3 IXOR_R r6, r1 ISUB_R r5, 2046996306 IADD_RS r2, r5, SHFT 3 IADD_RS r3, r4, SHFT 1 FMUL_R e2, a0 IMUL_R r5, r0 FSCAL_R f0 FSWAP_R e1 CBRANCH r6, 97290085, COND 2 FSQRT_R e2 IMUL_R r5, r6 |
randomx_isn_0: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_1: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_2: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_3: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_4: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_5: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_6: ; FADD_M f0, L1[r7+2078598055] lea eax, [r15d+2078598055] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_7: ; ISTORE L3[r6+697408394], r1 lea eax, [r14d+697408394] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_8: ; ISTORE L1[r2-1590765739], r5 lea eax, [r10d-1590765739] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_9: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_10: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_11: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_12: ; FSUB_M f1, L1[r3-192064950] lea eax, [r11d-192064950] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_13: ; IADD_M r3, L1[r5+1317690246] lea eax, [r13d+1317690246] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_14: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_15: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_16: ; CBRANCH r1, -1705393377, COND 15 add r9, -1701199073 test r9, 2139095040 jz randomx_isn_0 randomx_isn_17: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_18: ; IMUL_RCP r2, 2929131553 mov rax, 13524172793318091301 imul r10, rax randomx_isn_19: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_20: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_21: ; CBRANCH r2, -1379958120, COND 15 add r10, -1379958120 test r10, 2139095040 jz randomx_isn_19 randomx_isn_22: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_23: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_24: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_25: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_26: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_27: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_28: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_29: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_30: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_31: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_32: ; IXOR_M r3, L1[r0-890800409] lea eax, [r8d-890800409] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_33: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_34: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_35: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_36: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_37: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_38: ; ISTORE L1[r2+681803196], r1 lea eax, [r10d+681803196] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_39: ; CBRANCH r0, -1387195476, COND 13 add r8, -1386146900 test r8, 534773760 jz randomx_isn_36 randomx_isn_40: ; CBRANCH r6, 210086923, COND 8 add r14, 210054155 test r14, 16711680 jz randomx_isn_40 randomx_isn_41: ; CBRANCH r3, 425696891, COND 5 add r11, 425700987 test r11, 2088960 jz randomx_isn_41 randomx_isn_42: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_43: ; IXOR_R r0, -698507095 xor r8, -698507095 randomx_isn_44: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_45: ; CBRANCH r0, 1671250984, COND 0 add r8, 1671251240 test r8, 65280 jz randomx_isn_45 randomx_isn_46: ; ISUB_M r3, L2[r0-1761802206] lea eax, [r8d-1761802206] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_47: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_48: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_49: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_50: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_51: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_52: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_53: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_54: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_55: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_56: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_57: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_58: ; IADD_M r2, L1[r5-541895791] lea eax, [r13d-541895791] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_59: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_60: ; ISWAP_R r6, r6 randomx_isn_61: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_62: ; IXOR_M r0, L1[r3-1134984964] lea eax, [r11d-1134984964] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_63: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_64: ; FADD_M f3, L2[r1+892128099] lea eax, [r9d+892128099] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_65: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_66: ; ISTORE L2[r6-1287584409], r4 lea eax, [r14d-1287584409] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_67: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_68: ; IXOR_R r1, 1674177474 xor r9, 1674177474 randomx_isn_69: ; CBRANCH r5, 100878788, COND 13 add r13, 102975940 test r13, 534773760 jz randomx_isn_46 randomx_isn_70: ; IMUL_M r2, L3[142040] imul r10, qword ptr [rsi+142040] randomx_isn_71: ; FDIV_M e3, L2[r3+356302526] lea eax, [r11d+356302526] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_72: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_73: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_74: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_75: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_76: ; ISTORE L3[r3+66267097], r3 lea eax, [r11d+66267097] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_77: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_78: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_79: ; IMUL_RCP r4, 3227912979 mov rax, 12272351056193751497 imul r12, rax randomx_isn_80: ; ISUB_M r5, L1[r3+1624297161] lea eax, [r11d+1624297161] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_81: ; CBRANCH r4, 2026429902, COND 15 add r12, 2022235598 test r12, 2139095040 jz randomx_isn_80 randomx_isn_82: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_83: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_84: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_85: ; ISUB_M r3, L1[r7-1851877365] lea eax, [r15d-1851877365] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_86: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_87: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_88: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_89: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_90: ; CBRANCH r7, 1405474590, COND 8 add r15, 1405441822 test r15, 16711680 jz randomx_isn_82 randomx_isn_91: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_92: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_93: ; CBRANCH r0, 93917627, COND 11 add r8, 93917627 test r8, 133693440 jz randomx_isn_91 randomx_isn_94: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_95: ; IADD_M r0, L1[r6-410490784] lea eax, [r14d-410490784] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_96: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_97: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_98: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_99: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_100: ; IMUL_RCP r4, 423414822 mov rax, 11694820067355887460 imul r12, rax randomx_isn_101: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_102: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_103: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_104: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_105: ; FDIV_M e2, L1[r1+1846635893] lea eax, [r9d+1846635893] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_106: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_107: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_108: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_109: ; CBRANCH r5, 859849059, COND 8 add r13, 859914595 test r13, 16711680 jz randomx_isn_104 randomx_isn_110: ; ISUB_M r0, L1[r1-2092639043] lea eax, [r9d-2092639043] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_111: ; CBRANCH r2, 297871984, COND 1 add r10, 297871984 test r10, 130560 jz randomx_isn_110 randomx_isn_112: ; FDIV_M e3, L1[r0-2078081219] lea eax, [r8d-2078081219] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_113: ; CBRANCH r3, -1517393438, COND 11 add r11, -1517655582 test r11, 133693440 jz randomx_isn_112 randomx_isn_114: ; CBRANCH r2, 1954436950, COND 15 add r10, 1958631254 test r10, 2139095040 jz randomx_isn_114 randomx_isn_115: ; CBRANCH r7, -2125379974, COND 8 add r15, -2125379974 test r15, 16711680 jz randomx_isn_115 randomx_isn_116: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_117: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_118: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_119: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_120: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_121: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_122: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_123: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_124: ; CBRANCH r7, 496227285, COND 7 add r15, 496210901 test r15, 8355840 jz randomx_isn_120 randomx_isn_125: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_126: ; CBRANCH r5, 874229441, COND 7 add r13, 874229441 test r13, 8355840 jz randomx_isn_126 randomx_isn_127: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_128: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_129: ; CBRANCH r7, 1161978763, COND 11 add r15, 1162503051 test r15, 133693440 jz randomx_isn_127 randomx_isn_130: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_131: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_132: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_133: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_134: ; ISTORE L2[r7-1006000820], r2 lea eax, [r15d-1006000820] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_135: ; IADD_M r1, L1[r0-1984415850] lea eax, [r8d-1984415850] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_136: ; IXOR_R r2, -1089291240 xor r10, -1089291240 randomx_isn_137: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_138: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_139: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_140: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_141: ; IXOR_R r6, -1116879238 xor r14, -1116879238 randomx_isn_142: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_143: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_144: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_145: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_146: ; ISTORE L1[r0-1225050281], r2 lea eax, [r8d-1225050281] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_147: ; FADD_M f0, L1[r2-420511169] lea eax, [r10d-420511169] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_148: ; IXOR_M r7, L1[r3-2138404079] lea eax, [r11d-2138404079] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_149: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_150: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_151: ; CBRANCH r5, -855787889, COND 14 add r13, -857885041 test r13, 1069547520 jz randomx_isn_130 randomx_isn_152: ; CBRANCH r4, 940761654, COND 9 add r12, 940761654 test r12, 33423360 jz randomx_isn_152 randomx_isn_153: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_154: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_155: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_156: ; ISUB_R r1, -1170233992 sub r9, -1170233992 randomx_isn_157: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_158: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_159: ; CBRANCH r0, -1156478873, COND 5 add r8, -1156470681 test r8, 2088960 jz randomx_isn_153 randomx_isn_160: ; IMUL_M r7, L1[r2-187580207] lea eax, [r10d-187580207] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_161: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_162: ; CBRANCH r0, 1010210986, COND 10 add r8, 1010079914 test r8, 66846720 jz randomx_isn_162 randomx_isn_163: ; FADD_M f3, L2[r3+1791240116] lea eax, [r11d+1791240116] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_164: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_165: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_166: ; ISMULH_M r4, L1[r1+466184104] lea ecx, [r9d+466184104] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_167: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_168: ; ISTORE L1[r5-1110209575], r7 lea eax, [r13d-1110209575] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_169: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_170: ; ISTORE L1[r6+1639739126], r1 lea eax, [r14d+1639739126] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_171: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_172: ; CBRANCH r5, 177751348, COND 0 add r13, 177751348 test r13, 65280 jz randomx_isn_163 randomx_isn_173: ; CBRANCH r7, -434608277, COND 8 add r15, -434542741 test r15, 16711680 jz randomx_isn_173 randomx_isn_174: ; CFROUND r0, 33 mov rax, r8 rol rax, 44 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_175: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_176: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_177: ; CBRANCH r2, 539543263, COND 6 add r10, 539543263 test r10, 4177920 jz randomx_isn_174 randomx_isn_178: ; ISUB_M r0, L1[r5+291321361] lea eax, [r13d+291321361] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_179: ; IMUL_RCP r0, 3115190539 mov rax, 12716423204677744046 imul r8, rax randomx_isn_180: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_181: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_182: ; ISUB_M r0, L2[r5-242156419] lea eax, [r13d-242156419] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_183: ; CBRANCH r7, -2074710111, COND 6 add r15, -2074718303 test r15, 4177920 jz randomx_isn_178 randomx_isn_184: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_185: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_186: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_187: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_188: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_189: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_190: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_191: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_192: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_193: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_194: ; FDIV_M e0, L1[r7-993420931] lea eax, [r15d-993420931] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_195: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_196: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_197: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_198: ; ISMULH_M r7, L1[r5+354697221] lea ecx, [r13d+354697221] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_199: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_200: ; ISTORE L2[r7-158776905], r7 lea eax, [r15d-158776905] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_201: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_202: ; CBRANCH r1, -545240616, COND 2 add r9, -545239592 test r9, 261120 jz randomx_isn_191 randomx_isn_203: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_204: ; CBRANCH r2, -1097060065, COND 4 add r10, -1097060065 test r10, 1044480 jz randomx_isn_203 randomx_isn_205: ; ISTORE L1[r1+2139566236], r7 lea eax, [r9d+2139566236] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_206: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_207: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_208: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_209: ; CFROUND r5, 44 mov rax, r13 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_210: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_211: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_212: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_213: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_214: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_215: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_216: ; CBRANCH r7, -800359595, COND 15 add r15, -796165291 test r15, 2139095040 jz randomx_isn_205 randomx_isn_217: ; CBRANCH r5, 2139779712, COND 3 add r13, 2139781760 test r13, 522240 jz randomx_isn_217 randomx_isn_218: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_219: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_220: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_221: ; ISUB_M r0, L2[r5-1337736589] lea eax, [r13d-1337736589] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_222: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_223: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_224: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_225: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_226: ; IMUL_R r2, -1945743986 imul r10, -1945743986 randomx_isn_227: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_228: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_229: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_230: ; INEG_R r3 neg r11 randomx_isn_231: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_232: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_233: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_234: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_235: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_236: ; CBRANCH r6, 1749071710, COND 4 add r14, 1749071710 test r14, 1044480 jz randomx_isn_218 randomx_isn_237: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_238: ; FADD_M f3, L2[r6-1215556502] lea eax, [r14d-1215556502] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_239: ; ISUB_M r3, L3[96704] sub r11, qword ptr [rsi+96704] randomx_isn_240: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_241: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_242: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_243: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_244: ; CBRANCH r2, 973432011, COND 3 add r10, 973433035 test r10, 522240 jz randomx_isn_237 randomx_isn_245: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_246: ; ISUB_R r5, 2046996306 sub r13, 2046996306 randomx_isn_247: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_248: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_249: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_250: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_251: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_252: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_253: ; CBRANCH r6, 97290085, COND 2 add r14, 97289573 test r14, 261120 jz randomx_isn_246 randomx_isn_254: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_255: ; IMUL_R r5, r6 imul r13, r14 |
Integer registers R: r0: 0xc5d18a0382b2b0c0, r1: 0xaa6763a91e968944 r2: 0xfceabbd73616c457, r3: 0xb9245b4d74a2ed3a r4: 0x1fe01c13d60322f0, r5: 0xa65c58e33048b677 r6: 0xdd987268a27a06b9, r7: 0xa368521d98c7eede Floating point registers F {lo, hi}: f0: {0x83440bf3b17a3e4d, 0x05c31ae804701ecc} f1: {0xfef40185d32d3a92, 0x0145376e52a5755d} f2: {0x82c65dc113eed20a, 0x848d84c7b8b1f686} f3: {0x829640c1ff9d7143, 0x06969665514a624d} Floating point registers E {lo, hi}: e0: {0x426232f59da2dfd8, 0x44ea7402d86cd7ae} e1: {0x3fd8476b4f820bd0, 0x40707f03d8541e9e} e2: {0x43ffec450c2d89ee, 0x452d51a32abf2b38} e3: {0x43590197e9435a15, 0x47360a54be84e6dd} Floating point registers A {lo, hi}: a0: {0x3ff1ea540185e66b, 0x403de6dbbde1f393} a1: {0x40eb4593acb2586b, 0x408fd93feef9e34a} a2: {0x4053e8f11ba4a6eb, 0x40c9e720c4583e9c} a3: {0x4143d29b9c6e4dac, 0x41a0badb85bea37b} |
RandomARQ code | ASM x86 |
IXOR_R r2, r7 ISUB_R r6, r1 ISTORE L3[r3-219381346], r1 IMUL_R r1, r3 FMUL_R e3, a1 FSQRT_R e0 FMUL_R e3, a1 IMUL_R r5, r0 FADD_R f3, a1 IXOR_R r4, r5 ISUB_R r3, r2 FSQRT_R e1 FMUL_R e2, a1 FMUL_R e3, a3 FMUL_R e3, a0 CBRANCH r6, 366485395, COND 3 IADD_RS r0, r0, SHFT 0 FADD_R f3, a2 FMUL_R e1, a0 FMUL_R e0, a1 FMUL_R e3, a3 ISTORE L1[r3+1030764972], r4 CBRANCH r2, -773502459, COND 6 IMUL_RCP r7, 1910449147 ISTORE L2[r7+218814831], r0 ISUB_M r6, L1[r5-493438462] IADD_RS r0, r1, SHFT 1 IMUL_RCP r4, 3884010038 IMUL_R r7, 1132757074 FMUL_R e3, a1 FMUL_R e1, a1 ISTORE L1[r7+1330244998], r3 IMUL_R r2, r3 IROR_R r7, 45 IXOR_R r7, r0 IMUL_RCP r7, 773664653 CBRANCH r0, -198554405, COND 9 FMUL_R e2, a3 FSQRT_R e3 FSQRT_R e3 ISUB_R r3, r1 ISUB_R r7, r5 ISUB_R r3, r7 FSUB_R f2, a2 IMUL_R r5, r7 FMUL_R e3, a1 ISTORE L1[r3+1870061958], r2 IXOR_R r3, r4 IADD_RS r6, r6, SHFT 3 ISTORE L1[r3+1998918815], r7 ISTORE L3[r4-169994793], r3 IMUL_R r2, r3 IADD_RS r1, r2, SHFT 0 FMUL_R e3, a0 FSUB_R f0, a3 FSUB_R f1, a1 FSWAP_R f0 ISMULH_M r2, L2[r0+398802781] FADD_R f1, a2 ISUB_M r4, L1[r3+1375237316] CBRANCH r2, 132152926, COND 10 IMUL_R r2, -38409700 CBRANCH r4, 1545321044, COND 0 IADD_RS r4, r1, SHFT 0 FSUB_R f2, a0 CBRANCH r0, -1237854796, COND 5 IXOR_R r1, r2 ISTORE L1[r5+1139442739], r0 INEG_R r1 IADD_M r3, L1[r5-1447025287] CBRANCH r2, 766738946, COND 12 ISTORE L2[r7+2028208344], r0 CBRANCH r0, 848711359, COND 8 FMUL_R e0, a0 ISMULH_R r2, r4 ISUB_R r7, r5 IMUL_M r5, L1[r7+2049356979] ISTORE L1[r4-401702921], r2 ISMULH_R r2, r2 IROR_R r6, r0 FADD_R f3, a1 FMUL_R e1, a1 IMULH_R r3, r5 FSUB_M f2, L1[r5+195748120] FMUL_R e3, a3 IADD_M r0, L1[r2-623205340] ISTORE L2[r3+155939974], r3 IROR_R r2, r1 IROL_R r7, r5 CBRANCH r7, 933748308, COND 4 ISUB_M r5, L1[r1+1466199396] FMUL_R e3, a0 ISUB_R r5, r4 FSUB_R f1, a1 IADD_RS r7, r0, SHFT 3 CBRANCH r2, 330556922, COND 1 FMUL_R e0, a3 FSUB_R f1, a2 FDIV_M e1, L2[r4+871290683] ISUB_R r3, r4 IROR_R r0, r4 ISUB_R r3, -913317948 FADD_R f3, a1 FMUL_R e3, a0 FSWAP_R f2 FADD_R f1, a2 FMUL_R e0, a2 FSUB_M f2, L2[r5+29875297] IXOR_M r4, L1[r7+2039692245] FMUL_R e2, a1 IMUL_M r1, L3[33376] ISUB_M r0, L1[r6+1441264292] ISUB_R r1, r0 CBRANCH r7, 1322313597, COND 7 FMUL_R e0, a1 IROL_R r6, r5 CBRANCH r6, -52818444, COND 2 ISUB_M r3, L1[r4-2016288071] FSUB_R f2, a0 FSUB_R f2, a0 CBRANCH r5, -219339544, COND 6 IXOR_R r2, r1 ISTORE L2[r3+118518423], r2 FDIV_M e0, L2[r5+1731205058] FDIV_M e3, L2[r1-165808169] IMUL_R r0, -1781551442 FMUL_R e3, a0 FADD_M f2, L1[r2+305755691] IMULH_M r6, L1[r5-336311661] IXOR_M r1, L1[r6-790651500] IADD_RS r7, r2, SHFT 1 CBRANCH r3, -1554791719, COND 1 ISUB_M r0, L3[11440] FMUL_R e2, a3 IXOR_R r0, r5 IROR_R r0, r6 FSUB_R f0, a1 CFROUND r0, 19 IXOR_R r6, r2 FADD_R f1, a2 FADD_R f1, a2 IADD_RS r7, r0, SHFT 0 FMUL_R e3, a2 IMUL_RCP r3, 2704898047 IADD_RS r2, r1, SHFT 3 FMUL_R e2, a0 IADD_M r3, L1[r5-175792646] ISTORE L2[r3-1913164565], r0 CBRANCH r3, 900289096, COND 14 CBRANCH r2, 1225175136, COND 5 IXOR_R r3, r7 CBRANCH r0, 206813272, COND 1 FSUB_R f1, a0 IADD_M r1, L1[r2+991957923] FADD_M f1, L1[r0-1962519092] FADD_M f3, L1[r4-726962328] CBRANCH r0, 1207491182, COND 13 CBRANCH r6, -255960889, COND 5 FADD_R f2, a1 ISTORE L1[r7+852150008], r6 ISUB_R r7, r5 IADD_RS r6, r2, SHFT 3 FSUB_R f2, a2 FADD_M f1, L1[r2-119443414] IMUL_R r3, r0 FMUL_R e2, a1 ISTORE L2[r4+585823770], r3 CBRANCH r0, 1309320781, COND 14 IMUL_R r1, r0 ISUB_R r3, r1 IXOR_M r1, L1[r5+1897189888] FMUL_R e1, a2 FADD_R f3, a2 ISTORE L1[r4+1943410584], r2 IROL_R r5, r7 ISTORE L3[r7+6300917], r0 CBRANCH r3, 368719380, COND 8 ISUB_R r4, r1 IXOR_R r1, r5 FDIV_M e1, L2[r2-350263462] IADD_RS r4, r2, SHFT 3 IMUL_R r0, r1 IMUL_R r6, r2 CBRANCH r2, -1306284343, COND 3 IMUL_RCP r6, 357475391 ISWAP_R r2, r3 IADD_M r4, L1[r0+764979397] IADD_RS r0, r5, SHFT 2 FSCAL_R f1 IMULH_R r0, r3 IROR_R r6, r1 ISWAP_R r7, r1 CBRANCH r4, 1331429108, COND 6 CBRANCH r5, -1239446255, COND 0 ISTORE L3[r4-694671820], r1 IMUL_R r4, r2 IADD_RS r5, r1, -706039257, SHFT 3 IADD_RS r1, r1, SHFT 3 FMUL_R e1, a3 CBRANCH r4, -1171476787, COND 12 FSUB_R f2, a3 FMUL_R e0, a1 FSCAL_R f3 FADD_R f0, a1 CFROUND r1, 20 FMUL_R e3, a0 ISUB_M r2, L1[r0-337280403] CBRANCH r2, -1727707155, COND 13 FMUL_R e3, a1 CBRANCH r4, -890503855, COND 10 FSUB_M f3, L1[r0-1191778575] FMUL_R e3, a3 IMUL_R r5, r1 FMUL_R e3, a3 FADD_M f1, L1[r3-1225330925] FMUL_R e2, a1 IADD_M r7, L1[r1+1139183273] FSUB_R f2, a0 FMUL_R e1, a0 CBRANCH r6, 1812040909, COND 7 IADD_M r6, L1[r4+1677821838] FSUB_R f3, a2 ISMULH_R r5, r7 FMUL_R e2, a1 IMUL_R r5, 2058319269 FSUB_R f3, a0 FDIV_M e1, L2[r0-1129078046] IROR_R r2, r6 IMUL_R r2, r1 CBRANCH r5, -2038501822, COND 11 FSUB_R f3, a2 ISTORE L3[r2+1861320498], r3 CBRANCH r6, -1788291667, COND 6 IXOR_R r2, r0 ISUB_R r5, r1 IROR_R r6, r5 INEG_R r7 CBRANCH r7, -690557604, COND 1 FSUB_R f3, a2 ISTORE L1[r6-1180867986], r7 IADD_RS r7, r7, SHFT 3 IXOR_R r2, r3 FADD_R f3, a0 IMUL_R r0, r3 IROR_R r5, r7 FMUL_R e1, a1 FSUB_R f2, a3 IMUL_R r1, r5 FMUL_R e3, a3 FMUL_R e2, a0 CBRANCH r3, 981901322, COND 14 FMUL_R e2, a3 ISWAP_R r5, r4 IMULH_R r3, r1 FADD_R f0, a3 FSUB_R f2, a2 |
randomx_isn_0: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_1: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_2: ; ISTORE L3[r3-219381346], r1 lea eax, [r11d-219381346] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_3: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_4: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_5: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_6: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_7: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_8: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_9: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_10: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_11: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_12: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_13: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_14: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_15: ; CBRANCH r6, 366485395, COND 3 add r14, 366484371 test r14, 522240 jz randomx_isn_2 randomx_isn_16: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_17: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_18: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_19: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_20: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_21: ; ISTORE L1[r3+1030764972], r4 lea eax, [r11d+1030764972] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_22: ; CBRANCH r2, -773502459, COND 6 add r10, -773502459 test r10, 4177920 jz randomx_isn_16 randomx_isn_23: ; IMUL_RCP r7, 1910449147 mov rax, 10367740308434435600 imul r15, rax randomx_isn_24: ; ISTORE L2[r7+218814831], r0 lea eax, [r15d+218814831] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_25: ; ISUB_M r6, L1[r5-493438462] lea eax, [r13d-493438462] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_26: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_27: ; IMUL_RCP r4, 3884010038 mov rax, 10199273655206801707 imul r12, rax randomx_isn_28: ; IMUL_R r7, 1132757074 imul r15, 1132757074 randomx_isn_29: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_30: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_31: ; ISTORE L1[r7+1330244998], r3 lea eax, [r15d+1330244998] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_32: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_33: ; IROR_R r7, 45 ror r15, 45 randomx_isn_34: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_35: ; IMUL_RCP r7, 773664653 mov rax, 12800792017420811648 imul r15, rax randomx_isn_36: ; CBRANCH r0, -198554405, COND 9 add r8, -198554405 test r8, 33423360 jz randomx_isn_27 randomx_isn_37: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_38: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_39: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_40: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_41: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_42: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_43: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_44: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_45: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_46: ; ISTORE L1[r3+1870061958], r2 lea eax, [r11d+1870061958] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_47: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_48: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_49: ; ISTORE L1[r3+1998918815], r7 lea eax, [r11d+1998918815] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_50: ; ISTORE L3[r4-169994793], r3 lea eax, [r12d-169994793] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_51: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_52: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_53: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_54: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_55: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_56: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_57: ; ISMULH_M r2, L2[r0+398802781] lea ecx, [r8d+398802781] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_58: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_59: ; ISUB_M r4, L1[r3+1375237316] lea eax, [r11d+1375237316] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_60: ; CBRANCH r2, 132152926, COND 10 add r10, 132415070 test r10, 66846720 jz randomx_isn_58 randomx_isn_61: ; IMUL_R r2, -38409700 imul r10, -38409700 randomx_isn_62: ; CBRANCH r4, 1545321044, COND 0 add r12, 1545321300 test r12, 65280 jz randomx_isn_61 randomx_isn_63: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_64: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_65: ; CBRANCH r0, -1237854796, COND 5 add r8, -1237850700 test r8, 2088960 jz randomx_isn_63 randomx_isn_66: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_67: ; ISTORE L1[r5+1139442739], r0 lea eax, [r13d+1139442739] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_68: ; INEG_R r1 neg r9 randomx_isn_69: ; IADD_M r3, L1[r5-1447025287] lea eax, [r13d-1447025287] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_70: ; CBRANCH r2, 766738946, COND 12 add r10, 766738946 test r10, 267386880 jz randomx_isn_66 randomx_isn_71: ; ISTORE L2[r7+2028208344], r0 lea eax, [r15d+2028208344] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_72: ; CBRANCH r0, 848711359, COND 8 add r8, 848776895 test r8, 16711680 jz randomx_isn_71 randomx_isn_73: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_74: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_75: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_76: ; IMUL_M r5, L1[r7+2049356979] lea eax, [r15d+2049356979] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_77: ; ISTORE L1[r4-401702921], r2 lea eax, [r12d-401702921] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_78: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_79: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_80: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_81: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_82: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_83: ; FSUB_M f2, L1[r5+195748120] lea eax, [r13d+195748120] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_84: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_85: ; IADD_M r0, L1[r2-623205340] lea eax, [r10d-623205340] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_86: ; ISTORE L2[r3+155939974], r3 lea eax, [r11d+155939974] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_87: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_88: ; IROL_R r7, r5 mov ecx, r13d rol r15, cl randomx_isn_89: ; CBRANCH r7, 933748308, COND 4 add r15, 933746260 test r15, 1044480 jz randomx_isn_89 randomx_isn_90: ; ISUB_M r5, L1[r1+1466199396] lea eax, [r9d+1466199396] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_91: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_92: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_93: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_94: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_95: ; CBRANCH r2, 330556922, COND 1 add r10, 330557178 test r10, 130560 jz randomx_isn_90 randomx_isn_96: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_97: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_98: ; FDIV_M e1, L2[r4+871290683] lea eax, [r12d+871290683] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_99: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_100: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_101: ; ISUB_R r3, -913317948 sub r11, -913317948 randomx_isn_102: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_103: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_104: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_105: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_106: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_107: ; FSUB_M f2, L2[r5+29875297] lea eax, [r13d+29875297] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_108: ; IXOR_M r4, L1[r7+2039692245] lea eax, [r15d+2039692245] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_109: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_110: ; IMUL_M r1, L3[33376] imul r9, qword ptr [rsi+33376] randomx_isn_111: ; ISUB_M r0, L1[r6+1441264292] lea eax, [r14d+1441264292] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_112: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_113: ; CBRANCH r7, 1322313597, COND 7 add r15, 1322297213 test r15, 8355840 jz randomx_isn_96 randomx_isn_114: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_115: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_116: ; CBRANCH r6, -52818444, COND 2 add r14, -52818444 test r14, 261120 jz randomx_isn_116 randomx_isn_117: ; ISUB_M r3, L1[r4-2016288071] lea eax, [r12d-2016288071] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_118: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_119: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_120: ; CBRANCH r5, -219339544, COND 6 add r13, -219331352 test r13, 4177920 jz randomx_isn_117 randomx_isn_121: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_122: ; ISTORE L2[r3+118518423], r2 lea eax, [r11d+118518423] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_123: ; FDIV_M e0, L2[r5+1731205058] lea eax, [r13d+1731205058] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_124: ; FDIV_M e3, L2[r1-165808169] lea eax, [r9d-165808169] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_125: ; IMUL_R r0, -1781551442 imul r8, -1781551442 randomx_isn_126: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_127: ; FADD_M f2, L1[r2+305755691] lea eax, [r10d+305755691] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_128: ; IMULH_M r6, L1[r5-336311661] lea ecx, [r13d-336311661] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_129: ; IXOR_M r1, L1[r6-790651500] lea eax, [r14d-790651500] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_130: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_131: ; CBRANCH r3, -1554791719, COND 1 add r11, -1554791719 test r11, 130560 jz randomx_isn_121 randomx_isn_132: ; ISUB_M r0, L3[11440] sub r8, qword ptr [rsi+11440] randomx_isn_133: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_134: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_135: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_136: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_137: ; CFROUND r0, 19 mov rax, r8 rol rax, 58 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_138: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_139: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_140: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_141: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_142: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_143: ; IMUL_RCP r3, 2704898047 mov rax, 14645314007700996649 imul r11, rax randomx_isn_144: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_145: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_146: ; IADD_M r3, L1[r5-175792646] lea eax, [r13d-175792646] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_147: ; ISTORE L2[r3-1913164565], r0 lea eax, [r11d-1913164565] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_148: ; CBRANCH r3, 900289096, COND 14 add r11, 902386248 test r11, 1069547520 jz randomx_isn_147 randomx_isn_149: ; CBRANCH r2, 1225175136, COND 5 add r10, 1225171040 test r10, 2088960 jz randomx_isn_149 randomx_isn_150: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_151: ; CBRANCH r0, 206813272, COND 1 add r8, 206813784 test r8, 130560 jz randomx_isn_150 randomx_isn_152: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_153: ; IADD_M r1, L1[r2+991957923] lea eax, [r10d+991957923] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_154: ; FADD_M f1, L1[r0-1962519092] lea eax, [r8d-1962519092] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_155: ; FADD_M f3, L1[r4-726962328] lea eax, [r12d-726962328] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_156: ; CBRANCH r0, 1207491182, COND 13 add r8, 1206442606 test r8, 534773760 jz randomx_isn_152 randomx_isn_157: ; CBRANCH r6, -255960889, COND 5 add r14, -255956793 test r14, 2088960 jz randomx_isn_157 randomx_isn_158: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_159: ; ISTORE L1[r7+852150008], r6 lea eax, [r15d+852150008] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_160: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_161: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_162: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_163: ; FADD_M f1, L1[r2-119443414] lea eax, [r10d-119443414] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_164: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_165: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_166: ; ISTORE L2[r4+585823770], r3 lea eax, [r12d+585823770] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_167: ; CBRANCH r0, 1309320781, COND 14 add r8, 1313515085 test r8, 1069547520 jz randomx_isn_158 randomx_isn_168: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_169: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_170: ; IXOR_M r1, L1[r5+1897189888] lea eax, [r13d+1897189888] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_171: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_172: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_173: ; ISTORE L1[r4+1943410584], r2 lea eax, [r12d+1943410584] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_174: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_175: ; ISTORE L3[r7+6300917], r0 lea eax, [r15d+6300917] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_176: ; CBRANCH r3, 368719380, COND 8 add r11, 368784916 test r11, 16711680 jz randomx_isn_170 randomx_isn_177: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_178: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_179: ; FDIV_M e1, L2[r2-350263462] lea eax, [r10d-350263462] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_180: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_181: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_182: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_183: ; CBRANCH r2, -1306284343, COND 3 add r10, -1306285367 test r10, 522240 jz randomx_isn_177 randomx_isn_184: ; IMUL_RCP r6, 357475391 mov rax, 13852030886068801025 imul r14, rax randomx_isn_185: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_186: ; IADD_M r4, L1[r0+764979397] lea eax, [r8d+764979397] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_187: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_188: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_189: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_190: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_191: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_192: ; CBRANCH r4, 1331429108, COND 6 add r12, 1331420916 test r12, 4177920 jz randomx_isn_187 randomx_isn_193: ; CBRANCH r5, -1239446255, COND 0 add r13, -1239446255 test r13, 65280 jz randomx_isn_193 randomx_isn_194: ; ISTORE L3[r4-694671820], r1 lea eax, [r12d-694671820] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_195: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_196: ; IADD_RS r5, r1, -706039257, SHFT 3 lea r13, [r13+r9*8-706039257] randomx_isn_197: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_198: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_199: ; CBRANCH r4, -1171476787, COND 12 add r12, -1170952499 test r12, 267386880 jz randomx_isn_196 randomx_isn_200: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_201: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_202: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_203: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_204: ; CFROUND r1, 20 mov rax, r9 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_205: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_206: ; ISUB_M r2, L1[r0-337280403] lea eax, [r8d-337280403] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_207: ; CBRANCH r2, -1727707155, COND 13 add r10, -1725610003 test r10, 534773760 jz randomx_isn_207 randomx_isn_208: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_209: ; CBRANCH r4, -890503855, COND 10 add r12, -890372783 test r12, 66846720 jz randomx_isn_208 randomx_isn_210: ; FSUB_M f3, L1[r0-1191778575] lea eax, [r8d-1191778575] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_211: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_212: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_213: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_214: ; FADD_M f1, L1[r3-1225330925] lea eax, [r11d-1225330925] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_215: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_216: ; IADD_M r7, L1[r1+1139183273] lea eax, [r9d+1139183273] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_217: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_218: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_219: ; CBRANCH r6, 1812040909, COND 7 add r14, 1812040909 test r14, 8355840 jz randomx_isn_210 randomx_isn_220: ; IADD_M r6, L1[r4+1677821838] lea eax, [r12d+1677821838] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_221: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_222: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_223: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_224: ; IMUL_R r5, 2058319269 imul r13, 2058319269 randomx_isn_225: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_226: ; FDIV_M e1, L2[r0-1129078046] lea eax, [r8d-1129078046] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_227: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_228: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_229: ; CBRANCH r5, -2038501822, COND 11 add r13, -2038763966 test r13, 133693440 jz randomx_isn_225 randomx_isn_230: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_231: ; ISTORE L3[r2+1861320498], r3 lea eax, [r10d+1861320498] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_232: ; CBRANCH r6, -1788291667, COND 6 add r14, -1788291667 test r14, 4177920 jz randomx_isn_230 randomx_isn_233: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_234: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_235: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_236: ; INEG_R r7 neg r15 randomx_isn_237: ; CBRANCH r7, -690557604, COND 1 add r15, -690557348 test r15, 130560 jz randomx_isn_237 randomx_isn_238: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_239: ; ISTORE L1[r6-1180867986], r7 lea eax, [r14d-1180867986] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_240: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_241: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_242: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_243: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_244: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_245: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_246: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_247: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_248: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_249: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_250: ; CBRANCH r3, 981901322, COND 14 add r11, 986095626 test r11, 1069547520 jz randomx_isn_238 randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_253: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_254: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_255: ; FSUB_R f2, a2 subpd xmm2, xmm10 |
Integer registers R: r0: 0x626ae001538875e6, r1: 0xcfe7b2c671bcc875 r2: 0xce7f6dc9dc5e68b7, r3: 0xbccae0d5996e1b1d r4: 0xecf3c9debe9fb760, r5: 0x310f80d8bf2ee65a r6: 0x5fba9cc5036e38cf, r7: 0xdac5e877aae185a0 Floating point registers F {lo, hi}: f0: {0x820cb2fcf891f424, 0x0f21c151a36c05bf} f1: {0x08cb0d9c939927a4, 0x25a08cb30cd87140} f2: {0x009a34e6683ebd83, 0x876950467d724227} f3: {0x060604ab67e36d67, 0x1af8c7e6d677e31e} Floating point registers E {lo, hi}: e0: {0x43d08ac294dc330b, 0x4ed44125cfaf7474} e1: {0x49033eb86e8c3268, 0x640e3488ee8b4335} e2: {0x4171bfaaf015517b, 0x469543fdedecce36} e3: {0x47d39f07b3aade72, 0x5b240e2f72a6adb9} Floating point registers A {lo, hi}: a0: {0x40a142879a9ef169, 0x40af668afa482a0c} a1: {0x404a59d509319657, 0x41c867aee7ab3276} a2: {0x40f967ac6a5c66fa, 0x417ce2af93ff069a} a3: {0x4014ec425809d417, 0x41ed907f17ce45aa} |
RandomARQ code | ASM x86 |
FMUL_R e3, a3 FMUL_R e2, a0 IMUL_R r2, -835716116 IADD_M r4, L1[r1+341209056] IMUL_M r0, L1[r7+421290220] FMUL_R e2, a1 IADD_M r4, L1[r0+1266041632] FSUB_R f0, a1 CBRANCH r1, 325082824, COND 8 ISUB_R r2, r1 IMUL_RCP r2, 3729526252 CBRANCH r3, 355073843, COND 6 IMULH_R r7, r4 IMUL_RCP r4, 1258172438 IMUL_R r5, r4 ISUB_R r7, -1730857070 FDIV_M e2, L2[r7-184032833] FMUL_R e0, a3 CBRANCH r5, -904747037, COND 0 FSCAL_R f3 CBRANCH r3, 1455248418, COND 4 CBRANCH r7, 291967925, COND 3 FMUL_R e3, a1 IMUL_M r4, L2[r7+1578034485] ISUB_R r1, r5 ISMULH_R r1, r7 IMUL_R r1, r7 FMUL_R e1, a1 CFROUND r2, 38 ISWAP_R r4, r4 IADD_RS r3, r6, SHFT 0 IADD_RS r0, r0, SHFT 3 ISTORE L1[r1+623651496], r6 CBRANCH r4, -44162465, COND 7 FSUB_R f0, a0 IMUL_M r4, L1[r2-213809050] ISUB_R r1, r7 FADD_M f2, L2[r6-246145901] FSCAL_R f1 FSUB_R f0, a0 IROR_R r7, r0 FSQRT_R e3 FADD_R f1, a0 CBRANCH r4, 1825428296, COND 7 ISMULH_R r7, r6 FSUB_M f3, L1[r0-1106020079] FADD_R f2, a2 FMUL_R e3, a3 CFROUND r6, 46 FMUL_R e0, a2 FSUB_R f0, a3 ISTORE L1[r3+509606827], r2 IROR_R r5, r1 IXOR_R r3, r2 ISMULH_R r0, r0 IMULH_R r6, r6 ISTORE L1[r5+1395985824], r6 ISUB_M r0, L1[r4+501609058] FSQRT_R e2 IMUL_RCP r4, 2482478541 ISMULH_R r1, r6 IMUL_R r3, r6 IXOR_R r0, r3 ISMULH_M r7, L2[r0+1237116186] IADD_RS r7, r7, SHFT 2 IXOR_R r5, r6 IXOR_R r5, r4 FSWAP_R f2 FMUL_R e0, a2 ISWAP_R r3, r7 ISMULH_R r3, r2 FDIV_M e2, L2[r6+962414733] IADD_M r6, L1[r7-1787219018] ISWAP_R r7, r6 ISTORE L1[r6-478127566], r2 ISMULH_M r7, L2[r4-856646956] CBRANCH r6, -662367924, COND 7 FSUB_R f1, a0 FDIV_M e3, L2[r6-374595906] ISMULH_M r6, L3[2904] FADD_R f0, a1 IXOR_R r2, -1189935534 FSUB_M f2, L1[r1-1809826837] IADD_RS r0, r6, SHFT 0 IXOR_R r7, -410646547 FSUB_R f2, a0 IMUL_R r0, r7 FSUB_R f1, a1 CBRANCH r1, -1756090929, COND 2 CBRANCH r5, 559272495, COND 0 ISTORE L2[r0+1407038981], r3 FSUB_R f0, a2 ISUB_R r3, r7 ISTORE L1[r7+911721625], r0 ISUB_M r2, L2[r7+491636931] IROR_R r5, r7 FSUB_R f0, a0 FSUB_R f0, a1 FMUL_R e3, a1 IMUL_R r5, r1 FMUL_R e2, a2 FSUB_R f3, a0 IMUL_M r3, L2[r1+797652780] FADD_R f3, a3 FMUL_R e0, a2 FADD_R f1, a3 INEG_R r2 IMUL_R r1, r0 ISUB_R r6, r2 CBRANCH r2, 1548450051, COND 13 IXOR_R r4, r0 IROR_R r1, r7 CBRANCH r7, -469318822, COND 4 CBRANCH r5, -788006266, COND 2 IMUL_R r1, r7 FMUL_R e0, a0 ISTORE L1[r7+1414224690], r7 FMUL_R e0, a1 FMUL_R e2, a2 IMUL_RCP r2, 787558188 FMUL_R e2, a3 CBRANCH r3, 1040889710, COND 14 FMUL_R e3, a2 CBRANCH r4, 973921971, COND 7 FSQRT_R e0 IMUL_R r2, 360908854 IADD_RS r6, r7, SHFT 2 IMUL_R r1, r3 ISTORE L2[r1-1933675198], r3 FMUL_R e1, a2 FMUL_R e1, a1 ISMULH_R r5, r1 IMUL_R r2, -1810730489 IADD_RS r4, r2, SHFT 1 IXOR_R r5, r7 FMUL_R e1, a2 FSUB_R f0, a1 ISUB_R r3, r4 CBRANCH r5, -1699806637, COND 11 IADD_RS r2, r0, SHFT 1 IXOR_M r3, L1[r1-1511566621] FSWAP_R f0 FADD_R f2, a0 IMUL_RCP r0, 1612471754 FSUB_R f3, a1 ISUB_M r1, L1[r5-673389589] IXOR_M r6, L1[r5-1406497052] IXOR_R r6, r7 FMUL_R e2, a1 IXOR_R r6, r4 ISTORE L1[r0-117276342], r4 IMUL_R r0, r5 FSCAL_R f2 FMUL_R e0, a0 ISUB_R r2, r4 IMUL_R r6, r2 IXOR_R r0, r7 IADD_RS r1, r5, SHFT 0 FSUB_M f1, L1[r7-394777529] ISTORE L2[r5-577829097], r1 ISUB_R r1, -2049526211 IADD_RS r7, r7, SHFT 2 ISUB_R r3, r4 IADD_M r6, L3[99752] IADD_M r5, L1[r7+1407118789] CBRANCH r3, -651650664, COND 9 FSUB_R f1, a3 IMUL_R r5, r1 FSWAP_R e2 IXOR_M r0, L3[208136] ISUB_R r7, r3 ISTORE L3[r7-1787871749], r1 ISUB_R r0, r7 ISUB_R r6, -218428021 ISTORE L1[r2-852118550], r0 CBRANCH r1, 1203408094, COND 5 IADD_RS r2, r1, SHFT 2 FSUB_R f0, a1 CBRANCH r0, 441506656, COND 14 FMUL_R e0, a3 IMUL_R r1, r0 CBRANCH r4, -1701942466, COND 3 IADD_RS r0, r2, SHFT 2 CBRANCH r5, -1424448212, COND 3 FADD_M f0, L1[r3-1144147778] ISMULH_R r2, r0 FMUL_R e1, a1 FSUB_R f1, a3 FSUB_M f3, L1[r1+1126885181] FMUL_R e2, a3 ISUB_R r1, r5 IROR_R r6, r2 FMUL_R e2, a1 FADD_M f2, L1[r6+1865306669] FMUL_R e2, a3 FSUB_M f2, L2[r0+1925394152] IROR_R r1, r2 FADD_R f2, a0 IROL_R r2, 29 ISTORE L1[r7+1772857061], r7 FADD_R f0, a2 FSUB_R f3, a3 ISUB_R r4, r6 IMUL_R r0, r2 ISMULH_R r7, r0 ISTORE L1[r7+1499451179], r0 IXOR_R r6, r0 IADD_RS r6, r4, SHFT 3 FSUB_R f3, a2 FMUL_R e0, a2 FSUB_R f3, a2 IMUL_R r1, r5 IADD_RS r5, r1, -1805283117, SHFT 1 IADD_RS r7, r6, SHFT 0 ISMULH_R r5, r6 FMUL_R e3, a1 FSUB_R f2, a3 ISWAP_R r2, r3 IXOR_R r4, r7 FADD_M f0, L2[r2+386102298] IADD_M r1, L3[148080] CBRANCH r6, -1437072003, COND 6 FSUB_R f1, a3 IADD_RS r6, r4, SHFT 0 ISMULH_R r2, r2 IADD_M r5, L3[236984] FSWAP_R e2 CBRANCH r4, 99402169, COND 9 IMUL_R r2, r0 FSWAP_R e2 FMUL_R e0, a0 IXOR_M r5, L1[r6-590279226] CBRANCH r6, -1196801711, COND 3 ISUB_M r4, L1[r3+2069643051] IROR_R r1, r5 FADD_R f1, a1 IROR_R r2, r4 ISUB_R r6, r5 IMUL_R r3, r5 IROL_R r1, r0 FSUB_M f1, L2[r7+576419705] FMUL_R e1, a1 IMUL_R r7, r4 ISWAP_R r6, r2 ISWAP_R r3, r0 CBRANCH r7, 837839028, COND 13 FSWAP_R e2 ISUB_M r1, L1[r2-571224268] FSUB_R f2, a1 IADD_RS r5, r7, 494671074, SHFT 2 FSQRT_R e1 ISMULH_M r1, L2[r3+888107362] FADD_M f0, L1[r2-1620971353] INEG_R r1 ISUB_R r0, r2 FSCAL_R f1 |
randomx_isn_0: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_1: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_2: ; IMUL_R r2, -835716116 imul r10, -835716116 randomx_isn_3: ; IADD_M r4, L1[r1+341209056] lea eax, [r9d+341209056] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_4: ; IMUL_M r0, L1[r7+421290220] lea eax, [r15d+421290220] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_5: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_6: ; IADD_M r4, L1[r0+1266041632] lea eax, [r8d+1266041632] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_8: ; CBRANCH r1, 325082824, COND 8 add r9, 325148360 test r9, 16711680 jz randomx_isn_0 randomx_isn_9: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_10: ; IMUL_RCP r2, 3729526252 mov rax, 10621746189851506318 imul r10, rax randomx_isn_11: ; CBRANCH r3, 355073843, COND 6 add r11, 355065651 test r11, 4177920 jz randomx_isn_9 randomx_isn_12: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_13: ; IMUL_RCP r4, 1258172438 mov rax, 15742707462302623099 imul r12, rax randomx_isn_14: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_15: ; ISUB_R r7, -1730857070 sub r15, -1730857070 randomx_isn_16: ; FDIV_M e2, L2[r7-184032833] lea eax, [r15d-184032833] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_17: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_18: ; CBRANCH r5, -904747037, COND 0 add r13, -904747165 test r13, 65280 jz randomx_isn_15 randomx_isn_19: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_20: ; CBRANCH r3, 1455248418, COND 4 add r11, 1455248418 test r11, 1044480 jz randomx_isn_19 randomx_isn_21: ; CBRANCH r7, 291967925, COND 3 add r15, 291969973 test r15, 522240 jz randomx_isn_21 randomx_isn_22: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_23: ; IMUL_M r4, L2[r7+1578034485] lea eax, [r15d+1578034485] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_24: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_25: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_26: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_27: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_28: ; CFROUND r2, 38 mov rax, r10 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_29: ; ISWAP_R r4, r4 randomx_isn_30: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_31: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_32: ; ISTORE L1[r1+623651496], r6 lea eax, [r9d+623651496] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_33: ; CBRANCH r4, -44162465, COND 7 add r12, -44129697 test r12, 8355840 jz randomx_isn_24 randomx_isn_34: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_35: ; IMUL_M r4, L1[r2-213809050] lea eax, [r10d-213809050] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_36: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_37: ; FADD_M f2, L2[r6-246145901] lea eax, [r14d-246145901] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_38: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_39: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_40: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_41: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_42: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_43: ; CBRANCH r4, 1825428296, COND 7 add r12, 1825411912 test r12, 8355840 jz randomx_isn_36 randomx_isn_44: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_45: ; FSUB_M f3, L1[r0-1106020079] lea eax, [r8d-1106020079] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_46: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_47: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_48: ; CFROUND r6, 46 mov rax, r14 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_49: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_50: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_51: ; ISTORE L1[r3+509606827], r2 lea eax, [r11d+509606827] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_52: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_53: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_54: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_55: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_56: ; ISTORE L1[r5+1395985824], r6 lea eax, [r13d+1395985824] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_57: ; ISUB_M r0, L1[r4+501609058] lea eax, [r12d+501609058] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_58: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_59: ; IMUL_RCP r4, 2482478541 mov rax, 15957471777852588010 imul r12, rax randomx_isn_60: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_61: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_62: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_63: ; ISMULH_M r7, L2[r0+1237116186] lea ecx, [r8d+1237116186] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_64: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_65: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_66: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_67: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_68: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_69: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_70: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_71: ; FDIV_M e2, L2[r6+962414733] lea eax, [r14d+962414733] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_72: ; IADD_M r6, L1[r7-1787219018] lea eax, [r15d-1787219018] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_73: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_74: ; ISTORE L1[r6-478127566], r2 lea eax, [r14d-478127566] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_75: ; ISMULH_M r7, L2[r4-856646956] lea ecx, [r12d-856646956] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_76: ; CBRANCH r6, -662367924, COND 7 add r14, -662335156 test r14, 8355840 jz randomx_isn_74 randomx_isn_77: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_78: ; FDIV_M e3, L2[r6-374595906] lea eax, [r14d-374595906] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_79: ; ISMULH_M r6, L3[2904] mov rax, r14 imul qword ptr [rsi+2904] mov r14, rdx randomx_isn_80: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_81: ; IXOR_R r2, -1189935534 xor r10, -1189935534 randomx_isn_82: ; FSUB_M f2, L1[r1-1809826837] lea eax, [r9d-1809826837] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_83: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_84: ; IXOR_R r7, -410646547 xor r15, -410646547 randomx_isn_85: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_86: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_87: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_88: ; CBRANCH r1, -1756090929, COND 2 add r9, -1756090929 test r9, 261120 jz randomx_isn_77 randomx_isn_89: ; CBRANCH r5, 559272495, COND 0 add r13, 559272751 test r13, 65280 jz randomx_isn_89 randomx_isn_90: ; ISTORE L2[r0+1407038981], r3 lea eax, [r8d+1407038981] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_91: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_92: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_93: ; ISTORE L1[r7+911721625], r0 lea eax, [r15d+911721625] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; ISUB_M r2, L2[r7+491636931] lea eax, [r15d+491636931] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_95: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_96: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_97: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_98: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_99: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_100: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_101: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_102: ; IMUL_M r3, L2[r1+797652780] lea eax, [r9d+797652780] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_103: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_104: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_105: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_106: ; INEG_R r2 neg r10 randomx_isn_107: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_108: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_109: ; CBRANCH r2, 1548450051, COND 13 add r10, 1550547203 test r10, 534773760 jz randomx_isn_107 randomx_isn_110: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_111: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_112: ; CBRANCH r7, -469318822, COND 4 add r15, -469314726 test r15, 1044480 jz randomx_isn_110 randomx_isn_113: ; CBRANCH r5, -788006266, COND 2 add r13, -788005754 test r13, 261120 jz randomx_isn_113 randomx_isn_114: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_115: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_116: ; ISTORE L1[r7+1414224690], r7 lea eax, [r15d+1414224690] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_117: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_118: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_119: ; IMUL_RCP r2, 787558188 mov rax, 12574969653268390880 imul r10, rax randomx_isn_120: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_121: ; CBRANCH r3, 1040889710, COND 14 add r11, 1045084014 test r11, 1069547520 jz randomx_isn_114 randomx_isn_122: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_123: ; CBRANCH r4, 973921971, COND 7 add r12, 973905587 test r12, 8355840 jz randomx_isn_122 randomx_isn_124: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_125: ; IMUL_R r2, 360908854 imul r10, 360908854 randomx_isn_126: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_127: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_128: ; ISTORE L2[r1-1933675198], r3 lea eax, [r9d-1933675198] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_129: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_130: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_131: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_132: ; IMUL_R r2, -1810730489 imul r10, -1810730489 randomx_isn_133: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_134: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_135: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_136: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_137: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_138: ; CBRANCH r5, -1699806637, COND 11 add r13, -1700068781 test r13, 133693440 jz randomx_isn_135 randomx_isn_139: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_140: ; IXOR_M r3, L1[r1-1511566621] lea eax, [r9d-1511566621] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_141: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_142: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_143: ; IMUL_RCP r0, 1612471754 mov rax, 12283651220203690091 imul r8, rax randomx_isn_144: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_145: ; ISUB_M r1, L1[r5-673389589] lea eax, [r13d-673389589] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_146: ; IXOR_M r6, L1[r5-1406497052] lea eax, [r13d-1406497052] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_147: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_148: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_149: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_150: ; ISTORE L1[r0-117276342], r4 lea eax, [r8d-117276342] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_151: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_152: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_153: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_154: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_155: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_156: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_157: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_158: ; FSUB_M f1, L1[r7-394777529] lea eax, [r15d-394777529] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_159: ; ISTORE L2[r5-577829097], r1 lea eax, [r13d-577829097] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_160: ; ISUB_R r1, -2049526211 sub r9, -2049526211 randomx_isn_161: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_162: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_163: ; IADD_M r6, L3[99752] add r14, qword ptr [rsi+99752] randomx_isn_164: ; IADD_M r5, L1[r7+1407118789] lea eax, [r15d+1407118789] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_165: ; CBRANCH r3, -651650664, COND 9 add r11, -651519592 test r11, 33423360 jz randomx_isn_163 randomx_isn_166: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_167: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_168: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_169: ; IXOR_M r0, L3[208136] xor r8, qword ptr [rsi+208136] randomx_isn_170: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_171: ; ISTORE L3[r7-1787871749], r1 lea eax, [r15d-1787871749] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_172: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_173: ; ISUB_R r6, -218428021 sub r14, -218428021 randomx_isn_174: ; ISTORE L1[r2-852118550], r0 lea eax, [r10d-852118550] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_175: ; CBRANCH r1, 1203408094, COND 5 add r9, 1203416286 test r9, 2088960 jz randomx_isn_166 randomx_isn_176: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_177: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_178: ; CBRANCH r0, 441506656, COND 14 add r8, 441506656 test r8, 1069547520 jz randomx_isn_176 randomx_isn_179: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_180: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_181: ; CBRANCH r4, -1701942466, COND 3 add r12, -1701942466 test r12, 522240 jz randomx_isn_179 randomx_isn_182: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_183: ; CBRANCH r5, -1424448212, COND 3 add r13, -1424447188 test r13, 522240 jz randomx_isn_182 randomx_isn_184: ; FADD_M f0, L1[r3-1144147778] lea eax, [r11d-1144147778] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_185: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_186: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_187: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_188: ; FSUB_M f3, L1[r1+1126885181] lea eax, [r9d+1126885181] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_189: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_190: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_191: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_192: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_193: ; FADD_M f2, L1[r6+1865306669] lea eax, [r14d+1865306669] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_194: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_195: ; FSUB_M f2, L2[r0+1925394152] lea eax, [r8d+1925394152] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_196: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_197: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_198: ; IROL_R r2, 29 rol r10, 29 randomx_isn_199: ; ISTORE L1[r7+1772857061], r7 lea eax, [r15d+1772857061] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_200: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_201: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_202: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_203: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_204: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_205: ; ISTORE L1[r7+1499451179], r0 lea eax, [r15d+1499451179] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_207: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_208: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_209: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_210: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_211: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_212: ; IADD_RS r5, r1, -1805283117, SHFT 1 lea r13, [r13+r9*2-1805283117] randomx_isn_213: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_214: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_215: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_216: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_217: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_218: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_219: ; FADD_M f0, L2[r2+386102298] lea eax, [r10d+386102298] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_220: ; IADD_M r1, L3[148080] add r9, qword ptr [rsi+148080] randomx_isn_221: ; CBRANCH r6, -1437072003, COND 6 add r14, -1437055619 test r14, 4177920 jz randomx_isn_208 randomx_isn_222: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_223: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_224: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_225: ; IADD_M r5, L3[236984] add r13, qword ptr [rsi+236984] randomx_isn_226: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_227: ; CBRANCH r4, 99402169, COND 9 add r12, 99533241 test r12, 33423360 jz randomx_isn_222 randomx_isn_228: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_229: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_230: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_231: ; IXOR_M r5, L1[r6-590279226] lea eax, [r14d-590279226] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_232: ; CBRANCH r6, -1196801711, COND 3 add r14, -1196799663 test r14, 522240 jz randomx_isn_228 randomx_isn_233: ; ISUB_M r4, L1[r3+2069643051] lea eax, [r11d+2069643051] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_234: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_235: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_236: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_237: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_238: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_239: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_240: ; FSUB_M f1, L2[r7+576419705] lea eax, [r15d+576419705] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_241: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_242: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_243: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_244: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_245: ; CBRANCH r7, 837839028, COND 13 add r15, 836790452 test r15, 534773760 jz randomx_isn_243 randomx_isn_246: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_247: ; ISUB_M r1, L1[r2-571224268] lea eax, [r10d-571224268] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_248: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_249: ; IADD_RS r5, r7, 494671074, SHFT 2 lea r13, [r13+r15*4+494671074] randomx_isn_250: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_251: ; ISMULH_M r1, L2[r3+888107362] lea ecx, [r11d+888107362] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_252: ; FADD_M f0, L1[r2-1620971353] lea eax, [r10d-1620971353] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_253: ; INEG_R r1 neg r9 randomx_isn_254: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_255: ; FSCAL_R f1 xorps xmm1, xmm15 |
Integer registers R: r0: 0x82ffb72166cf11d4, r1: 0x70c87b46c78fdfef r2: 0xcc7b4ce8d51fbdf3, r3: 0x98041549ccc68099 r4: 0xb9b7387f4688347f, r5: 0x931bed67dcb3fb96 r6: 0x826c19414e785440, r7: 0xc0b27b87455290ca Floating point registers F {lo, hi}: f0: {0xfe3013450dba037b, 0x83be3ae72f74851a} f1: {0x7fbf9b93c0ca108c, 0x007fcdb084063728} f2: {0x8906e42cd4201930, 0x064ccf54ff2158ea} f3: {0x0541fea67b2c4857, 0x04aed5874c552b28} Floating point registers E {lo, hi}: e0: {0x3fc5b6a0788864d1, 0x4275b9666a4c9fbe} e1: {0x3eab583a40e639fa, 0x4157ddd3d0d56460} e2: {0x48bcc96134b3329e, 0x47a25f6f9cdadeea} e3: {0x448e3b5702b1cd68, 0x454f3978abc5e68e} Floating point registers A {lo, hi}: a0: {0x4051393c9c177dae, 0x410b3a1588f0bbf3} a1: {0x406cdbc6b72ac569, 0x4157c1173f12ba3b} a2: {0x403b93a6acb3367e, 0x401145539df8244e} a3: {0x404fe32aed4d1a2e, 0x4019fa9a42212b65} |
RandomARQ code | ASM x86 |
FADD_R f3, a2 ISUB_R r7, -78442007 IADD_RS r0, r7, SHFT 1 CBRANCH r5, 1279600682, COND 12 INEG_R r1 FSUB_R f0, a2 IMUL_R r1, r5 IXOR_R r5, r1 FMUL_R e0, a2 FSUB_R f2, a0 FSQRT_R e2 IXOR_R r3, r6 IMULH_R r0, r3 FADD_R f3, a0 FSUB_M f2, L1[r6+1525104771] FSUB_R f2, a0 IMUL_R r1, r7 ISTORE L1[r6-1686265495], r5 IADD_M r4, L1[r1+1846675889] IADD_RS r2, r5, SHFT 1 IXOR_R r5, r6 FMUL_R e0, a1 FADD_R f1, a3 FMUL_R e3, a3 IADD_RS r2, r6, SHFT 1 ISTORE L1[r1+210650664], r5 IROL_R r2, r7 CBRANCH r6, 907661253, COND 13 FSQRT_R e3 ISUB_R r6, r3 CBRANCH r1, 1646656597, COND 15 IXOR_M r2, L1[r1+1216441881] IXOR_R r0, r5 ISMULH_R r6, r1 IMUL_R r3, r0 CBRANCH r4, 2128973601, COND 2 FSWAP_R f2 FADD_M f0, L2[r3-1331961168] IMUL_R r3, r5 IMUL_R r4, r2 FADD_M f3, L1[r2-818202436] FMUL_R e2, a0 IADD_RS r4, r3, SHFT 0 FMUL_R e1, a2 IMUL_RCP r0, 1007888031 IXOR_R r4, r5 FSCAL_R f0 FMUL_R e3, a1 ISUB_R r0, r7 FMUL_R e2, a3 ISTORE L3[r4+1310084738], r1 ISMULH_R r3, r6 FSUB_R f3, a2 ISTORE L1[r6+1080793498], r7 IXOR_R r4, 1256499963 IXOR_M r3, L1[r1+1116864314] IXOR_M r2, L1[r3+2105811005] FSUB_R f1, a0 CBRANCH r7, 2049137594, COND 8 ISUB_R r4, -1929801053 FSWAP_R e3 ISUB_R r7, r4 ISUB_R r0, r1 ISTORE L1[r1+1215331438], r5 CBRANCH r1, 1334354841, COND 2 IXOR_R r2, r4 FADD_R f3, a2 IMUL_R r3, r7 ISUB_R r6, 1671293871 IADD_M r2, L1[r6+633269576] ISUB_R r2, r0 ISTORE L1[r2+321682877], r2 FSQRT_R e2 CBRANCH r5, 1730486412, COND 4 CFROUND r5, 47 ISUB_R r5, r2 ISMULH_R r1, r4 CBRANCH r5, -2144738070, COND 2 IMUL_R r6, r4 FDIV_M e1, L1[r0-1130115943] ISUB_R r1, r4 IMUL_R r5, r4 FADD_R f2, a3 ISTORE L1[r5+248509035], r5 FMUL_R e3, a3 FSQRT_R e3 CBRANCH r4, 385648257, COND 3 ISUB_M r3, L1[r6-192145859] FDIV_M e3, L1[r5-1014829267] FSQRT_R e3 FMUL_R e1, a1 CBRANCH r2, -507386760, COND 15 FADD_R f1, a0 IMULH_R r6, r6 IXOR_M r3, L1[r1+1071875247] FMUL_R e0, a1 IMUL_M r2, L1[r1+1213543485] IMUL_M r1, L1[r0-885697826] IMUL_M r5, L3[143208] FADD_R f2, a2 IMUL_R r1, r2 FSCAL_R f3 FADD_R f1, a2 FADD_R f3, a1 IXOR_R r7, r2 FMUL_R e2, a0 FSUB_R f2, a0 IXOR_R r4, r3 ISTORE L1[r6-1273735869], r3 IMUL_R r3, r1 IADD_RS r5, r1, 1495689227, SHFT 3 IXOR_R r2, r5 ISUB_M r0, L1[r1+1392835014] CBRANCH r6, 1208993412, COND 9 IXOR_R r5, r7 ISTORE L2[r6-57942067], r1 IMUL_R r6, r5 ISTORE L1[r2-132426905], r5 FSWAP_R e2 IMUL_R r7, r5 CBRANCH r0, 738131472, COND 3 ISTORE L1[r7+1988261671], r6 ISUB_R r5, r7 ISUB_M r0, L1[r5-224602982] FMUL_R e2, a2 IMUL_M r4, L1[r0-1189463245] IMUL_R r5, r2 FADD_M f0, L1[r7-612108800] FSCAL_R f1 ISMULH_R r4, r2 IXOR_R r2, r6 IXOR_M r5, L2[r7-186596815] IMUL_R r1, r2 FSCAL_R f1 FMUL_R e1, a1 FSUB_R f2, a3 IMUL_R r4, r3 FSUB_R f0, a2 IMUL_RCP r5, 3483279154 ISUB_R r5, r3 FSUB_R f0, a0 IMUL_R r5, r2 FMUL_R e3, a0 FSUB_R f1, a1 IMULH_R r1, r0 FDIV_M e0, L1[r4+259355644] IADD_M r1, L1[r2-97977146] IMUL_R r3, r4 FSCAL_R f2 ISUB_R r1, r6 CBRANCH r3, 182738773, COND 9 CBRANCH r6, 1473288092, COND 11 IXOR_M r3, L1[r0-925515780] FSUB_R f1, a3 IMULH_R r6, r1 ISUB_R r2, r6 IMUL_M r7, L1[r4+189322551] ISUB_R r6, r2 ISUB_R r4, r7 IADD_M r7, L1[r6+286251142] FSUB_R f3, a1 FSUB_R f1, a3 IMUL_R r2, r1 IADD_RS r7, r5, SHFT 0 IMULH_R r7, r0 IMUL_M r5, L1[r3-1215532552] ISUB_R r0, r5 FSUB_M f2, L1[r2-1386781953] IMULH_R r6, r4 FMUL_R e2, a0 ISMULH_R r4, r6 FSUB_M f2, L2[r1+917879480] ISUB_R r4, r2 FMUL_R e1, a2 FSUB_R f3, a0 IMUL_R r2, r4 IMUL_RCP r1, 3432147035 CBRANCH r3, 1246453402, COND 1 CBRANCH r2, 1592656545, COND 8 ISUB_R r3, r1 FMUL_R e1, a1 ISMULH_R r3, r2 FMUL_R e0, a2 IADD_RS r6, r3, SHFT 1 FMUL_R e3, a0 FSUB_M f3, L1[r3+1061174838] FADD_R f1, a1 CBRANCH r7, 1251338085, COND 1 IROR_R r6, r2 CBRANCH r1, -1712962739, COND 3 FSWAP_R f0 ISTORE L3[r2-1260721217], r6 IMUL_RCP r1, 1588301481 IXOR_M r3, L1[r7+380132256] IADD_RS r7, r7, SHFT 3 IXOR_R r2, r0 FMUL_R e0, a0 FMUL_R e2, a3 IMUL_R r2, 696330814 IMUL_R r1, r3 IMUL_R r7, r4 ISUB_R r4, -1178433922 FDIV_M e3, L1[r4-1286233121] IADD_RS r2, r5, SHFT 0 FSCAL_R f1 ISMULH_M r5, L1[r3+1851186716] IROR_R r1, r0 FMUL_R e0, a2 IADD_RS r4, r7, SHFT 2 IXOR_M r7, L1[r5-1344729016] IMUL_R r7, r0 CBRANCH r2, 773802223, COND 13 IADD_RS r4, r6, SHFT 1 ISTORE L1[r6-1538924117], r2 IXOR_R r3, r2 IADD_M r0, L1[r6-806251341] ISMULH_R r6, r3 ISTORE L3[r5-1994300259], r3 ISTORE L2[r1-1367104514], r6 IROR_R r2, r4 IMULH_R r4, r6 FADD_R f2, a3 FSUB_R f1, a0 ISUB_M r7, L1[r3+1667949061] CBRANCH r5, -1280274023, COND 6 FMUL_R e3, a3 ISUB_M r4, L1[r6-1959467091] IADD_M r7, L1[r0+1497153376] CBRANCH r5, -342065669, COND 2 FSUB_R f3, a0 ISUB_M r0, L1[r1-1037578609] IADD_RS r2, r1, SHFT 2 ISTORE L1[r7-1170137248], r1 FSUB_M f2, L1[r2+1505634355] ISWAP_R r7, r4 ISUB_R r7, 994995687 IADD_RS r5, r5, 2033610725, SHFT 2 CBRANCH r2, -1451503569, COND 5 ISMULH_R r0, r6 IMUL_R r6, r2 IMUL_R r4, r1 FMUL_R e2, a0 IXOR_R r3, 14138639 CFROUND r2, 14 IXOR_R r4, -2101135466 ISMULH_M r1, L1[r3-1444416823] FADD_R f0, a3 IADD_M r3, L1[r4+1817061472] IXOR_R r1, -1086780426 IADD_RS r7, r6, SHFT 0 IADD_RS r0, r1, SHFT 2 IADD_RS r7, r6, SHFT 0 IXOR_R r4, r6 FMUL_R e1, a0 ISUB_R r2, r3 FMUL_R e0, a2 |
randomx_isn_0: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_1: ; ISUB_R r7, -78442007 sub r15, -78442007 randomx_isn_2: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_3: ; CBRANCH r5, 1279600682, COND 12 add r13, 1280649258 test r13, 267386880 jz randomx_isn_0 randomx_isn_4: ; INEG_R r1 neg r9 randomx_isn_5: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_6: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_7: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_8: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_9: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_10: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_11: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_12: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_13: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_14: ; FSUB_M f2, L1[r6+1525104771] lea eax, [r14d+1525104771] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_15: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_16: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_17: ; ISTORE L1[r6-1686265495], r5 lea eax, [r14d-1686265495] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_18: ; IADD_M r4, L1[r1+1846675889] lea eax, [r9d+1846675889] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_19: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_20: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_21: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_22: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_23: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_24: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_25: ; ISTORE L1[r1+210650664], r5 lea eax, [r9d+210650664] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_26: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_27: ; CBRANCH r6, 907661253, COND 13 add r14, 908709829 test r14, 534773760 jz randomx_isn_4 randomx_isn_28: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_29: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_30: ; CBRANCH r1, 1646656597, COND 15 add r9, 1655045205 test r9, 2139095040 jz randomx_isn_28 randomx_isn_31: ; IXOR_M r2, L1[r1+1216441881] lea eax, [r9d+1216441881] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_32: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_33: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_34: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_35: ; CBRANCH r4, 2128973601, COND 2 add r12, 2128973089 test r12, 261120 jz randomx_isn_31 randomx_isn_36: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_37: ; FADD_M f0, L2[r3-1331961168] lea eax, [r11d-1331961168] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_38: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_39: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_40: ; FADD_M f3, L1[r2-818202436] lea eax, [r10d-818202436] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_41: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_42: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_43: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_44: ; IMUL_RCP r0, 1007888031 mov rax, 9826012423678679640 imul r8, rax randomx_isn_45: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_46: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_49: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_50: ; ISTORE L3[r4+1310084738], r1 lea eax, [r12d+1310084738] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_51: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_52: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_53: ; ISTORE L1[r6+1080793498], r7 lea eax, [r14d+1080793498] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_54: ; IXOR_R r4, 1256499963 xor r12, 1256499963 randomx_isn_55: ; IXOR_M r3, L1[r1+1116864314] lea eax, [r9d+1116864314] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_56: ; IXOR_M r2, L1[r3+2105811005] lea eax, [r11d+2105811005] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_57: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_58: ; CBRANCH r7, 2049137594, COND 8 add r15, 2049137594 test r15, 16711680 jz randomx_isn_36 randomx_isn_59: ; ISUB_R r4, -1929801053 sub r12, -1929801053 randomx_isn_60: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_61: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_62: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_63: ; ISTORE L1[r1+1215331438], r5 lea eax, [r9d+1215331438] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_64: ; CBRANCH r1, 1334354841, COND 2 add r9, 1334355353 test r9, 261120 jz randomx_isn_59 randomx_isn_65: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_66: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_67: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_68: ; ISUB_R r6, 1671293871 sub r14, 1671293871 randomx_isn_69: ; IADD_M r2, L1[r6+633269576] lea eax, [r14d+633269576] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_70: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_71: ; ISTORE L1[r2+321682877], r2 lea eax, [r10d+321682877] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_72: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_73: ; CBRANCH r5, 1730486412, COND 4 add r13, 1730490508 test r13, 1044480 jz randomx_isn_65 randomx_isn_74: ; CFROUND r5, 47 mov rax, r13 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_75: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_76: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_77: ; CBRANCH r5, -2144738070, COND 2 add r13, -2144738070 test r13, 261120 jz randomx_isn_76 randomx_isn_78: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_79: ; FDIV_M e1, L1[r0-1130115943] lea eax, [r8d-1130115943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_80: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_81: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_82: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_83: ; ISTORE L1[r5+248509035], r5 lea eax, [r13d+248509035] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_84: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_85: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_86: ; CBRANCH r4, 385648257, COND 3 add r12, 385649281 test r12, 522240 jz randomx_isn_78 randomx_isn_87: ; ISUB_M r3, L1[r6-192145859] lea eax, [r14d-192145859] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_88: ; FDIV_M e3, L1[r5-1014829267] lea eax, [r13d-1014829267] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_89: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_90: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_91: ; CBRANCH r2, -507386760, COND 15 add r10, -511581064 test r10, 2139095040 jz randomx_isn_87 randomx_isn_92: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_93: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_94: ; IXOR_M r3, L1[r1+1071875247] lea eax, [r9d+1071875247] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_95: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_96: ; IMUL_M r2, L1[r1+1213543485] lea eax, [r9d+1213543485] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_97: ; IMUL_M r1, L1[r0-885697826] lea eax, [r8d-885697826] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_98: ; IMUL_M r5, L3[143208] imul r13, qword ptr [rsi+143208] randomx_isn_99: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_100: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_101: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_102: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_103: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_104: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_105: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_106: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_107: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_108: ; ISTORE L1[r6-1273735869], r3 lea eax, [r14d-1273735869] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_109: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_110: ; IADD_RS r5, r1, 1495689227, SHFT 3 lea r13, [r13+r9*8+1495689227] randomx_isn_111: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_112: ; ISUB_M r0, L1[r1+1392835014] lea eax, [r9d+1392835014] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_113: ; CBRANCH r6, 1208993412, COND 9 add r14, 1208927876 test r14, 33423360 jz randomx_isn_94 randomx_isn_114: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_115: ; ISTORE L2[r6-57942067], r1 lea eax, [r14d-57942067] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_116: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_117: ; ISTORE L1[r2-132426905], r5 lea eax, [r10d-132426905] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_118: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_119: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_120: ; CBRANCH r0, 738131472, COND 3 add r8, 738130448 test r8, 522240 jz randomx_isn_114 randomx_isn_121: ; ISTORE L1[r7+1988261671], r6 lea eax, [r15d+1988261671] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_122: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_123: ; ISUB_M r0, L1[r5-224602982] lea eax, [r13d-224602982] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_124: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_125: ; IMUL_M r4, L1[r0-1189463245] lea eax, [r8d-1189463245] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_126: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_127: ; FADD_M f0, L1[r7-612108800] lea eax, [r15d-612108800] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_128: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_129: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_130: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_131: ; IXOR_M r5, L2[r7-186596815] lea eax, [r15d-186596815] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_132: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_133: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_134: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_135: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_136: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_137: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_138: ; IMUL_RCP r5, 3483279154 mov rax, 11372640407428042959 imul r13, rax randomx_isn_139: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_140: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_141: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_142: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_143: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_144: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_145: ; FDIV_M e0, L1[r4+259355644] lea eax, [r12d+259355644] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_146: ; IADD_M r1, L1[r2-97977146] lea eax, [r10d-97977146] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_148: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_149: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_150: ; CBRANCH r3, 182738773, COND 9 add r11, 182869845 test r11, 33423360 jz randomx_isn_148 randomx_isn_151: ; CBRANCH r6, 1473288092, COND 11 add r14, 1473812380 test r14, 133693440 jz randomx_isn_151 randomx_isn_152: ; IXOR_M r3, L1[r0-925515780] lea eax, [r8d-925515780] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_153: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_154: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_155: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_156: ; IMUL_M r7, L1[r4+189322551] lea eax, [r12d+189322551] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_157: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_158: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_159: ; IADD_M r7, L1[r6+286251142] lea eax, [r14d+286251142] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_160: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_161: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_162: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_163: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_164: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_165: ; IMUL_M r5, L1[r3-1215532552] lea eax, [r11d-1215532552] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_166: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_167: ; FSUB_M f2, L1[r2-1386781953] lea eax, [r10d-1386781953] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_168: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_171: ; FSUB_M f2, L2[r1+917879480] lea eax, [r9d+917879480] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_172: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_173: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_174: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_175: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_176: ; IMUL_RCP r1, 3432147035 mov rax, 11542069979275281484 imul r9, rax randomx_isn_177: ; CBRANCH r3, 1246453402, COND 1 add r11, 1246453402 test r11, 130560 jz randomx_isn_153 randomx_isn_178: ; CBRANCH r2, 1592656545, COND 8 add r10, 1592722081 test r10, 16711680 jz randomx_isn_178 randomx_isn_179: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_180: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_181: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_182: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_183: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_184: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_185: ; FSUB_M f3, L1[r3+1061174838] lea eax, [r11d+1061174838] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_186: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_187: ; CBRANCH r7, 1251338085, COND 1 add r15, 1251337829 test r15, 130560 jz randomx_isn_179 randomx_isn_188: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_189: ; CBRANCH r1, -1712962739, COND 3 add r9, -1712960691 test r9, 522240 jz randomx_isn_188 randomx_isn_190: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_191: ; ISTORE L3[r2-1260721217], r6 lea eax, [r10d-1260721217] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_192: ; IMUL_RCP r1, 1588301481 mov rax, 12470579965772936528 imul r9, rax randomx_isn_193: ; IXOR_M r3, L1[r7+380132256] lea eax, [r15d+380132256] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_194: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_195: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_196: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_197: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_198: ; IMUL_R r2, 696330814 imul r10, 696330814 randomx_isn_199: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_200: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_201: ; ISUB_R r4, -1178433922 sub r12, -1178433922 randomx_isn_202: ; FDIV_M e3, L1[r4-1286233121] lea eax, [r12d-1286233121] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_203: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_204: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_205: ; ISMULH_M r5, L1[r3+1851186716] lea ecx, [r11d+1851186716] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_206: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_209: ; IXOR_M r7, L1[r5-1344729016] lea eax, [r13d-1344729016] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_210: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_211: ; CBRANCH r2, 773802223, COND 13 add r10, 774850799 test r10, 534773760 jz randomx_isn_204 randomx_isn_212: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_213: ; ISTORE L1[r6-1538924117], r2 lea eax, [r14d-1538924117] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_214: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_215: ; IADD_M r0, L1[r6-806251341] lea eax, [r14d-806251341] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_216: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_217: ; ISTORE L3[r5-1994300259], r3 lea eax, [r13d-1994300259] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_218: ; ISTORE L2[r1-1367104514], r6 lea eax, [r9d-1367104514] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_219: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_220: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_221: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_222: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_223: ; ISUB_M r7, L1[r3+1667949061] lea eax, [r11d+1667949061] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_224: ; CBRANCH r5, -1280274023, COND 6 add r13, -1280257639 test r13, 4177920 jz randomx_isn_212 randomx_isn_225: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_226: ; ISUB_M r4, L1[r6-1959467091] lea eax, [r14d-1959467091] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_227: ; IADD_M r7, L1[r0+1497153376] lea eax, [r8d+1497153376] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_228: ; CBRANCH r5, -342065669, COND 2 add r13, -342065669 test r13, 261120 jz randomx_isn_225 randomx_isn_229: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_230: ; ISUB_M r0, L1[r1-1037578609] lea eax, [r9d-1037578609] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_231: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_232: ; ISTORE L1[r7-1170137248], r1 lea eax, [r15d-1170137248] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_233: ; FSUB_M f2, L1[r2+1505634355] lea eax, [r10d+1505634355] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_234: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_235: ; ISUB_R r7, 994995687 sub r15, 994995687 randomx_isn_236: ; IADD_RS r5, r5, 2033610725, SHFT 2 lea r13, [r13+r13*4+2033610725] randomx_isn_237: ; CBRANCH r2, -1451503569, COND 5 add r10, -1451499473 test r10, 2088960 jz randomx_isn_232 randomx_isn_238: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_239: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_240: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; IXOR_R r3, 14138639 xor r11, 14138639 randomx_isn_243: ; CFROUND r2, 14 mov rax, r10 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_244: ; IXOR_R r4, -2101135466 xor r12, -2101135466 randomx_isn_245: ; ISMULH_M r1, L1[r3-1444416823] lea ecx, [r11d-1444416823] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_246: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_247: ; IADD_M r3, L1[r4+1817061472] lea eax, [r12d+1817061472] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_248: ; IXOR_R r1, -1086780426 xor r9, -1086780426 randomx_isn_249: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_250: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_251: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_252: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_253: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_254: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_255: ; FMUL_R e0, a2 mulpd xmm4, xmm10 |
Integer registers R: r0: 0x1d14232143ce9e39, r1: 0xc3d2c391f2e6db80 r2: 0xf640f15202b414cf, r3: 0xdbc5392eab856404 r4: 0xfac0ea59ad4b72dc, r5: 0x3651e4b3211f41ec r6: 0x799c6b1e156b7181, r7: 0x42b7bc3e4f10da30 Floating point registers F {lo, hi}: f0: {0x09f713a8f590f818, 0x024c5eca4ccb6a2a} f1: {0x04fa8059554326b2, 0x8269efce8af91ec2} f2: {0x82397f35a2c57333, 0x8024536d27b7cb8a} f3: {0x0d8bf2b648964479, 0x09b1b92c63b99668} Floating point registers E {lo, hi}: e0: {0x483bce1f87f59da6, 0x43e019b0aa1cf8f2} e1: {0x45baee5a533f879a, 0x435285ca8ceedea5} e2: {0x43e0719c496cd8c9, 0x41c1313d7c2d1567} e3: {0x4c41a7279f2a53bb, 0x4814d8eb372d95bb} Floating point registers A {lo, hi}: a0: {0x409e134be0ec76de, 0x40249162f38c977f} a1: {0x40945aba210b6ec4, 0x4093d978244f59a4} a2: {0x41870259f1695407, 0x408d276c9e31322d} a3: {0x41b4d9794925e936, 0x40540841a0f7ce8d} |