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: {0x4151b149c030988e, 0x406e8b6dd45c5935} a1: {0x4144ee300f64a885, 0x413f532291f01c7a} a2: {0x40231f22e2a8453e, 0x414f884f7938f219} a3: {0x41c5afc47ddab8d9, 0x41881b7f78e7eb2b} |
|
RandomARQ code | ASM x86 |
IADD_M r6, L1[r2+39158574] ISUB_R r2, r7 ISUB_R r4, r2 IMUL_R r7, r6 FADD_R f0, a0 FMUL_R e1, a1 IMULH_R r5, r0 ISMULH_R r7, r3 IMUL_R r1, 222006499 ISWAP_R r3, r4 ISTORE L1[r7+2054701389], r1 ISUB_R r2, r5 IADD_RS r3, r2, SHFT 1 ISTORE L1[r0+2029970297], r7 IROR_R r5, r7 FMUL_R e1, a3 ISTORE L1[r6+1041477262], r7 FSQRT_R e3 IXOR_R r7, r0 IADD_RS r5, r5, -573482628, SHFT 0 FMUL_R e1, a2 IXOR_R r2, r0 CBRANCH r7, -250438349, COND 7 ISUB_R r0, r3 FSUB_M f1, L1[r1+1824725122] IXOR_R r2, r4 FSWAP_R f3 FADD_M f0, L1[r7+672111730] FADD_R f1, a3 CBRANCH r6, 1840968633, COND 15 CBRANCH r3, -784248877, COND 11 FSUB_M f2, L2[r2-2108180733] CBRANCH r6, -731546265, COND 5 IMUL_R r6, r3 FADD_R f2, a2 FSUB_R f1, a0 ISWAP_R r6, r7 FMUL_R e2, a2 IMUL_R r0, r2 IMUL_R r0, -853383054 ISTORE L1[r3-1391801433], r2 FSUB_R f2, a3 IADD_RS r1, r0, SHFT 0 IMUL_RCP r3, 3132150663 CBRANCH r5, 1758393704, COND 0 FSUB_M f2, L2[r1-915481947] IADD_RS r5, r5, 511780369, SHFT 0 ISTORE L1[r0-784870412], r5 FADD_R f2, a0 FSUB_R f2, a2 ISTORE L1[r1-1918732415], r2 IXOR_R r5, r1 FMUL_R e1, a1 CFROUND r6, 25 FADD_R f2, a3 FSUB_R f2, a1 FSUB_R f1, a0 IMUL_R r4, r6 FADD_R f3, a3 IMUL_RCP r3, 89001687 FSUB_R f0, a3 IXOR_R r0, r3 ISUB_R r3, r2 FSUB_R f1, a2 CBRANCH r1, -2093946453, COND 8 IADD_M r0, L1[r6+315328458] IADD_RS r1, r6, SHFT 2 FSUB_R f1, a0 FSCAL_R f3 FSCAL_R f3 FSUB_M f0, L1[r7+1655286705] FADD_M f3, L1[r0+1762459750] ISUB_R r6, r3 FMUL_R e3, a3 CBRANCH r0, 494675315, COND 2 IMUL_M r3, L1[r0+1958720767] CBRANCH r4, -2117719341, COND 10 IMUL_RCP r2, 2827752261 FMUL_R e0, a2 CBRANCH r7, -1502701613, COND 9 FSQRT_R e0 FSUB_R f1, a0 ISTORE L2[r4-2032308160], r5 FADD_R f1, a2 IADD_M r5, L3[248000] IADD_RS r2, r2, SHFT 3 CBRANCH r1, 992152982, COND 4 FSUB_M f0, L1[r6-400048194] IADD_RS r1, r2, SHFT 3 CBRANCH r4, -130262188, COND 0 IXOR_R r5, r7 IROR_R r2, r5 FMUL_R e3, a0 IADD_M r2, L3[205784] IMUL_RCP r5, 3984775469 IXOR_R r0, r2 IROR_R r0, r1 IMUL_RCP r7, 2859172727 CBRANCH r4, 2011092014, COND 8 CBRANCH r6, -1847747440, COND 2 FMUL_R e2, a1 IXOR_M r7, L1[r0-904368703] IXOR_R r4, 730785875 IADD_M r5, L1[r2+839495135] ISWAP_R r7, r4 INEG_R r4 FADD_R f2, a3 ISUB_R r3, -1052377979 IXOR_R r5, r2 FMUL_R e2, a1 ISTORE L1[r4+584972491], r0 IADD_RS r5, r2, -154394311, SHFT 3 IMUL_R r7, 220993802 IMUL_R r7, r6 IMUL_RCP r5, 2791629395 ISUB_R r7, r2 FSWAP_R f1 ISUB_R r3, 1639947708 ISTORE L2[r3+1398224200], r4 FSWAP_R f0 FMUL_R e1, a3 FSUB_R f3, a2 FSCAL_R f2 ISUB_R r3, r5 IMUL_R r2, r6 CBRANCH r7, 793757965, COND 4 FSCAL_R f3 IXOR_R r2, r4 FMUL_R e3, a3 FSUB_R f3, a2 IXOR_M r5, L1[r6+593351938] FMUL_R e2, a1 FMUL_R e2, a0 ISTORE L1[r1-1426382571], r5 CBRANCH r5, 122151162, COND 8 ISMULH_R r4, r0 FADD_R f1, a2 ISTORE L1[r7+1318001895], r6 IROR_R r2, 45 ISUB_R r7, r6 FMUL_R e0, a1 FMUL_R e2, a0 IADD_M r3, L3[135368] IMUL_R r2, r3 IMUL_R r7, r4 IMUL_RCP r6, 3754228544 FSUB_R f0, a1 CBRANCH r6, 1235525986, COND 12 ISWAP_R r1, r6 ISUB_R r4, r1 FSUB_R f0, a1 IROR_R r2, r3 FADD_R f0, a0 IMUL_R r1, r3 IMUL_R r1, r4 CBRANCH r0, 629803931, COND 1 CBRANCH r3, 1248349506, COND 13 IXOR_R r0, r4 FSWAP_R e2 FMUL_R e1, a3 IROL_R r4, r6 FSUB_R f0, a0 IADD_RS r5, r7, -1777950476, SHFT 0 IMUL_R r4, 1986429450 IROL_R r0, r1 IMUL_RCP r7, 1226775241 FMUL_R e3, a2 ISUB_M r0, L2[r2-759863693] FMUL_R e2, a1 FSUB_R f0, a0 FADD_R f2, a0 ISMULH_R r1, r6 ISUB_M r6, L1[r5-1933413900] IMULH_R r2, r6 FMUL_R e2, a1 FSUB_R f1, a3 IADD_RS r3, r5, SHFT 0 FADD_M f0, L1[r5+894409516] FSCAL_R f0 IROL_R r4, r5 FADD_R f1, a1 ISTORE L1[r7-1346917548], r4 FMUL_R e0, a3 FMUL_R e1, a3 IXOR_R r2, r1 IMUL_R r5, 299628225 FMUL_R e0, a3 FSUB_R f2, a0 ISUB_R r7, r5 IMUL_R r5, r0 FMUL_R e1, a3 FDIV_M e0, L1[r5-808427808] ISWAP_R r2, r4 IROR_R r0, r3 ISUB_R r6, r3 ISTORE L2[r3-2026915641], r6 FMUL_R e2, a3 ISUB_R r1, r5 FSUB_R f0, a3 FADD_R f0, a0 IROR_R r0, r1 FSUB_R f1, a3 IXOR_R r4, r0 FSUB_M f2, L1[r3+1849933956] IADD_RS r7, r3, SHFT 3 IADD_RS r0, r7, SHFT 0 ISWAP_R r2, r7 CBRANCH r6, 344134565, COND 12 IADD_RS r4, r2, SHFT 1 FSQRT_R e3 IXOR_R r5, r0 FSCAL_R f2 IADD_RS r2, r0, SHFT 1 FMUL_R e3, a0 FMUL_R e2, a2 FSUB_R f2, a0 CBRANCH r4, -636035088, COND 5 IMUL_R r6, r2 CBRANCH r2, -681257866, COND 5 IADD_M r7, L1[r4-947427941] FMUL_R e0, a0 FADD_R f0, a0 IMUL_R r4, r2 FMUL_R e0, a1 ISUB_R r5, r3 IMULH_M r0, L2[r7-1544404877] IMUL_R r6, r7 IMUL_R r3, r2 CBRANCH r0, 450110755, COND 1 ISUB_R r6, r7 IMUL_R r7, r1 IXOR_R r6, r2 FSQRT_R e1 FMUL_R e0, a1 IMUL_R r3, r4 FSWAP_R e2 FSQRT_R e2 IXOR_R r7, r2 ISTORE L2[r3+1940019969], r4 CBRANCH r1, 16366933, COND 1 IXOR_R r6, 1532417893 CBRANCH r7, 1158044975, COND 1 FMUL_R e3, a2 ISUB_R r7, r2 IROR_R r3, r5 IMUL_RCP r6, 862817189 FSUB_R f2, a0 FMUL_R e0, a0 IMUL_R r0, -957520461 IADD_RS r6, r5, SHFT 3 FMUL_R e2, a2 IROR_R r1, r7 IADD_RS r5, r7, -652075823, SHFT 2 FADD_M f3, L1[r6-874051181] FADD_R f0, a1 FMUL_R e3, a1 |
randomx_isn_0: ; IADD_M r6, L1[r2+39158574] lea eax, [r10d+39158574] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_1: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_2: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_3: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_4: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_5: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_6: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_7: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_8: ; IMUL_R r1, 222006499 imul r9, 222006499 randomx_isn_9: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_10: ; ISTORE L1[r7+2054701389], r1 lea eax, [r15d+2054701389] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_11: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_12: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_13: ; ISTORE L1[r0+2029970297], r7 lea eax, [r8d+2029970297] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_14: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_15: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_16: ; ISTORE L1[r6+1041477262], r7 lea eax, [r14d+1041477262] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_17: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_18: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_19: ; IADD_RS r5, r5, -573482628, SHFT 0 lea r13, [r13+r13*1-573482628] randomx_isn_20: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_21: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_22: ; CBRANCH r7, -250438349, COND 7 add r15, -250438349 test r15, 8355840 jz randomx_isn_19 randomx_isn_23: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_24: ; FSUB_M f1, L1[r1+1824725122] lea eax, [r9d+1824725122] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_25: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_26: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_27: ; FADD_M f0, L1[r7+672111730] lea eax, [r15d+672111730] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_28: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_29: ; CBRANCH r6, 1840968633, COND 15 add r14, 1840968633 test r14, 2139095040 jz randomx_isn_23 randomx_isn_30: ; CBRANCH r3, -784248877, COND 11 add r11, -783724589 test r11, 133693440 jz randomx_isn_30 randomx_isn_31: ; FSUB_M f2, L2[r2-2108180733] lea eax, [r10d-2108180733] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_32: ; CBRANCH r6, -731546265, COND 5 add r14, -731550361 test r14, 2088960 jz randomx_isn_31 randomx_isn_33: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_34: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_35: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_36: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_37: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_38: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_39: ; IMUL_R r0, -853383054 imul r8, -853383054 randomx_isn_40: ; ISTORE L1[r3-1391801433], r2 lea eax, [r11d-1391801433] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_41: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_42: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_43: ; IMUL_RCP r3, 3132150663 mov rax, 12647565688679059815 imul r11, rax randomx_isn_44: ; CBRANCH r5, 1758393704, COND 0 add r13, 1758393704 test r13, 65280 jz randomx_isn_33 randomx_isn_45: ; FSUB_M f2, L2[r1-915481947] lea eax, [r9d-915481947] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_46: ; IADD_RS r5, r5, 511780369, SHFT 0 lea r13, [r13+r13*1+511780369] randomx_isn_47: ; ISTORE L1[r0-784870412], r5 lea eax, [r8d-784870412] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_48: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_49: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_50: ; ISTORE L1[r1-1918732415], r2 lea eax, [r9d-1918732415] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_51: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_52: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_53: ; CFROUND r6, 25 mov rax, r14 rol rax, 52 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_54: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_55: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_56: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_57: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_58: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_59: ; IMUL_RCP r3, 89001687 mov rax, 13909174994462523782 imul r11, rax randomx_isn_60: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_61: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_62: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_63: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_64: ; CBRANCH r1, -2093946453, COND 8 add r9, -2093913685 test r9, 16711680 jz randomx_isn_45 randomx_isn_65: ; IADD_M r0, L1[r6+315328458] lea eax, [r14d+315328458] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_66: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_67: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_68: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_69: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_70: ; FSUB_M f0, L1[r7+1655286705] lea eax, [r15d+1655286705] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_71: ; FADD_M f3, L1[r0+1762459750] lea eax, [r8d+1762459750] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_72: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_73: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_74: ; CBRANCH r0, 494675315, COND 2 add r8, 494675315 test r8, 261120 jz randomx_isn_66 randomx_isn_75: ; IMUL_M r3, L1[r0+1958720767] lea eax, [r8d+1958720767] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_76: ; CBRANCH r4, -2117719341, COND 10 add r12, -2117850413 test r12, 66846720 jz randomx_isn_75 randomx_isn_77: ; IMUL_RCP r2, 2827752261 mov rax, 14009035304642682344 imul r10, rax randomx_isn_78: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_79: ; CBRANCH r7, -1502701613, COND 9 add r15, -1502701613 test r15, 33423360 jz randomx_isn_77 randomx_isn_80: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_81: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_82: ; ISTORE L2[r4-2032308160], r5 lea eax, [r12d-2032308160] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_83: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_84: ; IADD_M r5, L3[248000] add r13, qword ptr [rsi+248000] randomx_isn_85: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_86: ; CBRANCH r1, 992152982, COND 4 add r9, 992155030 test r9, 1044480 jz randomx_isn_80 randomx_isn_87: ; FSUB_M f0, L1[r6-400048194] lea eax, [r14d-400048194] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_88: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_89: ; CBRANCH r4, -130262188, COND 0 add r12, -130262188 test r12, 65280 jz randomx_isn_87 randomx_isn_90: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_91: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_92: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_93: ; IADD_M r2, L3[205784] add r10, qword ptr [rsi+205784] randomx_isn_94: ; IMUL_RCP r5, 3984775469 mov rax, 9941358444237142235 imul r13, rax randomx_isn_95: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_96: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_97: ; IMUL_RCP r7, 2859172727 mov rax, 13855085033179308441 imul r15, rax randomx_isn_98: ; CBRANCH r4, 2011092014, COND 8 add r12, 2011124782 test r12, 16711680 jz randomx_isn_90 randomx_isn_99: ; CBRANCH r6, -1847747440, COND 2 add r14, -1847747440 test r14, 261120 jz randomx_isn_99 randomx_isn_100: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_101: ; IXOR_M r7, L1[r0-904368703] lea eax, [r8d-904368703] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_102: ; IXOR_R r4, 730785875 xor r12, 730785875 randomx_isn_103: ; IADD_M r5, L1[r2+839495135] lea eax, [r10d+839495135] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_104: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_105: ; INEG_R r4 neg r12 randomx_isn_106: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_107: ; ISUB_R r3, -1052377979 sub r11, -1052377979 randomx_isn_108: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_109: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_110: ; ISTORE L1[r4+584972491], r0 lea eax, [r12d+584972491] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; IADD_RS r5, r2, -154394311, SHFT 3 lea r13, [r13+r10*8-154394311] randomx_isn_112: ; IMUL_R r7, 220993802 imul r15, 220993802 randomx_isn_113: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_114: ; IMUL_RCP r5, 2791629395 mov rax, 14190308114710251070 imul r13, rax randomx_isn_115: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_116: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_117: ; ISUB_R r3, 1639947708 sub r11, 1639947708 randomx_isn_118: ; ISTORE L2[r3+1398224200], r4 lea eax, [r11d+1398224200] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_119: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_120: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_121: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_122: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_123: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_124: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_125: ; CBRANCH r7, 793757965, COND 4 add r15, 793760013 test r15, 1044480 jz randomx_isn_116 randomx_isn_126: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_127: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_128: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_129: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_130: ; IXOR_M r5, L1[r6+593351938] lea eax, [r14d+593351938] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_132: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_133: ; ISTORE L1[r1-1426382571], r5 lea eax, [r9d-1426382571] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_134: ; CBRANCH r5, 122151162, COND 8 add r13, 122118394 test r13, 16711680 jz randomx_isn_131 randomx_isn_135: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_136: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_137: ; ISTORE L1[r7+1318001895], r6 lea eax, [r15d+1318001895] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_138: ; IROR_R r2, 45 ror r10, 45 randomx_isn_139: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_140: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_141: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_142: ; IADD_M r3, L3[135368] add r11, qword ptr [rsi+135368] randomx_isn_143: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_144: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_145: ; IMUL_RCP r6, 3754228544 mov rax, 10551856604586129532 imul r14, rax randomx_isn_146: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_147: ; CBRANCH r6, 1235525986, COND 12 add r14, 1236574562 test r14, 267386880 jz randomx_isn_146 randomx_isn_148: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_149: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_150: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_151: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_152: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_153: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_154: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_155: ; CBRANCH r0, 629803931, COND 1 add r8, 629803675 test r8, 130560 jz randomx_isn_148 randomx_isn_156: ; CBRANCH r3, 1248349506, COND 13 add r11, 1248349506 test r11, 534773760 jz randomx_isn_156 randomx_isn_157: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_158: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_159: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_160: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_161: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_162: ; IADD_RS r5, r7, -1777950476, SHFT 0 lea r13, [r13+r15*1-1777950476] randomx_isn_163: ; IMUL_R r4, 1986429450 imul r12, 1986429450 randomx_isn_164: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_165: ; IMUL_RCP r7, 1226775241 mov rax, 16145614915100886355 imul r15, rax randomx_isn_166: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_167: ; ISUB_M r0, L2[r2-759863693] lea eax, [r10d-759863693] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_168: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_169: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_170: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_171: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_172: ; ISUB_M r6, L1[r5-1933413900] lea eax, [r13d-1933413900] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_173: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_176: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_177: ; FADD_M f0, L1[r5+894409516] lea eax, [r13d+894409516] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_178: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_179: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_180: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_181: ; ISTORE L1[r7-1346917548], r4 lea eax, [r15d-1346917548] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_184: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_185: ; IMUL_R r5, 299628225 imul r13, 299628225 randomx_isn_186: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_187: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_188: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_189: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_190: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_191: ; FDIV_M e0, L1[r5-808427808] lea eax, [r13d-808427808] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_192: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_193: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_194: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_195: ; ISTORE L2[r3-2026915641], r6 lea eax, [r11d-2026915641] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_196: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_197: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_198: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_199: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_200: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_201: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_202: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_203: ; FSUB_M f2, L1[r3+1849933956] lea eax, [r11d+1849933956] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_204: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_205: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_206: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_207: ; CBRANCH r6, 344134565, COND 12 add r14, 345183141 test r14, 267386880 jz randomx_isn_195 randomx_isn_208: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_209: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_210: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_211: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_212: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_213: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_214: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_215: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_216: ; CBRANCH r4, -636035088, COND 5 add r12, -636030992 test r12, 2088960 jz randomx_isn_209 randomx_isn_217: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_218: ; CBRANCH r2, -681257866, COND 5 add r10, -681253770 test r10, 2088960 jz randomx_isn_217 randomx_isn_219: ; IADD_M r7, L1[r4-947427941] lea eax, [r12d-947427941] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_220: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_221: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_222: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_225: ; IMULH_M r0, L2[r7-1544404877] lea ecx, [r15d-1544404877] and ecx, 131064 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_226: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_227: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_228: ; CBRANCH r0, 450110755, COND 1 add r8, 450111011 test r8, 130560 jz randomx_isn_226 randomx_isn_229: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_230: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_231: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_232: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_233: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_234: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_235: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_236: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_237: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_238: ; ISTORE L2[r3+1940019969], r4 lea eax, [r11d+1940019969] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_239: ; CBRANCH r1, 16366933, COND 1 add r9, 16367189 test r9, 130560 jz randomx_isn_229 randomx_isn_240: ; IXOR_R r6, 1532417893 xor r14, 1532417893 randomx_isn_241: ; CBRANCH r7, 1158044975, COND 1 add r15, 1158045231 test r15, 130560 jz randomx_isn_240 randomx_isn_242: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_243: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_244: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_245: ; IMUL_RCP r6, 862817189 mov rax, 11478121252731605233 imul r14, rax randomx_isn_246: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_247: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_248: ; IMUL_R r0, -957520461 imul r8, -957520461 randomx_isn_249: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_250: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_251: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_252: ; IADD_RS r5, r7, -652075823, SHFT 2 lea r13, [r13+r15*4-652075823] randomx_isn_253: ; FADD_M f3, L1[r6-874051181] lea eax, [r14d-874051181] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_254: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_255: ; FMUL_R e3, a1 mulpd xmm7, xmm9 |
Integer registers R: r0: 0xbb0742fb92f3c5f6, r1: 0x8506b8b34649c9af r2: 0x2df727a5ef55c87b, r3: 0xde958652fca306b3 r4: 0xcfb1f15fff748a29, r5: 0xa2d97ac0b886de4e r6: 0x162c8e12bf1dbbfb, r7: 0xb378829936ad8dc2 Floating point registers F {lo, hi}: f0: {0x8a47ad841583a0fe, 0x8dcd12341e67b716} f1: {0x853fb9c5e2ae272a, 0x0380415f122e548d} f2: {0x84561304d1ccb926, 0x827bba5ecc34c7c0} f3: {0x056cd817fb6eee9a, 0x820cf901230fcea0} Floating point registers E {lo, hi}: e0: {0x4b82f8deba648430, 0x4c4b887de60b0736} e1: {0x44ecb5f03aad7658, 0x4257c599b451675b} e2: {0x45366bf07fbd27e4, 0x43450d53ee9d6c16} e3: {0x44e88f1f265712ff, 0x43d5e1cf53c2536d} Floating point registers A {lo, hi}: a0: {0x4151b149c030988e, 0x406e8b6dd45c5935} a1: {0x4144ee300f64a885, 0x413f532291f01c7a} a2: {0x40231f22e2a8453e, 0x414f884f7938f219} a3: {0x41c5afc47ddab8d9, 0x41881b7f78e7eb2b} |
RandomARQ code | ASM x86 |
FMUL_R e1, a2 IXOR_M r4, L1[r5+852448721] IADD_RS r2, r2, SHFT 2 IMUL_R r1, r4 CBRANCH r7, -161297404, COND 10 FSUB_R f3, a2 IADD_RS r7, r4, SHFT 2 FSUB_R f0, a1 FSUB_M f1, L2[r3-2093514616] FADD_R f2, a0 CBRANCH r5, -1966314481, COND 2 FMUL_R e2, a2 FSUB_M f2, L1[r0-1173849559] ISUB_M r3, L3[178672] FSUB_M f0, L1[r0-1842927852] ISUB_R r2, r0 IXOR_R r5, r4 IXOR_R r2, r7 ISUB_R r0, r5 ISUB_R r3, r6 ISUB_R r6, r7 IXOR_R r3, r2 IADD_RS r6, r0, SHFT 0 IMUL_M r0, L3[35704] ISUB_R r2, r6 FMUL_R e2, a2 ISUB_M r3, L1[r0+1553412532] ISTORE L2[r5+749480681], r7 IADD_M r1, L1[r7+2008445487] FADD_R f1, a3 IXOR_R r0, r3 FSWAP_R f2 IADD_M r7, L1[r3+1584673608] IADD_RS r2, r2, SHFT 3 FMUL_R e3, a2 IMUL_RCP r3, 3215725478 FSUB_R f1, a3 ISTORE L1[r1-2015984694], r2 ISTORE L2[r6-2124309970], r5 FSCAL_R f2 CBRANCH r3, -1579781196, COND 1 IMUL_RCP r7, 3190461843 CBRANCH r4, 1998910693, COND 7 FMUL_R e2, a2 IMUL_R r7, r1 FMUL_R e0, a2 INEG_R r0 CBRANCH r0, -1357815564, COND 0 ISUB_R r3, r7 IXOR_M r4, L2[r2+1892797564] ISTORE L2[r5-1970901113], r2 CFROUND r3, 22 ISTORE L1[r5-2081732023], r7 IXOR_R r5, r3 CBRANCH r1, -696638488, COND 5 IADD_RS r0, r5, SHFT 3 IMULH_R r7, r3 IADD_RS r7, r0, SHFT 1 IXOR_M r5, L1[r3+1546123913] IXOR_M r1, L1[r6+2088529133] FMUL_R e1, a0 FADD_R f2, a0 FMUL_R e0, a0 ISUB_R r1, r7 FSCAL_R f1 FSUB_M f2, L1[r0+1779752913] FSQRT_R e0 FSUB_R f3, a1 CBRANCH r3, 198840585, COND 12 FMUL_R e0, a2 IMULH_R r2, r7 FSUB_R f1, a3 IADD_RS r1, r3, SHFT 3 CBRANCH r5, 848199423, COND 15 CBRANCH r7, 1047890513, COND 4 ISUB_R r0, r5 ISTORE L1[r5-288386256], r7 FSUB_R f1, a2 ISUB_R r4, r7 ISUB_R r6, r2 IADD_M r0, L2[r4+1817924598] IXOR_R r2, r5 ISTORE L1[r1+862249191], r0 IMUL_R r2, r6 IMUL_RCP r3, 3103513872 FSUB_M f0, L1[r0+1388064527] FMUL_R e2, a3 ISUB_R r5, r6 FDIV_M e0, L1[r4+622431583] IMUL_R r5, r6 IMUL_R r0, r3 IXOR_R r0, 937764854 IXOR_M r1, L1[r0-1926463012] FADD_M f2, L1[r2+960722247] CBRANCH r7, 1441759456, COND 12 IROR_R r3, 20 FADD_R f1, a2 FMUL_R e2, a1 IMUL_R r7, r5 FSUB_R f0, a0 CBRANCH r2, 1770277335, COND 9 IMUL_RCP r7, 1431483698 FSCAL_R f1 ISUB_R r3, r1 FADD_R f1, a3 IXOR_R r3, r0 FMUL_R e3, a1 IADD_RS r2, r1, SHFT 3 CBRANCH r3, -737576595, COND 6 FSUB_R f1, a1 IMUL_RCP r6, 3653755726 ISMULH_R r3, r1 IMUL_RCP r4, 193168728 FSUB_R f2, a0 IXOR_M r6, L1[r4+1168902300] ISTORE L1[r1-1447213094], r3 IMUL_R r7, r0 CBRANCH r0, 1037352334, COND 1 FMUL_R e2, a1 FADD_R f0, a0 IXOR_R r5, r7 IMUL_R r7, r1 INEG_R r0 ISWAP_R r1, r3 ISTORE L3[r4-737201220], r3 FMUL_R e1, a3 IXOR_M r4, L1[r1-39756175] ISUB_M r4, L1[r1-1779934831] IADD_RS r0, r6, SHFT 0 ISTORE L3[r3+598880386], r4 ISTORE L3[r2+973618572], r0 CBRANCH r2, -2003091877, COND 6 ISMULH_R r0, r6 IROR_R r4, r0 ISUB_R r3, r1 FMUL_R e1, a0 ISWAP_R r4, r2 CBRANCH r7, 58582183, COND 7 IROR_R r0, r6 FMUL_R e1, a3 ISMULH_R r3, r1 FADD_M f0, L1[r6-211418436] IADD_RS r0, r4, SHFT 3 CBRANCH r6, -107358552, COND 4 IROL_R r5, r4 CBRANCH r5, -1229329353, COND 13 FMUL_R e2, a2 FMUL_R e1, a0 IXOR_R r3, r4 ISUB_R r3, r4 IMUL_RCP r7, 3413700454 FSQRT_R e3 IADD_M r0, L2[r4-2046974985] IADD_M r1, L2[r6-595067402] ISTORE L1[r1+826388831], r5 FMUL_R e2, a0 ISMULH_R r6, r4 FSQRT_R e0 IMUL_R r1, r7 FMUL_R e3, a1 ISUB_R r6, r5 ISUB_R r1, r5 FMUL_R e0, a2 IMUL_R r7, r0 FADD_M f2, L2[r4-393022788] IXOR_M r3, L1[r5-1726349978] FSUB_R f1, a2 ISTORE L1[r4-311014365], r5 FADD_R f0, a3 CBRANCH r5, 908118173, COND 6 IMUL_M r4, L1[r5-841642217] ISUB_R r7, r4 ISTORE L1[r6-1543779792], r5 FSUB_M f3, L1[r3+1340487192] ISUB_M r5, L1[r4+658329091] FSCAL_R f3 IMUL_R r7, 22856297 IADD_RS r4, r5, SHFT 2 IADD_RS r0, r3, SHFT 0 IXOR_R r0, r2 FADD_R f3, a2 IXOR_M r2, L2[r0+1576275750] IMUL_R r0, r2 CBRANCH r3, -110860194, COND 14 FSWAP_R e2 FMUL_R e2, a3 FSWAP_R f2 FMUL_R e0, a2 ISTORE L2[r4-1871303477], r5 CBRANCH r0, 1625420101, COND 7 FSUB_R f1, a3 IADD_M r7, L1[r5-1918440951] ISTORE L3[r3+500366974], r3 IXOR_M r7, L2[r6-780926568] FMUL_R e3, a2 CBRANCH r0, 1941807936, COND 7 FMUL_R e1, a3 ISUB_R r7, r5 IADD_RS r3, r2, SHFT 1 FSUB_R f3, a2 FSUB_R f3, a0 IROL_R r6, r4 FDIV_M e1, L1[r4-922434738] IMUL_R r5, r4 IADD_RS r7, r0, SHFT 2 ISTORE L1[r1-771171538], r4 IADD_RS r0, r6, SHFT 2 FMUL_R e3, a2 CBRANCH r6, 593881077, COND 7 IMUL_R r5, r2 FADD_R f1, a2 FADD_R f2, a0 FADD_R f2, a1 ISTORE L1[r7+2025108593], r2 FMUL_R e2, a2 IADD_RS r2, r6, SHFT 3 IADD_M r2, L2[r6-767020382] ISUB_M r7, L3[21792] ISUB_M r4, L3[209072] IXOR_R r2, r3 IXOR_M r6, L1[r4+638944654] IXOR_M r7, L3[22624] CBRANCH r6, 690629726, COND 8 FMUL_R e0, a1 ISUB_R r3, r1 FSUB_M f0, L1[r6+2135549655] CBRANCH r7, -880850550, COND 5 FMUL_R e3, a3 CBRANCH r2, -1607377386, COND 9 IMUL_R r0, r4 IADD_RS r0, r7, SHFT 0 CBRANCH r0, -1097771143, COND 3 ISUB_R r4, r0 FADD_R f1, a1 ISTORE L3[r0+1568030456], r5 FMUL_R e2, a0 ISUB_R r1, r5 FSCAL_R f0 IADD_M r3, L1[r5+1554103623] FSUB_R f2, a2 ISUB_M r0, L1[r4+1315798850] IMUL_R r2, -34460422 FMUL_R e0, a0 ISTORE L2[r1-1880131563], r2 ISTORE L3[r2-930161853], r7 FADD_M f1, L1[r7-46205847] IMUL_M r1, L1[r3+361022444] IMUL_RCP r2, 81413726 IROR_R r0, r7 CBRANCH r1, 928458832, COND 11 IMUL_RCP r6, 589924368 FSUB_R f0, a1 ISUB_R r5, r3 IADD_RS r4, r7, SHFT 0 CBRANCH r5, -359149928, COND 13 IMULH_R r1, r7 |
randomx_isn_0: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_1: ; IXOR_M r4, L1[r5+852448721] lea eax, [r13d+852448721] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_2: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_3: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_4: ; CBRANCH r7, -161297404, COND 10 add r15, -161166332 test r15, 66846720 jz randomx_isn_0 randomx_isn_5: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_6: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_7: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_8: ; FSUB_M f1, L2[r3-2093514616] lea eax, [r11d-2093514616] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_9: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_10: ; CBRANCH r5, -1966314481, COND 2 add r13, -1966314481 test r13, 261120 jz randomx_isn_5 randomx_isn_11: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_12: ; FSUB_M f2, L1[r0-1173849559] lea eax, [r8d-1173849559] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_13: ; ISUB_M r3, L3[178672] sub r11, qword ptr [rsi+178672] randomx_isn_14: ; FSUB_M f0, L1[r0-1842927852] lea eax, [r8d-1842927852] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_15: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_16: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_17: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_18: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_19: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_20: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_21: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_22: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_23: ; IMUL_M r0, L3[35704] imul r8, qword ptr [rsi+35704] randomx_isn_24: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_25: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_26: ; ISUB_M r3, L1[r0+1553412532] lea eax, [r8d+1553412532] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_27: ; ISTORE L2[r5+749480681], r7 lea eax, [r13d+749480681] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_28: ; IADD_M r1, L1[r7+2008445487] lea eax, [r15d+2008445487] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_29: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_30: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_31: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_32: ; IADD_M r7, L1[r3+1584673608] lea eax, [r11d+1584673608] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_33: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_34: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_35: ; IMUL_RCP r3, 3215725478 mov rax, 12318862890550562350 imul r11, rax randomx_isn_36: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_37: ; ISTORE L1[r1-2015984694], r2 lea eax, [r9d-2015984694] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_38: ; ISTORE L2[r6-2124309970], r5 lea eax, [r14d-2124309970] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_39: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_40: ; CBRANCH r3, -1579781196, COND 1 add r11, -1579781452 test r11, 130560 jz randomx_isn_36 randomx_isn_41: ; IMUL_RCP r7, 3190461843 mov rax, 12416409663085937366 imul r15, rax randomx_isn_42: ; CBRANCH r4, 1998910693, COND 7 add r12, 1998894309 test r12, 8355840 jz randomx_isn_41 randomx_isn_43: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_44: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_45: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_46: ; INEG_R r0 neg r8 randomx_isn_47: ; CBRANCH r0, -1357815564, COND 0 add r8, -1357815436 test r8, 65280 jz randomx_isn_47 randomx_isn_48: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_49: ; IXOR_M r4, L2[r2+1892797564] lea eax, [r10d+1892797564] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_50: ; ISTORE L2[r5-1970901113], r2 lea eax, [r13d-1970901113] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_51: ; CFROUND r3, 22 mov rax, r11 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_52: ; ISTORE L1[r5-2081732023], r7 lea eax, [r13d-2081732023] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_53: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_54: ; CBRANCH r1, -696638488, COND 5 add r9, -696638488 test r9, 2088960 jz randomx_isn_48 randomx_isn_55: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_56: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_57: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_58: ; IXOR_M r5, L1[r3+1546123913] lea eax, [r11d+1546123913] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_59: ; IXOR_M r1, L1[r6+2088529133] lea eax, [r14d+2088529133] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_60: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_61: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_62: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_63: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_64: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_65: ; FSUB_M f2, L1[r0+1779752913] lea eax, [r8d+1779752913] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_66: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_67: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_68: ; CBRANCH r3, 198840585, COND 12 add r11, 198316297 test r11, 267386880 jz randomx_isn_55 randomx_isn_69: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_70: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_71: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_72: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_73: ; CBRANCH r5, 848199423, COND 15 add r13, 848199423 test r13, 2139095040 jz randomx_isn_69 randomx_isn_74: ; CBRANCH r7, 1047890513, COND 4 add r15, 1047892561 test r15, 1044480 jz randomx_isn_74 randomx_isn_75: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_76: ; ISTORE L1[r5-288386256], r7 lea eax, [r13d-288386256] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_77: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_78: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_79: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_80: ; IADD_M r0, L2[r4+1817924598] lea eax, [r12d+1817924598] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_81: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_82: ; ISTORE L1[r1+862249191], r0 lea eax, [r9d+862249191] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_83: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_84: ; IMUL_RCP r3, 3103513872 mov rax, 12764267501599286808 imul r11, rax randomx_isn_85: ; FSUB_M f0, L1[r0+1388064527] lea eax, [r8d+1388064527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_88: ; FDIV_M e0, L1[r4+622431583] lea eax, [r12d+622431583] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_89: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_90: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_91: ; IXOR_R r0, 937764854 xor r8, 937764854 randomx_isn_92: ; IXOR_M r1, L1[r0-1926463012] lea eax, [r8d-1926463012] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_93: ; FADD_M f2, L1[r2+960722247] lea eax, [r10d+960722247] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_94: ; CBRANCH r7, 1441759456, COND 12 add r15, 1442283744 test r15, 267386880 jz randomx_isn_75 randomx_isn_95: ; IROR_R r3, 20 ror r11, 20 randomx_isn_96: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_97: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_98: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_99: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_100: ; CBRANCH r2, 1770277335, COND 9 add r10, 1770408407 test r10, 33423360 jz randomx_isn_95 randomx_isn_101: ; IMUL_RCP r7, 1431483698 mov rax, 13836721058185661851 imul r15, rax randomx_isn_102: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_103: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_104: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_105: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_106: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_107: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_108: ; CBRANCH r3, -737576595, COND 6 add r11, -737584787 test r11, 4177920 jz randomx_isn_106 randomx_isn_109: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_110: ; IMUL_RCP r6, 3653755726 mov rax, 10842016880121385760 imul r14, rax randomx_isn_111: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_112: ; IMUL_RCP r4, 193168728 mov rax, 12817188911503111154 imul r12, rax randomx_isn_113: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_114: ; IXOR_M r6, L1[r4+1168902300] lea eax, [r12d+1168902300] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_115: ; ISTORE L1[r1-1447213094], r3 lea eax, [r9d-1447213094] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_116: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_117: ; CBRANCH r0, 1037352334, COND 1 add r8, 1037352590 test r8, 130560 jz randomx_isn_109 randomx_isn_118: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_119: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_120: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_121: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_122: ; INEG_R r0 neg r8 randomx_isn_123: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_124: ; ISTORE L3[r4-737201220], r3 lea eax, [r12d-737201220] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_125: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_126: ; IXOR_M r4, L1[r1-39756175] lea eax, [r9d-39756175] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_127: ; ISUB_M r4, L1[r1-1779934831] lea eax, [r9d-1779934831] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_128: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_129: ; ISTORE L3[r3+598880386], r4 lea eax, [r11d+598880386] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_130: ; ISTORE L3[r2+973618572], r0 lea eax, [r10d+973618572] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_131: ; CBRANCH r2, -2003091877, COND 6 add r10, -2003083685 test r10, 4177920 jz randomx_isn_118 randomx_isn_132: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_133: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_134: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_135: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_136: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_137: ; CBRANCH r7, 58582183, COND 7 add r15, 58565799 test r15, 8355840 jz randomx_isn_132 randomx_isn_138: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_139: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_140: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_141: ; FADD_M f0, L1[r6-211418436] lea eax, [r14d-211418436] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_142: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_143: ; CBRANCH r6, -107358552, COND 4 add r14, -107358552 test r14, 1044480 jz randomx_isn_138 randomx_isn_144: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_145: ; CBRANCH r5, -1229329353, COND 13 add r13, -1230377929 test r13, 534773760 jz randomx_isn_145 randomx_isn_146: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_147: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_148: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_149: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_150: ; IMUL_RCP r7, 3413700454 mov rax, 11604439754142578555 imul r15, rax randomx_isn_151: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_152: ; IADD_M r0, L2[r4-2046974985] lea eax, [r12d-2046974985] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_153: ; IADD_M r1, L2[r6-595067402] lea eax, [r14d-595067402] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_154: ; ISTORE L1[r1+826388831], r5 lea eax, [r9d+826388831] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_155: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_156: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_157: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_158: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_159: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_160: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_161: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_162: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_163: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_164: ; FADD_M f2, L2[r4-393022788] lea eax, [r12d-393022788] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_165: ; IXOR_M r3, L1[r5-1726349978] lea eax, [r13d-1726349978] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_166: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_167: ; ISTORE L1[r4-311014365], r5 lea eax, [r12d-311014365] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_168: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_169: ; CBRANCH r5, 908118173, COND 6 add r13, 908118173 test r13, 4177920 jz randomx_isn_146 randomx_isn_170: ; IMUL_M r4, L1[r5-841642217] lea eax, [r13d-841642217] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_171: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_172: ; ISTORE L1[r6-1543779792], r5 lea eax, [r14d-1543779792] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_173: ; FSUB_M f3, L1[r3+1340487192] lea eax, [r11d+1340487192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_174: ; ISUB_M r5, L1[r4+658329091] lea eax, [r12d+658329091] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_175: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_176: ; IMUL_R r7, 22856297 imul r15, 22856297 randomx_isn_177: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_178: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_179: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_180: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_181: ; IXOR_M r2, L2[r0+1576275750] lea eax, [r8d+1576275750] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_183: ; CBRANCH r3, -110860194, COND 14 add r11, -112957346 test r11, 1069547520 jz randomx_isn_170 randomx_isn_184: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_185: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_186: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_187: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_188: ; ISTORE L2[r4-1871303477], r5 lea eax, [r12d-1871303477] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_189: ; CBRANCH r0, 1625420101, COND 7 add r8, 1625403717 test r8, 8355840 jz randomx_isn_184 randomx_isn_190: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_191: ; IADD_M r7, L1[r5-1918440951] lea eax, [r13d-1918440951] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_192: ; ISTORE L3[r3+500366974], r3 lea eax, [r11d+500366974] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_193: ; IXOR_M r7, L2[r6-780926568] lea eax, [r14d-780926568] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_194: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_195: ; CBRANCH r0, 1941807936, COND 7 add r8, 1941807936 test r8, 8355840 jz randomx_isn_190 randomx_isn_196: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_197: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_198: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_199: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_200: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_201: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_202: ; FDIV_M e1, L1[r4-922434738] lea eax, [r12d-922434738] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_203: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_204: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_205: ; ISTORE L1[r1-771171538], r4 lea eax, [r9d-771171538] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_206: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_207: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_208: ; CBRANCH r6, 593881077, COND 7 add r14, 593864693 test r14, 8355840 jz randomx_isn_202 randomx_isn_209: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_210: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_211: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_212: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_213: ; ISTORE L1[r7+2025108593], r2 lea eax, [r15d+2025108593] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_214: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_215: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_216: ; IADD_M r2, L2[r6-767020382] lea eax, [r14d-767020382] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_217: ; ISUB_M r7, L3[21792] sub r15, qword ptr [rsi+21792] randomx_isn_218: ; ISUB_M r4, L3[209072] sub r12, qword ptr [rsi+209072] randomx_isn_219: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_220: ; IXOR_M r6, L1[r4+638944654] lea eax, [r12d+638944654] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_221: ; IXOR_M r7, L3[22624] xor r15, qword ptr [rsi+22624] randomx_isn_222: ; CBRANCH r6, 690629726, COND 8 add r14, 690695262 test r14, 16711680 jz randomx_isn_221 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_225: ; FSUB_M f0, L1[r6+2135549655] lea eax, [r14d+2135549655] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_226: ; CBRANCH r7, -880850550, COND 5 add r15, -880842358 test r15, 2088960 jz randomx_isn_223 randomx_isn_227: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_228: ; CBRANCH r2, -1607377386, COND 9 add r10, -1607311850 test r10, 33423360 jz randomx_isn_227 randomx_isn_229: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_230: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_231: ; CBRANCH r0, -1097771143, COND 3 add r8, -1097770119 test r8, 522240 jz randomx_isn_231 randomx_isn_232: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_233: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_234: ; ISTORE L3[r0+1568030456], r5 lea eax, [r8d+1568030456] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_235: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_236: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_237: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_238: ; IADD_M r3, L1[r5+1554103623] lea eax, [r13d+1554103623] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_239: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_240: ; ISUB_M r0, L1[r4+1315798850] lea eax, [r12d+1315798850] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_241: ; IMUL_R r2, -34460422 imul r10, -34460422 randomx_isn_242: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_243: ; ISTORE L2[r1-1880131563], r2 lea eax, [r9d-1880131563] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_244: ; ISTORE L3[r2-930161853], r7 lea eax, [r10d-930161853] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_245: ; FADD_M f1, L1[r7-46205847] lea eax, [r15d-46205847] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_246: ; IMUL_M r1, L1[r3+361022444] lea eax, [r11d+361022444] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_247: ; IMUL_RCP r2, 81413726 mov rax, 15205544569786429807 imul r10, rax randomx_isn_248: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_249: ; CBRANCH r1, 928458832, COND 11 add r9, 928720976 test r9, 133693440 jz randomx_isn_247 randomx_isn_250: ; IMUL_RCP r6, 589924368 mov rax, 16787779673958208485 imul r14, rax randomx_isn_251: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_252: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_253: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_254: ; CBRANCH r5, -359149928, COND 13 add r13, -358101352 test r13, 534773760 jz randomx_isn_253 randomx_isn_255: ; IMULH_R r1, r7 mov rax, r9 mul r15 mov r9, rdx |
Integer registers R: r0: 0x5cfead7ba7c2dc8d, r1: 0xa24ec24564cb5519 r2: 0xc2e0b17b0a154c8d, r3: 0x2f1ef78c09892ea4 r4: 0x28b6f038098d340c, r5: 0x174bc15ca24a41ef r6: 0x65601aef334abd10, r7: 0x5e87f86bc124055a Floating point registers F {lo, hi}: f0: {0x8af93a059c2dd83a, 0x096339b90bea9830} f1: {0x8930d5dc4a4fe0b2, 0x87e6a6f4bf7765c2} f2: {0x79e22ff0e8755cd6, 0x00d08b65fa7bc777} f3: {0x81c8cfc31e69eb2e, 0xfd7724be37f87978} Floating point registers E {lo, hi}: e0: {0x4b13e3692b6c7a6f, 0x4847102d5269fc73} e1: {0x48d422f5ed0a2b6f, 0x463fc6ae0e589834} e2: {0x3be2d90043fd2570, 0x411ec969c2e999de} e3: {0x4017605f2cc2898d, 0x3c24cb6f2fd4610c} Floating point registers A {lo, hi}: a0: {0x41dfb12adc066119, 0x415b10d7761abb78} a1: {0x41eada1f37fdc51f, 0x4048b769659b6499} a2: {0x413227224c9faaae, 0x40e41560c8a9ec80} a3: {0x4087c92434683a8f, 0x404465740081795b} |
RandomARQ code | ASM x86 |
CBRANCH r1, 1741594400, COND 1 ISTORE L2[r0+1650414503], r0 ISTORE L1[r6+826071739], r6 FADD_R f3, a1 FSCAL_R f0 FADD_R f2, a1 FSUB_R f3, a3 ISUB_R r4, r1 ISUB_R r5, r4 ISTORE L1[r5-2089695327], r3 FADD_R f3, a0 FMUL_R e3, a1 IROR_R r6, r2 FSCAL_R f2 IMUL_RCP r1, 2971950298 ISUB_R r2, r7 FSUB_R f2, a0 FMUL_R e3, a2 FADD_R f1, a1 IADD_RS r6, r0, SHFT 3 IMUL_R r1, r0 CBRANCH r6, 467730549, COND 3 ISWAP_R r6, r6 FDIV_M e2, L2[r3-1019764828] IXOR_R r7, r2 IMULH_R r0, r4 IMUL_R r3, -1661566972 FMUL_R e2, a3 ISUB_M r6, L2[r5-1528660681] IMUL_R r5, r4 FSUB_R f1, a2 ISUB_R r2, r5 ISUB_M r3, L1[r4-496256616] ISTORE L1[r5+1234670631], r7 IROL_R r2, r3 FSUB_M f3, L2[r6-325081136] IADD_M r3, L2[r7+691650590] IADD_M r1, L2[r6-1143145979] FMUL_R e1, a2 ISTORE L1[r1+590004985], r7 ISTORE L2[r5+452590932], r3 CBRANCH r2, -76872439, COND 1 FSCAL_R f2 ISTORE L1[r2-1618553287], r3 FADD_R f0, a1 FSWAP_R e3 IADD_M r0, L2[r4+156096580] FMUL_R e2, a3 IMUL_M r6, L1[r4+1031530611] FSWAP_R f1 CBRANCH r4, 571438704, COND 2 FSUB_M f1, L2[r3+269769190] FMUL_R e2, a2 IMUL_R r2, r0 IMUL_R r5, r7 CBRANCH r4, -747124116, COND 8 FSCAL_R f2 CBRANCH r6, 782057334, COND 2 FMUL_R e3, a3 IXOR_R r5, r0 INEG_R r5 FMUL_R e3, a2 ISWAP_R r4, r6 FSCAL_R f0 IXOR_R r3, r7 FSUB_M f2, L1[r4+1367398374] IMUL_R r7, r1 FMUL_R e3, a0 CBRANCH r1, -1016551927, COND 15 IMUL_R r7, r4 FDIV_M e2, L1[r6+266520097] FMUL_R e3, a3 FMUL_R e1, a2 IADD_RS r5, r1, -1613979188, SHFT 1 ISTORE L1[r5+1882788219], r3 FSUB_M f0, L2[r7-12949602] ISTORE L2[r2+1563411720], r5 ISTORE L1[r3+723579482], r4 IROR_R r3, r2 IADD_RS r6, r2, SHFT 2 IMUL_R r0, r7 FSUB_R f2, a3 IXOR_R r5, 1840624529 FSUB_R f0, a0 FSUB_R f2, a1 FMUL_R e3, a3 IROR_R r2, r5 ISTORE L1[r6-738463212], r6 IMUL_R r7, r1 CBRANCH r0, -343484184, COND 15 ISTORE L1[r7-1988028096], r2 FADD_R f2, a1 IADD_RS r1, r6, SHFT 0 ISWAP_R r4, r4 IMUL_RCP r0, 839317203 FSUB_R f0, a2 FMUL_R e3, a2 ISUB_M r6, L1[r5+1166834206] ISTORE L1[r5+1279614993], r5 FMUL_R e0, a2 ISUB_R r0, r3 CBRANCH r3, 1031105931, COND 0 IXOR_R r2, r0 FMUL_R e0, a2 IMUL_R r4, r3 FMUL_R e3, a2 CBRANCH r2, 324020053, COND 11 FMUL_R e3, a2 CBRANCH r1, 1607710487, COND 3 IMUL_R r2, r4 FMUL_R e1, a1 IXOR_R r2, r4 FSQRT_R e0 IADD_RS r4, r4, SHFT 1 IXOR_R r1, r4 CBRANCH r0, 1355623827, COND 13 IXOR_R r7, r4 FSCAL_R f2 IADD_RS r1, r2, SHFT 1 ISTORE L1[r0-469153165], r3 IADD_M r3, L1[r4+1945775389] FADD_R f0, a3 FDIV_M e2, L2[r1-1641578202] IADD_RS r6, r7, SHFT 1 IMUL_R r1, r5 ISTORE L3[r5-1519204474], r4 FSCAL_R f0 ISUB_R r7, r6 ISUB_R r1, r2 ISUB_M r5, L3[56480] IMUL_RCP r5, 1005232052 FSQRT_R e3 FMUL_R e3, a2 IMUL_RCP r5, 2264888675 FMUL_R e0, a2 FSQRT_R e2 FADD_R f0, a3 IXOR_R r3, r5 IMUL_R r3, r5 IADD_M r4, L1[r3-1476525667] CBRANCH r4, -2019949907, COND 4 IADD_M r6, L1[r2+1073640027] IXOR_R r5, r6 IMUL_R r5, r0 FSUB_R f3, a2 IMUL_R r5, r6 IADD_M r7, L1[r4+1483092140] ISUB_M r7, L3[139856] FSQRT_R e0 IMUL_RCP r4, 2604294615 CFROUND r2, 61 ISUB_R r4, r6 IMUL_R r0, r5 FMUL_R e1, a1 ISMULH_R r1, r7 ISTORE L1[r1+813746872], r1 FADD_M f2, L1[r1-203509119] ISTORE L3[r2+1006863178], r6 FSUB_R f2, a2 ISMULH_R r7, r4 IADD_RS r1, r5, SHFT 0 FSCAL_R f3 IXOR_R r4, r7 CBRANCH r7, 675186480, COND 11 ISMULH_R r0, r5 IADD_RS r1, r0, SHFT 1 ISTORE L2[r5+610707590], r6 IADD_RS r2, r0, SHFT 1 IMUL_R r0, 1460690792 FSUB_R f0, a0 CBRANCH r1, -780994557, COND 11 IADD_M r6, L1[r0-1006495307] ISUB_R r6, r0 FADD_R f1, a0 FMUL_R e0, a1 FADD_M f2, L1[r3+2050736484] ISTORE L3[r7+1834474461], r7 FSQRT_R e3 IXOR_R r6, 2089465848 IMUL_RCP r2, 1497473869 CBRANCH r3, 77071618, COND 14 FMUL_R e3, a3 FSUB_R f0, a0 IXOR_R r3, r4 FMUL_R e1, a1 CBRANCH r4, 1645962278, COND 11 IMUL_R r0, r7 ISUB_R r1, r5 IXOR_R r5, r7 FADD_R f0, a0 IMUL_RCP r2, 3074703452 IMUL_R r0, r6 ISTORE L3[r6-1818805604], r7 IROR_R r2, r5 FADD_M f2, L1[r5-1946564719] ISTORE L1[r4-133762114], r0 IMUL_M r6, L1[r4-1363190491] ISTORE L1[r4-925784269], r0 IROR_R r7, r0 IROR_R r1, 40 IXOR_R r5, r7 ISTORE L2[r4-1321227743], r1 IADD_RS r7, r1, SHFT 0 IXOR_R r1, r4 CBRANCH r2, -1008661245, COND 10 FSUB_R f1, a1 FADD_R f3, a2 FSQRT_R e3 FMUL_R e2, a1 ISTORE L1[r7-545299233], r7 IXOR_R r6, 242937490 FSUB_R f2, a0 FADD_R f3, a3 IXOR_R r3, r6 IROR_R r3, r6 IADD_RS r1, r2, SHFT 3 CBRANCH r4, 1214907986, COND 14 FMUL_R e0, a3 FMUL_R e0, a1 FMUL_R e2, a0 FSUB_R f3, a1 IMUL_R r6, r5 FSUB_R f1, a2 FADD_R f2, a2 FMUL_R e0, a3 FMUL_R e1, a2 IADD_M r2, L1[r6+416508159] FADD_M f3, L1[r5+1506305681] IMUL_M r2, L2[r0+439492918] FMUL_R e0, a0 FSUB_R f0, a2 ISUB_R r5, r6 FADD_R f0, a0 IXOR_M r0, L2[r7+1946144803] FSCAL_R f3 FADD_M f0, L1[r1-799719608] IADD_M r2, L1[r4-1390664232] FADD_R f0, a0 IADD_M r3, L1[r1-641706724] IXOR_R r3, r2 FADD_M f0, L1[r6-690274023] FSUB_R f1, a0 IADD_RS r4, r5, SHFT 2 CBRANCH r2, -1023010483, COND 2 FSWAP_R e1 IROR_R r2, r1 IMUL_RCP r7, 1100031745 FMUL_R e3, a1 FSUB_R f0, a3 IADD_RS r3, r2, SHFT 2 FMUL_R e3, a0 FADD_R f3, a2 ISTORE L1[r4+382222287], r4 FSUB_R f3, a0 FMUL_R e0, a2 IMUL_R r4, r6 |
randomx_isn_0: ; CBRANCH r1, 1741594400, COND 1 add r9, 1741594144 test r9, 130560 jz randomx_isn_0 randomx_isn_1: ; ISTORE L2[r0+1650414503], r0 lea eax, [r8d+1650414503] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_2: ; ISTORE L1[r6+826071739], r6 lea eax, [r14d+826071739] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_3: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_4: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_5: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_6: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_7: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_8: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_9: ; ISTORE L1[r5-2089695327], r3 lea eax, [r13d-2089695327] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_10: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_11: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_12: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_13: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_14: ; IMUL_RCP r1, 2971950298 mov rax, 13329321585152622494 imul r9, rax randomx_isn_15: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_16: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_17: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_18: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_19: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_20: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_21: ; CBRANCH r6, 467730549, COND 3 add r14, 467732597 test r14, 522240 jz randomx_isn_20 randomx_isn_22: ; ISWAP_R r6, r6 randomx_isn_23: ; FDIV_M e2, L2[r3-1019764828] lea eax, [r11d-1019764828] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_24: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_25: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_26: ; IMUL_R r3, -1661566972 imul r11, -1661566972 randomx_isn_27: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_28: ; ISUB_M r6, L2[r5-1528660681] lea eax, [r13d-1528660681] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_29: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_30: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_31: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_32: ; ISUB_M r3, L1[r4-496256616] lea eax, [r12d-496256616] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_33: ; ISTORE L1[r5+1234670631], r7 lea eax, [r13d+1234670631] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_34: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_35: ; FSUB_M f3, L2[r6-325081136] lea eax, [r14d-325081136] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_36: ; IADD_M r3, L2[r7+691650590] lea eax, [r15d+691650590] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_37: ; IADD_M r1, L2[r6-1143145979] lea eax, [r14d-1143145979] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_38: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_39: ; ISTORE L1[r1+590004985], r7 lea eax, [r9d+590004985] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_40: ; ISTORE L2[r5+452590932], r3 lea eax, [r13d+452590932] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_41: ; CBRANCH r2, -76872439, COND 1 add r10, -76872183 test r10, 130560 jz randomx_isn_35 randomx_isn_42: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_43: ; ISTORE L1[r2-1618553287], r3 lea eax, [r10d-1618553287] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_44: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_45: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_46: ; IADD_M r0, L2[r4+156096580] lea eax, [r12d+156096580] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_47: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_48: ; IMUL_M r6, L1[r4+1031530611] lea eax, [r12d+1031530611] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_49: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_50: ; CBRANCH r4, 571438704, COND 2 add r12, 571438192 test r12, 261120 jz randomx_isn_42 randomx_isn_51: ; FSUB_M f1, L2[r3+269769190] lea eax, [r11d+269769190] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_52: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_53: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_54: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_55: ; CBRANCH r4, -747124116, COND 8 add r12, -747156884 test r12, 16711680 jz randomx_isn_51 randomx_isn_56: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_57: ; CBRANCH r6, 782057334, COND 2 add r14, 782056822 test r14, 261120 jz randomx_isn_56 randomx_isn_58: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_59: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_60: ; INEG_R r5 neg r13 randomx_isn_61: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_62: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_63: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_64: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_65: ; FSUB_M f2, L1[r4+1367398374] lea eax, [r12d+1367398374] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_66: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_67: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_68: ; CBRANCH r1, -1016551927, COND 15 add r9, -1012357623 test r9, 2139095040 jz randomx_isn_58 randomx_isn_69: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_70: ; FDIV_M e2, L1[r6+266520097] lea eax, [r14d+266520097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_71: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_72: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_73: ; IADD_RS r5, r1, -1613979188, SHFT 1 lea r13, [r13+r9*2-1613979188] randomx_isn_74: ; ISTORE L1[r5+1882788219], r3 lea eax, [r13d+1882788219] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_75: ; FSUB_M f0, L2[r7-12949602] lea eax, [r15d-12949602] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_76: ; ISTORE L2[r2+1563411720], r5 lea eax, [r10d+1563411720] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_77: ; ISTORE L1[r3+723579482], r4 lea eax, [r11d+723579482] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_78: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_79: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_80: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_81: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_82: ; IXOR_R r5, 1840624529 xor r13, 1840624529 randomx_isn_83: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_84: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_85: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_86: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_87: ; ISTORE L1[r6-738463212], r6 lea eax, [r14d-738463212] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_88: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_89: ; CBRANCH r0, -343484184, COND 15 add r8, -343484184 test r8, 2139095040 jz randomx_isn_81 randomx_isn_90: ; ISTORE L1[r7-1988028096], r2 lea eax, [r15d-1988028096] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_91: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_92: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_93: ; ISWAP_R r4, r4 randomx_isn_94: ; IMUL_RCP r0, 839317203 mov rax, 11799496398840096453 imul r8, rax randomx_isn_95: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_96: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_97: ; ISUB_M r6, L1[r5+1166834206] lea eax, [r13d+1166834206] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_98: ; ISTORE L1[r5+1279614993], r5 lea eax, [r13d+1279614993] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_99: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_100: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_101: ; CBRANCH r3, 1031105931, COND 0 add r11, 1031105803 test r11, 65280 jz randomx_isn_90 randomx_isn_102: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_103: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_104: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_105: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_106: ; CBRANCH r2, 324020053, COND 11 add r10, 324544341 test r10, 133693440 jz randomx_isn_103 randomx_isn_107: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_108: ; CBRANCH r1, 1607710487, COND 3 add r9, 1607711511 test r9, 522240 jz randomx_isn_107 randomx_isn_109: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_110: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_111: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_112: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_113: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_114: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_115: ; CBRANCH r0, 1355623827, COND 13 add r8, 1357720979 test r8, 534773760 jz randomx_isn_109 randomx_isn_116: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_117: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_118: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_119: ; ISTORE L1[r0-469153165], r3 lea eax, [r8d-469153165] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_120: ; IADD_M r3, L1[r4+1945775389] lea eax, [r12d+1945775389] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_121: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_122: ; FDIV_M e2, L2[r1-1641578202] lea eax, [r9d-1641578202] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_123: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_124: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_125: ; ISTORE L3[r5-1519204474], r4 lea eax, [r13d-1519204474] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_126: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_127: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_128: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_129: ; ISUB_M r5, L3[56480] sub r13, qword ptr [rsi+56480] randomx_isn_130: ; IMUL_RCP r5, 1005232052 mov rax, 9851974272586208979 imul r13, rax randomx_isn_131: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_132: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_133: ; IMUL_RCP r5, 2264888675 mov rax, 17490520260176659144 imul r13, rax randomx_isn_134: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_135: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_136: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_137: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_138: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_139: ; IADD_M r4, L1[r3-1476525667] lea eax, [r11d-1476525667] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_140: ; CBRANCH r4, -2019949907, COND 4 add r12, -2019945811 test r12, 1044480 jz randomx_isn_140 randomx_isn_141: ; IADD_M r6, L1[r2+1073640027] lea eax, [r10d+1073640027] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_142: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_143: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_144: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_145: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_146: ; IADD_M r7, L1[r4+1483092140] lea eax, [r12d+1483092140] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_147: ; ISUB_M r7, L3[139856] sub r15, qword ptr [rsi+139856] randomx_isn_148: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_149: ; IMUL_RCP r4, 2604294615 mov rax, 15211059850512407866 imul r12, rax randomx_isn_150: ; CFROUND r2, 61 mov rax, r10 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_151: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_152: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_153: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_154: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_155: ; ISTORE L1[r1+813746872], r1 lea eax, [r9d+813746872] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_156: ; FADD_M f2, L1[r1-203509119] lea eax, [r9d-203509119] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_157: ; ISTORE L3[r2+1006863178], r6 lea eax, [r10d+1006863178] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_158: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_159: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_160: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_161: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_162: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_163: ; CBRANCH r7, 675186480, COND 11 add r15, 674924336 test r15, 133693440 jz randomx_isn_160 randomx_isn_164: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_165: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_166: ; ISTORE L2[r5+610707590], r6 lea eax, [r13d+610707590] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_167: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_168: ; IMUL_R r0, 1460690792 imul r8, 1460690792 randomx_isn_169: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_170: ; CBRANCH r1, -780994557, COND 11 add r9, -780470269 test r9, 133693440 jz randomx_isn_166 randomx_isn_171: ; IADD_M r6, L1[r0-1006495307] lea eax, [r8d-1006495307] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_172: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_173: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_174: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_175: ; FADD_M f2, L1[r3+2050736484] lea eax, [r11d+2050736484] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_176: ; ISTORE L3[r7+1834474461], r7 lea eax, [r15d+1834474461] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_177: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_178: ; IXOR_R r6, 2089465848 xor r14, 2089465848 randomx_isn_179: ; IMUL_RCP r2, 1497473869 mov rax, 13226969123536728905 imul r10, rax randomx_isn_180: ; CBRANCH r3, 77071618, COND 14 add r11, 81265922 test r11, 1069547520 jz randomx_isn_171 randomx_isn_181: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_182: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_183: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; CBRANCH r4, 1645962278, COND 11 add r12, 1645962278 test r12, 133693440 jz randomx_isn_181 randomx_isn_186: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_187: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_188: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_189: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_190: ; IMUL_RCP r2, 3074703452 mov rax, 12883870550626411693 imul r10, rax randomx_isn_191: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_192: ; ISTORE L3[r6-1818805604], r7 lea eax, [r14d-1818805604] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_193: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_194: ; FADD_M f2, L1[r5-1946564719] lea eax, [r13d-1946564719] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_195: ; ISTORE L1[r4-133762114], r0 lea eax, [r12d-133762114] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_196: ; IMUL_M r6, L1[r4-1363190491] lea eax, [r12d-1363190491] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_197: ; ISTORE L1[r4-925784269], r0 lea eax, [r12d-925784269] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_198: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_199: ; IROR_R r1, 40 ror r9, 40 randomx_isn_200: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_201: ; ISTORE L2[r4-1321227743], r1 lea eax, [r12d-1321227743] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_202: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_203: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_204: ; CBRANCH r2, -1008661245, COND 10 add r10, -1008399101 test r10, 66846720 jz randomx_isn_194 randomx_isn_205: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_206: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_207: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_208: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_209: ; ISTORE L1[r7-545299233], r7 lea eax, [r15d-545299233] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_210: ; IXOR_R r6, 242937490 xor r14, 242937490 randomx_isn_211: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_212: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_213: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_214: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_215: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_216: ; CBRANCH r4, 1214907986, COND 14 add r12, 1212810834 test r12, 1069547520 jz randomx_isn_205 randomx_isn_217: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_218: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_219: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_220: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_221: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_222: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_223: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_224: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_225: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_226: ; IADD_M r2, L1[r6+416508159] lea eax, [r14d+416508159] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_227: ; FADD_M f3, L1[r5+1506305681] lea eax, [r13d+1506305681] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_228: ; IMUL_M r2, L2[r0+439492918] lea eax, [r8d+439492918] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_230: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_231: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_232: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_233: ; IXOR_M r0, L2[r7+1946144803] lea eax, [r15d+1946144803] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_234: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_235: ; FADD_M f0, L1[r1-799719608] lea eax, [r9d-799719608] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_236: ; IADD_M r2, L1[r4-1390664232] lea eax, [r12d-1390664232] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_237: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_238: ; IADD_M r3, L1[r1-641706724] lea eax, [r9d-641706724] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_239: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_240: ; FADD_M f0, L1[r6-690274023] lea eax, [r14d-690274023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_241: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_242: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_243: ; CBRANCH r2, -1023010483, COND 2 add r10, -1023009459 test r10, 261120 jz randomx_isn_237 randomx_isn_244: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_245: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_246: ; IMUL_RCP r7, 1100031745 mov rax, 18005880938068823094 imul r15, rax randomx_isn_247: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_248: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_249: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_250: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_251: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_252: ; ISTORE L1[r4+382222287], r4 lea eax, [r12d+382222287] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_253: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_254: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_255: ; IMUL_R r4, r6 imul r12, r14 |
Integer registers R: r0: 0x4e61e6f09138b225, r1: 0x50da06c58068b2b7 r2: 0x46b086ce192d1a1d, r3: 0xef2cdbb0ee062384 r4: 0xbea1dbf190dfdc72, r5: 0x0db5ab3c57d46812 r6: 0x7bb49c625d778cd5, r7: 0xe5dc44641c7b91f3 Floating point registers F {lo, hi}: f0: {0x82364e103843f07c, 0x061dbb1973d3650a} f1: {0x03e5eeea33e9da13, 0x7d9014ce714007e0} f2: {0x8deb6c887d738cc3, 0x0aa54b63e48f3121} f3: {0x827dca37825dab0e, 0x8578bfa12082e508} Floating point registers E {lo, hi}: e0: {0x43e9dc41780be90d, 0x47dc3650f5319f31} e1: {0x425a86e860fcec0f, 0x3c2699f7e0ecf030} e2: {0x4c0bdba58664fbd3, 0x4b31b8fcf4196291} e3: {0x43a23f97040a86a8, 0x449cfa812bf54e81} Floating point registers A {lo, hi}: a0: {0x41dff7b56bab5717, 0x41e44b3dc6c9edd2} a1: {0x4133999946d11d72, 0x418876bd73d7820c} a2: {0x4017e766a0579cf0, 0x413c273e250f543a} a3: {0x40889c70a45b13f8, 0x40c5d9a3d6a8f484} |
RandomARQ code | ASM x86 |
FADD_R f2, a2 FMUL_R e2, a1 IADD_M r4, L1[r6+1486812234] IROL_R r0, r4 FMUL_R e0, a2 IMUL_R r3, r5 CBRANCH r4, -775775922, COND 6 IADD_RS r4, r7, SHFT 1 FMUL_R e2, a0 IADD_RS r4, r7, SHFT 0 FADD_R f3, a3 FMUL_R e2, a2 IXOR_R r7, r5 FMUL_R e3, a3 FDIV_M e3, L1[r3+76747367] ISMULH_R r7, r4 ISMULH_R r4, r6 FDIV_M e0, L1[r5+1429664305] ISMULH_R r2, r6 FMUL_R e3, a0 CBRANCH r3, -1782476478, COND 0 IMUL_R r0, r1 FSWAP_R f2 FMUL_R e2, a1 IMUL_R r2, r0 IMUL_R r3, r1 ISUB_R r7, r1 FMUL_R e2, a2 CBRANCH r0, 1814440671, COND 3 FADD_R f1, a2 FSCAL_R f0 FSQRT_R e3 IXOR_R r1, r3 IADD_RS r2, r6, SHFT 0 CBRANCH r0, 1730130017, COND 0 ISTORE L2[r5+1071338915], r1 IXOR_R r6, r0 ISTORE L3[r6+1296816864], r2 ISUB_R r4, r5 FSCAL_R f0 FADD_R f1, a2 IADD_M r3, L1[r7+307898148] CBRANCH r4, 2112080784, COND 11 IXOR_R r2, r7 FSUB_R f2, a0 FMUL_R e0, a0 FSCAL_R f1 CBRANCH r7, 139352702, COND 5 IMUL_RCP r5, 3222908502 CBRANCH r0, 535044794, COND 14 IMUL_RCP r2, 2014999831 ISUB_M r7, L1[r4+1615753271] CBRANCH r0, -583605229, COND 6 FSWAP_R e1 CBRANCH r1, -275154437, COND 4 IXOR_R r2, r7 ISUB_R r3, r0 ISMULH_R r0, r7 ISTORE L1[r0+2103818678], r2 IADD_M r0, L1[r6-677299928] IMULH_M r7, L1[r5-1874812943] IXOR_M r1, L2[r0-515185689] CBRANCH r0, 355392033, COND 12 FADD_M f0, L1[r6-1117026234] FMUL_R e3, a3 IADD_RS r5, r2, 503408034, SHFT 2 IMUL_R r7, r2 ISTORE L1[r6+314903567], r2 ISUB_R r3, r6 FSUB_R f0, a2 FMUL_R e1, a0 IADD_RS r4, r6, SHFT 0 FADD_R f3, a0 ISUB_R r1, 412035456 IMUL_R r3, r1 FMUL_R e3, a0 IMUL_M r1, L2[r4+1318508147] IXOR_M r0, L1[r2+935538427] IXOR_M r3, L1[r6+1491746781] IMUL_R r2, r1 IMUL_RCP r7, 431660331 ISTORE L1[r7-545914423], r7 IADD_M r2, L1[r3-889002146] FMUL_R e3, a2 FMUL_R e3, a1 ISMULH_R r1, r0 FMUL_R e2, a0 IADD_M r0, L1[r5-890930781] IXOR_R r3, r2 IMUL_RCP r4, 3184781285 ISWAP_R r1, r1 FSUB_R f2, a1 CBRANCH r0, 95161658, COND 14 IROL_R r0, 35 CBRANCH r6, -1265348261, COND 6 FDIV_M e3, L1[r0+199897627] IADD_RS r0, r7, SHFT 2 IXOR_R r0, r7 IADD_RS r5, r4, 926828368, SHFT 0 IXOR_R r1, r2 ISUB_R r0, r2 FSUB_R f1, a1 IMULH_M r1, L1[r7-1365478512] ISTORE L1[r2-2047619192], r3 FSUB_R f0, a0 IXOR_R r1, r5 CBRANCH r6, 1522975722, COND 13 IADD_RS r1, r2, SHFT 1 IADD_RS r7, r7, SHFT 2 IMUL_RCP r6, 394849713 IXOR_R r7, r6 CBRANCH r5, 1322089161, COND 1 FSUB_R f2, a0 FSUB_R f1, a1 ISTORE L1[r6+550820004], r1 IMUL_RCP r2, 2768707757 FMUL_R e1, a2 CBRANCH r7, -769415649, COND 11 FDIV_M e3, L2[r1+404293254] IXOR_R r2, r5 FSQRT_R e2 IXOR_R r2, r4 IADD_M r7, L1[r1+1934553550] IMUL_RCP r0, 2224820708 FSUB_R f2, a3 IXOR_R r6, r3 ISTORE L2[r5-1463634966], r3 ISTORE L2[r7-559089204], r2 IROR_R r5, 62 IXOR_R r2, r6 IADD_RS r4, r1, SHFT 0 IMUL_R r7, r3 ISTORE L1[r3-1233111219], r4 ISTORE L1[r6-276004224], r4 FMUL_R e2, a0 IROR_R r6, r3 CBRANCH r5, -700493720, COND 14 IXOR_M r2, L3[190808] IMUL_R r6, -1684661437 ISMULH_R r2, r7 FMUL_R e3, a3 FSWAP_R e0 ISTORE L1[r0+915722186], r1 FSCAL_R f0 IXOR_R r4, r7 IXOR_M r1, L1[r3+344258345] IADD_M r2, L1[r7-1073564473] ISUB_R r3, r5 FSUB_R f1, a0 IMUL_R r1, r6 ISTORE L2[r3+357051366], r5 FSQRT_R e3 FMUL_R e1, a1 FMUL_R e3, a1 ISWAP_R r6, r1 ISMULH_R r0, r5 IMULH_R r3, r2 IADD_RS r2, r0, SHFT 2 FMUL_R e0, a2 FADD_R f2, a2 IMUL_R r2, r4 FADD_R f2, a3 IMUL_R r3, r4 ISUB_R r3, r0 CBRANCH r2, -2098496099, COND 6 CBRANCH r2, -200785852, COND 13 IMULH_R r7, r4 IMUL_RCP r3, 1014526679 CBRANCH r4, 230129697, COND 13 CBRANCH r1, 1842064039, COND 11 CBRANCH r6, 1264006783, COND 6 IXOR_R r6, r5 IADD_RS r6, r7, SHFT 1 FMUL_R e1, a2 IADD_RS r2, r5, SHFT 1 IADD_RS r6, r4, SHFT 3 FMUL_R e3, a3 CBRANCH r7, -940412343, COND 7 ISUB_M r1, L3[35392] FSQRT_R e1 FMUL_R e2, a1 IROR_R r2, 22 FMUL_R e0, a3 ISUB_R r1, -667202107 ISUB_R r4, 1313238803 IADD_M r4, L3[109048] ISUB_M r1, L1[r7-559883214] IMUL_M r5, L1[r3+1929903402] FADD_R f2, a0 FDIV_M e2, L2[r0-1424346602] ISTORE L3[r3-1720141242], r2 IXOR_R r5, r1 IXOR_R r4, r1 CBRANCH r1, -1845622227, COND 9 IXOR_M r0, L1[r1-1383050290] FSWAP_R e0 FADD_R f3, a1 ISWAP_R r2, r4 FADD_M f2, L1[r4+858026337] IXOR_R r2, r7 ISUB_M r5, L1[r1+752196900] FMUL_R e1, a1 ISMULH_R r3, r0 IXOR_R r6, r3 INEG_R r6 CBRANCH r5, 1337470303, COND 7 FADD_R f1, a0 ISUB_M r3, L3[126032] IMUL_R r7, r4 FSUB_R f0, a0 IROL_R r4, r5 ISTORE L1[r0-477706251], r0 CFROUND r6, 40 CBRANCH r4, -75286717, COND 11 ISUB_R r3, r5 ISMULH_R r3, r6 IMULH_R r5, r4 CBRANCH r5, -602304416, COND 2 FMUL_R e1, a3 FSUB_R f2, a0 ISUB_R r4, r6 ISUB_R r2, r5 IMUL_M r5, L2[r2-613303458] ISMULH_R r6, r1 FMUL_R e0, a1 ISUB_M r1, L1[r0+780190047] IADD_RS r6, r1, SHFT 3 IMUL_R r7, r4 FSUB_M f0, L1[r7+940346036] IXOR_R r7, r6 FSUB_R f2, a0 IMUL_M r1, L1[r4+1245592313] ISTORE L2[r7+1616507338], r5 IADD_RS r4, r7, SHFT 2 FADD_M f2, L1[r7-888449320] FMUL_R e2, a1 FDIV_M e2, L2[r3-1209711102] IMUL_R r1, r0 IROR_R r5, r4 FMUL_R e0, a1 IMULH_R r5, r5 IXOR_R r2, r7 IMUL_R r5, r0 IMUL_R r4, r7 FADD_R f1, a0 CBRANCH r2, -1646790341, COND 14 IXOR_M r4, L1[r3-286312869] CBRANCH r4, 1505133048, COND 13 ISUB_M r7, L2[r0+872636323] FSWAP_R e3 ISMULH_R r0, r3 IADD_M r3, L1[r4+1714279981] IADD_RS r3, r5, SHFT 1 CBRANCH r4, -521109658, COND 15 INEG_R r6 FSQRT_R e2 |
randomx_isn_0: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_1: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_2: ; IADD_M r4, L1[r6+1486812234] lea eax, [r14d+1486812234] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_3: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_4: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_5: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_6: ; CBRANCH r4, -775775922, COND 6 add r12, -775759538 test r12, 4177920 jz randomx_isn_3 randomx_isn_7: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_8: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_9: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_10: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_11: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_12: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_13: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_14: ; FDIV_M e3, L1[r3+76747367] lea eax, [r11d+76747367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_15: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_16: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_17: ; FDIV_M e0, L1[r5+1429664305] lea eax, [r13d+1429664305] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_18: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_19: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_20: ; CBRANCH r3, -1782476478, COND 0 add r11, -1782476478 test r11, 65280 jz randomx_isn_7 randomx_isn_21: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_22: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_23: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_24: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_25: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_26: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_27: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_28: ; CBRANCH r0, 1814440671, COND 3 add r8, 1814440671 test r8, 522240 jz randomx_isn_22 randomx_isn_29: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_30: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_33: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_34: ; CBRANCH r0, 1730130017, COND 0 add r8, 1730130273 test r8, 65280 jz randomx_isn_29 randomx_isn_35: ; ISTORE L2[r5+1071338915], r1 lea eax, [r13d+1071338915] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_36: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_37: ; ISTORE L3[r6+1296816864], r2 lea eax, [r14d+1296816864] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_38: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_39: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_40: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_41: ; IADD_M r3, L1[r7+307898148] lea eax, [r15d+307898148] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_42: ; CBRANCH r4, 2112080784, COND 11 add r12, 2112605072 test r12, 133693440 jz randomx_isn_39 randomx_isn_43: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_44: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_45: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_46: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_47: ; CBRANCH r7, 139352702, COND 5 add r15, 139356798 test r15, 2088960 jz randomx_isn_43 randomx_isn_48: ; IMUL_RCP r5, 3222908502 mov rax, 12291407352256309508 imul r13, rax randomx_isn_49: ; CBRANCH r0, 535044794, COND 14 add r8, 532947642 test r8, 1069547520 jz randomx_isn_48 randomx_isn_50: ; IMUL_RCP r2, 2014999831 mov rax, 9829797662432699429 imul r10, rax randomx_isn_51: ; ISUB_M r7, L1[r4+1615753271] lea eax, [r12d+1615753271] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_52: ; CBRANCH r0, -583605229, COND 6 add r8, -583613421 test r8, 4177920 jz randomx_isn_50 randomx_isn_53: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_54: ; CBRANCH r1, -275154437, COND 4 add r9, -275156485 test r9, 1044480 jz randomx_isn_53 randomx_isn_55: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_56: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_57: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_58: ; ISTORE L1[r0+2103818678], r2 lea eax, [r8d+2103818678] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_59: ; IADD_M r0, L1[r6-677299928] lea eax, [r14d-677299928] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_60: ; IMULH_M r7, L1[r5-1874812943] lea ecx, [r13d-1874812943] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_61: ; IXOR_M r1, L2[r0-515185689] lea eax, [r8d-515185689] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_62: ; CBRANCH r0, 355392033, COND 12 add r8, 355916321 test r8, 267386880 jz randomx_isn_60 randomx_isn_63: ; FADD_M f0, L1[r6-1117026234] lea eax, [r14d-1117026234] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_64: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_65: ; IADD_RS r5, r2, 503408034, SHFT 2 lea r13, [r13+r10*4+503408034] randomx_isn_66: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_67: ; ISTORE L1[r6+314903567], r2 lea eax, [r14d+314903567] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_68: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_69: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_70: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_71: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_72: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_73: ; ISUB_R r1, 412035456 sub r9, 412035456 randomx_isn_74: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_75: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_76: ; IMUL_M r1, L2[r4+1318508147] lea eax, [r12d+1318508147] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_77: ; IXOR_M r0, L1[r2+935538427] lea eax, [r10d+935538427] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_78: ; IXOR_M r3, L1[r6+1491746781] lea eax, [r14d+1491746781] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_79: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_80: ; IMUL_RCP r7, 431660331 mov rax, 11471427419957941652 imul r15, rax randomx_isn_81: ; ISTORE L1[r7-545914423], r7 lea eax, [r15d-545914423] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_82: ; IADD_M r2, L1[r3-889002146] lea eax, [r11d-889002146] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_83: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_84: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_85: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_86: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_87: ; IADD_M r0, L1[r5-890930781] lea eax, [r13d-890930781] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_88: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_89: ; IMUL_RCP r4, 3184781285 mov rax, 12438556281309022072 imul r12, rax randomx_isn_90: ; ISWAP_R r1, r1 randomx_isn_91: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_92: ; CBRANCH r0, 95161658, COND 14 add r8, 97258810 test r8, 1069547520 jz randomx_isn_88 randomx_isn_93: ; IROL_R r0, 35 rol r8, 35 randomx_isn_94: ; CBRANCH r6, -1265348261, COND 6 add r14, -1265348261 test r14, 4177920 jz randomx_isn_93 randomx_isn_95: ; FDIV_M e3, L1[r0+199897627] lea eax, [r8d+199897627] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_96: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_97: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_98: ; IADD_RS r5, r4, 926828368, SHFT 0 lea r13, [r13+r12*1+926828368] randomx_isn_99: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_100: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_101: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_102: ; IMULH_M r1, L1[r7-1365478512] lea ecx, [r15d-1365478512] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_103: ; ISTORE L1[r2-2047619192], r3 lea eax, [r10d-2047619192] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_104: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_105: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_106: ; CBRANCH r6, 1522975722, COND 13 add r14, 1525072874 test r14, 534773760 jz randomx_isn_95 randomx_isn_107: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_108: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_109: ; IMUL_RCP r6, 394849713 mov rax, 12540873132511359073 imul r14, rax randomx_isn_110: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_111: ; CBRANCH r5, 1322089161, COND 1 add r13, 1322089161 test r13, 130560 jz randomx_isn_107 randomx_isn_112: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_113: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_114: ; ISTORE L1[r6+550820004], r1 lea eax, [r14d+550820004] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_115: ; IMUL_RCP r2, 2768707757 mov rax, 14307787146179534034 imul r10, rax randomx_isn_116: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_117: ; CBRANCH r7, -769415649, COND 11 add r15, -768891361 test r15, 133693440 jz randomx_isn_112 randomx_isn_118: ; FDIV_M e3, L2[r1+404293254] lea eax, [r9d+404293254] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_119: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_120: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_121: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_122: ; IADD_M r7, L1[r1+1934553550] lea eax, [r9d+1934553550] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_123: ; IMUL_RCP r0, 2224820708 mov rax, 17805516244382317569 imul r8, rax randomx_isn_124: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_125: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_126: ; ISTORE L2[r5-1463634966], r3 lea eax, [r13d-1463634966] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_127: ; ISTORE L2[r7-559089204], r2 lea eax, [r15d-559089204] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_128: ; IROR_R r5, 62 ror r13, 62 randomx_isn_129: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_130: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_131: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_132: ; ISTORE L1[r3-1233111219], r4 lea eax, [r11d-1233111219] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_133: ; ISTORE L1[r6-276004224], r4 lea eax, [r14d-276004224] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_134: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_135: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_136: ; CBRANCH r5, -700493720, COND 14 add r13, -698396568 test r13, 1069547520 jz randomx_isn_129 randomx_isn_137: ; IXOR_M r2, L3[190808] xor r10, qword ptr [rsi+190808] randomx_isn_138: ; IMUL_R r6, -1684661437 imul r14, -1684661437 randomx_isn_139: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_140: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_141: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_142: ; ISTORE L1[r0+915722186], r1 lea eax, [r8d+915722186] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_143: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_144: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_145: ; IXOR_M r1, L1[r3+344258345] lea eax, [r11d+344258345] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_146: ; IADD_M r2, L1[r7-1073564473] lea eax, [r15d-1073564473] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_147: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_148: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_149: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_150: ; ISTORE L2[r3+357051366], r5 lea eax, [r11d+357051366] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_152: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_153: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_154: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_155: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_156: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_157: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_158: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_159: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_160: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_161: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_162: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_163: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_164: ; CBRANCH r2, -2098496099, COND 6 add r10, -2098504291 test r10, 4177920 jz randomx_isn_161 randomx_isn_165: ; CBRANCH r2, -200785852, COND 13 add r10, -198688700 test r10, 534773760 jz randomx_isn_165 randomx_isn_166: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_167: ; IMUL_RCP r3, 1014526679 mov rax, 9761715013788259578 imul r11, rax randomx_isn_168: ; CBRANCH r4, 230129697, COND 13 add r12, 229081121 test r12, 534773760 jz randomx_isn_166 randomx_isn_169: ; CBRANCH r1, 1842064039, COND 11 add r9, 1842064039 test r9, 133693440 jz randomx_isn_169 randomx_isn_170: ; CBRANCH r6, 1264006783, COND 6 add r14, 1264014975 test r14, 4177920 jz randomx_isn_170 randomx_isn_171: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_172: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_173: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_174: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_175: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_176: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_177: ; CBRANCH r7, -940412343, COND 7 add r15, -940395959 test r15, 8355840 jz randomx_isn_171 randomx_isn_178: ; ISUB_M r1, L3[35392] sub r9, qword ptr [rsi+35392] randomx_isn_179: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_180: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_181: ; IROR_R r2, 22 ror r10, 22 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; ISUB_R r1, -667202107 sub r9, -667202107 randomx_isn_184: ; ISUB_R r4, 1313238803 sub r12, 1313238803 randomx_isn_185: ; IADD_M r4, L3[109048] add r12, qword ptr [rsi+109048] randomx_isn_186: ; ISUB_M r1, L1[r7-559883214] lea eax, [r15d-559883214] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_187: ; IMUL_M r5, L1[r3+1929903402] lea eax, [r11d+1929903402] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_188: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_189: ; FDIV_M e2, L2[r0-1424346602] lea eax, [r8d-1424346602] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_190: ; ISTORE L3[r3-1720141242], r2 lea eax, [r11d-1720141242] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_191: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_192: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_193: ; CBRANCH r1, -1845622227, COND 9 add r9, -1845622227 test r9, 33423360 jz randomx_isn_187 randomx_isn_194: ; IXOR_M r0, L1[r1-1383050290] lea eax, [r9d-1383050290] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_195: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_196: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_197: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_198: ; FADD_M f2, L1[r4+858026337] lea eax, [r12d+858026337] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_199: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_200: ; ISUB_M r5, L1[r1+752196900] lea eax, [r9d+752196900] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_201: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_202: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_203: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_204: ; INEG_R r6 neg r14 randomx_isn_205: ; CBRANCH r5, 1337470303, COND 7 add r13, 1337503071 test r13, 8355840 jz randomx_isn_201 randomx_isn_206: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_207: ; ISUB_M r3, L3[126032] sub r11, qword ptr [rsi+126032] randomx_isn_208: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_209: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_210: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_211: ; ISTORE L1[r0-477706251], r0 lea eax, [r8d-477706251] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_212: ; CFROUND r6, 40 mov rax, r14 rol rax, 37 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_213: ; CBRANCH r4, -75286717, COND 11 add r12, -74762429 test r12, 133693440 jz randomx_isn_211 randomx_isn_214: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_215: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_216: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_217: ; CBRANCH r5, -602304416, COND 2 add r13, -602303392 test r13, 261120 jz randomx_isn_217 randomx_isn_218: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_219: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_220: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_221: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_222: ; IMUL_M r5, L2[r2-613303458] lea eax, [r10d-613303458] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_223: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_224: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_225: ; ISUB_M r1, L1[r0+780190047] lea eax, [r8d+780190047] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_226: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_227: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_228: ; FSUB_M f0, L1[r7+940346036] lea eax, [r15d+940346036] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_229: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_230: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_231: ; IMUL_M r1, L1[r4+1245592313] lea eax, [r12d+1245592313] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_232: ; ISTORE L2[r7+1616507338], r5 lea eax, [r15d+1616507338] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_233: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_234: ; FADD_M f2, L1[r7-888449320] lea eax, [r15d-888449320] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_235: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_236: ; FDIV_M e2, L2[r3-1209711102] lea eax, [r11d-1209711102] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_237: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_238: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_239: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_240: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_241: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_242: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_243: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_244: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_245: ; CBRANCH r2, -1646790341, COND 14 add r10, -1646790341 test r10, 1069547520 jz randomx_isn_242 randomx_isn_246: ; IXOR_M r4, L1[r3-286312869] lea eax, [r11d-286312869] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_247: ; CBRANCH r4, 1505133048, COND 13 add r12, 1504084472 test r12, 534773760 jz randomx_isn_247 randomx_isn_248: ; ISUB_M r7, L2[r0+872636323] lea eax, [r8d+872636323] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_249: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_250: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_251: ; IADD_M r3, L1[r4+1714279981] lea eax, [r12d+1714279981] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_252: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_253: ; CBRANCH r4, -521109658, COND 15 add r12, -525303962 test r12, 2139095040 jz randomx_isn_248 randomx_isn_254: ; INEG_R r6 neg r14 randomx_isn_255: ; FSQRT_R e2 sqrtpd xmm6, xmm6 |
Integer registers R: r0: 0xfdb27c3b983e0956, r1: 0x4ae97f2130c2a0ad r2: 0x130fc0f87fa95417, r3: 0x22d58fb215ab8d10 r4: 0xc536be73f3b65083, r5: 0x311f6c8135c7307c r6: 0x297f720571cedcd7, r7: 0x187d6173a3c5f0f8 Floating point registers F {lo, hi}: f0: {0x052e136635acae98, 0x8570ef8a98004ac3} f1: {0x7cc8c0869b6239db, 0x7c0d608193cd6ae8} f2: {0x8bea14b0a83db125, 0x0a9382b69cc3ce08} f3: {0x11918fa9262e961a, 0x11bc6de6df5b9cd9} Floating point registers E {lo, hi}: e0: {0x44883d766dc14835, 0x44a41cd9da8a92c0} e1: {0x3d82e2ba2ae5879b, 0x3cf6d014e785bcc8} e2: {0x4a27eee28c4b0d75, 0x4b7288d4e1097097} e3: {0x5023f82078d135b8, 0x5009047f2a097048} Floating point registers A {lo, hi}: a0: {0x4117c1a58cea007e, 0x413f44e2f7534068} a1: {0x40994c66b8800866, 0x4008cfb1fb7258df} a2: {0x40d9976cec394707, 0x40780a2342830f1f} a3: {0x418db99fbc15d812, 0x40aad88346253d69} |