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: {0x407be41279f1cacd, 0x40880f847b51c02b} a1: {0x4086c71c85e66b4b, 0x41d22dd9590b738d} a2: {0x4181830d37858866, 0x40a2993e54f92b0b} a3: {0x41e99d6a14df0823, 0x4176009a65fc48b3} |
|
RandomARQ code | ASM x86 |
ISMULH_R r2, r7 IMUL_R r2, r6 IMUL_RCP r7, 1301837690 ISUB_R r6, r1 IMUL_R r0, -627322756 FMUL_R e3, a0 FADD_R f0, a0 CBRANCH r5, 974659045, COND 1 FMUL_R e3, a1 IMUL_R r0, r1 FSWAP_R f2 ISUB_M r6, L3[261320] FMUL_R e2, a1 FADD_M f2, L1[r7-1783589383] CBRANCH r5, -1295509644, COND 6 FMUL_R e1, a1 FDIV_M e3, L1[r2-1850363720] FADD_R f1, a2 FMUL_R e3, a0 IMUL_R r5, -1609752804 IMUL_R r4, r3 FADD_M f1, L1[r1+1399663491] IMUL_M r6, L2[r4+1319145511] FSUB_R f2, a3 ISTORE L3[r7-253553488], r4 ISTORE L1[r1+1949548272], r4 ISTORE L2[r1-1626303592], r1 CBRANCH r0, 1482241302, COND 7 ISTORE L1[r0-1576701889], r4 IADD_M r6, L1[r5+1766288299] IROR_R r2, r5 IMULH_R r3, r1 IMUL_M r4, L1[r0-750174188] ISUB_R r0, r2 IXOR_R r3, r6 ISTORE L1[r3+102653430], r7 IADD_RS r5, r1, 448518752, SHFT 1 IADD_RS r6, r1, SHFT 0 IROR_R r5, r6 CBRANCH r4, -946906223, COND 6 FMUL_R e3, a1 CFROUND r5, 34 FADD_R f0, a1 ISTORE L1[r4+1387454502], r2 ISMULH_M r1, L1[r5+925416464] IMUL_R r3, 1418771290 IADD_RS r0, r0, SHFT 3 IADD_RS r6, r1, SHFT 3 IMULH_R r5, r6 FSWAP_R e2 IMUL_R r1, r2 FADD_R f3, a2 FSUB_R f2, a2 ISUB_R r6, r5 IROR_R r7, r5 CBRANCH r1, -1401463362, COND 9 CBRANCH r4, 473971622, COND 3 ISUB_M r3, L1[r5+208507192] IADD_RS r1, r2, SHFT 2 ISUB_R r6, -366034445 IMUL_RCP r2, 608960044 CBRANCH r7, 933715649, COND 9 IADD_M r0, L1[r2+1315954198] IADD_M r5, L3[128048] FMUL_R e1, a2 IMUL_R r5, r0 FADD_R f1, a0 FADD_R f3, a0 IADD_RS r7, r4, SHFT 3 IMUL_R r6, r0 FMUL_R e1, a2 IXOR_R r1, r5 IMULH_R r3, r3 FMUL_R e0, a1 IMUL_R r7, r2 ISTORE L1[r5+2049627028], r0 IXOR_M r1, L1[r4+1313892716] IMUL_R r2, r6 FMUL_R e3, a1 CBRANCH r7, 1578255276, COND 1 CBRANCH r0, 275873692, COND 2 ISWAP_R r0, r4 IADD_RS r0, r4, SHFT 0 FSUB_M f2, L1[r5-2088682148] ISTORE L1[r3-534973786], r2 IADD_RS r4, r2, SHFT 3 FMUL_R e2, a3 FADD_R f3, a2 FSUB_M f0, L1[r4+743602145] ISUB_M r4, L1[r2-1047537726] ISWAP_R r2, r6 FSUB_R f1, a1 CBRANCH r5, -563566197, COND 7 FADD_R f1, a1 FMUL_R e0, a2 FSWAP_R f0 IXOR_R r3, -1552596934 INEG_R r1 IMUL_RCP r3, 1992211446 FMUL_R e0, a0 FSUB_M f2, L1[r7+942106120] FMUL_R e0, a3 ISUB_R r4, r5 IXOR_R r5, r4 ISUB_R r5, r3 FSUB_R f3, a2 CBRANCH r1, -1259868314, COND 4 IXOR_M r6, L1[r5-815146201] IADD_RS r3, r0, SHFT 0 FSUB_R f0, a0 IMUL_M r6, L2[r7-1924115340] IROL_R r3, r0 IMULH_R r2, r0 IADD_RS r3, r1, SHFT 0 CBRANCH r7, -793348475, COND 1 IROR_R r0, r4 FSUB_R f0, a3 INEG_R r0 IXOR_R r2, r0 IMUL_RCP r6, 1767479534 IXOR_R r6, r1 FMUL_R e1, a1 IXOR_M r6, L2[r3-487250735] CBRANCH r1, -570668366, COND 9 FSUB_R f2, a3 ISTORE L2[r2+456453574], r2 FSCAL_R f0 IMUL_M r5, L1[r2-87583870] CBRANCH r1, -1340011408, COND 15 IMUL_R r0, r3 IXOR_R r0, r5 IADD_M r7, L2[r2-1138847718] CBRANCH r2, -130019872, COND 6 ISUB_R r6, r4 FMUL_R e2, a1 ISUB_R r7, r4 IMUL_R r4, -1657883890 IMUL_R r6, r0 FADD_R f0, a3 IXOR_R r6, r1 CBRANCH r6, -1457629875, COND 8 IMUL_R r2, r4 IADD_M r6, L1[r7-1043621044] FMUL_R e0, a1 FDIV_M e0, L1[r2-1412319667] ISUB_M r6, L1[r7-1643471915] FADD_R f0, a2 CBRANCH r6, -1272535103, COND 7 CBRANCH r5, 877480177, COND 0 FSQRT_R e3 IROL_R r3, r1 IXOR_M r2, L2[r7-1327038037] FMUL_R e0, a2 FSUB_R f1, a2 FSUB_R f1, a0 IMUL_R r7, r2 ISUB_M r2, L1[r6-983991199] IROL_R r4, r7 IADD_RS r2, r0, SHFT 2 FSUB_R f3, a1 ISTORE L1[r1+1004168860], r1 FSWAP_R f1 ISWAP_R r3, r3 FDIV_M e1, L2[r7+1689510873] IMULH_M r4, L2[r2+108039719] IMUL_R r4, r5 ISTORE L2[r3+1033266486], r4 ISTORE L1[r5+1445377540], r6 IADD_M r3, L1[r2+1288899775] IXOR_R r3, 989531020 FADD_R f2, a1 FSUB_R f2, a1 ISUB_R r7, r6 FMUL_R e1, a0 IMUL_R r4, r1 IMULH_R r0, r7 IXOR_R r1, r7 FMUL_R e3, a2 ISMULH_R r2, r5 ISUB_M r2, L3[32904] ISMULH_R r3, r4 ISTORE L3[r5+955276904], r6 FADD_M f3, L1[r5+844000000] IMUL_RCP r7, 4037337665 FSWAP_R e3 IMUL_M r4, L3[53536] CBRANCH r7, -986125611, COND 12 IMUL_R r2, -2076286488 CBRANCH r3, -1056359351, COND 12 IMUL_R r6, r1 ISUB_R r1, r0 CBRANCH r4, -829107869, COND 2 ISUB_R r3, r7 ISMULH_R r2, r1 FADD_R f3, a2 FMUL_R e3, a0 IMUL_R r6, r2 IXOR_R r5, r0 FMUL_R e2, a2 FADD_R f2, a0 FSUB_M f0, L1[r2-1516025834] IMUL_R r3, r6 FMUL_R e0, a0 IROR_R r7, r4 FMUL_R e3, a0 FADD_R f2, a0 FSUB_R f3, a3 IXOR_M r2, L1[r1-2049071946] FMUL_R e1, a0 FSUB_R f0, a2 ISTORE L1[r0-128163771], r2 FMUL_R e0, a0 IXOR_R r1, r3 IADD_RS r0, r1, SHFT 1 IADD_RS r5, r7, -1699267422, SHFT 2 IMULH_R r3, r0 FSWAP_R f3 ISUB_R r5, r1 IXOR_M r1, L1[r3+1295395230] IADD_RS r0, r2, SHFT 2 ISUB_R r4, r1 FSQRT_R e3 FMUL_R e1, a2 FSUB_R f1, a0 FMUL_R e3, a2 ISUB_R r5, r4 FMUL_R e0, a2 IXOR_R r4, r2 FMUL_R e0, a1 FADD_R f1, a0 ISTORE L1[r4+1118434274], r2 IMUL_R r5, r7 IMUL_RCP r3, 3488880331 FSUB_R f0, a0 FDIV_M e3, L2[r1+2061961099] CBRANCH r1, -1747626516, COND 15 FADD_R f3, a0 IMUL_R r4, r7 FSUB_R f3, a3 IMUL_RCP r7, 176151584 ISUB_R r7, r2 IADD_RS r2, r0, SHFT 2 IMULH_M r6, L3[216568] IXOR_R r6, r1 FMUL_R e3, a1 FADD_R f1, a1 IADD_M r0, L1[r7-519681350] CBRANCH r6, -1666968009, COND 2 FADD_R f1, a1 IADD_M r3, L1[r2+590552517] FSUB_R f1, a0 IMUL_R r0, r7 IMUL_R r2, r6 FSUB_M f1, L1[r1-328838273] FMUL_R e2, a3 ISUB_R r5, r4 |
randomx_isn_0: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_1: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_2: ; IMUL_RCP r7, 1301837690 mov rax, 15214677513727601786 imul r15, rax randomx_isn_3: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_4: ; IMUL_R r0, -627322756 imul r8, -627322756 randomx_isn_5: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_6: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_7: ; CBRANCH r5, 974659045, COND 1 add r13, 974659301 test r13, 130560 jz randomx_isn_0 randomx_isn_8: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_9: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_10: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_11: ; ISUB_M r6, L3[261320] sub r14, qword ptr [rsi+261320] randomx_isn_12: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_13: ; FADD_M f2, L1[r7-1783589383] lea eax, [r15d-1783589383] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_14: ; CBRANCH r5, -1295509644, COND 6 add r13, -1295493260 test r13, 4177920 jz randomx_isn_8 randomx_isn_15: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_16: ; FDIV_M e3, L1[r2-1850363720] lea eax, [r10d-1850363720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_17: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_18: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_19: ; IMUL_R r5, -1609752804 imul r13, -1609752804 randomx_isn_20: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_21: ; FADD_M f1, L1[r1+1399663491] lea eax, [r9d+1399663491] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_22: ; IMUL_M r6, L2[r4+1319145511] lea eax, [r12d+1319145511] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_23: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_24: ; ISTORE L3[r7-253553488], r4 lea eax, [r15d-253553488] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_25: ; ISTORE L1[r1+1949548272], r4 lea eax, [r9d+1949548272] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_26: ; ISTORE L2[r1-1626303592], r1 lea eax, [r9d-1626303592] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_27: ; CBRANCH r0, 1482241302, COND 7 add r8, 1482274070 test r8, 8355840 jz randomx_isn_15 randomx_isn_28: ; ISTORE L1[r0-1576701889], r4 lea eax, [r8d-1576701889] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_29: ; IADD_M r6, L1[r5+1766288299] lea eax, [r13d+1766288299] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_30: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_31: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_32: ; IMUL_M r4, L1[r0-750174188] lea eax, [r8d-750174188] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_33: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_34: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_35: ; ISTORE L1[r3+102653430], r7 lea eax, [r11d+102653430] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_36: ; IADD_RS r5, r1, 448518752, SHFT 1 lea r13, [r13+r9*2+448518752] randomx_isn_37: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_38: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_39: ; CBRANCH r4, -946906223, COND 6 add r12, -946906223 test r12, 4177920 jz randomx_isn_33 randomx_isn_40: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_41: ; CFROUND r5, 34 mov rax, r13 rol rax, 43 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_42: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_43: ; ISTORE L1[r4+1387454502], r2 lea eax, [r12d+1387454502] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_44: ; ISMULH_M r1, L1[r5+925416464] lea ecx, [r13d+925416464] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_45: ; IMUL_R r3, 1418771290 imul r11, 1418771290 randomx_isn_46: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_47: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_48: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_49: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_50: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_51: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_52: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_53: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_54: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_55: ; CBRANCH r1, -1401463362, COND 9 add r9, -1401528898 test r9, 33423360 jz randomx_isn_51 randomx_isn_56: ; CBRANCH r4, 473971622, COND 3 add r12, 473971622 test r12, 522240 jz randomx_isn_56 randomx_isn_57: ; ISUB_M r3, L1[r5+208507192] lea eax, [r13d+208507192] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_58: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_59: ; ISUB_R r6, -366034445 sub r14, -366034445 randomx_isn_60: ; IMUL_RCP r2, 608960044 mov rax, 16263005121372203196 imul r10, rax randomx_isn_61: ; CBRANCH r7, 933715649, COND 9 add r15, 933650113 test r15, 33423360 jz randomx_isn_57 randomx_isn_62: ; IADD_M r0, L1[r2+1315954198] lea eax, [r10d+1315954198] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_63: ; IADD_M r5, L3[128048] add r13, qword ptr [rsi+128048] randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_66: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_67: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_68: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_69: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_70: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_71: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_72: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_73: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_74: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_75: ; ISTORE L1[r5+2049627028], r0 lea eax, [r13d+2049627028] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_76: ; IXOR_M r1, L1[r4+1313892716] lea eax, [r12d+1313892716] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_78: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_79: ; CBRANCH r7, 1578255276, COND 1 add r15, 1578255020 test r15, 130560 jz randomx_isn_75 randomx_isn_80: ; CBRANCH r0, 275873692, COND 2 add r8, 275873180 test r8, 261120 jz randomx_isn_80 randomx_isn_81: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_82: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_83: ; FSUB_M f2, L1[r5-2088682148] lea eax, [r13d-2088682148] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_84: ; ISTORE L1[r3-534973786], r2 lea eax, [r11d-534973786] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_85: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_88: ; FSUB_M f0, L1[r4+743602145] lea eax, [r12d+743602145] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_89: ; ISUB_M r4, L1[r2-1047537726] lea eax, [r10d-1047537726] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_90: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_91: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_92: ; CBRANCH r5, -563566197, COND 7 add r13, -563566197 test r13, 8355840 jz randomx_isn_81 randomx_isn_93: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_94: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_95: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_96: ; IXOR_R r3, -1552596934 xor r11, -1552596934 randomx_isn_97: ; INEG_R r1 neg r9 randomx_isn_98: ; IMUL_RCP r3, 1992211446 mov rax, 9942238143614241838 imul r11, rax randomx_isn_99: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_100: ; FSUB_M f2, L1[r7+942106120] lea eax, [r15d+942106120] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_101: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_102: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_103: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_104: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_105: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_106: ; CBRANCH r1, -1259868314, COND 4 add r9, -1259866266 test r9, 1044480 jz randomx_isn_98 randomx_isn_107: ; IXOR_M r6, L1[r5-815146201] lea eax, [r13d-815146201] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_108: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_109: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_110: ; IMUL_M r6, L2[r7-1924115340] lea eax, [r15d-1924115340] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_111: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_112: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_113: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_114: ; CBRANCH r7, -793348475, COND 1 add r15, -793348475 test r15, 130560 jz randomx_isn_107 randomx_isn_115: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_116: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_117: ; INEG_R r0 neg r8 randomx_isn_118: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_119: ; IMUL_RCP r6, 1767479534 mov rax, 11206376225324985516 imul r14, rax randomx_isn_120: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_121: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_122: ; IXOR_M r6, L2[r3-487250735] lea eax, [r11d-487250735] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_123: ; CBRANCH r1, -570668366, COND 9 add r9, -570537294 test r9, 33423360 jz randomx_isn_115 randomx_isn_124: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_125: ; ISTORE L2[r2+456453574], r2 lea eax, [r10d+456453574] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_126: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_127: ; IMUL_M r5, L1[r2-87583870] lea eax, [r10d-87583870] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_128: ; CBRANCH r1, -1340011408, COND 15 add r9, -1331622800 test r9, 2139095040 jz randomx_isn_124 randomx_isn_129: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_130: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_131: ; IADD_M r7, L2[r2-1138847718] lea eax, [r10d-1138847718] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_132: ; CBRANCH r2, -130019872, COND 6 add r10, -130003488 test r10, 4177920 jz randomx_isn_129 randomx_isn_133: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_136: ; IMUL_R r4, -1657883890 imul r12, -1657883890 randomx_isn_137: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_138: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_139: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_140: ; CBRANCH r6, -1457629875, COND 8 add r14, -1457564339 test r14, 16711680 jz randomx_isn_140 randomx_isn_141: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_142: ; IADD_M r6, L1[r7-1043621044] lea eax, [r15d-1043621044] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_143: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_144: ; FDIV_M e0, L1[r2-1412319667] lea eax, [r10d-1412319667] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_145: ; ISUB_M r6, L1[r7-1643471915] lea eax, [r15d-1643471915] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_146: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_147: ; CBRANCH r6, -1272535103, COND 7 add r14, -1272535103 test r14, 8355840 jz randomx_isn_146 randomx_isn_148: ; CBRANCH r5, 877480177, COND 0 add r13, 877480305 test r13, 65280 jz randomx_isn_148 randomx_isn_149: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_150: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_151: ; IXOR_M r2, L2[r7-1327038037] lea eax, [r15d-1327038037] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_152: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_153: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_154: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_155: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_156: ; ISUB_M r2, L1[r6-983991199] lea eax, [r14d-983991199] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_157: ; IROL_R r4, r7 mov ecx, r15d rol r12, cl randomx_isn_158: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_159: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_160: ; ISTORE L1[r1+1004168860], r1 lea eax, [r9d+1004168860] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_161: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_162: ; ISWAP_R r3, r3 randomx_isn_163: ; FDIV_M e1, L2[r7+1689510873] lea eax, [r15d+1689510873] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_164: ; IMULH_M r4, L2[r2+108039719] lea ecx, [r10d+108039719] and ecx, 131064 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_165: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_166: ; ISTORE L2[r3+1033266486], r4 lea eax, [r11d+1033266486] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_167: ; ISTORE L1[r5+1445377540], r6 lea eax, [r13d+1445377540] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; IADD_M r3, L1[r2+1288899775] lea eax, [r10d+1288899775] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_169: ; IXOR_R r3, 989531020 xor r11, 989531020 randomx_isn_170: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_171: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_172: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_173: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_174: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_175: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_176: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_177: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_178: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_179: ; ISUB_M r2, L3[32904] sub r10, qword ptr [rsi+32904] randomx_isn_180: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_181: ; ISTORE L3[r5+955276904], r6 lea eax, [r13d+955276904] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_182: ; FADD_M f3, L1[r5+844000000] lea eax, [r13d+844000000] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_183: ; IMUL_RCP r7, 4037337665 mov rax, 9811931659952492181 imul r15, rax randomx_isn_184: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_185: ; IMUL_M r4, L3[53536] imul r12, qword ptr [rsi+53536] randomx_isn_186: ; CBRANCH r7, -986125611, COND 12 add r15, -986649899 test r15, 267386880 jz randomx_isn_184 randomx_isn_187: ; IMUL_R r2, -2076286488 imul r10, -2076286488 randomx_isn_188: ; CBRANCH r3, -1056359351, COND 12 add r11, -1055835063 test r11, 267386880 jz randomx_isn_187 randomx_isn_189: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_190: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_191: ; CBRANCH r4, -829107869, COND 2 add r12, -829106845 test r12, 261120 jz randomx_isn_189 randomx_isn_192: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_193: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_194: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_195: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_196: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_197: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_198: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_199: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_200: ; FSUB_M f0, L1[r2-1516025834] lea eax, [r10d-1516025834] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_201: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_202: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_203: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_204: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_205: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_206: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_207: ; IXOR_M r2, L1[r1-2049071946] lea eax, [r9d-2049071946] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_210: ; ISTORE L1[r0-128163771], r2 lea eax, [r8d-128163771] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_211: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_212: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_213: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_214: ; IADD_RS r5, r7, -1699267422, SHFT 2 lea r13, [r13+r15*4-1699267422] randomx_isn_215: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_216: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_217: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_218: ; IXOR_M r1, L1[r3+1295395230] lea eax, [r11d+1295395230] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_219: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_220: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_221: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_222: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_223: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_226: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_227: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_228: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_229: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_230: ; ISTORE L1[r4+1118434274], r2 lea eax, [r12d+1118434274] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_231: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_232: ; IMUL_RCP r3, 3488880331 mov rax, 11354382351594669469 imul r11, rax randomx_isn_233: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_234: ; FDIV_M e3, L2[r1+2061961099] lea eax, [r9d+2061961099] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_235: ; CBRANCH r1, -1747626516, COND 15 add r9, -1751820820 test r9, 2139095040 jz randomx_isn_219 randomx_isn_236: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_237: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_238: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_239: ; IMUL_RCP r7, 176151584 mov rax, 14055394918110759366 imul r15, rax randomx_isn_240: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_241: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_242: ; IMULH_M r6, L3[216568] mov rax, r14 mul qword ptr [rsi+216568] mov r14, rdx randomx_isn_243: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_244: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_245: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_246: ; IADD_M r0, L1[r7-519681350] lea eax, [r15d-519681350] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_247: ; CBRANCH r6, -1666968009, COND 2 add r14, -1666968521 test r14, 261120 jz randomx_isn_244 randomx_isn_248: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_249: ; IADD_M r3, L1[r2+590552517] lea eax, [r10d+590552517] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_250: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_251: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_252: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_253: ; FSUB_M f1, L1[r1-328838273] lea eax, [r9d-328838273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_254: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_255: ; ISUB_R r5, r4 sub r13, r12 |
Integer registers R: r0: 0x7ee928f6645534d3, r1: 0x90184c14ab63b4bd r2: 0x2c65e3f2c3d314ad, r3: 0x353f15a5d0421f94 r4: 0xa8798c2af6691aaf, r5: 0xbce4055e81689240 r6: 0x32143d694816a710, r7: 0xbfb15b6547509116 Floating point registers F {lo, hi}: f0: {0x0beb5b10a0bd6912, 0x8b372200937a2e02} f1: {0x877d54677920f9ba, 0x06eafdbc427af5c2} f2: {0x873a64db5cd59c77, 0xfa8e2fd156f669cd} f3: {0x8e13000253ba8d72, 0x846e538b863c293d} Floating point registers E {lo, hi}: e0: {0x4a03938083c1d35b, 0x4ae6bae9aabc3c60} e1: {0x46f25b9cfaf0c8ee, 0x4712a44b63ec450f} e2: {0x46c2298d7a907233, 0x3b13e1bc9f003add} e3: {0x4fefdd17fd3bd1f2, 0x45b05889cef6366e} Floating point registers A {lo, hi}: a0: {0x407be41279f1cacd, 0x40880f847b51c02b} a1: {0x4086c71c85e66b4b, 0x41d22dd9590b738d} a2: {0x4181830d37858866, 0x40a2993e54f92b0b} a3: {0x41e99d6a14df0823, 0x4176009a65fc48b3} |
RandomARQ code | ASM x86 |
IXOR_R r7, r6 IROR_R r7, r2 FADD_M f2, L1[r2+55187758] ISTORE L1[r5-1550170583], r5 IMUL_R r2, r1 FSUB_R f2, a2 IADD_M r6, L1[r1-596331087] IMUL_RCP r2, 1439900892 ISTORE L1[r2-2005925151], r7 IADD_RS r1, r3, SHFT 3 IMUL_R r5, r7 IADD_RS r2, r6, SHFT 2 ISUB_R r4, r0 FSQRT_R e2 IADD_RS r2, r0, SHFT 1 IMUL_R r7, r5 FADD_R f0, a3 CBRANCH r6, -752742589, COND 12 FSQRT_R e2 ISUB_R r1, -1479510873 ISUB_R r1, r3 FSUB_R f1, a3 CBRANCH r5, 1235627272, COND 3 IMUL_R r6, r5 CBRANCH r7, -808148937, COND 4 FADD_R f3, a3 IMUL_RCP r2, 4030318626 IADD_RS r7, r5, SHFT 3 IROR_R r0, r3 FSWAP_R f2 IMUL_RCP r1, 3222117150 IMUL_RCP r3, 3026457363 ISUB_R r1, r6 FSWAP_R f0 FMUL_R e1, a0 FMUL_R e1, a2 FSUB_M f1, L1[r3+224939370] FMUL_R e0, a0 FMUL_R e2, a3 FMUL_R e1, a1 IADD_RS r3, r1, SHFT 0 FMUL_R e3, a3 IADD_RS r2, r2, SHFT 1 ISUB_R r1, 809119489 IMUL_M r3, L2[r4+924707590] IROR_R r4, r5 FADD_M f3, L2[r2+518853078] CBRANCH r1, -1464017440, COND 7 FMUL_R e0, a2 FADD_R f3, a0 FADD_R f1, a2 FSUB_R f3, a3 IXOR_M r7, L1[r3+1152580730] IMUL_R r5, r1 FSUB_M f0, L2[r5+1693119443] ISUB_M r3, L1[r5-1726240837] IMUL_R r2, r3 ISTORE L2[r2-1438482324], r7 FADD_R f1, a1 ISUB_R r3, r4 IADD_RS r7, r5, SHFT 2 IMULH_R r6, r6 IMULH_R r3, r1 CBRANCH r3, 705182720, COND 12 FSUB_R f3, a3 FMUL_R e3, a1 FSUB_R f1, a3 FMUL_R e1, a3 FMUL_R e2, a2 IMUL_R r2, r6 IADD_RS r2, r0, SHFT 2 FADD_M f0, L1[r7+1128723358] INEG_R r4 IMULH_R r7, r1 FADD_R f3, a3 FSQRT_R e2 ISMULH_R r0, r1 IADD_RS r7, r3, SHFT 2 ISUB_R r2, r1 FMUL_R e2, a0 ISTORE L1[r2-1412584503], r5 ISTORE L2[r5-1162637068], r2 ISUB_R r7, r0 IROR_R r1, r0 FSUB_R f3, a3 FADD_M f0, L1[r0+1012718866] IADD_RS r4, r2, SHFT 0 FSUB_R f1, a3 FMUL_R e1, a2 FADD_R f1, a2 CFROUND r2, 52 CBRANCH r2, -1576720541, COND 2 IMUL_M r3, L1[r4+1157595064] IADD_RS r5, r5, -451256044, SHFT 3 IXOR_R r7, r5 CBRANCH r2, 313283468, COND 14 FMUL_R e3, a0 FSCAL_R f2 IROR_R r2, r0 FSUB_R f0, a3 CBRANCH r1, 1411747004, COND 15 ISUB_M r3, L2[r0+814320991] ISTORE L1[r2+1475017937], r6 FMUL_R e1, a2 IMUL_R r0, r7 IXOR_R r1, r6 ISUB_R r7, r3 CBRANCH r1, 213131982, COND 10 CBRANCH r5, -1439336555, COND 12 ISUB_R r5, 1387558987 FADD_M f0, L1[r7+1490029049] IADD_M r3, L3[119120] IROR_R r0, r4 IMUL_R r6, -1325917217 IMUL_R r2, r3 FDIV_M e3, L1[r4-1238698563] FSUB_R f0, a3 ISUB_R r2, 1598762963 FSCAL_R f3 IMUL_R r6, r5 IXOR_R r3, r6 FADD_R f0, a1 FDIV_M e1, L1[r0-1559394834] IMUL_RCP r5, 1059688695 IADD_RS r4, r2, SHFT 3 IXOR_R r3, r6 IMULH_R r2, r3 IXOR_M r4, L2[r7-2038353667] FSCAL_R f0 CBRANCH r3, -595799910, COND 0 ISUB_R r2, r4 FSCAL_R f2 CFROUND r0, 39 FSWAP_R f1 IROR_R r3, r5 IMUL_R r1, r3 IXOR_R r0, r1 FSCAL_R f2 IXOR_R r5, r4 CBRANCH r0, -1216150429, COND 7 ISUB_R r1, r3 CBRANCH r7, -1947841872, COND 4 IMUL_R r0, r6 FMUL_R e2, a1 IXOR_R r5, r0 CBRANCH r2, -1267417595, COND 11 FSQRT_R e2 ISTORE L3[r4+1670686947], r4 FDIV_M e3, L1[r1+127816652] FSUB_R f1, a2 IXOR_M r6, L1[r0-1524600078] IADD_RS r5, r0, 1782481201, SHFT 1 IMUL_M r1, L1[r5+1752494377] FSUB_M f0, L1[r2-585310179] ISUB_R r5, r3 INEG_R r6 IMUL_RCP r4, 1520547503 ISTORE L2[r3-106518346], r4 ISUB_R r4, r6 IXOR_R r3, r6 FADD_R f1, a2 ISMULH_R r3, r3 ISMULH_R r3, r4 IMUL_R r7, r0 FADD_M f1, L1[r2+1627736541] IMUL_R r3, r5 IADD_RS r2, r2, SHFT 2 FSUB_R f2, a3 FSUB_R f3, a2 IROR_R r0, r2 FADD_R f0, a0 ISTORE L2[r5-124315879], r5 FMUL_R e1, a0 FSWAP_R f3 FSQRT_R e0 FADD_R f1, a3 IXOR_R r2, r3 FADD_R f3, a3 FADD_M f0, L1[r2+602310804] FDIV_M e3, L1[r4+1488584442] FMUL_R e3, a0 IXOR_R r0, r5 FSUB_M f2, L1[r5+18569713] ISUB_R r4, r6 CBRANCH r0, 163393013, COND 0 FSWAP_R e2 IMULH_R r2, r5 FMUL_R e1, a3 IMUL_R r7, r0 ISUB_R r5, r4 FMUL_R e2, a3 INEG_R r2 FSCAL_R f2 IADD_RS r6, r4, SHFT 2 IMUL_RCP r6, 4038116408 IMUL_R r2, r1 IXOR_R r3, r1 CBRANCH r4, 297907920, COND 14 ISUB_R r0, r5 FMUL_R e2, a2 ISTORE L1[r5-605689545], r2 IADD_RS r7, r3, SHFT 1 IMUL_RCP r3, 3558582226 FMUL_R e1, a1 IADD_M r3, L1[r4-1341231701] FADD_M f3, L1[r7+277059233] IADD_RS r6, r5, SHFT 1 FADD_R f1, a1 ISMULH_R r6, r5 ISTORE L1[r2+1006335518], r1 CBRANCH r7, 1679981913, COND 0 ISMULH_R r2, r6 FMUL_R e3, a3 IMUL_R r2, r7 CBRANCH r2, 1085150256, COND 10 FADD_R f1, a2 IADD_RS r0, r3, SHFT 0 FSQRT_R e2 ISTORE L1[r0-666193221], r0 FADD_R f1, a3 IADD_M r3, L1[r1+843690896] FSCAL_R f0 FDIV_M e0, L1[r2-1281819347] IMUL_R r6, r2 FMUL_R e3, a1 ISWAP_R r2, r7 ISUB_R r0, -504086864 IMUL_R r6, r2 IADD_M r6, L1[r4-173018328] IROR_R r4, r0 CBRANCH r1, -253358608, COND 4 FSUB_R f0, a0 FDIV_M e2, L2[r4-1034227312] CBRANCH r2, -1264020709, COND 15 IMUL_RCP r6, 2289077853 ISUB_M r5, L1[r7+1752492623] FMUL_R e1, a3 CBRANCH r4, 1569820033, COND 12 ISTORE L1[r7+2083450541], r3 CBRANCH r1, -1424747941, COND 6 IXOR_R r0, r7 IROR_R r4, r3 IMUL_RCP r7, 1024967489 FSUB_R f1, a1 ISMULH_R r3, r7 ISUB_R r0, r7 ISWAP_R r5, r2 CBRANCH r2, -919988562, COND 15 IMUL_RCP r6, 2397154806 IMUL_R r0, 116492316 IADD_M r5, L1[r1-1175175433] IROR_R r0, r6 IXOR_R r1, r0 FADD_R f0, a1 FADD_R f0, a0 IADD_RS r5, r7, 140881461, SHFT 2 |
randomx_isn_0: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_1: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_2: ; FADD_M f2, L1[r2+55187758] lea eax, [r10d+55187758] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_3: ; ISTORE L1[r5-1550170583], r5 lea eax, [r13d-1550170583] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_4: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_5: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_6: ; IADD_M r6, L1[r1-596331087] lea eax, [r9d-596331087] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_7: ; IMUL_RCP r2, 1439900892 mov rax, 13755836070810687711 imul r10, rax randomx_isn_8: ; ISTORE L1[r2-2005925151], r7 lea eax, [r10d-2005925151] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_9: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_10: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_11: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_12: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_13: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_14: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_15: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_16: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_17: ; CBRANCH r6, -752742589, COND 12 add r14, -751694013 test r14, 267386880 jz randomx_isn_7 randomx_isn_18: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_19: ; ISUB_R r1, -1479510873 sub r9, -1479510873 randomx_isn_20: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_21: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_22: ; CBRANCH r5, 1235627272, COND 3 add r13, 1235626248 test r13, 522240 jz randomx_isn_18 randomx_isn_23: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_24: ; CBRANCH r7, -808148937, COND 4 add r15, -808144841 test r15, 1044480 jz randomx_isn_23 randomx_isn_25: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_26: ; IMUL_RCP r2, 4030318626 mov rax, 9829019721065638842 imul r10, rax randomx_isn_27: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_28: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_29: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_30: ; IMUL_RCP r1, 3222117150 mov rax, 12294426122008682644 imul r9, rax randomx_isn_31: ; IMUL_RCP r3, 3026457363 mov rax, 13089258002255281994 imul r11, rax randomx_isn_32: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_33: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_34: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_35: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_36: ; FSUB_M f1, L1[r3+224939370] lea eax, [r11d+224939370] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_37: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_38: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_39: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_40: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_41: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_42: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_43: ; ISUB_R r1, 809119489 sub r9, 809119489 randomx_isn_44: ; IMUL_M r3, L2[r4+924707590] lea eax, [r12d+924707590] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_45: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_46: ; FADD_M f3, L2[r2+518853078] lea eax, [r10d+518853078] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_47: ; CBRANCH r1, -1464017440, COND 7 add r9, -1464033824 test r9, 8355840 jz randomx_isn_44 randomx_isn_48: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_49: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_50: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_51: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_52: ; IXOR_M r7, L1[r3+1152580730] lea eax, [r11d+1152580730] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_53: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_54: ; FSUB_M f0, L2[r5+1693119443] lea eax, [r13d+1693119443] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_55: ; ISUB_M r3, L1[r5-1726240837] lea eax, [r13d-1726240837] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_56: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_57: ; ISTORE L2[r2-1438482324], r7 lea eax, [r10d-1438482324] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_58: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_59: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_60: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_61: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_62: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_63: ; CBRANCH r3, 705182720, COND 12 add r11, 705707008 test r11, 267386880 jz randomx_isn_63 randomx_isn_64: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_65: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_66: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_67: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_68: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_69: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_70: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_71: ; FADD_M f0, L1[r7+1128723358] lea eax, [r15d+1128723358] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_72: ; INEG_R r4 neg r12 randomx_isn_73: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_74: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_75: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_76: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_77: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_78: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_79: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_80: ; ISTORE L1[r2-1412584503], r5 lea eax, [r10d-1412584503] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_81: ; ISTORE L2[r5-1162637068], r2 lea eax, [r13d-1162637068] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_82: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_83: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_84: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_85: ; FADD_M f0, L1[r0+1012718866] lea eax, [r8d+1012718866] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_86: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_87: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_88: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_89: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_90: ; CFROUND r2, 52 mov rax, r10 rol rax, 25 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_91: ; CBRANCH r2, -1576720541, COND 2 add r10, -1576721053 test r10, 261120 jz randomx_isn_79 randomx_isn_92: ; IMUL_M r3, L1[r4+1157595064] lea eax, [r12d+1157595064] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_93: ; IADD_RS r5, r5, -451256044, SHFT 3 lea r13, [r13+r13*8-451256044] randomx_isn_94: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_95: ; CBRANCH r2, 313283468, COND 14 add r10, 315380620 test r10, 1069547520 jz randomx_isn_92 randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_98: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_99: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_100: ; CBRANCH r1, 1411747004, COND 15 add r9, 1420135612 test r9, 2139095040 jz randomx_isn_96 randomx_isn_101: ; ISUB_M r3, L2[r0+814320991] lea eax, [r8d+814320991] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_102: ; ISTORE L1[r2+1475017937], r6 lea eax, [r10d+1475017937] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_103: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_104: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_105: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_106: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_107: ; CBRANCH r1, 213131982, COND 10 add r9, 213131982 test r9, 66846720 jz randomx_isn_106 randomx_isn_108: ; CBRANCH r5, -1439336555, COND 12 add r13, -1439336555 test r13, 267386880 jz randomx_isn_108 randomx_isn_109: ; ISUB_R r5, 1387558987 sub r13, 1387558987 randomx_isn_110: ; FADD_M f0, L1[r7+1490029049] lea eax, [r15d+1490029049] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_111: ; IADD_M r3, L3[119120] add r11, qword ptr [rsi+119120] randomx_isn_112: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_113: ; IMUL_R r6, -1325917217 imul r14, -1325917217 randomx_isn_114: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_115: ; FDIV_M e3, L1[r4-1238698563] lea eax, [r12d-1238698563] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_116: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_117: ; ISUB_R r2, 1598762963 sub r10, 1598762963 randomx_isn_118: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_119: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_120: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_121: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_122: ; FDIV_M e1, L1[r0-1559394834] lea eax, [r8d-1559394834] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_123: ; IMUL_RCP r5, 1059688695 mov rax, 9345688371510882447 imul r13, rax randomx_isn_124: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_125: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_126: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_127: ; IXOR_M r4, L2[r7-2038353667] lea eax, [r15d-2038353667] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_128: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_129: ; CBRANCH r3, -595799910, COND 0 add r11, -595799782 test r11, 65280 jz randomx_isn_126 randomx_isn_130: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_131: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_132: ; CFROUND r0, 39 mov rax, r8 rol rax, 38 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_133: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_134: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_135: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_136: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_137: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_138: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_139: ; CBRANCH r0, -1216150429, COND 7 add r8, -1216117661 test r8, 8355840 jz randomx_isn_137 randomx_isn_140: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_141: ; CBRANCH r7, -1947841872, COND 4 add r15, -1947839824 test r15, 1044480 jz randomx_isn_140 randomx_isn_142: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_143: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_144: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_145: ; CBRANCH r2, -1267417595, COND 11 add r10, -1267155451 test r10, 133693440 jz randomx_isn_142 randomx_isn_146: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_147: ; ISTORE L3[r4+1670686947], r4 lea eax, [r12d+1670686947] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_148: ; FDIV_M e3, L1[r1+127816652] lea eax, [r9d+127816652] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_149: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_150: ; IXOR_M r6, L1[r0-1524600078] lea eax, [r8d-1524600078] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_151: ; IADD_RS r5, r0, 1782481201, SHFT 1 lea r13, [r13+r8*2+1782481201] randomx_isn_152: ; IMUL_M r1, L1[r5+1752494377] lea eax, [r13d+1752494377] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_153: ; FSUB_M f0, L1[r2-585310179] lea eax, [r10d-585310179] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_154: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_155: ; INEG_R r6 neg r14 randomx_isn_156: ; IMUL_RCP r4, 1520547503 mov rax, 13026255733206175537 imul r12, rax randomx_isn_157: ; ISTORE L2[r3-106518346], r4 lea eax, [r11d-106518346] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_158: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_159: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_160: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_161: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_162: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_163: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_164: ; FADD_M f1, L1[r2+1627736541] lea eax, [r10d+1627736541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_165: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_166: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_167: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_168: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_169: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_170: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_171: ; ISTORE L2[r5-124315879], r5 lea eax, [r13d-124315879] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_172: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_173: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_174: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_175: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_176: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_177: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_178: ; FADD_M f0, L1[r2+602310804] lea eax, [r10d+602310804] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_179: ; FDIV_M e3, L1[r4+1488584442] lea eax, [r12d+1488584442] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_180: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_181: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_182: ; FSUB_M f2, L1[r5+18569713] lea eax, [r13d+18569713] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_183: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_184: ; CBRANCH r0, 163393013, COND 0 add r8, 163392885 test r8, 65280 jz randomx_isn_182 randomx_isn_185: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_186: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_187: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_188: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_189: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_190: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_191: ; INEG_R r2 neg r10 randomx_isn_192: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_193: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_194: ; IMUL_RCP r6, 4038116408 mov rax, 9810039447761301089 imul r14, rax randomx_isn_195: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_196: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_197: ; CBRANCH r4, 297907920, COND 14 add r12, 297907920 test r12, 1069547520 jz randomx_isn_185 randomx_isn_198: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_199: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_200: ; ISTORE L1[r5-605689545], r2 lea eax, [r13d-605689545] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_201: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_202: ; IMUL_RCP r3, 3558582226 mov rax, 11131984240156256205 imul r11, rax randomx_isn_203: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_204: ; IADD_M r3, L1[r4-1341231701] lea eax, [r12d-1341231701] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_205: ; FADD_M f3, L1[r7+277059233] lea eax, [r15d+277059233] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_206: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_207: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_208: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_209: ; ISTORE L1[r2+1006335518], r1 lea eax, [r10d+1006335518] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_210: ; CBRANCH r7, 1679981913, COND 0 add r15, 1679981913 test r15, 65280 jz randomx_isn_202 randomx_isn_211: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_212: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_213: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_214: ; CBRANCH r2, 1085150256, COND 10 add r10, 1085019184 test r10, 66846720 jz randomx_isn_214 randomx_isn_215: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_216: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_217: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_218: ; ISTORE L1[r0-666193221], r0 lea eax, [r8d-666193221] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_220: ; IADD_M r3, L1[r1+843690896] lea eax, [r9d+843690896] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_221: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_222: ; FDIV_M e0, L1[r2-1281819347] lea eax, [r10d-1281819347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_223: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_224: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_225: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_226: ; ISUB_R r0, -504086864 sub r8, -504086864 randomx_isn_227: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_228: ; IADD_M r6, L1[r4-173018328] lea eax, [r12d-173018328] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_229: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_230: ; CBRANCH r1, -253358608, COND 4 add r9, -253356560 test r9, 1044480 jz randomx_isn_215 randomx_isn_231: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_232: ; FDIV_M e2, L2[r4-1034227312] lea eax, [r12d-1034227312] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_233: ; CBRANCH r2, -1264020709, COND 15 add r10, -1264020709 test r10, 2139095040 jz randomx_isn_231 randomx_isn_234: ; IMUL_RCP r6, 2289077853 mov rax, 17305694170783700643 imul r14, rax randomx_isn_235: ; ISUB_M r5, L1[r7+1752492623] lea eax, [r15d+1752492623] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_236: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_237: ; CBRANCH r4, 1569820033, COND 12 add r12, 1569820033 test r12, 267386880 jz randomx_isn_234 randomx_isn_238: ; ISTORE L1[r7+2083450541], r3 lea eax, [r15d+2083450541] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_239: ; CBRANCH r1, -1424747941, COND 6 add r9, -1424731557 test r9, 4177920 jz randomx_isn_238 randomx_isn_240: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_241: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_242: ; IMUL_RCP r7, 1024967489 mov rax, 9662277506914214133 imul r15, rax randomx_isn_243: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_244: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_245: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_246: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_247: ; CBRANCH r2, -919988562, COND 15 add r10, -911599954 test r10, 2139095040 jz randomx_isn_247 randomx_isn_248: ; IMUL_RCP r6, 2397154806 mov rax, 16525458079711589889 imul r14, rax randomx_isn_249: ; IMUL_R r0, 116492316 imul r8, 116492316 randomx_isn_250: ; IADD_M r5, L1[r1-1175175433] lea eax, [r9d-1175175433] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_251: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_252: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_253: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_254: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_255: ; IADD_RS r5, r7, 140881461, SHFT 2 lea r13, [r13+r15*4+140881461] |
Integer registers R: r0: 0x6c3748cdd9cef39b, r1: 0xda13959e159e13f0 r2: 0x1795f04f83391e67, r3: 0x4d2d85feb4b8cfb8 r4: 0xf00371c57962246e, r5: 0x68c79d18e160d9b0 r6: 0x77c47ab599eec41a, r7: 0x54fafb21bae53293 Floating point registers F {lo, hi}: f0: {0x0650ce71ed0120cd, 0x82888e057b8e2e73} f1: {0x8a36891747e8caa9, 0x07da937c22104600} f2: {0x8ceda17d0919b4ef, 0x893d5f34d51e2299} f3: {0x9e1a7d74c63ba8c8, 0x92a45b4836265565} Floating point registers E {lo, hi}: e0: {0x472029e95c57698f, 0x43c98180ea6ce3c0} e1: {0x4bfea66d9185496d, 0x4631f40b6f9d8748} e2: {0x4dc2d64e11daeb26, 0x4813fcfaa8b4c7dc} e3: {0x5fd85889f44376b4, 0x5367c05df2a4686d} Floating point registers A {lo, hi}: a0: {0x40ff1f6dd17bcdd6, 0x40a9a6f2fc744b77} a1: {0x413ef978a23af113, 0x40d330f5451a73dc} a2: {0x40f6d2a5c8dbba09, 0x3ffe97d1f8fa81fb} a3: {0x4161c8b3db4a7a81, 0x40ef54db8326446c} |
RandomARQ code | ASM x86 |
IXOR_R r4, r6 FSUB_M f2, L2[r2-1675680319] IADD_M r2, L2[r3-719994210] FADD_R f1, a3 ISUB_R r4, r7 FMUL_R e0, a3 FSQRT_R e1 ISUB_M r4, L2[r2+1823295504] ISTORE L1[r1+611136404], r0 FSUB_R f3, a0 FSWAP_R e0 ISUB_R r7, r0 IROR_R r6, r0 IXOR_R r7, r4 FADD_R f2, a0 CBRANCH r1, -60047749, COND 3 IADD_M r4, L1[r5-277498282] IMULH_R r5, r3 IMULH_R r6, r6 ISMULH_R r2, r0 CBRANCH r4, -773126683, COND 15 FMUL_R e2, a1 ISMULH_R r2, r7 FSUB_R f3, a3 IMUL_RCP r2, 3518543229 FSQRT_R e2 IXOR_R r5, r7 IXOR_R r6, r5 FSUB_R f2, a3 ISUB_R r0, r6 FSWAP_R e1 CBRANCH r3, 154211969, COND 15 ISUB_R r1, r3 IXOR_R r7, r2 IMUL_R r3, r5 FMUL_R e0, a3 FMUL_R e0, a0 FADD_R f0, a1 FADD_M f3, L1[r0+484425214] IXOR_R r3, r4 ISUB_R r5, r0 ISMULH_R r6, r0 IADD_RS r2, r6, SHFT 0 ISUB_R r0, r6 FSUB_R f3, a1 IMUL_R r3, r1 ISMULH_R r3, r4 IMUL_R r3, r7 ISUB_R r6, -209751178 FSUB_R f3, a0 ISMULH_R r3, r1 IADD_M r2, L1[r1-1358987695] ISTORE L2[r7+1738276552], r1 IROR_R r6, r5 ISUB_R r7, r3 ISTORE L3[r2-1715694439], r4 IXOR_M r6, L2[r2+726560195] FSWAP_R e0 ISUB_R r1, r4 FADD_R f1, a1 FMUL_R e2, a1 FMUL_R e2, a1 IADD_RS r5, r0, 1222272118, SHFT 2 FSUB_R f2, a3 FSQRT_R e3 ISUB_M r4, L1[r6+2016323610] IROR_R r4, r5 ISTORE L1[r4+147537443], r4 FSWAP_R f0 FDIV_M e2, L1[r7+246534367] IADD_RS r4, r4, SHFT 1 IMUL_M r0, L1[r4+752448372] ISTORE L1[r7-635202393], r4 CBRANCH r2, 1235867645, COND 15 IMUL_R r2, r5 IMULH_M r7, L1[r1+898800527] IMUL_R r7, r2 IADD_RS r3, r6, SHFT 3 CBRANCH r4, -759348485, COND 0 FMUL_R e0, a0 IMUL_R r0, r6 FSUB_R f0, a1 FMUL_R e0, a1 ISTORE L1[r4-1158701441], r0 IMULH_M r6, L3[167864] IXOR_R r7, r0 FDIV_M e3, L1[r2-1139794832] FMUL_R e0, a2 ISWAP_R r7, r3 IMUL_RCP r1, 1719422869 FSQRT_R e3 FSUB_R f0, a2 ISUB_R r4, 14152847 FMUL_R e0, a0 FSQRT_R e3 FSQRT_R e1 ISTORE L1[r5-226132198], r0 IADD_RS r3, r7, SHFT 3 IXOR_M r1, L1[r6-190440831] FADD_R f0, a0 FSCAL_R f2 FSQRT_R e3 IXOR_R r1, r7 IXOR_R r7, r4 IMUL_M r5, L1[r6+618697924] IMUL_M r0, L2[r4-47289483] FMUL_R e0, a2 FDIV_M e3, L1[r7+586247772] FSQRT_R e3 CBRANCH r3, -61044257, COND 3 FSUB_M f1, L1[r5+1693647883] FSUB_R f0, a2 IMUL_RCP r1, 1208336196 FMUL_R e1, a3 ISTORE L1[r7-1919990111], r1 FMUL_R e0, a0 IMULH_R r5, r1 IXOR_R r1, r7 IADD_RS r6, r3, SHFT 2 IMULH_R r4, r7 FSUB_R f3, a0 IMUL_R r7, r0 IXOR_R r1, 1922687992 FDIV_M e3, L1[r1-1009825922] IROR_R r4, r3 IXOR_M r1, L1[r5+590616656] FMUL_R e1, a0 FSQRT_R e2 ISUB_R r4, r6 ISMULH_R r5, r1 IADD_M r0, L1[r7+1433262921] FADD_R f0, a1 FSUB_R f1, a0 IXOR_R r5, -211143778 ISUB_R r4, -1747212892 IMUL_R r7, r5 IMUL_R r7, r5 FSWAP_R e2 IXOR_R r6, 124905754 ISUB_R r1, r3 FMUL_R e3, a1 FMUL_R e1, a3 IROL_R r3, r4 FSUB_M f3, L1[r2-976448542] IADD_M r7, L1[r2-993374975] FMUL_R e3, a1 IMUL_R r4, r1 IADD_RS r7, r5, SHFT 1 ISUB_M r7, L1[r4+252148451] IMUL_RCP r2, 4096776493 ISUB_R r5, 634105620 FMUL_R e2, a2 IADD_RS r3, r6, SHFT 3 FMUL_R e2, a2 FMUL_R e3, a3 IMUL_R r7, 1047011615 FMUL_R e2, a3 CBRANCH r6, 1649339326, COND 12 FSUB_R f0, a2 FADD_R f0, a1 IXOR_M r4, L3[134216] FSUB_R f1, a2 FSWAP_R e1 IXOR_M r4, L1[r7+521269802] FADD_R f0, a2 FADD_R f1, a3 ISUB_R r0, 1435017443 ISTORE L3[r6-855143321], r7 ISTORE L1[r5-1829712542], r0 IADD_RS r4, r4, SHFT 0 IMUL_R r7, r2 FDIV_M e3, L1[r4-156517745] CBRANCH r7, 1808906066, COND 2 IADD_RS r1, r7, SHFT 1 CBRANCH r6, 2144498850, COND 9 ISTORE L1[r7-1285215533], r7 CBRANCH r6, 2065115108, COND 0 FSUB_R f1, a1 IMUL_R r3, r4 ISTORE L2[r7+772402006], r3 ISTORE L1[r7+432988536], r2 ISMULH_R r6, r1 ISWAP_R r7, r4 FMUL_R e3, a1 IMUL_R r1, r2 FADD_R f2, a1 IADD_RS r3, r1, SHFT 1 FSQRT_R e3 IMUL_M r2, L1[r4-1657843304] FMUL_R e1, a1 FSUB_R f0, a1 FDIV_M e1, L1[r2-2102229478] ISTORE L2[r1-2076096533], r4 ISUB_R r3, r5 FMUL_R e1, a2 FMUL_R e2, a1 IADD_RS r3, r1, SHFT 1 IROR_R r5, r0 FMUL_R e3, a2 IXOR_M r6, L2[r0+1258749728] FMUL_R e2, a1 FSCAL_R f3 IXOR_R r7, r2 IADD_RS r7, r7, SHFT 1 CBRANCH r3, 1799474428, COND 10 ISUB_R r6, r4 IMUL_R r0, r5 ISUB_M r5, L1[r6+1579793107] FSCAL_R f3 IMUL_M r0, L1[r6-1336216891] ISTORE L1[r4-1397997072], r6 IADD_RS r6, r2, SHFT 3 FMUL_R e2, a1 ISTORE L1[r3-694843571], r0 ISWAP_R r7, r7 CBRANCH r5, -971524349, COND 13 ISTORE L3[r6+1654785599], r0 ISUB_M r3, L2[r2+1162731645] CBRANCH r0, -1533525100, COND 5 IROR_R r2, r6 FDIV_M e3, L1[r0+1599257102] FMUL_R e0, a1 FSCAL_R f2 ISUB_R r6, r0 ISUB_R r1, r2 IXOR_R r4, r7 FMUL_R e0, a2 FMUL_R e0, a2 FADD_R f2, a2 ISTORE L1[r2+1807868022], r5 ISTORE L2[r4+739088728], r7 IXOR_R r3, r1 IXOR_M r5, L1[r3+1114452518] IMUL_R r4, 40599634 INEG_R r5 CBRANCH r1, -39885496, COND 8 ISWAP_R r5, r2 IADD_RS r2, r4, SHFT 1 ISWAP_R r7, r0 FMUL_R e0, a0 CBRANCH r0, -1769707830, COND 13 ISUB_R r4, r7 ISWAP_R r5, r1 FSUB_R f0, a2 FSWAP_R f3 FMUL_R e3, a0 FSUB_R f1, a1 FSUB_M f0, L1[r4-1763183586] FSUB_M f3, L1[r7+1051378737] CBRANCH r5, 763133124, COND 2 IXOR_R r1, r0 CBRANCH r7, 980226518, COND 13 ISUB_R r2, r3 CBRANCH r5, 643555919, COND 15 ISWAP_R r7, r2 IMUL_R r4, r2 |
randomx_isn_0: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_1: ; FSUB_M f2, L2[r2-1675680319] lea eax, [r10d-1675680319] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_2: ; IADD_M r2, L2[r3-719994210] lea eax, [r11d-719994210] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_3: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_4: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_5: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_6: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_7: ; ISUB_M r4, L2[r2+1823295504] lea eax, [r10d+1823295504] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_8: ; ISTORE L1[r1+611136404], r0 lea eax, [r9d+611136404] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_9: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_10: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_11: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_12: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_13: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_14: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_15: ; CBRANCH r1, -60047749, COND 3 add r9, -60048773 test r9, 522240 jz randomx_isn_0 randomx_isn_16: ; IADD_M r4, L1[r5-277498282] lea eax, [r13d-277498282] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_17: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_18: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_19: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_20: ; CBRANCH r4, -773126683, COND 15 add r12, -777320987 test r12, 2139095040 jz randomx_isn_17 randomx_isn_21: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_22: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_23: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_24: ; IMUL_RCP r2, 3518543229 mov rax, 11258659814275133578 imul r10, rax randomx_isn_25: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_26: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_27: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_28: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_29: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_30: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_31: ; CBRANCH r3, 154211969, COND 15 add r11, 162600577 test r11, 2139095040 jz randomx_isn_21 randomx_isn_32: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_33: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_34: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_35: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_36: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_37: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_38: ; FADD_M f3, L1[r0+484425214] lea eax, [r8d+484425214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_39: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_40: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_41: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_42: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_43: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_44: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_45: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_46: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_47: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_48: ; ISUB_R r6, -209751178 sub r14, -209751178 randomx_isn_49: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_50: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_51: ; IADD_M r2, L1[r1-1358987695] lea eax, [r9d-1358987695] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_52: ; ISTORE L2[r7+1738276552], r1 lea eax, [r15d+1738276552] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_53: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_54: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_55: ; ISTORE L3[r2-1715694439], r4 lea eax, [r10d-1715694439] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_56: ; IXOR_M r6, L2[r2+726560195] lea eax, [r10d+726560195] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_57: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_58: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_59: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_60: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_61: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_62: ; IADD_RS r5, r0, 1222272118, SHFT 2 lea r13, [r13+r8*4+1222272118] randomx_isn_63: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_64: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_65: ; ISUB_M r4, L1[r6+2016323610] lea eax, [r14d+2016323610] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_66: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_67: ; ISTORE L1[r4+147537443], r4 lea eax, [r12d+147537443] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_68: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_69: ; FDIV_M e2, L1[r7+246534367] lea eax, [r15d+246534367] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_70: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_71: ; IMUL_M r0, L1[r4+752448372] lea eax, [r12d+752448372] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_72: ; ISTORE L1[r7-635202393], r4 lea eax, [r15d-635202393] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_73: ; CBRANCH r2, 1235867645, COND 15 add r10, 1235867645 test r10, 2139095040 jz randomx_isn_52 randomx_isn_74: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_75: ; IMULH_M r7, L1[r1+898800527] lea ecx, [r9d+898800527] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_76: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_77: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_78: ; CBRANCH r4, -759348485, COND 0 add r12, -759348357 test r12, 65280 jz randomx_isn_74 randomx_isn_79: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_80: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_81: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_82: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_83: ; ISTORE L1[r4-1158701441], r0 lea eax, [r12d-1158701441] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; IMULH_M r6, L3[167864] mov rax, r14 mul qword ptr [rsi+167864] mov r14, rdx randomx_isn_85: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_86: ; FDIV_M e3, L1[r2-1139794832] lea eax, [r10d-1139794832] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_87: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_88: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_89: ; IMUL_RCP r1, 1719422869 mov rax, 11519586592497557619 imul r9, rax randomx_isn_90: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_91: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_92: ; ISUB_R r4, 14152847 sub r12, 14152847 randomx_isn_93: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_94: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_95: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_96: ; ISTORE L1[r5-226132198], r0 lea eax, [r13d-226132198] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_97: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_98: ; IXOR_M r1, L1[r6-190440831] lea eax, [r14d-190440831] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_99: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_100: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_101: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_102: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_103: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_104: ; IMUL_M r5, L1[r6+618697924] lea eax, [r14d+618697924] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_105: ; IMUL_M r0, L2[r4-47289483] lea eax, [r12d-47289483] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_106: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_107: ; FDIV_M e3, L1[r7+586247772] lea eax, [r15d+586247772] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_108: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_109: ; CBRANCH r3, -61044257, COND 3 add r11, -61044257 test r11, 522240 jz randomx_isn_98 randomx_isn_110: ; FSUB_M f1, L1[r5+1693647883] lea eax, [r13d+1693647883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_111: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_112: ; IMUL_RCP r1, 1208336196 mov rax, 16391994789309517960 imul r9, rax randomx_isn_113: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_114: ; ISTORE L1[r7-1919990111], r1 lea eax, [r15d-1919990111] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_115: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_116: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_117: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_118: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_119: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_120: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_121: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_122: ; IXOR_R r1, 1922687992 xor r9, 1922687992 randomx_isn_123: ; FDIV_M e3, L1[r1-1009825922] lea eax, [r9d-1009825922] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_124: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_125: ; IXOR_M r1, L1[r5+590616656] lea eax, [r13d+590616656] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_127: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_128: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_129: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_130: ; IADD_M r0, L1[r7+1433262921] lea eax, [r15d+1433262921] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_131: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_132: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_133: ; IXOR_R r5, -211143778 xor r13, -211143778 randomx_isn_134: ; ISUB_R r4, -1747212892 sub r12, -1747212892 randomx_isn_135: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_136: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_137: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_138: ; IXOR_R r6, 124905754 xor r14, 124905754 randomx_isn_139: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_140: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_141: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_142: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_143: ; FSUB_M f3, L1[r2-976448542] lea eax, [r10d-976448542] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_144: ; IADD_M r7, L1[r2-993374975] lea eax, [r10d-993374975] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_145: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_146: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_147: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_148: ; ISUB_M r7, L1[r4+252148451] lea eax, [r12d+252148451] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_149: ; IMUL_RCP r2, 4096776493 mov rax, 9669573462164504954 imul r10, rax randomx_isn_150: ; ISUB_R r5, 634105620 sub r13, 634105620 randomx_isn_151: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_152: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_153: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_154: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_155: ; IMUL_R r7, 1047011615 imul r15, 1047011615 randomx_isn_156: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_157: ; CBRANCH r6, 1649339326, COND 12 add r14, 1649863614 test r14, 267386880 jz randomx_isn_139 randomx_isn_158: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_159: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_160: ; IXOR_M r4, L3[134216] xor r12, qword ptr [rsi+134216] randomx_isn_161: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_162: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_163: ; IXOR_M r4, L1[r7+521269802] lea eax, [r15d+521269802] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_164: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_165: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_166: ; ISUB_R r0, 1435017443 sub r8, 1435017443 randomx_isn_167: ; ISTORE L3[r6-855143321], r7 lea eax, [r14d-855143321] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_168: ; ISTORE L1[r5-1829712542], r0 lea eax, [r13d-1829712542] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_169: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_170: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_171: ; FDIV_M e3, L1[r4-156517745] lea eax, [r12d-156517745] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_172: ; CBRANCH r7, 1808906066, COND 2 add r15, 1808905554 test r15, 261120 jz randomx_isn_171 randomx_isn_173: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_174: ; CBRANCH r6, 2144498850, COND 9 add r14, 2144498850 test r14, 33423360 jz randomx_isn_173 randomx_isn_175: ; ISTORE L1[r7-1285215533], r7 lea eax, [r15d-1285215533] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_176: ; CBRANCH r6, 2065115108, COND 0 add r14, 2065114980 test r14, 65280 jz randomx_isn_175 randomx_isn_177: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_178: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_179: ; ISTORE L2[r7+772402006], r3 lea eax, [r15d+772402006] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_180: ; ISTORE L1[r7+432988536], r2 lea eax, [r15d+432988536] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_181: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_182: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_183: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_184: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_185: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_186: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_187: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_188: ; IMUL_M r2, L1[r4-1657843304] lea eax, [r12d-1657843304] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_189: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_190: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_191: ; FDIV_M e1, L1[r2-2102229478] lea eax, [r10d-2102229478] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_192: ; ISTORE L2[r1-2076096533], r4 lea eax, [r9d-2076096533] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_193: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_194: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_195: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_196: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_197: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_198: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_199: ; IXOR_M r6, L2[r0+1258749728] lea eax, [r8d+1258749728] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_202: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_203: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_204: ; CBRANCH r3, 1799474428, COND 10 add r11, 1799736572 test r11, 66846720 jz randomx_isn_197 randomx_isn_205: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_206: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_207: ; ISUB_M r5, L1[r6+1579793107] lea eax, [r14d+1579793107] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_208: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_209: ; IMUL_M r0, L1[r6-1336216891] lea eax, [r14d-1336216891] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_210: ; ISTORE L1[r4-1397997072], r6 lea eax, [r12d-1397997072] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_211: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_212: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_213: ; ISTORE L1[r3-694843571], r0 lea eax, [r11d-694843571] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_214: ; ISWAP_R r7, r7 randomx_isn_215: ; CBRANCH r5, -971524349, COND 13 add r13, -970475773 test r13, 534773760 jz randomx_isn_208 randomx_isn_216: ; ISTORE L3[r6+1654785599], r0 lea eax, [r14d+1654785599] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_217: ; ISUB_M r3, L2[r2+1162731645] lea eax, [r10d+1162731645] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_218: ; CBRANCH r0, -1533525100, COND 5 add r8, -1533516908 test r8, 2088960 jz randomx_isn_216 randomx_isn_219: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_220: ; FDIV_M e3, L1[r0+1599257102] lea eax, [r8d+1599257102] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_221: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_222: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_223: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_224: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_225: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_226: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_227: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_228: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_229: ; ISTORE L1[r2+1807868022], r5 lea eax, [r10d+1807868022] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_230: ; ISTORE L2[r4+739088728], r7 lea eax, [r12d+739088728] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_231: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_232: ; IXOR_M r5, L1[r3+1114452518] lea eax, [r11d+1114452518] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_233: ; IMUL_R r4, 40599634 imul r12, 40599634 randomx_isn_234: ; INEG_R r5 neg r13 randomx_isn_235: ; CBRANCH r1, -39885496, COND 8 add r9, -39885496 test r9, 16711680 jz randomx_isn_225 randomx_isn_236: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_237: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_238: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_239: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_240: ; CBRANCH r0, -1769707830, COND 13 add r8, -1767610678 test r8, 534773760 jz randomx_isn_239 randomx_isn_241: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_242: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_243: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_244: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_245: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_246: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_247: ; FSUB_M f0, L1[r4-1763183586] lea eax, [r12d-1763183586] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_248: ; FSUB_M f3, L1[r7+1051378737] lea eax, [r15d+1051378737] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_249: ; CBRANCH r5, 763133124, COND 2 add r13, 763133124 test r13, 261120 jz randomx_isn_243 randomx_isn_250: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_251: ; CBRANCH r7, 980226518, COND 13 add r15, 980226518 test r15, 534773760 jz randomx_isn_250 randomx_isn_252: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_253: ; CBRANCH r5, 643555919, COND 15 add r13, 647750223 test r13, 2139095040 jz randomx_isn_252 randomx_isn_254: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_255: ; IMUL_R r4, r2 imul r12, r10 |
Integer registers R: r0: 0x111642f3bc76a565, r1: 0x0fb967ee7c2da194 r2: 0xced5e46a2da5f397, r3: 0xd252937b27015bbd r4: 0x750a53e5516ef272, r5: 0xd5e3f0582611b4bc r6: 0xf2c4eaa5d787e8e2, r7: 0xf4f705ae0f0cfaf8 Floating point registers F {lo, hi}: f0: {0x8cd9ef51706cfa2d, 0x0573d5de9191a295} f1: {0x84fa5f3c4aa66547, 0x8911e90997ebbf2c} f2: {0x8afca0fb218871c2, 0x888d11760133d9ec} f3: {0x84e7ed4e1dbb5ce4, 0x15b84862a827935a} Floating point registers E {lo, hi}: e0: {0x4d16eb6cc9173307, 0x44b26ea87a81567d} e1: {0x453104860070b13f, 0x48d70ff8028256a8} e2: {0x4bc02f42a709e337, 0x491782e65b6d7e51} e3: {0x452bc99b9ce56268, 0x5476c28979595c20} Floating point registers A {lo, hi}: a0: {0x409f3fd8c7daa5f4, 0x40d8b33f3d2f565d} a1: {0x41ba3ae735347d71, 0x4165c4e103df4852} a2: {0x4137c9a45994e007, 0x40dbb0014b5bdae1} a3: {0x4031eb4dac98d37e, 0x4093369a92c59a41} |
RandomARQ code | ASM x86 |
IMUL_RCP r4, 2667491745 FSWAP_R e1 ISTORE L1[r1-927049418], r0 FMUL_R e2, a1 CBRANCH r3, -147228822, COND 9 FMUL_R e0, a2 FSQRT_R e1 ISTORE L1[r4+761505020], r3 FMUL_R e0, a2 FSUB_M f0, L1[r5-306123387] FSQRT_R e1 FSQRT_R e2 ISMULH_R r4, r6 CBRANCH r5, 725701342, COND 8 FADD_R f0, a1 IXOR_R r5, r1 FMUL_R e0, a1 IROR_R r3, r7 ISTORE L1[r4+306603635], r4 FMUL_R e3, a1 FMUL_R e2, a2 ISTORE L2[r7-507187278], r0 IXOR_M r4, L1[r0-1117693199] FMUL_R e3, a0 ISTORE L3[r6+478610966], r7 FMUL_R e1, a0 FSUB_M f1, L2[r6-746855857] FMUL_R e3, a0 ISTORE L1[r2+1249084709], r7 CFROUND r7, 47 FMUL_R e1, a3 ISTORE L1[r5-699480924], r6 FSCAL_R f3 IXOR_M r6, L1[r7-382757821] IXOR_R r2, r1 INEG_R r1 IROR_R r7, r5 FADD_R f2, a0 IXOR_R r5, r2 IXOR_R r0, r5 CBRANCH r0, -1937294566, COND 14 CBRANCH r7, 1174377296, COND 1 FMUL_R e1, a0 IADD_RS r4, r1, SHFT 3 IROL_R r3, r6 IMUL_RCP r3, 3304246867 CBRANCH r5, 640840432, COND 4 ISUB_M r1, L1[r0-1474288565] IXOR_R r0, 505970437 ISWAP_R r1, r1 FMUL_R e0, a2 IADD_RS r4, r2, SHFT 0 FMUL_R e0, a3 ISTORE L3[r4-10919100], r4 IADD_RS r2, r7, SHFT 2 FMUL_R e0, a1 FSUB_R f0, a3 IADD_RS r7, r2, SHFT 1 FMUL_R e2, a0 ISWAP_R r6, r4 ISTORE L1[r0-830866656], r1 ISUB_R r4, r1 IMUL_R r5, r4 IXOR_M r3, L1[r1-1285043118] ISUB_M r5, L1[r7-455640760] IXOR_M r3, L1[r6+736949180] ISTORE L1[r6-1373488298], r2 ISUB_R r4, r6 IMUL_RCP r3, 568494693 ISWAP_R r3, r3 IMUL_RCP r7, 3142116424 IROR_R r5, r0 CBRANCH r5, -958182626, COND 3 FMUL_R e2, a2 FADD_R f1, a3 FSCAL_R f0 IXOR_M r2, L1[r4-1852028951] IADD_RS r2, r4, SHFT 2 FSCAL_R f0 ISTORE L1[r7+694210056], r6 FADD_R f2, a2 FMUL_R e2, a0 FSUB_R f0, a2 FSCAL_R f3 IADD_M r7, L1[r6+1242394623] FSCAL_R f3 CBRANCH r5, -747075308, COND 14 IXOR_M r1, L3[177592] FSUB_R f3, a3 ISMULH_R r2, r4 FSUB_R f3, a0 IXOR_R r5, r4 IMUL_R r3, r4 FSUB_R f0, a2 ISUB_M r3, L1[r2-2082490022] ISUB_R r2, r3 IMUL_RCP r0, 3123408873 FMUL_R e2, a1 ISMULH_R r4, r7 IXOR_R r4, r6 FADD_R f0, a0 ISUB_R r3, r7 IMUL_R r1, r6 FADD_R f2, a0 FMUL_R e2, a0 CBRANCH r2, -1436270721, COND 8 ISUB_R r3, r2 IMUL_RCP r5, 3684421346 FMUL_R e2, a1 IADD_RS r0, r4, SHFT 3 FMUL_R e3, a1 IXOR_R r1, r3 FMUL_R e1, a2 ISTORE L2[r5+923227667], r2 FADD_R f0, a2 IXOR_M r2, L1[r4+1906631160] FMUL_R e0, a0 IMUL_R r5, r4 FSUB_R f3, a1 FDIV_M e3, L1[r5+772321227] IADD_RS r3, r0, SHFT 3 IMUL_R r5, r4 ISUB_M r4, L1[r1+1527440970] FSUB_R f3, a2 CBRANCH r5, -1557735646, COND 2 FSUB_R f1, a3 ISTORE L1[r6-50387221], r0 FSQRT_R e2 CBRANCH r6, 1102378523, COND 14 FMUL_R e1, a0 IROL_R r2, 22 IMUL_R r6, r1 ISMULH_M r1, L1[r4-1214645629] FADD_R f0, a1 FMUL_R e0, a1 ISTORE L1[r5-1613289732], r3 CBRANCH r7, 1370596801, COND 1 FMUL_R e0, a1 FSUB_M f2, L1[r5-1040473459] IMUL_RCP r7, 1506746718 IXOR_R r5, -978410437 CBRANCH r1, -17958790, COND 2 FMUL_R e0, a2 IADD_RS r5, r1, -664052807, SHFT 0 FMUL_R e2, a0 IROR_R r5, r3 IMUL_M r3, L1[r6+150001157] IMUL_RCP r6, 1865846995 IXOR_R r3, r7 FSUB_M f2, L1[r5+209170510] IROR_R r0, r3 ISWAP_R r2, r2 IADD_RS r2, r3, SHFT 0 CBRANCH r4, -270318639, COND 9 IROR_R r7, r0 FSUB_M f3, L1[r7+1028913651] FADD_R f3, a0 ISUB_R r2, r0 FDIV_M e0, L1[r0-1570643471] ISUB_R r4, r1 FADD_R f0, a3 FSUB_R f3, a3 FSUB_R f3, a2 IROL_R r5, r1 IADD_RS r4, r7, SHFT 2 CBRANCH r2, 2074809486, COND 13 FMUL_R e1, a3 IXOR_R r1, r7 FSCAL_R f2 ISUB_M r3, L2[r1-1594680597] IMUL_R r5, r1 FSCAL_R f1 FSCAL_R f1 CBRANCH r2, 1140659975, COND 8 FMUL_R e0, a3 ISUB_R r2, r0 ISUB_M r0, L1[r5-462105488] FMUL_R e0, a1 IMUL_R r4, r5 IADD_RS r5, r1, 1301392115, SHFT 0 ISUB_R r4, r2 CBRANCH r4, -1708331133, COND 7 FSUB_M f3, L1[r6+329747870] FSUB_R f3, a3 FMUL_R e1, a1 FDIV_M e1, L1[r1+920607740] IMUL_RCP r3, 2399945119 FMUL_R e0, a2 IROL_R r1, 56 IMUL_R r6, r1 IMUL_R r4, r6 ISTORE L1[r1+653559394], r0 IMUL_RCP r5, 1822649937 FSUB_R f0, a0 FSUB_M f3, L1[r6+267279270] FSUB_R f2, a0 FADD_R f3, a3 FADD_R f1, a3 ISUB_R r0, r2 IMUL_RCP r1, 1769357597 IROL_R r4, r3 IXOR_M r1, L2[r2+1020023250] IMUL_R r3, r6 IADD_RS r5, r0, -1006500856, SHFT 2 FADD_R f2, a2 IMULH_R r1, r4 ISUB_R r1, r2 ISTORE L3[r5-1064462075], r0 IMUL_RCP r1, 3171782227 CBRANCH r6, -1009631471, COND 1 IROR_R r1, r6 FMUL_R e1, a3 ISTORE L1[r5+738761727], r0 ISTORE L1[r6-979479448], r3 ISTORE L3[r0+113769832], r2 ISTORE L1[r0-881058644], r1 CBRANCH r0, 1342556330, COND 5 CBRANCH r6, -300134107, COND 10 IROR_R r5, r3 FSUB_R f1, a0 ISMULH_R r4, r2 IXOR_R r2, r3 CBRANCH r3, -1430246449, COND 1 ISMULH_R r0, r7 ISTORE L1[r2+367543307], r5 IADD_M r4, L2[r0+1085632053] IXOR_R r6, r2 IROR_R r4, 45 FMUL_R e1, a1 FSUB_R f1, a2 ISTORE L1[r5-106059571], r5 IMUL_R r6, r1 FADD_R f1, a3 FSUB_R f1, a3 IXOR_R r6, r3 CBRANCH r4, -1560915496, COND 13 FSWAP_R f0 ISUB_R r5, r7 IMUL_R r1, r0 IMUL_R r4, r6 IMULH_R r5, r3 FSUB_M f3, L1[r5-741664907] FMUL_R e0, a0 ISTORE L2[r4+2133843261], r4 FSWAP_R e3 CBRANCH r1, -1751551048, COND 5 CBRANCH r6, -580037939, COND 10 FDIV_M e3, L2[r2-1156568133] CBRANCH r3, -229919515, COND 6 CBRANCH r6, 1761483784, COND 3 FADD_R f1, a0 FMUL_R e0, a0 FADD_M f2, L1[r2-2093336690] IADD_M r0, L2[r2-215432592] IXOR_R r2, r1 FMUL_R e2, a2 |
randomx_isn_0: ; IMUL_RCP r4, 2667491745 mov rax, 14850685604326835057 imul r12, rax randomx_isn_1: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_2: ; ISTORE L1[r1-927049418], r0 lea eax, [r9d-927049418] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_3: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_4: ; CBRANCH r3, -147228822, COND 9 add r11, -147163286 test r11, 33423360 jz randomx_isn_0 randomx_isn_5: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_6: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_7: ; ISTORE L1[r4+761505020], r3 lea eax, [r12d+761505020] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_8: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_9: ; FSUB_M f0, L1[r5-306123387] lea eax, [r13d-306123387] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_10: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_11: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_12: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_13: ; CBRANCH r5, 725701342, COND 8 add r13, 725701342 test r13, 16711680 jz randomx_isn_5 randomx_isn_14: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_15: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_16: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_17: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_18: ; ISTORE L1[r4+306603635], r4 lea eax, [r12d+306603635] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_19: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_20: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_21: ; ISTORE L2[r7-507187278], r0 lea eax, [r15d-507187278] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_22: ; IXOR_M r4, L1[r0-1117693199] lea eax, [r8d-1117693199] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_23: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_24: ; ISTORE L3[r6+478610966], r7 lea eax, [r14d+478610966] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; FSUB_M f1, L2[r6-746855857] lea eax, [r14d-746855857] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; ISTORE L1[r2+1249084709], r7 lea eax, [r10d+1249084709] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_29: ; CFROUND r7, 47 mov rax, r15 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_30: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_31: ; ISTORE L1[r5-699480924], r6 lea eax, [r13d-699480924] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_32: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_33: ; IXOR_M r6, L1[r7-382757821] lea eax, [r15d-382757821] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_34: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_35: ; INEG_R r1 neg r9 randomx_isn_36: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_37: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_38: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_39: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_40: ; CBRANCH r0, -1937294566, COND 14 add r8, -1933100262 test r8, 1069547520 jz randomx_isn_40 randomx_isn_41: ; CBRANCH r7, 1174377296, COND 1 add r15, 1174377040 test r15, 130560 jz randomx_isn_41 randomx_isn_42: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_43: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_44: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_45: ; IMUL_RCP r3, 3304246867 mov rax, 11988838259260780830 imul r11, rax randomx_isn_46: ; CBRANCH r5, 640840432, COND 4 add r13, 640840432 test r13, 1044480 jz randomx_isn_42 randomx_isn_47: ; ISUB_M r1, L1[r0-1474288565] lea eax, [r8d-1474288565] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_48: ; IXOR_R r0, 505970437 xor r8, 505970437 randomx_isn_49: ; ISWAP_R r1, r1 randomx_isn_50: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_51: ; IADD_RS r4, r2, SHFT 0 lea r12, [r12+r10*1] randomx_isn_52: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_53: ; ISTORE L3[r4-10919100], r4 lea eax, [r12d-10919100] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_54: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_55: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_56: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_57: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_58: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_59: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_60: ; ISTORE L1[r0-830866656], r1 lea eax, [r8d-830866656] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_61: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_62: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_63: ; IXOR_M r3, L1[r1-1285043118] lea eax, [r9d-1285043118] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_64: ; ISUB_M r5, L1[r7-455640760] lea eax, [r15d-455640760] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_65: ; IXOR_M r3, L1[r6+736949180] lea eax, [r14d+736949180] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_66: ; ISTORE L1[r6-1373488298], r2 lea eax, [r14d-1373488298] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_67: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_68: ; IMUL_RCP r3, 568494693 mov rax, 17420602929503586762 imul r11, rax randomx_isn_69: ; ISWAP_R r3, r3 randomx_isn_70: ; IMUL_RCP r7, 3142116424 mov rax, 12607451765489440946 imul r15, rax randomx_isn_71: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_72: ; CBRANCH r5, -958182626, COND 3 add r13, -958182626 test r13, 522240 jz randomx_isn_72 randomx_isn_73: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_74: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_75: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_76: ; IXOR_M r2, L1[r4-1852028951] lea eax, [r12d-1852028951] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_77: ; IADD_RS r2, r4, SHFT 2 lea r10, [r10+r12*4] randomx_isn_78: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_79: ; ISTORE L1[r7+694210056], r6 lea eax, [r15d+694210056] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_80: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_81: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_82: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_83: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_84: ; IADD_M r7, L1[r6+1242394623] lea eax, [r14d+1242394623] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_85: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_86: ; CBRANCH r5, -747075308, COND 14 add r13, -749172460 test r13, 1069547520 jz randomx_isn_73 randomx_isn_87: ; IXOR_M r1, L3[177592] xor r9, qword ptr [rsi+177592] randomx_isn_88: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_89: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_90: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_91: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_92: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_93: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_94: ; ISUB_M r3, L1[r2-2082490022] lea eax, [r10d-2082490022] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_95: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_96: ; IMUL_RCP r0, 3123408873 mov rax, 12682963668180681638 imul r8, rax randomx_isn_97: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_98: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_99: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_100: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_101: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_102: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_103: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_104: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_105: ; CBRANCH r2, -1436270721, COND 8 add r10, -1436205185 test r10, 16711680 jz randomx_isn_96 randomx_isn_106: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_107: ; IMUL_RCP r5, 3684421346 mov rax, 10751778240601955517 imul r13, rax randomx_isn_108: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_109: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_110: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_111: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_112: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_113: ; ISTORE L2[r5+923227667], r2 lea eax, [r13d+923227667] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_114: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_115: ; IXOR_M r2, L1[r4+1906631160] lea eax, [r12d+1906631160] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_116: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_117: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_118: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_119: ; FDIV_M e3, L1[r5+772321227] lea eax, [r13d+772321227] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_120: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_121: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_122: ; ISUB_M r4, L1[r1+1527440970] lea eax, [r9d+1527440970] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_123: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_124: ; CBRANCH r5, -1557735646, COND 2 add r13, -1557736158 test r13, 261120 jz randomx_isn_122 randomx_isn_125: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_126: ; ISTORE L1[r6-50387221], r0 lea eax, [r14d-50387221] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_127: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_128: ; CBRANCH r6, 1102378523, COND 14 add r14, 1104475675 test r14, 1069547520 jz randomx_isn_125 randomx_isn_129: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_130: ; IROL_R r2, 22 rol r10, 22 randomx_isn_131: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_132: ; ISMULH_M r1, L1[r4-1214645629] lea ecx, [r12d-1214645629] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_133: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_134: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_135: ; ISTORE L1[r5-1613289732], r3 lea eax, [r13d-1613289732] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_136: ; CBRANCH r7, 1370596801, COND 1 add r15, 1370597057 test r15, 130560 jz randomx_isn_129 randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; FSUB_M f2, L1[r5-1040473459] lea eax, [r13d-1040473459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_139: ; IMUL_RCP r7, 1506746718 mov rax, 13145567461303130841 imul r15, rax randomx_isn_140: ; IXOR_R r5, -978410437 xor r13, -978410437 randomx_isn_141: ; CBRANCH r1, -17958790, COND 2 add r9, -17957766 test r9, 261120 jz randomx_isn_137 randomx_isn_142: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_143: ; IADD_RS r5, r1, -664052807, SHFT 0 lea r13, [r13+r9*1-664052807] randomx_isn_144: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_145: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_146: ; IMUL_M r3, L1[r6+150001157] lea eax, [r14d+150001157] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_RCP r6, 1865846995 mov rax, 10615576026139316100 imul r14, rax randomx_isn_148: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_149: ; FSUB_M f2, L1[r5+209170510] lea eax, [r13d+209170510] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_150: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_151: ; ISWAP_R r2, r2 randomx_isn_152: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_153: ; CBRANCH r4, -270318639, COND 9 add r12, -270384175 test r12, 33423360 jz randomx_isn_142 randomx_isn_154: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_155: ; FSUB_M f3, L1[r7+1028913651] lea eax, [r15d+1028913651] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_156: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_157: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_158: ; FDIV_M e0, L1[r0-1570643471] lea eax, [r8d-1570643471] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_159: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_160: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_161: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_162: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_163: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_164: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_165: ; CBRANCH r2, 2074809486, COND 13 add r10, 2074809486 test r10, 534773760 jz randomx_isn_158 randomx_isn_166: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_167: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_168: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_169: ; ISUB_M r3, L2[r1-1594680597] lea eax, [r9d-1594680597] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_170: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_171: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_172: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_173: ; CBRANCH r2, 1140659975, COND 8 add r10, 1140659975 test r10, 16711680 jz randomx_isn_166 randomx_isn_174: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_175: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_176: ; ISUB_M r0, L1[r5-462105488] lea eax, [r13d-462105488] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_177: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_178: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_179: ; IADD_RS r5, r1, 1301392115, SHFT 0 lea r13, [r13+r9*1+1301392115] randomx_isn_180: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_181: ; CBRANCH r4, -1708331133, COND 7 add r12, -1708347517 test r12, 8355840 jz randomx_isn_181 randomx_isn_182: ; FSUB_M f3, L1[r6+329747870] lea eax, [r14d+329747870] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_183: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; FDIV_M e1, L1[r1+920607740] lea eax, [r9d+920607740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_186: ; IMUL_RCP r3, 2399945119 mov rax, 16506244640143443545 imul r11, rax randomx_isn_187: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_188: ; IROL_R r1, 56 rol r9, 56 randomx_isn_189: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_190: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_191: ; ISTORE L1[r1+653559394], r0 lea eax, [r9d+653559394] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_192: ; IMUL_RCP r5, 1822649937 mov rax, 10867166660191251194 imul r13, rax randomx_isn_193: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_194: ; FSUB_M f3, L1[r6+267279270] lea eax, [r14d+267279270] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_195: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_196: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_197: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_198: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_199: ; IMUL_RCP r1, 1769357597 mov rax, 11194481354221175222 imul r9, rax randomx_isn_200: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_201: ; IXOR_M r1, L2[r2+1020023250] lea eax, [r10d+1020023250] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_202: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_203: ; IADD_RS r5, r0, -1006500856, SHFT 2 lea r13, [r13+r8*4-1006500856] randomx_isn_204: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_205: ; IMULH_R r1, r4 mov rax, r9 mul r12 mov r9, rdx randomx_isn_206: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_207: ; ISTORE L3[r5-1064462075], r0 lea eax, [r13d-1064462075] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_208: ; IMUL_RCP r1, 3171782227 mov rax, 12489533776914050662 imul r9, rax randomx_isn_209: ; CBRANCH r6, -1009631471, COND 1 add r14, -1009631727 test r14, 130560 jz randomx_isn_190 randomx_isn_210: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_211: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_212: ; ISTORE L1[r5+738761727], r0 lea eax, [r13d+738761727] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_213: ; ISTORE L1[r6-979479448], r3 lea eax, [r14d-979479448] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_214: ; ISTORE L3[r0+113769832], r2 lea eax, [r8d+113769832] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_215: ; ISTORE L1[r0-881058644], r1 lea eax, [r8d-881058644] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_216: ; CBRANCH r0, 1342556330, COND 5 add r8, 1342564522 test r8, 2088960 jz randomx_isn_210 randomx_isn_217: ; CBRANCH r6, -300134107, COND 10 add r14, -300134107 test r14, 66846720 jz randomx_isn_217 randomx_isn_218: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_219: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_220: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_221: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_222: ; CBRANCH r3, -1430246449, COND 1 add r11, -1430246705 test r11, 130560 jz randomx_isn_218 randomx_isn_223: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_224: ; ISTORE L1[r2+367543307], r5 lea eax, [r10d+367543307] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_225: ; IADD_M r4, L2[r0+1085632053] lea eax, [r8d+1085632053] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_226: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_227: ; IROR_R r4, 45 ror r12, 45 randomx_isn_228: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_229: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_230: ; ISTORE L1[r5-106059571], r5 lea eax, [r13d-106059571] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_231: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_232: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_233: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_234: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_235: ; CBRANCH r4, -1560915496, COND 13 add r12, -1561964072 test r12, 534773760 jz randomx_isn_228 randomx_isn_236: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_237: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_238: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_239: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_240: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_241: ; FSUB_M f3, L1[r5-741664907] lea eax, [r13d-741664907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_242: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_243: ; ISTORE L2[r4+2133843261], r4 lea eax, [r12d+2133843261] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_244: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_245: ; CBRANCH r1, -1751551048, COND 5 add r9, -1751555144 test r9, 2088960 jz randomx_isn_239 randomx_isn_246: ; CBRANCH r6, -580037939, COND 10 add r14, -580037939 test r14, 66846720 jz randomx_isn_246 randomx_isn_247: ; FDIV_M e3, L2[r2-1156568133] lea eax, [r10d-1156568133] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_248: ; CBRANCH r3, -229919515, COND 6 add r11, -229911323 test r11, 4177920 jz randomx_isn_247 randomx_isn_249: ; CBRANCH r6, 1761483784, COND 3 add r14, 1761482760 test r14, 522240 jz randomx_isn_249 randomx_isn_250: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_251: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_252: ; FADD_M f2, L1[r2-2093336690] lea eax, [r10d-2093336690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_253: ; IADD_M r0, L2[r2-215432592] lea eax, [r10d-215432592] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_254: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_255: ; FMUL_R e2, a2 mulpd xmm6, xmm10 |
Integer registers R: r0: 0x4d23ce0ef2f50890, r1: 0xe7b041753a771389 r2: 0x540eb4c2b2746c4b, r3: 0x247bbf130d08ef6f r4: 0x04ea67b698ed3c18, r5: 0xa4d425a699dd898c r6: 0x0ba949bc1ba25bbe, r7: 0xfdb419e630486a70 Floating point registers F {lo, hi}: f0: {0x91cee7130b7c5bf3, 0x92597db20ed9b4eb} f1: {0x9782c3f5d6428e3f, 0x14db8174f45dec71} f2: {0x020071beeca83856, 0x04e99bad1d714531} f3: {0x9291fb8899fc9526, 0x94681da557ecb037} Floating point registers E {lo, hi}: e0: {0x502e3647769ad403, 0x53e0d6245cd01333} e1: {0x5650db480c3d191a, 0x55085608581b633e} e2: {0x43a0d9228eb260c6, 0x45254020e716e5e8} e3: {0x53436316542d0df3, 0x5581c99f57060a5a} Floating point registers A {lo, hi}: a0: {0x41d8847f4f14e145, 0x417f1e2b1f728666} a1: {0x4140e40274b19e13, 0x41086e44c250942f} a2: {0x4052b71b971b1582, 0x41ccbf2f6e3289e5} a3: {0x4106155ef08d8ad6, 0x40337f50e916e660} |