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: {0x41a23ee41228aaaf, 0x40281e4e482e4f43} a1: {0x40c79a380439e1e8, 0x40355f7de67f00a6} a2: {0x40ad823315d34032, 0x41dacbcecd596fdf} a3: {0x4076f19e135b8428, 0x40e536b2d96acd7a} |
|
RandomARQ code | ASM x86 |
IADD_RS r0, r4, SHFT 3 FMUL_R e3, a3 FSUB_M f0, L2[r1+130288442] IMULH_R r3, r5 FSUB_R f3, a1 ISUB_R r1, -757677852 FSUB_M f1, L2[r0+391307503] IMULH_M r6, L3[180104] IMUL_M r3, L3[80216] FMUL_R e3, a0 IMUL_RCP r7, 2538208029 CBRANCH r7, 145525383, COND 7 FADD_M f1, L1[r3-1535533659] ISUB_M r3, L1[r7+96170919] IXOR_M r7, L1[r4+1954227673] IXOR_R r4, r6 CFROUND r0, 5 FADD_R f2, a3 FADD_R f2, a0 FMUL_R e2, a2 FMUL_R e0, a0 CFROUND r3, 55 FMUL_R e2, a1 FSUB_R f0, a0 CBRANCH r2, 199322651, COND 1 FMUL_R e0, a1 ISWAP_R r4, r0 IXOR_R r4, 623251709 ISTORE L1[r4-1019342028], r5 IADD_M r5, L1[r2+1416714360] IADD_RS r6, r7, SHFT 1 ISTORE L1[r3-2089757077], r7 IXOR_R r1, r0 IMUL_R r7, r6 FMUL_R e2, a3 ISUB_R r6, r4 ISWAP_R r7, r1 IADD_RS r4, r6, SHFT 0 CBRANCH r6, 1354181672, COND 3 CBRANCH r3, 1548458437, COND 8 ISUB_R r3, r7 FMUL_R e3, a3 CBRANCH r5, -470367619, COND 9 IADD_M r6, L1[r2+517621971] FMUL_R e3, a0 CBRANCH r7, -73519852, COND 1 FMUL_R e1, a3 FSUB_M f1, L1[r6+595069086] ISMULH_R r1, r2 FMUL_R e0, a1 ISTORE L1[r3+1464385995], r5 CBRANCH r1, 927606344, COND 13 FSQRT_R e2 IADD_RS r0, r0, SHFT 0 IMUL_M r3, L1[r0+1692155215] FSCAL_R f2 CBRANCH r4, -580347936, COND 6 IMUL_R r7, 1529631447 CBRANCH r0, -845811411, COND 12 CBRANCH r1, 406026750, COND 12 ISWAP_R r5, r3 FSUB_M f0, L1[r1-873597442] FMUL_R e1, a3 ISUB_M r7, L1[r1+791080848] IXOR_R r5, -1687885542 ISTORE L1[r5+1109783496], r7 IXOR_M r2, L2[r5+100014599] ISUB_R r3, 852847585 IMUL_RCP r0, 1571343186 IADD_RS r2, r3, SHFT 1 INEG_R r3 ISUB_R r1, r6 IADD_RS r0, r7, SHFT 3 IMUL_M r1, L1[r6+231712162] CBRANCH r6, -1055624780, COND 0 IADD_RS r4, r5, SHFT 1 FMUL_R e3, a0 FMUL_R e2, a1 IMULH_R r5, r3 FMUL_R e1, a2 IMUL_RCP r2, 3970015904 IXOR_R r1, r4 CBRANCH r0, -404417958, COND 11 FSCAL_R f2 FSUB_M f0, L1[r3-170960838] FMUL_R e0, a2 IXOR_M r5, L3[27688] FSCAL_R f3 IXOR_R r7, r1 FADD_R f0, a1 ISTORE L1[r7+647678952], r0 ISWAP_R r7, r7 FADD_M f3, L1[r1-35669065] FADD_R f1, a1 FMUL_R e1, a1 IROL_R r1, r4 IMUL_R r3, r2 FMUL_R e3, a3 FMUL_R e3, a3 FSUB_R f3, a3 FSUB_R f3, a1 IMULH_R r2, r7 IMUL_R r6, r2 IADD_RS r7, r4, SHFT 2 FSUB_R f0, a3 CBRANCH r6, -94065096, COND 15 IROL_R r7, r6 FMUL_R e1, a2 FADD_R f3, a1 IMUL_R r7, r1 FADD_R f3, a1 IXOR_M r1, L2[r3+785435541] ISTORE L1[r6+1921769620], r6 FSQRT_R e0 IADD_RS r5, r1, 1170622602, SHFT 1 IADD_RS r5, r7, -989791008, SHFT 2 FSQRT_R e2 IADD_RS r7, r3, SHFT 0 IMUL_RCP r4, 1485907036 FSWAP_R f2 IMUL_R r1, r6 FMUL_R e0, a0 CBRANCH r5, -672390587, COND 11 IMULH_R r2, r2 FMUL_R e0, a0 FSUB_R f3, a1 IXOR_R r2, r6 FMUL_R e2, a3 ISUB_R r2, r3 IROR_R r0, 59 CBRANCH r5, 1191672855, COND 9 IADD_M r2, L1[r5-1670900830] IMUL_R r4, r6 ISUB_R r5, r4 CBRANCH r7, 1894828203, COND 1 CBRANCH r1, 464392373, COND 5 FADD_R f0, a2 FMUL_R e3, a0 FSUB_R f2, a0 ISTORE L1[r7-359192653], r2 ISWAP_R r4, r2 FSUB_R f0, a1 FSWAP_R e0 FSQRT_R e0 IMUL_R r6, 1939920469 FADD_R f0, a3 IADD_RS r1, r7, SHFT 2 FSQRT_R e3 IMULH_R r1, r4 CBRANCH r5, -1367816751, COND 13 ISUB_R r6, r5 FSCAL_R f0 IMUL_R r2, 178231425 FSQRT_R e1 FMUL_R e1, a2 IROL_R r4, 42 IROR_R r4, r6 IMUL_R r7, r4 FDIV_M e3, L1[r2-1340013745] IROR_R r6, 15 ISUB_M r1, L3[209272] FMUL_R e1, a3 INEG_R r6 IADD_RS r3, r3, SHFT 0 IROL_R r6, r1 FSUB_R f1, a1 ISUB_R r7, r4 IROR_R r0, r3 FDIV_M e2, L1[r0+948399848] IMUL_R r3, r2 CBRANCH r5, -311957002, COND 1 IXOR_R r0, r6 FSCAL_R f3 FSQRT_R e0 FSCAL_R f3 CBRANCH r2, -2017365769, COND 14 IADD_RS r4, r7, SHFT 0 FADD_R f2, a3 IADD_RS r1, r6, SHFT 1 FMUL_R e1, a0 FSUB_R f0, a1 FMUL_R e2, a2 FMUL_R e2, a3 IXOR_R r4, r5 FMUL_R e3, a2 CFROUND r4, 20 FSUB_R f3, a3 ISUB_R r0, r1 IMUL_R r0, 1994505721 IMUL_R r6, 931429729 CBRANCH r5, 1975435088, COND 7 IMULH_R r7, r1 FMUL_R e3, a0 IXOR_R r0, r5 IADD_M r6, L1[r7+1181645123] ISUB_M r2, L1[r6+980315769] FMUL_R e3, a2 FSUB_R f1, a0 IMUL_R r2, r3 FSUB_M f3, L1[r2+503438981] IADD_RS r1, r3, SHFT 1 IXOR_R r2, r4 IMUL_R r0, r3 IXOR_R r3, 519306849 IMUL_R r3, r6 CBRANCH r4, -1332080762, COND 0 ISUB_R r5, r3 IADD_M r0, L1[r1+1565030924] FSUB_R f3, a2 FMUL_R e3, a0 FADD_R f0, a1 FSCAL_R f2 FSUB_R f0, a2 ISTORE L1[r5-1007614391], r1 FSWAP_R e2 IADD_M r1, L1[r0+1113544303] FSQRT_R e1 ISUB_R r1, r0 FMUL_R e0, a1 IMUL_RCP r0, 30499669 IADD_M r3, L2[r5-951277102] IROR_R r6, r4 IMUL_R r1, r3 FMUL_R e0, a1 FMUL_R e1, a3 FADD_R f1, a3 IMULH_R r5, r7 IXOR_R r1, -1493394801 FSUB_R f2, a1 FMUL_R e3, a0 IADD_RS r7, r6, SHFT 3 FMUL_R e3, a3 IADD_M r6, L1[r1+1723140066] FSUB_M f0, L2[r3-699737667] IMUL_R r2, r7 FADD_R f0, a2 FSUB_R f2, a3 IADD_RS r1, r4, SHFT 2 FSUB_R f1, a0 FMUL_R e2, a3 IADD_RS r0, r2, SHFT 3 CFROUND r7, 15 FADD_R f3, a0 IMUL_RCP r4, 2735134991 FSQRT_R e3 FMUL_R e0, a0 ISWAP_R r2, r6 ISTORE L1[r4+834248402], r3 IROR_R r7, r0 ISMULH_R r3, r4 CFROUND r2, 22 CBRANCH r6, -689261693, COND 6 CBRANCH r0, 493981306, COND 7 ISUB_R r1, -2029249073 IMUL_RCP r1, 3493330492 IXOR_R r5, r6 |
randomx_isn_0: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_1: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_2: ; FSUB_M f0, L2[r1+130288442] lea eax, [r9d+130288442] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_3: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_4: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_5: ; ISUB_R r1, -757677852 sub r9, -757677852 randomx_isn_6: ; FSUB_M f1, L2[r0+391307503] lea eax, [r8d+391307503] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_7: ; IMULH_M r6, L3[180104] mov rax, r14 mul qword ptr [rsi+180104] mov r14, rdx randomx_isn_8: ; IMUL_M r3, L3[80216] imul r11, qword ptr [rsi+80216] randomx_isn_9: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_10: ; IMUL_RCP r7, 2538208029 mov rax, 15607105802411031927 imul r15, rax randomx_isn_11: ; CBRANCH r7, 145525383, COND 7 add r15, 145525383 test r15, 8355840 jz randomx_isn_11 randomx_isn_12: ; FADD_M f1, L1[r3-1535533659] lea eax, [r11d-1535533659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_13: ; ISUB_M r3, L1[r7+96170919] lea eax, [r15d+96170919] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_14: ; IXOR_M r7, L1[r4+1954227673] lea eax, [r12d+1954227673] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_15: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_16: ; CFROUND r0, 5 mov rax, r8 rol rax, 8 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_17: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_18: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_19: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_20: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_21: ; CFROUND r3, 55 mov rax, r11 rol rax, 22 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_22: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_23: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_24: ; CBRANCH r2, 199322651, COND 1 add r10, 199323163 test r10, 130560 jz randomx_isn_12 randomx_isn_25: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_26: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_27: ; IXOR_R r4, 623251709 xor r12, 623251709 randomx_isn_28: ; ISTORE L1[r4-1019342028], r5 lea eax, [r12d-1019342028] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_29: ; IADD_M r5, L1[r2+1416714360] lea eax, [r10d+1416714360] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_30: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_31: ; ISTORE L1[r3-2089757077], r7 lea eax, [r11d-2089757077] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_32: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_33: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_34: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_35: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_36: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_37: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_38: ; CBRANCH r6, 1354181672, COND 3 add r14, 1354180648 test r14, 522240 jz randomx_isn_36 randomx_isn_39: ; CBRANCH r3, 1548458437, COND 8 add r11, 1548425669 test r11, 16711680 jz randomx_isn_39 randomx_isn_40: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_41: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_42: ; CBRANCH r5, -470367619, COND 9 add r13, -470367619 test r13, 33423360 jz randomx_isn_40 randomx_isn_43: ; IADD_M r6, L1[r2+517621971] lea eax, [r10d+517621971] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_44: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_45: ; CBRANCH r7, -73519852, COND 1 add r15, -73519596 test r15, 130560 jz randomx_isn_43 randomx_isn_46: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_47: ; FSUB_M f1, L1[r6+595069086] lea eax, [r14d+595069086] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_48: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_49: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_50: ; ISTORE L1[r3+1464385995], r5 lea eax, [r11d+1464385995] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_51: ; CBRANCH r1, 927606344, COND 13 add r9, 929703496 test r9, 534773760 jz randomx_isn_49 randomx_isn_52: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_53: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_54: ; IMUL_M r3, L1[r0+1692155215] lea eax, [r8d+1692155215] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_55: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_56: ; CBRANCH r4, -580347936, COND 6 add r12, -580331552 test r12, 4177920 jz randomx_isn_52 randomx_isn_57: ; IMUL_R r7, 1529631447 imul r15, 1529631447 randomx_isn_58: ; CBRANCH r0, -845811411, COND 12 add r8, -845811411 test r8, 267386880 jz randomx_isn_57 randomx_isn_59: ; CBRANCH r1, 406026750, COND 12 add r9, 406026750 test r9, 267386880 jz randomx_isn_59 randomx_isn_60: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_61: ; FSUB_M f0, L1[r1-873597442] lea eax, [r9d-873597442] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_62: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_63: ; ISUB_M r7, L1[r1+791080848] lea eax, [r9d+791080848] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_64: ; IXOR_R r5, -1687885542 xor r13, -1687885542 randomx_isn_65: ; ISTORE L1[r5+1109783496], r7 lea eax, [r13d+1109783496] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_66: ; IXOR_M r2, L2[r5+100014599] lea eax, [r13d+100014599] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_67: ; ISUB_R r3, 852847585 sub r11, 852847585 randomx_isn_68: ; IMUL_RCP r0, 1571343186 mov rax, 12605165316551087521 imul r8, rax randomx_isn_69: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_70: ; INEG_R r3 neg r11 randomx_isn_71: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_72: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_73: ; IMUL_M r1, L1[r6+231712162] lea eax, [r14d+231712162] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_74: ; CBRANCH r6, -1055624780, COND 0 add r14, -1055624908 test r14, 65280 jz randomx_isn_60 randomx_isn_75: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_76: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_77: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_78: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_79: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_80: ; IMUL_RCP r2, 3970015904 mov rax, 9978318025683196053 imul r10, rax randomx_isn_81: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_82: ; CBRANCH r0, -404417958, COND 11 add r8, -404155814 test r8, 133693440 jz randomx_isn_75 randomx_isn_83: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_84: ; FSUB_M f0, L1[r3-170960838] lea eax, [r11d-170960838] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_85: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_86: ; IXOR_M r5, L3[27688] xor r13, qword ptr [rsi+27688] randomx_isn_87: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_88: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_89: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_90: ; ISTORE L1[r7+647678952], r0 lea eax, [r15d+647678952] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_91: ; ISWAP_R r7, r7 randomx_isn_92: ; FADD_M f3, L1[r1-35669065] lea eax, [r9d-35669065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_93: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_94: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_95: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_96: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_97: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_98: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_99: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_100: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_101: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_102: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_103: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_104: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_105: ; CBRANCH r6, -94065096, COND 15 add r14, -89870792 test r14, 2139095040 jz randomx_isn_103 randomx_isn_106: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_107: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_108: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_109: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_110: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_111: ; IXOR_M r1, L2[r3+785435541] lea eax, [r11d+785435541] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_112: ; ISTORE L1[r6+1921769620], r6 lea eax, [r14d+1921769620] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_113: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_114: ; IADD_RS r5, r1, 1170622602, SHFT 1 lea r13, [r13+r9*2+1170622602] randomx_isn_115: ; IADD_RS r5, r7, -989791008, SHFT 2 lea r13, [r13+r15*4-989791008] randomx_isn_116: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_117: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_118: ; IMUL_RCP r4, 1485907036 mov rax, 13329932592476185299 imul r12, rax randomx_isn_119: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_120: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_121: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_122: ; CBRANCH r5, -672390587, COND 11 add r13, -672652731 test r13, 133693440 jz randomx_isn_116 randomx_isn_123: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_124: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_125: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_126: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_127: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_128: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_129: ; IROR_R r0, 59 ror r8, 59 randomx_isn_130: ; CBRANCH r5, 1191672855, COND 9 add r13, 1191607319 test r13, 33423360 jz randomx_isn_123 randomx_isn_131: ; IADD_M r2, L1[r5-1670900830] lea eax, [r13d-1670900830] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_132: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_133: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_134: ; CBRANCH r7, 1894828203, COND 1 add r15, 1894828715 test r15, 130560 jz randomx_isn_131 randomx_isn_135: ; CBRANCH r1, 464392373, COND 5 add r9, 464396469 test r9, 2088960 jz randomx_isn_135 randomx_isn_136: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_137: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_138: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_139: ; ISTORE L1[r7-359192653], r2 lea eax, [r15d-359192653] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_140: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_141: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_142: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_143: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_144: ; IMUL_R r6, 1939920469 imul r14, 1939920469 randomx_isn_145: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_146: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_147: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_148: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_149: ; CBRANCH r5, -1367816751, COND 13 add r13, -1368865327 test r13, 534773760 jz randomx_isn_136 randomx_isn_150: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_151: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_152: ; IMUL_R r2, 178231425 imul r10, 178231425 randomx_isn_153: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_154: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_155: ; IROL_R r4, 42 rol r12, 42 randomx_isn_156: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_157: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_158: ; FDIV_M e3, L1[r2-1340013745] lea eax, [r10d-1340013745] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_159: ; IROR_R r6, 15 ror r14, 15 randomx_isn_160: ; ISUB_M r1, L3[209272] sub r9, qword ptr [rsi+209272] randomx_isn_161: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_162: ; INEG_R r6 neg r14 randomx_isn_163: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_164: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_165: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_166: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_167: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_168: ; FDIV_M e2, L1[r0+948399848] lea eax, [r8d+948399848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_169: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_170: ; CBRANCH r5, -311957002, COND 1 add r13, -311956746 test r13, 130560 jz randomx_isn_150 randomx_isn_171: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_172: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_173: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_174: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_175: ; CBRANCH r2, -2017365769, COND 14 add r10, -2017365769 test r10, 1069547520 jz randomx_isn_171 randomx_isn_176: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_177: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_178: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_179: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_180: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_181: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_182: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_183: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; CFROUND r4, 20 mov rax, r12 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_186: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_187: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_188: ; IMUL_R r0, 1994505721 imul r8, 1994505721 randomx_isn_189: ; IMUL_R r6, 931429729 imul r14, 931429729 randomx_isn_190: ; CBRANCH r5, 1975435088, COND 7 add r13, 1975435088 test r13, 8355840 jz randomx_isn_176 randomx_isn_191: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_192: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_193: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_194: ; IADD_M r6, L1[r7+1181645123] lea eax, [r15d+1181645123] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_195: ; ISUB_M r2, L1[r6+980315769] lea eax, [r14d+980315769] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_196: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_197: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_198: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_199: ; FSUB_M f3, L1[r2+503438981] lea eax, [r10d+503438981] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_200: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_201: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_202: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_203: ; IXOR_R r3, 519306849 xor r11, 519306849 randomx_isn_204: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_205: ; CBRANCH r4, -1332080762, COND 0 add r12, -1332080890 test r12, 65280 jz randomx_isn_191 randomx_isn_206: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_207: ; IADD_M r0, L1[r1+1565030924] lea eax, [r9d+1565030924] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_208: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_209: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_210: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_211: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_212: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_213: ; ISTORE L1[r5-1007614391], r1 lea eax, [r13d-1007614391] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_214: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_215: ; IADD_M r1, L1[r0+1113544303] lea eax, [r8d+1113544303] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_216: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_217: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_218: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_219: ; IMUL_RCP r0, 30499669 mov rax, 10147159623973134551 imul r8, rax randomx_isn_220: ; IADD_M r3, L2[r5-951277102] lea eax, [r13d-951277102] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_221: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_222: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_223: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_224: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_225: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_226: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_227: ; IXOR_R r1, -1493394801 xor r9, -1493394801 randomx_isn_228: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_229: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_230: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_231: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_232: ; IADD_M r6, L1[r1+1723140066] lea eax, [r9d+1723140066] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_233: ; FSUB_M f0, L2[r3-699737667] lea eax, [r11d-699737667] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_234: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_235: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_236: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_237: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_238: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_239: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_240: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_241: ; CFROUND r7, 15 mov rax, r15 rol rax, 62 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_242: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_243: ; IMUL_RCP r4, 2735134991 mov rax, 14483409918516950009 imul r12, rax randomx_isn_244: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_245: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_246: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_247: ; ISTORE L1[r4+834248402], r3 lea eax, [r12d+834248402] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_248: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_249: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_250: ; CFROUND r2, 22 mov rax, r10 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_251: ; CBRANCH r6, -689261693, COND 6 add r14, -689253501 test r14, 4177920 jz randomx_isn_247 randomx_isn_252: ; CBRANCH r0, 493981306, COND 7 add r8, 493981306 test r8, 8355840 jz randomx_isn_252 randomx_isn_253: ; ISUB_R r1, -2029249073 sub r9, -2029249073 randomx_isn_254: ; IMUL_RCP r1, 3493330492 mov rax, 11339917980234481861 imul r9, rax randomx_isn_255: ; IXOR_R r5, r6 xor r13, r14 |
Integer registers R: r0: 0x81dae5ac3a35c808, r1: 0x5ff4186ecd9e9423 r2: 0xffd14eebc9f2a64d, r3: 0xad68249b6fdfebaa r4: 0x196f41c1497e7403, r5: 0xee51e29a9f630ef9 r6: 0x163ed1117f819fac, r7: 0xbf0846439d0cae7c Floating point registers F {lo, hi}: f0: {0x826badaf7a91501b, 0x81d1243c856dad5c} f1: {0xfead3152d0160f70, 0x023a836dd94aab4e} f2: {0x87192e6b2a51fedb, 0x0f76474caf886085} f3: {0x889a0e861a17f4a9, 0x85f41f0fb4c7a450} Floating point registers E {lo, hi}: e0: {0x43a456e0f2726c0e, 0x404c0661d17b860c} e1: {0x3f45b5632637d65f, 0x43a75f7f1cab5f74} e2: {0x4630d79f182fcc4b, 0x4e43225851d3b530} e3: {0x4949f11d31e0a947, 0x4424a92064640c95} Floating point registers A {lo, hi}: a0: {0x41a23ee41228aaaf, 0x40281e4e482e4f43} a1: {0x40c79a380439e1e8, 0x40355f7de67f00a6} a2: {0x40ad823315d34032, 0x41dacbcecd596fdf} a3: {0x4076f19e135b8428, 0x40e536b2d96acd7a} |
RandomARQ code | ASM x86 |
FMUL_R e2, a0 ISUB_R r1, r0 FMUL_R e3, a3 ISUB_M r1, L2[r0+1187461173] IXOR_R r4, r0 IADD_M r1, L3[83392] ISTORE L1[r0-353773699], r5 FADD_M f1, L2[r1+380488898] FADD_R f1, a2 IROR_R r1, r2 FADD_R f1, a1 IROR_R r2, 39 FMUL_R e3, a0 FMUL_R e1, a1 ISUB_R r6, r0 FMUL_R e3, a0 IMUL_R r5, r1 FSUB_R f1, a0 FSCAL_R f2 ISTORE L1[r7-403518586], r7 IMUL_M r4, L1[r6+250314302] ISUB_M r6, L1[r1+271474153] FMUL_R e3, a0 ISUB_R r2, r4 IMUL_R r2, r0 FADD_M f0, L2[r1-1198227726] FSUB_R f2, a2 IADD_RS r3, r6, SHFT 3 FSUB_R f0, a1 FADD_R f1, a3 FSWAP_R f0 ISMULH_M r3, L1[r7+1837094515] FSUB_R f1, a1 IMUL_R r6, -1814608352 FMUL_R e2, a3 FMUL_R e2, a0 IMUL_R r7, r4 FMUL_R e3, a2 IXOR_M r6, L2[r5+1089530729] FDIV_M e2, L1[r4-1409034378] FSCAL_R f2 ISWAP_R r7, r0 FMUL_R e3, a2 FSUB_R f0, a3 IMUL_R r1, 739983467 FSQRT_R e3 IMUL_R r7, 1469547868 FMUL_R e2, a3 FMUL_R e0, a3 FSUB_R f0, a0 ISTORE L1[r5+383288132], r3 FMUL_R e1, a3 IADD_RS r3, r4, SHFT 1 ISMULH_M r6, L1[r3+39449460] IXOR_M r6, L1[r4-1178137600] ISUB_M r6, L2[r7-1060238293] IROR_R r3, 48 FMUL_R e1, a2 FSWAP_R f2 IADD_M r5, L1[r1+1000405837] FADD_R f1, a2 IXOR_R r5, r4 IXOR_R r7, -1869097196 FSUB_R f1, a1 FMUL_R e0, a1 IADD_M r6, L2[r7-166533858] FMUL_R e0, a2 CBRANCH r0, 1948804485, COND 8 FSCAL_R f3 ISUB_R r6, r7 FMUL_R e3, a2 IMUL_R r0, r5 FDIV_M e1, L1[r2-1563249537] IADD_M r6, L2[r1+225288070] IXOR_R r4, r6 ISUB_R r6, r1 CBRANCH r6, -847910782, COND 4 IROL_R r4, r6 ISUB_M r6, L1[r5-267373672] ISUB_R r6, r2 FMUL_R e2, a2 FSUB_M f0, L1[r5-324890035] IROR_R r1, r7 IROL_R r6, r2 ISTORE L1[r7+657553133], r5 FADD_R f0, a1 FSUB_R f2, a3 FMUL_R e3, a1 FMUL_R e1, a0 IADD_RS r1, r3, SHFT 3 ISMULH_M r6, L1[r3+144466738] FMUL_R e2, a2 FADD_M f0, L2[r5-1351394127] ISUB_R r1, r2 FSQRT_R e2 FMUL_R e2, a3 IMUL_RCP r1, 2778493377 FMUL_R e0, a2 FSUB_R f3, a2 IMUL_RCP r5, 3820318570 FDIV_M e3, L2[r7+79224685] ISTORE L2[r4+1604310094], r6 CFROUND r4, 8 FMUL_R e2, a1 IMUL_RCP r3, 795032450 FADD_R f2, a3 IMUL_R r4, r1 IXOR_R r4, r6 ISUB_R r7, r0 ISMULH_R r5, r1 CBRANCH r4, -599976133, COND 6 IMUL_RCP r6, 2515239630 IADD_RS r0, r0, SHFT 2 ISTORE L1[r3-208785764], r4 ISUB_M r3, L1[r6+1649585772] ISTORE L1[r4+1948437754], r5 CBRANCH r6, 2061136805, COND 11 IADD_M r2, L1[r4+1867506313] IADD_M r0, L3[145080] ISUB_R r6, r2 FSUB_M f3, L1[r0-544583814] FMUL_R e1, a2 IXOR_R r3, r1 FMUL_R e1, a1 FSUB_R f0, a0 ISUB_R r3, r2 CBRANCH r3, -1711433975, COND 2 IMUL_R r3, r6 IXOR_R r0, r4 IADD_RS r5, r3, 1884731338, SHFT 1 FADD_R f0, a2 FMUL_R e0, a1 IMUL_R r3, -431522282 FMUL_R e3, a0 FSUB_M f2, L1[r0+1910161414] IROR_R r5, r2 FADD_R f2, a3 ISUB_R r1, r4 FSQRT_R e2 IXOR_R r7, r5 FSUB_R f0, a0 ISWAP_R r4, r0 IXOR_M r4, L1[r3+1752709933] CBRANCH r7, 458917748, COND 14 FSUB_R f3, a0 ISTORE L2[r1-1330761799], r7 FSQRT_R e1 ISTORE L1[r5+1547208176], r4 CBRANCH r2, -676569173, COND 6 FMUL_R e2, a0 FADD_R f2, a0 FADD_R f3, a2 IADD_RS r5, r6, 1347683998, SHFT 0 IXOR_R r5, r1 IMUL_M r0, L1[r3-1181579429] IADD_M r0, L3[33552] FSQRT_R e1 FMUL_R e0, a0 FMUL_R e1, a3 IXOR_M r7, L1[r6-25083266] ISTORE L1[r0+1216362649], r0 ISUB_R r1, r4 ISUB_R r0, r5 ISTORE L1[r5-1954721989], r6 IXOR_R r3, r0 CBRANCH r5, -1798727347, COND 5 ISUB_R r4, 93112134 ISUB_R r3, r2 ISUB_R r6, r4 ISTORE L1[r4+1649948431], r2 FADD_R f0, a3 IADD_RS r1, r4, SHFT 1 IXOR_R r6, r2 ISUB_R r1, -1578649314 ISTORE L3[r3-1405670714], r7 IXOR_M r6, L1[r5+1165532886] IMULH_R r1, r4 FMUL_R e0, a3 IXOR_R r6, -1002265679 FSUB_R f3, a3 ISUB_M r3, L2[r2-1152601498] ISMULH_R r4, r1 ISTORE L1[r4+580541557], r5 IMUL_R r6, r5 FMUL_R e0, a2 FMUL_R e2, a0 IADD_M r7, L1[r4-1380131210] FADD_R f1, a0 IROR_R r1, r0 FSUB_R f1, a2 FMUL_R e0, a1 FSQRT_R e3 FSUB_R f0, a2 FDIV_M e0, L1[r7+937400100] IMULH_R r0, r4 FSUB_R f2, a0 ISUB_R r6, -1306323223 FMUL_R e0, a1 IMUL_M r4, L1[r3-1884362878] ISUB_R r2, r5 FADD_R f0, a0 ISUB_M r0, L2[r1+1511648698] CBRANCH r5, -167899475, COND 6 IXOR_M r6, L1[r0-658059099] FADD_R f2, a0 FSQRT_R e3 FMUL_R e1, a0 IXOR_R r0, r3 IMUL_M r1, L2[r0+593264282] IROR_R r1, r5 IXOR_M r2, L3[211216] IMUL_RCP r6, 913830292 FSCAL_R f3 FMUL_R e1, a1 INEG_R r3 FSUB_R f1, a1 IADD_RS r5, r4, -1518688113, SHFT 0 IADD_M r6, L3[178176] IXOR_M r3, L2[r1-63733666] ISUB_M r7, L1[r3+1688732228] IROR_R r4, r3 FMUL_R e1, a2 FDIV_M e1, L1[r2+2077197251] ISUB_M r5, L2[r3-952344763] ISTORE L1[r7+212007911], r6 FSUB_R f2, a2 IMUL_R r7, r1 ISMULH_M r5, L1[r2-891730699] FMUL_R e2, a2 IMUL_RCP r1, 355822310 ISTORE L1[r6+1705158223], r7 IADD_M r1, L2[r2+178404442] CBRANCH r0, 182221452, COND 13 IADD_RS r4, r1, SHFT 1 FADD_M f0, L1[r1+1937895475] ISMULH_R r7, r7 IADD_RS r0, r5, SHFT 1 IXOR_R r2, r0 ISUB_M r2, L1[r0+1995207753] FSUB_R f3, a0 ISWAP_R r1, r3 IADD_RS r3, r7, SHFT 3 IXOR_R r4, -1000509528 FSUB_R f0, a0 FSUB_M f2, L1[r3-1272101699] FSUB_M f2, L2[r0+1946302367] IADD_M r4, L1[r2-1683800096] ISUB_M r2, L1[r3-1731403251] IADD_RS r5, r2, 885160985, SHFT 0 IADD_M r1, L2[r2-1449988310] CBRANCH r1, 1352153898, COND 9 FADD_M f2, L1[r5+103812058] IADD_RS r2, r2, SHFT 3 IMULH_M r2, L1[r1+259285118] FSUB_M f0, L1[r6+1983560496] CBRANCH r6, -2086192408, COND 3 |
randomx_isn_0: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_1: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_2: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_3: ; ISUB_M r1, L2[r0+1187461173] lea eax, [r8d+1187461173] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_4: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_5: ; IADD_M r1, L3[83392] add r9, qword ptr [rsi+83392] randomx_isn_6: ; ISTORE L1[r0-353773699], r5 lea eax, [r8d-353773699] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_7: ; FADD_M f1, L2[r1+380488898] lea eax, [r9d+380488898] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_8: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_9: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_10: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_11: ; IROR_R r2, 39 ror r10, 39 randomx_isn_12: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_13: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_14: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_15: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_16: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_17: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_18: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_19: ; ISTORE L1[r7-403518586], r7 lea eax, [r15d-403518586] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_20: ; IMUL_M r4, L1[r6+250314302] lea eax, [r14d+250314302] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_21: ; ISUB_M r6, L1[r1+271474153] lea eax, [r9d+271474153] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_24: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_25: ; FADD_M f0, L2[r1-1198227726] lea eax, [r9d-1198227726] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_26: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_27: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_28: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_29: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_30: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_31: ; ISMULH_M r3, L1[r7+1837094515] lea ecx, [r15d+1837094515] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_32: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_33: ; IMUL_R r6, -1814608352 imul r14, -1814608352 randomx_isn_34: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_35: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_36: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_37: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_38: ; IXOR_M r6, L2[r5+1089530729] lea eax, [r13d+1089530729] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_39: ; FDIV_M e2, L1[r4-1409034378] lea eax, [r12d-1409034378] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_40: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_41: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_42: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_43: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_44: ; IMUL_R r1, 739983467 imul r9, 739983467 randomx_isn_45: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_46: ; IMUL_R r7, 1469547868 imul r15, 1469547868 randomx_isn_47: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_48: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_49: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_50: ; ISTORE L1[r5+383288132], r3 lea eax, [r13d+383288132] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_51: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_52: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_53: ; ISMULH_M r6, L1[r3+39449460] lea ecx, [r11d+39449460] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_54: ; IXOR_M r6, L1[r4-1178137600] lea eax, [r12d-1178137600] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_M r6, L2[r7-1060238293] lea eax, [r15d-1060238293] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_56: ; IROR_R r3, 48 ror r11, 48 randomx_isn_57: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_58: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_59: ; IADD_M r5, L1[r1+1000405837] lea eax, [r9d+1000405837] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_60: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_61: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_62: ; IXOR_R r7, -1869097196 xor r15, -1869097196 randomx_isn_63: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_64: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_65: ; IADD_M r6, L2[r7-166533858] lea eax, [r15d-166533858] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_67: ; CBRANCH r0, 1948804485, COND 8 add r8, 1948870021 test r8, 16711680 jz randomx_isn_42 randomx_isn_68: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_69: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_70: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_71: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_72: ; FDIV_M e1, L1[r2-1563249537] lea eax, [r10d-1563249537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_73: ; IADD_M r6, L2[r1+225288070] lea eax, [r9d+225288070] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_74: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_75: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_76: ; CBRANCH r6, -847910782, COND 4 add r14, -847908734 test r14, 1044480 jz randomx_isn_76 randomx_isn_77: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_78: ; ISUB_M r6, L1[r5-267373672] lea eax, [r13d-267373672] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_79: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_80: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_81: ; FSUB_M f0, L1[r5-324890035] lea eax, [r13d-324890035] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_82: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_83: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_84: ; ISTORE L1[r7+657553133], r5 lea eax, [r15d+657553133] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_85: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_86: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_87: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_88: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_89: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_90: ; ISMULH_M r6, L1[r3+144466738] lea ecx, [r11d+144466738] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_91: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_92: ; FADD_M f0, L2[r5-1351394127] lea eax, [r13d-1351394127] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_93: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_94: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_95: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_96: ; IMUL_RCP r1, 2778493377 mov rax, 14257396323148467521 imul r9, rax randomx_isn_97: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_98: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_99: ; IMUL_RCP r5, 3820318570 mov rax, 10369313587670823168 imul r13, rax randomx_isn_100: ; FDIV_M e3, L2[r7+79224685] lea eax, [r15d+79224685] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_101: ; ISTORE L2[r4+1604310094], r6 lea eax, [r12d+1604310094] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_102: ; CFROUND r4, 8 mov rax, r12 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_103: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_104: ; IMUL_RCP r3, 795032450 mov rax, 12456749802203724136 imul r11, rax randomx_isn_105: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_106: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_107: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_108: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_109: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_110: ; CBRANCH r4, -599976133, COND 6 add r12, -599959749 test r12, 4177920 jz randomx_isn_108 randomx_isn_111: ; IMUL_RCP r6, 2515239630 mov rax, 15749625119071525124 imul r14, rax randomx_isn_112: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_113: ; ISTORE L1[r3-208785764], r4 lea eax, [r11d-208785764] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_114: ; ISUB_M r3, L1[r6+1649585772] lea eax, [r14d+1649585772] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_115: ; ISTORE L1[r4+1948437754], r5 lea eax, [r12d+1948437754] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_116: ; CBRANCH r6, 2061136805, COND 11 add r14, 2061136805 test r14, 133693440 jz randomx_isn_112 randomx_isn_117: ; IADD_M r2, L1[r4+1867506313] lea eax, [r12d+1867506313] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_118: ; IADD_M r0, L3[145080] add r8, qword ptr [rsi+145080] randomx_isn_119: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_120: ; FSUB_M f3, L1[r0-544583814] lea eax, [r8d-544583814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_121: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_122: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_123: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_124: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_125: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_126: ; CBRANCH r3, -1711433975, COND 2 add r11, -1711434487 test r11, 261120 jz randomx_isn_126 randomx_isn_127: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_128: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_129: ; IADD_RS r5, r3, 1884731338, SHFT 1 lea r13, [r13+r11*2+1884731338] randomx_isn_130: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_131: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_132: ; IMUL_R r3, -431522282 imul r11, -431522282 randomx_isn_133: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_134: ; FSUB_M f2, L1[r0+1910161414] lea eax, [r8d+1910161414] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_135: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_136: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_137: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_138: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_139: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_140: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_141: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_142: ; IXOR_M r4, L1[r3+1752709933] lea eax, [r11d+1752709933] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_143: ; CBRANCH r7, 458917748, COND 14 add r15, 458917748 test r15, 1069547520 jz randomx_isn_140 randomx_isn_144: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_145: ; ISTORE L2[r1-1330761799], r7 lea eax, [r9d-1330761799] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_146: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_147: ; ISTORE L1[r5+1547208176], r4 lea eax, [r13d+1547208176] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; CBRANCH r2, -676569173, COND 6 add r10, -676569173 test r10, 4177920 jz randomx_isn_144 randomx_isn_149: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_150: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_151: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_152: ; IADD_RS r5, r6, 1347683998, SHFT 0 lea r13, [r13+r14*1+1347683998] randomx_isn_153: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_154: ; IMUL_M r0, L1[r3-1181579429] lea eax, [r11d-1181579429] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_155: ; IADD_M r0, L3[33552] add r8, qword ptr [rsi+33552] randomx_isn_156: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_157: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_158: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_159: ; IXOR_M r7, L1[r6-25083266] lea eax, [r14d-25083266] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_160: ; ISTORE L1[r0+1216362649], r0 lea eax, [r8d+1216362649] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_161: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_162: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_163: ; ISTORE L1[r5-1954721989], r6 lea eax, [r13d-1954721989] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_164: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_165: ; CBRANCH r5, -1798727347, COND 5 add r13, -1798723251 test r13, 2088960 jz randomx_isn_154 randomx_isn_166: ; ISUB_R r4, 93112134 sub r12, 93112134 randomx_isn_167: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_168: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_169: ; ISTORE L1[r4+1649948431], r2 lea eax, [r12d+1649948431] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_170: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_171: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_172: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_173: ; ISUB_R r1, -1578649314 sub r9, -1578649314 randomx_isn_174: ; ISTORE L3[r3-1405670714], r7 lea eax, [r11d-1405670714] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_175: ; IXOR_M r6, L1[r5+1165532886] lea eax, [r13d+1165532886] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_176: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_177: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_178: ; IXOR_R r6, -1002265679 xor r14, -1002265679 randomx_isn_179: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_180: ; ISUB_M r3, L2[r2-1152601498] lea eax, [r10d-1152601498] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_181: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_182: ; ISTORE L1[r4+580541557], r5 lea eax, [r12d+580541557] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_183: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_184: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_185: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_186: ; IADD_M r7, L1[r4-1380131210] lea eax, [r12d-1380131210] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_187: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_188: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_189: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_190: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_191: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_192: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_193: ; FDIV_M e0, L1[r7+937400100] lea eax, [r15d+937400100] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_194: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_195: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_196: ; ISUB_R r6, -1306323223 sub r14, -1306323223 randomx_isn_197: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_198: ; IMUL_M r4, L1[r3-1884362878] lea eax, [r11d-1884362878] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_199: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_200: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_201: ; ISUB_M r0, L2[r1+1511648698] lea eax, [r9d+1511648698] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_202: ; CBRANCH r5, -167899475, COND 6 add r13, -167883091 test r13, 4177920 jz randomx_isn_166 randomx_isn_203: ; IXOR_M r6, L1[r0-658059099] lea eax, [r8d-658059099] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_204: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_205: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_206: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_207: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_208: ; IMUL_M r1, L2[r0+593264282] lea eax, [r8d+593264282] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_209: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_210: ; IXOR_M r2, L3[211216] xor r10, qword ptr [rsi+211216] randomx_isn_211: ; IMUL_RCP r6, 913830292 mov rax, 10837373635982557469 imul r14, rax randomx_isn_212: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_213: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_214: ; INEG_R r3 neg r11 randomx_isn_215: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_216: ; IADD_RS r5, r4, -1518688113, SHFT 0 lea r13, [r13+r12*1-1518688113] randomx_isn_217: ; IADD_M r6, L3[178176] add r14, qword ptr [rsi+178176] randomx_isn_218: ; IXOR_M r3, L2[r1-63733666] lea eax, [r9d-63733666] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_219: ; ISUB_M r7, L1[r3+1688732228] lea eax, [r11d+1688732228] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_220: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_221: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_222: ; FDIV_M e1, L1[r2+2077197251] lea eax, [r10d+2077197251] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_223: ; ISUB_M r5, L2[r3-952344763] lea eax, [r11d-952344763] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_224: ; ISTORE L1[r7+212007911], r6 lea eax, [r15d+212007911] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_225: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_226: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_227: ; ISMULH_M r5, L1[r2-891730699] lea ecx, [r10d-891730699] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_228: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_229: ; IMUL_RCP r1, 355822310 mov rax, 13916384717814689864 imul r9, rax randomx_isn_230: ; ISTORE L1[r6+1705158223], r7 lea eax, [r14d+1705158223] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_231: ; IADD_M r1, L2[r2+178404442] lea eax, [r10d+178404442] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_232: ; CBRANCH r0, 182221452, COND 13 add r8, 183270028 test r8, 534773760 jz randomx_isn_208 randomx_isn_233: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_234: ; FADD_M f0, L1[r1+1937895475] lea eax, [r9d+1937895475] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_235: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_236: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_237: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_238: ; ISUB_M r2, L1[r0+1995207753] lea eax, [r8d+1995207753] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_239: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_240: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_241: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_242: ; IXOR_R r4, -1000509528 xor r12, -1000509528 randomx_isn_243: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_244: ; FSUB_M f2, L1[r3-1272101699] lea eax, [r11d-1272101699] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_245: ; FSUB_M f2, L2[r0+1946302367] lea eax, [r8d+1946302367] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_246: ; IADD_M r4, L1[r2-1683800096] lea eax, [r10d-1683800096] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_247: ; ISUB_M r2, L1[r3-1731403251] lea eax, [r11d-1731403251] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_248: ; IADD_RS r5, r2, 885160985, SHFT 0 lea r13, [r13+r10*1+885160985] randomx_isn_249: ; IADD_M r1, L2[r2-1449988310] lea eax, [r10d-1449988310] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_250: ; CBRANCH r1, 1352153898, COND 9 add r9, 1352284970 test r9, 33423360 jz randomx_isn_250 randomx_isn_251: ; FADD_M f2, L1[r5+103812058] lea eax, [r13d+103812058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_252: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_253: ; IMULH_M r2, L1[r1+259285118] lea ecx, [r9d+259285118] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_254: ; FSUB_M f0, L1[r6+1983560496] lea eax, [r14d+1983560496] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_255: ; CBRANCH r6, -2086192408, COND 3 add r14, -2086192408 test r14, 522240 jz randomx_isn_251 |
Integer registers R: r0: 0x94228444e183e93a, r1: 0x0d579f37f24b67f9 r2: 0xbb0e685cba86c123, r3: 0x3c2623582dc5c833 r4: 0x1e5e4d06b50b859b, r5: 0xc84cb987b7e556c1 r6: 0x279f9b30c89c8f72, r7: 0x7c6d43e2a5047441 Floating point registers F {lo, hi}: f0: {0x895573740d315442, 0x91cf592718fb12d8} f1: {0x8f2c32cde6ff52bf, 0x97370d964eb7fb40} f2: {0x05bbf6b44a33befa, 0x89b48ca6f851d795} f3: {0x8324f1f4b0aa2aa7, 0x856cb5f6ea664f6b} Floating point registers E {lo, hi}: e0: {0x48a2636f74696b2f, 0x5055970f58ea52f8} e1: {0x4ef286bfd232a3b3, 0x56c24d592a975ce3} e2: {0x445a98f9e6755245, 0x48442fae563c157a} e3: {0x4240bf57851549d5, 0x4418215d84f6f2fd} Floating point registers A {lo, hi}: a0: {0x40272386a12b2980, 0x41783127d465461e} a1: {0x402dd601c39a9514, 0x41e162322cb735be} a2: {0x412a791d637e5f23, 0x41697e906aae3887} a3: {0x41d7e246c27b1f94, 0x413d650c136fd959} |
RandomARQ code | ASM x86 |
IMUL_R r2, r6 FSCAL_R f0 CBRANCH r6, -1629623297, COND 3 IXOR_R r0, r1 IADD_RS r7, r4, SHFT 2 FMUL_R e2, a3 ISTORE L1[r2-1168488862], r4 ISTORE L1[r7+1740654436], r0 FSUB_R f3, a0 FMUL_R e2, a3 CFROUND r4, 45 FADD_R f2, a1 CBRANCH r0, -1788583349, COND 1 IMUL_RCP r6, 405255737 FSUB_R f0, a0 FMUL_R e3, a2 FSUB_M f3, L1[r6-147585363] FSCAL_R f1 CBRANCH r7, 1618130883, COND 10 FSCAL_R f2 FADD_R f0, a1 FMUL_R e1, a3 CBRANCH r0, 595958573, COND 14 FADD_R f1, a2 CBRANCH r4, 1779503562, COND 4 ISMULH_R r3, r3 IMUL_M r7, L2[r1-1647620053] FDIV_M e2, L2[r6+1275823668] IXOR_R r0, r6 CBRANCH r7, 1670801592, COND 15 FMUL_R e1, a3 ISMULH_R r3, r2 IMUL_R r1, r4 IMUL_R r5, r1 CBRANCH r2, 1318324457, COND 1 IMUL_R r1, r6 IXOR_R r7, r6 IADD_RS r2, r3, SHFT 0 CBRANCH r3, 1567087807, COND 14 IMUL_R r7, r6 ISTORE L1[r0+703471981], r0 FMUL_R e1, a2 ISUB_R r1, r3 FMUL_R e3, a1 FMUL_R e0, a2 FSCAL_R f2 IROR_R r5, r6 FDIV_M e3, L1[r1-1299954167] FMUL_R e0, a0 FADD_R f0, a2 IXOR_R r3, r5 FMUL_R e2, a1 FSWAP_R e3 IMUL_R r6, r3 FSUB_R f3, a3 ISUB_R r6, r1 CBRANCH r2, 1281206225, COND 1 FSQRT_R e1 FMUL_R e3, a3 FDIV_M e1, L2[r7-1178254972] FSCAL_R f2 FADD_R f2, a2 IMUL_R r6, r7 CBRANCH r4, -147397376, COND 12 IADD_M r5, L1[r0-1618507325] ISTORE L2[r5+1177268802], r7 FADD_M f1, L1[r0-757328351] ISTORE L1[r5-1038883066], r5 FADD_R f1, a1 FSUB_R f0, a3 CBRANCH r5, 1656717937, COND 8 IMUL_M r5, L1[r6+2085124125] CBRANCH r5, -557084615, COND 13 ISUB_R r1, r4 ISMULH_R r4, r1 IXOR_R r0, r6 FSWAP_R f3 FSUB_R f3, a0 FMUL_R e1, a3 IROR_R r4, 36 ISUB_R r3, r4 FSCAL_R f1 FMUL_R e1, a3 FMUL_R e1, a2 IMUL_RCP r1, 1267285035 FADD_R f0, a0 FSUB_R f0, a0 IADD_M r0, L1[r5-940112913] FSUB_M f3, L1[r6-1405270123] FSCAL_R f0 FMUL_R e0, a1 FSCAL_R f3 ISMULH_R r3, r4 IADD_M r6, L3[154184] ISTORE L1[r5+370733421], r4 IADD_RS r0, r1, SHFT 1 IMULH_M r3, L2[r2-1719817252] CBRANCH r5, -533836502, COND 12 IMUL_R r3, r7 ISTORE L1[r6-1039358442], r6 IROR_R r0, r4 FMUL_R e2, a1 FSQRT_R e2 FSUB_R f2, a0 FMUL_R e2, a0 IMULH_R r5, r5 ISTORE L2[r3-1885869875], r2 FADD_M f1, L1[r0+1483561135] IXOR_R r4, r1 IROR_R r1, r0 ISWAP_R r2, r6 IMUL_R r1, r7 IROR_R r7, r5 INEG_R r4 ISTORE L2[r0-1690960031], r5 FMUL_R e0, a1 FMUL_R e2, a2 CBRANCH r2, -906299140, COND 2 FMUL_R e1, a0 ISWAP_R r0, r1 IROR_R r5, r0 CBRANCH r7, -270890041, COND 11 IADD_RS r2, r7, SHFT 1 FMUL_R e0, a0 FMUL_R e3, a0 FMUL_R e3, a3 IMUL_R r7, r6 IMUL_RCP r3, 2812588271 CBRANCH r2, 1609843452, COND 7 FMUL_R e1, a0 IADD_RS r2, r1, SHFT 3 IMUL_R r0, r1 IMUL_RCP r2, 2573369080 ISUB_R r3, r2 FMUL_R e1, a1 IXOR_R r4, r7 CBRANCH r1, 1372328592, COND 8 IMUL_R r3, r6 IMULH_R r7, r7 IADD_M r0, L1[r2+1274714126] FADD_R f3, a1 FSUB_R f0, a3 FMUL_R e0, a2 FSUB_R f2, a1 FADD_R f2, a2 FSUB_M f1, L1[r7+1422441171] FMUL_R e0, a1 ISUB_R r6, r4 IROR_R r1, r2 FMUL_R e2, a2 ISMULH_R r0, r3 CBRANCH r5, 621235960, COND 13 FMUL_R e2, a1 FDIV_M e0, L1[r2+905672556] ISUB_M r0, L1[r7-1986494286] FSUB_R f3, a0 IMUL_R r0, r5 FSUB_M f1, L1[r4-2001667449] ISUB_R r7, r6 IADD_M r4, L2[r6+864845738] IMUL_RCP r2, 1009409244 FSCAL_R f2 ISTORE L1[r7+510068100], r5 IMUL_R r5, r0 IADD_RS r0, r0, SHFT 0 FMUL_R e2, a2 FMUL_R e2, a2 ISTORE L1[r7-242715538], r1 FSUB_M f0, L1[r4+496549992] IXOR_M r1, L1[r4+1993645293] FMUL_R e0, a0 ISUB_M r0, L1[r7+767663319] FSUB_R f0, a0 CBRANCH r4, -2008767365, COND 15 IADD_RS r4, r7, SHFT 2 FSUB_R f1, a3 FMUL_R e3, a2 CBRANCH r2, -685345777, COND 2 FMUL_R e3, a2 ISWAP_R r1, r4 ISTORE L3[r0-1816899191], r2 IMUL_R r3, r5 FSUB_R f2, a1 FMUL_R e1, a0 FMUL_R e1, a1 IXOR_R r1, r7 IROL_R r4, r0 FSUB_M f3, L1[r7+258481192] IXOR_M r1, L1[r5+239174617] IMUL_M r0, L1[r1+1159828486] FSQRT_R e1 ISTORE L2[r7+959677195], r3 CBRANCH r7, 2115115890, COND 15 IMULH_M r6, L1[r5-1752547161] IMUL_R r5, r3 FSUB_R f0, a1 FDIV_M e3, L1[r0+1559104599] ISTORE L1[r4+1063039756], r6 FADD_R f2, a1 IADD_RS r7, r7, SHFT 3 ISMULH_R r2, r4 CBRANCH r5, -1492751771, COND 6 ISTORE L3[r2-1636818846], r6 FMUL_R e0, a2 FDIV_M e1, L1[r1+1075470237] FMUL_R e3, a2 FADD_R f2, a1 FSQRT_R e3 IXOR_R r5, -1838753873 ISMULH_R r1, r2 CFROUND r6, 47 FADD_M f2, L1[r3+1126416143] FMUL_R e1, a2 IMUL_RCP r7, 1318276721 ISMULH_R r5, r3 IADD_M r5, L1[r2-986742775] FMUL_R e1, a2 IXOR_R r2, r3 IADD_RS r4, r0, SHFT 3 ISTORE L1[r0-373586534], r4 IXOR_R r0, r3 IMUL_M r3, L1[r6+1030039768] ISTORE L1[r2+1494615540], r3 IXOR_R r6, r1 IXOR_R r3, r7 IROR_R r4, r7 IMUL_RCP r2, 2504670703 CBRANCH r2, -1374570640, COND 4 FSCAL_R f0 IMUL_RCP r4, 781539863 FMUL_R e1, a3 FSUB_R f2, a3 FADD_M f2, L1[r7+1817599367] ISTORE L1[r6+947720986], r2 ISUB_M r6, L2[r5+1540702506] IXOR_R r5, r4 FMUL_R e1, a1 FADD_R f1, a3 ISUB_R r2, r1 FADD_M f1, L1[r5-1623260718] FMUL_R e0, a1 ISMULH_R r6, r3 CBRANCH r4, 1737054360, COND 12 IMUL_R r3, r0 ISTORE L1[r1+1692450965], r4 ISWAP_R r3, r4 FADD_R f3, a3 CBRANCH r1, 610498285, COND 6 FSCAL_R f0 ISUB_M r5, L3[229760] IXOR_M r4, L1[r3+1537974865] IROR_R r1, r7 FADD_M f3, L1[r6-245494023] IMUL_M r5, L1[r3+92617253] IADD_RS r2, r7, SHFT 0 FMUL_R e0, a1 |
randomx_isn_0: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_1: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_2: ; CBRANCH r6, -1629623297, COND 3 add r14, -1629623297 test r14, 522240 jz randomx_isn_0 randomx_isn_3: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_4: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_5: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_6: ; ISTORE L1[r2-1168488862], r4 lea eax, [r10d-1168488862] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_7: ; ISTORE L1[r7+1740654436], r0 lea eax, [r15d+1740654436] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_8: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_9: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_10: ; CFROUND r4, 45 mov rax, r12 rol rax, 32 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_11: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_12: ; CBRANCH r0, -1788583349, COND 1 add r8, -1788583349 test r8, 130560 jz randomx_isn_4 randomx_isn_13: ; IMUL_RCP r6, 405255737 mov rax, 12218852702241994663 imul r14, rax randomx_isn_14: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; FSUB_M f3, L1[r6-147585363] lea eax, [r14d-147585363] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_17: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_18: ; CBRANCH r7, 1618130883, COND 10 add r15, 1618261955 test r15, 66846720 jz randomx_isn_13 randomx_isn_19: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_20: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_21: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_22: ; CBRANCH r0, 595958573, COND 14 add r8, 600152877 test r8, 1069547520 jz randomx_isn_19 randomx_isn_23: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_24: ; CBRANCH r4, 1779503562, COND 4 add r12, 1779503562 test r12, 1044480 jz randomx_isn_23 randomx_isn_25: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_26: ; IMUL_M r7, L2[r1-1647620053] lea eax, [r9d-1647620053] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_27: ; FDIV_M e2, L2[r6+1275823668] lea eax, [r14d+1275823668] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_28: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_29: ; CBRANCH r7, 1670801592, COND 15 add r15, 1670801592 test r15, 2139095040 jz randomx_isn_27 randomx_isn_30: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_31: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_32: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_33: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_34: ; CBRANCH r2, 1318324457, COND 1 add r10, 1318324969 test r10, 130560 jz randomx_isn_30 randomx_isn_35: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_36: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_37: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_38: ; CBRANCH r3, 1567087807, COND 14 add r11, 1564990655 test r11, 1069547520 jz randomx_isn_35 randomx_isn_39: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_40: ; ISTORE L1[r0+703471981], r0 lea eax, [r8d+703471981] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_41: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_42: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_43: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_44: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_45: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_46: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_47: ; FDIV_M e3, L1[r1-1299954167] lea eax, [r9d-1299954167] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_48: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_49: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_50: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_51: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_52: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_53: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_54: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_55: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_56: ; CBRANCH r2, 1281206225, COND 1 add r10, 1281205969 test r10, 130560 jz randomx_isn_39 randomx_isn_57: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_58: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_59: ; FDIV_M e1, L2[r7-1178254972] lea eax, [r15d-1178254972] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_60: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_61: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_62: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_63: ; CBRANCH r4, -147397376, COND 12 add r12, -147397376 test r12, 267386880 jz randomx_isn_57 randomx_isn_64: ; IADD_M r5, L1[r0-1618507325] lea eax, [r8d-1618507325] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_65: ; ISTORE L2[r5+1177268802], r7 lea eax, [r13d+1177268802] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_66: ; FADD_M f1, L1[r0-757328351] lea eax, [r8d-757328351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_67: ; ISTORE L1[r5-1038883066], r5 lea eax, [r13d-1038883066] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_68: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_69: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_70: ; CBRANCH r5, 1656717937, COND 8 add r13, 1656685169 test r13, 16711680 jz randomx_isn_65 randomx_isn_71: ; IMUL_M r5, L1[r6+2085124125] lea eax, [r14d+2085124125] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_72: ; CBRANCH r5, -557084615, COND 13 add r13, -554987463 test r13, 534773760 jz randomx_isn_72 randomx_isn_73: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_74: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_75: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_76: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_77: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_78: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_79: ; IROR_R r4, 36 ror r12, 36 randomx_isn_80: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_83: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_84: ; IMUL_RCP r1, 1267285035 mov rax, 15629507239124057358 imul r9, rax randomx_isn_85: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_86: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_87: ; IADD_M r0, L1[r5-940112913] lea eax, [r13d-940112913] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_88: ; FSUB_M f3, L1[r6-1405270123] lea eax, [r14d-1405270123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_89: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_90: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_91: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_92: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_93: ; IADD_M r6, L3[154184] add r14, qword ptr [rsi+154184] randomx_isn_94: ; ISTORE L1[r5+370733421], r4 lea eax, [r13d+370733421] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_95: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_96: ; IMULH_M r3, L2[r2-1719817252] lea ecx, [r10d-1719817252] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_97: ; CBRANCH r5, -533836502, COND 12 add r13, -533312214 test r13, 267386880 jz randomx_isn_73 randomx_isn_98: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_99: ; ISTORE L1[r6-1039358442], r6 lea eax, [r14d-1039358442] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_100: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_101: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_102: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_103: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_104: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_105: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_106: ; ISTORE L2[r3-1885869875], r2 lea eax, [r11d-1885869875] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_107: ; FADD_M f1, L1[r0+1483561135] lea eax, [r8d+1483561135] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_108: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_109: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_110: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_111: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_112: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_113: ; INEG_R r4 neg r12 randomx_isn_114: ; ISTORE L2[r0-1690960031], r5 lea eax, [r8d-1690960031] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_115: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_116: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_117: ; CBRANCH r2, -906299140, COND 2 add r10, -906298116 test r10, 261120 jz randomx_isn_111 randomx_isn_118: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_119: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_120: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_121: ; CBRANCH r7, -270890041, COND 11 add r15, -270890041 test r15, 133693440 jz randomx_isn_118 randomx_isn_122: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_123: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_124: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_125: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_126: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_127: ; IMUL_RCP r3, 2812588271 mov rax, 14084564621699003308 imul r11, rax randomx_isn_128: ; CBRANCH r2, 1609843452, COND 7 add r10, 1609859836 test r10, 8355840 jz randomx_isn_123 randomx_isn_129: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_130: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_131: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_132: ; IMUL_RCP r2, 2573369080 mov rax, 15393859188333827651 imul r10, rax randomx_isn_133: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_134: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_135: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_136: ; CBRANCH r1, 1372328592, COND 8 add r9, 1372394128 test r9, 16711680 jz randomx_isn_129 randomx_isn_137: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_138: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_139: ; IADD_M r0, L1[r2+1274714126] lea eax, [r10d+1274714126] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_140: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_141: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_142: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_143: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_144: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_145: ; FSUB_M f1, L1[r7+1422441171] lea eax, [r15d+1422441171] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_146: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_147: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_148: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_149: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_150: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_151: ; CBRANCH r5, 621235960, COND 13 add r13, 623333112 test r13, 534773760 jz randomx_isn_137 randomx_isn_152: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_153: ; FDIV_M e0, L1[r2+905672556] lea eax, [r10d+905672556] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_154: ; ISUB_M r0, L1[r7-1986494286] lea eax, [r15d-1986494286] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_155: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_156: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_157: ; FSUB_M f1, L1[r4-2001667449] lea eax, [r12d-2001667449] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_158: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_159: ; IADD_M r4, L2[r6+864845738] lea eax, [r14d+864845738] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_160: ; IMUL_RCP r2, 1009409244 mov rax, 9811204299098971000 imul r10, rax randomx_isn_161: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_162: ; ISTORE L1[r7+510068100], r5 lea eax, [r15d+510068100] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_163: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_164: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_165: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_166: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_167: ; ISTORE L1[r7-242715538], r1 lea eax, [r15d-242715538] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_168: ; FSUB_M f0, L1[r4+496549992] lea eax, [r12d+496549992] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_169: ; IXOR_M r1, L1[r4+1993645293] lea eax, [r12d+1993645293] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_170: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_171: ; ISUB_M r0, L1[r7+767663319] lea eax, [r15d+767663319] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_172: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_173: ; CBRANCH r4, -2008767365, COND 15 add r12, -2004573061 test r12, 2139095040 jz randomx_isn_160 randomx_isn_174: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_175: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_176: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_177: ; CBRANCH r2, -685345777, COND 2 add r10, -685345777 test r10, 261120 jz randomx_isn_174 randomx_isn_178: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_179: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_180: ; ISTORE L3[r0-1816899191], r2 lea eax, [r8d-1816899191] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_181: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_182: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_183: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_186: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_187: ; FSUB_M f3, L1[r7+258481192] lea eax, [r15d+258481192] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_188: ; IXOR_M r1, L1[r5+239174617] lea eax, [r13d+239174617] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_189: ; IMUL_M r0, L1[r1+1159828486] lea eax, [r9d+1159828486] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_190: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_191: ; ISTORE L2[r7+959677195], r3 lea eax, [r15d+959677195] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_192: ; CBRANCH r7, 2115115890, COND 15 add r15, 2123504498 test r15, 2139095040 jz randomx_isn_178 randomx_isn_193: ; IMULH_M r6, L1[r5-1752547161] lea ecx, [r13d-1752547161] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_194: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_195: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_196: ; FDIV_M e3, L1[r0+1559104599] lea eax, [r8d+1559104599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_197: ; ISTORE L1[r4+1063039756], r6 lea eax, [r12d+1063039756] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_198: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_199: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_200: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_201: ; CBRANCH r5, -1492751771, COND 6 add r13, -1492759963 test r13, 4177920 jz randomx_isn_195 randomx_isn_202: ; ISTORE L3[r2-1636818846], r6 lea eax, [r10d-1636818846] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_203: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_204: ; FDIV_M e1, L1[r1+1075470237] lea eax, [r9d+1075470237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_205: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_206: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_207: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_208: ; IXOR_R r5, -1838753873 xor r13, -1838753873 randomx_isn_209: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_210: ; CFROUND r6, 47 mov rax, r14 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_211: ; FADD_M f2, L1[r3+1126416143] lea eax, [r11d+1126416143] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_212: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_213: ; IMUL_RCP r7, 1318276721 mov rax, 15024949096833884240 imul r15, rax randomx_isn_214: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_215: ; IADD_M r5, L1[r2-986742775] lea eax, [r10d-986742775] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_216: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_217: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_218: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_219: ; ISTORE L1[r0-373586534], r4 lea eax, [r8d-373586534] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_220: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_221: ; IMUL_M r3, L1[r6+1030039768] lea eax, [r14d+1030039768] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_222: ; ISTORE L1[r2+1494615540], r3 lea eax, [r10d+1494615540] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_223: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_224: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_225: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_226: ; IMUL_RCP r2, 2504670703 mov rax, 15816083611184463475 imul r10, rax randomx_isn_227: ; CBRANCH r2, -1374570640, COND 4 add r10, -1374570640 test r10, 1044480 jz randomx_isn_227 randomx_isn_228: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_229: ; IMUL_RCP r4, 781539863 mov rax, 12671804450597860545 imul r12, rax randomx_isn_230: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_231: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_232: ; FADD_M f2, L1[r7+1817599367] lea eax, [r15d+1817599367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_233: ; ISTORE L1[r6+947720986], r2 lea eax, [r14d+947720986] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_234: ; ISUB_M r6, L2[r5+1540702506] lea eax, [r13d+1540702506] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_235: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_236: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_237: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_238: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_239: ; FADD_M f1, L1[r5-1623260718] lea eax, [r13d-1623260718] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_240: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_241: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_242: ; CBRANCH r4, 1737054360, COND 12 add r12, 1737578648 test r12, 267386880 jz randomx_isn_230 randomx_isn_243: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_244: ; ISTORE L1[r1+1692450965], r4 lea eax, [r9d+1692450965] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_245: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_246: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_247: ; CBRANCH r1, 610498285, COND 6 add r9, 610490093 test r9, 4177920 jz randomx_isn_243 randomx_isn_248: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_249: ; ISUB_M r5, L3[229760] sub r13, qword ptr [rsi+229760] randomx_isn_250: ; IXOR_M r4, L1[r3+1537974865] lea eax, [r11d+1537974865] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_251: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_252: ; FADD_M f3, L1[r6-245494023] lea eax, [r14d-245494023] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_253: ; IMUL_M r5, L1[r3+92617253] lea eax, [r11d+92617253] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_254: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_255: ; FMUL_R e0, a1 mulpd xmm4, xmm9 |
Integer registers R: r0: 0x79368f17ae36985c, r1: 0x383994981cb876b6 r2: 0xed9188494c5e0420, r3: 0x5654b2d5e10bc390 r4: 0xa86d1d477dcaf8f1, r5: 0xf4385e94b2e66baf r6: 0x45958f32e2c54fc4, r7: 0x9f9dfe4d211cb75a Floating point registers F {lo, hi}: f0: {0x8204abcf5dea1b98, 0x0cece4e5bc8dd956} f1: {0x8d841e07abbfa6bc, 0x1b290463315ca5f8} f2: {0x83b27debc17eac64, 0x0bc4aff71b04856f} f3: {0x87b1fbba34cf7327, 0x8be56112968f6927} Floating point registers E {lo, hi}: e0: {0x43ba6f2ae3592002, 0x4d262622d5c9c369} e1: {0x4c547fb0ee9e46c7, 0x5ac5b543a8ba3456} e2: {0x4268525bd450ce64, 0x4a1221ff169755e1} e3: {0x463a4d00957e2767, 0x4a35ecfc33ad92b9} Floating point registers A {lo, hi}: a0: {0x408a32d80f19fac0, 0x4026ece42620d91d} a1: {0x403bcbc12cbe5937, 0x417c1d5117b7ecfd} a2: {0x40172ad23b8b0c6f, 0x4186fd593dbf1c91} a3: {0x4088e104e0fc52e3, 0x40662e24150af04a} |
RandomARQ code | ASM x86 |
IADD_RS r7, r5, SHFT 3 CBRANCH r3, 713623146, COND 15 FDIV_M e0, L2[r7-1684270250] ISUB_R r4, r6 FSCAL_R f0 IADD_RS r6, r1, SHFT 0 FMUL_R e2, a1 CBRANCH r5, -1288481535, COND 6 IXOR_R r4, r1 ISUB_R r0, r3 IXOR_R r7, -1600398417 IMUL_RCP r4, 3565743885 IMUL_M r3, L1[r4+1786639692] ISMULH_R r4, r1 FADD_M f0, L1[r7+290306819] IADD_RS r1, r4, SHFT 1 FMUL_R e3, a1 FSUB_M f2, L2[r1+486883421] FSUB_R f1, a2 FMUL_R e0, a0 ISTORE L1[r0+1532063815], r5 FMUL_R e0, a3 IXOR_M r7, L1[r3-158344688] FMUL_R e0, a3 IMUL_R r6, 1574271203 IXOR_R r7, r6 IMUL_RCP r4, 3729025211 FSCAL_R f0 FMUL_R e2, a3 ISTORE L1[r7-2075093215], r3 IMUL_R r7, r2 IXOR_M r4, L1[r0-215497461] ISTORE L2[r0+1692958523], r6 IMUL_M r2, L1[r0-1246412555] FSCAL_R f0 ISTORE L2[r0+1815487338], r4 IXOR_R r1, r5 IMUL_RCP r5, 2194523822 IADD_RS r6, r1, SHFT 3 ISUB_R r3, r0 FSUB_R f2, a2 FADD_R f0, a0 ISTORE L1[r0-513390917], r1 IADD_RS r1, r0, SHFT 3 FSUB_R f2, a3 FSCAL_R f3 IXOR_R r2, 237355973 IXOR_R r2, r5 ISMULH_R r7, r4 IMULH_R r6, r5 IMUL_R r0, r2 FMUL_R e3, a3 IMUL_R r1, r3 CBRANCH r7, -533767973, COND 7 CBRANCH r3, 666537767, COND 5 FDIV_M e0, L2[r5+185672150] CBRANCH r7, 286506057, COND 5 ISTORE L1[r2+937603705], r0 IADD_RS r2, r0, SHFT 1 IADD_M r7, L3[42080] IMUL_RCP r5, 4170908499 ISWAP_R r1, r1 CBRANCH r4, -1189071398, COND 4 CBRANCH r0, 1747900014, COND 0 CBRANCH r2, 2042672493, COND 2 IADD_RS r2, r6, SHFT 3 IMUL_RCP r7, 3592617519 IMUL_R r0, r4 ISTORE L2[r0-4631287], r0 FSQRT_R e0 CBRANCH r6, 1020295823, COND 6 ISTORE L2[r4+1461886991], r6 IMUL_R r1, r7 FSWAP_R e0 ISUB_R r2, -1148484198 INEG_R r3 ISTORE L1[r6+1210059881], r4 FMUL_R e2, a3 INEG_R r2 ISTORE L1[r7-1772625384], r3 ISTORE L1[r3+272307091], r5 CFROUND r5, 35 FADD_R f0, a0 FMUL_R e1, a1 CBRANCH r4, 1353459491, COND 0 ISUB_R r7, r3 ISUB_M r4, L3[123848] FMUL_R e2, a1 FDIV_M e0, L1[r2+690896423] FSUB_R f3, a2 CBRANCH r3, -456190558, COND 5 IADD_RS r5, r1, -1302480531, SHFT 2 FMUL_R e3, a2 FMUL_R e1, a0 ISUB_M r1, L2[r7+1303390762] FMUL_R e3, a0 IADD_M r2, L1[r5+1957422557] FADD_R f3, a2 CBRANCH r6, 1889807600, COND 2 FSUB_R f2, a1 ISUB_R r6, r7 FSUB_M f0, L2[r7-487292640] CBRANCH r7, -779698548, COND 14 IMULH_R r6, r2 IXOR_R r6, r2 FSUB_M f0, L1[r1-2053359556] FSUB_M f3, L1[r4+1185025062] FMUL_R e3, a3 FMUL_R e3, a0 IXOR_M r7, L3[193536] FSCAL_R f2 CBRANCH r4, -122982624, COND 14 IADD_RS r2, r4, SHFT 1 IADD_RS r1, r2, SHFT 1 IXOR_R r5, r4 FMUL_R e1, a3 CBRANCH r3, 991714619, COND 14 CBRANCH r0, 519775321, COND 3 IROR_R r7, 9 IXOR_R r3, r4 IMUL_R r0, r3 IROR_R r4, r3 FADD_R f1, a1 FSUB_R f2, a2 ISMULH_R r1, r5 ISUB_R r3, 1994021328 FSUB_R f3, a3 ISTORE L3[r7-2015780544], r7 CBRANCH r1, -1509100817, COND 4 IXOR_R r3, r5 ISUB_M r2, L1[r7+1873912388] FSUB_R f3, a3 ISUB_R r2, r6 FSQRT_R e1 IMUL_M r1, L1[r5+324922866] IROL_R r3, r6 FMUL_R e1, a0 IMULH_M r5, L1[r3-338887430] FMUL_R e3, a3 ISUB_R r4, r3 FMUL_R e2, a0 ISUB_M r7, L1[r5+462990294] FADD_R f2, a1 ISTORE L2[r0-260555882], r6 ISMULH_R r7, r7 CBRANCH r7, 1281032419, COND 5 IADD_M r2, L1[r7-1423780032] IADD_M r5, L2[r0+1163782165] IXOR_R r5, r4 FSUB_R f2, a1 ISTORE L2[r1+445566767], r3 IMUL_R r2, r7 IADD_M r4, L1[r3+1240725637] IADD_M r7, L1[r0+1660480600] IADD_RS r5, r0, -1637340991, SHFT 0 FMUL_R e1, a1 ISMULH_M r1, L1[r5+2039476702] FMUL_R e0, a2 FMUL_R e0, a2 IADD_RS r5, r4, 1441517540, SHFT 0 FDIV_M e3, L1[r6-1124087022] IADD_RS r5, r2, 1684174984, SHFT 1 IMUL_M r3, L2[r6+1276344477] FADD_R f3, a1 FADD_M f0, L2[r3-1194276302] FMUL_R e3, a3 ISUB_M r1, L1[r5+1783920419] IADD_M r3, L1[r2-713165080] ISUB_R r5, r7 ISUB_R r2, -2018953564 FDIV_M e3, L1[r0+1210053224] FADD_R f0, a1 ISUB_R r4, r5 IMUL_RCP r2, 581821050 IMUL_RCP r3, 2841038095 IXOR_R r3, r6 FSQRT_R e1 IXOR_R r2, r1 ISUB_M r5, L1[r7+246869931] FMUL_R e3, a1 FSWAP_R e2 FSUB_M f0, L1[r6-37999347] IADD_M r5, L1[r6-1925245358] IXOR_M r1, L3[103744] FSUB_R f0, a0 FADD_R f1, a0 IADD_RS r2, r7, SHFT 3 IMUL_R r1, 1509687223 FMUL_R e1, a2 FMUL_R e1, a1 IADD_RS r3, r3, SHFT 1 FSQRT_R e1 FMUL_R e0, a3 IMUL_R r5, r4 ISTORE L1[r1-724019579], r7 FADD_R f2, a1 FSUB_M f3, L2[r1+1363032148] FADD_R f3, a1 ISWAP_R r4, r5 ISTORE L3[r3-1835669353], r7 IXOR_R r0, -1277156834 FADD_M f1, L2[r2-399400296] FADD_R f1, a1 IADD_M r6, L1[r5-675833885] ISMULH_R r4, r3 IMUL_RCP r3, 3750879091 FADD_R f2, a2 ISUB_R r5, 1390984742 ISTORE L3[r7+271877453], r4 FMUL_R e0, a0 IROR_R r3, r1 IMUL_R r0, r5 CBRANCH r1, 2054953586, COND 4 ISUB_M r3, L1[r7-1649109901] ISUB_R r6, r7 FADD_R f0, a2 FADD_M f2, L1[r6-1870102951] FADD_R f3, a3 IXOR_R r0, r4 FMUL_R e3, a0 CBRANCH r7, 1100482110, COND 1 FADD_R f1, a3 ISWAP_R r7, r4 CBRANCH r0, 38549123, COND 10 FADD_M f1, L1[r0-1686241643] FSUB_R f2, a2 IMUL_M r6, L1[r4+613017080] FSQRT_R e2 IADD_RS r3, r4, SHFT 0 IMUL_R r4, r0 IADD_RS r5, r6, 723933775, SHFT 2 FSUB_R f3, a3 IADD_RS r4, r3, SHFT 1 IXOR_M r5, L1[r3+1836069873] ISTORE L1[r7+726097989], r2 FSUB_R f3, a3 CBRANCH r7, -1276084818, COND 2 CBRANCH r1, 1860097547, COND 6 FSUB_R f2, a0 IADD_RS r4, r5, SHFT 2 IXOR_R r6, r2 FMUL_R e1, a3 FMUL_R e3, a2 IMULH_R r6, r3 IXOR_M r5, L1[r1-158926965] ISUB_M r3, L2[r7-2022592983] IMULH_R r7, r5 ISUB_M r4, L1[r6-2057498654] FADD_R f1, a1 IADD_RS r7, r7, SHFT 1 FSUB_M f1, L2[r3+736329175] ISUB_R r1, r6 IXOR_M r5, L1[r1+2057209709] FSQRT_R e0 FDIV_M e3, L1[r2+717731924] FSUB_R f0, a1 |
randomx_isn_0: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_1: ; CBRANCH r3, 713623146, COND 15 add r11, 713623146 test r11, 2139095040 jz randomx_isn_0 randomx_isn_2: ; FDIV_M e0, L2[r7-1684270250] lea eax, [r15d-1684270250] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_3: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_4: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_5: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_6: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_7: ; CBRANCH r5, -1288481535, COND 6 add r13, -1288481535 test r13, 4177920 jz randomx_isn_2 randomx_isn_8: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_9: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_10: ; IXOR_R r7, -1600398417 xor r15, -1600398417 randomx_isn_11: ; IMUL_RCP r4, 3565743885 mov rax, 11109626079364970655 imul r12, rax randomx_isn_12: ; IMUL_M r3, L1[r4+1786639692] lea eax, [r12d+1786639692] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_13: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_14: ; FADD_M f0, L1[r7+290306819] lea eax, [r15d+290306819] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_15: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_16: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_17: ; FSUB_M f2, L2[r1+486883421] lea eax, [r9d+486883421] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_18: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_19: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_20: ; ISTORE L1[r0+1532063815], r5 lea eax, [r8d+1532063815] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_21: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_22: ; IXOR_M r7, L1[r3-158344688] lea eax, [r11d-158344688] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_23: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_24: ; IMUL_R r6, 1574271203 imul r14, 1574271203 randomx_isn_25: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_26: ; IMUL_RCP r4, 3729025211 mov rax, 10623173353796928458 imul r12, rax randomx_isn_27: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_28: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_29: ; ISTORE L1[r7-2075093215], r3 lea eax, [r15d-2075093215] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_30: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_31: ; IXOR_M r4, L1[r0-215497461] lea eax, [r8d-215497461] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_32: ; ISTORE L2[r0+1692958523], r6 lea eax, [r8d+1692958523] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_33: ; IMUL_M r2, L1[r0-1246412555] lea eax, [r8d-1246412555] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_34: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_35: ; ISTORE L2[r0+1815487338], r4 lea eax, [r8d+1815487338] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_36: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_37: ; IMUL_RCP r5, 2194523822 mov rax, 18051333441907913267 imul r13, rax randomx_isn_38: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_39: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_40: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_41: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_42: ; ISTORE L1[r0-513390917], r1 lea eax, [r8d-513390917] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_43: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_44: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_45: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_46: ; IXOR_R r2, 237355973 xor r10, 237355973 randomx_isn_47: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_48: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_49: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_50: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_51: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_52: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_53: ; CBRANCH r7, -533767973, COND 7 add r15, -533751589 test r15, 8355840 jz randomx_isn_49 randomx_isn_54: ; CBRANCH r3, 666537767, COND 5 add r11, 666545959 test r11, 2088960 jz randomx_isn_54 randomx_isn_55: ; FDIV_M e0, L2[r5+185672150] lea eax, [r13d+185672150] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_56: ; CBRANCH r7, 286506057, COND 5 add r15, 286501961 test r15, 2088960 jz randomx_isn_55 randomx_isn_57: ; ISTORE L1[r2+937603705], r0 lea eax, [r10d+937603705] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_58: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_59: ; IADD_M r7, L3[42080] add r15, qword ptr [rsi+42080] randomx_isn_60: ; IMUL_RCP r5, 4170908499 mov rax, 9497710454839725985 imul r13, rax randomx_isn_61: ; ISWAP_R r1, r1 randomx_isn_62: ; CBRANCH r4, -1189071398, COND 4 add r12, -1189071398 test r12, 1044480 jz randomx_isn_57 randomx_isn_63: ; CBRANCH r0, 1747900014, COND 0 add r8, 1747900270 test r8, 65280 jz randomx_isn_63 randomx_isn_64: ; CBRANCH r2, 2042672493, COND 2 add r10, 2042672493 test r10, 261120 jz randomx_isn_64 randomx_isn_65: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_66: ; IMUL_RCP r7, 3592617519 mov rax, 11026523432463440257 imul r15, rax randomx_isn_67: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_68: ; ISTORE L2[r0-4631287], r0 lea eax, [r8d-4631287] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_69: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_70: ; CBRANCH r6, 1020295823, COND 6 add r14, 1020287631 test r14, 4177920 jz randomx_isn_65 randomx_isn_71: ; ISTORE L2[r4+1461886991], r6 lea eax, [r12d+1461886991] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_72: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_73: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_74: ; ISUB_R r2, -1148484198 sub r10, -1148484198 randomx_isn_75: ; INEG_R r3 neg r11 randomx_isn_76: ; ISTORE L1[r6+1210059881], r4 lea eax, [r14d+1210059881] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_77: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_78: ; INEG_R r2 neg r10 randomx_isn_79: ; ISTORE L1[r7-1772625384], r3 lea eax, [r15d-1772625384] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_80: ; ISTORE L1[r3+272307091], r5 lea eax, [r11d+272307091] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_81: ; CFROUND r5, 35 mov rax, r13 rol rax, 42 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_82: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; CBRANCH r4, 1353459491, COND 0 add r12, 1353459491 test r12, 65280 jz randomx_isn_71 randomx_isn_85: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_86: ; ISUB_M r4, L3[123848] sub r12, qword ptr [rsi+123848] randomx_isn_87: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_88: ; FDIV_M e0, L1[r2+690896423] lea eax, [r10d+690896423] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_89: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_90: ; CBRANCH r3, -456190558, COND 5 add r11, -456186462 test r11, 2088960 jz randomx_isn_85 randomx_isn_91: ; IADD_RS r5, r1, -1302480531, SHFT 2 lea r13, [r13+r9*4-1302480531] randomx_isn_92: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_93: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_94: ; ISUB_M r1, L2[r7+1303390762] lea eax, [r15d+1303390762] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_95: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_96: ; IADD_M r2, L1[r5+1957422557] lea eax, [r13d+1957422557] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_97: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_98: ; CBRANCH r6, 1889807600, COND 2 add r14, 1889807600 test r14, 261120 jz randomx_isn_91 randomx_isn_99: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_100: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_101: ; FSUB_M f0, L2[r7-487292640] lea eax, [r15d-487292640] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_102: ; CBRANCH r7, -779698548, COND 14 add r15, -775504244 test r15, 1069547520 jz randomx_isn_99 randomx_isn_103: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_104: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_105: ; FSUB_M f0, L1[r1-2053359556] lea eax, [r9d-2053359556] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_106: ; FSUB_M f3, L1[r4+1185025062] lea eax, [r12d+1185025062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_107: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_108: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_109: ; IXOR_M r7, L3[193536] xor r15, qword ptr [rsi+193536] randomx_isn_110: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_111: ; CBRANCH r4, -122982624, COND 14 add r12, -120885472 test r12, 1069547520 jz randomx_isn_103 randomx_isn_112: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_113: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_114: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_115: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_116: ; CBRANCH r3, 991714619, COND 14 add r11, 995908923 test r11, 1069547520 jz randomx_isn_112 randomx_isn_117: ; CBRANCH r0, 519775321, COND 3 add r8, 519776345 test r8, 522240 jz randomx_isn_117 randomx_isn_118: ; IROR_R r7, 9 ror r15, 9 randomx_isn_119: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_120: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_121: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_122: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_123: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_124: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_125: ; ISUB_R r3, 1994021328 sub r11, 1994021328 randomx_isn_126: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_127: ; ISTORE L3[r7-2015780544], r7 lea eax, [r15d-2015780544] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_128: ; CBRANCH r1, -1509100817, COND 4 add r9, -1509100817 test r9, 1044480 jz randomx_isn_125 randomx_isn_129: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_130: ; ISUB_M r2, L1[r7+1873912388] lea eax, [r15d+1873912388] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_131: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_132: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_133: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_134: ; IMUL_M r1, L1[r5+324922866] lea eax, [r13d+324922866] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_135: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_136: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_137: ; IMULH_M r5, L1[r3-338887430] lea ecx, [r11d-338887430] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_138: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_139: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_140: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_141: ; ISUB_M r7, L1[r5+462990294] lea eax, [r13d+462990294] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_142: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_143: ; ISTORE L2[r0-260555882], r6 lea eax, [r8d-260555882] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_144: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_145: ; CBRANCH r7, 1281032419, COND 5 add r15, 1281040611 test r15, 2088960 jz randomx_isn_145 randomx_isn_146: ; IADD_M r2, L1[r7-1423780032] lea eax, [r15d-1423780032] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_147: ; IADD_M r5, L2[r0+1163782165] lea eax, [r8d+1163782165] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_148: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_149: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_150: ; ISTORE L2[r1+445566767], r3 lea eax, [r9d+445566767] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_151: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_152: ; IADD_M r4, L1[r3+1240725637] lea eax, [r11d+1240725637] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_153: ; IADD_M r7, L1[r0+1660480600] lea eax, [r8d+1660480600] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_154: ; IADD_RS r5, r0, -1637340991, SHFT 0 lea r13, [r13+r8*1-1637340991] randomx_isn_155: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_156: ; ISMULH_M r1, L1[r5+2039476702] lea ecx, [r13d+2039476702] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_157: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_158: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_159: ; IADD_RS r5, r4, 1441517540, SHFT 0 lea r13, [r13+r12*1+1441517540] randomx_isn_160: ; FDIV_M e3, L1[r6-1124087022] lea eax, [r14d-1124087022] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_161: ; IADD_RS r5, r2, 1684174984, SHFT 1 lea r13, [r13+r10*2+1684174984] randomx_isn_162: ; IMUL_M r3, L2[r6+1276344477] lea eax, [r14d+1276344477] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_163: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_164: ; FADD_M f0, L2[r3-1194276302] lea eax, [r11d-1194276302] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; ISUB_M r1, L1[r5+1783920419] lea eax, [r13d+1783920419] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_167: ; IADD_M r3, L1[r2-713165080] lea eax, [r10d-713165080] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_168: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_169: ; ISUB_R r2, -2018953564 sub r10, -2018953564 randomx_isn_170: ; FDIV_M e3, L1[r0+1210053224] lea eax, [r8d+1210053224] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_171: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_172: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_173: ; IMUL_RCP r2, 581821050 mov rax, 17021591629046494964 imul r10, rax randomx_isn_174: ; IMUL_RCP r3, 2841038095 mov rax, 13943523434919716835 imul r11, rax randomx_isn_175: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_176: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_177: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_178: ; ISUB_M r5, L1[r7+246869931] lea eax, [r15d+246869931] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_179: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_180: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_181: ; FSUB_M f0, L1[r6-37999347] lea eax, [r14d-37999347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_182: ; IADD_M r5, L1[r6-1925245358] lea eax, [r14d-1925245358] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_183: ; IXOR_M r1, L3[103744] xor r9, qword ptr [rsi+103744] randomx_isn_184: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_185: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_186: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_187: ; IMUL_R r1, 1509687223 imul r9, 1509687223 randomx_isn_188: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_191: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_192: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_193: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_194: ; ISTORE L1[r1-724019579], r7 lea eax, [r9d-724019579] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_195: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_196: ; FSUB_M f3, L2[r1+1363032148] lea eax, [r9d+1363032148] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_197: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_198: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_199: ; ISTORE L3[r3-1835669353], r7 lea eax, [r11d-1835669353] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_200: ; IXOR_R r0, -1277156834 xor r8, -1277156834 randomx_isn_201: ; FADD_M f1, L2[r2-399400296] lea eax, [r10d-399400296] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_202: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_203: ; IADD_M r6, L1[r5-675833885] lea eax, [r13d-675833885] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_204: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_205: ; IMUL_RCP r3, 3750879091 mov rax, 10561279181774662220 imul r11, rax randomx_isn_206: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_207: ; ISUB_R r5, 1390984742 sub r13, 1390984742 randomx_isn_208: ; ISTORE L3[r7+271877453], r4 lea eax, [r15d+271877453] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_209: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_210: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_211: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_212: ; CBRANCH r1, 2054953586, COND 4 add r9, 2054951538 test r9, 1044480 jz randomx_isn_188 randomx_isn_213: ; ISUB_M r3, L1[r7-1649109901] lea eax, [r15d-1649109901] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_214: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_215: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_216: ; FADD_M f2, L1[r6-1870102951] lea eax, [r14d-1870102951] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_217: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_218: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_219: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_220: ; CBRANCH r7, 1100482110, COND 1 add r15, 1100482110 test r15, 130560 jz randomx_isn_213 randomx_isn_221: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_222: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_223: ; CBRANCH r0, 38549123, COND 10 add r8, 38549123 test r8, 66846720 jz randomx_isn_221 randomx_isn_224: ; FADD_M f1, L1[r0-1686241643] lea eax, [r8d-1686241643] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_225: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_226: ; IMUL_M r6, L1[r4+613017080] lea eax, [r12d+613017080] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_229: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_230: ; IADD_RS r5, r6, 723933775, SHFT 2 lea r13, [r13+r14*4+723933775] randomx_isn_231: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_232: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_233: ; IXOR_M r5, L1[r3+1836069873] lea eax, [r11d+1836069873] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_234: ; ISTORE L1[r7+726097989], r2 lea eax, [r15d+726097989] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_235: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_236: ; CBRANCH r7, -1276084818, COND 2 add r15, -1276084818 test r15, 261120 jz randomx_isn_224 randomx_isn_237: ; CBRANCH r1, 1860097547, COND 6 add r9, 1860097547 test r9, 4177920 jz randomx_isn_237 randomx_isn_238: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_239: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_240: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_241: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_242: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_243: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_244: ; IXOR_M r5, L1[r1-158926965] lea eax, [r9d-158926965] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_245: ; ISUB_M r3, L2[r7-2022592983] lea eax, [r15d-2022592983] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_246: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_247: ; ISUB_M r4, L1[r6-2057498654] lea eax, [r14d-2057498654] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_248: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_249: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_250: ; FSUB_M f1, L2[r3+736329175] lea eax, [r11d+736329175] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_251: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_252: ; IXOR_M r5, L1[r1+2057209709] lea eax, [r9d+2057209709] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_253: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_254: ; FDIV_M e3, L1[r2+717731924] lea eax, [r10d+717731924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_255: ; FSUB_R f0, a1 subpd xmm0, xmm9 |
Integer registers R: r0: 0x2caa7549321da839, r1: 0x95224b165a70c0c0 r2: 0x08931bd21e28570f, r3: 0x60da443f5770c04e r4: 0xdaf8b3809f44d14b, r5: 0xb47249bfc294c777 r6: 0x050bcd079ef097b1, r7: 0x248bd17b45944478 Floating point registers F {lo, hi}: f0: {0x099ab2758c8f7f63, 0x0715b0fa6328bbb5} f1: {0x81340c94d5dae0b0, 0x83497e746ebd6f54} f2: {0x80b94a85d1b38f3e, 0xfc80b09f36819571} f3: {0x9f0f1fbae474d34c, 0x90d571a01cf17c81} Floating point registers E {lo, hi}: e0: {0x487aa38213cbc884, 0x46c43a2192e73462} e1: {0x40f59ac5fc83f511, 0x42abf67dfce51759} e2: {0x415c5e2c03d887d3, 0x3d1a10ac3a2fcae5} e3: {0x5ed63ba11cf07f70, 0x51044588dbeef855} Floating point registers A {lo, hi}: a0: {0x41d1c8e715d6993b, 0x417ee1ef1d138d7f} a1: {0x40e740f4c1f79f3a, 0x4088ecbbb19d2f8d} a2: {0x40ac6398b479060f, 0x41148ad45419ed05} a3: {0x404166cd68d13a90, 0x411a8a0ee6aa5af1} |