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: {0x404b833f16b9159f, 0x41e4415f02406e1a} a1: {0x400637adff2cba3f, 0x418df267e8df623c} a2: {0x41e422185f90bb37, 0x41dc5c475781d0c8} a3: {0x412830a2c5f38e06, 0x413ccfbf8a4d11d9} |
|
RandomARQ code | ASM x86 |
IROL_R r3, r1 FSWAP_R e3 INEG_R r2 CBRANCH r6, 362494706, COND 13 IXOR_R r1, r7 ISTORE L1[r2-789202799], r6 FADD_R f2, a1 IROR_R r1, r3 CBRANCH r6, -1115752746, COND 8 CBRANCH r6, 595915312, COND 5 IADD_RS r6, r3, SHFT 3 IMUL_RCP r6, 2100686938 IMUL_R r0, r3 ISTORE L1[r7+221254704], r0 CBRANCH r7, 2127280522, COND 13 CBRANCH r0, 252850734, COND 7 IMUL_R r6, r0 IADD_M r5, L1[r6-1064276829] CBRANCH r5, 752794843, COND 4 FSUB_R f1, a3 FMUL_R e1, a3 IROR_R r2, r3 IMUL_R r6, r0 FSUB_R f2, a0 FMUL_R e2, a0 CBRANCH r0, 1255897257, COND 5 IMUL_R r6, r4 IADD_RS r1, r0, SHFT 1 INEG_R r0 IMULH_R r2, r7 IXOR_R r2, -504473605 IMUL_R r2, r7 ISTORE L1[r0-554124854], r3 FMUL_R e1, a1 FMUL_R e0, a3 ISTORE L2[r4+1612277129], r0 IXOR_M r1, L3[10760] IROR_R r4, r7 IMULH_R r6, r4 ISUB_R r2, r6 FMUL_R e2, a1 ISMULH_R r3, r4 IXOR_R r7, r6 ISUB_R r2, 607844882 FMUL_R e3, a2 IMULH_R r7, r5 CBRANCH r0, 71152633, COND 14 FSUB_M f1, L1[r4+1774633835] IROR_R r4, r0 FADD_R f1, a3 ISMULH_R r7, r2 FMUL_R e2, a1 ISUB_R r0, r5 IADD_M r5, L1[r1+1483299946] FSUB_M f1, L1[r6+632921772] CBRANCH r3, 578389460, COND 10 FSUB_R f3, a3 FMUL_R e2, a3 FMUL_R e0, a0 FMUL_R e1, a0 ISMULH_R r7, r3 ISMULH_R r5, r2 FSUB_R f1, a0 ISMULH_R r6, r4 FSUB_R f2, a3 FMUL_R e0, a0 CBRANCH r1, 1196611101, COND 1 FSUB_R f2, a2 FSQRT_R e1 IADD_M r6, L1[r7-501455483] FSUB_R f0, a2 FMUL_R e0, a1 FADD_R f3, a2 IMULH_R r4, r7 FSUB_R f2, a1 ISUB_M r0, L1[r1+1539661418] FMUL_R e0, a2 FMUL_R e1, a2 ISUB_R r1, r4 IROL_R r2, r1 INEG_R r0 IMUL_R r5, r4 ISMULH_R r1, r6 ISTORE L2[r1-323910255], r4 IMUL_R r0, r1 IMUL_R r6, r2 FMUL_R e0, a0 FMUL_R e3, a1 FMUL_R e0, a1 FADD_M f1, L1[r5+691850531] FSUB_M f3, L1[r3-1433023050] FMUL_R e2, a0 FMUL_R e0, a0 IXOR_R r5, -1637302078 IMUL_R r3, r7 ISUB_M r5, L3[44088] CBRANCH r2, -832118586, COND 8 IMUL_RCP r3, 90297108 IADD_RS r7, r6, SHFT 3 FSWAP_R f2 IADD_RS r4, r2, SHFT 3 ISUB_R r5, r0 FMUL_R e0, a1 FMUL_R e3, a3 FSQRT_R e3 IMUL_R r2, r3 IXOR_M r5, L1[r7+281549333] CBRANCH r0, 329050419, COND 5 ISTORE L1[r0-463283617], r1 FDIV_M e1, L1[r6+707874288] FMUL_R e1, a1 FSQRT_R e0 IADD_RS r6, r7, SHFT 0 ISUB_R r4, r6 ISUB_R r5, r0 IMULH_R r5, r5 FSUB_R f2, a3 FMUL_R e0, a2 FSUB_R f2, a2 IXOR_R r0, r4 FADD_M f3, L1[r2-199230839] ISTORE L2[r7-790278172], r7 FMUL_R e2, a1 FADD_M f3, L1[r4+1658896698] FADD_R f1, a2 ISUB_R r5, r1 IMUL_R r3, r7 FSQRT_R e2 IADD_M r7, L2[r4+1874002160] ISUB_M r5, L3[10728] FSQRT_R e1 IROR_R r6, r7 ISUB_R r7, r5 ISUB_R r4, r0 IMUL_R r3, r2 FMUL_R e3, a3 IADD_RS r6, r7, SHFT 0 CBRANCH r0, 927817918, COND 0 IROR_R r1, r0 FADD_R f3, a3 FADD_R f1, a1 FADD_M f3, L1[r0-1598510037] IXOR_M r1, L1[r6+1180552049] ISMULH_R r3, r2 FMUL_R e0, a1 IXOR_R r4, r5 FMUL_R e0, a3 IMUL_R r6, 523465072 ISWAP_R r3, r6 ISUB_M r5, L3[250448] FMUL_R e0, a3 IXOR_R r6, r7 CBRANCH r3, 1695908650, COND 8 FSUB_R f2, a2 IROR_R r5, r1 FADD_R f0, a3 ISUB_M r0, L1[r4-151042403] ISUB_R r5, r1 ISTORE L3[r5+112542929], r1 IMUL_RCP r5, 3949509068 ISUB_M r7, L1[r0+1332983920] FSUB_R f1, a0 FDIV_M e0, L1[r4+2073882228] FMUL_R e1, a1 FSUB_M f3, L1[r3-1193918282] CBRANCH r2, 521130981, COND 5 ISUB_R r5, -803161397 FMUL_R e1, a1 IADD_RS r1, r5, SHFT 0 ISUB_M r5, L1[r1+864203334] IXOR_R r0, r3 FSUB_R f2, a3 ISWAP_R r4, r0 FADD_R f3, a2 FSUB_R f1, a3 CBRANCH r1, 228714773, COND 11 ISWAP_R r3, r0 IMUL_R r3, r5 FDIV_M e1, L1[r2-1006189694] FADD_R f2, a3 IADD_RS r7, r0, SHFT 1 FMUL_R e0, a1 FMUL_R e3, a0 FSUB_R f1, a1 FSCAL_R f3 IMUL_R r4, r3 IADD_RS r5, r5, 478739762, SHFT 3 FADD_R f1, a3 FMUL_R e2, a0 FMUL_R e3, a3 FSUB_R f2, a1 IXOR_R r7, r4 IMUL_RCP r4, 1704247848 ISTORE L3[r4-1284041100], r5 ISUB_R r1, r5 IXOR_R r0, r7 FSCAL_R f1 FMUL_R e2, a3 ISUB_R r3, r7 FMUL_R e3, a3 FMUL_R e1, a3 IMUL_R r3, r7 ISTORE L2[r7+282878556], r0 ISTORE L1[r7-674132173], r1 ISMULH_R r2, r3 FSUB_R f0, a0 IXOR_R r1, r3 IMUL_RCP r6, 983074722 FADD_R f1, a1 FSUB_R f2, a0 ISUB_R r6, r3 FSWAP_R f1 IROR_R r7, r0 FSWAP_R e1 IROR_R r3, r4 FDIV_M e1, L1[r7-415185866] IXOR_R r1, r4 ISUB_M r1, L1[r5-877674785] CBRANCH r4, -1785031462, COND 3 CBRANCH r3, 1653792805, COND 10 FSUB_M f1, L2[r3-52032481] FMUL_R e1, a2 IXOR_M r6, L2[r7+323257717] FMUL_R e2, a0 CBRANCH r7, -1831160589, COND 4 IROL_R r2, r1 ISTORE L1[r5+388574291], r4 CFROUND r6, 20 ISWAP_R r3, r5 FMUL_R e1, a0 IXOR_R r2, -151101607 FMUL_R e0, a3 FMUL_R e2, a3 FADD_R f2, a1 IADD_RS r1, r4, SHFT 2 FMUL_R e3, a3 FMUL_R e3, a3 IADD_RS r4, r1, SHFT 0 FMUL_R e2, a2 ISMULH_R r3, r6 IXOR_R r6, r1 FSUB_R f2, a1 ISUB_R r4, 1073224285 FSUB_M f2, L1[r7+1412894824] FSUB_R f2, a0 ISMULH_R r7, r2 FSCAL_R f2 FADD_R f0, a0 FSUB_R f2, a1 IMULH_R r5, r7 IMUL_M r1, L3[36600] IADD_M r6, L3[127912] IXOR_M r7, L1[r4+767756876] IADD_RS r1, r7, SHFT 3 IMUL_M r1, L1[r4-959869358] ISUB_R r4, r6 |
randomx_isn_0: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_1: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_2: ; INEG_R r2 neg r10 randomx_isn_3: ; CBRANCH r6, 362494706, COND 13 add r14, 363543282 test r14, 534773760 jz randomx_isn_0 randomx_isn_4: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_5: ; ISTORE L1[r2-789202799], r6 lea eax, [r10d-789202799] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_6: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_7: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_8: ; CBRANCH r6, -1115752746, COND 8 add r14, -1115719978 test r14, 16711680 jz randomx_isn_4 randomx_isn_9: ; CBRANCH r6, 595915312, COND 5 add r14, 595911216 test r14, 2088960 jz randomx_isn_9 randomx_isn_10: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_11: ; IMUL_RCP r6, 2100686938 mov rax, 9428839809621401282 imul r14, rax randomx_isn_12: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_13: ; ISTORE L1[r7+221254704], r0 lea eax, [r15d+221254704] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_14: ; CBRANCH r7, 2127280522, COND 13 add r15, 2129377674 test r15, 534773760 jz randomx_isn_10 randomx_isn_15: ; CBRANCH r0, 252850734, COND 7 add r8, 252883502 test r8, 8355840 jz randomx_isn_15 randomx_isn_16: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_17: ; IADD_M r5, L1[r6-1064276829] lea eax, [r14d-1064276829] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_18: ; CBRANCH r5, 752794843, COND 4 add r13, 752792795 test r13, 1044480 jz randomx_isn_18 randomx_isn_19: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_20: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_21: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_22: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_23: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_24: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_25: ; CBRANCH r0, 1255897257, COND 5 add r8, 1255893161 test r8, 2088960 jz randomx_isn_19 randomx_isn_26: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_27: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_28: ; INEG_R r0 neg r8 randomx_isn_29: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_30: ; IXOR_R r2, -504473605 xor r10, -504473605 randomx_isn_31: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_32: ; ISTORE L1[r0-554124854], r3 lea eax, [r8d-554124854] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_34: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_35: ; ISTORE L2[r4+1612277129], r0 lea eax, [r12d+1612277129] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_36: ; IXOR_M r1, L3[10760] xor r9, qword ptr [rsi+10760] randomx_isn_37: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_38: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_39: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_40: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_41: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_42: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_43: ; ISUB_R r2, 607844882 sub r10, 607844882 randomx_isn_44: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_45: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_46: ; CBRANCH r0, 71152633, COND 14 add r8, 73249785 test r8, 1069547520 jz randomx_isn_29 randomx_isn_47: ; FSUB_M f1, L1[r4+1774633835] lea eax, [r12d+1774633835] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_48: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_49: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_50: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_51: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_52: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_53: ; IADD_M r5, L1[r1+1483299946] lea eax, [r9d+1483299946] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_54: ; FSUB_M f1, L1[r6+632921772] lea eax, [r14d+632921772] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_55: ; CBRANCH r3, 578389460, COND 10 add r11, 578651604 test r11, 66846720 jz randomx_isn_47 randomx_isn_56: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_57: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_60: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_61: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_62: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_63: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_64: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_65: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_66: ; CBRANCH r1, 1196611101, COND 1 add r9, 1196611101 test r9, 130560 jz randomx_isn_56 randomx_isn_67: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_68: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_69: ; IADD_M r6, L1[r7-501455483] lea eax, [r15d-501455483] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_70: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_71: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_72: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_73: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_74: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_75: ; ISUB_M r0, L1[r1+1539661418] lea eax, [r9d+1539661418] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_76: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_77: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_78: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_79: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_80: ; INEG_R r0 neg r8 randomx_isn_81: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_82: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx randomx_isn_83: ; ISTORE L2[r1-323910255], r4 lea eax, [r9d-323910255] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_84: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_85: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_86: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_87: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_88: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_89: ; FADD_M f1, L1[r5+691850531] lea eax, [r13d+691850531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_90: ; FSUB_M f3, L1[r3-1433023050] lea eax, [r11d-1433023050] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_91: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_92: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_93: ; IXOR_R r5, -1637302078 xor r13, -1637302078 randomx_isn_94: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_95: ; ISUB_M r5, L3[44088] sub r13, qword ptr [rsi+44088] randomx_isn_96: ; CBRANCH r2, -832118586, COND 8 add r10, -832085818 test r10, 16711680 jz randomx_isn_80 randomx_isn_97: ; IMUL_RCP r3, 90297108 mov rax, 13709631091234730074 imul r11, rax randomx_isn_98: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_99: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_100: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_101: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_102: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_103: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_104: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_105: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_106: ; IXOR_M r5, L1[r7+281549333] lea eax, [r15d+281549333] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_107: ; CBRANCH r0, 329050419, COND 5 add r8, 329050419 test r8, 2088960 jz randomx_isn_97 randomx_isn_108: ; ISTORE L1[r0-463283617], r1 lea eax, [r8d-463283617] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_109: ; FDIV_M e1, L1[r6+707874288] lea eax, [r14d+707874288] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_110: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_111: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_112: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_113: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_114: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_115: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_116: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_117: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_118: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_119: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_120: ; FADD_M f3, L1[r2-199230839] lea eax, [r10d-199230839] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_121: ; ISTORE L2[r7-790278172], r7 lea eax, [r15d-790278172] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_122: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_123: ; FADD_M f3, L1[r4+1658896698] lea eax, [r12d+1658896698] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_124: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_125: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_126: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_127: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_128: ; IADD_M r7, L2[r4+1874002160] lea eax, [r12d+1874002160] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_129: ; ISUB_M r5, L3[10728] sub r13, qword ptr [rsi+10728] randomx_isn_130: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_131: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_132: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_133: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_134: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_135: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_136: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_137: ; CBRANCH r0, 927817918, COND 0 add r8, 927818046 test r8, 65280 jz randomx_isn_120 randomx_isn_138: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_139: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_140: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_141: ; FADD_M f3, L1[r0-1598510037] lea eax, [r8d-1598510037] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_142: ; IXOR_M r1, L1[r6+1180552049] lea eax, [r14d+1180552049] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_143: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_144: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_145: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_146: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_147: ; IMUL_R r6, 523465072 imul r14, 523465072 randomx_isn_148: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_149: ; ISUB_M r5, L3[250448] sub r13, qword ptr [rsi+250448] randomx_isn_150: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_151: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_152: ; CBRANCH r3, 1695908650, COND 8 add r11, 1695875882 test r11, 16711680 jz randomx_isn_149 randomx_isn_153: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_154: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_155: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_156: ; ISUB_M r0, L1[r4-151042403] lea eax, [r12d-151042403] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_157: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_158: ; ISTORE L3[r5+112542929], r1 lea eax, [r13d+112542929] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_159: ; IMUL_RCP r5, 3949509068 mov rax, 10030127941241169166 imul r13, rax randomx_isn_160: ; ISUB_M r7, L1[r0+1332983920] lea eax, [r8d+1332983920] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_161: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_162: ; FDIV_M e0, L1[r4+2073882228] lea eax, [r12d+2073882228] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_163: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_164: ; FSUB_M f3, L1[r3-1193918282] lea eax, [r11d-1193918282] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_165: ; CBRANCH r2, 521130981, COND 5 add r10, 521135077 test r10, 2088960 jz randomx_isn_153 randomx_isn_166: ; ISUB_R r5, -803161397 sub r13, -803161397 randomx_isn_167: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_168: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_169: ; ISUB_M r5, L1[r1+864203334] lea eax, [r9d+864203334] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_170: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_171: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_172: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_173: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_174: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_175: ; CBRANCH r1, 228714773, COND 11 add r9, 229239061 test r9, 133693440 jz randomx_isn_169 randomx_isn_176: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_177: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_178: ; FDIV_M e1, L1[r2-1006189694] lea eax, [r10d-1006189694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_179: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_180: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_181: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_182: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_183: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_186: ; IADD_RS r5, r5, 478739762, SHFT 3 lea r13, [r13+r13*8+478739762] randomx_isn_187: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_188: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_189: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_190: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_191: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_192: ; IMUL_RCP r4, 1704247848 mov rax, 11622159682824539731 imul r12, rax randomx_isn_193: ; ISTORE L3[r4-1284041100], r5 lea eax, [r12d-1284041100] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_194: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_195: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_196: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_197: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_198: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_199: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_200: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_201: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_202: ; ISTORE L2[r7+282878556], r0 lea eax, [r15d+282878556] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_203: ; ISTORE L1[r7-674132173], r1 lea eax, [r15d-674132173] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_205: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_206: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_207: ; IMUL_RCP r6, 983074722 mov rax, 10074026004996843158 imul r14, rax randomx_isn_208: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_209: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_210: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_211: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_212: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_213: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_214: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_215: ; FDIV_M e1, L1[r7-415185866] lea eax, [r15d-415185866] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_216: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_217: ; ISUB_M r1, L1[r5-877674785] lea eax, [r13d-877674785] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_218: ; CBRANCH r4, -1785031462, COND 3 add r12, -1785030438 test r12, 522240 jz randomx_isn_193 randomx_isn_219: ; CBRANCH r3, 1653792805, COND 10 add r11, 1653923877 test r11, 66846720 jz randomx_isn_219 randomx_isn_220: ; FSUB_M f1, L2[r3-52032481] lea eax, [r11d-52032481] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_221: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_222: ; IXOR_M r6, L2[r7+323257717] lea eax, [r15d+323257717] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_223: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_224: ; CBRANCH r7, -1831160589, COND 4 add r15, -1831160589 test r15, 1044480 jz randomx_isn_220 randomx_isn_225: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_226: ; ISTORE L1[r5+388574291], r4 lea eax, [r13d+388574291] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_227: ; CFROUND r6, 20 mov rax, r14 rol rax, 57 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_228: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_229: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_230: ; IXOR_R r2, -151101607 xor r10, -151101607 randomx_isn_231: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_232: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_233: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_234: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_235: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_236: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_237: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_238: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_239: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_240: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_241: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_242: ; ISUB_R r4, 1073224285 sub r12, 1073224285 randomx_isn_243: ; FSUB_M f2, L1[r7+1412894824] lea eax, [r15d+1412894824] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_244: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_245: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_246: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_247: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_248: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_249: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_250: ; IMUL_M r1, L3[36600] imul r9, qword ptr [rsi+36600] randomx_isn_251: ; IADD_M r6, L3[127912] add r14, qword ptr [rsi+127912] randomx_isn_252: ; IXOR_M r7, L1[r4+767756876] lea eax, [r12d+767756876] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_253: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_254: ; IMUL_M r1, L1[r4-959869358] lea eax, [r12d-959869358] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_255: ; ISUB_R r4, r6 sub r12, r14 |
Integer registers R: r0: 0x42de46df3bf2e062, r1: 0xa28368144f03b38b r2: 0xee93495b1817fc99, r3: 0x6d8768fe61edfe31 r4: 0x487ad400660dd7bd, r5: 0x16932b9b758dba7c r6: 0xc33eea778c876e2c, r7: 0x3df11cdf9933b42f Floating point registers F {lo, hi}: f0: {0x8bb4007733c72874, 0x9750d4d59ee0bb95} f1: {0x1a60c08a80c1595f, 0x96bed394aff5c3fb} f2: {0x06ed6decefd2456f, 0x052674413e7d1607} f3: {0x80712da6de2073f3, 0x898b9ecd1acb0ffb} Floating point registers E {lo, hi}: e0: {0x4a451aa9c9e50589, 0x5689a171b0bf8615} e1: {0x5bc044d9e69e91d7, 0x5732c9fff58a1c2c} e2: {0x441849005584f9bf, 0x47d52a8e45d591c3} e3: {0x4280e9a555e82e68, 0x48cc0e1f1ac589bf} Floating point registers A {lo, hi}: a0: {0x404b833f16b9159f, 0x41e4415f02406e1a} a1: {0x400637adff2cba3f, 0x418df267e8df623c} a2: {0x41e422185f90bb37, 0x41dc5c475781d0c8} a3: {0x412830a2c5f38e06, 0x413ccfbf8a4d11d9} |
RandomARQ code | ASM x86 |
FSQRT_R e0 IXOR_R r5, r1 IMUL_R r6, r3 FMUL_R e1, a0 FSWAP_R f2 CBRANCH r0, 946244426, COND 1 CBRANCH r4, 699665661, COND 1 ISUB_R r0, r1 ISTORE L2[r4+975163420], r1 FADD_R f3, a2 ISTORE L1[r7+1911650079], r4 IROR_R r2, r5 FSQRT_R e2 FMUL_R e0, a0 ISWAP_R r1, r0 FADD_R f0, a3 FADD_R f1, a2 ISUB_R r4, r6 ISUB_R r0, r5 CBRANCH r6, -599106510, COND 8 FSUB_R f3, a1 FADD_R f0, a0 IADD_M r3, L1[r1+1788599468] ISUB_R r1, r6 CBRANCH r1, -1012017909, COND 7 ISUB_M r6, L1[r1-1091346681] IADD_RS r5, r7, 454136657, SHFT 1 IMULH_R r5, r6 FMUL_R e1, a0 IADD_RS r3, r7, SHFT 1 ISTORE L3[r2+898513716], r6 ISMULH_R r2, r5 CBRANCH r4, -1746938887, COND 15 FSQRT_R e1 FSUB_R f3, a3 IMUL_RCP r6, 66628736 FMUL_R e1, a2 IMULH_R r7, r5 FADD_R f3, a1 CBRANCH r3, 141618910, COND 7 ISMULH_R r1, r1 IADD_RS r5, r6, 1474338507, SHFT 3 FSUB_R f2, a0 IMUL_R r6, r0 ISTORE L1[r0-521588971], r6 IMUL_RCP r7, 1860117145 FSWAP_R e3 FSUB_R f0, a1 FSUB_R f3, a0 FSUB_R f1, a0 FMUL_R e3, a0 FMUL_R e3, a0 IXOR_M r4, L3[99248] ISTORE L2[r1-2026219571], r1 IADD_RS r1, r7, SHFT 1 IMUL_M r6, L3[70568] IMUL_R r7, r2 IXOR_R r5, r1 ISTORE L1[r3-1793962536], r0 ISUB_M r4, L1[r3+1240435374] ISUB_R r2, r5 FMUL_R e0, a2 FMUL_R e2, a3 ISUB_R r1, r0 ISTORE L1[r4+1651798561], r2 FADD_M f0, L2[r1+2037162713] IXOR_R r7, r2 IROR_R r2, 53 FSWAP_R e2 FSUB_R f3, a2 ISUB_M r0, L2[r6-1116521026] IADD_RS r2, r5, SHFT 0 CBRANCH r2, 575512868, COND 9 IADD_RS r4, r5, SHFT 1 IXOR_R r3, r0 ISTORE L1[r7+1204011702], r2 ISUB_R r1, r6 IADD_RS r0, r1, SHFT 2 FADD_M f3, L2[r1-938702176] ISUB_M r7, L1[r6-1287922574] ISUB_R r2, r3 ISUB_R r1, -1347404602 IADD_M r5, L1[r4-1477894287] IMUL_RCP r7, 3561486545 ISUB_R r5, r6 FSUB_R f1, a2 IXOR_R r4, -1240591729 IMUL_M r5, L1[r0-1097385163] CBRANCH r1, 1618953338, COND 15 ISTORE L1[r2+10354905], r1 IADD_RS r7, r5, SHFT 3 IMUL_RCP r2, 2390248392 CBRANCH r5, -87004831, COND 0 CBRANCH r1, -901998960, COND 14 IXOR_R r6, r0 IADD_M r3, L1[r1-362914403] FSUB_R f1, a3 FMUL_R e1, a3 ISUB_R r5, r6 IXOR_M r4, L1[r2+124648524] ISUB_R r0, r1 IMUL_R r7, r2 FSQRT_R e3 FSUB_R f1, a3 FSUB_R f2, a1 IADD_RS r6, r7, SHFT 0 ISUB_R r0, r6 IMUL_M r1, L1[r3+469791489] FMUL_R e2, a1 ISUB_R r3, r7 IXOR_R r0, r2 FADD_M f1, L1[r6-1832466094] CBRANCH r6, -336528195, COND 9 FADD_R f3, a2 FMUL_R e3, a1 FMUL_R e1, a0 IXOR_M r6, L1[r4+679350811] CBRANCH r6, 842085368, COND 4 IADD_RS r1, r0, SHFT 2 FADD_R f1, a3 FADD_R f2, a3 FMUL_R e3, a0 IMUL_M r2, L1[r6-292661784] IXOR_M r1, L3[164400] ISUB_M r0, L2[r4-1568591738] FSUB_M f0, L1[r0+1793844493] IADD_RS r5, r7, 1962718430, SHFT 2 IXOR_M r3, L1[r2+1147698812] IXOR_R r4, r0 FSCAL_R f2 FSQRT_R e3 ISTORE L3[r2-204230462], r0 CBRANCH r5, -1751992369, COND 1 FMUL_R e0, a1 INEG_R r1 IMUL_M r0, L3[183816] FSUB_R f0, a2 CBRANCH r2, -464472765, COND 13 IMUL_RCP r6, 2689340570 IMUL_R r4, 144443680 IXOR_R r6, r3 IMUL_R r5, r1 ISWAP_R r6, r1 FSQRT_R e1 IMUL_R r5, r0 FSUB_R f0, a0 INEG_R r7 FSCAL_R f0 IMUL_RCP r1, 1573505501 ISTORE L1[r1-1509248441], r7 ISTORE L2[r4+830742218], r5 FADD_R f0, a0 IXOR_R r5, r3 FSQRT_R e2 CBRANCH r3, -1810985386, COND 5 FSCAL_R f0 IADD_RS r6, r3, SHFT 1 IROR_R r3, r6 IADD_RS r5, r6, 775530924, SHFT 3 CBRANCH r7, -885444996, COND 11 ISWAP_R r3, r5 IMUL_R r4, -527496413 CBRANCH r5, 1121714500, COND 13 ISUB_R r2, r0 CBRANCH r0, 633829562, COND 0 FMUL_R e3, a1 IXOR_R r0, r5 FSUB_R f2, a1 CBRANCH r4, 171825294, COND 0 ISTORE L1[r7-1619820243], r2 FSUB_R f2, a1 IMUL_R r7, r0 FADD_R f2, a2 IXOR_M r6, L1[r5+467030943] ISUB_R r3, r1 IADD_RS r6, r2, SHFT 2 IADD_M r6, L1[r7+204857529] IADD_RS r5, r6, -1868228888, SHFT 2 IMUL_RCP r6, 1379079637 IMUL_R r6, r5 FMUL_R e2, a3 IADD_RS r4, r1, SHFT 1 FMUL_R e0, a0 FDIV_M e1, L2[r3+234764191] ISUB_M r7, L1[r2+881016553] IADD_RS r2, r5, SHFT 0 ISTORE L1[r6-203676864], r5 IMUL_R r2, r1 IMUL_R r7, -1972309224 ISUB_R r6, 1546617356 IROR_R r4, r0 ISUB_M r4, L1[r7-67663138] FMUL_R e0, a3 ISUB_R r1, r0 IADD_M r1, L3[51440] IADD_RS r6, r4, SHFT 1 ISUB_R r6, r1 FMUL_R e0, a1 IMUL_M r0, L1[r4+1442109151] FMUL_R e2, a1 ISUB_R r2, r5 ISUB_R r4, r6 IMUL_M r1, L1[r6-1267825335] IMUL_R r6, r5 IMUL_R r1, r5 FADD_R f3, a0 IMUL_R r1, r6 ISMULH_R r3, r3 CBRANCH r5, 2003736695, COND 6 FSWAP_R e3 IMUL_R r4, r1 IADD_M r1, L3[20448] FSCAL_R f2 FADD_R f2, a1 CBRANCH r7, -2129142576, COND 12 ISUB_R r7, r5 ISUB_R r0, 438984549 CBRANCH r4, -799650066, COND 2 IXOR_R r1, -715079390 FSCAL_R f1 ISUB_R r2, r6 FMUL_R e1, a2 ISUB_R r0, 1136720758 ISUB_R r3, r7 FMUL_R e2, a3 FDIV_M e3, L1[r1-1448578365] FADD_R f0, a1 ISTORE L1[r4-1490924011], r3 IROL_R r1, 26 FMUL_R e0, a2 IADD_RS r0, r2, SHFT 1 CBRANCH r3, 950243611, COND 7 FADD_R f3, a1 FSQRT_R e1 IADD_RS r6, r6, SHFT 2 CBRANCH r5, -1146881332, COND 4 IMUL_R r0, r3 FSCAL_R f3 FADD_M f2, L1[r5+652827713] FADD_R f3, a1 IMUL_R r3, r2 FADD_R f1, a0 FSCAL_R f0 FMUL_R e0, a2 FSCAL_R f3 CBRANCH r3, 139351786, COND 2 IROL_R r5, 35 FADD_M f1, L2[r1-1742028826] FADD_R f3, a1 ISUB_R r1, 1841528636 FADD_R f1, a1 IMULH_R r1, r4 FMUL_R e2, a1 IXOR_R r0, r2 FMUL_R e0, a0 CBRANCH r6, 143260554, COND 12 |
randomx_isn_0: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_1: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_2: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_3: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_4: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_5: ; CBRANCH r0, 946244426, COND 1 add r8, 946244170 test r8, 130560 jz randomx_isn_0 randomx_isn_6: ; CBRANCH r4, 699665661, COND 1 add r12, 699666173 test r12, 130560 jz randomx_isn_6 randomx_isn_7: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_8: ; ISTORE L2[r4+975163420], r1 lea eax, [r12d+975163420] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_9: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_10: ; ISTORE L1[r7+1911650079], r4 lea eax, [r15d+1911650079] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_11: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_12: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_13: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_14: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_15: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_16: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_17: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_18: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_19: ; CBRANCH r6, -599106510, COND 8 add r14, -599040974 test r14, 16711680 jz randomx_isn_7 randomx_isn_20: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_21: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_22: ; IADD_M r3, L1[r1+1788599468] lea eax, [r9d+1788599468] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_23: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_24: ; CBRANCH r1, -1012017909, COND 7 add r9, -1012034293 test r9, 8355840 jz randomx_isn_24 randomx_isn_25: ; ISUB_M r6, L1[r1-1091346681] lea eax, [r9d-1091346681] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_26: ; IADD_RS r5, r7, 454136657, SHFT 1 lea r13, [r13+r15*2+454136657] randomx_isn_27: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_28: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_29: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_30: ; ISTORE L3[r2+898513716], r6 lea eax, [r10d+898513716] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_31: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_32: ; CBRANCH r4, -1746938887, COND 15 add r12, -1751133191 test r12, 2139095040 jz randomx_isn_25 randomx_isn_33: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_34: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_35: ; IMUL_RCP r6, 66628736 mov rax, 9289835839639673450 imul r14, rax randomx_isn_36: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_37: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_38: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_39: ; CBRANCH r3, 141618910, COND 7 add r11, 141602526 test r11, 8355840 jz randomx_isn_33 randomx_isn_40: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_41: ; IADD_RS r5, r6, 1474338507, SHFT 3 lea r13, [r13+r14*8+1474338507] randomx_isn_42: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_43: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_44: ; ISTORE L1[r0-521588971], r6 lea eax, [r8d-521588971] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_45: ; IMUL_RCP r7, 1860117145 mov rax, 10648275933484868985 imul r15, rax randomx_isn_46: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_47: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_48: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_49: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_50: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_51: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_52: ; IXOR_M r4, L3[99248] xor r12, qword ptr [rsi+99248] randomx_isn_53: ; ISTORE L2[r1-2026219571], r1 lea eax, [r9d-2026219571] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_54: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_55: ; IMUL_M r6, L3[70568] imul r14, qword ptr [rsi+70568] randomx_isn_56: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_57: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_58: ; ISTORE L1[r3-1793962536], r0 lea eax, [r11d-1793962536] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; ISUB_M r4, L1[r3+1240435374] lea eax, [r11d+1240435374] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_60: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_61: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_62: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_63: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_64: ; ISTORE L1[r4+1651798561], r2 lea eax, [r12d+1651798561] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_65: ; FADD_M f0, L2[r1+2037162713] lea eax, [r9d+2037162713] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_66: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_67: ; IROR_R r2, 53 ror r10, 53 randomx_isn_68: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_69: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_70: ; ISUB_M r0, L2[r6-1116521026] lea eax, [r14d-1116521026] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_71: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_72: ; CBRANCH r2, 575512868, COND 9 add r10, 575578404 test r10, 33423360 jz randomx_isn_72 randomx_isn_73: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_74: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_75: ; ISTORE L1[r7+1204011702], r2 lea eax, [r15d+1204011702] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_76: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_77: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_78: ; FADD_M f3, L2[r1-938702176] lea eax, [r9d-938702176] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_79: ; ISUB_M r7, L1[r6-1287922574] lea eax, [r14d-1287922574] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_80: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_81: ; ISUB_R r1, -1347404602 sub r9, -1347404602 randomx_isn_82: ; IADD_M r5, L1[r4-1477894287] lea eax, [r12d-1477894287] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_83: ; IMUL_RCP r7, 3561486545 mov rax, 11122906336048552668 imul r15, rax randomx_isn_84: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_85: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_86: ; IXOR_R r4, -1240591729 xor r12, -1240591729 randomx_isn_87: ; IMUL_M r5, L1[r0-1097385163] lea eax, [r8d-1097385163] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_88: ; CBRANCH r1, 1618953338, COND 15 add r9, 1623147642 test r9, 2139095040 jz randomx_isn_82 randomx_isn_89: ; ISTORE L1[r2+10354905], r1 lea eax, [r10d+10354905] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_90: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_91: ; IMUL_RCP r2, 2390248392 mov rax, 16573206947745608522 imul r10, rax randomx_isn_92: ; CBRANCH r5, -87004831, COND 0 add r13, -87004831 test r13, 65280 jz randomx_isn_89 randomx_isn_93: ; CBRANCH r1, -901998960, COND 14 add r9, -899901808 test r9, 1069547520 jz randomx_isn_93 randomx_isn_94: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_95: ; IADD_M r3, L1[r1-362914403] lea eax, [r9d-362914403] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_96: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_97: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_98: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_99: ; IXOR_M r4, L1[r2+124648524] lea eax, [r10d+124648524] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_100: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_101: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_102: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_103: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_104: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_105: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_106: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_107: ; IMUL_M r1, L1[r3+469791489] lea eax, [r11d+469791489] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_108: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_109: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_110: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_111: ; FADD_M f1, L1[r6-1832466094] lea eax, [r14d-1832466094] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_112: ; CBRANCH r6, -336528195, COND 9 add r14, -336397123 test r14, 33423360 jz randomx_isn_106 randomx_isn_113: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_116: ; IXOR_M r6, L1[r4+679350811] lea eax, [r12d+679350811] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_117: ; CBRANCH r6, 842085368, COND 4 add r14, 842085368 test r14, 1044480 jz randomx_isn_117 randomx_isn_118: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_119: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_120: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_121: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_122: ; IMUL_M r2, L1[r6-292661784] lea eax, [r14d-292661784] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_123: ; IXOR_M r1, L3[164400] xor r9, qword ptr [rsi+164400] randomx_isn_124: ; ISUB_M r0, L2[r4-1568591738] lea eax, [r12d-1568591738] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_125: ; FSUB_M f0, L1[r0+1793844493] lea eax, [r8d+1793844493] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_126: ; IADD_RS r5, r7, 1962718430, SHFT 2 lea r13, [r13+r15*4+1962718430] randomx_isn_127: ; IXOR_M r3, L1[r2+1147698812] lea eax, [r10d+1147698812] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_128: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_129: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_130: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_131: ; ISTORE L3[r2-204230462], r0 lea eax, [r10d-204230462] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_132: ; CBRANCH r5, -1751992369, COND 1 add r13, -1751992625 test r13, 130560 jz randomx_isn_127 randomx_isn_133: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_134: ; INEG_R r1 neg r9 randomx_isn_135: ; IMUL_M r0, L3[183816] imul r8, qword ptr [rsi+183816] randomx_isn_136: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_137: ; CBRANCH r2, -464472765, COND 13 add r10, -463424189 test r10, 534773760 jz randomx_isn_133 randomx_isn_138: ; IMUL_RCP r6, 2689340570 mov rax, 14730035198603414069 imul r14, rax randomx_isn_139: ; IMUL_R r4, 144443680 imul r12, 144443680 randomx_isn_140: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_141: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_142: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_143: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_144: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_145: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_146: ; INEG_R r7 neg r15 randomx_isn_147: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_148: ; IMUL_RCP r1, 1573505501 mov rax, 12587843268408175967 imul r9, rax randomx_isn_149: ; ISTORE L1[r1-1509248441], r7 lea eax, [r9d-1509248441] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_150: ; ISTORE L2[r4+830742218], r5 lea eax, [r12d+830742218] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_152: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_153: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_154: ; CBRANCH r3, -1810985386, COND 5 add r11, -1810977194 test r11, 2088960 jz randomx_isn_138 randomx_isn_155: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_156: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_157: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_158: ; IADD_RS r5, r6, 775530924, SHFT 3 lea r13, [r13+r14*8+775530924] randomx_isn_159: ; CBRANCH r7, -885444996, COND 11 add r15, -885444996 test r15, 133693440 jz randomx_isn_155 randomx_isn_160: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_161: ; IMUL_R r4, -527496413 imul r12, -527496413 randomx_isn_162: ; CBRANCH r5, 1121714500, COND 13 add r13, 1122763076 test r13, 534773760 jz randomx_isn_161 randomx_isn_163: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_164: ; CBRANCH r0, 633829562, COND 0 add r8, 633829690 test r8, 65280 jz randomx_isn_163 randomx_isn_165: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_166: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_167: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_168: ; CBRANCH r4, 171825294, COND 0 add r12, 171825422 test r12, 65280 jz randomx_isn_165 randomx_isn_169: ; ISTORE L1[r7-1619820243], r2 lea eax, [r15d-1619820243] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_170: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_171: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_172: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_173: ; IXOR_M r6, L1[r5+467030943] lea eax, [r13d+467030943] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_174: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_175: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_176: ; IADD_M r6, L1[r7+204857529] lea eax, [r15d+204857529] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_177: ; IADD_RS r5, r6, -1868228888, SHFT 2 lea r13, [r13+r14*4-1868228888] randomx_isn_178: ; IMUL_RCP r6, 1379079637 mov rax, 14362506774194421955 imul r14, rax randomx_isn_179: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_180: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_181: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_182: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_183: ; FDIV_M e1, L2[r3+234764191] lea eax, [r11d+234764191] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_184: ; ISUB_M r7, L1[r2+881016553] lea eax, [r10d+881016553] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_185: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_186: ; ISTORE L1[r6-203676864], r5 lea eax, [r14d-203676864] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_187: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_188: ; IMUL_R r7, -1972309224 imul r15, -1972309224 randomx_isn_189: ; ISUB_R r6, 1546617356 sub r14, 1546617356 randomx_isn_190: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_191: ; ISUB_M r4, L1[r7-67663138] lea eax, [r15d-67663138] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_192: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_193: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_194: ; IADD_M r1, L3[51440] add r9, qword ptr [rsi+51440] randomx_isn_195: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_196: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_197: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_198: ; IMUL_M r0, L1[r4+1442109151] lea eax, [r12d+1442109151] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_199: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_200: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_201: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_202: ; IMUL_M r1, L1[r6-1267825335] lea eax, [r14d-1267825335] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_203: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_204: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_205: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_206: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_207: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_208: ; CBRANCH r5, 2003736695, COND 6 add r13, 2003753079 test r13, 4177920 jz randomx_isn_178 randomx_isn_209: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_210: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_211: ; IADD_M r1, L3[20448] add r9, qword ptr [rsi+20448] randomx_isn_212: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_213: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_214: ; CBRANCH r7, -2129142576, COND 12 add r15, -2129142576 test r15, 267386880 jz randomx_isn_209 randomx_isn_215: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_216: ; ISUB_R r0, 438984549 sub r8, 438984549 randomx_isn_217: ; CBRANCH r4, -799650066, COND 2 add r12, -799650578 test r12, 261120 jz randomx_isn_215 randomx_isn_218: ; IXOR_R r1, -715079390 xor r9, -715079390 randomx_isn_219: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_220: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_221: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_222: ; ISUB_R r0, 1136720758 sub r8, 1136720758 randomx_isn_223: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_224: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_225: ; FDIV_M e3, L1[r1-1448578365] lea eax, [r9d-1448578365] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_226: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_227: ; ISTORE L1[r4-1490924011], r3 lea eax, [r12d-1490924011] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_228: ; IROL_R r1, 26 rol r9, 26 randomx_isn_229: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_230: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_231: ; CBRANCH r3, 950243611, COND 7 add r11, 950243611 test r11, 8355840 jz randomx_isn_224 randomx_isn_232: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_233: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_234: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_235: ; CBRANCH r5, -1146881332, COND 4 add r13, -1146883380 test r13, 1044480 jz randomx_isn_232 randomx_isn_236: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_237: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_238: ; FADD_M f2, L1[r5+652827713] lea eax, [r13d+652827713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_239: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_240: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_241: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_242: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_243: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_244: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_245: ; CBRANCH r3, 139351786, COND 2 add r11, 139351274 test r11, 261120 jz randomx_isn_241 randomx_isn_246: ; IROL_R r5, 35 rol r13, 35 randomx_isn_247: ; FADD_M f1, L2[r1-1742028826] lea eax, [r9d-1742028826] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_248: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_249: ; ISUB_R r1, 1841528636 sub r9, 1841528636 randomx_isn_250: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_251: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_252: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_253: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_254: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_255: ; CBRANCH r6, 143260554, COND 12 add r14, 143784842 test r14, 267386880 jz randomx_isn_246 |
Integer registers R: r0: 0x57206314010aa2a5, r1: 0x4f2318f697bdb9f5 r2: 0xa7d6de1c558b602b, r3: 0xc3b8eff54033217c r4: 0x3836a81d78ea5563, r5: 0xa1e9323f8e619c5f r6: 0x7388cbda5be12631, r7: 0x3f29809bd716f835 Floating point registers F {lo, hi}: f0: {0x08adb62c4a69ff33, 0x03218339b233bfa8} f1: {0x829b5f7df570d822, 0x07ecbd2fc774fee3} f2: {0x824efcbab2f85928, 0x04a9dcb352b4774b} f3: {0x05abafcc9493f876, 0x8dac630a748f781e} Floating point registers E {lo, hi}: e0: {0x49b667b691d951b7, 0x4271237329d0c223} e1: {0x434651066d7172e0, 0x4677754fcb97464f} e2: {0x438498b1a155caed, 0x454c7e291afbf3b6} e3: {0x4475a46150760fe4, 0x4c181b09818cfc25} Floating point registers A {lo, hi}: a0: {0x4091902ec8658c45, 0x411db069344ec576} a1: {0x40f890505d1cb370, 0x40a3819d26178a64} a2: {0x41d0ce6d6b563566, 0x40b99b9738a84816} a3: {0x41a379ce3a2d1b92, 0x41b1845df9ee5d1a} |
RandomARQ code | ASM x86 |
ISUB_R r2, r7 IADD_RS r5, r7, -1333739435, SHFT 0 ISTORE L1[r6-142719505], r5 FSCAL_R f2 CBRANCH r3, -803891922, COND 9 ISTORE L2[r6-834983749], r4 ISUB_R r4, r0 CBRANCH r3, -256510333, COND 10 ISTORE L1[r3+1546066721], r4 IROR_R r6, r5 IMUL_R r7, r6 ISUB_M r0, L1[r2+1691411515] CBRANCH r5, -433271681, COND 0 CBRANCH r3, 749175986, COND 10 FMUL_R e0, a2 IMULH_R r1, r0 FADD_R f3, a0 FSWAP_R e1 ISTORE L2[r6-2033354942], r2 FSUB_M f0, L2[r1+2090366881] ISWAP_R r0, r5 FMUL_R e0, a3 FADD_R f1, a2 IADD_RS r7, r6, SHFT 0 ISTORE L3[r3-96989805], r3 CBRANCH r1, -1207546738, COND 12 CBRANCH r7, 1983504415, COND 14 FMUL_R e0, a0 CBRANCH r5, -1058423039, COND 12 FSQRT_R e0 IADD_RS r1, r1, SHFT 1 FMUL_R e2, a3 IMUL_R r2, r3 ISTORE L2[r5-952632943], r2 ISUB_M r0, L1[r3-315587373] FSUB_R f1, a0 ISUB_R r2, -395331678 CBRANCH r3, 499763559, COND 8 ISTORE L2[r3+1883553083], r0 FMUL_R e2, a0 FADD_R f0, a3 FSUB_R f3, a3 FMUL_R e0, a1 IMUL_R r4, r0 IROR_R r2, r6 IMUL_R r3, r5 FSUB_R f0, a3 ISTORE L2[r3-1789868145], r7 FSUB_M f1, L1[r2-1095474856] IROR_R r2, r3 FSQRT_R e1 FSUB_R f3, a1 IADD_RS r6, r6, SHFT 1 CBRANCH r6, -836180392, COND 13 FSQRT_R e0 ISTORE L1[r7+1869270493], r3 FSUB_R f0, a0 ISWAP_R r4, r0 IROR_R r7, r5 ISTORE L1[r0-2133246503], r7 CBRANCH r7, 922499312, COND 13 IMUL_RCP r7, 1624092270 IADD_RS r2, r6, SHFT 3 CBRANCH r3, -941693176, COND 1 IMUL_R r4, 888337085 IXOR_R r5, r3 FMUL_R e0, a3 IMUL_R r1, 356797741 FSWAP_R e2 IROR_R r6, r5 FSQRT_R e0 IXOR_R r0, r6 FSUB_R f0, a0 IADD_RS r5, r0, -8291225, SHFT 0 FSWAP_R f3 FADD_R f1, a0 FADD_R f1, a1 FMUL_R e2, a2 CBRANCH r1, -441232613, COND 11 FSWAP_R f1 ISTORE L2[r1+912345908], r3 FSCAL_R f1 ISTORE L2[r2+1800800910], r5 FADD_R f2, a1 IXOR_R r7, r3 IADD_RS r1, r3, SHFT 2 IROR_R r0, r1 IXOR_R r1, r2 IMUL_R r5, r3 IMUL_RCP r7, 3122131934 FSUB_R f2, a0 IXOR_M r7, L2[r0+58898598] CBRANCH r7, -133113113, COND 12 ISUB_R r4, r2 FADD_R f0, a3 IMUL_R r3, r4 IADD_RS r2, r1, SHFT 3 IROR_R r1, r2 FDIV_M e0, L1[r6+934247291] FMUL_R e2, a3 CBRANCH r5, -253892980, COND 0 FMUL_R e3, a0 FMUL_R e2, a2 FSUB_R f0, a3 IROR_R r4, r1 ISWAP_R r5, r2 IADD_M r7, L2[r4+750652595] CBRANCH r7, -1649964598, COND 7 FSUB_M f3, L2[r7-528924340] CBRANCH r7, 1041305509, COND 8 FSUB_M f0, L1[r4-1274135776] ISUB_R r6, r2 IMUL_R r3, r1 IMUL_M r3, L2[r6+336383155] IROL_R r3, r7 IADD_RS r0, r2, SHFT 3 ISTORE L1[r2-1121924629], r5 IMUL_M r4, L1[r6+201806806] IXOR_R r3, r0 ISUB_R r5, r7 IXOR_R r5, r0 IMUL_R r6, -1321244724 ISMULH_R r2, r2 CBRANCH r7, -747852366, COND 0 FMUL_R e0, a3 FADD_R f0, a0 IADD_RS r2, r2, SHFT 3 FDIV_M e1, L2[r0+1505552022] ISUB_M r0, L1[r7-286114019] IMUL_R r2, r5 IMUL_R r6, r7 ISTORE L2[r1+79578917], r4 FSUB_M f0, L1[r3-1084281259] IADD_RS r5, r2, 1149342654, SHFT 0 CBRANCH r3, -1632698235, COND 1 FADD_M f2, L1[r2-1149667420] IADD_RS r4, r3, SHFT 3 IROL_R r2, 45 FMUL_R e0, a3 FSUB_R f0, a3 ISUB_R r3, r1 CBRANCH r7, 1063601189, COND 12 FADD_R f1, a3 IXOR_R r0, r3 FMUL_R e3, a2 FSWAP_R e0 FSUB_R f1, a2 IXOR_R r1, r3 FMUL_R e3, a3 IADD_RS r2, r0, SHFT 3 FMUL_R e2, a2 IADD_RS r2, r7, SHFT 0 ISUB_R r7, r3 ISWAP_R r2, r5 FMUL_R e2, a3 CBRANCH r7, 771960713, COND 12 IADD_M r4, L1[r0-176116197] IROR_R r0, r6 CBRANCH r3, -1062898794, COND 6 ISUB_M r7, L1[r5-1707106592] IXOR_M r7, L1[r6-616203510] ISMULH_R r5, r4 FSCAL_R f1 FSUB_R f2, a2 CBRANCH r7, -858514958, COND 8 IXOR_M r4, L3[96376] ISTORE L1[r6+2041193009], r6 CBRANCH r5, -773326897, COND 3 IMUL_R r0, r5 CFROUND r2, 14 IMUL_R r2, 120007850 FMUL_R e3, a2 FSQRT_R e1 ISUB_R r5, r7 FADD_M f2, L1[r2+1226777322] FADD_R f2, a1 IROR_R r0, r5 IADD_RS r0, r0, SHFT 0 FMUL_R e3, a0 IXOR_M r5, L1[r4-1093140113] IROR_R r0, r6 IMUL_R r7, r1 FSUB_M f3, L1[r6-525618954] CBRANCH r0, 1220145964, COND 14 FSCAL_R f2 FADD_R f1, a2 FADD_R f1, a2 IMUL_RCP r6, 575924839 ISUB_R r7, r0 IMULH_R r5, r7 FADD_R f3, a1 CBRANCH r0, 390360771, COND 14 IMUL_RCP r5, 1595042441 FSUB_R f1, a0 ISUB_R r6, r4 FSUB_R f3, a1 FMUL_R e3, a1 FADD_R f2, a0 IXOR_M r7, L1[r4+1962382659] FSUB_R f2, a1 ISUB_M r2, L1[r3+8680810] FSUB_R f0, a1 FMUL_R e2, a2 IXOR_R r2, r6 ISTORE L3[r5+2006095405], r2 IADD_RS r0, r3, SHFT 1 FADD_M f2, L1[r2+99875617] IXOR_R r0, r7 ISTORE L1[r5-1404015530], r5 CBRANCH r3, -883812768, COND 0 FMUL_R e1, a1 FMUL_R e2, a2 FSUB_R f0, a1 CBRANCH r5, -620229796, COND 14 FSUB_R f2, a1 ISTORE L3[r7+366450916], r0 ISUB_M r3, L1[r5-2098379124] IROR_R r6, r3 ISUB_R r6, r1 FSQRT_R e1 ISMULH_R r3, r3 IMUL_R r4, r7 FMUL_R e1, a2 FSUB_R f1, a2 IROR_R r4, r6 CBRANCH r6, -1729176357, COND 6 IXOR_R r4, -742143852 FSUB_R f0, a1 ISTORE L1[r4+980158233], r1 FADD_R f1, a3 FMUL_R e3, a1 IADD_RS r3, r4, SHFT 3 IXOR_R r5, r2 CBRANCH r7, 1615195078, COND 15 FSCAL_R f2 FSWAP_R f1 IMUL_R r3, r7 IROR_R r4, r1 CBRANCH r3, 1841022287, COND 0 IADD_RS r2, r7, SHFT 3 FMUL_R e3, a3 FMUL_R e1, a1 FDIV_M e2, L1[r1+687788057] CBRANCH r1, 188597640, COND 0 ISUB_R r5, r3 ISWAP_R r3, r4 ISTORE L2[r5+157634622], r1 IXOR_R r1, r2 FMUL_R e3, a3 IROR_R r1, r6 ISTORE L1[r6-277218596], r3 FMUL_R e1, a0 CBRANCH r3, 1053932980, COND 10 FSQRT_R e2 FADD_R f1, a0 FSUB_R f0, a3 |
randomx_isn_0: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_1: ; IADD_RS r5, r7, -1333739435, SHFT 0 lea r13, [r13+r15*1-1333739435] randomx_isn_2: ; ISTORE L1[r6-142719505], r5 lea eax, [r14d-142719505] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_3: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_4: ; CBRANCH r3, -803891922, COND 9 add r11, -803826386 test r11, 33423360 jz randomx_isn_0 randomx_isn_5: ; ISTORE L2[r6-834983749], r4 lea eax, [r14d-834983749] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_6: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_7: ; CBRANCH r3, -256510333, COND 10 add r11, -256510333 test r11, 66846720 jz randomx_isn_5 randomx_isn_8: ; ISTORE L1[r3+1546066721], r4 lea eax, [r11d+1546066721] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_9: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_10: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_11: ; ISUB_M r0, L1[r2+1691411515] lea eax, [r10d+1691411515] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r5, -433271681, COND 0 add r13, -433271425 test r13, 65280 jz randomx_isn_8 randomx_isn_13: ; CBRANCH r3, 749175986, COND 10 add r11, 749044914 test r11, 66846720 jz randomx_isn_13 randomx_isn_14: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_15: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_16: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_17: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_18: ; ISTORE L2[r6-2033354942], r2 lea eax, [r14d-2033354942] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_19: ; FSUB_M f0, L2[r1+2090366881] lea eax, [r9d+2090366881] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_20: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_21: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_22: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_23: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_24: ; ISTORE L3[r3-96989805], r3 lea eax, [r11d-96989805] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_25: ; CBRANCH r1, -1207546738, COND 12 add r9, -1206498162 test r9, 267386880 jz randomx_isn_16 randomx_isn_26: ; CBRANCH r7, 1983504415, COND 14 add r15, 1985601567 test r15, 1069547520 jz randomx_isn_26 randomx_isn_27: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_28: ; CBRANCH r5, -1058423039, COND 12 add r13, -1057898751 test r13, 267386880 jz randomx_isn_27 randomx_isn_29: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_30: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_31: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_32: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_33: ; ISTORE L2[r5-952632943], r2 lea eax, [r13d-952632943] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; ISUB_M r0, L1[r3-315587373] lea eax, [r11d-315587373] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_35: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_36: ; ISUB_R r2, -395331678 sub r10, -395331678 randomx_isn_37: ; CBRANCH r3, 499763559, COND 8 add r11, 499730791 test r11, 16711680 jz randomx_isn_29 randomx_isn_38: ; ISTORE L2[r3+1883553083], r0 lea eax, [r11d+1883553083] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_39: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_40: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_41: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_42: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_43: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_44: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_45: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_46: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_47: ; ISTORE L2[r3-1789868145], r7 lea eax, [r11d-1789868145] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_48: ; FSUB_M f1, L1[r2-1095474856] lea eax, [r10d-1095474856] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_49: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_50: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_51: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_52: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_53: ; CBRANCH r6, -836180392, COND 13 add r14, -836180392 test r14, 534773760 jz randomx_isn_53 randomx_isn_54: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_55: ; ISTORE L1[r7+1869270493], r3 lea eax, [r15d+1869270493] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_56: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_57: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_58: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_59: ; ISTORE L1[r0-2133246503], r7 lea eax, [r8d-2133246503] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_60: ; CBRANCH r7, 922499312, COND 13 add r15, 921450736 test r15, 534773760 jz randomx_isn_59 randomx_isn_61: ; IMUL_RCP r7, 1624092270 mov rax, 12195760668552461245 imul r15, rax randomx_isn_62: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_63: ; CBRANCH r3, -941693176, COND 1 add r11, -941693432 test r11, 130560 jz randomx_isn_61 randomx_isn_64: ; IMUL_R r4, 888337085 imul r12, 888337085 randomx_isn_65: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_66: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_67: ; IMUL_R r1, 356797741 imul r9, 356797741 randomx_isn_68: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_69: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_70: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_71: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_72: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_73: ; IADD_RS r5, r0, -8291225, SHFT 0 lea r13, [r13+r8*1-8291225] randomx_isn_74: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_75: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_76: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_77: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_78: ; CBRANCH r1, -441232613, COND 11 add r9, -440708325 test r9, 133693440 jz randomx_isn_68 randomx_isn_79: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_80: ; ISTORE L2[r1+912345908], r3 lea eax, [r9d+912345908] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_81: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_82: ; ISTORE L2[r2+1800800910], r5 lea eax, [r10d+1800800910] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_83: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_84: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_85: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_86: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_87: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_88: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_89: ; IMUL_RCP r7, 3122131934 mov rax, 12688150947669775442 imul r15, rax randomx_isn_90: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_91: ; IXOR_M r7, L2[r0+58898598] lea eax, [r8d+58898598] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_92: ; CBRANCH r7, -133113113, COND 12 add r15, -133113113 test r15, 267386880 jz randomx_isn_92 randomx_isn_93: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_94: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_95: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_96: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_97: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_98: ; FDIV_M e0, L1[r6+934247291] lea eax, [r14d+934247291] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_99: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_100: ; CBRANCH r5, -253892980, COND 0 add r13, -253892852 test r13, 65280 jz randomx_isn_93 randomx_isn_101: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_102: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_103: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_104: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_105: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_106: ; IADD_M r7, L2[r4+750652595] lea eax, [r12d+750652595] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_107: ; CBRANCH r7, -1649964598, COND 7 add r15, -1649964598 test r15, 8355840 jz randomx_isn_107 randomx_isn_108: ; FSUB_M f3, L2[r7-528924340] lea eax, [r15d-528924340] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_109: ; CBRANCH r7, 1041305509, COND 8 add r15, 1041305509 test r15, 16711680 jz randomx_isn_108 randomx_isn_110: ; FSUB_M f0, L1[r4-1274135776] lea eax, [r12d-1274135776] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_111: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_112: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_113: ; IMUL_M r3, L2[r6+336383155] lea eax, [r14d+336383155] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_114: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_115: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_116: ; ISTORE L1[r2-1121924629], r5 lea eax, [r10d-1121924629] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_117: ; IMUL_M r4, L1[r6+201806806] lea eax, [r14d+201806806] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_118: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_119: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_120: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_121: ; IMUL_R r6, -1321244724 imul r14, -1321244724 randomx_isn_122: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_123: ; CBRANCH r7, -747852366, COND 0 add r15, -747852494 test r15, 65280 jz randomx_isn_110 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_126: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_127: ; FDIV_M e1, L2[r0+1505552022] lea eax, [r8d+1505552022] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_128: ; ISUB_M r0, L1[r7-286114019] lea eax, [r15d-286114019] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_129: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_130: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_131: ; ISTORE L2[r1+79578917], r4 lea eax, [r9d+79578917] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_132: ; FSUB_M f0, L1[r3-1084281259] lea eax, [r11d-1084281259] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_133: ; IADD_RS r5, r2, 1149342654, SHFT 0 lea r13, [r13+r10*1+1149342654] randomx_isn_134: ; CBRANCH r3, -1632698235, COND 1 add r11, -1632697723 test r11, 130560 jz randomx_isn_124 randomx_isn_135: ; FADD_M f2, L1[r2-1149667420] lea eax, [r10d-1149667420] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_136: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_137: ; IROL_R r2, 45 rol r10, 45 randomx_isn_138: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_139: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_140: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_141: ; CBRANCH r7, 1063601189, COND 12 add r15, 1064649765 test r15, 267386880 jz randomx_isn_135 randomx_isn_142: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_143: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_144: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_145: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_146: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_147: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_148: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_149: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_150: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_151: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_152: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_153: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_154: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_155: ; CBRANCH r7, 771960713, COND 12 add r15, 773009289 test r15, 267386880 jz randomx_isn_153 randomx_isn_156: ; IADD_M r4, L1[r0-176116197] lea eax, [r8d-176116197] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_157: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_158: ; CBRANCH r3, -1062898794, COND 6 add r11, -1062906986 test r11, 4177920 jz randomx_isn_156 randomx_isn_159: ; ISUB_M r7, L1[r5-1707106592] lea eax, [r13d-1707106592] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_160: ; IXOR_M r7, L1[r6-616203510] lea eax, [r14d-616203510] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_161: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_162: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_163: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_164: ; CBRANCH r7, -858514958, COND 8 add r15, -858449422 test r15, 16711680 jz randomx_isn_161 randomx_isn_165: ; IXOR_M r4, L3[96376] xor r12, qword ptr [rsi+96376] randomx_isn_166: ; ISTORE L1[r6+2041193009], r6 lea eax, [r14d+2041193009] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_167: ; CBRANCH r5, -773326897, COND 3 add r13, -773325873 test r13, 522240 jz randomx_isn_165 randomx_isn_168: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_169: ; CFROUND r2, 14 mov rax, r10 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_170: ; IMUL_R r2, 120007850 imul r10, 120007850 randomx_isn_171: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_172: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_173: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_174: ; FADD_M f2, L1[r2+1226777322] lea eax, [r10d+1226777322] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_175: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_176: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_177: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_178: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_179: ; IXOR_M r5, L1[r4-1093140113] lea eax, [r12d-1093140113] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_180: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_181: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_182: ; FSUB_M f3, L1[r6-525618954] lea eax, [r14d-525618954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_183: ; CBRANCH r0, 1220145964, COND 14 add r8, 1222243116 test r8, 1069547520 jz randomx_isn_181 randomx_isn_184: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_185: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_186: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_187: ; IMUL_RCP r6, 575924839 mov rax, 17195855506907633478 imul r14, rax randomx_isn_188: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_189: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_190: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_191: ; CBRANCH r0, 390360771, COND 14 add r8, 390360771 test r8, 1069547520 jz randomx_isn_184 randomx_isn_192: ; IMUL_RCP r5, 1595042441 mov rax, 12417876866115366517 imul r13, rax randomx_isn_193: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_194: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_195: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_196: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_197: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_198: ; IXOR_M r7, L1[r4+1962382659] lea eax, [r12d+1962382659] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_199: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_200: ; ISUB_M r2, L1[r3+8680810] lea eax, [r11d+8680810] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_201: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_202: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_203: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_204: ; ISTORE L3[r5+2006095405], r2 lea eax, [r13d+2006095405] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_205: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_206: ; FADD_M f2, L1[r2+99875617] lea eax, [r10d+99875617] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_207: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_208: ; ISTORE L1[r5-1404015530], r5 lea eax, [r13d-1404015530] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_209: ; CBRANCH r3, -883812768, COND 0 add r11, -883812512 test r11, 65280 jz randomx_isn_192 randomx_isn_210: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_211: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_212: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_213: ; CBRANCH r5, -620229796, COND 14 add r13, -616035492 test r13, 1069547520 jz randomx_isn_210 randomx_isn_214: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_215: ; ISTORE L3[r7+366450916], r0 lea eax, [r15d+366450916] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_216: ; ISUB_M r3, L1[r5-2098379124] lea eax, [r13d-2098379124] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_217: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_218: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_219: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_220: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_221: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_222: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_223: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_224: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_225: ; CBRANCH r6, -1729176357, COND 6 add r14, -1729176357 test r14, 4177920 jz randomx_isn_219 randomx_isn_226: ; IXOR_R r4, -742143852 xor r12, -742143852 randomx_isn_227: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_228: ; ISTORE L1[r4+980158233], r1 lea eax, [r12d+980158233] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_229: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_230: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_231: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_232: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_233: ; CBRANCH r7, 1615195078, COND 15 add r15, 1619389382 test r15, 2139095040 jz randomx_isn_226 randomx_isn_234: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_235: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_236: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_237: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_238: ; CBRANCH r3, 1841022287, COND 0 add r11, 1841022287 test r11, 65280 jz randomx_isn_237 randomx_isn_239: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_240: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_241: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_242: ; FDIV_M e2, L1[r1+687788057] lea eax, [r9d+687788057] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_243: ; CBRANCH r1, 188597640, COND 0 add r9, 188597512 test r9, 65280 jz randomx_isn_239 randomx_isn_244: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_245: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_246: ; ISTORE L2[r5+157634622], r1 lea eax, [r13d+157634622] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_247: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_248: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_249: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_250: ; ISTORE L1[r6-277218596], r3 lea eax, [r14d-277218596] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_251: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_252: ; CBRANCH r3, 1053932980, COND 10 add r11, 1054195124 test r11, 66846720 jz randomx_isn_246 randomx_isn_253: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_254: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_255: ; FSUB_R f0, a3 subpd xmm0, xmm11 |
Integer registers R: r0: 0x81a3e4dcb963a91e, r1: 0x1ec2f5fa28a93015 r2: 0x3743503622338783, r3: 0x803de676b8b196ea r4: 0x94d4730f3de24475, r5: 0x6c08e080d6bf7b78 r6: 0x9cd51d1660ffeb30, r7: 0x40e7e21064f531b6 Floating point registers F {lo, hi}: f0: {0x08c2a43338cce865, 0x81473faae4d2a008} f1: {0x005b4dced3bc6fb4, 0x0292db22e34f5b35} f2: {0x01cac760ac05e11f, 0x0b927fac8355d5ba} f3: {0x857273f8befa821e, 0x05842f035de00dda} Floating point registers E {lo, hi}: e0: {0x492092b41210c6f6, 0x40d3238599de2d2c} e1: {0x41801e4e7426c598, 0x43729238777212eb} e2: {0x408ffd89041f0f24, 0x4ab1002f7213c594} e3: {0x44aa93e569a403b0, 0x4445459901acdffc} Floating point registers A {lo, hi}: a0: {0x416a101f96427b92, 0x402c15ea7aa38d66} a1: {0x3ff1dcc325a25691, 0x3ff971b1068a3aa6} a2: {0x409ce3b8dbc67a8c, 0x41d9547f79e7a653} a3: {0x4023f546b54d2091, 0x419c7efdafb783a3} |
RandomARQ code | ASM x86 |
IXOR_R r7, r0 FMUL_R e3, a3 ISTORE L1[r4+386276765], r2 IADD_RS r5, r2, -1042597826, SHFT 2 CBRANCH r2, -1593316589, COND 1 IADD_RS r0, r3, SHFT 3 CBRANCH r2, 163497400, COND 7 IXOR_R r2, r1 FSQRT_R e0 ISTORE L1[r6-1650475135], r4 IXOR_M r7, L3[68144] FSUB_R f2, a2 FSUB_R f3, a2 FMUL_R e2, a0 IADD_RS r7, r4, SHFT 3 CBRANCH r2, -1469825521, COND 15 ISUB_M r3, L3[251864] IXOR_R r5, r2 FADD_R f2, a3 FADD_R f1, a3 IROR_R r0, r7 IADD_RS r5, r2, 673112795, SHFT 2 ISTORE L1[r0+1292462292], r1 ISWAP_R r1, r7 ISUB_R r4, r6 IXOR_M r2, L1[r3-884206819] IROL_R r5, r0 FADD_R f1, a0 IXOR_R r3, r6 FSCAL_R f2 FADD_M f1, L1[r6-125505236] FMUL_R e3, a3 FADD_M f1, L1[r7-344647652] IADD_RS r3, r0, SHFT 2 ISUB_R r4, r1 IADD_RS r1, r1, SHFT 2 FMUL_R e2, a0 IMULH_R r4, r7 ISTORE L1[r4+238069553], r5 INEG_R r0 FADD_R f2, a2 FSUB_R f0, a1 FSUB_M f2, L1[r5-903929765] IXOR_R r0, r5 FSUB_M f3, L1[r1-1600959826] IMULH_R r2, r2 FSUB_R f1, a2 CBRANCH r6, 106828651, COND 13 FMUL_R e0, a0 FADD_M f1, L1[r1-192600412] FSUB_R f3, a2 IXOR_R r0, r2 FSUB_R f1, a2 IMUL_R r6, -1559777426 FSCAL_R f2 CBRANCH r0, -579611198, COND 6 FADD_R f3, a0 CBRANCH r5, -2018275859, COND 13 IMUL_R r1, r3 FMUL_R e0, a2 FMUL_R e1, a2 ISUB_R r5, r1 IROR_R r2, r7 IXOR_M r0, L1[r7+1968654712] IMUL_R r3, 1658172509 ISUB_R r6, r1 FMUL_R e1, a3 IMUL_RCP r2, 3898720794 IMUL_R r6, r7 CBRANCH r6, -1100582959, COND 9 CBRANCH r7, 1358005476, COND 8 ISUB_M r1, L1[r2-1871766451] IMUL_R r5, r2 IADD_RS r7, r7, SHFT 2 IXOR_R r2, r4 FADD_R f3, a1 FMUL_R e0, a3 FSUB_R f1, a3 FSWAP_R e2 FMUL_R e2, a2 IADD_RS r3, r2, SHFT 1 FSQRT_R e3 IADD_RS r4, r7, SHFT 1 FMUL_R e3, a2 IMUL_M r0, L1[r3-1902286824] FMUL_R e3, a0 IMUL_R r0, -924359707 FSUB_R f0, a2 IXOR_R r1, r0 ISTORE L3[r3+79221206], r6 IXOR_R r0, r4 ISMULH_M r5, L2[r0-743774900] IMUL_R r2, r7 FSUB_M f0, L1[r0-1252365690] FADD_R f0, a0 IADD_RS r1, r7, SHFT 3 FADD_R f0, a2 CBRANCH r3, -1468406952, COND 2 ISMULH_M r2, L1[r1-1364713177] CBRANCH r5, -1459991887, COND 0 FSQRT_R e0 FSUB_R f1, a0 FSQRT_R e0 FMUL_R e2, a1 FSQRT_R e3 CBRANCH r3, 1369184529, COND 8 FMUL_R e1, a0 IMULH_R r0, r2 IMUL_RCP r7, 3686731115 ISTORE L1[r1+718320581], r3 FMUL_R e2, a1 ISUB_R r2, r5 IXOR_M r0, L2[r6-1313825135] CBRANCH r7, 904781728, COND 11 FMUL_R e2, a1 FMUL_R e3, a2 IMUL_RCP r0, 686152919 FMUL_R e0, a3 IROL_R r2, r7 ISTORE L1[r4-139031135], r5 ISMULH_R r0, r2 FMUL_R e2, a0 IADD_M r6, L1[r1-1129324388] ISUB_M r5, L1[r6+1528049243] IMUL_RCP r5, 3762530630 FSUB_R f3, a0 IMUL_RCP r0, 3905718408 IROL_R r0, r3 FADD_R f1, a1 FMUL_R e0, a0 FSUB_R f2, a2 FSUB_M f3, L1[r6+945290295] IMUL_R r3, r0 FDIV_M e2, L1[r5+1736322531] ISWAP_R r0, r2 ISUB_R r7, r0 CBRANCH r0, -1254935985, COND 14 CBRANCH r7, 801713713, COND 1 ISUB_R r1, r5 ISTORE L1[r4+2035806702], r2 FADD_R f2, a3 IXOR_R r6, -243264160 IMUL_R r7, -1622841388 IADD_RS r4, r5, SHFT 3 IMUL_RCP r2, 2950942775 IROR_R r0, 24 FMUL_R e0, a2 IMUL_M r2, L1[r5+957401107] FSQRT_R e0 ISUB_R r5, r1 FADD_R f0, a2 IROR_R r2, r5 IADD_M r5, L3[48296] FSUB_R f0, a3 IMULH_R r3, r6 IADD_RS r7, r7, SHFT 3 IROR_R r2, r6 ISTORE L3[r3-1427210057], r1 IROR_R r5, r3 CBRANCH r6, 1697771533, COND 11 ISUB_M r7, L2[r0-318970269] IROR_R r2, r3 IADD_M r3, L1[r7-227568010] ISUB_R r4, r0 FMUL_R e0, a1 ISUB_M r5, L1[r0-1427405617] FSUB_M f3, L1[r7-914234294] CBRANCH r1, -1778778718, COND 5 FADD_M f0, L1[r0-1265111499] FADD_R f3, a3 FSUB_R f3, a2 ISUB_M r2, L2[r5-1786745876] FMUL_R e0, a0 FADD_R f1, a3 IXOR_M r3, L1[r5-680055864] IADD_RS r4, r1, SHFT 2 FADD_R f2, a3 FADD_R f0, a3 FSUB_M f1, L1[r0+1525343117] ISUB_M r0, L3[152800] IXOR_R r7, r0 FSUB_R f2, a1 FMUL_R e3, a3 IROR_R r4, r0 CBRANCH r3, -1791570817, COND 7 IXOR_R r3, r6 ISTORE L1[r4+1172993075], r0 CBRANCH r4, 1199079474, COND 1 FSWAP_R e2 ISUB_R r3, r4 FMUL_R e0, a2 FMUL_R e2, a3 IADD_RS r3, r7, SHFT 1 FADD_R f0, a0 ISTORE L3[r1-1464394112], r2 ISTORE L1[r1-1442817999], r6 IXOR_R r0, r2 ISTORE L1[r1-1185944183], r7 FMUL_R e0, a2 ISTORE L1[r1-1030065012], r3 IXOR_R r2, -1582557308 FSUB_R f3, a3 ISUB_M r0, L2[r5-1491526946] IROR_R r1, r2 FMUL_R e3, a3 FSUB_R f2, a0 FMUL_R e1, a2 IROL_R r2, r6 FMUL_R e1, a0 CBRANCH r4, 1012344600, COND 1 ISTORE L1[r4-493003644], r2 CBRANCH r1, 710488585, COND 10 IROR_R r2, r0 IMUL_R r5, r6 IROL_R r5, r3 IMUL_RCP r6, 1606489956 FADD_R f0, a2 CBRANCH r7, 826588553, COND 6 IADD_M r7, L2[r6+1189482249] IADD_RS r7, r0, SHFT 0 FADD_R f3, a0 FSUB_R f3, a1 FADD_R f0, a2 FDIV_M e2, L2[r4-1564838028] CBRANCH r3, 27191187, COND 4 FMUL_R e1, a3 FADD_M f1, L1[r1+244578399] IXOR_M r4, L1[r2+1255435946] FMUL_R e3, a0 IMULH_M r7, L1[r1-313452231] FSQRT_R e1 FMUL_R e0, a3 ISWAP_R r5, r1 ISWAP_R r4, r3 FSUB_M f2, L1[r1+837868050] IXOR_R r5, 994464742 IROL_R r3, r1 FSUB_R f1, a0 IXOR_R r0, -385082717 IMUL_RCP r7, 1624797938 ISMULH_R r0, r7 FMUL_R e0, a0 FADD_R f0, a3 ISTORE L1[r1-1904311795], r7 CBRANCH r3, 355597287, COND 1 ISUB_M r5, L1[r4-604000479] IADD_RS r0, r7, SHFT 2 FSWAP_R e1 IADD_RS r4, r3, SHFT 0 IMUL_R r4, r2 IMUL_R r2, r5 INEG_R r6 IADD_RS r3, r3, SHFT 2 FDIV_M e3, L1[r0+1085633875] FMUL_R e1, a1 IMUL_R r6, r2 |
randomx_isn_0: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_1: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_2: ; ISTORE L1[r4+386276765], r2 lea eax, [r12d+386276765] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_3: ; IADD_RS r5, r2, -1042597826, SHFT 2 lea r13, [r13+r10*4-1042597826] randomx_isn_4: ; CBRANCH r2, -1593316589, COND 1 add r10, -1593316845 test r10, 130560 jz randomx_isn_0 randomx_isn_5: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_6: ; CBRANCH r2, 163497400, COND 7 add r10, 163481016 test r10, 8355840 jz randomx_isn_5 randomx_isn_7: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_8: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_9: ; ISTORE L1[r6-1650475135], r4 lea eax, [r14d-1650475135] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_10: ; IXOR_M r7, L3[68144] xor r15, qword ptr [rsi+68144] randomx_isn_11: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_12: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_13: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_14: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_15: ; CBRANCH r2, -1469825521, COND 15 add r10, -1465631217 test r10, 2139095040 jz randomx_isn_8 randomx_isn_16: ; ISUB_M r3, L3[251864] sub r11, qword ptr [rsi+251864] randomx_isn_17: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_18: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_19: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_20: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_21: ; IADD_RS r5, r2, 673112795, SHFT 2 lea r13, [r13+r10*4+673112795] randomx_isn_22: ; ISTORE L1[r0+1292462292], r1 lea eax, [r8d+1292462292] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_23: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_24: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_25: ; IXOR_M r2, L1[r3-884206819] lea eax, [r11d-884206819] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_26: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_27: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_28: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_29: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_30: ; FADD_M f1, L1[r6-125505236] lea eax, [r14d-125505236] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_31: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_32: ; FADD_M f1, L1[r7-344647652] lea eax, [r15d-344647652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_33: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_34: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_35: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_36: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_37: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_38: ; ISTORE L1[r4+238069553], r5 lea eax, [r12d+238069553] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_39: ; INEG_R r0 neg r8 randomx_isn_40: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_41: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_42: ; FSUB_M f2, L1[r5-903929765] lea eax, [r13d-903929765] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_43: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_44: ; FSUB_M f3, L1[r1-1600959826] lea eax, [r9d-1600959826] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_45: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_46: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_47: ; CBRANCH r6, 106828651, COND 13 add r14, 107877227 test r14, 534773760 jz randomx_isn_16 randomx_isn_48: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_49: ; FADD_M f1, L1[r1-192600412] lea eax, [r9d-192600412] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_50: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_51: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_52: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_53: ; IMUL_R r6, -1559777426 imul r14, -1559777426 randomx_isn_54: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_55: ; CBRANCH r0, -579611198, COND 6 add r8, -579611198 test r8, 4177920 jz randomx_isn_52 randomx_isn_56: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_57: ; CBRANCH r5, -2018275859, COND 13 add r13, -2019324435 test r13, 534773760 jz randomx_isn_56 randomx_isn_58: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_59: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_60: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_61: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_62: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_63: ; IXOR_M r0, L1[r7+1968654712] lea eax, [r15d+1968654712] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_64: ; IMUL_R r3, 1658172509 imul r11, 1658172509 randomx_isn_65: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_66: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_67: ; IMUL_RCP r2, 3898720794 mov rax, 10160789487181771446 imul r10, rax randomx_isn_68: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_69: ; CBRANCH r6, -1100582959, COND 9 add r14, -1100582959 test r14, 33423360 jz randomx_isn_69 randomx_isn_70: ; CBRANCH r7, 1358005476, COND 8 add r15, 1357972708 test r15, 16711680 jz randomx_isn_70 randomx_isn_71: ; ISUB_M r1, L1[r2-1871766451] lea eax, [r10d-1871766451] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_72: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_73: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_74: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_75: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_76: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_77: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_78: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_79: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_80: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_81: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_82: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_83: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_84: ; IMUL_M r0, L1[r3-1902286824] lea eax, [r11d-1902286824] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_85: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_86: ; IMUL_R r0, -924359707 imul r8, -924359707 randomx_isn_87: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_88: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_89: ; ISTORE L3[r3+79221206], r6 lea eax, [r11d+79221206] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_90: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_91: ; ISMULH_M r5, L2[r0-743774900] lea ecx, [r8d-743774900] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_92: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_93: ; FSUB_M f0, L1[r0-1252365690] lea eax, [r8d-1252365690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_94: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_95: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_96: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_97: ; CBRANCH r3, -1468406952, COND 2 add r11, -1468406440 test r11, 261120 jz randomx_isn_81 randomx_isn_98: ; ISMULH_M r2, L1[r1-1364713177] lea ecx, [r9d-1364713177] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_99: ; CBRANCH r5, -1459991887, COND 0 add r13, -1459991759 test r13, 65280 jz randomx_isn_98 randomx_isn_100: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_101: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_102: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_103: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_104: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_105: ; CBRANCH r3, 1369184529, COND 8 add r11, 1369250065 test r11, 16711680 jz randomx_isn_100 randomx_isn_106: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_107: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_108: ; IMUL_RCP r7, 3686731115 mov rax, 10745042158338191907 imul r15, rax randomx_isn_109: ; ISTORE L1[r1+718320581], r3 lea eax, [r9d+718320581] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_110: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_111: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_112: ; IXOR_M r0, L2[r6-1313825135] lea eax, [r14d-1313825135] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_113: ; CBRANCH r7, 904781728, COND 11 add r15, 904519584 test r15, 133693440 jz randomx_isn_109 randomx_isn_114: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_115: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_116: ; IMUL_RCP r0, 686152919 mov rax, 14433401126845664849 imul r8, rax randomx_isn_117: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_118: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_119: ; ISTORE L1[r4-139031135], r5 lea eax, [r12d-139031135] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_120: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_121: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_122: ; IADD_M r6, L1[r1-1129324388] lea eax, [r9d-1129324388] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_123: ; ISUB_M r5, L1[r6+1528049243] lea eax, [r14d+1528049243] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_124: ; IMUL_RCP r5, 3762530630 mov rax, 10528573758649286742 imul r13, rax randomx_isn_125: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_126: ; IMUL_RCP r0, 3905718408 mov rax, 10142585081400514728 imul r8, rax randomx_isn_127: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_128: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_129: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_130: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_131: ; FSUB_M f3, L1[r6+945290295] lea eax, [r14d+945290295] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_132: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_133: ; FDIV_M e2, L1[r5+1736322531] lea eax, [r13d+1736322531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_134: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_135: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_136: ; CBRANCH r0, -1254935985, COND 14 add r8, -1252838833 test r8, 1069547520 jz randomx_isn_135 randomx_isn_137: ; CBRANCH r7, 801713713, COND 1 add r15, 801713713 test r15, 130560 jz randomx_isn_137 randomx_isn_138: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_139: ; ISTORE L1[r4+2035806702], r2 lea eax, [r12d+2035806702] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_140: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_141: ; IXOR_R r6, -243264160 xor r14, -243264160 randomx_isn_142: ; IMUL_R r7, -1622841388 imul r15, -1622841388 randomx_isn_143: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_144: ; IMUL_RCP r2, 2950942775 mov rax, 13424211947699381868 imul r10, rax randomx_isn_145: ; IROR_R r0, 24 ror r8, 24 randomx_isn_146: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_147: ; IMUL_M r2, L1[r5+957401107] lea eax, [r13d+957401107] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_148: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_149: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_150: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_151: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_152: ; IADD_M r5, L3[48296] add r13, qword ptr [rsi+48296] randomx_isn_153: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_154: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_155: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_156: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_157: ; ISTORE L3[r3-1427210057], r1 lea eax, [r11d-1427210057] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_158: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_159: ; CBRANCH r6, 1697771533, COND 11 add r14, 1698295821 test r14, 133693440 jz randomx_isn_142 randomx_isn_160: ; ISUB_M r7, L2[r0-318970269] lea eax, [r8d-318970269] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_161: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_162: ; IADD_M r3, L1[r7-227568010] lea eax, [r15d-227568010] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_163: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_164: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_165: ; ISUB_M r5, L1[r0-1427405617] lea eax, [r8d-1427405617] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_166: ; FSUB_M f3, L1[r7-914234294] lea eax, [r15d-914234294] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_167: ; CBRANCH r1, -1778778718, COND 5 add r9, -1778782814 test r9, 2088960 jz randomx_isn_160 randomx_isn_168: ; FADD_M f0, L1[r0-1265111499] lea eax, [r8d-1265111499] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_169: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_170: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_171: ; ISUB_M r2, L2[r5-1786745876] lea eax, [r13d-1786745876] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_172: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_173: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_174: ; IXOR_M r3, L1[r5-680055864] lea eax, [r13d-680055864] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_175: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_176: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_177: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_178: ; FSUB_M f1, L1[r0+1525343117] lea eax, [r8d+1525343117] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_179: ; ISUB_M r0, L3[152800] sub r8, qword ptr [rsi+152800] randomx_isn_180: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_181: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_182: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_183: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_184: ; CBRANCH r3, -1791570817, COND 7 add r11, -1791587201 test r11, 8355840 jz randomx_isn_175 randomx_isn_185: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_186: ; ISTORE L1[r4+1172993075], r0 lea eax, [r12d+1172993075] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_187: ; CBRANCH r4, 1199079474, COND 1 add r12, 1199079986 test r12, 130560 jz randomx_isn_185 randomx_isn_188: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_189: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_190: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_191: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_192: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_193: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_194: ; ISTORE L3[r1-1464394112], r2 lea eax, [r9d-1464394112] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_195: ; ISTORE L1[r1-1442817999], r6 lea eax, [r9d-1442817999] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_196: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_197: ; ISTORE L1[r1-1185944183], r7 lea eax, [r9d-1185944183] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_198: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_199: ; ISTORE L1[r1-1030065012], r3 lea eax, [r9d-1030065012] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_200: ; IXOR_R r2, -1582557308 xor r10, -1582557308 randomx_isn_201: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_202: ; ISUB_M r0, L2[r5-1491526946] lea eax, [r13d-1491526946] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_203: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_204: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_205: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_206: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_207: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; CBRANCH r4, 1012344600, COND 1 add r12, 1012344344 test r12, 130560 jz randomx_isn_188 randomx_isn_210: ; ISTORE L1[r4-493003644], r2 lea eax, [r12d-493003644] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_211: ; CBRANCH r1, 710488585, COND 10 add r9, 710750729 test r9, 66846720 jz randomx_isn_210 randomx_isn_212: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_213: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_214: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_215: ; IMUL_RCP r6, 1606489956 mov rax, 12329389645163822237 imul r14, rax randomx_isn_216: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_217: ; CBRANCH r7, 826588553, COND 6 add r15, 826596745 test r15, 4177920 jz randomx_isn_212 randomx_isn_218: ; IADD_M r7, L2[r6+1189482249] lea eax, [r14d+1189482249] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_219: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_220: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_221: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_222: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_223: ; FDIV_M e2, L2[r4-1564838028] lea eax, [r12d-1564838028] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_224: ; CBRANCH r3, 27191187, COND 4 add r11, 27195283 test r11, 1044480 jz randomx_isn_218 randomx_isn_225: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_226: ; FADD_M f1, L1[r1+244578399] lea eax, [r9d+244578399] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_227: ; IXOR_M r4, L1[r2+1255435946] lea eax, [r10d+1255435946] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_228: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_229: ; IMULH_M r7, L1[r1-313452231] lea ecx, [r9d-313452231] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_230: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_231: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_232: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_233: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_234: ; FSUB_M f2, L1[r1+837868050] lea eax, [r9d+837868050] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_235: ; IXOR_R r5, 994464742 xor r13, 994464742 randomx_isn_236: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_237: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_238: ; IXOR_R r0, -385082717 xor r8, -385082717 randomx_isn_239: ; IMUL_RCP r7, 1624797938 mov rax, 12190463912667819005 imul r15, rax randomx_isn_240: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_241: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_242: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_243: ; ISTORE L1[r1-1904311795], r7 lea eax, [r9d-1904311795] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_244: ; CBRANCH r3, 355597287, COND 1 add r11, 355597031 test r11, 130560 jz randomx_isn_237 randomx_isn_245: ; ISUB_M r5, L1[r4-604000479] lea eax, [r12d-604000479] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_246: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_247: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_248: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_249: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_250: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_251: ; INEG_R r6 neg r14 randomx_isn_252: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_253: ; FDIV_M e3, L1[r0+1085633875] lea eax, [r8d+1085633875] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_254: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_255: ; IMUL_R r6, r2 imul r14, r10 |
Integer registers R: r0: 0x4d7926758bc5e98c, r1: 0x48b02cd56129161e r2: 0xf30afdcad099ff6c, r3: 0xb1f4160387931207 r4: 0xe1c23378bbe0ad00, r5: 0x90dcfc9cffcec6ff r6: 0x339eb56d9886c416, r7: 0x8b84c587d2524e61 Floating point registers F {lo, hi}: f0: {0x8626c7b9bbd741f4, 0x07415275b2571ca9} f1: {0x836dad1d3c83fa72, 0x7ca5031495bc6205} f2: {0x06377aefe7b70ef3, 0x1327ef4ca189838e} f3: {0x8eac3ac502041788, 0x04327727b558674f} Floating point registers E {lo, hi}: e0: {0x47fb4bc006aa98e1, 0x46a18304d2f35fdb} e1: {0x42b1e9c863945727, 0x3d49d47ec9c9a34b} e2: {0x47e4995733859162, 0x52fb1c2a724f5c95} e3: {0x4f79b82da8b6a7c5, 0x45f150a79bbefea6} Floating point registers A {lo, hi}: a0: {0x417b05cb630a104c, 0x400b19e30cdcf521} a1: {0x407bf3c1ae30da1f, 0x406ea5a5ceb5a530} a2: {0x412ddd9952417b68, 0x419779ce9e1d60bd} a3: {0x408aef40927bee5c, 0x40ef3f3e5916ec4b} |