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: {0x40cb49b3bb62a06d, 0x41979c51ab3352ab} a1: {0x40e076c6039a70be, 0x403db3a7b592fcfd} a2: {0x41cb16588a63a09d, 0x40a1d81adca8c22c} a3: {0x403e46b72f8cb05f, 0x41397e00bd9999be} |
|
RandomARQ code | ASM x86 |
FMUL_R e0, a2 IADD_M r7, L1[r6+1259174607] INEG_R r4 FMUL_R e3, a3 IROL_R r1, r7 FSWAP_R e2 IADD_RS r4, r7, SHFT 0 IROR_R r0, r7 FSUB_R f3, a0 IXOR_R r1, r6 IMUL_R r4, r7 IROR_R r6, r4 ISTORE L1[r3+1051993623], r2 FADD_R f3, a2 IMUL_RCP r3, 3734466883 ISUB_R r2, r3 ISUB_M r2, L3[86032] ISTORE L1[r5+2128107157], r6 ISWAP_R r1, r6 ISTORE L2[r5-757920294], r6 IXOR_R r5, 546398805 ISTORE L2[r1+1110452460], r5 IMUL_R r3, 520550263 FSCAL_R f3 IMUL_RCP r3, 1375451162 FADD_R f0, a2 CFROUND r7, 28 IXOR_R r3, r7 FSQRT_R e2 FSUB_R f3, a3 ISTORE L1[r7+1922735075], r0 ISUB_M r2, L3[178032] FDIV_M e3, L2[r0-1281197495] IXOR_R r2, r1 IXOR_M r6, L3[28568] ISTORE L1[r5+712712524], r2 IADD_RS r1, r2, SHFT 0 ISUB_R r6, 1887092958 IMUL_M r3, L1[r0-17102987] ISUB_R r4, r1 CBRANCH r4, 1153796459, COND 7 IMUL_R r3, r1 ISUB_M r4, L1[r3-1245248768] IADD_M r2, L2[r6-987258252] ISUB_R r5, -887197682 FADD_R f3, a3 CBRANCH r7, 526147442, COND 14 ISUB_R r4, r0 IMUL_RCP r7, 1211747248 IMUL_M r3, L2[r2+1140612775] FSUB_R f1, a2 ISTORE L1[r2-462877949], r6 ISUB_R r7, r0 FMUL_R e0, a0 IROL_R r2, r5 ISWAP_R r1, r3 CBRANCH r2, -1331215008, COND 15 ISTORE L2[r1+408397137], r5 ISUB_R r6, r2 FMUL_R e0, a1 IXOR_R r1, r4 CBRANCH r5, 1255407019, COND 6 FSCAL_R f1 CBRANCH r6, -1135516560, COND 1 IADD_RS r4, r3, SHFT 2 IMUL_M r7, L1[r2-2091232493] IADD_RS r3, r2, SHFT 2 IROR_R r2, r6 ISUB_M r5, L1[r6-183967711] IXOR_R r4, r5 ISUB_M r6, L2[r4+262244293] FMUL_R e0, a1 FSWAP_R e1 CBRANCH r5, 811165449, COND 1 CBRANCH r4, 1770536523, COND 10 IMUL_R r1, r5 FADD_R f1, a0 FSUB_M f0, L1[r5+1514495401] IXOR_R r0, 1103850596 ISTORE L1[r7+985045465], r7 ISWAP_R r3, r1 CBRANCH r5, 1951271612, COND 2 FADD_R f2, a0 IADD_RS r3, r0, SHFT 2 CBRANCH r3, -848135062, COND 13 ISMULH_R r5, r1 IADD_RS r6, r2, SHFT 3 FMUL_R e2, a3 FSQRT_R e2 CBRANCH r2, 1937629054, COND 1 IMUL_R r4, r1 IXOR_R r1, r2 FSCAL_R f2 CBRANCH r4, -1606758018, COND 7 FADD_R f0, a1 FSUB_R f1, a3 FSQRT_R e0 FSCAL_R f2 ISTORE L1[r0-1533288402], r3 IMUL_M r0, L2[r4+1853860871] ISTORE L1[r4-363277939], r0 FDIV_M e1, L1[r5-731136803] IXOR_R r1, r2 ISUB_R r3, r2 ISUB_R r0, r2 FSCAL_R f1 CBRANCH r5, 1051759801, COND 15 FMUL_R e2, a3 FSUB_R f2, a1 FADD_R f2, a0 ISUB_R r2, r4 FADD_M f0, L1[r4-1035341274] FSWAP_R f2 ISUB_R r1, r5 IXOR_R r5, r2 IMUL_RCP r0, 3296222254 IXOR_R r2, r7 FSUB_R f3, a0 FSUB_R f0, a3 IXOR_R r2, r5 ISUB_R r6, r2 IADD_RS r3, r7, SHFT 1 IMULH_R r3, r7 IXOR_R r5, r3 ISWAP_R r5, r1 IMUL_R r0, r3 FSCAL_R f2 IMULH_R r0, r0 IROR_R r4, r2 IADD_RS r2, r1, SHFT 3 CBRANCH r7, 1409223241, COND 13 ISWAP_R r0, r5 CBRANCH r3, -338716884, COND 15 IXOR_R r6, r4 ISUB_R r1, r3 ISUB_M r1, L1[r4-1608242550] IMUL_M r1, L2[r7-476590203] ISUB_M r3, L1[r5+1307741423] IADD_RS r5, r1, 1497111716, SHFT 2 FSQRT_R e1 FSCAL_R f0 IXOR_M r2, L3[183088] FSCAL_R f1 IMUL_RCP r6, 993692432 IROR_R r5, r7 IXOR_M r3, L2[r5-1827864398] IMUL_RCP r3, 2823785277 CBRANCH r3, 230582016, COND 2 FMUL_R e2, a2 IXOR_R r4, r0 FMUL_R e1, a1 IMUL_R r6, r4 FADD_R f3, a1 IMUL_R r2, r5 IMUL_RCP r0, 3177304200 FSUB_R f3, a0 IMUL_M r2, L1[r5-339788451] FADD_R f2, a1 ISUB_R r1, 607992334 FSUB_R f1, a0 IXOR_R r7, r3 FMUL_R e0, a2 CBRANCH r5, 1119025986, COND 9 FADD_R f1, a3 FSCAL_R f1 FADD_R f3, a0 ISTORE L1[r4+1784938261], r1 FADD_R f2, a3 FMUL_R e0, a3 FSUB_R f3, a0 ISTORE L3[r4+760592908], r0 ISTORE L1[r2+486183778], r2 FMUL_R e1, a1 FADD_R f2, a0 FADD_R f2, a1 FSUB_M f1, L1[r5-1790170185] CBRANCH r2, 665469352, COND 2 FSCAL_R f0 IMUL_R r4, 1248216737 ISWAP_R r0, r2 FMUL_R e3, a1 FSQRT_R e1 FMUL_R e2, a3 IMUL_RCP r1, 2209179387 FMUL_R e1, a2 ISUB_M r1, L3[60008] IXOR_R r0, r2 FSUB_M f3, L1[r1-1852856242] ISUB_R r1, r2 FMUL_R e0, a0 FSWAP_R e0 FSUB_R f2, a0 FADD_M f0, L1[r7+1962483632] FSQRT_R e0 FSUB_R f3, a3 IADD_RS r3, r3, SHFT 0 FMUL_R e2, a1 FSWAP_R e3 FADD_R f3, a2 ISUB_R r0, r7 ISMULH_R r7, r0 IXOR_R r7, r2 FADD_R f0, a0 IADD_RS r1, r2, SHFT 1 ISUB_R r3, r2 FADD_M f0, L1[r2-971838345] FADD_R f2, a1 IMUL_RCP r7, 1209439456 ISUB_R r3, 95343692 IROL_R r6, r1 ISUB_R r4, r7 FMUL_R e2, a2 IXOR_M r1, L3[148256] IMUL_RCP r0, 193773033 IXOR_M r6, L2[r4-1578756684] FMUL_R e2, a3 IXOR_M r4, L1[r3-1041348644] IMUL_R r0, r1 IXOR_R r1, r6 FMUL_R e1, a2 IMUL_R r6, r2 IXOR_R r1, r0 CBRANCH r4, -988595421, COND 5 IADD_RS r5, r4, -703800318, SHFT 1 IMUL_R r5, r0 IMUL_R r2, r3 FSUB_M f1, L2[r0+1521713048] ISUB_R r1, r2 FADD_R f2, a3 IMUL_M r3, L2[r7-1670739417] CBRANCH r2, -1772067969, COND 12 FMUL_R e0, a2 IMUL_RCP r0, 666097412 CBRANCH r4, 1676138112, COND 5 CBRANCH r7, -1229699305, COND 8 IMUL_M r6, L1[r4+1802940547] IADD_RS r2, r5, SHFT 1 CBRANCH r6, 598391836, COND 1 IADD_RS r1, r3, SHFT 1 IXOR_R r0, r6 ISUB_M r0, L1[r5-1248197330] CBRANCH r7, -72400747, COND 12 FSWAP_R f0 IMUL_R r2, r6 IMUL_R r3, r4 FSCAL_R f3 ISUB_M r0, L1[r3-1169646512] ISUB_R r2, r1 FSUB_R f2, a1 IMUL_R r6, r3 FSCAL_R f0 CBRANCH r4, 1580206940, COND 13 ISTORE L1[r4+1114132612], r2 FSCAL_R f2 FSUB_R f0, a0 ISUB_R r0, r5 |
randomx_isn_0: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_1: ; IADD_M r7, L1[r6+1259174607] lea eax, [r14d+1259174607] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_2: ; INEG_R r4 neg r12 randomx_isn_3: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_4: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_5: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_6: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_7: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_8: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_9: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_10: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_11: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_12: ; ISTORE L1[r3+1051993623], r2 lea eax, [r11d+1051993623] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_13: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_14: ; IMUL_RCP r3, 3734466883 mov rax, 10607693815002875953 imul r11, rax randomx_isn_15: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_16: ; ISUB_M r2, L3[86032] sub r10, qword ptr [rsi+86032] randomx_isn_17: ; ISTORE L1[r5+2128107157], r6 lea eax, [r13d+2128107157] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_18: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_19: ; ISTORE L2[r5-757920294], r6 lea eax, [r13d-757920294] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_20: ; IXOR_R r5, 546398805 xor r13, 546398805 randomx_isn_21: ; ISTORE L2[r1+1110452460], r5 lea eax, [r9d+1110452460] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; IMUL_R r3, 520550263 imul r11, 520550263 randomx_isn_23: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_24: ; IMUL_RCP r3, 1375451162 mov rax, 14400395430809257914 imul r11, rax randomx_isn_25: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_26: ; CFROUND r7, 28 mov rax, r15 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_27: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_28: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_29: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_30: ; ISTORE L1[r7+1922735075], r0 lea eax, [r15d+1922735075] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_31: ; ISUB_M r2, L3[178032] sub r10, qword ptr [rsi+178032] randomx_isn_32: ; FDIV_M e3, L2[r0-1281197495] lea eax, [r8d-1281197495] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_33: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_34: ; IXOR_M r6, L3[28568] xor r14, qword ptr [rsi+28568] randomx_isn_35: ; ISTORE L1[r5+712712524], r2 lea eax, [r13d+712712524] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_36: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_37: ; ISUB_R r6, 1887092958 sub r14, 1887092958 randomx_isn_38: ; IMUL_M r3, L1[r0-17102987] lea eax, [r8d-17102987] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_39: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_40: ; CBRANCH r4, 1153796459, COND 7 add r12, 1153796459 test r12, 8355840 jz randomx_isn_40 randomx_isn_41: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_42: ; ISUB_M r4, L1[r3-1245248768] lea eax, [r11d-1245248768] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_43: ; IADD_M r2, L2[r6-987258252] lea eax, [r14d-987258252] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_44: ; ISUB_R r5, -887197682 sub r13, -887197682 randomx_isn_45: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_46: ; CBRANCH r7, 526147442, COND 14 add r15, 526147442 test r15, 1069547520 jz randomx_isn_41 randomx_isn_47: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_48: ; IMUL_RCP r7, 1211747248 mov rax, 16345851547224710015 imul r15, rax randomx_isn_49: ; IMUL_M r3, L2[r2+1140612775] lea eax, [r10d+1140612775] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_50: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_51: ; ISTORE L1[r2-462877949], r6 lea eax, [r10d-462877949] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_52: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_53: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_54: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_55: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_56: ; CBRANCH r2, -1331215008, COND 15 add r10, -1331215008 test r10, 2139095040 jz randomx_isn_55 randomx_isn_57: ; ISTORE L2[r1+408397137], r5 lea eax, [r9d+408397137] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_58: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_59: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_60: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_61: ; CBRANCH r5, 1255407019, COND 6 add r13, 1255398827 test r13, 4177920 jz randomx_isn_57 randomx_isn_62: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_63: ; CBRANCH r6, -1135516560, COND 1 add r14, -1135516048 test r14, 130560 jz randomx_isn_62 randomx_isn_64: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_65: ; IMUL_M r7, L1[r2-2091232493] lea eax, [r10d-2091232493] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_66: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_67: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_68: ; ISUB_M r5, L1[r6-183967711] lea eax, [r14d-183967711] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_69: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_70: ; ISUB_M r6, L2[r4+262244293] lea eax, [r12d+262244293] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_71: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_72: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_73: ; CBRANCH r5, 811165449, COND 1 add r13, 811165193 test r13, 130560 jz randomx_isn_69 randomx_isn_74: ; CBRANCH r4, 1770536523, COND 10 add r12, 1770798667 test r12, 66846720 jz randomx_isn_74 randomx_isn_75: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_76: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_77: ; FSUB_M f0, L1[r5+1514495401] lea eax, [r13d+1514495401] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_78: ; IXOR_R r0, 1103850596 xor r8, 1103850596 randomx_isn_79: ; ISTORE L1[r7+985045465], r7 lea eax, [r15d+985045465] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_80: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_81: ; CBRANCH r5, 1951271612, COND 2 add r13, 1951272124 test r13, 261120 jz randomx_isn_75 randomx_isn_82: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_83: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_84: ; CBRANCH r3, -848135062, COND 13 add r11, -849183638 test r11, 534773760 jz randomx_isn_84 randomx_isn_85: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_86: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_87: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_88: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_89: ; CBRANCH r2, 1937629054, COND 1 add r10, 1937628798 test r10, 130560 jz randomx_isn_85 randomx_isn_90: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_91: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_92: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_93: ; CBRANCH r4, -1606758018, COND 7 add r12, -1606774402 test r12, 8355840 jz randomx_isn_91 randomx_isn_94: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_95: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_96: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_97: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_98: ; ISTORE L1[r0-1533288402], r3 lea eax, [r8d-1533288402] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_99: ; IMUL_M r0, L2[r4+1853860871] lea eax, [r12d+1853860871] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_100: ; ISTORE L1[r4-363277939], r0 lea eax, [r12d-363277939] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_101: ; FDIV_M e1, L1[r5-731136803] lea eax, [r13d-731136803] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_102: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_103: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_104: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_105: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_106: ; CBRANCH r5, 1051759801, COND 15 add r13, 1051759801 test r13, 2139095040 jz randomx_isn_94 randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_109: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_110: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_111: ; FADD_M f0, L1[r4-1035341274] lea eax, [r12d-1035341274] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_112: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_113: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_114: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_115: ; IMUL_RCP r0, 3296222254 mov rax, 12018024940235771127 imul r8, rax randomx_isn_116: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_117: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_118: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_119: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_120: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_121: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_122: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_123: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_124: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_125: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_126: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_127: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_128: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_129: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_130: ; CBRANCH r7, 1409223241, COND 13 add r15, 1408174665 test r15, 534773760 jz randomx_isn_107 randomx_isn_131: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_132: ; CBRANCH r3, -338716884, COND 15 add r11, -342911188 test r11, 2139095040 jz randomx_isn_131 randomx_isn_133: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_134: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_135: ; ISUB_M r1, L1[r4-1608242550] lea eax, [r12d-1608242550] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_136: ; IMUL_M r1, L2[r7-476590203] lea eax, [r15d-476590203] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_137: ; ISUB_M r3, L1[r5+1307741423] lea eax, [r13d+1307741423] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_138: ; IADD_RS r5, r1, 1497111716, SHFT 2 lea r13, [r13+r9*4+1497111716] randomx_isn_139: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_140: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_141: ; IXOR_M r2, L3[183088] xor r10, qword ptr [rsi+183088] randomx_isn_142: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_143: ; IMUL_RCP r6, 993692432 mov rax, 9966383958817392099 imul r14, rax randomx_isn_144: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_145: ; IXOR_M r3, L2[r5-1827864398] lea eax, [r13d-1827864398] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_146: ; IMUL_RCP r3, 2823785277 mov rax, 14028715844576651497 imul r11, rax randomx_isn_147: ; CBRANCH r3, 230582016, COND 2 add r11, 230581504 test r11, 261120 jz randomx_isn_147 randomx_isn_148: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_149: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_150: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_151: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_152: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_153: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_154: ; IMUL_RCP r0, 3177304200 mov rax, 12467827681445222902 imul r8, rax randomx_isn_155: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_156: ; IMUL_M r2, L1[r5-339788451] lea eax, [r13d-339788451] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_157: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_158: ; ISUB_R r1, 607992334 sub r9, 607992334 randomx_isn_159: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_160: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_161: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_162: ; CBRANCH r5, 1119025986, COND 9 add r13, 1119025986 test r13, 33423360 jz randomx_isn_148 randomx_isn_163: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_164: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_165: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_166: ; ISTORE L1[r4+1784938261], r1 lea eax, [r12d+1784938261] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_167: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_168: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_169: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_170: ; ISTORE L3[r4+760592908], r0 lea eax, [r12d+760592908] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_171: ; ISTORE L1[r2+486183778], r2 lea eax, [r10d+486183778] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_172: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_173: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_174: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_175: ; FSUB_M f1, L1[r5-1790170185] lea eax, [r13d-1790170185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_176: ; CBRANCH r2, 665469352, COND 2 add r10, 665470376 test r10, 261120 jz randomx_isn_163 randomx_isn_177: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_178: ; IMUL_R r4, 1248216737 imul r12, 1248216737 randomx_isn_179: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_180: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_181: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_182: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_183: ; IMUL_RCP r1, 2209179387 mov rax, 17931581966698917418 imul r9, rax randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; ISUB_M r1, L3[60008] sub r9, qword ptr [rsi+60008] randomx_isn_186: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_187: ; FSUB_M f3, L1[r1-1852856242] lea eax, [r9d-1852856242] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_188: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_189: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_190: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_191: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_192: ; FADD_M f0, L1[r7+1962483632] lea eax, [r15d+1962483632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_193: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_194: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_195: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_196: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_197: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_198: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_199: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_200: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_201: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_202: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_203: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_204: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_205: ; FADD_M f0, L1[r2-971838345] lea eax, [r10d-971838345] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_206: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_207: ; IMUL_RCP r7, 1209439456 mov rax, 16377041885233554343 imul r15, rax randomx_isn_208: ; ISUB_R r3, 95343692 sub r11, 95343692 randomx_isn_209: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_210: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_211: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_212: ; IXOR_M r1, L3[148256] xor r9, qword ptr [rsi+148256] randomx_isn_213: ; IMUL_RCP r0, 193773033 mov rax, 12777216933848377910 imul r8, rax randomx_isn_214: ; IXOR_M r6, L2[r4-1578756684] lea eax, [r12d-1578756684] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_215: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_216: ; IXOR_M r4, L1[r3-1041348644] lea eax, [r11d-1041348644] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_217: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_218: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_219: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_220: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_221: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_222: ; CBRANCH r4, -988595421, COND 5 add r12, -988599517 test r12, 2088960 jz randomx_isn_217 randomx_isn_223: ; IADD_RS r5, r4, -703800318, SHFT 1 lea r13, [r13+r12*2-703800318] randomx_isn_224: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_225: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_226: ; FSUB_M f1, L2[r0+1521713048] lea eax, [r8d+1521713048] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_227: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_228: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_229: ; IMUL_M r3, L2[r7-1670739417] lea eax, [r15d-1670739417] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_230: ; CBRANCH r2, -1772067969, COND 12 add r10, -1771019393 test r10, 267386880 jz randomx_isn_226 randomx_isn_231: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_232: ; IMUL_RCP r0, 666097412 mov rax, 14867975968480481349 imul r8, rax randomx_isn_233: ; CBRANCH r4, 1676138112, COND 5 add r12, 1676142208 test r12, 2088960 jz randomx_isn_231 randomx_isn_234: ; CBRANCH r7, -1229699305, COND 8 add r15, -1229633769 test r15, 16711680 jz randomx_isn_234 randomx_isn_235: ; IMUL_M r6, L1[r4+1802940547] lea eax, [r12d+1802940547] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_236: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_237: ; CBRANCH r6, 598391836, COND 1 add r14, 598392348 test r14, 130560 jz randomx_isn_236 randomx_isn_238: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_239: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_240: ; ISUB_M r0, L1[r5-1248197330] lea eax, [r13d-1248197330] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r7, -72400747, COND 12 add r15, -71876459 test r15, 267386880 jz randomx_isn_238 randomx_isn_242: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_243: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_244: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_245: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_246: ; ISUB_M r0, L1[r3-1169646512] lea eax, [r11d-1169646512] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_247: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_248: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_249: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_250: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_251: ; CBRANCH r4, 1580206940, COND 13 add r12, 1579158364 test r12, 534773760 jz randomx_isn_242 randomx_isn_252: ; ISTORE L1[r4+1114132612], r2 lea eax, [r12d+1114132612] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_253: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_254: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_255: ; ISUB_R r0, r5 sub r8, r13 |
Integer registers R: r0: 0xa2b7b6f2fed18301, r1: 0xd52f4472caafde86 r2: 0xa3304baf65db0aa8, r3: 0xdd49841556162c3e r4: 0xa78d44705fc1b1af, r5: 0xc180caf8280a568a r6: 0x9892fc3a306e1067, r7: 0x398b070ab8e5aba4 Floating point registers F {lo, hi}: f0: {0x83c4115046f94bc0, 0x83d72cb395459dee} f1: {0x85ef4e8c2fe0a5fa, 0x03bb28905c593a86} f2: {0x05960f941665f3e1, 0x84aac33b51b10e2f} f3: {0x0039187f74ba750d, 0x0072f5c766dbe1e3} Floating point registers E {lo, hi}: e0: {0x42d7a86fc1ac54e6, 0x4240efeda3954354} e1: {0x441873ff391cd1e9, 0x42182d9489bc1ea6} e2: {0x442715e719740d70, 0x45186265a5d66c31} e3: {0x410c86c1e4d38e46, 0x41429fa226d051fe} Floating point registers A {lo, hi}: a0: {0x40cb49b3bb62a06d, 0x41979c51ab3352ab} a1: {0x40e076c6039a70be, 0x403db3a7b592fcfd} a2: {0x41cb16588a63a09d, 0x40a1d81adca8c22c} a3: {0x403e46b72f8cb05f, 0x41397e00bd9999be} |
RandomARQ code | ASM x86 |
IMUL_R r7, r4 FMUL_R e2, a3 ISUB_R r2, r3 FMUL_R e3, a3 IXOR_R r2, r4 FSUB_R f0, a0 FADD_M f0, L2[r4+1047352678] IXOR_M r0, L2[r1+878944761] FMUL_R e1, a2 FADD_R f0, a2 IMUL_M r0, L1[r1-497013214] ISTORE L1[r2+1730958039], r3 IMUL_RCP r1, 3092512981 FSUB_R f2, a1 IMUL_R r5, r1 FMUL_R e0, a2 FADD_R f0, a2 FSUB_M f2, L1[r4-280874035] ISWAP_R r6, r7 IADD_RS r7, r0, SHFT 1 IADD_RS r0, r6, SHFT 0 ISTORE L2[r4+1185736439], r0 CBRANCH r3, -410395686, COND 7 IADD_RS r2, r4, SHFT 1 FMUL_R e1, a2 IROR_R r5, r0 INEG_R r1 FDIV_M e2, L1[r0-1171215786] IMULH_R r7, r1 ISTORE L1[r0+2069040731], r4 FSWAP_R e3 IMUL_R r2, r3 ISUB_M r5, L3[42168] IADD_RS r3, r1, SHFT 2 FADD_R f3, a0 FMUL_R e1, a0 FADD_R f1, a1 CBRANCH r2, 1521201831, COND 13 ISTORE L2[r2-1471930448], r6 IMUL_R r6, r2 FSUB_R f0, a2 CBRANCH r4, -1414864396, COND 4 IMUL_R r5, r1 FSQRT_R e0 FMUL_R e0, a2 FADD_M f3, L1[r7+828371639] IADD_RS r0, r6, SHFT 0 ISUB_M r1, L3[156856] IXOR_R r4, r2 CBRANCH r1, 1047347165, COND 6 FADD_M f1, L2[r2+623784423] FSUB_R f0, a2 IMUL_R r7, 2145429021 CBRANCH r7, 1903617108, COND 5 FDIV_M e1, L2[r3+519114447] IMUL_RCP r4, 802336324 FSUB_R f2, a3 IMULH_R r2, r5 CBRANCH r1, 1298777707, COND 15 IMUL_M r1, L1[r6+823892726] ISTORE L2[r7-1242856132], r2 FADD_M f2, L1[r0-642209714] FSUB_M f3, L2[r0-1384540940] CBRANCH r0, 1752258396, COND 0 IADD_RS r6, r1, SHFT 3 IADD_RS r2, r2, SHFT 1 CBRANCH r1, -1163942204, COND 0 FSQRT_R e3 FMUL_R e1, a2 FSUB_R f2, a0 FADD_R f2, a2 FSCAL_R f0 IROR_R r6, r0 FSUB_R f2, a1 IADD_RS r7, r1, SHFT 2 FMUL_R e3, a2 FSQRT_R e1 CBRANCH r6, 1283188475, COND 4 INEG_R r0 IMUL_RCP r7, 2887509358 FMUL_R e2, a3 IADD_M r2, L1[r0+1323046360] CBRANCH r7, -2132212662, COND 15 FMUL_R e2, a2 ISUB_R r4, r5 IMUL_R r7, r0 FSUB_R f1, a2 IMUL_M r6, L2[r2+25090761] IADD_RS r6, r1, SHFT 0 FMUL_R e3, a2 IXOR_M r2, L1[r0-758331466] IMUL_R r0, r6 FSUB_R f3, a3 FMUL_R e3, a1 CBRANCH r6, -154559717, COND 3 IADD_M r4, L1[r0+2030824731] ISUB_R r1, r4 IADD_M r4, L2[r7+2064106928] FADD_R f1, a1 ISTORE L2[r2-30477042], r6 IMUL_M r7, L1[r3+447091905] FMUL_R e0, a3 IADD_RS r3, r0, SHFT 1 FSUB_R f3, a3 FADD_R f1, a1 ISUB_R r6, r7 FSUB_R f1, a3 IADD_M r0, L1[r6-1548669737] ISTORE L2[r3-1645489037], r7 FSUB_R f2, a1 IMUL_R r6, r5 ISUB_R r7, 985187341 IXOR_M r4, L1[r5-321190488] ISUB_R r5, r1 ISTORE L1[r5+1812936479], r0 FSWAP_R f3 FMUL_R e0, a0 CBRANCH r2, -370276718, COND 11 ISTORE L2[r7+684347251], r0 CBRANCH r5, 1772497809, COND 4 FSCAL_R f2 CBRANCH r6, -1555431429, COND 5 IADD_RS r2, r1, SHFT 1 ISTORE L1[r5-871988905], r1 IMUL_R r0, r5 FADD_R f2, a2 ISTORE L1[r5-987764759], r1 IXOR_R r3, r2 FADD_R f2, a3 IMUL_RCP r2, 3877947447 ISTORE L1[r1-1625347702], r0 FSWAP_R e3 FSUB_M f1, L1[r4-527763366] ISUB_M r4, L1[r5-2100419149] CBRANCH r1, 275700060, COND 7 FSCAL_R f1 ISTORE L1[r4-1623428272], r2 FSUB_R f3, a2 IROR_R r7, r0 CBRANCH r6, -1630512193, COND 4 FMUL_R e2, a2 INEG_R r1 FADD_R f3, a3 IMUL_R r6, r1 CBRANCH r4, 358522750, COND 10 FSCAL_R f2 IROR_R r3, r7 FADD_R f2, a3 CBRANCH r4, 1461285846, COND 5 FSUB_R f1, a1 FMUL_R e0, a2 IADD_M r0, L3[186304] CBRANCH r4, 1015853889, COND 4 ISTORE L1[r6+72138067], r3 CBRANCH r0, -1971341307, COND 13 ISUB_R r3, 1183734630 FADD_R f2, a0 ISMULH_R r0, r7 CBRANCH r7, -1498991806, COND 2 ISUB_R r1, r2 IROR_R r1, r2 FSUB_R f1, a0 CBRANCH r2, -637385068, COND 3 FMUL_R e2, a2 IXOR_M r4, L1[r2+472125805] ISTORE L2[r0-238674298], r2 ISUB_R r7, r1 FMUL_R e0, a2 IXOR_M r1, L3[11232] IMUL_R r1, r3 IADD_RS r3, r6, SHFT 2 IXOR_R r5, 729059389 FADD_R f2, a2 IMUL_R r5, 916620935 FSCAL_R f1 IXOR_M r5, L1[r3-991210980] ISUB_R r0, r1 CBRANCH r0, 888335004, COND 2 ISUB_R r6, r3 FADD_R f0, a0 IROL_R r5, r7 ISUB_R r6, r2 FSQRT_R e3 FMUL_R e3, a3 IROL_R r7, r4 ISTORE L1[r1-1980631100], r6 FSUB_R f3, a2 IXOR_R r0, r5 FADD_R f2, a3 FADD_R f2, a0 IROR_R r4, r3 IMULH_R r1, r4 FMUL_R e3, a0 FADD_R f2, a1 IXOR_R r2, r0 IROR_R r7, r2 ISUB_R r1, r6 FSQRT_R e0 IMUL_R r3, r1 IROR_R r0, r6 IMUL_R r2, r6 ISUB_R r1, 625874422 FADD_R f2, a1 ISMULH_R r6, r3 CBRANCH r1, 659132065, COND 1 ISWAP_R r1, r2 FSCAL_R f2 IMUL_R r7, r4 FMUL_R e2, a2 IXOR_R r3, r0 IMUL_RCP r2, 2002560784 CBRANCH r1, 621920860, COND 9 IROL_R r7, r6 FADD_M f1, L2[r5-2125497492] ISUB_R r1, 1618850058 FSUB_R f2, a3 FSQRT_R e2 FSUB_R f2, a3 FADD_R f1, a2 IMULH_R r0, r3 IADD_M r0, L1[r3-704028124] FSUB_R f3, a2 FSCAL_R f1 IMULH_R r7, r3 IXOR_R r7, r0 ISTORE L2[r4+2011252216], r7 FSUB_R f0, a1 FSCAL_R f1 IADD_RS r3, r4, SHFT 2 IXOR_R r7, 1002497210 IROR_R r1, r6 FADD_M f1, L1[r6-540597945] ISUB_R r3, r4 IXOR_R r5, r0 ISUB_R r1, r2 FADD_R f0, a3 FMUL_R e0, a2 CBRANCH r0, -1209618536, COND 4 FSUB_R f0, a3 FDIV_M e2, L1[r0-1682625859] IMULH_R r0, r4 ISMULH_M r4, L2[r1-490393270] FSUB_R f2, a2 ISUB_R r7, r5 IMUL_RCP r6, 3946848679 ISTORE L2[r3-1813621480], r5 IMUL_R r0, r1 FMUL_R e1, a0 FMUL_R e3, a3 FADD_M f3, L1[r7-1907422423] CBRANCH r4, 1108790650, COND 5 FADD_M f2, L2[r0+1189983339] IADD_M r1, L1[r2-442024516] FSUB_R f1, a3 IMUL_R r1, r6 ISTORE L1[r4-836518211], r3 |
randomx_isn_0: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_1: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_2: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_3: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_4: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_5: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_6: ; FADD_M f0, L2[r4+1047352678] lea eax, [r12d+1047352678] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_7: ; IXOR_M r0, L2[r1+878944761] lea eax, [r9d+878944761] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_8: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_9: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_10: ; IMUL_M r0, L1[r1-497013214] lea eax, [r9d-497013214] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_11: ; ISTORE L1[r2+1730958039], r3 lea eax, [r10d+1730958039] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_12: ; IMUL_RCP r1, 3092512981 mov rax, 12809673395234219971 imul r9, rax randomx_isn_13: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_14: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_15: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_16: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_17: ; FSUB_M f2, L1[r4-280874035] lea eax, [r12d-280874035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_18: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_19: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_20: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_21: ; ISTORE L2[r4+1185736439], r0 lea eax, [r12d+1185736439] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_22: ; CBRANCH r3, -410395686, COND 7 add r11, -410412070 test r11, 8355840 jz randomx_isn_0 randomx_isn_23: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_24: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_25: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_26: ; INEG_R r1 neg r9 randomx_isn_27: ; FDIV_M e2, L1[r0-1171215786] lea eax, [r8d-1171215786] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_28: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_29: ; ISTORE L1[r0+2069040731], r4 lea eax, [r8d+2069040731] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_30: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_31: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_32: ; ISUB_M r5, L3[42168] sub r13, qword ptr [rsi+42168] randomx_isn_33: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_34: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_35: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_36: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_37: ; CBRANCH r2, 1521201831, COND 13 add r10, 1521201831 test r10, 534773760 jz randomx_isn_32 randomx_isn_38: ; ISTORE L2[r2-1471930448], r6 lea eax, [r10d-1471930448] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_39: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_40: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_41: ; CBRANCH r4, -1414864396, COND 4 add r12, -1414860300 test r12, 1044480 jz randomx_isn_38 randomx_isn_42: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_43: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_44: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_45: ; FADD_M f3, L1[r7+828371639] lea eax, [r15d+828371639] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_46: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_47: ; ISUB_M r1, L3[156856] sub r9, qword ptr [rsi+156856] randomx_isn_48: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_49: ; CBRANCH r1, 1047347165, COND 6 add r9, 1047355357 test r9, 4177920 jz randomx_isn_48 randomx_isn_50: ; FADD_M f1, L2[r2+623784423] lea eax, [r10d+623784423] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_51: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_52: ; IMUL_R r7, 2145429021 imul r15, 2145429021 randomx_isn_53: ; CBRANCH r7, 1903617108, COND 5 add r15, 1903617108 test r15, 2088960 jz randomx_isn_53 randomx_isn_54: ; FDIV_M e1, L2[r3+519114447] lea eax, [r11d+519114447] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_55: ; IMUL_RCP r4, 802336324 mov rax, 12343352803609377903 imul r12, rax randomx_isn_56: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_57: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_58: ; CBRANCH r1, 1298777707, COND 15 add r9, 1302972011 test r9, 2139095040 jz randomx_isn_54 randomx_isn_59: ; IMUL_M r1, L1[r6+823892726] lea eax, [r14d+823892726] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_60: ; ISTORE L2[r7-1242856132], r2 lea eax, [r15d-1242856132] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_61: ; FADD_M f2, L1[r0-642209714] lea eax, [r8d-642209714] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_62: ; FSUB_M f3, L2[r0-1384540940] lea eax, [r8d-1384540940] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_63: ; CBRANCH r0, 1752258396, COND 0 add r8, 1752258396 test r8, 65280 jz randomx_isn_59 randomx_isn_64: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_65: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_66: ; CBRANCH r1, -1163942204, COND 0 add r9, -1163942076 test r9, 65280 jz randomx_isn_64 randomx_isn_67: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_68: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_69: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_70: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_71: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_72: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_73: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_74: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_75: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_76: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_77: ; CBRANCH r6, 1283188475, COND 4 add r14, 1283192571 test r14, 1044480 jz randomx_isn_73 randomx_isn_78: ; INEG_R r0 neg r8 randomx_isn_79: ; IMUL_RCP r7, 2887509358 mov rax, 13719117878312402960 imul r15, rax randomx_isn_80: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_81: ; IADD_M r2, L1[r0+1323046360] lea eax, [r8d+1323046360] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_82: ; CBRANCH r7, -2132212662, COND 15 add r15, -2136406966 test r15, 2139095040 jz randomx_isn_80 randomx_isn_83: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_84: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_85: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_86: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_87: ; IMUL_M r6, L2[r2+25090761] lea eax, [r10d+25090761] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_88: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_89: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_90: ; IXOR_M r2, L1[r0-758331466] lea eax, [r8d-758331466] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_91: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_92: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_93: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_94: ; CBRANCH r6, -154559717, COND 3 add r14, -154559717 test r14, 522240 jz randomx_isn_89 randomx_isn_95: ; IADD_M r4, L1[r0+2030824731] lea eax, [r8d+2030824731] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_96: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_97: ; IADD_M r4, L2[r7+2064106928] lea eax, [r15d+2064106928] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_98: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_99: ; ISTORE L2[r2-30477042], r6 lea eax, [r10d-30477042] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_100: ; IMUL_M r7, L1[r3+447091905] lea eax, [r11d+447091905] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_101: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_102: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_103: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_104: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_105: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_106: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_107: ; IADD_M r0, L1[r6-1548669737] lea eax, [r14d-1548669737] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_108: ; ISTORE L2[r3-1645489037], r7 lea eax, [r11d-1645489037] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_109: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_110: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_111: ; ISUB_R r7, 985187341 sub r15, 985187341 randomx_isn_112: ; IXOR_M r4, L1[r5-321190488] lea eax, [r13d-321190488] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_113: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_114: ; ISTORE L1[r5+1812936479], r0 lea eax, [r13d+1812936479] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_115: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_116: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_117: ; CBRANCH r2, -370276718, COND 11 add r10, -370538862 test r10, 133693440 jz randomx_isn_95 randomx_isn_118: ; ISTORE L2[r7+684347251], r0 lea eax, [r15d+684347251] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_119: ; CBRANCH r5, 1772497809, COND 4 add r13, 1772499857 test r13, 1044480 jz randomx_isn_118 randomx_isn_120: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_121: ; CBRANCH r6, -1555431429, COND 5 add r14, -1555435525 test r14, 2088960 jz randomx_isn_120 randomx_isn_122: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_123: ; ISTORE L1[r5-871988905], r1 lea eax, [r13d-871988905] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_124: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_125: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_126: ; ISTORE L1[r5-987764759], r1 lea eax, [r13d-987764759] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_127: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_128: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_129: ; IMUL_RCP r2, 3877947447 mov rax, 10215218694564266176 imul r10, rax randomx_isn_130: ; ISTORE L1[r1-1625347702], r0 lea eax, [r9d-1625347702] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_131: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_132: ; FSUB_M f1, L1[r4-527763366] lea eax, [r12d-527763366] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_133: ; ISUB_M r4, L1[r5-2100419149] lea eax, [r13d-2100419149] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_134: ; CBRANCH r1, 275700060, COND 7 add r9, 275683676 test r9, 8355840 jz randomx_isn_122 randomx_isn_135: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_136: ; ISTORE L1[r4-1623428272], r2 lea eax, [r12d-1623428272] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_137: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_138: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_139: ; CBRANCH r6, -1630512193, COND 4 add r14, -1630514241 test r14, 1044480 jz randomx_isn_135 randomx_isn_140: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_141: ; INEG_R r1 neg r9 randomx_isn_142: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_143: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_144: ; CBRANCH r4, 358522750, COND 10 add r12, 358391678 test r12, 66846720 jz randomx_isn_140 randomx_isn_145: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_146: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_147: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_148: ; CBRANCH r4, 1461285846, COND 5 add r12, 1461281750 test r12, 2088960 jz randomx_isn_145 randomx_isn_149: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_150: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_151: ; IADD_M r0, L3[186304] add r8, qword ptr [rsi+186304] randomx_isn_152: ; CBRANCH r4, 1015853889, COND 4 add r12, 1015853889 test r12, 1044480 jz randomx_isn_149 randomx_isn_153: ; ISTORE L1[r6+72138067], r3 lea eax, [r14d+72138067] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_154: ; CBRANCH r0, -1971341307, COND 13 add r8, -1972389883 test r8, 534773760 jz randomx_isn_153 randomx_isn_155: ; ISUB_R r3, 1183734630 sub r11, 1183734630 randomx_isn_156: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_157: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_158: ; CBRANCH r7, -1498991806, COND 2 add r15, -1498991294 test r15, 261120 jz randomx_isn_155 randomx_isn_159: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_160: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_161: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_162: ; CBRANCH r2, -637385068, COND 3 add r10, -637384044 test r10, 522240 jz randomx_isn_159 randomx_isn_163: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_164: ; IXOR_M r4, L1[r2+472125805] lea eax, [r10d+472125805] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_165: ; ISTORE L2[r0-238674298], r2 lea eax, [r8d-238674298] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_166: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_167: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_168: ; IXOR_M r1, L3[11232] xor r9, qword ptr [rsi+11232] randomx_isn_169: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_170: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_171: ; IXOR_R r5, 729059389 xor r13, 729059389 randomx_isn_172: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_173: ; IMUL_R r5, 916620935 imul r13, 916620935 randomx_isn_174: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_175: ; IXOR_M r5, L1[r3-991210980] lea eax, [r11d-991210980] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_176: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_177: ; CBRANCH r0, 888335004, COND 2 add r8, 888335516 test r8, 261120 jz randomx_isn_177 randomx_isn_178: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_179: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_180: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_181: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_182: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_183: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_184: ; IROL_R r7, r4 mov ecx, r12d rol r15, cl randomx_isn_185: ; ISTORE L1[r1-1980631100], r6 lea eax, [r9d-1980631100] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_186: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_187: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_188: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_189: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_190: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_191: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_192: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_193: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_194: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_195: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_196: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_197: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_198: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_199: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_200: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_201: ; ISUB_R r1, 625874422 sub r9, 625874422 randomx_isn_202: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_203: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_204: ; CBRANCH r1, 659132065, COND 1 add r9, 659132065 test r9, 130560 jz randomx_isn_202 randomx_isn_205: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_206: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_207: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_208: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_209: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_210: ; IMUL_RCP r2, 2002560784 mov rax, 9890856141206690282 imul r10, rax randomx_isn_211: ; CBRANCH r1, 621920860, COND 9 add r9, 621986396 test r9, 33423360 jz randomx_isn_206 randomx_isn_212: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_213: ; FADD_M f1, L2[r5-2125497492] lea eax, [r13d-2125497492] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_214: ; ISUB_R r1, 1618850058 sub r9, 1618850058 randomx_isn_215: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_216: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_217: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_218: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_219: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_220: ; IADD_M r0, L1[r3-704028124] lea eax, [r11d-704028124] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_221: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_222: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_223: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_224: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_225: ; ISTORE L2[r4+2011252216], r7 lea eax, [r12d+2011252216] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_226: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_227: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_228: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_229: ; IXOR_R r7, 1002497210 xor r15, 1002497210 randomx_isn_230: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_231: ; FADD_M f1, L1[r6-540597945] lea eax, [r14d-540597945] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_232: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_233: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_234: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_235: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_236: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_237: ; CBRANCH r0, -1209618536, COND 4 add r8, -1209616488 test r8, 1044480 jz randomx_isn_221 randomx_isn_238: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_239: ; FDIV_M e2, L1[r0-1682625859] lea eax, [r8d-1682625859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_240: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_241: ; ISMULH_M r4, L2[r1-490393270] lea ecx, [r9d-490393270] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_242: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_243: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_244: ; IMUL_RCP r6, 3946848679 mov rax, 10036888788746027523 imul r14, rax randomx_isn_245: ; ISTORE L2[r3-1813621480], r5 lea eax, [r11d-1813621480] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_246: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_247: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_248: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_249: ; FADD_M f3, L1[r7-1907422423] lea eax, [r15d-1907422423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_250: ; CBRANCH r4, 1108790650, COND 5 add r12, 1108798842 test r12, 2088960 jz randomx_isn_242 randomx_isn_251: ; FADD_M f2, L2[r0+1189983339] lea eax, [r8d+1189983339] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_252: ; IADD_M r1, L1[r2-442024516] lea eax, [r10d-442024516] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_253: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_254: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_255: ; ISTORE L1[r4-836518211], r3 lea eax, [r12d-836518211] and eax, 16376 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0xd0f7df4879fc3717, r1: 0x811c54645e3c00f3 r2: 0xb5cc4f5fb6268056, r3: 0x4a6b15ec429cea09 r4: 0x044248edb244d2c5, r5: 0x6ea17e59b5f8dbfc r6: 0x26ace839c25e9c28, r7: 0x5d85e1af9ec4e932 Floating point registers F {lo, hi}: f0: {0x7e2796a280853d99, 0x8039692236b665de} f1: {0x03b89073c0bc7c9c, 0x02803c4c74bcbe7b} f2: {0x0a47551b1c80962a, 0x0ee12f31786d010e} f3: {0x85da9ba3de22caaa, 0xfedef9d57711f75b} Floating point registers E {lo, hi}: e0: {0x3f57d878a76b5e9d, 0x41b87bdfe1ff34d4} e1: {0x426dc35279cce2c1, 0x4352d1f721ac22a6} e2: {0x4bdc3d385cced918, 0x4f85c7dedc3ba63e} e3: {0x44345f8d77bb5c63, 0x3f04eb0545f6f720} Floating point registers A {lo, hi}: a0: {0x416d1137a9d2f021, 0x40a8642e1c0b8554} a1: {0x40b3580a589c6356, 0x414e3837c5df9586} a2: {0x401e617561d478cf, 0x4180f51c89093313} a3: {0x414c839486d41774, 0x404c4a1510e42432} |
RandomARQ code | ASM x86 |
IADD_RS r7, r7, SHFT 2 FADD_R f1, a2 ISUB_R r0, r7 FADD_R f1, a0 FSQRT_R e1 FSCAL_R f3 FMUL_R e2, a1 CBRANCH r1, -801032028, COND 7 IADD_RS r2, r6, SHFT 3 IADD_RS r4, r0, SHFT 2 IMUL_R r5, r4 FMUL_R e0, a0 IMUL_R r6, r2 ISMULH_R r1, r6 CBRANCH r3, 443815511, COND 0 FADD_R f0, a1 FDIV_M e1, L1[r0-445008473] ISWAP_R r3, r2 FMUL_R e2, a0 CBRANCH r7, 2119720350, COND 2 FMUL_R e1, a0 IXOR_R r1, r3 IADD_RS r4, r6, SHFT 1 IADD_M r3, L1[r1+1636795568] IMUL_R r5, r1 FMUL_R e1, a2 IADD_RS r3, r3, SHFT 3 CBRANCH r4, -848598097, COND 4 ISTORE L1[r3+1820163368], r3 FSCAL_R f2 FMUL_R e3, a3 CBRANCH r4, 902433151, COND 1 FMUL_R e1, a3 FADD_R f1, a3 ISMULH_R r1, r1 FSUB_M f2, L1[r6+66613750] IXOR_M r5, L1[r3-952167786] FSUB_R f0, a1 IMUL_RCP r4, 2941401756 FDIV_M e0, L2[r0-571319212] FSQRT_R e2 ISUB_M r1, L3[15296] IROR_R r3, r1 FMUL_R e2, a3 ISUB_R r7, r5 ISUB_M r3, L1[r7+727168715] ISUB_M r2, L2[r1+1170410178] FMUL_R e0, a0 ISTORE L3[r7-1079482198], r4 IMUL_R r4, r5 IADD_RS r2, r1, SHFT 2 CBRANCH r6, -866569297, COND 0 ISUB_R r2, r5 IADD_RS r1, r1, SHFT 3 FSWAP_R e0 IXOR_R r5, r2 IMUL_R r5, -1353765484 IMUL_M r6, L2[r4+630978580] IADD_RS r1, r2, SHFT 2 IMUL_M r5, L2[r7-201183690] IXOR_R r4, r3 FSUB_R f1, a1 ISUB_R r2, r1 ISUB_R r4, r1 IMULH_R r1, r7 IMUL_RCP r7, 2039750466 CBRANCH r2, 878277917, COND 4 FSCAL_R f1 IMUL_R r0, r5 IMUL_R r3, r7 FSUB_R f0, a0 ISUB_M r1, L1[r6+331171473] ISMULH_R r2, r7 ISTORE L1[r1-1854208792], r4 FSCAL_R f2 FSUB_R f2, a2 FSCAL_R f1 FSUB_M f2, L1[r2+1001931238] IXOR_M r4, L1[r5+688813341] FMUL_R e0, a0 IADD_RS r6, r2, SHFT 3 IXOR_M r2, L1[r0-413622105] ISMULH_M r6, L1[r0-1754420935] FADD_R f2, a0 CBRANCH r7, -1057199163, COND 13 CBRANCH r5, 1497179837, COND 1 IADD_RS r1, r2, SHFT 0 CBRANCH r4, -533200427, COND 14 FSCAL_R f1 IMUL_RCP r0, 1553316376 IMUL_RCP r0, 949202214 ISUB_R r7, r2 ISUB_R r3, r5 ISTORE L3[r0+438715193], r3 ISUB_R r6, r4 FDIV_M e3, L2[r4+1090956341] CBRANCH r7, 526083281, COND 8 CBRANCH r0, -1115810666, COND 9 IADD_RS r4, r0, SHFT 0 FMUL_R e0, a0 ISUB_R r6, r4 FMUL_R e1, a0 IMUL_R r0, r2 FSUB_R f1, a0 FSUB_R f1, a1 ISUB_R r3, r2 IMUL_R r6, 1621092962 IXOR_M r2, L2[r1-107681012] FADD_R f3, a1 IMUL_R r6, r1 FSWAP_R f1 CBRANCH r4, 1523036588, COND 13 ISUB_R r7, r1 FSUB_R f0, a0 IADD_RS r3, r2, SHFT 3 IROR_R r5, r7 FMUL_R e3, a0 IROR_R r5, r3 INEG_R r0 FMUL_R e2, a0 IMUL_RCP r4, 1039995623 FSUB_R f0, a0 FSWAP_R e2 ISWAP_R r3, r2 FADD_R f2, a3 ISUB_R r5, r7 IADD_RS r7, r3, SHFT 3 IXOR_M r6, L1[r1-1598261872] ISMULH_R r3, r1 IMUL_R r5, r0 IADD_RS r5, r4, 1428526526, SHFT 2 FSCAL_R f1 IXOR_M r7, L1[r1-809272409] FMUL_R e1, a2 IMULH_R r2, r0 ISTORE L1[r2+1776780151], r4 ISTORE L1[r7-2040181212], r0 FSUB_R f2, a1 FADD_R f3, a2 IXOR_M r6, L1[r5-369556691] IXOR_M r1, L1[r4-903160700] FADD_R f1, a1 FSUB_R f1, a2 FMUL_R e3, a0 FMUL_R e3, a2 FSUB_R f2, a2 CBRANCH r2, 263736748, COND 15 INEG_R r7 CBRANCH r3, 798349735, COND 3 ISUB_R r6, r1 IXOR_R r3, r1 FSWAP_R f1 FMUL_R e3, a3 FSCAL_R f1 ISUB_M r2, L1[r5+460515450] ISTORE L2[r0-441231427], r7 FADD_M f3, L1[r7-549160283] ISTORE L1[r0-1937918212], r0 FMUL_R e3, a0 FADD_M f2, L1[r4-920208650] FADD_R f1, a3 FADD_M f2, L1[r4-896222923] ISUB_R r6, r0 CBRANCH r7, -512777483, COND 2 IMUL_R r7, r5 FSUB_R f2, a0 FSUB_R f0, a3 FADD_M f1, L1[r7+2051244174] IXOR_R r5, r3 IXOR_M r1, L1[r2+177139318] IMULH_R r0, r0 IXOR_R r2, -1126263366 IMUL_R r7, -2097867354 FSQRT_R e0 FSQRT_R e3 IROR_R r4, r6 IADD_M r5, L1[r3-786574906] IROL_R r0, r6 IXOR_R r5, r7 FSUB_R f3, a2 IADD_RS r7, r3, SHFT 0 ISMULH_R r4, r2 FADD_R f0, a1 IADD_RS r6, r3, SHFT 2 FADD_R f3, a1 IMUL_RCP r3, 109583153 IXOR_R r1, r5 ISTORE L1[r1+1468482984], r2 FMUL_R e3, a3 IADD_RS r0, r7, SHFT 0 FSCAL_R f3 CBRANCH r0, -1882042434, COND 5 ISTORE L1[r2-2095604346], r2 FSCAL_R f1 ISUB_M r4, L2[r6+499795958] FMUL_R e1, a1 ISUB_R r5, r1 IMUL_RCP r0, 1425086311 ISUB_R r0, r3 IMUL_R r2, r6 ISUB_M r2, L2[r6+273120515] FDIV_M e2, L1[r4-591020730] CBRANCH r7, -844353886, COND 8 ISUB_R r6, r2 IADD_RS r6, r2, SHFT 1 FSCAL_R f3 ISUB_R r3, r2 IMUL_R r7, r3 FMUL_R e3, a3 FMUL_R e2, a1 ISTORE L2[r2+1505517945], r1 FSQRT_R e2 FMUL_R e1, a3 FMUL_R e3, a1 FSCAL_R f3 IROL_R r3, r7 ISUB_R r0, r2 IXOR_R r0, r2 IXOR_R r7, r6 IADD_RS r0, r2, SHFT 1 FMUL_R e3, a3 IMUL_R r2, r4 FMUL_R e2, a0 IMUL_R r0, r5 FDIV_M e3, L1[r5+1254462916] IROR_R r6, r7 ISTORE L2[r6+167697618], r2 IXOR_R r6, r1 FADD_R f3, a1 IMULH_M r4, L2[r6-17307398] IXOR_R r4, r6 IMUL_R r0, r3 IXOR_M r3, L1[r7-630900420] IADD_RS r5, r5, -1726160863, SHFT 1 FSUB_R f2, a1 IROL_R r7, r2 ISTORE L2[r4+538705611], r4 FSUB_M f3, L1[r4+677426127] IADD_RS r0, r3, SHFT 3 CBRANCH r1, -1890292535, COND 10 FSCAL_R f2 IMUL_R r1, r3 CBRANCH r2, -1436096819, COND 10 FMUL_R e0, a0 IADD_RS r7, r2, SHFT 0 FSUB_R f1, a0 IMUL_RCP r0, 746094723 ISWAP_R r5, r1 IMUL_R r5, r1 FADD_R f3, a3 IROR_R r4, 53 IXOR_R r6, r0 FMUL_R e1, a0 FMUL_R e0, a2 CBRANCH r4, -146709942, COND 13 IMUL_R r5, r0 |
randomx_isn_0: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_1: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_2: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_3: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_4: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_5: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_6: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_7: ; CBRANCH r1, -801032028, COND 7 add r9, -800999260 test r9, 8355840 jz randomx_isn_0 randomx_isn_8: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_9: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_10: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_13: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_14: ; CBRANCH r3, 443815511, COND 0 add r11, 443815767 test r11, 65280 jz randomx_isn_8 randomx_isn_15: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_16: ; FDIV_M e1, L1[r0-445008473] lea eax, [r8d-445008473] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_17: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_18: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_19: ; CBRANCH r7, 2119720350, COND 2 add r15, 2119720350 test r15, 261120 jz randomx_isn_15 randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_22: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_23: ; IADD_M r3, L1[r1+1636795568] lea eax, [r9d+1636795568] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_24: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_25: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_26: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_27: ; CBRANCH r4, -848598097, COND 4 add r12, -848596049 test r12, 1044480 jz randomx_isn_23 randomx_isn_28: ; ISTORE L1[r3+1820163368], r3 lea eax, [r11d+1820163368] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_29: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_30: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_31: ; CBRANCH r4, 902433151, COND 1 add r12, 902433407 test r12, 130560 jz randomx_isn_28 randomx_isn_32: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_33: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_34: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_35: ; FSUB_M f2, L1[r6+66613750] lea eax, [r14d+66613750] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_36: ; IXOR_M r5, L1[r3-952167786] lea eax, [r11d-952167786] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_37: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_38: ; IMUL_RCP r4, 2941401756 mov rax, 13467756037177047499 imul r12, rax randomx_isn_39: ; FDIV_M e0, L2[r0-571319212] lea eax, [r8d-571319212] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_40: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_41: ; ISUB_M r1, L3[15296] sub r9, qword ptr [rsi+15296] randomx_isn_42: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_43: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_44: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_45: ; ISUB_M r3, L1[r7+727168715] lea eax, [r15d+727168715] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_M r2, L2[r1+1170410178] lea eax, [r9d+1170410178] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_47: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_48: ; ISTORE L3[r7-1079482198], r4 lea eax, [r15d-1079482198] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_49: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_50: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_51: ; CBRANCH r6, -866569297, COND 0 add r14, -866569425 test r14, 65280 jz randomx_isn_32 randomx_isn_52: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_53: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_54: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_55: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_56: ; IMUL_R r5, -1353765484 imul r13, -1353765484 randomx_isn_57: ; IMUL_M r6, L2[r4+630978580] lea eax, [r12d+630978580] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_58: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_59: ; IMUL_M r5, L2[r7-201183690] lea eax, [r15d-201183690] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_60: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_61: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_62: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_63: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_64: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx randomx_isn_65: ; IMUL_RCP r7, 2039750466 mov rax, 9710521438148348680 imul r15, rax randomx_isn_66: ; CBRANCH r2, 878277917, COND 4 add r10, 878277917 test r10, 1044480 jz randomx_isn_63 randomx_isn_67: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_68: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_69: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_70: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_71: ; ISUB_M r1, L1[r6+331171473] lea eax, [r14d+331171473] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_72: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_73: ; ISTORE L1[r1-1854208792], r4 lea eax, [r9d-1854208792] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_74: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_75: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_76: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_77: ; FSUB_M f2, L1[r2+1001931238] lea eax, [r10d+1001931238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_78: ; IXOR_M r4, L1[r5+688813341] lea eax, [r13d+688813341] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_80: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_81: ; IXOR_M r2, L1[r0-413622105] lea eax, [r8d-413622105] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_82: ; ISMULH_M r6, L1[r0-1754420935] lea ecx, [r8d-1754420935] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_83: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_84: ; CBRANCH r7, -1057199163, COND 13 add r15, -1058247739 test r15, 534773760 jz randomx_isn_67 randomx_isn_85: ; CBRANCH r5, 1497179837, COND 1 add r13, 1497179837 test r13, 130560 jz randomx_isn_85 randomx_isn_86: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_87: ; CBRANCH r4, -533200427, COND 14 add r12, -531103275 test r12, 1069547520 jz randomx_isn_86 randomx_isn_88: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_89: ; IMUL_RCP r0, 1553316376 mov rax, 12751452913650402664 imul r8, rax randomx_isn_90: ; IMUL_RCP r0, 949202214 mov rax, 10433520032100390991 imul r8, rax randomx_isn_91: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_92: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_93: ; ISTORE L3[r0+438715193], r3 lea eax, [r8d+438715193] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_94: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_95: ; FDIV_M e3, L2[r4+1090956341] lea eax, [r12d+1090956341] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_96: ; CBRANCH r7, 526083281, COND 8 add r15, 526083281 test r15, 16711680 jz randomx_isn_92 randomx_isn_97: ; CBRANCH r0, -1115810666, COND 9 add r8, -1115810666 test r8, 33423360 jz randomx_isn_97 randomx_isn_98: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_99: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_100: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_101: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_102: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_103: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_104: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_105: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_106: ; IMUL_R r6, 1621092962 imul r14, 1621092962 randomx_isn_107: ; IXOR_M r2, L2[r1-107681012] lea eax, [r9d-107681012] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_108: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_109: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_110: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_111: ; CBRANCH r4, 1523036588, COND 13 add r12, 1525133740 test r12, 534773760 jz randomx_isn_99 randomx_isn_112: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_113: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_114: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_115: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_116: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_117: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_118: ; INEG_R r0 neg r8 randomx_isn_119: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_120: ; IMUL_RCP r4, 1039995623 mov rax, 9522655764372425824 imul r12, rax randomx_isn_121: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_122: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_123: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_124: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_125: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_126: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_127: ; IXOR_M r6, L1[r1-1598261872] lea eax, [r9d-1598261872] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_128: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_129: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_130: ; IADD_RS r5, r4, 1428526526, SHFT 2 lea r13, [r13+r12*4+1428526526] randomx_isn_131: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_132: ; IXOR_M r7, L1[r1-809272409] lea eax, [r9d-809272409] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_133: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_134: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_135: ; ISTORE L1[r2+1776780151], r4 lea eax, [r10d+1776780151] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_136: ; ISTORE L1[r7-2040181212], r0 lea eax, [r15d-2040181212] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_137: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_138: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_139: ; IXOR_M r6, L1[r5-369556691] lea eax, [r13d-369556691] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_140: ; IXOR_M r1, L1[r4-903160700] lea eax, [r12d-903160700] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_141: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_142: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_143: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_144: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_145: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_146: ; CBRANCH r2, 263736748, COND 15 add r10, 263736748 test r10, 2139095040 jz randomx_isn_135 randomx_isn_147: ; INEG_R r7 neg r15 randomx_isn_148: ; CBRANCH r3, 798349735, COND 3 add r11, 798349735 test r11, 522240 jz randomx_isn_147 randomx_isn_149: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_150: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_151: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_152: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_153: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_154: ; ISUB_M r2, L1[r5+460515450] lea eax, [r13d+460515450] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_155: ; ISTORE L2[r0-441231427], r7 lea eax, [r8d-441231427] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_156: ; FADD_M f3, L1[r7-549160283] lea eax, [r15d-549160283] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_157: ; ISTORE L1[r0-1937918212], r0 lea eax, [r8d-1937918212] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_158: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_159: ; FADD_M f2, L1[r4-920208650] lea eax, [r12d-920208650] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_160: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_161: ; FADD_M f2, L1[r4-896222923] lea eax, [r12d-896222923] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_162: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_163: ; CBRANCH r7, -512777483, COND 2 add r15, -512776971 test r15, 261120 jz randomx_isn_149 randomx_isn_164: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_165: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_166: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_167: ; FADD_M f1, L1[r7+2051244174] lea eax, [r15d+2051244174] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_168: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_169: ; IXOR_M r1, L1[r2+177139318] lea eax, [r10d+177139318] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_170: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_171: ; IXOR_R r2, -1126263366 xor r10, -1126263366 randomx_isn_172: ; IMUL_R r7, -2097867354 imul r15, -2097867354 randomx_isn_173: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_174: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_175: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_176: ; IADD_M r5, L1[r3-786574906] lea eax, [r11d-786574906] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_177: ; IROL_R r0, r6 mov ecx, r14d rol r8, cl randomx_isn_178: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_179: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_180: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_181: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_182: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_183: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_184: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_185: ; IMUL_RCP r3, 109583153 mov rax, 11296809823361993197 imul r11, rax randomx_isn_186: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_187: ; ISTORE L1[r1+1468482984], r2 lea eax, [r9d+1468482984] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_189: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_190: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_191: ; CBRANCH r0, -1882042434, COND 5 add r8, -1882034242 test r8, 2088960 jz randomx_isn_190 randomx_isn_192: ; ISTORE L1[r2-2095604346], r2 lea eax, [r10d-2095604346] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_193: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_194: ; ISUB_M r4, L2[r6+499795958] lea eax, [r14d+499795958] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_195: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_196: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_197: ; IMUL_RCP r0, 1425086311 mov rax, 13898835793789394134 imul r8, rax randomx_isn_198: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_199: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_200: ; ISUB_M r2, L2[r6+273120515] lea eax, [r14d+273120515] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_201: ; FDIV_M e2, L1[r4-591020730] lea eax, [r12d-591020730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_202: ; CBRANCH r7, -844353886, COND 8 add r15, -844288350 test r15, 16711680 jz randomx_isn_192 randomx_isn_203: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_204: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_205: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_206: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_207: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_208: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_209: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_210: ; ISTORE L2[r2+1505517945], r1 lea eax, [r10d+1505517945] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_211: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_212: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_213: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_214: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_215: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_216: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_217: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_218: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_219: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_220: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_221: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_222: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_223: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_224: ; FDIV_M e3, L1[r5+1254462916] lea eax, [r13d+1254462916] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_225: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_226: ; ISTORE L2[r6+167697618], r2 lea eax, [r14d+167697618] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_227: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_228: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_229: ; IMULH_M r4, L2[r6-17307398] lea ecx, [r14d-17307398] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_230: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_231: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_232: ; IXOR_M r3, L1[r7-630900420] lea eax, [r15d-630900420] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_233: ; IADD_RS r5, r5, -1726160863, SHFT 1 lea r13, [r13+r13*2-1726160863] randomx_isn_234: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_235: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_236: ; ISTORE L2[r4+538705611], r4 lea eax, [r12d+538705611] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_237: ; FSUB_M f3, L1[r4+677426127] lea eax, [r12d+677426127] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_238: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_239: ; CBRANCH r1, -1890292535, COND 10 add r9, -1890292535 test r9, 66846720 jz randomx_isn_203 randomx_isn_240: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_241: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_242: ; CBRANCH r2, -1436096819, COND 10 add r10, -1436227891 test r10, 66846720 jz randomx_isn_240 randomx_isn_243: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_244: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_245: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_246: ; IMUL_RCP r0, 746094723 mov rax, 13273810963923735189 imul r8, rax randomx_isn_247: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_248: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_249: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_250: ; IROR_R r4, 53 ror r12, 53 randomx_isn_251: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_252: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_253: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_254: ; CBRANCH r4, -146709942, COND 13 add r12, -144612790 test r12, 534773760 jz randomx_isn_251 randomx_isn_255: ; IMUL_R r5, r0 imul r13, r8 |
Integer registers R: r0: 0x50bb7d5c95835c7e, r1: 0x2536569e90148733 r2: 0xc3372b29e07b955e, r3: 0xa8931b89454576d2 r4: 0xc8926ded186d6517, r5: 0x7946b5784575b39a r6: 0x3780b5230ad1bbde, r7: 0x57994ff957cc14c4 Floating point registers F {lo, hi}: f0: {0x05f1c85b748f3a11, 0x8739a947db669939} f1: {0x89e5ccb37446dcb3, 0x915831c01ff13abe} f2: {0x01b281892eceb046, 0x8b7ff83cbd97aeff} f3: {0x096adbb6ad21c138, 0x15b972b1c1cfb9d8} Floating point registers E {lo, hi}: e0: {0x4429f2b1c27befb4, 0x453fbfcb4aef43c9} e1: {0x48a5c2c9e19e5c72, 0x50b5823568bd81f9} e2: {0x40a4ef90121660ea, 0x4a4bd4cf9a049e2d} e3: {0x48bc174d98b2b74a, 0x54604edc47386caf} Floating point registers A {lo, hi}: a0: {0x40601176f00121bf, 0x41edb5de57255004} a1: {0x41c1606a77c46b1e, 0x4156d62fb1593a88} a2: {0x4162ba0aac3ee57f, 0x40d4ffbd0ce2ede8} a3: {0x4111b7a449647bb9, 0x4082cc0a12694d15} |
RandomARQ code | ASM x86 |
IMUL_M r0, L1[r7+1434898414] FSCAL_R f0 FMUL_R e3, a1 CBRANCH r3, 517249241, COND 7 FADD_M f0, L2[r5-522430401] ISUB_R r6, r7 ISUB_M r6, L1[r3+477257006] ISUB_R r7, -1043623587 CBRANCH r2, 1589742965, COND 0 FADD_M f1, L1[r7+1221287296] ISUB_R r6, r3 CBRANCH r7, 688653270, COND 15 FSQRT_R e1 IADD_RS r7, r7, SHFT 2 FADD_M f0, L1[r5+540837067] FSUB_R f1, a1 IMUL_R r2, r4 IROL_R r3, r2 ISUB_R r3, r2 IXOR_R r4, 1664268150 ISTORE L1[r2-1662746757], r6 ISUB_R r7, r3 IROR_R r2, r3 ISUB_M r0, L1[r3+1860483963] ISWAP_R r6, r4 ISTORE L1[r3-454541160], r2 ISMULH_R r6, r0 ISTORE L1[r1-539201246], r6 IXOR_R r1, r7 FSCAL_R f0 IMUL_RCP r4, 1372089291 IADD_RS r1, r1, SHFT 3 CBRANCH r3, 817820273, COND 11 ISUB_M r1, L3[34360] CBRANCH r0, -591489434, COND 0 FADD_R f0, a2 FSWAP_R f0 FSCAL_R f0 IMUL_R r4, r1 FMUL_R e3, a3 ISUB_R r1, r7 FADD_R f3, a2 FSUB_M f0, L1[r6+129243457] IXOR_R r5, r7 FSUB_M f3, L2[r2+1393324068] CBRANCH r0, 599132769, COND 15 IROL_R r3, r4 ISUB_R r3, r4 IADD_RS r0, r2, SHFT 1 FSUB_R f3, a2 FMUL_R e3, a2 ISUB_M r4, L1[r2-57698610] ISTORE L1[r3-281799892], r2 IROL_R r4, 50 IMUL_R r2, r5 IMUL_M r3, L1[r4-1524908842] ISTORE L2[r7-1482986131], r4 IMUL_M r7, L1[r1-1080310613] FSQRT_R e0 ISTORE L2[r4-933630377], r2 ISUB_R r6, -972941402 IROL_R r3, 58 FSUB_R f3, a1 FMUL_R e1, a3 FADD_R f3, a2 IMUL_R r6, r4 FADD_R f0, a1 ISTORE L2[r6-879066211], r3 FMUL_R e3, a2 ISTORE L2[r7-55157031], r0 FMUL_R e2, a3 FSUB_R f2, a2 IXOR_R r7, r4 IMUL_R r7, r0 IXOR_R r3, r1 FADD_R f3, a3 ISUB_R r3, r5 IMUL_R r1, r5 FSUB_M f3, L2[r7-785489487] IMUL_M r7, L1[r3-417931339] FSUB_R f0, a2 IXOR_R r0, r6 IXOR_M r3, L1[r4-831455450] FSWAP_R e2 IROR_R r7, r0 FMUL_R e3, a1 FSWAP_R f2 ISWAP_R r7, r5 FADD_M f0, L2[r5+242391043] IMUL_R r3, r7 IMUL_RCP r3, 3797863075 CBRANCH r3, 1060139235, COND 5 ISWAP_R r3, r0 IXOR_R r6, r1 ISMULH_R r3, r6 FADD_R f3, a0 ISWAP_R r3, r1 FMUL_R e3, a0 IADD_RS r3, r5, SHFT 3 FSQRT_R e3 ISWAP_R r1, r7 IMUL_R r6, r3 CBRANCH r0, -181478343, COND 10 FSCAL_R f0 CBRANCH r2, 1223121499, COND 14 IMUL_RCP r2, 156093176 FADD_R f2, a3 FSQRT_R e1 ISWAP_R r3, r1 CBRANCH r1, 1046392793, COND 0 IMUL_R r5, r1 IADD_RS r7, r1, SHFT 2 ISTORE L3[r4-229682944], r2 IADD_RS r6, r5, SHFT 1 CBRANCH r0, -978410039, COND 15 INEG_R r7 CBRANCH r0, -418855000, COND 7 ISTORE L2[r4+21672859], r7 CBRANCH r5, -98193305, COND 5 FSUB_M f2, L1[r4+1021069338] IMUL_R r4, -1618850281 IADD_M r4, L1[r6+1691358154] FMUL_R e2, a2 FDIV_M e2, L1[r0-1631526848] FADD_R f0, a3 IXOR_M r1, L1[r3+2117725162] FMUL_R e1, a0 ISTORE L3[r1-1597065002], r1 FADD_R f2, a2 FSUB_M f3, L1[r3-969351786] IMUL_RCP r6, 2803131929 FADD_R f1, a1 FSUB_R f3, a2 FSUB_R f1, a2 FMUL_R e1, a0 FMUL_R e3, a3 IROR_R r7, r6 FDIV_M e3, L1[r5-258592612] FADD_M f1, L1[r2-1526672851] IROR_R r6, r2 ISUB_M r1, L1[r6+387669319] IADD_M r0, L3[257568] CFROUND r2, 43 FMUL_R e1, a0 FMUL_R e3, a1 ISUB_R r4, r3 ISMULH_R r1, r7 ISUB_R r5, r0 FADD_M f3, L1[r2-1845332543] ISUB_R r5, r2 ISTORE L1[r5+726672702], r3 FSUB_M f2, L1[r6-558161304] FADD_R f0, a0 FADD_R f1, a1 ISTORE L1[r3-718424005], r0 CBRANCH r2, -1941276316, COND 15 IXOR_R r6, -1212772325 IADD_M r5, L1[r0-1186538155] CBRANCH r7, 1335768487, COND 0 FMUL_R e2, a3 IXOR_R r1, r7 FMUL_R e3, a1 CBRANCH r5, -1237344556, COND 5 CBRANCH r0, 620967045, COND 1 FSUB_R f0, a2 ISTORE L1[r2-1325705235], r2 IADD_RS r6, r4, SHFT 3 FSWAP_R f3 IMUL_R r1, r2 FADD_R f1, a0 IXOR_M r7, L1[r5-2018072958] FSUB_M f3, L2[r3-2004940419] ISUB_R r1, r0 IROR_R r7, r0 FMUL_R e0, a2 FMUL_R e1, a1 IMUL_RCP r4, 3845039145 CBRANCH r4, 405764629, COND 14 CBRANCH r7, -2111104253, COND 8 IMUL_R r1, r0 FMUL_R e3, a2 IMULH_R r5, r1 IADD_RS r0, r1, SHFT 0 IMUL_RCP r3, 966166317 ISUB_M r6, L1[r2-1524008951] FSQRT_R e3 CBRANCH r4, 1799763240, COND 15 FADD_R f1, a1 IROL_R r6, r4 ISUB_M r5, L1[r7-870597410] ISWAP_R r0, r5 IMULH_M r1, L1[r7-1368706995] CBRANCH r1, -781169230, COND 3 FMUL_R e2, a3 IXOR_R r5, r4 ISUB_R r0, r7 IXOR_R r6, r1 ISTORE L2[r1+1776974919], r1 IXOR_R r3, r5 FSUB_R f3, a2 FSUB_R f2, a3 ISMULH_R r4, r5 IMUL_R r1, r7 FMUL_R e2, a3 ISUB_R r0, r2 ISTORE L3[r7-979743284], r2 FDIV_M e2, L1[r7+1737363375] FADD_R f2, a1 CBRANCH r4, 966567754, COND 12 FADD_R f2, a0 FSUB_R f3, a0 FSQRT_R e1 IXOR_R r0, 1910126315 IADD_M r0, L1[r4-17745242] IMUL_RCP r2, 3380014831 FADD_M f2, L1[r6+1572914130] FSCAL_R f2 IMUL_R r2, r6 INEG_R r1 FMUL_R e0, a3 CBRANCH r3, -1745018339, COND 14 ISTORE L1[r5+1322878135], r3 IXOR_R r3, r1 FSQRT_R e0 FADD_R f1, a0 ISTORE L1[r6+1272387654], r4 IMUL_R r6, r7 FADD_R f0, a3 FADD_R f1, a3 FSQRT_R e0 IROR_R r0, r4 FSWAP_R f2 IMUL_RCP r0, 688204348 ISUB_M r4, L1[r5-552130407] IMUL_R r6, r0 FSQRT_R e3 FADD_R f0, a0 FMUL_R e2, a2 ISMULH_R r2, r3 CBRANCH r7, 386035521, COND 12 CBRANCH r5, -807775433, COND 10 ISMULH_R r7, r7 FMUL_R e3, a3 IXOR_R r2, r3 FMUL_R e3, a3 FSCAL_R f1 FDIV_M e0, L2[r3-392875254] FMUL_R e3, a2 CFROUND r4, 19 IXOR_R r1, r0 IADD_RS r7, r6, SHFT 3 IADD_RS r7, r3, SHFT 3 ISUB_M r2, L1[r1-270534605] FMUL_R e0, a3 FMUL_R e2, a3 FSCAL_R f0 |
randomx_isn_0: ; IMUL_M r0, L1[r7+1434898414] lea eax, [r15d+1434898414] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_1: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_2: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_3: ; CBRANCH r3, 517249241, COND 7 add r11, 517249241 test r11, 8355840 jz randomx_isn_0 randomx_isn_4: ; FADD_M f0, L2[r5-522430401] lea eax, [r13d-522430401] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_5: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_6: ; ISUB_M r6, L1[r3+477257006] lea eax, [r11d+477257006] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_7: ; ISUB_R r7, -1043623587 sub r15, -1043623587 randomx_isn_8: ; CBRANCH r2, 1589742965, COND 0 add r10, 1589742965 test r10, 65280 jz randomx_isn_4 randomx_isn_9: ; FADD_M f1, L1[r7+1221287296] lea eax, [r15d+1221287296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_10: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_11: ; CBRANCH r7, 688653270, COND 15 add r15, 697041878 test r15, 2139095040 jz randomx_isn_9 randomx_isn_12: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_13: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_14: ; FADD_M f0, L1[r5+540837067] lea eax, [r13d+540837067] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_15: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_16: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_17: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_18: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_19: ; IXOR_R r4, 1664268150 xor r12, 1664268150 randomx_isn_20: ; ISTORE L1[r2-1662746757], r6 lea eax, [r10d-1662746757] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_21: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_22: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_23: ; ISUB_M r0, L1[r3+1860483963] lea eax, [r11d+1860483963] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_24: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_25: ; ISTORE L1[r3-454541160], r2 lea eax, [r11d-454541160] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_26: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_27: ; ISTORE L1[r1-539201246], r6 lea eax, [r9d-539201246] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_28: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_29: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_30: ; IMUL_RCP r4, 1372089291 mov rax, 14435679046901098799 imul r12, rax randomx_isn_31: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_32: ; CBRANCH r3, 817820273, COND 11 add r11, 817558129 test r11, 133693440 jz randomx_isn_19 randomx_isn_33: ; ISUB_M r1, L3[34360] sub r9, qword ptr [rsi+34360] randomx_isn_34: ; CBRANCH r0, -591489434, COND 0 add r8, -591489178 test r8, 65280 jz randomx_isn_33 randomx_isn_35: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_36: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_37: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_38: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_39: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_40: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_41: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_42: ; FSUB_M f0, L1[r6+129243457] lea eax, [r14d+129243457] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_43: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_44: ; FSUB_M f3, L2[r2+1393324068] lea eax, [r10d+1393324068] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_45: ; CBRANCH r0, 599132769, COND 15 add r8, 599132769 test r8, 2139095040 jz randomx_isn_35 randomx_isn_46: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_47: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_48: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_49: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_50: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_51: ; ISUB_M r4, L1[r2-57698610] lea eax, [r10d-57698610] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_52: ; ISTORE L1[r3-281799892], r2 lea eax, [r11d-281799892] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_53: ; IROL_R r4, 50 rol r12, 50 randomx_isn_54: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_55: ; IMUL_M r3, L1[r4-1524908842] lea eax, [r12d-1524908842] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_56: ; ISTORE L2[r7-1482986131], r4 lea eax, [r15d-1482986131] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_57: ; IMUL_M r7, L1[r1-1080310613] lea eax, [r9d-1080310613] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_58: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_59: ; ISTORE L2[r4-933630377], r2 lea eax, [r12d-933630377] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_60: ; ISUB_R r6, -972941402 sub r14, -972941402 randomx_isn_61: ; IROL_R r3, 58 rol r11, 58 randomx_isn_62: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_63: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_64: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_65: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_66: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_67: ; ISTORE L2[r6-879066211], r3 lea eax, [r14d-879066211] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; ISTORE L2[r7-55157031], r0 lea eax, [r15d-55157031] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_70: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_71: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_72: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_73: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_74: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_75: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_76: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_77: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_78: ; FSUB_M f3, L2[r7-785489487] lea eax, [r15d-785489487] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_79: ; IMUL_M r7, L1[r3-417931339] lea eax, [r11d-417931339] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_80: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_81: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_82: ; IXOR_M r3, L1[r4-831455450] lea eax, [r12d-831455450] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_83: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_84: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_85: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_86: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_87: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_88: ; FADD_M f0, L2[r5+242391043] lea eax, [r13d+242391043] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_89: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_90: ; IMUL_RCP r3, 3797863075 mov rax, 10430623873171670044 imul r11, rax randomx_isn_91: ; CBRANCH r3, 1060139235, COND 5 add r11, 1060135139 test r11, 2088960 jz randomx_isn_91 randomx_isn_92: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_93: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_94: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_95: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_96: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_97: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_98: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_99: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_100: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_101: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_102: ; CBRANCH r0, -181478343, COND 10 add r8, -181609415 test r8, 66846720 jz randomx_isn_93 randomx_isn_103: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_104: ; CBRANCH r2, 1223121499, COND 14 add r10, 1221024347 test r10, 1069547520 jz randomx_isn_103 randomx_isn_105: ; IMUL_RCP r2, 156093176 mov rax, 15861552324175661271 imul r10, rax randomx_isn_106: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_107: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_108: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_109: ; CBRANCH r1, 1046392793, COND 0 add r9, 1046392665 test r9, 65280 jz randomx_isn_109 randomx_isn_110: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_111: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_112: ; ISTORE L3[r4-229682944], r2 lea eax, [r12d-229682944] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_113: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_114: ; CBRANCH r0, -978410039, COND 15 add r8, -978410039 test r8, 2139095040 jz randomx_isn_110 randomx_isn_115: ; INEG_R r7 neg r15 randomx_isn_116: ; CBRANCH r0, -418855000, COND 7 add r8, -418871384 test r8, 8355840 jz randomx_isn_115 randomx_isn_117: ; ISTORE L2[r4+21672859], r7 lea eax, [r12d+21672859] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_118: ; CBRANCH r5, -98193305, COND 5 add r13, -98197401 test r13, 2088960 jz randomx_isn_117 randomx_isn_119: ; FSUB_M f2, L1[r4+1021069338] lea eax, [r12d+1021069338] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_120: ; IMUL_R r4, -1618850281 imul r12, -1618850281 randomx_isn_121: ; IADD_M r4, L1[r6+1691358154] lea eax, [r14d+1691358154] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_123: ; FDIV_M e2, L1[r0-1631526848] lea eax, [r8d-1631526848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_124: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_125: ; IXOR_M r1, L1[r3+2117725162] lea eax, [r11d+2117725162] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_127: ; ISTORE L3[r1-1597065002], r1 lea eax, [r9d-1597065002] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_128: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_129: ; FSUB_M f3, L1[r3-969351786] lea eax, [r11d-969351786] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_130: ; IMUL_RCP r6, 2803131929 mov rax, 14132078782058698028 imul r14, rax randomx_isn_131: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_132: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_133: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_134: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_135: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_136: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_137: ; FDIV_M e3, L1[r5-258592612] lea eax, [r13d-258592612] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_138: ; FADD_M f1, L1[r2-1526672851] lea eax, [r10d-1526672851] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_139: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_140: ; ISUB_M r1, L1[r6+387669319] lea eax, [r14d+387669319] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_141: ; IADD_M r0, L3[257568] add r8, qword ptr [rsi+257568] randomx_isn_142: ; CFROUND r2, 43 mov rax, r10 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_143: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_144: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_145: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_146: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_147: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_148: ; FADD_M f3, L1[r2-1845332543] lea eax, [r10d-1845332543] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_149: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_150: ; ISTORE L1[r5+726672702], r3 lea eax, [r13d+726672702] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_151: ; FSUB_M f2, L1[r6-558161304] lea eax, [r14d-558161304] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_152: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_153: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_154: ; ISTORE L1[r3-718424005], r0 lea eax, [r11d-718424005] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_155: ; CBRANCH r2, -1941276316, COND 15 add r10, -1937082012 test r10, 2139095040 jz randomx_isn_119 randomx_isn_156: ; IXOR_R r6, -1212772325 xor r14, -1212772325 randomx_isn_157: ; IADD_M r5, L1[r0-1186538155] lea eax, [r8d-1186538155] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_158: ; CBRANCH r7, 1335768487, COND 0 add r15, 1335768359 test r15, 65280 jz randomx_isn_156 randomx_isn_159: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_160: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_161: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_162: ; CBRANCH r5, -1237344556, COND 5 add r13, -1237340460 test r13, 2088960 jz randomx_isn_159 randomx_isn_163: ; CBRANCH r0, 620967045, COND 1 add r8, 620967557 test r8, 130560 jz randomx_isn_163 randomx_isn_164: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_165: ; ISTORE L1[r2-1325705235], r2 lea eax, [r10d-1325705235] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_166: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_167: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_168: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_169: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_170: ; IXOR_M r7, L1[r5-2018072958] lea eax, [r13d-2018072958] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_171: ; FSUB_M f3, L2[r3-2004940419] lea eax, [r11d-2004940419] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_172: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_173: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_174: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_175: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_176: ; IMUL_RCP r4, 3845039145 mov rax, 10302647063722460177 imul r12, rax randomx_isn_177: ; CBRANCH r4, 405764629, COND 14 add r12, 407861781 test r12, 1069547520 jz randomx_isn_177 randomx_isn_178: ; CBRANCH r7, -2111104253, COND 8 add r15, -2111104253 test r15, 16711680 jz randomx_isn_178 randomx_isn_179: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_180: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_181: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_182: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_183: ; IMUL_RCP r3, 966166317 mov rax, 10250326615643176266 imul r11, rax randomx_isn_184: ; ISUB_M r6, L1[r2-1524008951] lea eax, [r10d-1524008951] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_185: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_186: ; CBRANCH r4, 1799763240, COND 15 add r12, 1803957544 test r12, 2139095040 jz randomx_isn_179 randomx_isn_187: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_188: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_189: ; ISUB_M r5, L1[r7-870597410] lea eax, [r15d-870597410] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_190: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_191: ; IMULH_M r1, L1[r7-1368706995] lea ecx, [r15d-1368706995] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_192: ; CBRANCH r1, -781169230, COND 3 add r9, -781170254 test r9, 522240 jz randomx_isn_192 randomx_isn_193: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_194: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_195: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_196: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_197: ; ISTORE L2[r1+1776974919], r1 lea eax, [r9d+1776974919] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_198: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_199: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_200: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_201: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_202: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_203: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_204: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_205: ; ISTORE L3[r7-979743284], r2 lea eax, [r15d-979743284] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_206: ; FDIV_M e2, L1[r7+1737363375] lea eax, [r15d+1737363375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_207: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_208: ; CBRANCH r4, 966567754, COND 12 add r12, 966043466 test r12, 267386880 jz randomx_isn_202 randomx_isn_209: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_210: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_211: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_212: ; IXOR_R r0, 1910126315 xor r8, 1910126315 randomx_isn_213: ; IADD_M r0, L1[r4-17745242] lea eax, [r12d-17745242] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_214: ; IMUL_RCP r2, 3380014831 mov rax, 11720090957533484502 imul r10, rax randomx_isn_215: ; FADD_M f2, L1[r6+1572914130] lea eax, [r14d+1572914130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_216: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_217: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_218: ; INEG_R r1 neg r9 randomx_isn_219: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_220: ; CBRANCH r3, -1745018339, COND 14 add r11, -1747115491 test r11, 1069547520 jz randomx_isn_209 randomx_isn_221: ; ISTORE L1[r5+1322878135], r3 lea eax, [r13d+1322878135] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_222: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_223: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_224: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_225: ; ISTORE L1[r6+1272387654], r4 lea eax, [r14d+1272387654] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_226: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_227: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_228: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_229: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_230: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_231: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_232: ; IMUL_RCP r0, 688204348 mov rax, 14390377426506817418 imul r8, rax randomx_isn_233: ; ISUB_M r4, L1[r5-552130407] lea eax, [r13d-552130407] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_234: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_235: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_236: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_237: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_238: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_239: ; CBRANCH r7, 386035521, COND 12 add r15, 387084097 test r15, 267386880 jz randomx_isn_221 randomx_isn_240: ; CBRANCH r5, -807775433, COND 10 add r13, -807644361 test r13, 66846720 jz randomx_isn_240 randomx_isn_241: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_242: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_243: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_244: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_245: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_246: ; FDIV_M e0, L2[r3-392875254] lea eax, [r11d-392875254] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_247: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_248: ; CFROUND r4, 19 mov rax, r12 rol rax, 58 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_249: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_250: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_251: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_252: ; ISUB_M r2, L1[r1-270534605] lea eax, [r9d-270534605] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_253: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_254: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_255: ; FSCAL_R f0 xorps xmm0, xmm15 |
Integer registers R: r0: 0xf293226b79fecdf4, r1: 0xa3cdbd03cb225c91 r2: 0x278aa998022749cc, r3: 0x9897092bce88153a r4: 0xb780f856040701f4, r5: 0xce4aaa17b71015cf r6: 0x6490f637c1604cc3, r7: 0xad3f7bfd8a6a4aea Floating point registers F {lo, hi}: f0: {0x0b978889176e489c, 0x02a68d8ceaf88562} f1: {0x81f8f98685ed0cb1, 0x00cf15dbadbd1365} f2: {0x1c155d7c9526176a, 0x0307a6e6aec35e65} f3: {0x89ed29a122c2b652, 0x87757bc7ec0ce224} Floating point registers E {lo, hi}: e0: {0x4adcf9604c8d3ecf, 0x431d3304942881dd} e1: {0x40d212c18997c31d, 0x41db03823d18ab7a} e2: {0x5d0009331681f9e8, 0x424a08a087377037} e3: {0x4831f5ff03d1f059, 0x46bc13f290d27967} Floating point registers A {lo, hi}: a0: {0x40a21d98008065d6, 0x40b58cd14be049f9} a1: {0x41853fbf8e95f503, 0x4109d36ae295d57b} a2: {0x41bb825babcd32d9, 0x417797be6602013e} a3: {0x413453ca7af3b438, 0x4163cfc77ae43711} |