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: {0x40028d33c677ac97, 0x400bb8035541d56d} a1: {0x40a4fd01ea20b714, 0x41689f6a0f530572} a2: {0x41ae2ae7c3fcea3d, 0x41c10d139108876a} a3: {0x41b060535f19871e, 0x405086ea2588e5b2} |
|
RandomARQ code | ASM x86 |
IXOR_M r6, L3[235000] INEG_R r1 FADD_R f1, a2 FSQRT_R e0 FSUB_M f3, L1[r4-1741641990] CBRANCH r2, -826367337, COND 14 ISWAP_R r1, r0 FMUL_R e2, a0 FMUL_R e0, a0 FSUB_R f1, a0 FADD_R f2, a3 ISTORE L3[r2+794756598], r2 FMUL_R e3, a0 ISUB_R r5, r2 ISUB_R r4, r1 FADD_R f3, a3 FSWAP_R e0 IXOR_R r1, r0 IMUL_M r7, L1[r5+1404385101] CBRANCH r0, -1062460829, COND 9 IADD_RS r7, r6, SHFT 3 IMULH_R r6, r3 FMUL_R e3, a1 FMUL_R e1, a1 FSUB_R f3, a3 IROL_R r7, 9 FMUL_R e2, a0 IROR_R r1, 25 IMUL_R r6, r2 IMUL_R r5, r4 ISTORE L1[r3-567377385], r4 IROR_R r4, r1 IMUL_R r5, r4 CBRANCH r1, -1985884027, COND 4 IMUL_R r4, r7 CBRANCH r2, -2077395132, COND 10 ISTORE L2[r1-34989876], r4 FSUB_R f0, a2 ISUB_R r0, r5 CBRANCH r5, 1380160030, COND 15 CBRANCH r6, -839973973, COND 5 FMUL_R e2, a2 FSCAL_R f0 FADD_M f0, L1[r1-1783873058] IXOR_R r0, r5 ISTORE L2[r2+2077219852], r1 FSUB_R f2, a2 FSWAP_R e2 IXOR_R r6, 266576121 IADD_RS r5, r1, 1411403169, SHFT 3 FMUL_R e1, a2 IADD_RS r7, r4, SHFT 3 CBRANCH r0, 232985907, COND 3 IADD_RS r2, r6, SHFT 1 CBRANCH r6, 1808925050, COND 14 FDIV_M e2, L1[r1+1862383662] IADD_M r1, L2[r2+258924463] IXOR_R r0, r3 IROR_R r0, r3 IXOR_R r6, 165131202 IROR_R r5, r0 IXOR_R r5, r6 ISUB_R r3, r1 IADD_RS r3, r6, SHFT 0 FMUL_R e2, a2 ISMULH_R r0, r2 FADD_R f1, a3 IMUL_R r4, r3 ISUB_R r1, r0 IXOR_R r2, r7 FADD_M f1, L2[r3+284648205] IROR_R r1, 19 IMUL_R r6, r1 FMUL_R e0, a3 IMULH_M r4, L1[r7-2088283084] FSUB_R f0, a1 FMUL_R e3, a1 FSUB_R f3, a0 FSCAL_R f1 FMUL_R e0, a1 FSCAL_R f0 FMUL_R e3, a1 IXOR_M r5, L1[r2+1628578948] FSUB_M f1, L1[r7-1799669217] ISUB_M r2, L1[r1-1847918520] ISUB_R r0, r3 IXOR_R r0, r2 IADD_RS r3, r5, SHFT 1 ISUB_R r0, r2 IADD_RS r1, r5, SHFT 0 ISUB_M r7, L1[r3-1253247582] IROR_R r7, r3 IADD_RS r5, r1, 1143523892, SHFT 2 FSUB_M f3, L1[r6+361481944] ISUB_R r1, r0 CBRANCH r0, -1734961485, COND 4 ISWAP_R r7, r3 IADD_M r7, L1[r6+1852935919] FADD_R f2, a3 FMUL_R e1, a3 ISUB_R r7, r5 ISUB_R r4, r3 ISUB_R r2, r4 IMUL_R r1, r5 FADD_M f0, L1[r1+165145591] FSWAP_R f0 IADD_RS r5, r1, 698551504, SHFT 2 FMUL_R e2, a3 IXOR_R r6, r3 FDIV_M e2, L1[r0-356320706] FSUB_R f1, a2 ISTORE L1[r5-1307652866], r2 CBRANCH r1, -1177600861, COND 3 IMULH_R r1, r1 ISTORE L1[r5+298693158], r4 IMUL_RCP r6, 500549583 FDIV_M e1, L2[r5+614048474] ISMULH_M r3, L3[85640] ISMULH_R r6, r1 ISTORE L3[r0+810515291], r3 FSUB_R f0, a0 FMUL_R e1, a0 FSWAP_R f1 CBRANCH r7, 1522594663, COND 0 FADD_R f3, a0 CBRANCH r2, 1234591268, COND 4 ISUB_R r1, r0 FSUB_M f2, L2[r2-109600968] FSQRT_R e2 FSUB_R f2, a2 FADD_R f3, a3 IMUL_R r5, r0 FMUL_R e0, a0 IADD_M r2, L1[r0-1145600156] ISWAP_R r0, r6 IXOR_R r6, r3 IXOR_R r6, -1244970168 CBRANCH r5, -634181113, COND 13 CBRANCH r5, -136033577, COND 15 FMUL_R e0, a1 ISWAP_R r5, r4 IROL_R r2, r7 FADD_R f3, a3 FSUB_R f2, a3 CBRANCH r7, -20190965, COND 4 IXOR_R r3, r5 FMUL_R e1, a3 IMUL_M r3, L1[r7-922827347] IADD_M r0, L1[r7+2125003045] FMUL_R e3, a3 FSQRT_R e1 IXOR_M r2, L1[r7+1810836469] IMUL_RCP r1, 1204796235 FMUL_R e3, a1 FSQRT_R e1 ISWAP_R r3, r7 IROR_R r3, r6 FSWAP_R f3 CBRANCH r0, -390142105, COND 3 FSUB_R f1, a3 ISUB_R r5, r7 IADD_RS r2, r6, SHFT 1 IXOR_R r2, r1 FSQRT_R e0 FMUL_R e0, a3 IMULH_R r5, r1 ISMULH_R r6, r2 ISUB_R r1, r5 CBRANCH r7, -1000173530, COND 5 FSUB_R f3, a3 FADD_R f2, a3 IXOR_M r6, L1[r1+1681252055] IADD_RS r1, r6, SHFT 3 FADD_M f0, L1[r0-1919367019] CBRANCH r5, -2045991088, COND 5 FMUL_R e3, a0 ISUB_M r3, L3[202976] IADD_M r7, L1[r5+709770909] CBRANCH r5, 187829602, COND 8 FSUB_R f3, a2 FSUB_M f1, L1[r1+1600967319] IADD_RS r7, r7, SHFT 2 CBRANCH r1, 1306072725, COND 1 IMUL_R r0, r6 IXOR_R r4, r6 FMUL_R e1, a1 CFROUND r0, 61 ISUB_R r7, r6 FSQRT_R e3 ISUB_R r0, r6 IMUL_R r1, r5 FADD_M f0, L1[r2+421189351] CBRANCH r3, -2102291463, COND 6 ISTORE L1[r4-1533768182], r2 ISUB_M r6, L1[r5-193729601] IXOR_R r4, r3 ISTORE L1[r6-792663282], r3 FSUB_R f1, a2 FMUL_R e3, a0 IMUL_R r6, r5 IROR_R r5, r2 IADD_RS r1, r5, SHFT 2 CBRANCH r4, -870099775, COND 8 IADD_RS r4, r4, SHFT 0 IMUL_R r1, r3 IADD_RS r7, r0, SHFT 2 IMULH_R r4, r2 FSUB_R f3, a1 INEG_R r0 ISUB_R r6, r3 IXOR_R r4, r2 ISUB_R r3, r4 CBRANCH r2, 117153823, COND 9 FSUB_R f1, a3 CBRANCH r5, 71126650, COND 4 ISUB_R r3, r0 IMUL_R r6, r1 ISUB_R r4, r2 IXOR_M r1, L3[163784] FADD_R f0, a0 FMUL_R e1, a2 FSQRT_R e3 FMUL_R e1, a2 IADD_M r6, L3[135048] IROR_R r5, r2 FSUB_M f0, L1[r4-1758296893] IROR_R r1, r7 IROR_R r0, r5 IMUL_RCP r3, 3017770949 IADD_RS r6, r1, SHFT 2 CBRANCH r6, -1849968425, COND 11 ISMULH_R r2, r5 IMUL_R r2, r7 ISTORE L1[r2-1616859513], r6 ISUB_R r4, r2 ISTORE L3[r0+1354420269], r1 IMUL_RCP r4, 3284456862 FMUL_R e2, a2 IMUL_R r7, r6 IMUL_RCP r7, 3646490081 FMUL_R e3, a3 IMUL_M r6, L1[r2+1078713564] CBRANCH r6, 2051491357, COND 14 IXOR_M r7, L1[r6+1673771397] ISUB_R r0, r3 IROR_R r6, r1 IADD_M r0, L2[r6+1950794857] FSUB_R f3, a2 ISTORE L3[r4+1428908554], r7 FADD_R f3, a3 IADD_RS r3, r6, SHFT 2 IMUL_RCP r5, 2564498353 ISTORE L1[r6+1028091996], r0 CBRANCH r2, 821357274, COND 3 IROR_R r6, r0 FMUL_R e2, a2 |
randomx_isn_0: ; IXOR_M r6, L3[235000] xor r14, qword ptr [rsi+235000] randomx_isn_1: ; INEG_R r1 neg r9 randomx_isn_2: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_3: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_4: ; FSUB_M f3, L1[r4-1741641990] lea eax, [r12d-1741641990] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_5: ; CBRANCH r2, -826367337, COND 14 add r10, -824270185 test r10, 1069547520 jz randomx_isn_0 randomx_isn_6: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_7: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_8: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_9: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_10: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_11: ; ISTORE L3[r2+794756598], r2 lea eax, [r10d+794756598] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_12: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_13: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_14: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_15: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_16: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_17: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_18: ; IMUL_M r7, L1[r5+1404385101] lea eax, [r13d+1404385101] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_19: ; CBRANCH r0, -1062460829, COND 9 add r8, -1062329757 test r8, 33423360 jz randomx_isn_7 randomx_isn_20: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_21: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_22: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_23: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_24: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_25: ; IROL_R r7, 9 rol r15, 9 randomx_isn_26: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_27: ; IROR_R r1, 25 ror r9, 25 randomx_isn_28: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_29: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_30: ; ISTORE L1[r3-567377385], r4 lea eax, [r11d-567377385] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_31: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_32: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_33: ; CBRANCH r1, -1985884027, COND 4 add r9, -1985884027 test r9, 1044480 jz randomx_isn_28 randomx_isn_34: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_35: ; CBRANCH r2, -2077395132, COND 10 add r10, -2077395132 test r10, 66846720 jz randomx_isn_34 randomx_isn_36: ; ISTORE L2[r1-34989876], r4 lea eax, [r9d-34989876] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_37: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_38: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_39: ; CBRANCH r5, 1380160030, COND 15 add r13, 1384354334 test r13, 2139095040 jz randomx_isn_36 randomx_isn_40: ; CBRANCH r6, -839973973, COND 5 add r14, -839965781 test r14, 2088960 jz randomx_isn_40 randomx_isn_41: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_42: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_43: ; FADD_M f0, L1[r1-1783873058] lea eax, [r9d-1783873058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_44: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_45: ; ISTORE L2[r2+2077219852], r1 lea eax, [r10d+2077219852] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_46: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_47: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_48: ; IXOR_R r6, 266576121 xor r14, 266576121 randomx_isn_49: ; IADD_RS r5, r1, 1411403169, SHFT 3 lea r13, [r13+r9*8+1411403169] randomx_isn_50: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_51: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_52: ; CBRANCH r0, 232985907, COND 3 add r8, 232986931 test r8, 522240 jz randomx_isn_45 randomx_isn_53: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_54: ; CBRANCH r6, 1808925050, COND 14 add r14, 1808925050 test r14, 1069547520 jz randomx_isn_53 randomx_isn_55: ; FDIV_M e2, L1[r1+1862383662] lea eax, [r9d+1862383662] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_56: ; IADD_M r1, L2[r2+258924463] lea eax, [r10d+258924463] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_57: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_58: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_59: ; IXOR_R r6, 165131202 xor r14, 165131202 randomx_isn_60: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_61: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_62: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_63: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_64: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_65: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_66: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_67: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_68: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_69: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_70: ; FADD_M f1, L2[r3+284648205] lea eax, [r11d+284648205] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_71: ; IROR_R r1, 19 ror r9, 19 randomx_isn_72: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_73: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_74: ; IMULH_M r4, L1[r7-2088283084] lea ecx, [r15d-2088283084] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_75: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_76: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_77: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_78: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_81: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_82: ; IXOR_M r5, L1[r2+1628578948] lea eax, [r10d+1628578948] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_83: ; FSUB_M f1, L1[r7-1799669217] lea eax, [r15d-1799669217] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_84: ; ISUB_M r2, L1[r1-1847918520] lea eax, [r9d-1847918520] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_85: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_86: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_87: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_88: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_89: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_90: ; ISUB_M r7, L1[r3-1253247582] lea eax, [r11d-1253247582] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_91: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_92: ; IADD_RS r5, r1, 1143523892, SHFT 2 lea r13, [r13+r9*4+1143523892] randomx_isn_93: ; FSUB_M f3, L1[r6+361481944] lea eax, [r14d+361481944] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_94: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_95: ; CBRANCH r0, -1734961485, COND 4 add r8, -1734961485 test r8, 1044480 jz randomx_isn_89 randomx_isn_96: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_97: ; IADD_M r7, L1[r6+1852935919] lea eax, [r14d+1852935919] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_98: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_99: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_100: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_101: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_102: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_103: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_104: ; FADD_M f0, L1[r1+165145591] lea eax, [r9d+165145591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_105: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_106: ; IADD_RS r5, r1, 698551504, SHFT 2 lea r13, [r13+r9*4+698551504] randomx_isn_107: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_108: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_109: ; FDIV_M e2, L1[r0-356320706] lea eax, [r8d-356320706] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_110: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_111: ; ISTORE L1[r5-1307652866], r2 lea eax, [r13d-1307652866] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_112: ; CBRANCH r1, -1177600861, COND 3 add r9, -1177601885 test r9, 522240 jz randomx_isn_104 randomx_isn_113: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_114: ; ISTORE L1[r5+298693158], r4 lea eax, [r13d+298693158] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_115: ; IMUL_RCP r6, 500549583 mov rax, 9892646653431576427 imul r14, rax randomx_isn_116: ; FDIV_M e1, L2[r5+614048474] lea eax, [r13d+614048474] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_117: ; ISMULH_M r3, L3[85640] mov rax, r11 imul qword ptr [rsi+85640] mov r11, rdx randomx_isn_118: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_119: ; ISTORE L3[r0+810515291], r3 lea eax, [r8d+810515291] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_120: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_121: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_122: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_123: ; CBRANCH r7, 1522594663, COND 0 add r15, 1522594663 test r15, 65280 jz randomx_isn_113 randomx_isn_124: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_125: ; CBRANCH r2, 1234591268, COND 4 add r10, 1234589220 test r10, 1044480 jz randomx_isn_124 randomx_isn_126: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_127: ; FSUB_M f2, L2[r2-109600968] lea eax, [r10d-109600968] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_128: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_129: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_130: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_131: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_132: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_133: ; IADD_M r2, L1[r0-1145600156] lea eax, [r8d-1145600156] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_134: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_135: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_136: ; IXOR_R r6, -1244970168 xor r14, -1244970168 randomx_isn_137: ; CBRANCH r5, -634181113, COND 13 add r13, -635229689 test r13, 534773760 jz randomx_isn_132 randomx_isn_138: ; CBRANCH r5, -136033577, COND 15 add r13, -140227881 test r13, 2139095040 jz randomx_isn_138 randomx_isn_139: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_140: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_141: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_142: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_143: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_144: ; CBRANCH r7, -20190965, COND 4 add r15, -20188917 test r15, 1044480 jz randomx_isn_139 randomx_isn_145: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_146: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_147: ; IMUL_M r3, L1[r7-922827347] lea eax, [r15d-922827347] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_148: ; IADD_M r0, L1[r7+2125003045] lea eax, [r15d+2125003045] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_149: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_150: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_151: ; IXOR_M r2, L1[r7+1810836469] lea eax, [r15d+1810836469] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_RCP r1, 1204796235 mov rax, 16440158138912248840 imul r9, rax randomx_isn_153: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_154: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_155: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_156: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_157: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_158: ; CBRANCH r0, -390142105, COND 3 add r8, -390141081 test r8, 522240 jz randomx_isn_149 randomx_isn_159: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_160: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_161: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_162: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_163: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_164: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_165: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_166: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_167: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_168: ; CBRANCH r7, -1000173530, COND 5 add r15, -1000169434 test r15, 2088960 jz randomx_isn_159 randomx_isn_169: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_170: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_171: ; IXOR_M r6, L1[r1+1681252055] lea eax, [r9d+1681252055] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_172: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_173: ; FADD_M f0, L1[r0-1919367019] lea eax, [r8d-1919367019] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_174: ; CBRANCH r5, -2045991088, COND 5 add r13, -2045991088 test r13, 2088960 jz randomx_isn_169 randomx_isn_175: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_176: ; ISUB_M r3, L3[202976] sub r11, qword ptr [rsi+202976] randomx_isn_177: ; IADD_M r7, L1[r5+709770909] lea eax, [r13d+709770909] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_178: ; CBRANCH r5, 187829602, COND 8 add r13, 187895138 test r13, 16711680 jz randomx_isn_175 randomx_isn_179: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_180: ; FSUB_M f1, L1[r1+1600967319] lea eax, [r9d+1600967319] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_181: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_182: ; CBRANCH r1, 1306072725, COND 1 add r9, 1306072725 test r9, 130560 jz randomx_isn_179 randomx_isn_183: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_184: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_185: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_186: ; CFROUND r0, 61 mov rax, r8 rol rax, 16 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_187: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_188: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_189: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_190: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_191: ; FADD_M f0, L1[r2+421189351] lea eax, [r10d+421189351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_192: ; CBRANCH r3, -2102291463, COND 6 add r11, -2102275079 test r11, 4177920 jz randomx_isn_183 randomx_isn_193: ; ISTORE L1[r4-1533768182], r2 lea eax, [r12d-1533768182] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_194: ; ISUB_M r6, L1[r5-193729601] lea eax, [r13d-193729601] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_195: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_196: ; ISTORE L1[r6-792663282], r3 lea eax, [r14d-792663282] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_197: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_198: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_199: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_200: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_201: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_202: ; CBRANCH r4, -870099775, COND 8 add r12, -870099775 test r12, 16711680 jz randomx_isn_196 randomx_isn_203: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_204: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_205: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_206: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_207: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_208: ; INEG_R r0 neg r8 randomx_isn_209: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_210: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_211: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_212: ; CBRANCH r2, 117153823, COND 9 add r10, 117088287 test r10, 33423360 jz randomx_isn_203 randomx_isn_213: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_214: ; CBRANCH r5, 71126650, COND 4 add r13, 71128698 test r13, 1044480 jz randomx_isn_213 randomx_isn_215: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_216: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_217: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_218: ; IXOR_M r1, L3[163784] xor r9, qword ptr [rsi+163784] randomx_isn_219: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_220: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_221: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_222: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_223: ; IADD_M r6, L3[135048] add r14, qword ptr [rsi+135048] randomx_isn_224: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_225: ; FSUB_M f0, L1[r4-1758296893] lea eax, [r12d-1758296893] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_226: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_227: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_228: ; IMUL_RCP r3, 3017770949 mov rax, 13126934391842794824 imul r11, rax randomx_isn_229: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_230: ; CBRANCH r6, -1849968425, COND 11 add r14, -1849968425 test r14, 133693440 jz randomx_isn_230 randomx_isn_231: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_232: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_233: ; ISTORE L1[r2-1616859513], r6 lea eax, [r10d-1616859513] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_234: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_235: ; ISTORE L3[r0+1354420269], r1 lea eax, [r8d+1354420269] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_236: ; IMUL_RCP r4, 3284456862 mov rax, 12061075216256613692 imul r12, rax randomx_isn_237: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_238: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_239: ; IMUL_RCP r7, 3646490081 mov rax, 10863619638934695568 imul r15, rax randomx_isn_240: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_241: ; IMUL_M r6, L1[r2+1078713564] lea eax, [r10d+1078713564] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_242: ; CBRANCH r6, 2051491357, COND 14 add r14, 2051491357 test r14, 1069547520 jz randomx_isn_242 randomx_isn_243: ; IXOR_M r7, L1[r6+1673771397] lea eax, [r14d+1673771397] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_245: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_246: ; IADD_M r0, L2[r6+1950794857] lea eax, [r14d+1950794857] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_247: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_248: ; ISTORE L3[r4+1428908554], r7 lea eax, [r12d+1428908554] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_249: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_250: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_251: ; IMUL_RCP r5, 2564498353 mov rax, 15447107310788812503 imul r13, rax randomx_isn_252: ; ISTORE L1[r6+1028091996], r0 lea eax, [r14d+1028091996] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_253: ; CBRANCH r2, 821357274, COND 3 add r10, 821357274 test r10, 522240 jz randomx_isn_243 randomx_isn_254: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_255: ; FMUL_R e2, a2 mulpd xmm6, xmm10 |
Integer registers R: r0: 0x6b0238f75d2a44be, r1: 0x340ace26215d990e r2: 0x238648cdabe711c1, r3: 0x44d3fc98deb7760d r4: 0x71ac5802adc9808b, r5: 0x144a7f99f1c98d32 r6: 0x3d7b8e4b452c06e9, r7: 0xae2d50305d0dba73 Floating point registers F {lo, hi}: f0: {0x00ec509f7a5ffffb, 0x7f62f56645531628} f1: {0x847316e21f2f689c, 0x87fc2db036cda0e0} f2: {0x11b66bbba2d0de6c, 0x8764aecfec9da3c7} f3: {0xfe869ec59a3b8144, 0x7e32bec15e7c86b0} Floating point registers E {lo, hi}: e0: {0x415945d105bc6557, 0x3e830ae48fdd3af0} e1: {0x45a39448cd1d6760, 0x4619d233b747215f} e2: {0x5064d616869d5692, 0x46a263975d68c584} e3: {0x3f60f4948f33508e, 0x3ff72be763b7aa99} Floating point registers A {lo, hi}: a0: {0x40028d33c677ac97, 0x400bb8035541d56d} a1: {0x40a4fd01ea20b714, 0x41689f6a0f530572} a2: {0x41ae2ae7c3fcea3d, 0x41c10d139108876a} a3: {0x41b060535f19871e, 0x405086ea2588e5b2} |
RandomARQ code | ASM x86 |
ISMULH_R r0, r6 IROR_R r2, r6 FMUL_R e3, a0 CBRANCH r4, 1529491282, COND 9 IXOR_R r0, r1 IADD_M r1, L3[22912] ISUB_R r2, r6 IXOR_R r4, 1242377463 IXOR_R r1, r7 FADD_R f0, a2 FMUL_R e1, a1 ISTORE L1[r1-1004506059], r6 CBRANCH r4, -466019970, COND 13 CBRANCH r2, 605320933, COND 15 FADD_M f2, L1[r1+2031646488] FADD_R f0, a1 IROR_R r4, 36 CBRANCH r0, 1397840920, COND 8 ISMULH_R r5, r5 FSUB_M f1, L1[r7+177655087] FSWAP_R f2 IADD_RS r2, r2, SHFT 1 IMUL_R r7, r2 FADD_R f0, a1 FSCAL_R f1 FMUL_R e2, a3 CBRANCH r4, -99024488, COND 6 FSUB_R f3, a1 FMUL_R e0, a3 CBRANCH r6, -780634385, COND 13 FSUB_R f3, a0 ISUB_R r0, r5 CBRANCH r2, 985546694, COND 11 ISWAP_R r2, r3 IMUL_R r4, r7 ISUB_R r4, r1 CFROUND r2, 22 CBRANCH r6, 1462199492, COND 14 ISUB_M r5, L3[130984] FMUL_R e1, a0 FSCAL_R f2 FADD_M f0, L1[r0+1909127555] ISWAP_R r5, r4 FSQRT_R e1 CBRANCH r2, -1591936429, COND 4 FADD_R f1, a2 IXOR_R r2, r6 FSQRT_R e0 INEG_R r3 ISTORE L2[r5+969112017], r6 FMUL_R e0, a2 ISMULH_M r1, L1[r4+616420295] IXOR_R r1, r4 CBRANCH r2, -2016599712, COND 5 IXOR_R r2, r5 ISUB_R r5, r6 FSQRT_R e3 FMUL_R e3, a2 FADD_R f0, a1 FMUL_R e0, a1 CBRANCH r6, -50298775, COND 3 FSUB_R f2, a2 FADD_R f0, a2 IMULH_R r6, r1 IMUL_R r7, r3 IXOR_R r3, r5 FSWAP_R e2 IMUL_R r1, r7 FSUB_R f3, a0 ISUB_M r7, L1[r1+859868939] FSUB_R f3, a0 INEG_R r6 FSWAP_R e3 FSUB_R f1, a3 ISMULH_R r5, r2 FADD_R f2, a1 FSUB_M f1, L2[r7-1287707273] ISTORE L2[r5-1242523569], r5 IROR_R r5, r4 FSWAP_R f0 ISUB_M r4, L3[198632] ISTORE L1[r4-1330364766], r5 IADD_RS r1, r1, SHFT 2 IXOR_R r0, r2 IMUL_R r3, r7 FMUL_R e1, a1 IMUL_R r6, r2 FSUB_R f1, a1 IMUL_RCP r1, 1712077531 FADD_M f0, L1[r4+1648435251] ISWAP_R r3, r3 FMUL_R e2, a0 IMUL_RCP r1, 3457072787 FSUB_R f2, a3 FSUB_R f1, a2 IADD_RS r2, r4, SHFT 1 IXOR_R r2, r5 CBRANCH r7, 922106745, COND 8 IMULH_R r7, r5 FSUB_R f0, a2 FDIV_M e2, L1[r0-946800692] IROR_R r7, r6 IADD_RS r6, r5, SHFT 0 FSWAP_R e1 IADD_RS r7, r5, SHFT 0 IADD_RS r6, r2, SHFT 1 ISUB_R r1, r5 FADD_R f0, a0 FADD_R f0, a3 FSUB_R f1, a0 FSCAL_R f3 ISUB_R r6, -1693313347 ISTORE L1[r1-1170577780], r6 ISTORE L1[r4-1350900743], r7 IMUL_RCP r3, 1192163422 IMUL_R r7, r5 FSUB_R f2, a1 ISMULH_R r2, r1 FSUB_R f3, a2 IXOR_R r7, r5 CBRANCH r5, -244902240, COND 6 FMUL_R e2, a0 IXOR_R r5, r3 FMUL_R e1, a0 FMUL_R e2, a1 FSCAL_R f0 IMUL_R r3, r6 IMULH_R r2, r6 ISWAP_R r1, r3 CBRANCH r0, 591316519, COND 7 ISUB_M r3, L2[r7-1653089640] FSUB_M f1, L1[r3+985858725] ISUB_R r7, r3 IXOR_R r0, r7 INEG_R r1 IMUL_R r6, r2 ISWAP_R r7, r5 ISTORE L1[r2+1361747448], r3 CBRANCH r4, -2045350245, COND 7 FMUL_R e2, a0 FADD_M f3, L1[r3-417888320] FADD_R f3, a3 FSUB_R f3, a1 IADD_RS r2, r3, SHFT 1 IADD_RS r4, r3, SHFT 3 ISWAP_R r4, r4 IMUL_M r7, L1[r5-1815152187] FADD_M f1, L2[r3+405682650] CBRANCH r6, 638670962, COND 7 CBRANCH r6, -231819127, COND 1 ISTORE L3[r4-471614622], r6 FADD_M f3, L1[r5+806656428] CBRANCH r1, 1040651944, COND 4 ISUB_M r0, L1[r1+408616454] ISMULH_R r7, r2 CBRANCH r1, 895869393, COND 7 FSQRT_R e1 CBRANCH r7, -926209147, COND 4 IXOR_R r4, r2 FADD_R f2, a0 ISWAP_R r0, r4 FSUB_R f3, a0 FMUL_R e3, a2 CBRANCH r6, 2009274050, COND 12 ISUB_M r5, L1[r7-485610890] ISTORE L1[r5+880903691], r4 IMULH_R r0, r7 FADD_M f3, L1[r5-313796824] ISUB_R r4, -11005361 IMUL_M r6, L1[r2+260948596] CBRANCH r7, 193839303, COND 0 ISUB_R r4, r7 IADD_RS r7, r7, SHFT 1 ISUB_R r1, 206199505 IXOR_R r0, r7 IADD_M r0, L3[181912] IXOR_M r0, L1[r1-611491049] FMUL_R e3, a0 CBRANCH r4, -1470642669, COND 14 ISUB_R r3, r4 FADD_R f2, a1 FSUB_R f2, a3 FDIV_M e1, L1[r7+1325125] FDIV_M e0, L1[r4-1242972761] FSCAL_R f3 FSWAP_R f3 ISUB_R r7, r0 ISUB_M r3, L1[r1+1938454713] IADD_RS r7, r4, SHFT 2 FMUL_R e3, a2 FMUL_R e0, a1 FSUB_R f3, a3 FSWAP_R e0 CBRANCH r6, 1319870365, COND 2 FSQRT_R e2 FMUL_R e0, a1 ISTORE L1[r0+1638113735], r3 FADD_R f1, a2 FADD_R f0, a0 FMUL_R e1, a1 ISMULH_R r0, r6 FADD_R f3, a3 FADD_R f0, a3 CBRANCH r4, -595807318, COND 2 IMUL_RCP r4, 780401513 IADD_RS r7, r0, SHFT 3 FADD_R f1, a0 FSUB_R f3, a0 FSUB_R f0, a1 IMUL_R r6, r7 FADD_R f1, a1 IMUL_R r1, r0 INEG_R r1 IADD_M r2, L1[r6+727632511] IMUL_M r1, L1[r6+1067177875] IXOR_R r4, -2111133629 ISTORE L1[r1+690657974], r3 FSQRT_R e3 ISTORE L1[r4-60174381], r3 IMUL_R r7, -359229425 CBRANCH r7, 1483735129, COND 4 FMUL_R e1, a3 IMUL_RCP r0, 2083571285 CBRANCH r6, 602642751, COND 11 FSQRT_R e3 FSUB_R f2, a1 CBRANCH r6, 1553546695, COND 13 CBRANCH r3, -234597669, COND 12 FADD_M f1, L1[r5-279354047] IADD_RS r3, r2, SHFT 2 IADD_RS r0, r0, SHFT 0 ISTORE L2[r2+1713320846], r2 CBRANCH r5, -1536858976, COND 6 FADD_R f2, a0 IXOR_M r3, L1[r6-1296973238] FADD_R f0, a0 FMUL_R e1, a3 ISMULH_R r7, r3 FADD_R f3, a2 IADD_M r1, L1[r0-208791782] IMUL_R r4, r5 FMUL_R e0, a0 ISWAP_R r0, r0 FMUL_R e3, a1 IXOR_R r4, r3 IROR_R r2, r0 IXOR_R r6, -307504756 IMULH_R r2, r5 FDIV_M e1, L1[r2-1323913871] IADD_RS r3, r0, SHFT 1 FMUL_R e3, a3 FSUB_R f1, a0 ISTORE L1[r0+846089745], r6 IXOR_M r6, L2[r7-2088009224] FADD_R f2, a1 CBRANCH r1, 472086801, COND 8 |
randomx_isn_0: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_1: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_2: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_3: ; CBRANCH r4, 1529491282, COND 9 add r12, 1529491282 test r12, 33423360 jz randomx_isn_0 randomx_isn_4: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_5: ; IADD_M r1, L3[22912] add r9, qword ptr [rsi+22912] randomx_isn_6: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_7: ; IXOR_R r4, 1242377463 xor r12, 1242377463 randomx_isn_8: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_9: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_10: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_11: ; ISTORE L1[r1-1004506059], r6 lea eax, [r9d-1004506059] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_12: ; CBRANCH r4, -466019970, COND 13 add r12, -467068546 test r12, 534773760 jz randomx_isn_8 randomx_isn_13: ; CBRANCH r2, 605320933, COND 15 add r10, 613709541 test r10, 2139095040 jz randomx_isn_13 randomx_isn_14: ; FADD_M f2, L1[r1+2031646488] lea eax, [r9d+2031646488] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_15: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_16: ; IROR_R r4, 36 ror r12, 36 randomx_isn_17: ; CBRANCH r0, 1397840920, COND 8 add r8, 1397840920 test r8, 16711680 jz randomx_isn_14 randomx_isn_18: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_19: ; FSUB_M f1, L1[r7+177655087] lea eax, [r15d+177655087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_20: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_21: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_22: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_23: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_24: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_25: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_26: ; CBRANCH r4, -99024488, COND 6 add r12, -99008104 test r12, 4177920 jz randomx_isn_18 randomx_isn_27: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_28: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_29: ; CBRANCH r6, -780634385, COND 13 add r14, -781682961 test r14, 534773760 jz randomx_isn_27 randomx_isn_30: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_31: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_32: ; CBRANCH r2, 985546694, COND 11 add r10, 985284550 test r10, 133693440 jz randomx_isn_30 randomx_isn_33: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_34: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_35: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_36: ; CFROUND r2, 22 mov rax, r10 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_37: ; CBRANCH r6, 1462199492, COND 14 add r14, 1464296644 test r14, 1069547520 jz randomx_isn_33 randomx_isn_38: ; ISUB_M r5, L3[130984] sub r13, qword ptr [rsi+130984] randomx_isn_39: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_40: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_41: ; FADD_M f0, L1[r0+1909127555] lea eax, [r8d+1909127555] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_42: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_43: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_44: ; CBRANCH r2, -1591936429, COND 4 add r10, -1591938477 test r10, 1044480 jz randomx_isn_38 randomx_isn_45: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_46: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_47: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_48: ; INEG_R r3 neg r11 randomx_isn_49: ; ISTORE L2[r5+969112017], r6 lea eax, [r13d+969112017] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_50: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_51: ; ISMULH_M r1, L1[r4+616420295] lea ecx, [r12d+616420295] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_52: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_53: ; CBRANCH r2, -2016599712, COND 5 add r10, -2016599712 test r10, 2088960 jz randomx_isn_47 randomx_isn_54: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_55: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_56: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_57: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_58: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_59: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_60: ; CBRANCH r6, -50298775, COND 3 add r14, -50296727 test r14, 522240 jz randomx_isn_54 randomx_isn_61: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_62: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_63: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_64: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_65: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_66: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_67: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_68: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_69: ; ISUB_M r7, L1[r1+859868939] lea eax, [r9d+859868939] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_70: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_71: ; INEG_R r6 neg r14 randomx_isn_72: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_73: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_74: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_75: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_76: ; FSUB_M f1, L2[r7-1287707273] lea eax, [r15d-1287707273] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_77: ; ISTORE L2[r5-1242523569], r5 lea eax, [r13d-1242523569] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_78: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_79: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_80: ; ISUB_M r4, L3[198632] sub r12, qword ptr [rsi+198632] randomx_isn_81: ; ISTORE L1[r4-1330364766], r5 lea eax, [r12d-1330364766] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_82: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_83: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_84: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_85: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_86: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_87: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_88: ; IMUL_RCP r1, 1712077531 mov rax, 11569009154040515469 imul r9, rax randomx_isn_89: ; FADD_M f0, L1[r4+1648435251] lea eax, [r12d+1648435251] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_90: ; ISWAP_R r3, r3 randomx_isn_91: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_92: ; IMUL_RCP r1, 3457072787 mov rax, 11458850795996320686 imul r9, rax randomx_isn_93: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_94: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_95: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_96: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_97: ; CBRANCH r7, 922106745, COND 8 add r15, 922172281 test r15, 16711680 jz randomx_isn_70 randomx_isn_98: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_99: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_100: ; FDIV_M e2, L1[r0-946800692] lea eax, [r8d-946800692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_101: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_102: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_103: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_104: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_105: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_106: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_107: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_108: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_109: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_110: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_111: ; ISUB_R r6, -1693313347 sub r14, -1693313347 randomx_isn_112: ; ISTORE L1[r1-1170577780], r6 lea eax, [r9d-1170577780] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_113: ; ISTORE L1[r4-1350900743], r7 lea eax, [r12d-1350900743] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_114: ; IMUL_RCP r3, 1192163422 mov rax, 16614367009631406388 imul r11, rax randomx_isn_115: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_116: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_117: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_118: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_119: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_120: ; CBRANCH r5, -244902240, COND 6 add r13, -244885856 test r13, 4177920 jz randomx_isn_98 randomx_isn_121: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_122: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_123: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_124: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_125: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_126: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_127: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_128: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_129: ; CBRANCH r0, 591316519, COND 7 add r8, 591300135 test r8, 8355840 jz randomx_isn_121 randomx_isn_130: ; ISUB_M r3, L2[r7-1653089640] lea eax, [r15d-1653089640] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_131: ; FSUB_M f1, L1[r3+985858725] lea eax, [r11d+985858725] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_132: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_133: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_134: ; INEG_R r1 neg r9 randomx_isn_135: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_136: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_137: ; ISTORE L1[r2+1361747448], r3 lea eax, [r10d+1361747448] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_138: ; CBRANCH r4, -2045350245, COND 7 add r12, -2045333861 test r12, 8355840 jz randomx_isn_130 randomx_isn_139: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_140: ; FADD_M f3, L1[r3-417888320] lea eax, [r11d-417888320] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_141: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_142: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_143: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_144: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_145: ; ISWAP_R r4, r4 randomx_isn_146: ; IMUL_M r7, L1[r5-1815152187] lea eax, [r13d-1815152187] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_147: ; FADD_M f1, L2[r3+405682650] lea eax, [r11d+405682650] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_148: ; CBRANCH r6, 638670962, COND 7 add r14, 638687346 test r14, 8355840 jz randomx_isn_139 randomx_isn_149: ; CBRANCH r6, -231819127, COND 1 add r14, -231818615 test r14, 130560 jz randomx_isn_149 randomx_isn_150: ; ISTORE L3[r4-471614622], r6 lea eax, [r12d-471614622] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_151: ; FADD_M f3, L1[r5+806656428] lea eax, [r13d+806656428] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_152: ; CBRANCH r1, 1040651944, COND 4 add r9, 1040651944 test r9, 1044480 jz randomx_isn_150 randomx_isn_153: ; ISUB_M r0, L1[r1+408616454] lea eax, [r9d+408616454] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_154: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_155: ; CBRANCH r1, 895869393, COND 7 add r9, 895853009 test r9, 8355840 jz randomx_isn_153 randomx_isn_156: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_157: ; CBRANCH r7, -926209147, COND 4 add r15, -926207099 test r15, 1044480 jz randomx_isn_156 randomx_isn_158: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_159: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_160: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_161: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_162: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_163: ; CBRANCH r6, 2009274050, COND 12 add r14, 2010322626 test r14, 267386880 jz randomx_isn_158 randomx_isn_164: ; ISUB_M r5, L1[r7-485610890] lea eax, [r15d-485610890] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_165: ; ISTORE L1[r5+880903691], r4 lea eax, [r13d+880903691] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_166: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_167: ; FADD_M f3, L1[r5-313796824] lea eax, [r13d-313796824] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_168: ; ISUB_R r4, -11005361 sub r12, -11005361 randomx_isn_169: ; IMUL_M r6, L1[r2+260948596] lea eax, [r10d+260948596] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_170: ; CBRANCH r7, 193839303, COND 0 add r15, 193839431 test r15, 65280 jz randomx_isn_164 randomx_isn_171: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_172: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_173: ; ISUB_R r1, 206199505 sub r9, 206199505 randomx_isn_174: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_175: ; IADD_M r0, L3[181912] add r8, qword ptr [rsi+181912] randomx_isn_176: ; IXOR_M r0, L1[r1-611491049] lea eax, [r9d-611491049] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_177: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_178: ; CBRANCH r4, -1470642669, COND 14 add r12, -1470642669 test r12, 1069547520 jz randomx_isn_172 randomx_isn_179: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_180: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_181: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_182: ; FDIV_M e1, L1[r7+1325125] lea eax, [r15d+1325125] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_183: ; FDIV_M e0, L1[r4-1242972761] lea eax, [r12d-1242972761] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_186: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_187: ; ISUB_M r3, L1[r1+1938454713] lea eax, [r9d+1938454713] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_188: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_189: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_190: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_191: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_192: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_193: ; CBRANCH r6, 1319870365, COND 2 add r14, 1319869853 test r14, 261120 jz randomx_isn_179 randomx_isn_194: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_195: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_196: ; ISTORE L1[r0+1638113735], r3 lea eax, [r8d+1638113735] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_197: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_198: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_199: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_200: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_201: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_202: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_203: ; CBRANCH r4, -595807318, COND 2 add r12, -595806806 test r12, 261120 jz randomx_isn_194 randomx_isn_204: ; IMUL_RCP r4, 780401513 mov rax, 12690288459606103043 imul r12, rax randomx_isn_205: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_206: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_207: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_208: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_209: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_210: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_211: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_212: ; INEG_R r1 neg r9 randomx_isn_213: ; IADD_M r2, L1[r6+727632511] lea eax, [r14d+727632511] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_214: ; IMUL_M r1, L1[r6+1067177875] lea eax, [r14d+1067177875] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_215: ; IXOR_R r4, -2111133629 xor r12, -2111133629 randomx_isn_216: ; ISTORE L1[r1+690657974], r3 lea eax, [r9d+690657974] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_217: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_218: ; ISTORE L1[r4-60174381], r3 lea eax, [r12d-60174381] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_219: ; IMUL_R r7, -359229425 imul r15, -359229425 randomx_isn_220: ; CBRANCH r7, 1483735129, COND 4 add r15, 1483739225 test r15, 1044480 jz randomx_isn_220 randomx_isn_221: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_222: ; IMUL_RCP r0, 2083571285 mov rax, 9506293723262789349 imul r8, rax randomx_isn_223: ; CBRANCH r6, 602642751, COND 11 add r14, 602642751 test r14, 133693440 jz randomx_isn_221 randomx_isn_224: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_225: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_226: ; CBRANCH r6, 1553546695, COND 13 add r14, 1554595271 test r14, 534773760 jz randomx_isn_224 randomx_isn_227: ; CBRANCH r3, -234597669, COND 12 add r11, -233549093 test r11, 267386880 jz randomx_isn_227 randomx_isn_228: ; FADD_M f1, L1[r5-279354047] lea eax, [r13d-279354047] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_229: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_230: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_231: ; ISTORE L2[r2+1713320846], r2 lea eax, [r10d+1713320846] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_232: ; CBRANCH r5, -1536858976, COND 6 add r13, -1536867168 test r13, 4177920 jz randomx_isn_228 randomx_isn_233: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_234: ; IXOR_M r3, L1[r6-1296973238] lea eax, [r14d-1296973238] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_235: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_236: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_237: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_238: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_239: ; IADD_M r1, L1[r0-208791782] lea eax, [r8d-208791782] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_241: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_242: ; ISWAP_R r0, r0 randomx_isn_243: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_244: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_245: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_246: ; IXOR_R r6, -307504756 xor r14, -307504756 randomx_isn_247: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_248: ; FDIV_M e1, L1[r2-1323913871] lea eax, [r10d-1323913871] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_249: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_250: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_251: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_252: ; ISTORE L1[r0+846089745], r6 lea eax, [r8d+846089745] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_253: ; IXOR_M r6, L2[r7-2088009224] lea eax, [r15d-2088009224] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_254: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_255: ; CBRANCH r1, 472086801, COND 8 add r9, 472086801 test r9, 16711680 jz randomx_isn_240 |
Integer registers R: r0: 0x0969b52c8f7bab80, r1: 0xd5c2ce02951a4f71 r2: 0x77d6ae4ad883e06c, r3: 0x5effb38a70da991c r4: 0x494092bd72314fb7, r5: 0x57ead2238a6a5e03 r6: 0xc4e50e8adec19c79, r7: 0x7336d6616be6d663 Floating point registers F {lo, hi}: f0: {0x8c8335ebb7568078, 0x8df97ed9c053b9df} f1: {0x1e85d453ef3af655, 0x967340604c2d638e} f2: {0x8595f7c2a849b43f, 0xff34b9b848a0538b} f3: {0x03e7aa3a1cf0e74f, 0x02dbebaf4b3d9c70} Floating point registers E {lo, hi}: e0: {0x4d09fde96c95dee3, 0x4f011d6443b666b9} e1: {0x5f75c23a4f39e40c, 0x578336dc72f03850} e2: {0x447904baf9213d02, 0x3ec99a06ae73bb67} e3: {0x420af45ddb8febd7, 0x4347201a8a1b9fd2} Floating point registers A {lo, hi}: a0: {0x4015345c1d0a817a, 0x4021f3f7501e02c8} a1: {0x418a92c97a00e719, 0x41c3623c8492b6ce} a2: {0x41ed5f4c65677dea, 0x419cb605d33c53e2} a3: {0x4036dab2d3763e24, 0x41ef1c92d9d28fee} |
RandomARQ code | ASM x86 |
CBRANCH r6, 792595781, COND 5 ISUB_R r0, -1749035610 IROR_R r4, r3 FMUL_R e0, a2 FSQRT_R e1 FSWAP_R e1 ISUB_M r1, L3[53536] CBRANCH r3, 2051361550, COND 3 FMUL_R e0, a0 FSQRT_R e2 CBRANCH r1, 942696638, COND 2 ISWAP_R r0, r2 FSUB_R f3, a3 IXOR_R r3, r4 ISUB_M r2, L1[r0+1086003259] IADD_RS r1, r6, SHFT 1 ISUB_M r6, L3[208416] ISWAP_R r1, r2 ISTORE L2[r7-1641540432], r6 ISUB_R r4, r3 FSUB_M f3, L2[r3-1539779229] FADD_M f0, L2[r5+990004576] FMUL_R e3, a0 ISUB_R r2, r7 FMUL_R e1, a0 IMULH_R r6, r7 FDIV_M e0, L2[r4+2026929358] CBRANCH r4, -1587002320, COND 13 FADD_R f3, a1 ISUB_R r1, r6 IXOR_M r3, L1[r5-767065751] CBRANCH r3, 2109981275, COND 2 FMUL_R e0, a1 IADD_RS r5, r1, 1315291775, SHFT 1 IADD_M r1, L1[r2-32483479] FSCAL_R f2 FSWAP_R e1 FDIV_M e3, L2[r4+168005503] IROR_R r0, r4 FMUL_R e2, a0 CFROUND r7, 14 FSCAL_R f1 IROR_R r1, r5 IMUL_RCP r4, 3789876970 ISTORE L1[r7+397506323], r6 FMUL_R e1, a0 FSWAP_R f1 FSQRT_R e3 FSQRT_R e3 IMUL_R r3, r0 IMUL_R r1, r6 ISTORE L1[r7-1612359583], r7 FSUB_M f3, L1[r1+1662790897] IMUL_R r2, 1151189960 CBRANCH r2, 1277615492, COND 9 IADD_M r5, L1[r7-622722480] IMUL_RCP r1, 3797549904 FDIV_M e2, L1[r4-395878876] FSUB_R f0, a2 IMUL_R r5, r1 FADD_R f3, a1 IMUL_R r7, r2 IADD_RS r3, r4, SHFT 0 IADD_M r5, L1[r0+984587754] IMUL_RCP r5, 3079812707 CBRANCH r5, -1130047038, COND 14 FADD_R f0, a2 IXOR_M r4, L1[r3+45390411] ISMULH_R r6, r7 CBRANCH r3, -452789242, COND 15 ISMULH_M r7, L3[136680] FMUL_R e1, a0 ISUB_M r1, L2[r7-1784892299] IROL_R r2, r1 IADD_RS r5, r2, 1985934413, SHFT 0 CBRANCH r0, 71298361, COND 13 IXOR_R r1, r4 ISUB_R r4, r1 FSUB_R f1, a1 IMUL_R r4, r3 FSUB_R f1, a1 IADD_M r5, L1[r6-292056268] FMUL_R e0, a1 FMUL_R e0, a1 CBRANCH r3, 438801223, COND 15 ISUB_R r4, r0 CBRANCH r1, -489580744, COND 13 IADD_RS r5, r3, 290406698, SHFT 0 IMUL_R r6, r0 CBRANCH r4, 950640088, COND 12 FADD_R f0, a2 FADD_M f1, L1[r0+111464541] FMUL_R e2, a0 IADD_RS r4, r7, SHFT 0 IADD_M r4, L1[r5-741907770] FADD_M f1, L2[r6+857519879] CBRANCH r2, 1878974829, COND 2 FSCAL_R f1 IMULH_R r1, r0 IROR_R r7, r3 CBRANCH r5, 869475704, COND 10 FADD_M f2, L2[r4+1327342382] IADD_RS r2, r4, SHFT 3 ISMULH_R r3, r5 IADD_RS r5, r1, -807230234, SHFT 3 IADD_RS r7, r3, SHFT 2 CBRANCH r7, 905045129, COND 14 CBRANCH r0, 1603648556, COND 6 IADD_RS r0, r1, SHFT 1 IMUL_RCP r4, 3529866338 FSQRT_R e0 ISUB_R r5, r3 FMUL_R e1, a3 FSQRT_R e0 ISTORE L2[r1+1335094305], r6 IXOR_R r2, -1866792159 IADD_M r5, L1[r7-1247254223] CBRANCH r1, -713747207, COND 11 FADD_R f0, a2 IROR_R r0, r1 IMUL_RCP r4, 2268060753 IXOR_R r3, r4 FMUL_R e2, a2 IXOR_R r3, r1 IXOR_R r2, r6 FMUL_R e2, a2 FSUB_M f0, L2[r4+616177983] FSCAL_R f3 FSQRT_R e3 ISTORE L1[r3-394376492], r1 CBRANCH r0, -1006347460, COND 13 IMUL_RCP r7, 367274776 IXOR_R r7, r5 ISTORE L3[r1-1562312616], r7 IADD_RS r3, r6, SHFT 2 IROR_R r1, r6 IROR_R r6, r0 ISTORE L2[r3+847168098], r6 IMUL_RCP r5, 80545024 FMUL_R e1, a1 FADD_R f3, a1 CBRANCH r4, -2139724837, COND 4 IXOR_R r7, r5 ISTORE L1[r7-1336822808], r7 FMUL_R e3, a1 ISTORE L3[r4-667405448], r6 FSCAL_R f3 FMUL_R e2, a3 IADD_RS r1, r7, SHFT 2 IMULH_R r7, r0 FADD_R f1, a0 IMUL_RCP r2, 1593801723 IMUL_R r2, r7 CBRANCH r5, 41075426, COND 4 IXOR_R r0, r4 ISMULH_R r7, r3 IMUL_R r7, r3 ISTORE L1[r7-236885421], r6 FMUL_R e0, a0 IADD_M r1, L1[r7-550916054] IXOR_R r6, r4 ISUB_R r4, r3 IADD_M r2, L3[199008] IROR_R r7, r5 ISMULH_R r6, r0 FMUL_R e0, a2 IXOR_M r7, L1[r2-1640575876] ISTORE L1[r3-1622048084], r5 ISWAP_R r0, r0 FMUL_R e3, a3 ISUB_R r0, 1417346149 FSCAL_R f1 FDIV_M e3, L1[r7-1574571707] ISUB_M r1, L1[r6+1214863335] CBRANCH r7, 222761677, COND 1 FADD_M f1, L1[r4+2131781537] ISTORE L1[r7+500171183], r1 FSUB_R f0, a1 IMUL_R r6, r5 FMUL_R e1, a2 IXOR_M r5, L1[r0-1601263609] FSUB_R f1, a1 FMUL_R e0, a3 IMUL_R r0, r7 IADD_M r2, L1[r7+336400837] FSCAL_R f1 IROL_R r3, r7 FSUB_R f1, a1 FSUB_M f2, L1[r7+1078194477] FSWAP_R f3 IMUL_R r7, r1 FSUB_M f0, L1[r3+1440150734] IADD_M r3, L1[r4-1006566622] CBRANCH r1, 1462146009, COND 8 FSUB_M f2, L1[r3-497383836] FMUL_R e0, a3 FADD_R f2, a0 IADD_RS r3, r0, SHFT 0 FSUB_M f1, L1[r7-1689025988] FMUL_R e2, a0 ISUB_R r1, r0 ISMULH_R r4, r2 FSUB_R f2, a0 FSQRT_R e1 ISUB_R r7, r5 IMULH_M r5, L1[r3-454113642] FMUL_R e3, a0 FMUL_R e2, a2 FSQRT_R e0 FMUL_R e1, a3 FMUL_R e0, a3 ISWAP_R r0, r2 IMUL_R r2, r4 IXOR_R r4, r7 FADD_R f2, a2 FADD_R f2, a0 CBRANCH r7, -1747844380, COND 9 FMUL_R e2, a2 FMUL_R e3, a3 FSUB_R f1, a1 ISUB_R r1, r4 INEG_R r2 FSUB_R f2, a1 IXOR_M r7, L1[r5+38106635] FSCAL_R f1 ISTORE L1[r1+1735509279], r5 IMUL_R r2, r3 CBRANCH r0, -657776232, COND 9 ISTORE L3[r6+817587367], r4 ISUB_R r3, r1 ISUB_R r7, r5 FSUB_M f2, L1[r5+784659102] FMUL_R e2, a3 IMUL_R r4, r5 IMUL_R r6, 2139056354 FADD_R f0, a3 FADD_R f0, a3 CBRANCH r0, 1202343028, COND 8 CFROUND r5, 7 CBRANCH r5, -1334455185, COND 2 IMUL_R r4, r6 IROR_R r1, r2 IADD_M r1, L2[r5+1016901129] ISTORE L1[r7-2036528654], r3 CBRANCH r7, 1165825410, COND 6 IROR_R r3, r2 FADD_R f0, a2 IADD_M r4, L3[217784] IMUL_M r4, L1[r5+1201207476] IADD_M r5, L3[63432] FSUB_R f0, a0 CBRANCH r3, 479130298, COND 10 IMUL_R r6, r4 ISUB_R r3, r1 IXOR_R r6, r5 FADD_M f1, L1[r3-2130129237] |
randomx_isn_0: ; CBRANCH r6, 792595781, COND 5 add r14, 792603973 test r14, 2088960 jz randomx_isn_0 randomx_isn_1: ; ISUB_R r0, -1749035610 sub r8, -1749035610 randomx_isn_2: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_3: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_4: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_5: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_6: ; ISUB_M r1, L3[53536] sub r9, qword ptr [rsi+53536] randomx_isn_7: ; CBRANCH r3, 2051361550, COND 3 add r11, 2051361550 test r11, 522240 jz randomx_isn_1 randomx_isn_8: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_9: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_10: ; CBRANCH r1, 942696638, COND 2 add r9, 942697662 test r9, 261120 jz randomx_isn_8 randomx_isn_11: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_12: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_13: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_14: ; ISUB_M r2, L1[r0+1086003259] lea eax, [r8d+1086003259] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_15: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_16: ; ISUB_M r6, L3[208416] sub r14, qword ptr [rsi+208416] randomx_isn_17: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_18: ; ISTORE L2[r7-1641540432], r6 lea eax, [r15d-1641540432] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_20: ; FSUB_M f3, L2[r3-1539779229] lea eax, [r11d-1539779229] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_21: ; FADD_M f0, L2[r5+990004576] lea eax, [r13d+990004576] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_22: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_23: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_24: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_25: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_26: ; FDIV_M e0, L2[r4+2026929358] lea eax, [r12d+2026929358] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_27: ; CBRANCH r4, -1587002320, COND 13 add r12, -1587002320 test r12, 534773760 jz randomx_isn_20 randomx_isn_28: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_29: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_30: ; IXOR_M r3, L1[r5-767065751] lea eax, [r13d-767065751] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_31: ; CBRANCH r3, 2109981275, COND 2 add r11, 2109981787 test r11, 261120 jz randomx_isn_31 randomx_isn_32: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_33: ; IADD_RS r5, r1, 1315291775, SHFT 1 lea r13, [r13+r9*2+1315291775] randomx_isn_34: ; IADD_M r1, L1[r2-32483479] lea eax, [r10d-32483479] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_35: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_36: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_37: ; FDIV_M e3, L2[r4+168005503] lea eax, [r12d+168005503] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_38: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_39: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_40: ; CFROUND r7, 14 mov rax, r15 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_41: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_42: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_43: ; IMUL_RCP r4, 3789876970 mov rax, 10452603493651713131 imul r12, rax randomx_isn_44: ; ISTORE L1[r7+397506323], r6 lea eax, [r15d+397506323] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_45: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_46: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_47: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_48: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_49: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_50: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_51: ; ISTORE L1[r7-1612359583], r7 lea eax, [r15d-1612359583] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_52: ; FSUB_M f3, L1[r1+1662790897] lea eax, [r9d+1662790897] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_53: ; IMUL_R r2, 1151189960 imul r10, 1151189960 randomx_isn_54: ; CBRANCH r2, 1277615492, COND 9 add r10, 1277615492 test r10, 33423360 jz randomx_isn_54 randomx_isn_55: ; IADD_M r5, L1[r7-622722480] lea eax, [r15d-622722480] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_56: ; IMUL_RCP r1, 3797549904 mov rax, 10431484051178954249 imul r9, rax randomx_isn_57: ; FDIV_M e2, L1[r4-395878876] lea eax, [r12d-395878876] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_58: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_59: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_60: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_61: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_62: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_63: ; IADD_M r5, L1[r0+984587754] lea eax, [r8d+984587754] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_64: ; IMUL_RCP r5, 3079812707 mov rax, 12862496854790776988 imul r13, rax randomx_isn_65: ; CBRANCH r5, -1130047038, COND 14 add r13, -1127949886 test r13, 1069547520 jz randomx_isn_65 randomx_isn_66: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_67: ; IXOR_M r4, L1[r3+45390411] lea eax, [r11d+45390411] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_68: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_69: ; CBRANCH r3, -452789242, COND 15 add r11, -444400634 test r11, 2139095040 jz randomx_isn_66 randomx_isn_70: ; ISMULH_M r7, L3[136680] mov rax, r15 imul qword ptr [rsi+136680] mov r15, rdx randomx_isn_71: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_72: ; ISUB_M r1, L2[r7-1784892299] lea eax, [r15d-1784892299] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_73: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_74: ; IADD_RS r5, r2, 1985934413, SHFT 0 lea r13, [r13+r10*1+1985934413] randomx_isn_75: ; CBRANCH r0, 71298361, COND 13 add r8, 70249785 test r8, 534773760 jz randomx_isn_70 randomx_isn_76: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_77: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_78: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_79: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_80: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_81: ; IADD_M r5, L1[r6-292056268] lea eax, [r14d-292056268] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_82: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_83: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_84: ; CBRANCH r3, 438801223, COND 15 add r11, 447189831 test r11, 2139095040 jz randomx_isn_76 randomx_isn_85: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_86: ; CBRANCH r1, -489580744, COND 13 add r9, -488532168 test r9, 534773760 jz randomx_isn_85 randomx_isn_87: ; IADD_RS r5, r3, 290406698, SHFT 0 lea r13, [r13+r11*1+290406698] randomx_isn_88: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_89: ; CBRANCH r4, 950640088, COND 12 add r12, 951164376 test r12, 267386880 jz randomx_isn_87 randomx_isn_90: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_91: ; FADD_M f1, L1[r0+111464541] lea eax, [r8d+111464541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_92: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_93: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_94: ; IADD_M r4, L1[r5-741907770] lea eax, [r13d-741907770] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_95: ; FADD_M f1, L2[r6+857519879] lea eax, [r14d+857519879] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_96: ; CBRANCH r2, 1878974829, COND 2 add r10, 1878975853 test r10, 261120 jz randomx_isn_90 randomx_isn_97: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_98: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_99: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_100: ; CBRANCH r5, 869475704, COND 10 add r13, 869606776 test r13, 66846720 jz randomx_isn_97 randomx_isn_101: ; FADD_M f2, L2[r4+1327342382] lea eax, [r12d+1327342382] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_102: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_103: ; ISMULH_R r3, r5 mov rax, r11 imul r13 mov r11, rdx randomx_isn_104: ; IADD_RS r5, r1, -807230234, SHFT 3 lea r13, [r13+r9*8-807230234] randomx_isn_105: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_106: ; CBRANCH r7, 905045129, COND 14 add r15, 902947977 test r15, 1069547520 jz randomx_isn_106 randomx_isn_107: ; CBRANCH r0, 1603648556, COND 6 add r8, 1603656748 test r8, 4177920 jz randomx_isn_107 randomx_isn_108: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_109: ; IMUL_RCP r4, 3529866338 mov rax, 11222544273327147379 imul r12, rax randomx_isn_110: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_111: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_112: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_113: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_114: ; ISTORE L2[r1+1335094305], r6 lea eax, [r9d+1335094305] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_115: ; IXOR_R r2, -1866792159 xor r10, -1866792159 randomx_isn_116: ; IADD_M r5, L1[r7-1247254223] lea eax, [r15d-1247254223] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_117: ; CBRANCH r1, -713747207, COND 11 add r9, -713485063 test r9, 133693440 jz randomx_isn_108 randomx_isn_118: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_119: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_120: ; IMUL_RCP r4, 2268060753 mov rax, 17466058263533723250 imul r12, rax randomx_isn_121: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_122: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_123: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_124: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_125: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_126: ; FSUB_M f0, L2[r4+616177983] lea eax, [r12d+616177983] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_127: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_128: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_129: ; ISTORE L1[r3-394376492], r1 lea eax, [r11d-394376492] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_130: ; CBRANCH r0, -1006347460, COND 13 add r8, -1004250308 test r8, 534773760 jz randomx_isn_120 randomx_isn_131: ; IMUL_RCP r7, 367274776 mov rax, 13482440071358238605 imul r15, rax randomx_isn_132: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_133: ; ISTORE L3[r1-1562312616], r7 lea eax, [r9d-1562312616] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_134: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_135: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_136: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_137: ; ISTORE L2[r3+847168098], r6 lea eax, [r11d+847168098] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_138: ; IMUL_RCP r5, 80545024 mov rax, 15369540882939960076 imul r13, rax randomx_isn_139: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_140: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_141: ; CBRANCH r4, -2139724837, COND 4 add r12, -2139720741 test r12, 1044480 jz randomx_isn_131 randomx_isn_142: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_143: ; ISTORE L1[r7-1336822808], r7 lea eax, [r15d-1336822808] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_144: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_145: ; ISTORE L3[r4-667405448], r6 lea eax, [r12d-667405448] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_146: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_147: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_148: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_149: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_150: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_151: ; IMUL_RCP r2, 1593801723 mov rax, 12427543741942663465 imul r10, rax randomx_isn_152: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_153: ; CBRANCH r5, 41075426, COND 4 add r13, 41079522 test r13, 1044480 jz randomx_isn_142 randomx_isn_154: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_155: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_156: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_157: ; ISTORE L1[r7-236885421], r6 lea eax, [r15d-236885421] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_158: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_159: ; IADD_M r1, L1[r7-550916054] lea eax, [r15d-550916054] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_160: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_161: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_162: ; IADD_M r2, L3[199008] add r10, qword ptr [rsi+199008] randomx_isn_163: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_164: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_165: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_166: ; IXOR_M r7, L1[r2-1640575876] lea eax, [r10d-1640575876] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_167: ; ISTORE L1[r3-1622048084], r5 lea eax, [r11d-1622048084] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_168: ; ISWAP_R r0, r0 randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; ISUB_R r0, 1417346149 sub r8, 1417346149 randomx_isn_171: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_172: ; FDIV_M e3, L1[r7-1574571707] lea eax, [r15d-1574571707] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_173: ; ISUB_M r1, L1[r6+1214863335] lea eax, [r14d+1214863335] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_174: ; CBRANCH r7, 222761677, COND 1 add r15, 222761677 test r15, 130560 jz randomx_isn_167 randomx_isn_175: ; FADD_M f1, L1[r4+2131781537] lea eax, [r12d+2131781537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_176: ; ISTORE L1[r7+500171183], r1 lea eax, [r15d+500171183] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_177: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_178: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_179: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_180: ; IXOR_M r5, L1[r0-1601263609] lea eax, [r8d-1601263609] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_181: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_182: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_183: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_184: ; IADD_M r2, L1[r7+336400837] lea eax, [r15d+336400837] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_185: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_186: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_187: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_188: ; FSUB_M f2, L1[r7+1078194477] lea eax, [r15d+1078194477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_189: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_190: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_191: ; FSUB_M f0, L1[r3+1440150734] lea eax, [r11d+1440150734] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_192: ; IADD_M r3, L1[r4-1006566622] lea eax, [r12d-1006566622] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_193: ; CBRANCH r1, 1462146009, COND 8 add r9, 1462178777 test r9, 16711680 jz randomx_isn_175 randomx_isn_194: ; FSUB_M f2, L1[r3-497383836] lea eax, [r11d-497383836] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_195: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_196: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_197: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_198: ; FSUB_M f1, L1[r7-1689025988] lea eax, [r15d-1689025988] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_199: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_200: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_201: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_202: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_203: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_204: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_205: ; IMULH_M r5, L1[r3-454113642] lea ecx, [r11d-454113642] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_206: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_207: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_208: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_209: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_210: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_211: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_212: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_213: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_214: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_215: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_216: ; CBRANCH r7, -1747844380, COND 9 add r15, -1747844380 test r15, 33423360 jz randomx_isn_205 randomx_isn_217: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_218: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_219: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_220: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_221: ; INEG_R r2 neg r10 randomx_isn_222: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_223: ; IXOR_M r7, L1[r5+38106635] lea eax, [r13d+38106635] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_224: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_225: ; ISTORE L1[r1+1735509279], r5 lea eax, [r9d+1735509279] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_226: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_227: ; CBRANCH r0, -657776232, COND 9 add r8, -657841768 test r8, 33423360 jz randomx_isn_217 randomx_isn_228: ; ISTORE L3[r6+817587367], r4 lea eax, [r14d+817587367] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_229: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_230: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_231: ; FSUB_M f2, L1[r5+784659102] lea eax, [r13d+784659102] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_232: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_233: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_234: ; IMUL_R r6, 2139056354 imul r14, 2139056354 randomx_isn_235: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_236: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_237: ; CBRANCH r0, 1202343028, COND 8 add r8, 1202408564 test r8, 16711680 jz randomx_isn_228 randomx_isn_238: ; CFROUND r5, 7 mov rax, r13 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_239: ; CBRANCH r5, -1334455185, COND 2 add r13, -1334455185 test r13, 261120 jz randomx_isn_238 randomx_isn_240: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_241: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_242: ; IADD_M r1, L2[r5+1016901129] lea eax, [r13d+1016901129] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_243: ; ISTORE L1[r7-2036528654], r3 lea eax, [r15d-2036528654] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_244: ; CBRANCH r7, 1165825410, COND 6 add r15, 1165841794 test r15, 4177920 jz randomx_isn_240 randomx_isn_245: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_246: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_247: ; IADD_M r4, L3[217784] add r12, qword ptr [rsi+217784] randomx_isn_248: ; IMUL_M r4, L1[r5+1201207476] lea eax, [r13d+1201207476] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_249: ; IADD_M r5, L3[63432] add r13, qword ptr [rsi+63432] randomx_isn_250: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_251: ; CBRANCH r3, 479130298, COND 10 add r11, 478999226 test r11, 66846720 jz randomx_isn_246 randomx_isn_252: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_253: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_254: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_255: ; FADD_M f1, L1[r3-2130129237] lea eax, [r11d-2130129237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 |
Integer registers R: r0: 0x64d44f4cccb96f68, r1: 0x4152daaba56f0463 r2: 0xe693e474e6f2068d, r3: 0x429a487a19088e75 r4: 0xc6493f6299b6183f, r5: 0x8ea150bef43cb820 r6: 0xafea06b7080f9144, r7: 0x1940c0c1b761a48d Floating point registers F {lo, hi}: f0: {0x022f4b266bfe63a3, 0x00d389e4e76d6155} f1: {0x80d38d9db5f78c47, 0x7f08ac2765fe871b} f2: {0x8bc86e1852fe651c, 0x8d94c8eed06345ab} f3: {0x91a94565a95cff42, 0x8fea54bc46f317e7} Floating point registers E {lo, hi}: e0: {0x43f7b9d68210843a, 0x413d0c0efa1ad5bf} e1: {0x417a787bce69419c, 0x3e8fac492d4b7a7a} e2: {0x4a2e9100b23592f4, 0x4c407d8fddaee629} e3: {0x5077cff2e3dfa71f, 0x4ec41fb3754d1f1a} Floating point registers A {lo, hi}: a0: {0x40628144436a28bf, 0x4127c8f768201982} a1: {0x41de43ecabfe5a3a, 0x4017d82b5c979a65} a2: {0x3fff9c778b31fd51, 0x4069216d97a58cfb} a3: {0x4171f505568e97bd, 0x400515efb64f4eb5} |
RandomARQ code | ASM x86 |
ISUB_R r7, r2 ISUB_R r5, r6 ISWAP_R r0, r0 FSCAL_R f1 IMUL_RCP r3, 2619585847 FSCAL_R f1 ISUB_M r3, L2[r6+1556106503] ISUB_R r1, r2 CBRANCH r0, -1998425004, COND 9 ISMULH_R r0, r7 ISTORE L2[r1-1127105476], r3 IXOR_M r2, L1[r3-1250023235] FSUB_R f2, a2 FADD_R f2, a0 IADD_RS r6, r2, SHFT 1 ISUB_R r1, r3 IMUL_R r1, r3 ISUB_R r2, r7 IADD_RS r6, r5, SHFT 3 CBRANCH r5, 709976819, COND 14 FADD_R f0, a2 ISUB_R r5, r0 FSWAP_R f3 FADD_R f0, a0 ISMULH_M r2, L1[r6+872625862] IMUL_RCP r1, 1069084555 IXOR_R r7, r0 FADD_R f1, a2 ISMULH_R r6, r1 ISTORE L1[r4-146343160], r0 FMUL_R e2, a3 FMUL_R e1, a1 ISUB_R r3, r0 FMUL_R e2, a0 FSUB_R f1, a2 IADD_RS r2, r2, SHFT 3 ISUB_R r6, r5 FMUL_R e1, a0 FDIV_M e1, L1[r4-283037905] CBRANCH r6, -1109008399, COND 12 FSWAP_R e3 ISMULH_R r5, r1 CBRANCH r1, 1198290695, COND 12 ISUB_R r2, r3 CBRANCH r5, -392386455, COND 11 ISTORE L3[r6+266803286], r6 IADD_RS r5, r1, 52994419, SHFT 3 ISUB_R r4, r3 ISTORE L1[r7-349861104], r6 IADD_RS r7, r1, SHFT 1 ISUB_M r0, L1[r4-1034531456] IMUL_R r1, r6 FMUL_R e1, a0 ISUB_M r2, L1[r3-1432017194] FADD_M f3, L1[r6+643173613] IADD_M r1, L1[r2-476894061] FSUB_R f3, a1 FSUB_R f1, a0 IADD_RS r2, r2, SHFT 2 ISTORE L1[r5+1764329908], r7 ISTORE L1[r3+263651356], r3 CBRANCH r7, 1323219431, COND 12 IADD_M r4, L3[225256] FADD_R f1, a2 FDIV_M e0, L1[r1-72147061] IXOR_R r7, r1 ISTORE L1[r6-1002812266], r1 ISWAP_R r7, r3 FMUL_R e0, a1 IROR_R r0, 36 IROR_R r5, r4 FMUL_R e1, a0 IMUL_RCP r6, 383196089 IROL_R r2, 38 IXOR_M r5, L1[r6+1937362989] CBRANCH r3, -33972035, COND 11 FADD_R f2, a0 IADD_RS r6, r2, SHFT 1 CBRANCH r5, 1161698845, COND 14 IADD_RS r1, r3, SHFT 3 CBRANCH r4, 1674145014, COND 7 IADD_M r4, L3[101304] IADD_RS r1, r3, SHFT 0 ISTORE L1[r6-386469693], r4 ISTORE L1[r5-1141158522], r5 FADD_M f0, L1[r1-681880058] CBRANCH r2, 426126872, COND 2 IADD_RS r2, r1, SHFT 0 IMUL_R r3, 604685324 FSUB_R f1, a2 IXOR_M r6, L1[r0-1888559034] FADD_R f3, a1 FSWAP_R e3 ISTORE L1[r7+1177566054], r0 FSQRT_R e3 FSUB_R f0, a3 FADD_R f1, a2 IADD_M r7, L2[r5+1703284955] ISWAP_R r2, r7 FSCAL_R f2 FSUB_M f3, L1[r0-464311723] FADD_R f1, a3 IROL_R r0, r3 IMUL_RCP r0, 1890545566 FADD_M f3, L1[r6+2010037648] FSUB_M f2, L1[r3-760677656] IXOR_M r1, L1[r4+1157042773] ISUB_R r3, r5 IMUL_R r1, r3 ISUB_M r3, L2[r7-252864915] FMUL_R e3, a2 FADD_R f3, a3 IADD_RS r5, r4, 1061352794, SHFT 2 FSUB_R f0, a3 FADD_R f0, a2 ISUB_M r3, L1[r0+583747529] INEG_R r5 FSQRT_R e2 IXOR_R r4, r2 IMUL_R r3, r1 ISTORE L2[r7-1083624377], r6 CBRANCH r5, 2055478227, COND 13 IADD_RS r6, r0, SHFT 0 FSCAL_R f1 FDIV_M e3, L1[r7+1864712202] FADD_M f2, L1[r2+296328868] CBRANCH r5, -1385264749, COND 0 CBRANCH r3, -201732023, COND 4 FADD_M f2, L2[r6-1592945934] FSUB_R f1, a0 IADD_M r6, L1[r5-1551677327] IROL_R r0, r7 IMUL_RCP r7, 1288732225 ISTORE L1[r3-677311102], r3 IXOR_R r2, r1 ISUB_M r4, L1[r3-66470982] IMUL_R r7, r2 CBRANCH r0, -1477971726, COND 13 ISTORE L2[r2-1483543651], r3 FSUB_R f1, a2 FSUB_R f2, a2 FMUL_R e2, a1 FMUL_R e3, a1 FMUL_R e2, a2 IXOR_M r2, L1[r1+102788613] CBRANCH r5, -381067542, COND 6 FMUL_R e0, a2 FSUB_R f1, a1 FMUL_R e2, a2 ISUB_R r7, r1 IXOR_R r5, r3 FADD_R f2, a0 ISUB_M r3, L1[r7+1882483707] ISTORE L1[r2+90926288], r4 FADD_R f0, a2 IMUL_RCP r1, 147877246 ISTORE L1[r0+1202482483], r2 CBRANCH r3, -1763818142, COND 4 CBRANCH r5, 1775728732, COND 10 FMUL_R e2, a0 FSWAP_R e0 ISWAP_R r6, r7 FMUL_R e2, a2 IROR_R r5, r0 IADD_M r5, L2[r0-1354251956] FSCAL_R f2 FMUL_R e3, a1 FADD_R f1, a1 CBRANCH r1, 599585870, COND 13 FMUL_R e3, a3 FMUL_R e2, a2 IROL_R r2, r5 IMUL_RCP r4, 744515735 CBRANCH r0, -1896161800, COND 10 IROR_R r4, r3 CBRANCH r4, 864910390, COND 6 CBRANCH r3, 1682937074, COND 11 IADD_RS r0, r0, SHFT 0 IMUL_R r0, r7 FSUB_R f2, a2 FDIV_M e2, L1[r4-992032618] CBRANCH r1, 446902426, COND 2 ISTORE L3[r4+804496922], r7 IXOR_M r4, L1[r0+37144006] FSUB_R f3, a2 FMUL_R e2, a1 CBRANCH r5, -291217228, COND 2 FADD_M f2, L1[r4+680092154] ISTORE L3[r1-2073808069], r0 ISMULH_R r3, r0 ISMULH_R r6, r4 CBRANCH r7, -157569263, COND 12 ISMULH_R r2, r0 IADD_RS r6, r5, SHFT 1 ISTORE L2[r2-1074320711], r4 ISTORE L3[r5+815631987], r6 FSQRT_R e2 ISUB_R r5, r7 ISUB_M r6, L1[r7+452648828] FADD_M f2, L1[r1-185400042] IMUL_RCP r0, 605567806 FADD_R f0, a2 CBRANCH r0, 1953877292, COND 6 FMUL_R e0, a2 FSUB_M f1, L1[r1-1629847494] CBRANCH r2, 1622306113, COND 8 IXOR_R r5, r6 IXOR_R r4, 976134936 ISUB_R r0, r1 FMUL_R e2, a2 FMUL_R e3, a3 FDIV_M e2, L1[r6+966170775] IROR_R r1, r3 IMUL_R r5, r6 IMUL_R r3, r2 CBRANCH r6, -1113092460, COND 13 IROR_R r6, r2 FSCAL_R f3 FSWAP_R e2 FMUL_R e0, a3 IXOR_R r5, r7 IADD_M r5, L1[r4-1235541408] ISTORE L2[r6+1149354923], r0 IROL_R r6, r0 IMULH_R r0, r7 IADD_RS r6, r3, SHFT 0 IADD_M r1, L1[r6-1405151817] FADD_R f3, a2 FMUL_R e3, a0 ISMULH_R r6, r3 ISTORE L1[r7-1768470991], r5 ISWAP_R r6, r1 FSQRT_R e0 FMUL_R e0, a0 IMUL_R r7, r4 FSCAL_R f2 ISUB_R r1, r6 FMUL_R e2, a1 CBRANCH r2, 617379317, COND 5 IMULH_R r7, r4 FSQRT_R e3 IMULH_R r4, r2 IXOR_R r1, 291427324 ISUB_R r1, 1380922339 ISTORE L1[r5-1305192685], r3 IXOR_R r5, r1 IMULH_R r6, r2 CBRANCH r2, -1554572870, COND 10 FSWAP_R e0 IADD_M r2, L2[r6+768900431] IADD_RS r3, r5, SHFT 3 FADD_R f3, a2 FMUL_R e2, a3 IXOR_R r2, r1 IMUL_R r6, r7 IMUL_R r0, r6 |
randomx_isn_0: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_1: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_2: ; ISWAP_R r0, r0 randomx_isn_3: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_4: ; IMUL_RCP r3, 2619585847 mov rax, 15122268774851938951 imul r11, rax randomx_isn_5: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_6: ; ISUB_M r3, L2[r6+1556106503] lea eax, [r14d+1556106503] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_7: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_8: ; CBRANCH r0, -1998425004, COND 9 add r8, -1998425004 test r8, 33423360 jz randomx_isn_0 randomx_isn_9: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_10: ; ISTORE L2[r1-1127105476], r3 lea eax, [r9d-1127105476] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_11: ; IXOR_M r2, L1[r3-1250023235] lea eax, [r11d-1250023235] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_12: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_13: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_14: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_15: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_16: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_17: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_18: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_19: ; CBRANCH r5, 709976819, COND 14 add r13, 709976819 test r13, 1069547520 jz randomx_isn_9 randomx_isn_20: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_21: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_22: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_23: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_24: ; ISMULH_M r2, L1[r6+872625862] lea ecx, [r14d+872625862] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_25: ; IMUL_RCP r1, 1069084555 mov rax, 9263551950091582979 imul r9, rax randomx_isn_26: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_27: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_28: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_29: ; ISTORE L1[r4-146343160], r0 lea eax, [r12d-146343160] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_30: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_31: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_32: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_33: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_34: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_35: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_36: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_37: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_38: ; FDIV_M e1, L1[r4-283037905] lea eax, [r12d-283037905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_39: ; CBRANCH r6, -1109008399, COND 12 add r14, -1107959823 test r14, 267386880 jz randomx_isn_37 randomx_isn_40: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_41: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_42: ; CBRANCH r1, 1198290695, COND 12 add r9, 1198814983 test r9, 267386880 jz randomx_isn_40 randomx_isn_43: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_44: ; CBRANCH r5, -392386455, COND 11 add r13, -392648599 test r13, 133693440 jz randomx_isn_43 randomx_isn_45: ; ISTORE L3[r6+266803286], r6 lea eax, [r14d+266803286] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_46: ; IADD_RS r5, r1, 52994419, SHFT 3 lea r13, [r13+r9*8+52994419] randomx_isn_47: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_48: ; ISTORE L1[r7-349861104], r6 lea eax, [r15d-349861104] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_49: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_50: ; ISUB_M r0, L1[r4-1034531456] lea eax, [r12d-1034531456] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_51: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_52: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_53: ; ISUB_M r2, L1[r3-1432017194] lea eax, [r11d-1432017194] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_54: ; FADD_M f3, L1[r6+643173613] lea eax, [r14d+643173613] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_55: ; IADD_M r1, L1[r2-476894061] lea eax, [r10d-476894061] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_56: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_57: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_58: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_59: ; ISTORE L1[r5+1764329908], r7 lea eax, [r13d+1764329908] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_60: ; ISTORE L1[r3+263651356], r3 lea eax, [r11d+263651356] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_61: ; CBRANCH r7, 1323219431, COND 12 add r15, 1322695143 test r15, 267386880 jz randomx_isn_50 randomx_isn_62: ; IADD_M r4, L3[225256] add r12, qword ptr [rsi+225256] randomx_isn_63: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_64: ; FDIV_M e0, L1[r1-72147061] lea eax, [r9d-72147061] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_65: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_66: ; ISTORE L1[r6-1002812266], r1 lea eax, [r14d-1002812266] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_67: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; IROR_R r0, 36 ror r8, 36 randomx_isn_70: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_71: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_72: ; IMUL_RCP r6, 383196089 mov rax, 12922261733056260654 imul r14, rax randomx_isn_73: ; IROL_R r2, 38 rol r10, 38 randomx_isn_74: ; IXOR_M r5, L1[r6+1937362989] lea eax, [r14d+1937362989] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_75: ; CBRANCH r3, -33972035, COND 11 add r11, -33972035 test r11, 133693440 jz randomx_isn_68 randomx_isn_76: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_77: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_78: ; CBRANCH r5, 1161698845, COND 14 add r13, 1163795997 test r13, 1069547520 jz randomx_isn_76 randomx_isn_79: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_80: ; CBRANCH r4, 1674145014, COND 7 add r12, 1674161398 test r12, 8355840 jz randomx_isn_79 randomx_isn_81: ; IADD_M r4, L3[101304] add r12, qword ptr [rsi+101304] randomx_isn_82: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_83: ; ISTORE L1[r6-386469693], r4 lea eax, [r14d-386469693] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_84: ; ISTORE L1[r5-1141158522], r5 lea eax, [r13d-1141158522] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_85: ; FADD_M f0, L1[r1-681880058] lea eax, [r9d-681880058] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_86: ; CBRANCH r2, 426126872, COND 2 add r10, 426126360 test r10, 261120 jz randomx_isn_81 randomx_isn_87: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_88: ; IMUL_R r3, 604685324 imul r11, 604685324 randomx_isn_89: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_90: ; IXOR_M r6, L1[r0-1888559034] lea eax, [r8d-1888559034] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_91: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_92: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_93: ; ISTORE L1[r7+1177566054], r0 lea eax, [r15d+1177566054] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_95: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_96: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_97: ; IADD_M r7, L2[r5+1703284955] lea eax, [r13d+1703284955] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_98: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_99: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_100: ; FSUB_M f3, L1[r0-464311723] lea eax, [r8d-464311723] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_101: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_102: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_103: ; IMUL_RCP r0, 1890545566 mov rax, 10476891424771977380 imul r8, rax randomx_isn_104: ; FADD_M f3, L1[r6+2010037648] lea eax, [r14d+2010037648] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_105: ; FSUB_M f2, L1[r3-760677656] lea eax, [r11d-760677656] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_106: ; IXOR_M r1, L1[r4+1157042773] lea eax, [r12d+1157042773] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_107: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_108: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_109: ; ISUB_M r3, L2[r7-252864915] lea eax, [r15d-252864915] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_110: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_111: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_112: ; IADD_RS r5, r4, 1061352794, SHFT 2 lea r13, [r13+r12*4+1061352794] randomx_isn_113: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_114: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_115: ; ISUB_M r3, L1[r0+583747529] lea eax, [r8d+583747529] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_116: ; INEG_R r5 neg r13 randomx_isn_117: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_118: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_119: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_120: ; ISTORE L2[r7-1083624377], r6 lea eax, [r15d-1083624377] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_121: ; CBRANCH r5, 2055478227, COND 13 add r13, 2057575379 test r13, 534773760 jz randomx_isn_117 randomx_isn_122: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_123: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_124: ; FDIV_M e3, L1[r7+1864712202] lea eax, [r15d+1864712202] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_125: ; FADD_M f2, L1[r2+296328868] lea eax, [r10d+296328868] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_126: ; CBRANCH r5, -1385264749, COND 0 add r13, -1385264877 test r13, 65280 jz randomx_isn_122 randomx_isn_127: ; CBRANCH r3, -201732023, COND 4 add r11, -201732023 test r11, 1044480 jz randomx_isn_127 randomx_isn_128: ; FADD_M f2, L2[r6-1592945934] lea eax, [r14d-1592945934] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_129: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_130: ; IADD_M r6, L1[r5-1551677327] lea eax, [r13d-1551677327] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_131: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_132: ; IMUL_RCP r7, 1288732225 mov rax, 15369399666068010674 imul r15, rax randomx_isn_133: ; ISTORE L1[r3-677311102], r3 lea eax, [r11d-677311102] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_135: ; ISUB_M r4, L1[r3-66470982] lea eax, [r11d-66470982] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_136: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_137: ; CBRANCH r0, -1477971726, COND 13 add r8, -1477971726 test r8, 534773760 jz randomx_isn_132 randomx_isn_138: ; ISTORE L2[r2-1483543651], r3 lea eax, [r10d-1483543651] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_139: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_140: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_141: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_142: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_143: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_144: ; IXOR_M r2, L1[r1+102788613] lea eax, [r9d+102788613] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_145: ; CBRANCH r5, -381067542, COND 6 add r13, -381067542 test r13, 4177920 jz randomx_isn_138 randomx_isn_146: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_147: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_148: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_149: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_150: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_151: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_152: ; ISUB_M r3, L1[r7+1882483707] lea eax, [r15d+1882483707] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_153: ; ISTORE L1[r2+90926288], r4 lea eax, [r10d+90926288] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_154: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_155: ; IMUL_RCP r1, 147877246 mov rax, 16742806250062031516 imul r9, rax randomx_isn_156: ; ISTORE L1[r0+1202482483], r2 lea eax, [r8d+1202482483] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_157: ; CBRANCH r3, -1763818142, COND 4 add r11, -1763814046 test r11, 1044480 jz randomx_isn_153 randomx_isn_158: ; CBRANCH r5, 1775728732, COND 10 add r13, 1775597660 test r13, 66846720 jz randomx_isn_158 randomx_isn_159: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_160: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_161: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_162: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_163: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_164: ; IADD_M r5, L2[r0-1354251956] lea eax, [r8d-1354251956] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_165: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_166: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_167: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_168: ; CBRANCH r1, 599585870, COND 13 add r9, 598537294 test r9, 534773760 jz randomx_isn_159 randomx_isn_169: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_170: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_171: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_172: ; IMUL_RCP r4, 744515735 mov rax, 13301962401483753999 imul r12, rax randomx_isn_173: ; CBRANCH r0, -1896161800, COND 10 add r8, -1896030728 test r8, 66846720 jz randomx_isn_169 randomx_isn_174: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_175: ; CBRANCH r4, 864910390, COND 6 add r12, 864902198 test r12, 4177920 jz randomx_isn_175 randomx_isn_176: ; CBRANCH r3, 1682937074, COND 11 add r11, 1682674930 test r11, 133693440 jz randomx_isn_176 randomx_isn_177: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_178: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_179: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_180: ; FDIV_M e2, L1[r4-992032618] lea eax, [r12d-992032618] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_181: ; CBRANCH r1, 446902426, COND 2 add r9, 446903450 test r9, 261120 jz randomx_isn_177 randomx_isn_182: ; ISTORE L3[r4+804496922], r7 lea eax, [r12d+804496922] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_183: ; IXOR_M r4, L1[r0+37144006] lea eax, [r8d+37144006] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_184: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_185: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_186: ; CBRANCH r5, -291217228, COND 2 add r13, -291216204 test r13, 261120 jz randomx_isn_182 randomx_isn_187: ; FADD_M f2, L1[r4+680092154] lea eax, [r12d+680092154] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_188: ; ISTORE L3[r1-2073808069], r0 lea eax, [r9d-2073808069] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_189: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_190: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_191: ; CBRANCH r7, -157569263, COND 12 add r15, -158093551 test r15, 267386880 jz randomx_isn_187 randomx_isn_192: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_193: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_194: ; ISTORE L2[r2-1074320711], r4 lea eax, [r10d-1074320711] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_195: ; ISTORE L3[r5+815631987], r6 lea eax, [r13d+815631987] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_196: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_197: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_198: ; ISUB_M r6, L1[r7+452648828] lea eax, [r15d+452648828] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_199: ; FADD_M f2, L1[r1-185400042] lea eax, [r9d-185400042] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_200: ; IMUL_RCP r0, 605567806 mov rax, 16354106371174960049 imul r8, rax randomx_isn_201: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_202: ; CBRANCH r0, 1953877292, COND 6 add r8, 1953877292 test r8, 4177920 jz randomx_isn_201 randomx_isn_203: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_204: ; FSUB_M f1, L1[r1-1629847494] lea eax, [r9d-1629847494] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_205: ; CBRANCH r2, 1622306113, COND 8 add r10, 1622371649 test r10, 16711680 jz randomx_isn_203 randomx_isn_206: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_207: ; IXOR_R r4, 976134936 xor r12, 976134936 randomx_isn_208: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_209: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_210: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_211: ; FDIV_M e2, L1[r6+966170775] lea eax, [r14d+966170775] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_212: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_213: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_214: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_215: ; CBRANCH r6, -1113092460, COND 13 add r14, -1113092460 test r14, 534773760 jz randomx_isn_206 randomx_isn_216: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_217: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_218: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_219: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_220: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_221: ; IADD_M r5, L1[r4-1235541408] lea eax, [r12d-1235541408] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_222: ; ISTORE L2[r6+1149354923], r0 lea eax, [r14d+1149354923] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_223: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_224: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_225: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_226: ; IADD_M r1, L1[r6-1405151817] lea eax, [r14d-1405151817] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_227: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_228: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_229: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_230: ; ISTORE L1[r7-1768470991], r5 lea eax, [r15d-1768470991] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_231: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_232: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_233: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_234: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_235: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_236: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_237: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_238: ; CBRANCH r2, 617379317, COND 5 add r10, 617375221 test r10, 2088960 jz randomx_isn_216 randomx_isn_239: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_240: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_241: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_242: ; IXOR_R r1, 291427324 xor r9, 291427324 randomx_isn_243: ; ISUB_R r1, 1380922339 sub r9, 1380922339 randomx_isn_244: ; ISTORE L1[r5-1305192685], r3 lea eax, [r13d-1305192685] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_246: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_247: ; CBRANCH r2, -1554572870, COND 10 add r10, -1554703942 test r10, 66846720 jz randomx_isn_239 randomx_isn_248: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_249: ; IADD_M r2, L2[r6+768900431] lea eax, [r14d+768900431] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_250: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_251: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_252: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_253: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_254: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_255: ; IMUL_R r0, r6 imul r8, r14 |
Integer registers R: r0: 0xb53d33d5b2616360, r1: 0xe1ce3d148b9c3a0a r2: 0x243ee92e4b7ef4f3, r3: 0x16af3768991b3d8a r4: 0x032251467a83629e, r5: 0xc13986cd349a1c41 r6: 0x38a64935a09a62af, r7: 0x6e8410ad427fb421 Floating point registers F {lo, hi}: f0: {0x04df8500f7315e95, 0x83152e033a4d5c4c} f1: {0x024eec526a71f14d, 0x047ef28cd5bcad8a} f2: {0x1292b70d2955740a, 0x0b5508bddf1caf90} f3: {0x052fab6ab3145ca7, 0x04c261d25f190593} Floating point registers E {lo, hi}: e0: {0x4501e8899cafa1c1, 0x42f1da4259ad4a3e} e1: {0x438807db14329c8d, 0x45ad1f229bcf3854} e2: {0x53a5bc8d9fae589b, 0x4a020250e13946ea} e3: {0x448ca8cc8b9c5d3d, 0x459243292004d82d} Floating point registers A {lo, hi}: a0: {0x408501644b56787c, 0x41bf285b7bd09370} a1: {0x41e785bf81f3c0fa, 0x404f153c31a0c02d} a2: {0x4192f26766291a3d, 0x4138b6f6c07e4d98} a3: {0x417145bcaecd32cb, 0x4197cea5f3a68070} |