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: {0x408f3988b54bc1bd, 0x4173a64c6556470e} a1: {0x41d302a02c7a552d, 0x41a4713f99f356c4} a2: {0x41408863da07f0e4, 0x408af3f2af192ea8} a3: {0x41bf06e27a23a766, 0x40807799c06567be} |
|
RandomARQ code | ASM x86 |
ISTORE L1[r5-1935302961], r1 ISTORE L1[r5-975947651], r0 IMULH_R r4, r0 ISTORE L2[r4+1878589233], r0 ISTORE L2[r1+34700342], r7 IXOR_R r5, r3 INEG_R r0 FSWAP_R e2 IXOR_R r5, r6 FSUB_R f3, a2 FADD_R f2, a2 IXOR_R r2, r1 FSUB_R f0, a3 FSUB_R f3, a3 IXOR_M r2, L1[r4+1779831876] ISUB_M r1, L2[r6+689281601] FDIV_M e1, L2[r2-1235313981] FSUB_R f1, a0 IADD_RS r6, r6, SHFT 0 FMUL_R e0, a2 IMUL_M r3, L3[195280] FSUB_R f2, a2 IADD_RS r6, r1, SHFT 0 FADD_R f3, a1 IXOR_R r1, r7 IADD_RS r1, r0, SHFT 0 ISTORE L3[r4+491417973], r6 FMUL_R e0, a1 ISTORE L3[r5-925398105], r2 IMUL_R r1, r0 IMUL_R r4, r3 FMUL_R e1, a1 IADD_M r7, L2[r0+426799820] FSUB_R f3, a3 FMUL_R e1, a3 ISWAP_R r6, r5 IADD_RS r4, r0, SHFT 3 CBRANCH r1, -246454246, COND 14 ISUB_R r3, r1 FSWAP_R f3 IXOR_M r3, L2[r7+742859725] IADD_RS r1, r7, SHFT 2 IROL_R r1, r3 IMUL_RCP r7, 3694643496 ISWAP_R r7, r4 FSUB_R f0, a0 CBRANCH r7, -1672319416, COND 5 FSUB_M f1, L1[r0-773058806] ISUB_M r1, L2[r7-1636432464] IXOR_R r7, r3 FMUL_R e0, a2 IMUL_M r3, L1[r4-1879361436] IADD_RS r6, r6, SHFT 1 CBRANCH r6, -1877905832, COND 4 FSUB_R f0, a2 FADD_M f0, L1[r3-119170654] ISTORE L1[r4-50572059], r1 CBRANCH r3, 1182049161, COND 8 IMUL_RCP r6, 1062847157 ISTORE L1[r5-1109353168], r4 FSUB_R f1, a2 IXOR_R r6, r5 ISMULH_R r0, r7 FSUB_R f2, a1 IADD_M r5, L3[233864] IXOR_R r6, -22899857 IADD_RS r0, r0, SHFT 1 IADD_RS r1, r7, SHFT 0 IADD_RS r1, r7, SHFT 2 ISTORE L3[r7+1050047175], r3 FSQRT_R e0 FSCAL_R f1 ISTORE L2[r1-225583814], r7 CBRANCH r0, -338128055, COND 13 ISUB_R r2, r7 ISTORE L1[r5-1762255767], r2 IMULH_R r7, r5 ISTORE L1[r5-1686605532], r7 FADD_R f2, a3 IXOR_M r6, L1[r7+1183976268] CBRANCH r5, 724127019, COND 6 IXOR_R r1, r3 IROR_R r0, r6 FMUL_R e1, a3 FMUL_R e3, a0 IXOR_M r6, L3[188088] FMUL_R e2, a1 ISMULH_R r7, r2 ISMULH_R r1, r5 IMUL_RCP r0, 1925519148 ISUB_R r1, r0 FMUL_R e2, a0 IADD_RS r0, r4, SHFT 2 IADD_M r7, L1[r5-1166469864] IMUL_RCP r0, 2219834088 IADD_RS r3, r7, SHFT 3 ISUB_M r4, L1[r5+1880598033] IADD_M r2, L1[r7+805765084] IMUL_M r6, L1[r3-406729112] IADD_RS r2, r4, SHFT 1 IMUL_RCP r7, 1264186240 IMUL_RCP r0, 3516148951 IADD_RS r7, r5, SHFT 3 IADD_RS r2, r1, SHFT 0 ISUB_M r7, L1[r4+79855160] FMUL_R e3, a3 FADD_R f2, a2 IXOR_R r5, 260223618 FSWAP_R f3 FSUB_R f0, a2 IADD_RS r4, r3, SHFT 0 IXOR_R r7, r0 IMUL_RCP r2, 2752303425 IMUL_RCP r3, 3417698220 FSWAP_R f3 ISUB_M r5, L1[r6+1750002822] FSUB_R f2, a3 IADD_RS r4, r5, SHFT 2 IXOR_R r6, r4 FADD_M f1, L1[r3-845149583] FADD_M f2, L1[r7-1216078929] FADD_R f0, a1 IADD_RS r3, r4, SHFT 3 FSUB_M f2, L1[r2-1289212157] FSCAL_R f2 IMUL_RCP r3, 3166623183 FSQRT_R e3 IADD_RS r2, r2, SHFT 1 CBRANCH r5, -1467275898, COND 2 ISUB_M r3, L2[r7-940234685] IMULH_R r7, r1 IROR_R r6, r3 FMUL_R e2, a1 IADD_M r0, L3[67856] FSUB_R f1, a2 ISUB_R r6, r1 FDIV_M e1, L1[r4-643411467] FMUL_R e2, a1 CBRANCH r0, 192575144, COND 15 ISUB_R r2, r1 ISTORE L2[r3+1334415391], r3 FMUL_R e1, a1 FADD_M f3, L1[r4-1618526337] IMUL_R r3, -1565416046 IXOR_R r5, -1754048258 INEG_R r5 ISTORE L1[r3+1993520583], r1 FSUB_R f0, a1 IMUL_R r6, 1045118054 IMUL_R r5, r1 FSQRT_R e0 CBRANCH r2, -1736012951, COND 9 ISUB_M r6, L1[r1-280999658] CBRANCH r3, -852014493, COND 8 ISMULH_R r4, r6 FSUB_R f3, a0 CBRANCH r2, -942070938, COND 2 FMUL_R e2, a0 IMUL_RCP r6, 2468837780 ISUB_R r2, r0 IROR_R r0, r3 FSQRT_R e3 FMUL_R e0, a1 ISUB_R r1, r0 FSUB_R f2, a3 IXOR_M r4, L3[137048] FADD_R f1, a0 IADD_M r1, L3[134968] FADD_R f3, a3 IADD_M r4, L1[r2+768828914] IROR_R r6, r5 IMUL_RCP r5, 4180827953 IXOR_R r6, r2 CBRANCH r3, 1385446638, COND 5 IXOR_R r1, r7 CBRANCH r5, -2111301860, COND 0 IMUL_R r6, r4 IXOR_M r3, L1[r5+2017986227] FMUL_R e3, a1 FADD_R f2, a3 CBRANCH r6, -1407853003, COND 13 IADD_M r5, L1[r2+1389517562] IXOR_M r3, L1[r4-2020311045] IMUL_M r1, L2[r5-249918775] FDIV_M e0, L1[r6-1946119164] ISTORE L2[r0-323592192], r4 IMUL_R r2, r5 FADD_R f3, a2 ISTORE L2[r5-1384034527], r0 IROR_R r1, 0 CFROUND r1, 9 CBRANCH r2, -1153118955, COND 14 FMUL_R e2, a0 FMUL_R e1, a1 FMUL_R e1, a1 IADD_M r4, L1[r0-2040821818] CBRANCH r4, 1638845502, COND 11 FSUB_R f3, a3 FMUL_R e0, a1 ISUB_R r3, r2 IMUL_R r1, -1455920846 FSCAL_R f2 ISUB_R r0, r7 CBRANCH r3, -1982778630, COND 4 IADD_RS r2, r5, SHFT 3 ISUB_R r2, r7 ISUB_M r1, L2[r3-1615745168] ISTORE L2[r4-287087924], r6 IXOR_R r6, r0 FMUL_R e3, a3 IMULH_R r5, r1 ISUB_R r3, r0 CFROUND r6, 15 FSCAL_R f1 FSUB_R f3, a3 IMUL_M r0, L1[r1+985467119] IADD_M r7, L1[r4+35161187] IROR_R r6, r5 IADD_RS r3, r7, SHFT 2 ISUB_M r2, L1[r3-772741698] IADD_RS r3, r2, SHFT 2 IXOR_R r5, r3 ISMULH_R r5, r7 CBRANCH r5, 2145319344, COND 3 ISTORE L1[r3-1202191898], r5 FADD_R f1, a1 IMULH_R r4, r5 CBRANCH r7, -528199765, COND 12 CBRANCH r2, -914932143, COND 13 FSUB_R f2, a0 FSUB_R f0, a1 FADD_R f2, a2 ISTORE L1[r4+1532072930], r0 FADD_R f3, a1 FADD_R f2, a3 FSUB_M f0, L1[r0+469276175] IXOR_M r1, L1[r5+1335676122] FADD_R f2, a0 FSCAL_R f2 FADD_R f2, a1 CBRANCH r4, -1287411742, COND 14 FADD_M f0, L1[r2-501772749] IXOR_R r1, r2 IADD_RS r0, r6, SHFT 0 IXOR_R r7, r3 IXOR_R r3, r5 FMUL_R e3, a2 ISUB_M r1, L1[r2-2036754882] FSCAL_R f1 IMUL_R r2, r0 IMUL_R r7, r0 CBRANCH r0, 385437784, COND 3 CBRANCH r5, -774434838, COND 4 IXOR_R r6, r7 FMUL_R e1, a2 CBRANCH r1, 1709165447, COND 14 |
randomx_isn_0: ; ISTORE L1[r5-1935302961], r1 lea eax, [r13d-1935302961] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_1: ; ISTORE L1[r5-975947651], r0 lea eax, [r13d-975947651] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_2: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_3: ; ISTORE L2[r4+1878589233], r0 lea eax, [r12d+1878589233] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_4: ; ISTORE L2[r1+34700342], r7 lea eax, [r9d+34700342] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_5: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_6: ; INEG_R r0 neg r8 randomx_isn_7: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_8: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_9: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_10: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_11: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_12: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_13: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_14: ; IXOR_M r2, L1[r4+1779831876] lea eax, [r12d+1779831876] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_15: ; ISUB_M r1, L2[r6+689281601] lea eax, [r14d+689281601] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_16: ; FDIV_M e1, L2[r2-1235313981] lea eax, [r10d-1235313981] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_17: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_18: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_19: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_20: ; IMUL_M r3, L3[195280] imul r11, qword ptr [rsi+195280] randomx_isn_21: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_22: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_23: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_24: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_25: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_26: ; ISTORE L3[r4+491417973], r6 lea eax, [r12d+491417973] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_27: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_28: ; ISTORE L3[r5-925398105], r2 lea eax, [r13d-925398105] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_29: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_30: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_31: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_32: ; IADD_M r7, L2[r0+426799820] lea eax, [r8d+426799820] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_33: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_34: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_35: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_36: ; IADD_RS r4, r0, SHFT 3 lea r12, [r12+r8*8] randomx_isn_37: ; CBRANCH r1, -246454246, COND 14 add r9, -246454246 test r9, 1069547520 jz randomx_isn_30 randomx_isn_38: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_39: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_40: ; IXOR_M r3, L2[r7+742859725] lea eax, [r15d+742859725] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_41: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_42: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_43: ; IMUL_RCP r7, 3694643496 mov rax, 10722030772392598064 imul r15, rax randomx_isn_44: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_45: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_46: ; CBRANCH r7, -1672319416, COND 5 add r15, -1672319416 test r15, 2088960 jz randomx_isn_45 randomx_isn_47: ; FSUB_M f1, L1[r0-773058806] lea eax, [r8d-773058806] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_48: ; ISUB_M r1, L2[r7-1636432464] lea eax, [r15d-1636432464] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_49: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_50: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_51: ; IMUL_M r3, L1[r4-1879361436] lea eax, [r12d-1879361436] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_52: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_53: ; CBRANCH r6, -1877905832, COND 4 add r14, -1877903784 test r14, 1044480 jz randomx_isn_53 randomx_isn_54: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_55: ; FADD_M f0, L1[r3-119170654] lea eax, [r11d-119170654] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_56: ; ISTORE L1[r4-50572059], r1 lea eax, [r12d-50572059] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_57: ; CBRANCH r3, 1182049161, COND 8 add r11, 1182081929 test r11, 16711680 jz randomx_isn_54 randomx_isn_58: ; IMUL_RCP r6, 1062847157 mov rax, 9317915797259870921 imul r14, rax randomx_isn_59: ; ISTORE L1[r5-1109353168], r4 lea eax, [r13d-1109353168] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_60: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_61: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_62: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_63: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_64: ; IADD_M r5, L3[233864] add r13, qword ptr [rsi+233864] randomx_isn_65: ; IXOR_R r6, -22899857 xor r14, -22899857 randomx_isn_66: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_67: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_68: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_69: ; ISTORE L3[r7+1050047175], r3 lea eax, [r15d+1050047175] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_70: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_71: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_72: ; ISTORE L2[r1-225583814], r7 lea eax, [r9d-225583814] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_73: ; CBRANCH r0, -338128055, COND 13 add r8, -337079479 test r8, 534773760 jz randomx_isn_67 randomx_isn_74: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_75: ; ISTORE L1[r5-1762255767], r2 lea eax, [r13d-1762255767] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_76: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_77: ; ISTORE L1[r5-1686605532], r7 lea eax, [r13d-1686605532] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_78: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_79: ; IXOR_M r6, L1[r7+1183976268] lea eax, [r15d+1183976268] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_80: ; CBRANCH r5, 724127019, COND 6 add r13, 724127019 test r13, 4177920 jz randomx_isn_74 randomx_isn_81: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_82: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_83: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_84: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_85: ; IXOR_M r6, L3[188088] xor r14, qword ptr [rsi+188088] randomx_isn_86: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_87: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_88: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_89: ; IMUL_RCP r0, 1925519148 mov rax, 10286597590649399451 imul r8, rax randomx_isn_90: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_91: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_92: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_93: ; IADD_M r7, L1[r5-1166469864] lea eax, [r13d-1166469864] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_94: ; IMUL_RCP r0, 2219834088 mov rax, 17845514433388667196 imul r8, rax randomx_isn_95: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_96: ; ISUB_M r4, L1[r5+1880598033] lea eax, [r13d+1880598033] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_97: ; IADD_M r2, L1[r7+805765084] lea eax, [r15d+805765084] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_98: ; IMUL_M r6, L1[r3-406729112] lea eax, [r11d-406729112] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_99: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_100: ; IMUL_RCP r7, 1264186240 mov rax, 15667818555410067110 imul r15, rax randomx_isn_101: ; IMUL_RCP r0, 3516148951 mov rax, 11266326258978830387 imul r8, rax randomx_isn_102: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_103: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_104: ; ISUB_M r7, L1[r4+79855160] lea eax, [r12d+79855160] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_105: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_106: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_107: ; IXOR_R r5, 260223618 xor r13, 260223618 randomx_isn_108: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_109: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_110: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_111: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_112: ; IMUL_RCP r2, 2752303425 mov rax, 14393064695304141038 imul r10, rax randomx_isn_113: ; IMUL_RCP r3, 3417698220 mov rax, 11590865754417652708 imul r11, rax randomx_isn_114: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_115: ; ISUB_M r5, L1[r6+1750002822] lea eax, [r14d+1750002822] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_116: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_117: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_118: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_119: ; FADD_M f1, L1[r3-845149583] lea eax, [r11d-845149583] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_120: ; FADD_M f2, L1[r7-1216078929] lea eax, [r15d-1216078929] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_121: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_122: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_123: ; FSUB_M f2, L1[r2-1289212157] lea eax, [r10d-1289212157] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_124: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_125: ; IMUL_RCP r3, 3166623183 mov rax, 12509881652417678518 imul r11, rax randomx_isn_126: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_127: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_128: ; CBRANCH r5, -1467275898, COND 2 add r13, -1467275898 test r13, 261120 jz randomx_isn_116 randomx_isn_129: ; ISUB_M r3, L2[r7-940234685] lea eax, [r15d-940234685] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_130: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_131: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_132: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_133: ; IADD_M r0, L3[67856] add r8, qword ptr [rsi+67856] randomx_isn_134: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_135: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_136: ; FDIV_M e1, L1[r4-643411467] lea eax, [r12d-643411467] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_137: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_138: ; CBRANCH r0, 192575144, COND 15 add r8, 196769448 test r8, 2139095040 jz randomx_isn_134 randomx_isn_139: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_140: ; ISTORE L2[r3+1334415391], r3 lea eax, [r11d+1334415391] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_141: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_142: ; FADD_M f3, L1[r4-1618526337] lea eax, [r12d-1618526337] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_143: ; IMUL_R r3, -1565416046 imul r11, -1565416046 randomx_isn_144: ; IXOR_R r5, -1754048258 xor r13, -1754048258 randomx_isn_145: ; INEG_R r5 neg r13 randomx_isn_146: ; ISTORE L1[r3+1993520583], r1 lea eax, [r11d+1993520583] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_147: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_148: ; IMUL_R r6, 1045118054 imul r14, 1045118054 randomx_isn_149: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_150: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_151: ; CBRANCH r2, -1736012951, COND 9 add r10, -1736012951 test r10, 33423360 jz randomx_isn_140 randomx_isn_152: ; ISUB_M r6, L1[r1-280999658] lea eax, [r9d-280999658] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_153: ; CBRANCH r3, -852014493, COND 8 add r11, -852014493 test r11, 16711680 jz randomx_isn_152 randomx_isn_154: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_155: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_156: ; CBRANCH r2, -942070938, COND 2 add r10, -942070426 test r10, 261120 jz randomx_isn_154 randomx_isn_157: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_158: ; IMUL_RCP r6, 2468837780 mov rax, 16045639603397582807 imul r14, rax randomx_isn_159: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_160: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_161: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_162: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_163: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_164: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_165: ; IXOR_M r4, L3[137048] xor r12, qword ptr [rsi+137048] randomx_isn_166: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_167: ; IADD_M r1, L3[134968] add r9, qword ptr [rsi+134968] randomx_isn_168: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_169: ; IADD_M r4, L1[r2+768828914] lea eax, [r10d+768828914] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_170: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_171: ; IMUL_RCP r5, 4180827953 mov rax, 9475176137948140244 imul r13, rax randomx_isn_172: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_173: ; CBRANCH r3, 1385446638, COND 5 add r11, 1385442542 test r11, 2088960 jz randomx_isn_157 randomx_isn_174: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_175: ; CBRANCH r5, -2111301860, COND 0 add r13, -2111301860 test r13, 65280 jz randomx_isn_174 randomx_isn_176: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_177: ; IXOR_M r3, L1[r5+2017986227] lea eax, [r13d+2017986227] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_178: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_179: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_180: ; CBRANCH r6, -1407853003, COND 13 add r14, -1406804427 test r14, 534773760 jz randomx_isn_177 randomx_isn_181: ; IADD_M r5, L1[r2+1389517562] lea eax, [r10d+1389517562] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_182: ; IXOR_M r3, L1[r4-2020311045] lea eax, [r12d-2020311045] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_183: ; IMUL_M r1, L2[r5-249918775] lea eax, [r13d-249918775] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_184: ; FDIV_M e0, L1[r6-1946119164] lea eax, [r14d-1946119164] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_185: ; ISTORE L2[r0-323592192], r4 lea eax, [r8d-323592192] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_186: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_187: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_188: ; ISTORE L2[r5-1384034527], r0 lea eax, [r13d-1384034527] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_189: ; IROR_R r1, 0 ror r9, 0 randomx_isn_190: ; CFROUND r1, 9 mov rax, r9 rol rax, 4 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_191: ; CBRANCH r2, -1153118955, COND 14 add r10, -1153118955 test r10, 1069547520 jz randomx_isn_187 randomx_isn_192: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_193: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_194: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_195: ; IADD_M r4, L1[r0-2040821818] lea eax, [r8d-2040821818] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_196: ; CBRANCH r4, 1638845502, COND 11 add r12, 1638583358 test r12, 133693440 jz randomx_isn_196 randomx_isn_197: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_198: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_199: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_200: ; IMUL_R r1, -1455920846 imul r9, -1455920846 randomx_isn_201: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_202: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_203: ; CBRANCH r3, -1982778630, COND 4 add r11, -1982778630 test r11, 1044480 jz randomx_isn_200 randomx_isn_204: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_205: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_206: ; ISUB_M r1, L2[r3-1615745168] lea eax, [r11d-1615745168] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_207: ; ISTORE L2[r4-287087924], r6 lea eax, [r12d-287087924] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_208: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_209: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_210: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_211: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_212: ; CFROUND r6, 15 mov rax, r14 rol rax, 62 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_213: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_214: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_215: ; IMUL_M r0, L1[r1+985467119] lea eax, [r9d+985467119] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_216: ; IADD_M r7, L1[r4+35161187] lea eax, [r12d+35161187] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_217: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_218: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_219: ; ISUB_M r2, L1[r3-772741698] lea eax, [r11d-772741698] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_220: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_221: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_222: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_223: ; CBRANCH r5, 2145319344, COND 3 add r13, 2145319344 test r13, 522240 jz randomx_isn_223 randomx_isn_224: ; ISTORE L1[r3-1202191898], r5 lea eax, [r11d-1202191898] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_225: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_226: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_227: ; CBRANCH r7, -528199765, COND 12 add r15, -527151189 test r15, 267386880 jz randomx_isn_224 randomx_isn_228: ; CBRANCH r2, -914932143, COND 13 add r10, -915980719 test r10, 534773760 jz randomx_isn_228 randomx_isn_229: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_230: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_231: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_232: ; ISTORE L1[r4+1532072930], r0 lea eax, [r12d+1532072930] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_233: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_234: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_235: ; FSUB_M f0, L1[r0+469276175] lea eax, [r8d+469276175] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_236: ; IXOR_M r1, L1[r5+1335676122] lea eax, [r13d+1335676122] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_237: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_238: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_239: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_240: ; CBRANCH r4, -1287411742, COND 14 add r12, -1287411742 test r12, 1069547520 jz randomx_isn_229 randomx_isn_241: ; FADD_M f0, L1[r2-501772749] lea eax, [r10d-501772749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_242: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_243: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_244: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_245: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_246: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_247: ; ISUB_M r1, L1[r2-2036754882] lea eax, [r10d-2036754882] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_248: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_249: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_250: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_251: ; CBRANCH r0, 385437784, COND 3 add r8, 385439832 test r8, 522240 jz randomx_isn_244 randomx_isn_252: ; CBRANCH r5, -774434838, COND 4 add r13, -774432790 test r13, 1044480 jz randomx_isn_252 randomx_isn_253: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; CBRANCH r1, 1709165447, COND 14 add r9, 1709165447 test r9, 1069547520 jz randomx_isn_253 |
Integer registers R: r0: 0x9cdde7bb889ea1f7, r1: 0xebf8a17a72467519 r2: 0xf282fac389a56317, r3: 0xe02259d5b9eca753 r4: 0xf25b98f1c619ad04, r5: 0x0a4a9251af57ea5c r6: 0xea9c41ae6119a47f, r7: 0x73ee1c71f0e7d71a Floating point registers F {lo, hi}: f0: {0x847d4ad02bfee688, 0x8760f11a09890be4} f1: {0x8ca5fcf72454f435, 0x8ad3af93150cefac} f2: {0x05848b127993ce60, 0x09216e86564168ee} f3: {0x04f5087557f51394, 0x0348a22605c64685} Floating point registers E {lo, hi}: e0: {0x45ac2d06c5176a2a, 0x468b6e9d392ed593} e1: {0x4d86faa690dc7db9, 0x4b8702cb694d31f7} e2: {0x4457885c164ce1bc, 0x488553c600b20862} e3: {0x45428f54da289878, 0x428bbf4929c8ebe3} Floating point registers A {lo, hi}: a0: {0x408f3988b54bc1bd, 0x4173a64c6556470e} a1: {0x41d302a02c7a552d, 0x41a4713f99f356c4} a2: {0x41408863da07f0e4, 0x408af3f2af192ea8} a3: {0x41bf06e27a23a766, 0x40807799c06567be} |
RandomARQ code | ASM x86 |
FSWAP_R f1 ISUB_M r1, L1[r3-581482789] IXOR_R r2, r5 FADD_M f1, L1[r7+667553357] FDIV_M e2, L1[r5-887810272] IMUL_R r4, -420049652 FSQRT_R e3 FSQRT_R e3 ISUB_M r3, L1[r4-994212484] ISMULH_R r3, r2 IMULH_R r6, r5 CBRANCH r5, 1201347641, COND 4 IMUL_RCP r3, 3999511891 ISWAP_R r1, r0 IXOR_R r7, r6 IXOR_R r5, r0 ISUB_R r4, r1 IXOR_R r3, -537162757 IADD_RS r1, r1, SHFT 3 FADD_R f0, a3 FADD_R f3, a3 IROR_R r6, 55 FSUB_M f1, L1[r3-1189214999] IMUL_R r6, r1 ISUB_R r4, -796071751 FSQRT_R e0 IXOR_M r6, L1[r7+851921404] CBRANCH r7, -963053541, COND 1 ISUB_R r2, r5 ISUB_R r2, r6 ISUB_R r7, r6 FDIV_M e3, L1[r0-1199294522] FADD_R f1, a1 IXOR_R r1, r7 FSWAP_R f1 FMUL_R e3, a1 FSQRT_R e1 IROR_R r6, r5 ISUB_R r0, r1 IMULH_M r1, L1[r5-1665323312] ISUB_R r7, r4 IMULH_R r2, r3 CBRANCH r5, -309469505, COND 7 IADD_M r3, L2[r7+1714590157] FSUB_M f0, L1[r7+1468667543] FSUB_R f3, a1 FADD_M f0, L1[r5-2096088583] CBRANCH r3, -555627866, COND 4 ISTORE L1[r6-266515528], r4 IMUL_RCP r7, 3104409807 FMUL_R e2, a0 ISUB_R r5, r0 IMUL_R r6, r3 IXOR_R r4, r6 FSUB_R f0, a1 ISUB_M r6, L1[r4-819863875] IADD_RS r6, r2, SHFT 0 ISUB_R r7, r1 ISUB_R r5, -1226414296 FMUL_R e0, a1 FADD_R f3, a0 IXOR_R r7, r1 IROL_R r1, r2 CBRANCH r0, 110878176, COND 1 IMUL_R r4, 960827515 IROR_R r1, r3 CBRANCH r1, -812568921, COND 6 FSCAL_R f1 IADD_RS r1, r7, SHFT 3 ISUB_M r5, L2[r7+406612102] CFROUND r2, 32 FMUL_R e0, a2 FDIV_M e2, L2[r7+942793039] IROR_R r5, r2 ISTORE L1[r7-1001832840], r3 FADD_R f0, a2 IADD_M r3, L2[r5-1044802720] IMUL_RCP r7, 2543063564 IADD_M r1, L1[r3+1351545356] FSUB_R f3, a3 ISTORE L1[r1-1469779270], r1 FSUB_R f1, a0 ISUB_R r7, r5 ISMULH_R r7, r1 IADD_RS r6, r2, SHFT 0 CBRANCH r4, 2144718708, COND 13 FADD_R f1, a1 FSUB_R f0, a0 ISUB_R r0, r1 FSUB_R f3, a1 FSCAL_R f2 FADD_R f0, a3 IMUL_RCP r5, 3468757483 FSQRT_R e2 FSCAL_R f3 IXOR_M r3, L1[r4-137355480] IMUL_R r5, r6 ISUB_R r0, r2 CBRANCH r3, -1024293869, COND 2 FADD_M f2, L1[r4+612447223] ISUB_M r5, L3[7240] IMUL_RCP r0, 2201015161 FSCAL_R f2 IADD_RS r3, r3, SHFT 0 FADD_R f1, a2 ISTORE L1[r2+412913873], r4 ISUB_R r5, r7 CBRANCH r0, 433445483, COND 11 ISTORE L1[r2-351434626], r0 CBRANCH r6, -1596771766, COND 12 CBRANCH r3, 874867139, COND 10 IXOR_R r0, 1443632217 IXOR_R r6, r1 ISUB_R r6, 186813089 ISUB_M r5, L1[r3+1031764971] IMUL_R r0, r2 FADD_M f3, L2[r0+2089463987] FDIV_M e1, L1[r7-1015119813] IROR_R r7, r6 CBRANCH r2, 1770960490, COND 7 IROL_R r3, r0 FMUL_R e2, a0 IXOR_M r4, L1[r3-1478671055] CBRANCH r7, -1357758398, COND 4 IMUL_R r1, r7 IMUL_R r3, r7 IMUL_R r3, r5 ISTORE L1[r1+1056804684], r5 FADD_R f3, a2 ISUB_R r7, -1038310907 ISUB_R r2, r3 ISTORE L1[r6-749514609], r5 FMUL_R e0, a2 ISUB_R r5, r2 CBRANCH r5, -907616642, COND 9 FADD_R f2, a0 CBRANCH r3, 1571671198, COND 14 IXOR_R r1, r7 CBRANCH r4, -1372651135, COND 13 ISWAP_R r4, r4 ISMULH_R r6, r2 FMUL_R e1, a2 IXOR_M r2, L2[r4+780050990] IROR_R r7, r2 FSUB_R f2, a1 CBRANCH r0, 4599433, COND 9 FSUB_R f1, a3 FADD_R f2, a1 FMUL_R e0, a1 CBRANCH r1, 185981348, COND 9 ISWAP_R r4, r3 IADD_RS r2, r7, SHFT 1 FMUL_R e3, a2 ISTORE L3[r5-2137482526], r5 IROR_R r2, r5 CBRANCH r5, -46590175, COND 6 IMUL_R r1, r7 IROR_R r4, r6 IROL_R r6, r1 CBRANCH r1, 2033592306, COND 3 ISUB_R r1, r0 IADD_M r1, L3[35704] INEG_R r2 FSCAL_R f0 IXOR_R r0, r2 FMUL_R e3, a3 FMUL_R e2, a0 IMUL_M r6, L1[r4+1729594631] ISUB_R r7, r1 IMUL_R r1, r0 FSQRT_R e2 IROR_R r1, r0 IADD_RS r0, r5, SHFT 1 IMUL_R r1, r5 IXOR_R r3, r7 ISWAP_R r7, r6 ISUB_R r1, r3 ISTORE L1[r5-368021932], r2 FMUL_R e2, a3 FSCAL_R f0 IXOR_R r3, r2 FMUL_R e1, a1 IMUL_RCP r3, 3759161205 FMUL_R e1, a2 CBRANCH r4, 45441987, COND 15 IXOR_R r4, r5 FADD_M f3, L2[r6-1935707971] IXOR_R r5, r0 IMUL_R r3, r7 IXOR_R r5, r2 IROR_R r1, r4 FMUL_R e2, a2 IROR_R r0, r5 ISUB_R r2, r1 ISTORE L3[r4-2136570533], r7 FADD_R f0, a2 FSUB_R f1, a0 FSWAP_R e3 IMUL_R r7, r6 IADD_RS r2, r2, SHFT 0 IADD_RS r3, r6, SHFT 0 IXOR_R r3, r7 FSUB_R f0, a2 IADD_M r6, L1[r3+291512632] FSQRT_R e2 IMUL_R r0, -489856790 IROL_R r5, r2 ISUB_R r4, r6 FMUL_R e1, a0 IADD_M r1, L2[r2-1900048231] IADD_RS r2, r3, SHFT 1 CBRANCH r5, 607263685, COND 3 FADD_R f0, a3 FMUL_R e2, a0 IXOR_R r5, r4 FMUL_R e0, a1 FMUL_R e1, a1 IXOR_M r3, L3[128632] IXOR_R r5, r0 ISTORE L1[r6+1983753322], r0 IXOR_R r6, r4 FSQRT_R e0 IXOR_R r1, 1697770814 IMUL_R r1, r4 FSCAL_R f3 FSWAP_R e3 IMULH_R r1, r1 FMUL_R e2, a2 FADD_M f0, L2[r4+1228695057] FADD_R f3, a0 IADD_RS r6, r6, SHFT 0 CBRANCH r3, 1629966538, COND 14 IXOR_M r5, L1[r3+596901419] IMUL_R r4, 683461462 IXOR_M r1, L1[r2-1634253575] ISMULH_M r1, L1[r3-343397214] FADD_R f1, a1 ISUB_M r4, L1[r2+1391469402] FSCAL_R f0 FSUB_R f3, a0 IADD_RS r0, r1, SHFT 3 IMUL_R r6, -164432108 IXOR_M r2, L1[r3+246886377] FADD_R f2, a3 CBRANCH r3, 1297012407, COND 0 ISWAP_R r5, r5 ISMULH_R r4, r4 IADD_RS r5, r2, -111349390, SHFT 0 IXOR_M r1, L2[r7+837787818] ISUB_R r4, r0 IROR_R r5, r6 CBRANCH r4, 1535461776, COND 15 FMUL_R e1, a1 IMUL_RCP r2, 4018261288 ISWAP_R r1, r5 FMUL_R e0, a3 |
randomx_isn_0: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_1: ; ISUB_M r1, L1[r3-581482789] lea eax, [r11d-581482789] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_2: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_3: ; FADD_M f1, L1[r7+667553357] lea eax, [r15d+667553357] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_4: ; FDIV_M e2, L1[r5-887810272] lea eax, [r13d-887810272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_5: ; IMUL_R r4, -420049652 imul r12, -420049652 randomx_isn_6: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_7: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_8: ; ISUB_M r3, L1[r4-994212484] lea eax, [r12d-994212484] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_9: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_10: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_11: ; CBRANCH r5, 1201347641, COND 4 add r13, 1201345593 test r13, 1044480 jz randomx_isn_0 randomx_isn_12: ; IMUL_RCP r3, 3999511891 mov rax, 9904728961120163049 imul r11, rax randomx_isn_13: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_14: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_15: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_16: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_17: ; IXOR_R r3, -537162757 xor r11, -537162757 randomx_isn_18: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_19: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_20: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_21: ; IROR_R r6, 55 ror r14, 55 randomx_isn_22: ; FSUB_M f1, L1[r3-1189214999] lea eax, [r11d-1189214999] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_23: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_24: ; ISUB_R r4, -796071751 sub r12, -796071751 randomx_isn_25: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_26: ; IXOR_M r6, L1[r7+851921404] lea eax, [r15d+851921404] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_27: ; CBRANCH r7, -963053541, COND 1 add r15, -963053029 test r15, 130560 jz randomx_isn_15 randomx_isn_28: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_29: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_30: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_31: ; FDIV_M e3, L1[r0-1199294522] lea eax, [r8d-1199294522] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_32: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_33: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_34: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_35: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_36: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_37: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_38: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_39: ; IMULH_M r1, L1[r5-1665323312] lea ecx, [r13d-1665323312] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_40: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_41: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_42: ; CBRANCH r5, -309469505, COND 7 add r13, -309485889 test r13, 8355840 jz randomx_isn_28 randomx_isn_43: ; IADD_M r3, L2[r7+1714590157] lea eax, [r15d+1714590157] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_44: ; FSUB_M f0, L1[r7+1468667543] lea eax, [r15d+1468667543] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_45: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_46: ; FADD_M f0, L1[r5-2096088583] lea eax, [r13d-2096088583] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_47: ; CBRANCH r3, -555627866, COND 4 add r11, -555625818 test r11, 1044480 jz randomx_isn_44 randomx_isn_48: ; ISTORE L1[r6-266515528], r4 lea eax, [r14d-266515528] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_49: ; IMUL_RCP r7, 3104409807 mov rax, 12760583724419399373 imul r15, rax randomx_isn_50: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_51: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_52: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_53: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_54: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_55: ; ISUB_M r6, L1[r4-819863875] lea eax, [r12d-819863875] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_56: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_57: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_58: ; ISUB_R r5, -1226414296 sub r13, -1226414296 randomx_isn_59: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_60: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_61: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_62: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_63: ; CBRANCH r0, 110878176, COND 1 add r8, 110878432 test r8, 130560 jz randomx_isn_48 randomx_isn_64: ; IMUL_R r4, 960827515 imul r12, 960827515 randomx_isn_65: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_66: ; CBRANCH r1, -812568921, COND 6 add r9, -812560729 test r9, 4177920 jz randomx_isn_66 randomx_isn_67: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_68: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_69: ; ISUB_M r5, L2[r7+406612102] lea eax, [r15d+406612102] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_70: ; CFROUND r2, 32 mov rax, r10 rol rax, 45 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_71: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_72: ; FDIV_M e2, L2[r7+942793039] lea eax, [r15d+942793039] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_73: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_74: ; ISTORE L1[r7-1001832840], r3 lea eax, [r15d-1001832840] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_75: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_76: ; IADD_M r3, L2[r5-1044802720] lea eax, [r13d-1044802720] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_RCP r7, 2543063564 mov rax, 15577306764138817568 imul r15, rax randomx_isn_78: ; IADD_M r1, L1[r3+1351545356] lea eax, [r11d+1351545356] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_79: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_80: ; ISTORE L1[r1-1469779270], r1 lea eax, [r9d-1469779270] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_81: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_82: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_83: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_84: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_85: ; CBRANCH r4, 2144718708, COND 13 add r12, 2145767284 test r12, 534773760 jz randomx_isn_67 randomx_isn_86: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_87: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_88: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_89: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_90: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_91: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_92: ; IMUL_RCP r5, 3468757483 mov rax, 11420251041266631206 imul r13, rax randomx_isn_93: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_94: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_95: ; IXOR_M r3, L1[r4-137355480] lea eax, [r12d-137355480] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_96: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_97: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_98: ; CBRANCH r3, -1024293869, COND 2 add r11, -1024293869 test r11, 261120 jz randomx_isn_96 randomx_isn_99: ; FADD_M f2, L1[r4+612447223] lea eax, [r12d+612447223] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_100: ; ISUB_M r5, L3[7240] sub r13, qword ptr [rsi+7240] randomx_isn_101: ; IMUL_RCP r0, 2201015161 mov rax, 17998095587462502170 imul r8, rax randomx_isn_102: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_103: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_104: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_105: ; ISTORE L1[r2+412913873], r4 lea eax, [r10d+412913873] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_106: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_107: ; CBRANCH r0, 433445483, COND 11 add r8, 433707627 test r8, 133693440 jz randomx_isn_102 randomx_isn_108: ; ISTORE L1[r2-351434626], r0 lea eax, [r10d-351434626] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_109: ; CBRANCH r6, -1596771766, COND 12 add r14, -1596771766 test r14, 267386880 jz randomx_isn_108 randomx_isn_110: ; CBRANCH r3, 874867139, COND 10 add r11, 874867139 test r11, 66846720 jz randomx_isn_110 randomx_isn_111: ; IXOR_R r0, 1443632217 xor r8, 1443632217 randomx_isn_112: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_113: ; ISUB_R r6, 186813089 sub r14, 186813089 randomx_isn_114: ; ISUB_M r5, L1[r3+1031764971] lea eax, [r11d+1031764971] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_115: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_116: ; FADD_M f3, L2[r0+2089463987] lea eax, [r8d+2089463987] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_117: ; FDIV_M e1, L1[r7-1015119813] lea eax, [r15d-1015119813] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_118: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_119: ; CBRANCH r2, 1770960490, COND 7 add r10, 1770960490 test r10, 8355840 jz randomx_isn_111 randomx_isn_120: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_121: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_122: ; IXOR_M r4, L1[r3-1478671055] lea eax, [r11d-1478671055] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_123: ; CBRANCH r7, -1357758398, COND 4 add r15, -1357754302 test r15, 1044480 jz randomx_isn_120 randomx_isn_124: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_125: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_126: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_127: ; ISTORE L1[r1+1056804684], r5 lea eax, [r9d+1056804684] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_128: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_129: ; ISUB_R r7, -1038310907 sub r15, -1038310907 randomx_isn_130: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_131: ; ISTORE L1[r6-749514609], r5 lea eax, [r14d-749514609] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_132: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_133: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_134: ; CBRANCH r5, -907616642, COND 9 add r13, -907616642 test r13, 33423360 jz randomx_isn_134 randomx_isn_135: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_136: ; CBRANCH r3, 1571671198, COND 14 add r11, 1573768350 test r11, 1069547520 jz randomx_isn_135 randomx_isn_137: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_138: ; CBRANCH r4, -1372651135, COND 13 add r12, -1372651135 test r12, 534773760 jz randomx_isn_137 randomx_isn_139: ; ISWAP_R r4, r4 randomx_isn_140: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_141: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_142: ; IXOR_M r2, L2[r4+780050990] lea eax, [r12d+780050990] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_143: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_144: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_145: ; CBRANCH r0, 4599433, COND 9 add r8, 4599433 test r8, 33423360 jz randomx_isn_139 randomx_isn_146: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_147: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_148: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_149: ; CBRANCH r1, 185981348, COND 9 add r9, 186046884 test r9, 33423360 jz randomx_isn_146 randomx_isn_150: ; ISWAP_R r4, r3 xchg r12, r11 randomx_isn_151: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_152: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_153: ; ISTORE L3[r5-2137482526], r5 lea eax, [r13d-2137482526] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_154: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_155: ; CBRANCH r5, -46590175, COND 6 add r13, -46573791 test r13, 4177920 jz randomx_isn_150 randomx_isn_156: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_157: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_158: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_159: ; CBRANCH r1, 2033592306, COND 3 add r9, 2033593330 test r9, 522240 jz randomx_isn_157 randomx_isn_160: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_161: ; IADD_M r1, L3[35704] add r9, qword ptr [rsi+35704] randomx_isn_162: ; INEG_R r2 neg r10 randomx_isn_163: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_164: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_167: ; IMUL_M r6, L1[r4+1729594631] lea eax, [r12d+1729594631] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_168: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_169: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_170: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_171: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_172: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_173: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_174: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_175: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_176: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_177: ; ISTORE L1[r5-368021932], r2 lea eax, [r13d-368021932] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_180: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_181: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_182: ; IMUL_RCP r3, 3759161205 mov rax, 10538010768051690615 imul r11, rax randomx_isn_183: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_184: ; CBRANCH r4, 45441987, COND 15 add r12, 45441987 test r12, 2139095040 jz randomx_isn_160 randomx_isn_185: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_186: ; FADD_M f3, L2[r6-1935707971] lea eax, [r14d-1935707971] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_187: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_188: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_189: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_190: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_191: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_192: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_193: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_194: ; ISTORE L3[r4-2136570533], r7 lea eax, [r12d-2136570533] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_195: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_196: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_197: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_198: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_199: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_200: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_201: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_202: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_203: ; IADD_M r6, L1[r3+291512632] lea eax, [r11d+291512632] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_204: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_205: ; IMUL_R r0, -489856790 imul r8, -489856790 randomx_isn_206: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_207: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_208: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_209: ; IADD_M r1, L2[r2-1900048231] lea eax, [r10d-1900048231] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_210: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_211: ; CBRANCH r5, 607263685, COND 3 add r13, 607263685 test r13, 522240 jz randomx_isn_207 randomx_isn_212: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_215: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_216: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_217: ; IXOR_M r3, L3[128632] xor r11, qword ptr [rsi+128632] randomx_isn_218: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_219: ; ISTORE L1[r6+1983753322], r0 lea eax, [r14d+1983753322] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_220: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_221: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_222: ; IXOR_R r1, 1697770814 xor r9, 1697770814 randomx_isn_223: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_224: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_225: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_226: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_227: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_228: ; FADD_M f0, L2[r4+1228695057] lea eax, [r12d+1228695057] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_229: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_230: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_231: ; CBRANCH r3, 1629966538, COND 14 add r11, 1632063690 test r11, 1069547520 jz randomx_isn_218 randomx_isn_232: ; IXOR_M r5, L1[r3+596901419] lea eax, [r11d+596901419] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_233: ; IMUL_R r4, 683461462 imul r12, 683461462 randomx_isn_234: ; IXOR_M r1, L1[r2-1634253575] lea eax, [r10d-1634253575] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_235: ; ISMULH_M r1, L1[r3-343397214] lea ecx, [r11d-343397214] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_236: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_237: ; ISUB_M r4, L1[r2+1391469402] lea eax, [r10d+1391469402] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_238: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_239: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_240: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_241: ; IMUL_R r6, -164432108 imul r14, -164432108 randomx_isn_242: ; IXOR_M r2, L1[r3+246886377] lea eax, [r11d+246886377] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_243: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_244: ; CBRANCH r3, 1297012407, COND 0 add r11, 1297012535 test r11, 65280 jz randomx_isn_232 randomx_isn_245: ; ISWAP_R r5, r5 randomx_isn_246: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_247: ; IADD_RS r5, r2, -111349390, SHFT 0 lea r13, [r13+r10*1-111349390] randomx_isn_248: ; IXOR_M r1, L2[r7+837787818] lea eax, [r15d+837787818] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_249: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_250: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_251: ; CBRANCH r4, 1535461776, COND 15 add r12, 1535461776 test r12, 2139095040 jz randomx_isn_250 randomx_isn_252: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_253: ; IMUL_RCP r2, 4018261288 mov rax, 9858513027869622398 imul r10, rax randomx_isn_254: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_255: ; FMUL_R e0, a3 mulpd xmm4, xmm11 |
Integer registers R: r0: 0x7046ce6da63f3e20, r1: 0xf0428f9f2580e5ac r2: 0x55e0ac95d3a2c83c, r3: 0x2ee978a86b587464 r4: 0x2ce76be32daad5d1, r5: 0x73d988493d45f2ce r6: 0x8313164b5894c0db, r7: 0x5b365e8ec07286fa Floating point registers F {lo, hi}: f0: {0xff41c3125b31d3f8, 0x0394803729736ba7} f1: {0x88613f785c64205b, 0x8840b2168b0bde00} f2: {0x02b097d0e7dfedc3, 0x0425ec61928a3cc0} f3: {0x0b16f81d0bd19fad, 0x06785ada0c94df05} Floating point registers E {lo, hi}: e0: {0x3e06702b7320cb6c, 0x42d8f652e6507c43} e1: {0x4952deadfcef9bd0, 0x499223c72ecdab75} e2: {0x43fc5f11b0d2715f, 0x45e60aa2e03af963} e3: {0x4a0d806061e1e181, 0x476d9ce974f7bf05} Floating point registers A {lo, hi}: a0: {0x40e8f5bc496e063e, 0x41c13211f4fa809b} a1: {0x404ada24362c6cc7, 0x40ffeefe7ddc3af4} a2: {0x40895286ee207d35, 0x40f1c1d8cd4fe9ac} a3: {0x3ff1cef890a7edef, 0x41957da5bc3bed8b} |
RandomARQ code | ASM x86 |
IMUL_R r1, r0 ISUB_R r5, r6 IXOR_R r2, r0 IMULH_R r7, r3 IMUL_R r5, r6 FSUB_R f2, a0 IMULH_R r0, r5 FMUL_R e3, a2 IADD_RS r2, r0, SHFT 0 ISUB_M r4, L1[r3-946305277] CBRANCH r0, -153098522, COND 10 FSUB_R f3, a2 FSUB_M f1, L1[r6-2143667670] ISUB_R r6, -261366497 FADD_R f3, a2 IADD_RS r5, r6, -301709474, SHFT 1 ISUB_M r4, L1[r3+1455806359] IXOR_R r3, r6 IADD_RS r2, r3, SHFT 2 FSUB_R f3, a3 ISTORE L3[r2+2081502690], r4 FMUL_R e0, a3 FADD_R f3, a2 FMUL_R e1, a1 FSWAP_R e0 ISUB_R r4, r2 IROL_R r4, 20 ISUB_R r6, r4 ISUB_M r0, L1[r3-732976831] ISTORE L2[r6-1133314607], r7 ISUB_R r6, r4 ISTORE L1[r1+1693657174], r2 IADD_RS r6, r7, SHFT 0 FSUB_R f0, a3 FSWAP_R e0 FMUL_R e3, a0 CBRANCH r4, 389251492, COND 4 FSCAL_R f3 CBRANCH r1, -1103961998, COND 11 IADD_RS r1, r6, SHFT 0 IMUL_R r6, r4 FSWAP_R e3 FMUL_R e3, a1 FMUL_R e2, a3 IXOR_R r0, r1 FSUB_R f1, a2 FMUL_R e3, a0 IMUL_R r1, r0 FMUL_R e2, a0 FMUL_R e3, a2 IXOR_R r7, r6 FMUL_R e3, a0 ISUB_R r3, r0 IMUL_R r5, -683463707 FDIV_M e0, L1[r4-1446252980] IMUL_R r7, r2 IMUL_R r5, r0 FMUL_R e1, a2 FSUB_R f2, a3 CBRANCH r4, 693405915, COND 12 ISUB_R r7, r3 ISUB_R r1, r2 IROR_R r1, r3 FSUB_R f0, a2 IADD_RS r5, r6, 2000644645, SHFT 1 ISTORE L1[r6+214233505], r0 FSQRT_R e1 ISTORE L1[r0-1497261721], r2 IMUL_R r4, 2132876348 FADD_M f3, L1[r5-1250177605] FMUL_R e0, a0 IADD_RS r3, r4, SHFT 0 IMUL_R r0, r1 FADD_R f3, a1 ISUB_M r0, L1[r3-845078117] ISTORE L2[r1-1200930595], r4 IADD_RS r2, r1, SHFT 3 ISUB_M r6, L3[206320] FSUB_R f2, a3 IMUL_RCP r3, 2561568918 FMUL_R e1, a0 ISUB_R r4, r6 FSUB_M f1, L1[r2-394243358] IADD_RS r7, r7, SHFT 2 ISTORE L3[r7-1796486135], r6 IMUL_R r7, r2 IMUL_R r7, r2 FMUL_R e3, a3 INEG_R r4 FSQRT_R e0 IMUL_RCP r4, 2578976742 ISTORE L1[r3-1600483576], r5 CBRANCH r1, -2075408505, COND 14 FSUB_R f2, a3 FSUB_R f1, a2 IMUL_R r1, r5 CBRANCH r5, -755636042, COND 13 ISTORE L1[r2+1904826739], r1 FSUB_R f3, a1 ISMULH_M r0, L1[r1-1232181665] FDIV_M e1, L1[r0-1649317204] ISUB_R r1, r4 IMUL_RCP r7, 1625748927 IMUL_M r4, L1[r3-1621449931] IADD_RS r4, r4, SHFT 2 FADD_M f0, L1[r6+441878305] ISTORE L1[r3-1378651194], r0 CBRANCH r4, -1367545808, COND 0 ISUB_R r1, r2 ISUB_R r3, r2 IMUL_R r4, r7 FSUB_R f0, a1 CBRANCH r5, -250726204, COND 10 IADD_RS r0, r6, SHFT 0 FMUL_R e3, a0 FSQRT_R e3 CBRANCH r4, -49645063, COND 8 FADD_R f2, a3 ISUB_R r3, r1 FMUL_R e0, a3 FADD_R f3, a3 CBRANCH r0, -2141433852, COND 12 IADD_RS r0, r3, SHFT 0 ISTORE L2[r3-1069183592], r3 ISUB_R r7, r0 FADD_R f0, a2 FSUB_R f3, a0 CBRANCH r5, -3824463, COND 4 FMUL_R e1, a0 IXOR_R r0, r5 IROL_R r5, r7 IMUL_R r2, r5 ISMULH_R r2, r6 IADD_RS r0, r1, SHFT 0 FMUL_R e0, a1 CBRANCH r2, -2106139743, COND 10 IMUL_M r7, L2[r4+49823534] FSCAL_R f3 IADD_RS r5, r6, -1221462639, SHFT 2 ISTORE L1[r7-422036396], r3 ISUB_R r6, r0 IXOR_R r0, 933200956 CBRANCH r6, 1139182641, COND 9 ISUB_R r7, r6 FMUL_R e1, a2 FSUB_M f0, L2[r3+286748071] IXOR_M r2, L1[r0-874371952] FMUL_R e1, a3 FSUB_M f3, L1[r2-1217661661] ISUB_M r6, L2[r1+722628020] ISTORE L1[r5-2079509636], r4 FSCAL_R f0 FMUL_R e3, a0 FMUL_R e2, a1 FMUL_R e0, a0 FSUB_M f0, L1[r5+1027187435] IMUL_RCP r2, 3287799926 IMUL_R r3, r0 FSUB_M f1, L1[r5+583789470] FSUB_R f2, a3 FSUB_R f2, a0 IXOR_R r5, r3 FADD_R f2, a2 IADD_RS r0, r5, SHFT 0 FMUL_R e3, a1 IADD_RS r1, r7, SHFT 0 FSUB_M f0, L2[r1-1242180412] IMUL_M r5, L1[r4-595200731] FADD_R f3, a1 FMUL_R e3, a0 CBRANCH r5, 1481971961, COND 14 FMUL_R e1, a1 ISMULH_R r7, r3 ISWAP_R r0, r5 FMUL_R e0, a0 FADD_R f3, a2 CBRANCH r6, 1531968337, COND 9 ISWAP_R r4, r2 ISUB_R r0, r7 IMUL_RCP r3, 2171113762 FMUL_R e2, a1 CBRANCH r3, -92129982, COND 8 IROR_R r5, r1 IROR_R r5, r2 FMUL_R e3, a2 CBRANCH r4, -1986758476, COND 5 IMUL_M r5, L1[r1-475801603] ISTORE L1[r2+1049439510], r2 FSUB_R f0, a2 IADD_RS r4, r1, SHFT 0 FSCAL_R f2 ISTORE L3[r3-149927085], r3 IMUL_R r3, r4 CBRANCH r4, 773289916, COND 2 FMUL_R e1, a0 CBRANCH r5, 1940574048, COND 9 IADD_RS r4, r5, SHFT 3 FMUL_R e3, a0 ISUB_R r0, r1 IADD_RS r3, r3, SHFT 3 IADD_RS r4, r4, SHFT 0 ISUB_R r0, r5 IADD_RS r1, r0, SHFT 1 FSUB_R f2, a0 FSUB_R f2, a1 FSCAL_R f2 IMULH_R r5, r6 FDIV_M e2, L1[r0-1035921931] IXOR_R r3, 1630907514 IROR_R r0, r6 FSCAL_R f0 ISUB_M r7, L1[r2-1433760168] CBRANCH r1, -1942430761, COND 0 IMUL_RCP r6, 523003526 FMUL_R e0, a1 FSCAL_R f0 FSUB_R f0, a0 IMUL_M r4, L1[r6-1544214419] FSUB_R f2, a3 FMUL_R e0, a2 FSUB_M f3, L2[r0+505021429] CBRANCH r7, 500981790, COND 2 CBRANCH r5, -1443946726, COND 2 IXOR_R r3, r0 FMUL_R e1, a2 FSUB_R f3, a1 FADD_R f1, a3 IMUL_RCP r0, 2326256672 ISTORE L1[r0+90394930], r6 CBRANCH r5, 1702856792, COND 5 ISUB_R r6, r1 FSUB_R f3, a3 FSQRT_R e1 CBRANCH r1, -1690872217, COND 14 ISUB_M r6, L1[r0-1005194582] FMUL_R e3, a1 IADD_M r3, L3[103376] FMUL_R e1, a2 FMUL_R e3, a3 FMUL_R e0, a3 CBRANCH r6, -858603866, COND 13 ISUB_R r2, r4 FSUB_R f0, a1 IMUL_M r6, L1[r2+901569962] ISUB_R r6, r1 FMUL_R e1, a2 IXOR_R r5, r4 IMUL_RCP r4, 534466896 CBRANCH r1, 2146950273, COND 3 ISUB_R r3, r0 FADD_R f3, a3 FSUB_R f1, a3 FSUB_R f0, a3 FMUL_R e0, a2 ISTORE L1[r6+1788143066], r7 ISTORE L1[r2+1893220745], r0 |
randomx_isn_0: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_1: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_2: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_3: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_4: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_5: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_6: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_7: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_8: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_9: ; ISUB_M r4, L1[r3-946305277] lea eax, [r11d-946305277] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_10: ; CBRANCH r0, -153098522, COND 10 add r8, -153229594 test r8, 66846720 jz randomx_isn_7 randomx_isn_11: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_12: ; FSUB_M f1, L1[r6-2143667670] lea eax, [r14d-2143667670] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_13: ; ISUB_R r6, -261366497 sub r14, -261366497 randomx_isn_14: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_15: ; IADD_RS r5, r6, -301709474, SHFT 1 lea r13, [r13+r14*2-301709474] randomx_isn_16: ; ISUB_M r4, L1[r3+1455806359] lea eax, [r11d+1455806359] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_17: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_18: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_19: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_20: ; ISTORE L3[r2+2081502690], r4 lea eax, [r10d+2081502690] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_21: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_22: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_23: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_24: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_25: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_26: ; IROL_R r4, 20 rol r12, 20 randomx_isn_27: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_28: ; ISUB_M r0, L1[r3-732976831] lea eax, [r11d-732976831] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_29: ; ISTORE L2[r6-1133314607], r7 lea eax, [r14d-1133314607] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_30: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_31: ; ISTORE L1[r1+1693657174], r2 lea eax, [r9d+1693657174] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_32: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_33: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_34: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_35: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_36: ; CBRANCH r4, 389251492, COND 4 add r12, 389255588 test r12, 1044480 jz randomx_isn_27 randomx_isn_37: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_38: ; CBRANCH r1, -1103961998, COND 11 add r9, -1103437710 test r9, 133693440 jz randomx_isn_37 randomx_isn_39: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_40: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_41: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_42: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_43: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_44: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_45: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_46: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_47: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_48: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_49: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_50: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_51: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_52: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_53: ; IMUL_R r5, -683463707 imul r13, -683463707 randomx_isn_54: ; FDIV_M e0, L1[r4-1446252980] lea eax, [r12d-1446252980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_55: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_56: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_57: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_58: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_59: ; CBRANCH r4, 693405915, COND 12 add r12, 693405915 test r12, 267386880 jz randomx_isn_39 randomx_isn_60: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_61: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_62: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_63: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_64: ; IADD_RS r5, r6, 2000644645, SHFT 1 lea r13, [r13+r14*2+2000644645] randomx_isn_65: ; ISTORE L1[r6+214233505], r0 lea eax, [r14d+214233505] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_66: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_67: ; ISTORE L1[r0-1497261721], r2 lea eax, [r8d-1497261721] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_68: ; IMUL_R r4, 2132876348 imul r12, 2132876348 randomx_isn_69: ; FADD_M f3, L1[r5-1250177605] lea eax, [r13d-1250177605] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_70: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_71: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_72: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_73: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_74: ; ISUB_M r0, L1[r3-845078117] lea eax, [r11d-845078117] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_75: ; ISTORE L2[r1-1200930595], r4 lea eax, [r9d-1200930595] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_76: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_77: ; ISUB_M r6, L3[206320] sub r14, qword ptr [rsi+206320] randomx_isn_78: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_79: ; IMUL_RCP r3, 2561568918 mov rax, 15464772772173435935 imul r11, rax randomx_isn_80: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_81: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_82: ; FSUB_M f1, L1[r2-394243358] lea eax, [r10d-394243358] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_83: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_84: ; ISTORE L3[r7-1796486135], r6 lea eax, [r15d-1796486135] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_85: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_86: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_87: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_88: ; INEG_R r4 neg r12 randomx_isn_89: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_90: ; IMUL_RCP r4, 2578976742 mov rax, 15360387169064345442 imul r12, rax randomx_isn_91: ; ISTORE L1[r3-1600483576], r5 lea eax, [r11d-1600483576] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_92: ; CBRANCH r1, -2075408505, COND 14 add r9, -2075408505 test r9, 1069547520 jz randomx_isn_63 randomx_isn_93: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_94: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_95: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_96: ; CBRANCH r5, -755636042, COND 13 add r13, -756684618 test r13, 534773760 jz randomx_isn_93 randomx_isn_97: ; ISTORE L1[r2+1904826739], r1 lea eax, [r10d+1904826739] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_98: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_99: ; ISMULH_M r0, L1[r1-1232181665] lea ecx, [r9d-1232181665] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_100: ; FDIV_M e1, L1[r0-1649317204] lea eax, [r8d-1649317204] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_101: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_102: ; IMUL_RCP r7, 1625748927 mov rax, 12183333047075161562 imul r15, rax randomx_isn_103: ; IMUL_M r4, L1[r3-1621449931] lea eax, [r11d-1621449931] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_104: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_105: ; FADD_M f0, L1[r6+441878305] lea eax, [r14d+441878305] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_106: ; ISTORE L1[r3-1378651194], r0 lea eax, [r11d-1378651194] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_107: ; CBRANCH r4, -1367545808, COND 0 add r12, -1367545552 test r12, 65280 jz randomx_isn_105 randomx_isn_108: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_109: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_110: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_111: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_112: ; CBRANCH r5, -250726204, COND 10 add r13, -250857276 test r13, 66846720 jz randomx_isn_108 randomx_isn_113: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_116: ; CBRANCH r4, -49645063, COND 8 add r12, -49579527 test r12, 16711680 jz randomx_isn_113 randomx_isn_117: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_118: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_119: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_120: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_121: ; CBRANCH r0, -2141433852, COND 12 add r8, -2141958140 test r8, 267386880 jz randomx_isn_117 randomx_isn_122: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_123: ; ISTORE L2[r3-1069183592], r3 lea eax, [r11d-1069183592] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_124: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_125: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_126: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_127: ; CBRANCH r5, -3824463, COND 4 add r13, -3820367 test r13, 1044480 jz randomx_isn_122 randomx_isn_128: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_129: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_130: ; IROL_R r5, r7 mov ecx, r15d rol r13, cl randomx_isn_131: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_132: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_133: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_134: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_135: ; CBRANCH r2, -2106139743, COND 10 add r10, -2106270815 test r10, 66846720 jz randomx_isn_133 randomx_isn_136: ; IMUL_M r7, L2[r4+49823534] lea eax, [r12d+49823534] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_137: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_138: ; IADD_RS r5, r6, -1221462639, SHFT 2 lea r13, [r13+r14*4-1221462639] randomx_isn_139: ; ISTORE L1[r7-422036396], r3 lea eax, [r15d-422036396] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_140: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_141: ; IXOR_R r0, 933200956 xor r8, 933200956 randomx_isn_142: ; CBRANCH r6, 1139182641, COND 9 add r14, 1139182641 test r14, 33423360 jz randomx_isn_141 randomx_isn_143: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_144: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_145: ; FSUB_M f0, L2[r3+286748071] lea eax, [r11d+286748071] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_146: ; IXOR_M r2, L1[r0-874371952] lea eax, [r8d-874371952] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_147: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_148: ; FSUB_M f3, L1[r2-1217661661] lea eax, [r10d-1217661661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_149: ; ISUB_M r6, L2[r1+722628020] lea eax, [r9d+722628020] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_150: ; ISTORE L1[r5-2079509636], r4 lea eax, [r13d-2079509636] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_151: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_152: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_153: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_154: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_155: ; FSUB_M f0, L1[r5+1027187435] lea eax, [r13d+1027187435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_156: ; IMUL_RCP r2, 3287799926 mov rax, 12048811408462866665 imul r10, rax randomx_isn_157: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_158: ; FSUB_M f1, L1[r5+583789470] lea eax, [r13d+583789470] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_159: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_160: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_161: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_162: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_163: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_164: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_165: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_166: ; FSUB_M f0, L2[r1-1242180412] lea eax, [r9d-1242180412] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_167: ; IMUL_M r5, L1[r4-595200731] lea eax, [r12d-595200731] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_168: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_169: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_170: ; CBRANCH r5, 1481971961, COND 14 add r13, 1481971961 test r13, 1069547520 jz randomx_isn_168 randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_173: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_174: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_175: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_176: ; CBRANCH r6, 1531968337, COND 9 add r14, 1531902801 test r14, 33423360 jz randomx_isn_171 randomx_isn_177: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_178: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_179: ; IMUL_RCP r3, 2171113762 mov rax, 18245972159763855246 imul r11, rax randomx_isn_180: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_181: ; CBRANCH r3, -92129982, COND 8 add r11, -92064446 test r11, 16711680 jz randomx_isn_180 randomx_isn_182: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_183: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; CBRANCH r4, -1986758476, COND 5 add r12, -1986762572 test r12, 2088960 jz randomx_isn_182 randomx_isn_186: ; IMUL_M r5, L1[r1-475801603] lea eax, [r9d-475801603] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_187: ; ISTORE L1[r2+1049439510], r2 lea eax, [r10d+1049439510] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_189: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_190: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_191: ; ISTORE L3[r3-149927085], r3 lea eax, [r11d-149927085] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_192: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_193: ; CBRANCH r4, 773289916, COND 2 add r12, 773289404 test r12, 261120 jz randomx_isn_190 randomx_isn_194: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_195: ; CBRANCH r5, 1940574048, COND 9 add r13, 1940574048 test r13, 33423360 jz randomx_isn_194 randomx_isn_196: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_197: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_198: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_199: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_200: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_201: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_202: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_203: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_204: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_205: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_206: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_207: ; FDIV_M e2, L1[r0-1035921931] lea eax, [r8d-1035921931] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_208: ; IXOR_R r3, 1630907514 xor r11, 1630907514 randomx_isn_209: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_210: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_211: ; ISUB_M r7, L1[r2-1433760168] lea eax, [r10d-1433760168] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_212: ; CBRANCH r1, -1942430761, COND 0 add r9, -1942430889 test r9, 65280 jz randomx_isn_203 randomx_isn_213: ; IMUL_RCP r6, 523003526 mov rax, 9467928820696939430 imul r14, rax randomx_isn_214: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_215: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_216: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_217: ; IMUL_M r4, L1[r6-1544214419] lea eax, [r14d-1544214419] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_218: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_219: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_220: ; FSUB_M f3, L2[r0+505021429] lea eax, [r8d+505021429] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_221: ; CBRANCH r7, 500981790, COND 2 add r15, 500982814 test r15, 261120 jz randomx_isn_213 randomx_isn_222: ; CBRANCH r5, -1443946726, COND 2 add r13, -1443947238 test r13, 261120 jz randomx_isn_222 randomx_isn_223: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_224: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_225: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_226: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_227: ; IMUL_RCP r0, 2326256672 mov rax, 17029110215543819747 imul r8, rax randomx_isn_228: ; ISTORE L1[r0+90394930], r6 lea eax, [r8d+90394930] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_229: ; CBRANCH r5, 1702856792, COND 5 add r13, 1702864984 test r13, 2088960 jz randomx_isn_223 randomx_isn_230: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_231: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_232: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_233: ; CBRANCH r1, -1690872217, COND 14 add r9, -1688775065 test r9, 1069547520 jz randomx_isn_230 randomx_isn_234: ; ISUB_M r6, L1[r0-1005194582] lea eax, [r8d-1005194582] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_235: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_236: ; IADD_M r3, L3[103376] add r11, qword ptr [rsi+103376] randomx_isn_237: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_238: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_239: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_240: ; CBRANCH r6, -858603866, COND 13 add r14, -857555290 test r14, 534773760 jz randomx_isn_235 randomx_isn_241: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_242: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_243: ; IMUL_M r6, L1[r2+901569962] lea eax, [r10d+901569962] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_245: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_246: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_247: ; IMUL_RCP r4, 534466896 mov rax, 9264858486467459529 imul r12, rax randomx_isn_248: ; CBRANCH r1, 2146950273, COND 3 add r9, 2146949249 test r9, 522240 jz randomx_isn_241 randomx_isn_249: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_250: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_251: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_252: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_253: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_254: ; ISTORE L1[r6+1788143066], r7 lea eax, [r14d+1788143066] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_255: ; ISTORE L1[r2+1893220745], r0 lea eax, [r10d+1893220745] and eax, 16376 mov qword ptr [rsi+rax], r8 |
Integer registers R: r0: 0x19bf293a534567b0, r1: 0xb6550a0c47e4fd8d r2: 0x16d5667166d04ec7, r3: 0x149833310cfb7087 r4: 0x085256eb8f3f23a9, r5: 0x15b2aea9ff9ad561 r6: 0x45c4c54ce3e09a61, r7: 0x5c04c7767b518854 Floating point registers F {lo, hi}: f0: {0x8a0303189879352a, 0x8a5fa84d982e9fa6} f1: {0x8d28e1308b380167, 0x87793c5e8846bf63} f2: {0x042c792f85cbb8a4, 0x87fb05432126ee2f} f3: {0x0dbb7edbbc4959be, 0x06b1c7c1c80b5bc7} Floating point registers E {lo, hi}: e0: {0x4be3f671ea10eac1, 0x4bbf0764b5266ffb} e1: {0x4ced34cdf3ccb0d0, 0x46aaf3df6276a294} e2: {0x455bfff6ff5a56d3, 0x4698030bd58f51a4} e3: {0x4c085c6632a7ba64, 0x4776bb16ffe70a16} Floating point registers A {lo, hi}: a0: {0x40f224afd6ec1a7a, 0x4140958552271644} a1: {0x41809ba21eb8d562, 0x41d5c938ab2b373d} a2: {0x41cac2f03c7a58dd, 0x407c6e03bf0b7263} a3: {0x40f5276a2536e91b, 0x41646393c30cec5f} |
RandomARQ code | ASM x86 |
FSWAP_R f3 IADD_RS r6, r4, SHFT 1 IXOR_R r1, -736341435 ISMULH_R r6, r2 IMUL_R r2, r6 ISTORE L2[r5-673450249], r7 IMUL_RCP r0, 887469945 FADD_R f1, a2 IMUL_R r5, r6 FADD_M f1, L2[r7+1594061984] ISUB_R r2, r0 FMUL_R e1, a0 IADD_M r5, L2[r2+907484181] IMUL_M r5, L1[r7+126206204] ISUB_M r6, L1[r3+668420546] FSUB_R f2, a1 IADD_RS r7, r2, SHFT 2 FSUB_R f2, a2 ISMULH_R r4, r5 ISMULH_M r6, L2[r5+191339968] IXOR_R r4, r5 FMUL_R e2, a2 CBRANCH r2, 743876754, COND 4 ISUB_R r2, r5 IMUL_R r2, r5 ISUB_R r3, r6 IMUL_R r2, r0 FSUB_R f2, a0 FSCAL_R f0 FSUB_M f0, L2[r7-957383594] FMUL_R e3, a3 CBRANCH r5, 1764909363, COND 5 IMUL_R r3, r0 ISUB_R r3, r6 IROR_R r3, 39 FDIV_M e0, L2[r6+1175817870] IMULH_R r6, r0 IMUL_RCP r7, 2733924762 IMUL_M r6, L1[r5-1451233382] ISUB_M r5, L1[r6-159448804] ISMULH_R r7, r3 FSCAL_R f2 FMUL_R e2, a1 ISUB_R r1, r2 FSWAP_R f3 IROL_R r6, r1 FSWAP_R f0 IMUL_R r4, r3 IADD_RS r6, r4, SHFT 3 CBRANCH r0, 863367249, COND 9 CBRANCH r6, -559042028, COND 11 FADD_R f1, a1 FADD_R f0, a1 ISTORE L2[r2-71771798], r6 CBRANCH r3, 445658719, COND 1 IADD_M r5, L3[141776] IMUL_R r4, r3 IMUL_R r3, r5 CBRANCH r2, 1262999919, COND 7 IXOR_R r1, r3 FSUB_R f3, a3 ISUB_M r1, L1[r6+1282903252] IXOR_R r3, 1257126277 FSUB_R f1, a3 FSUB_M f2, L1[r7+1563350963] IXOR_M r3, L1[r6+1138973263] IMUL_R r6, r5 FMUL_R e2, a0 FSCAL_R f0 ISUB_R r2, r4 ISUB_R r5, 587063642 FMUL_R e0, a3 ISUB_R r6, r4 CBRANCH r7, 2142659521, COND 7 FSUB_R f1, a0 FSQRT_R e2 IXOR_M r1, L2[r6+1673914341] IADD_RS r6, r3, SHFT 1 IXOR_R r6, r2 FSUB_M f2, L1[r2-1251243026] ISMULH_M r2, L1[r5-1474741738] ISUB_M r5, L1[r4-1444591463] ISUB_R r5, r4 CBRANCH r7, 1127709068, COND 12 FSWAP_R e1 IXOR_R r7, r5 FSCAL_R f2 IADD_M r1, L1[r4+1508112615] IADD_RS r1, r7, SHFT 3 ISMULH_R r7, r6 ISTORE L2[r5+1481340547], r6 IMULH_R r5, r3 FSQRT_R e0 IROR_R r0, 48 ISUB_R r4, r7 IMUL_R r1, r0 FMUL_R e1, a3 IROR_R r6, r2 CBRANCH r5, 826076893, COND 5 IXOR_M r3, L1[r4-1412200531] IMUL_R r0, r4 INEG_R r4 IXOR_R r5, r2 FDIV_M e0, L1[r0+1579003928] FSUB_R f1, a3 FMUL_R e2, a1 FMUL_R e0, a0 ISUB_R r6, r7 IROR_R r2, r4 IADD_M r0, L2[r5-854294398] IADD_RS r5, r1, 375049214, SHFT 3 ISMULH_R r0, r5 IXOR_R r2, r0 CBRANCH r2, -1799991113, COND 10 ISWAP_R r3, r2 FMUL_R e3, a2 IXOR_R r2, r7 IROR_R r0, 6 ISWAP_R r5, r6 ISTORE L1[r4+890239098], r1 IADD_M r2, L1[r4+406020142] IADD_RS r2, r4, SHFT 3 FSUB_R f3, a1 FMUL_R e3, a0 IADD_RS r3, r1, SHFT 0 FADD_R f2, a2 IXOR_R r4, r2 CBRANCH r1, 1302148489, COND 12 IMUL_M r1, L1[r6-1069927287] ISWAP_R r1, r0 ISUB_M r5, L3[194400] IROR_R r4, r2 ISUB_R r6, r1 ISUB_R r1, -1361326026 IMUL_R r6, r5 IXOR_M r3, L1[r7-627927105] ISWAP_R r3, r7 FSQRT_R e3 FADD_R f3, a3 CBRANCH r5, 1929384783, COND 5 FSUB_R f2, a3 FSWAP_R f1 ISTORE L1[r5-1832725614], r4 ISUB_R r0, r6 FSUB_M f2, L1[r0-1389749066] IADD_RS r7, r7, SHFT 1 FMUL_R e0, a3 FMUL_R e3, a0 FADD_R f3, a2 IXOR_R r6, r1 CBRANCH r6, -768660541, COND 15 IXOR_M r4, L2[r6-1568758604] FMUL_R e3, a0 FMUL_R e0, a2 ISUB_R r2, -1122462103 CBRANCH r3, 1108612461, COND 6 ISTORE L1[r7+2146049506], r6 IMUL_R r4, r5 FMUL_R e2, a0 ISUB_R r6, r0 FSCAL_R f1 IMUL_RCP r3, 2985054691 ISMULH_R r4, r1 CBRANCH r1, -754648780, COND 15 IROL_R r7, r0 IROR_R r5, r6 FADD_R f2, a0 IMUL_M r1, L2[r3+799307428] ISUB_R r7, r4 CBRANCH r4, -20401266, COND 7 IXOR_R r0, -155332910 IMUL_RCP r5, 4273258727 FMUL_R e0, a0 ISTORE L2[r2-1487032812], r7 FMUL_R e3, a3 IMUL_R r3, r1 ISTORE L1[r1-1533970805], r3 IADD_RS r0, r4, SHFT 2 IADD_M r1, L1[r2-469809533] IMUL_R r4, r5 FSUB_M f3, L1[r4+1402878043] ISUB_R r6, r4 IMUL_RCP r3, 1040054543 CBRANCH r0, -536467494, COND 3 FSCAL_R f1 CBRANCH r6, 970455710, COND 5 CBRANCH r7, 586271195, COND 3 FSUB_M f1, L1[r7-910445501] IROR_R r3, r5 CBRANCH r1, -751394255, COND 4 ISWAP_R r7, r6 IMULH_R r2, r1 FADD_R f3, a3 FSUB_M f1, L1[r4-1634727387] FMUL_R e3, a0 IADD_RS r1, r7, SHFT 2 IMULH_M r6, L1[r4-306300762] IADD_RS r5, r3, -1970175852, SHFT 3 ISUB_R r6, r4 FSQRT_R e0 FADD_R f3, a2 IADD_RS r3, r3, SHFT 3 FADD_R f2, a0 CBRANCH r7, 91906078, COND 4 FSQRT_R e0 CBRANCH r2, -1967461270, COND 11 IXOR_R r5, r4 ISMULH_M r5, L1[r4-256330625] FSQRT_R e1 ISMULH_R r6, r1 CFROUND r6, 49 ISUB_R r0, -748227804 ISUB_R r6, r0 ISUB_R r7, r5 ISUB_M r5, L1[r2-935410008] IROR_R r5, 56 IADD_RS r7, r0, SHFT 1 ISUB_R r7, r0 FMUL_R e3, a0 IXOR_R r6, r4 FSQRT_R e0 FSQRT_R e3 ISUB_R r2, r1 CBRANCH r7, 1304774721, COND 0 IMUL_RCP r5, 3573189231 ISUB_R r2, r1 FSCAL_R f1 CBRANCH r6, -1212233133, COND 12 FSCAL_R f1 FMUL_R e2, a0 IMUL_R r7, r0 ISTORE L1[r5+1565922034], r0 ISUB_M r6, L1[r5-577843465] IXOR_M r2, L1[r0-1137295375] FMUL_R e2, a3 FSUB_M f1, L2[r7+1198336097] ISWAP_R r5, r3 FADD_R f3, a1 FSUB_R f3, a1 ISTORE L1[r1+2122455262], r2 ISTORE L1[r7-807862888], r4 FADD_M f0, L1[r7+399700435] FADD_M f2, L1[r0-1826923225] IXOR_M r1, L1[r0+1851697553] IMUL_RCP r7, 264488538 CBRANCH r7, -1910083646, COND 13 IROR_R r2, r4 FMUL_R e2, a2 IROR_R r5, r6 FSWAP_R f1 IXOR_R r7, r2 IXOR_R r5, r1 CBRANCH r7, 185697932, COND 4 FSCAL_R f1 IADD_RS r0, r1, SHFT 0 FSCAL_R f3 |
randomx_isn_0: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_1: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_2: ; IXOR_R r1, -736341435 xor r9, -736341435 randomx_isn_3: ; ISMULH_R r6, r2 mov rax, r14 imul r10 mov r14, rdx randomx_isn_4: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_5: ; ISTORE L2[r5-673450249], r7 lea eax, [r13d-673450249] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_6: ; IMUL_RCP r0, 887469945 mov rax, 11159274035227234877 imul r8, rax randomx_isn_7: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_8: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_9: ; FADD_M f1, L2[r7+1594061984] lea eax, [r15d+1594061984] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_10: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_11: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_12: ; IADD_M r5, L2[r2+907484181] lea eax, [r10d+907484181] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_13: ; IMUL_M r5, L1[r7+126206204] lea eax, [r15d+126206204] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_14: ; ISUB_M r6, L1[r3+668420546] lea eax, [r11d+668420546] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_15: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_16: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_17: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_18: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_19: ; ISMULH_M r6, L2[r5+191339968] lea ecx, [r13d+191339968] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_20: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_21: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_22: ; CBRANCH r2, 743876754, COND 4 add r10, 743878802 test r10, 1044480 jz randomx_isn_11 randomx_isn_23: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_24: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_25: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_26: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_27: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_28: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_29: ; FSUB_M f0, L2[r7-957383594] lea eax, [r15d-957383594] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_30: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_31: ; CBRANCH r5, 1764909363, COND 5 add r13, 1764909363 test r13, 2088960 jz randomx_isn_23 randomx_isn_32: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_33: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_34: ; IROR_R r3, 39 ror r11, 39 randomx_isn_35: ; FDIV_M e0, L2[r6+1175817870] lea eax, [r14d+1175817870] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_36: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_37: ; IMUL_RCP r7, 2733924762 mov rax, 14489821302965384530 imul r15, rax randomx_isn_38: ; IMUL_M r6, L1[r5-1451233382] lea eax, [r13d-1451233382] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_39: ; ISUB_M r5, L1[r6-159448804] lea eax, [r14d-159448804] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_40: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_41: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_42: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_43: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_44: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_45: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_46: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_47: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_48: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_49: ; CBRANCH r0, 863367249, COND 9 add r8, 863432785 test r8, 33423360 jz randomx_isn_32 randomx_isn_50: ; CBRANCH r6, -559042028, COND 11 add r14, -559304172 test r14, 133693440 jz randomx_isn_50 randomx_isn_51: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_52: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_53: ; ISTORE L2[r2-71771798], r6 lea eax, [r10d-71771798] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_54: ; CBRANCH r3, 445658719, COND 1 add r11, 445658719 test r11, 130560 jz randomx_isn_51 randomx_isn_55: ; IADD_M r5, L3[141776] add r13, qword ptr [rsi+141776] randomx_isn_56: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_57: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_58: ; CBRANCH r2, 1262999919, COND 7 add r10, 1262983535 test r10, 8355840 jz randomx_isn_55 randomx_isn_59: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_60: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_61: ; ISUB_M r1, L1[r6+1282903252] lea eax, [r14d+1282903252] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_62: ; IXOR_R r3, 1257126277 xor r11, 1257126277 randomx_isn_63: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_64: ; FSUB_M f2, L1[r7+1563350963] lea eax, [r15d+1563350963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_65: ; IXOR_M r3, L1[r6+1138973263] lea eax, [r14d+1138973263] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_66: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_67: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_68: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_69: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_70: ; ISUB_R r5, 587063642 sub r13, 587063642 randomx_isn_71: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_72: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_73: ; CBRANCH r7, 2142659521, COND 7 add r15, 2142675905 test r15, 8355840 jz randomx_isn_59 randomx_isn_74: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_75: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_76: ; IXOR_M r1, L2[r6+1673914341] lea eax, [r14d+1673914341] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_77: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_78: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_79: ; FSUB_M f2, L1[r2-1251243026] lea eax, [r10d-1251243026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_80: ; ISMULH_M r2, L1[r5-1474741738] lea ecx, [r13d-1474741738] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_81: ; ISUB_M r5, L1[r4-1444591463] lea eax, [r12d-1444591463] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_82: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_83: ; CBRANCH r7, 1127709068, COND 12 add r15, 1127709068 test r15, 267386880 jz randomx_isn_74 randomx_isn_84: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_85: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; IADD_M r1, L1[r4+1508112615] lea eax, [r12d+1508112615] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_88: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_89: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_90: ; ISTORE L2[r5+1481340547], r6 lea eax, [r13d+1481340547] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_91: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_92: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_93: ; IROR_R r0, 48 ror r8, 48 randomx_isn_94: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_95: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_96: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_97: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_98: ; CBRANCH r5, 826076893, COND 5 add r13, 826076893 test r13, 2088960 jz randomx_isn_92 randomx_isn_99: ; IXOR_M r3, L1[r4-1412200531] lea eax, [r12d-1412200531] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_100: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_101: ; INEG_R r4 neg r12 randomx_isn_102: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_103: ; FDIV_M e0, L1[r0+1579003928] lea eax, [r8d+1579003928] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_104: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_105: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_106: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_107: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_108: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_109: ; IADD_M r0, L2[r5-854294398] lea eax, [r13d-854294398] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_110: ; IADD_RS r5, r1, 375049214, SHFT 3 lea r13, [r13+r9*8+375049214] randomx_isn_111: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_112: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_113: ; CBRANCH r2, -1799991113, COND 10 add r10, -1800122185 test r10, 66846720 jz randomx_isn_113 randomx_isn_114: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_115: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_116: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_117: ; IROR_R r0, 6 ror r8, 6 randomx_isn_118: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_119: ; ISTORE L1[r4+890239098], r1 lea eax, [r12d+890239098] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_120: ; IADD_M r2, L1[r4+406020142] lea eax, [r12d+406020142] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_121: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_122: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_123: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_124: ; IADD_RS r3, r1, SHFT 0 lea r11, [r11+r9*1] randomx_isn_125: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_126: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_127: ; CBRANCH r1, 1302148489, COND 12 add r9, 1301624201 test r9, 267386880 jz randomx_isn_114 randomx_isn_128: ; IMUL_M r1, L1[r6-1069927287] lea eax, [r14d-1069927287] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_129: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_130: ; ISUB_M r5, L3[194400] sub r13, qword ptr [rsi+194400] randomx_isn_131: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_132: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_133: ; ISUB_R r1, -1361326026 sub r9, -1361326026 randomx_isn_134: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_135: ; IXOR_M r3, L1[r7-627927105] lea eax, [r15d-627927105] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_136: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_137: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_138: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_139: ; CBRANCH r5, 1929384783, COND 5 add r13, 1929388879 test r13, 2088960 jz randomx_isn_131 randomx_isn_140: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_141: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_142: ; ISTORE L1[r5-1832725614], r4 lea eax, [r13d-1832725614] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_143: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_144: ; FSUB_M f2, L1[r0-1389749066] lea eax, [r8d-1389749066] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_145: ; IADD_RS r7, r7, SHFT 1 lea r15, [r15+r15*2] randomx_isn_146: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_147: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_148: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_149: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_150: ; CBRANCH r6, -768660541, COND 15 add r14, -760271933 test r14, 2139095040 jz randomx_isn_150 randomx_isn_151: ; IXOR_M r4, L2[r6-1568758604] lea eax, [r14d-1568758604] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_152: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_153: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_154: ; ISUB_R r2, -1122462103 sub r10, -1122462103 randomx_isn_155: ; CBRANCH r3, 1108612461, COND 6 add r11, 1108628845 test r11, 4177920 jz randomx_isn_151 randomx_isn_156: ; ISTORE L1[r7+2146049506], r6 lea eax, [r15d+2146049506] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_157: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_158: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_159: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_160: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_161: ; IMUL_RCP r3, 2985054691 mov rax, 13270805850415210632 imul r11, rax randomx_isn_162: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_163: ; CBRANCH r1, -754648780, COND 15 add r9, -746260172 test r9, 2139095040 jz randomx_isn_156 randomx_isn_164: ; IROL_R r7, r0 mov ecx, r8d rol r15, cl randomx_isn_165: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_166: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_167: ; IMUL_M r1, L2[r3+799307428] lea eax, [r11d+799307428] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_168: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_169: ; CBRANCH r4, -20401266, COND 7 add r12, -20401266 test r12, 8355840 jz randomx_isn_164 randomx_isn_170: ; IXOR_R r0, -155332910 xor r8, -155332910 randomx_isn_171: ; IMUL_RCP r5, 4273258727 mov rax, 9270227661816033259 imul r13, rax randomx_isn_172: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_173: ; ISTORE L2[r2-1487032812], r7 lea eax, [r10d-1487032812] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_174: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_175: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_176: ; ISTORE L1[r1-1533970805], r3 lea eax, [r9d-1533970805] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_177: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_178: ; IADD_M r1, L1[r2-469809533] lea eax, [r10d-469809533] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_179: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_180: ; FSUB_M f3, L1[r4+1402878043] lea eax, [r12d+1402878043] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_181: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_182: ; IMUL_RCP r3, 1040054543 mov rax, 9522116297590214169 imul r11, rax randomx_isn_183: ; CBRANCH r0, -536467494, COND 3 add r8, -536466470 test r8, 522240 jz randomx_isn_178 randomx_isn_184: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_185: ; CBRANCH r6, 970455710, COND 5 add r14, 970451614 test r14, 2088960 jz randomx_isn_184 randomx_isn_186: ; CBRANCH r7, 586271195, COND 3 add r15, 586271195 test r15, 522240 jz randomx_isn_186 randomx_isn_187: ; FSUB_M f1, L1[r7-910445501] lea eax, [r15d-910445501] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_188: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_189: ; CBRANCH r1, -751394255, COND 4 add r9, -751390159 test r9, 1044480 jz randomx_isn_187 randomx_isn_190: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_191: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_192: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_193: ; FSUB_M f1, L1[r4-1634727387] lea eax, [r12d-1634727387] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_194: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_195: ; IADD_RS r1, r7, SHFT 2 lea r9, [r9+r15*4] randomx_isn_196: ; IMULH_M r6, L1[r4-306300762] lea ecx, [r12d-306300762] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_197: ; IADD_RS r5, r3, -1970175852, SHFT 3 lea r13, [r13+r11*8-1970175852] randomx_isn_198: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_199: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_200: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_201: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_202: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_203: ; CBRANCH r7, 91906078, COND 4 add r15, 91910174 test r15, 1044480 jz randomx_isn_191 randomx_isn_204: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_205: ; CBRANCH r2, -1967461270, COND 11 add r10, -1967461270 test r10, 133693440 jz randomx_isn_204 randomx_isn_206: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_207: ; ISMULH_M r5, L1[r4-256330625] lea ecx, [r12d-256330625] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_208: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_209: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_210: ; CFROUND r6, 49 mov rax, r14 rol rax, 28 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_211: ; ISUB_R r0, -748227804 sub r8, -748227804 randomx_isn_212: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_213: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_214: ; ISUB_M r5, L1[r2-935410008] lea eax, [r10d-935410008] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_215: ; IROR_R r5, 56 ror r13, 56 randomx_isn_216: ; IADD_RS r7, r0, SHFT 1 lea r15, [r15+r8*2] randomx_isn_217: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_218: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_219: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_220: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_221: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_222: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_223: ; CBRANCH r7, 1304774721, COND 0 add r15, 1304774977 test r15, 65280 jz randomx_isn_218 randomx_isn_224: ; IMUL_RCP r5, 3573189231 mov rax, 11086477288538589798 imul r13, rax randomx_isn_225: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_226: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_227: ; CBRANCH r6, -1212233133, COND 12 add r14, -1212757421 test r14, 267386880 jz randomx_isn_224 randomx_isn_228: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_229: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_230: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_231: ; ISTORE L1[r5+1565922034], r0 lea eax, [r13d+1565922034] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_232: ; ISUB_M r6, L1[r5-577843465] lea eax, [r13d-577843465] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_233: ; IXOR_M r2, L1[r0-1137295375] lea eax, [r8d-1137295375] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_234: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_235: ; FSUB_M f1, L2[r7+1198336097] lea eax, [r15d+1198336097] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_236: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_237: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_238: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_239: ; ISTORE L1[r1+2122455262], r2 lea eax, [r9d+2122455262] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_240: ; ISTORE L1[r7-807862888], r4 lea eax, [r15d-807862888] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_241: ; FADD_M f0, L1[r7+399700435] lea eax, [r15d+399700435] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_242: ; FADD_M f2, L1[r0-1826923225] lea eax, [r8d-1826923225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_243: ; IXOR_M r1, L1[r0+1851697553] lea eax, [r8d+1851697553] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_244: ; IMUL_RCP r7, 264488538 mov rax, 9361010867589129891 imul r15, rax randomx_isn_245: ; CBRANCH r7, -1910083646, COND 13 add r15, -1910083646 test r15, 534773760 jz randomx_isn_245 randomx_isn_246: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_247: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_248: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_249: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_250: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_251: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_252: ; CBRANCH r7, 185697932, COND 4 add r15, 185702028 test r15, 1044480 jz randomx_isn_251 randomx_isn_253: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_254: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_255: ; FSCAL_R f3 xorps xmm3, xmm15 |
Integer registers R: r0: 0xc05ed665aaa4eff2, r1: 0x6d41c012cc559477 r2: 0x430d0e166b32b8a1, r3: 0x7972ea22fb987887 r4: 0x71e9d583af77a51b, r5: 0xec8aab13157ac199 r6: 0xa47b2153d977f796, r7: 0x6a82b9da9bcc557d Floating point registers F {lo, hi}: f0: {0x0089872bd0a9d71c, 0x00afef3024cf2e75} f1: {0x01233240e93af94d, 0x7c51144ef3f8bc2c} f2: {0x8272c747513b2aac, 0x06d7fa12e03ab54d} f3: {0x81a886f95a4bb723, 0x05635997a06cb0d6} Floating point registers E {lo, hi}: e0: {0x414c9371e3237adf, 0x41182e06370b5a28} e1: {0x403a6e9ac09035b9, 0x3d5f739f5d419b96} e2: {0x43e74a896296406c, 0x4760d1d92acd35e5} e3: {0x408f934c9d1b0fc6, 0x44573d78fbc0ac7f} Floating point registers A {lo, hi}: a0: {0x4020a232e2a8d578, 0x41d216f458b8989f} a1: {0x41b800b5bbd74a91, 0x41102dfc55d16524} a2: {0x414395de5593928c, 0x412932351529ea71} a3: {0x41cdde133061eff2, 0x40c4ed540894442f} |