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: {0x4020d014cc483a40, 0x40e035691879f88d} a1: {0x40b80ef369e9e9df, 0x4078742d7cf09a1f} a2: {0x40277cd5cf794e7a, 0x41620536e98dadda} a3: {0x410bde3aaa747e30, 0x4127ccef0615cc4a} |
|
RandomARQ code | ASM x86 |
FMUL_R e3, a2 ISTORE L3[r1-1473982322], r1 IXOR_R r1, r4 IXOR_R r5, r2 ISTORE L3[r4-1207512610], r3 FMUL_R e1, a3 IXOR_R r1, r3 IADD_M r7, L1[r5-655395822] CBRANCH r6, -1290221665, COND 13 FMUL_R e2, a0 ISWAP_R r7, r1 IROR_R r0, r1 IXOR_R r3, 409433428 FMUL_R e3, a3 ISWAP_R r5, r2 FSUB_R f0, a2 IXOR_R r6, 1828256592 FSUB_R f2, a3 FMUL_R e1, a2 FSUB_R f1, a1 ISUB_R r3, r1 IMUL_M r0, L1[r4+1708540187] ISUB_R r6, -96874693 CBRANCH r3, 697548709, COND 13 CBRANCH r5, 1047559274, COND 9 IXOR_M r0, L1[r7+1384874537] FMUL_R e0, a1 FADD_M f2, L1[r0-1714968939] IXOR_R r1, r0 FMUL_R e3, a1 ISTORE L1[r2+1366607913], r0 FADD_M f0, L2[r5-286705470] IADD_RS r3, r4, SHFT 1 FSQRT_R e3 INEG_R r0 IXOR_M r5, L2[r6-422981649] IROR_R r3, r5 ISUB_R r5, r6 CBRANCH r0, 483823041, COND 6 IXOR_R r6, r7 ISUB_R r1, r2 IROR_R r2, r7 IADD_RS r0, r4, SHFT 0 FMUL_R e2, a3 IMUL_R r1, r7 FMUL_R e2, a3 FSCAL_R f1 FSUB_R f3, a3 ISUB_R r3, r5 IXOR_R r5, r2 FSQRT_R e0 ISUB_R r6, r0 FDIV_M e3, L1[r7-1973199987] FADD_R f3, a1 IMUL_R r3, r4 ISMULH_M r0, L1[r2+2121967725] FADD_R f0, a2 FMUL_R e3, a1 FSCAL_R f0 ISTORE L1[r2+10391764], r2 FSWAP_R f1 IMUL_R r3, r5 FMUL_R e3, a0 FSWAP_R e1 ISTORE L1[r7-1420851226], r3 IMUL_R r0, r6 FADD_M f1, L1[r7+594714311] ISUB_R r2, r6 IADD_RS r0, r4, SHFT 0 ISUB_R r2, r1 IXOR_R r0, r2 IMUL_R r5, r3 ISTORE L1[r1+915573158], r0 CBRANCH r7, 1486989493, COND 15 IXOR_R r6, r4 IADD_RS r6, r1, SHFT 1 IADD_M r7, L2[r6-1628528937] IMUL_R r6, r7 FSCAL_R f2 IMUL_R r2, r3 IADD_RS r0, r3, SHFT 1 IADD_M r4, L1[r6+1695104118] ISMULH_R r7, r5 IMUL_R r3, r4 ISUB_R r1, r0 IADD_RS r3, r3, SHFT 3 FADD_R f1, a3 CBRANCH r6, -9400491, COND 13 ISUB_M r1, L1[r3-821618758] ISUB_R r0, r3 FADD_R f3, a1 FADD_R f3, a1 CBRANCH r5, -1882222491, COND 4 ISUB_M r3, L1[r0+148475987] FMUL_R e1, a2 FSUB_R f0, a2 ISUB_R r0, r1 CBRANCH r6, -1609570769, COND 5 FADD_R f0, a3 FADD_R f3, a0 ISTORE L1[r1-842558972], r1 IXOR_R r0, r7 IMUL_R r0, r7 FSQRT_R e0 IMUL_R r3, r2 IXOR_R r2, r1 IMULH_M r5, L2[r0+192608816] IROR_R r3, r7 FMUL_R e3, a0 FADD_R f2, a0 IMUL_M r2, L2[r7-1153268586] IMUL_R r7, r1 IMUL_R r3, r7 ISTORE L1[r0+24399738], r6 FMUL_R e0, a3 IMUL_M r1, L1[r0-85226064] IMUL_R r2, -607930595 ISUB_R r3, r4 IXOR_R r0, r5 FADD_R f3, a3 ISMULH_M r1, L1[r3+67087347] CBRANCH r3, -2051021303, COND 9 IMUL_R r5, -1149387845 ISUB_M r2, L1[r4-168665373] IADD_RS r3, r5, SHFT 1 IADD_M r6, L1[r0+170525063] FMUL_R e0, a2 IADD_M r6, L2[r1-564131726] ISWAP_R r6, r1 CBRANCH r2, -701310676, COND 14 IADD_RS r0, r6, SHFT 3 IMUL_M r7, L2[r0-1130814728] ISUB_M r4, L1[r6-999951177] IXOR_R r5, r7 CBRANCH r6, -1560351394, COND 8 FADD_R f2, a2 ISUB_R r0, r3 CBRANCH r1, 211196106, COND 13 ISUB_R r6, r7 IMUL_RCP r7, 3600367836 ISUB_R r7, r5 IMULH_R r1, r5 ISUB_M r7, L2[r1-1164480263] FMUL_R e1, a0 ISUB_R r7, r2 FADD_R f3, a3 IXOR_R r5, r6 IADD_RS r5, r3, -30151816, SHFT 1 INEG_R r2 FADD_R f0, a3 IROL_R r6, r3 FADD_R f2, a2 CBRANCH r0, -1155819647, COND 1 FSWAP_R e2 IADD_RS r2, r5, SHFT 3 IMUL_R r5, r0 IXOR_M r0, L1[r7+931769267] IMUL_M r4, L1[r2+325120955] FSUB_M f3, L1[r6-728597074] IROR_R r4, r0 ISUB_R r7, r0 FADD_R f3, a0 FADD_M f2, L1[r2+706180027] FMUL_R e1, a1 IMUL_R r0, r7 CBRANCH r7, 1497904294, COND 0 FADD_R f3, a2 ISUB_R r6, r3 IXOR_R r5, r3 ISTORE L1[r7+1025419117], r3 FMUL_R e1, a1 IMUL_R r5, r0 ISUB_M r2, L1[r4+672736499] IXOR_M r7, L1[r1+226931293] ISUB_M r0, L2[r1+978987958] IROR_R r7, r5 IROL_R r0, r3 FMUL_R e0, a0 FADD_M f1, L1[r5+1749488684] IADD_RS r7, r6, SHFT 2 FSUB_R f1, a2 IADD_M r0, L1[r2-622972053] IMUL_M r6, L1[r3-29761917] ISTORE L2[r4-1021689291], r1 IROR_R r1, r6 IADD_M r4, L2[r5+646990609] IROR_R r4, r1 CBRANCH r1, 1171220814, COND 6 FSUB_R f0, a0 FSUB_R f3, a0 ISTORE L3[r6+1632384570], r6 FSUB_R f0, a1 ISMULH_R r1, r0 FSCAL_R f1 ISMULH_R r1, r0 FMUL_R e2, a0 FMUL_R e0, a0 IADD_RS r0, r2, SHFT 3 IXOR_R r6, r4 FMUL_R e1, a3 IROL_R r0, r1 ISTORE L1[r1+1344129531], r5 IMUL_R r1, r7 FADD_R f2, a0 ISTORE L1[r4-1234329672], r1 FMUL_R e2, a2 IROR_R r2, r3 IXOR_R r6, -1476584924 FADD_M f2, L2[r6+2093221484] IADD_M r4, L1[r3-2123715159] IXOR_R r6, 1456766727 FSUB_M f1, L2[r2-1651874008] IXOR_R r6, r0 IXOR_M r4, L1[r6+1530195640] FADD_R f2, a2 ISUB_R r2, 1837675414 IMUL_R r6, 1689888362 IMUL_RCP r0, 2334763397 IXOR_M r0, L1[r7+2070600502] ISUB_R r5, r7 CFROUND r4, 14 FMUL_R e0, a2 IXOR_R r6, r5 FSCAL_R f2 IROR_R r3, 4 IADD_RS r3, r2, SHFT 3 IXOR_M r4, L1[r1+1523163113] FADD_M f3, L1[r4-1291495791] FMUL_R e2, a3 FSCAL_R f2 FMUL_R e3, a2 FMUL_R e1, a0 FSUB_R f2, a3 ISUB_R r1, r7 CBRANCH r3, 1835693722, COND 5 ISMULH_R r5, r2 ISUB_R r7, r6 IMUL_RCP r6, 2194581719 FSCAL_R f0 ISUB_R r2, r5 IXOR_R r6, r0 IMUL_R r3, r5 IMUL_R r1, r3 IROL_R r1, r0 FSQRT_R e2 FADD_R f3, a2 ISUB_M r5, L1[r3-1500733655] FADD_M f2, L1[r4+296375507] ISWAP_R r2, r2 IMUL_M r6, L2[r4-1864462871] FADD_M f2, L2[r3-372916664] IADD_RS r7, r7, SHFT 3 CBRANCH r3, 994374232, COND 7 IMUL_R r3, -578134694 FMUL_R e1, a2 ISUB_R r7, r2 |
randomx_isn_0: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_1: ; ISTORE L3[r1-1473982322], r1 lea eax, [r9d-1473982322] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_2: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_3: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_4: ; ISTORE L3[r4-1207512610], r3 lea eax, [r12d-1207512610] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_5: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_6: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_7: ; IADD_M r7, L1[r5-655395822] lea eax, [r13d-655395822] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_8: ; CBRANCH r6, -1290221665, COND 13 add r14, -1289173089 test r14, 534773760 jz randomx_isn_0 randomx_isn_9: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_10: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_11: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_12: ; IXOR_R r3, 409433428 xor r11, 409433428 randomx_isn_13: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_14: ; ISWAP_R r5, r2 xchg r13, r10 randomx_isn_15: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_16: ; IXOR_R r6, 1828256592 xor r14, 1828256592 randomx_isn_17: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_18: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_19: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_20: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_21: ; IMUL_M r0, L1[r4+1708540187] lea eax, [r12d+1708540187] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_22: ; ISUB_R r6, -96874693 sub r14, -96874693 randomx_isn_23: ; CBRANCH r3, 697548709, COND 13 add r11, 698597285 test r11, 534773760 jz randomx_isn_21 randomx_isn_24: ; CBRANCH r5, 1047559274, COND 9 add r13, 1047690346 test r13, 33423360 jz randomx_isn_24 randomx_isn_25: ; IXOR_M r0, L1[r7+1384874537] lea eax, [r15d+1384874537] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_26: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_27: ; FADD_M f2, L1[r0-1714968939] lea eax, [r8d-1714968939] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_28: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_29: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_30: ; ISTORE L1[r2+1366607913], r0 lea eax, [r10d+1366607913] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_31: ; FADD_M f0, L2[r5-286705470] lea eax, [r13d-286705470] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_32: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_33: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_34: ; INEG_R r0 neg r8 randomx_isn_35: ; IXOR_M r5, L2[r6-422981649] lea eax, [r14d-422981649] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_36: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_37: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_38: ; CBRANCH r0, 483823041, COND 6 add r8, 483839425 test r8, 4177920 jz randomx_isn_35 randomx_isn_39: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_40: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_41: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_42: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_43: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_44: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_45: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_46: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_47: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_48: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_49: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_50: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_51: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_52: ; FDIV_M e3, L1[r7-1973199987] lea eax, [r15d-1973199987] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_53: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_54: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_55: ; ISMULH_M r0, L1[r2+2121967725] lea ecx, [r10d+2121967725] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_56: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_57: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_58: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_59: ; ISTORE L1[r2+10391764], r2 lea eax, [r10d+10391764] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_60: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_61: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_62: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_63: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_64: ; ISTORE L1[r7-1420851226], r3 lea eax, [r15d-1420851226] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_65: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_66: ; FADD_M f1, L1[r7+594714311] lea eax, [r15d+594714311] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_67: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_68: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_69: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_70: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_71: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_72: ; ISTORE L1[r1+915573158], r0 lea eax, [r9d+915573158] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_73: ; CBRANCH r7, 1486989493, COND 15 add r15, 1486989493 test r15, 2139095040 jz randomx_isn_39 randomx_isn_74: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_75: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_76: ; IADD_M r7, L2[r6-1628528937] lea eax, [r14d-1628528937] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_77: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_78: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_79: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_80: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_81: ; IADD_M r4, L1[r6+1695104118] lea eax, [r14d+1695104118] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_82: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_83: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_84: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_85: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_86: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_87: ; CBRANCH r6, -9400491, COND 13 add r14, -10449067 test r14, 534773760 jz randomx_isn_78 randomx_isn_88: ; ISUB_M r1, L1[r3-821618758] lea eax, [r11d-821618758] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_89: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_90: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_91: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_92: ; CBRANCH r5, -1882222491, COND 4 add r13, -1882222491 test r13, 1044480 jz randomx_isn_88 randomx_isn_93: ; ISUB_M r3, L1[r0+148475987] lea eax, [r8d+148475987] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_94: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_95: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_96: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_97: ; CBRANCH r6, -1609570769, COND 5 add r14, -1609570769 test r14, 2088960 jz randomx_isn_93 randomx_isn_98: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_99: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_100: ; ISTORE L1[r1-842558972], r1 lea eax, [r9d-842558972] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_101: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_102: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_103: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_104: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_105: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_106: ; IMULH_M r5, L2[r0+192608816] lea ecx, [r8d+192608816] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_107: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_108: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_109: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_110: ; IMUL_M r2, L2[r7-1153268586] lea eax, [r15d-1153268586] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_111: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_112: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_113: ; ISTORE L1[r0+24399738], r6 lea eax, [r8d+24399738] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_114: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_115: ; IMUL_M r1, L1[r0-85226064] lea eax, [r8d-85226064] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_116: ; IMUL_R r2, -607930595 imul r10, -607930595 randomx_isn_117: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_118: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_119: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_120: ; ISMULH_M r1, L1[r3+67087347] lea ecx, [r11d+67087347] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_121: ; CBRANCH r3, -2051021303, COND 9 add r11, -2051086839 test r11, 33423360 jz randomx_isn_118 randomx_isn_122: ; IMUL_R r5, -1149387845 imul r13, -1149387845 randomx_isn_123: ; ISUB_M r2, L1[r4-168665373] lea eax, [r12d-168665373] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_124: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_125: ; IADD_M r6, L1[r0+170525063] lea eax, [r8d+170525063] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_126: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_127: ; IADD_M r6, L2[r1-564131726] lea eax, [r9d-564131726] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_128: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_129: ; CBRANCH r2, -701310676, COND 14 add r10, -699213524 test r10, 1069547520 jz randomx_isn_124 randomx_isn_130: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_131: ; IMUL_M r7, L2[r0-1130814728] lea eax, [r8d-1130814728] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_132: ; ISUB_M r4, L1[r6-999951177] lea eax, [r14d-999951177] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_133: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_134: ; CBRANCH r6, -1560351394, COND 8 add r14, -1560318626 test r14, 16711680 jz randomx_isn_130 randomx_isn_135: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_136: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_137: ; CBRANCH r1, 211196106, COND 13 add r9, 212244682 test r9, 534773760 jz randomx_isn_135 randomx_isn_138: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_139: ; IMUL_RCP r7, 3600367836 mov rax, 11002787232191063490 imul r15, rax randomx_isn_140: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_141: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_142: ; ISUB_M r7, L2[r1-1164480263] lea eax, [r9d-1164480263] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_143: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_144: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_145: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_146: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_147: ; IADD_RS r5, r3, -30151816, SHFT 1 lea r13, [r13+r11*2-30151816] randomx_isn_148: ; INEG_R r2 neg r10 randomx_isn_149: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_150: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_151: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_152: ; CBRANCH r0, -1155819647, COND 1 add r8, -1155819903 test r8, 130560 jz randomx_isn_138 randomx_isn_153: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_154: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_155: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_156: ; IXOR_M r0, L1[r7+931769267] lea eax, [r15d+931769267] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_157: ; IMUL_M r4, L1[r2+325120955] lea eax, [r10d+325120955] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_158: ; FSUB_M f3, L1[r6-728597074] lea eax, [r14d-728597074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_159: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_160: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_161: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_162: ; FADD_M f2, L1[r2+706180027] lea eax, [r10d+706180027] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_163: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_164: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_165: ; CBRANCH r7, 1497904294, COND 0 add r15, 1497904422 test r15, 65280 jz randomx_isn_161 randomx_isn_166: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_167: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_168: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_169: ; ISTORE L1[r7+1025419117], r3 lea eax, [r15d+1025419117] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_170: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_171: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_172: ; ISUB_M r2, L1[r4+672736499] lea eax, [r12d+672736499] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_173: ; IXOR_M r7, L1[r1+226931293] lea eax, [r9d+226931293] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_174: ; ISUB_M r0, L2[r1+978987958] lea eax, [r9d+978987958] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_175: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_176: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_177: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_178: ; FADD_M f1, L1[r5+1749488684] lea eax, [r13d+1749488684] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_179: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_180: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_181: ; IADD_M r0, L1[r2-622972053] lea eax, [r10d-622972053] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_M r6, L1[r3-29761917] lea eax, [r11d-29761917] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_183: ; ISTORE L2[r4-1021689291], r1 lea eax, [r12d-1021689291] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_184: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_185: ; IADD_M r4, L2[r5+646990609] lea eax, [r13d+646990609] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_186: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_187: ; CBRANCH r1, 1171220814, COND 6 add r9, 1171212622 test r9, 4177920 jz randomx_isn_185 randomx_isn_188: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_189: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_190: ; ISTORE L3[r6+1632384570], r6 lea eax, [r14d+1632384570] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_191: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_192: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_193: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_194: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_195: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_196: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_197: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_198: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_199: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_200: ; IROL_R r0, r1 mov ecx, r9d rol r8, cl randomx_isn_201: ; ISTORE L1[r1+1344129531], r5 lea eax, [r9d+1344129531] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_203: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_204: ; ISTORE L1[r4-1234329672], r1 lea eax, [r12d-1234329672] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_205: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_206: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_207: ; IXOR_R r6, -1476584924 xor r14, -1476584924 randomx_isn_208: ; FADD_M f2, L2[r6+2093221484] lea eax, [r14d+2093221484] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_209: ; IADD_M r4, L1[r3-2123715159] lea eax, [r11d-2123715159] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_210: ; IXOR_R r6, 1456766727 xor r14, 1456766727 randomx_isn_211: ; FSUB_M f1, L2[r2-1651874008] lea eax, [r10d-1651874008] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_212: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_213: ; IXOR_M r4, L1[r6+1530195640] lea eax, [r14d+1530195640] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_214: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_215: ; ISUB_R r2, 1837675414 sub r10, 1837675414 randomx_isn_216: ; IMUL_R r6, 1689888362 imul r14, 1689888362 randomx_isn_217: ; IMUL_RCP r0, 2334763397 mov rax, 16967064546254820696 imul r8, rax randomx_isn_218: ; IXOR_M r0, L1[r7+2070600502] lea eax, [r15d+2070600502] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_219: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_220: ; CFROUND r4, 14 mov rax, r12 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_221: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_222: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_223: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_224: ; IROR_R r3, 4 ror r11, 4 randomx_isn_225: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_226: ; IXOR_M r4, L1[r1+1523163113] lea eax, [r9d+1523163113] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_227: ; FADD_M f3, L1[r4-1291495791] lea eax, [r12d-1291495791] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_228: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_229: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_230: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_231: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_232: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_233: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_234: ; CBRANCH r3, 1835693722, COND 5 add r11, 1835689626 test r11, 2088960 jz randomx_isn_226 randomx_isn_235: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_236: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_237: ; IMUL_RCP r6, 2194581719 mov rax, 18050857215370875326 imul r14, rax randomx_isn_238: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_239: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_240: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_241: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_242: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_243: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_244: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_245: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_246: ; ISUB_M r5, L1[r3-1500733655] lea eax, [r11d-1500733655] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_247: ; FADD_M f2, L1[r4+296375507] lea eax, [r12d+296375507] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_248: ; ISWAP_R r2, r2 randomx_isn_249: ; IMUL_M r6, L2[r4-1864462871] lea eax, [r12d-1864462871] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_250: ; FADD_M f2, L2[r3-372916664] lea eax, [r11d-372916664] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_251: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_252: ; CBRANCH r3, 994374232, COND 7 add r11, 994357848 test r11, 8355840 jz randomx_isn_242 randomx_isn_253: ; IMUL_R r3, -578134694 imul r11, -578134694 randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; ISUB_R r7, r2 sub r15, r10 |
Integer registers R: r0: 0xe594296662e22350, r1: 0x04e0420253a72cec r2: 0x092f8f64a64ffb66, r3: 0x8ea57a57a6de385f r4: 0x4e97333e66dee02e, r5: 0x7ece3f3487f3bdaf r6: 0x96cec0466e0b05a9, r7: 0xcc4416379420756e Floating point registers F {lo, hi}: f0: {0x81d0af8cac618b23, 0x8227956080641ac6} f1: {0xfa07875e635f3c6c, 0x819bc4e593918dcb} f2: {0x7cbb9d5439ab9419, 0xff04c04aa1c511ea} f3: {0x079cf47f9259b2b5, 0x0b2f0c1f1e280150} Floating point registers E {lo, hi}: e0: {0x400af7c44e1a44a1, 0x43825c2fb3e73575} e1: {0x3bdbaf056ca54876, 0x40459e7c00ed2bca} e2: {0x3d5993b044c98235, 0x3ee07d014b492ec5} e3: {0x467774ca8bbb3f3e, 0x4accd8c84fcda74d} Floating point registers A {lo, hi}: a0: {0x4020d014cc483a40, 0x40e035691879f88d} a1: {0x40b80ef369e9e9df, 0x4078742d7cf09a1f} a2: {0x40277cd5cf794e7a, 0x41620536e98dadda} a3: {0x410bde3aaa747e30, 0x4127ccef0615cc4a} |
RandomARQ code | ASM x86 |
ISMULH_R r5, r4 ISUB_M r7, L2[r1+513554038] ISUB_R r3, r7 IMUL_M r2, L1[r6+1752040224] ISUB_R r0, r4 ISUB_R r2, r0 ISWAP_R r6, r3 FSUB_R f0, a2 FSUB_R f2, a1 FSUB_M f3, L1[r6+955947972] ISTORE L1[r7+1255500928], r2 CBRANCH r7, -1549722327, COND 5 FSUB_R f1, a1 FSCAL_R f0 ISWAP_R r1, r0 FMUL_R e3, a0 IXOR_M r7, L1[r2-1343679039] IMUL_R r1, r5 FMUL_R e3, a2 IROL_R r3, r7 CBRANCH r5, 1534639326, COND 7 CBRANCH r5, 8086413, COND 2 IMUL_R r2, r1 CBRANCH r7, 894865648, COND 1 FMUL_R e1, a3 CBRANCH r2, 864989622, COND 4 FSUB_M f1, L1[r4+347254120] ISUB_M r3, L1[r0+1985379167] FSCAL_R f2 IMUL_R r0, r5 IROR_R r6, 26 FSQRT_R e0 IMUL_R r2, r6 FSUB_M f3, L1[r0-107513227] IXOR_R r6, -477377516 ISTORE L1[r4-1857370288], r5 FMUL_R e1, a2 CBRANCH r1, 2011455928, COND 7 FMUL_R e0, a1 ISUB_M r0, L1[r1+1976880028] FSCAL_R f0 FSWAP_R f1 IMULH_M r4, L1[r2-66015240] ISUB_R r6, r3 ISUB_R r5, r6 FSWAP_R e3 IROR_R r3, r7 INEG_R r4 ISUB_R r7, r5 IMULH_M r4, L1[r2-15010576] FADD_R f1, a1 IMUL_R r1, r4 IADD_M r7, L1[r2-1194200072] IMUL_R r3, r2 CBRANCH r5, 1230465463, COND 13 FADD_R f0, a3 IMUL_RCP r4, 529518139 IMUL_M r6, L1[r3-2055019979] FSQRT_R e0 FSUB_R f3, a1 IXOR_M r5, L2[r0-1548355262] ISTORE L1[r0+1833641391], r3 FMUL_R e3, a1 IMUL_R r5, -1571436213 IXOR_R r6, r4 FDIV_M e2, L2[r6-399531081] IROR_R r5, r0 CBRANCH r0, 1108973583, COND 5 IROR_R r3, r1 ISUB_R r7, r1 IMUL_RCP r6, 1413038638 IMUL_R r2, r3 FSUB_R f0, a2 FADD_M f2, L1[r3-793209686] ISTORE L1[r1+1449584524], r3 IMULH_R r2, r3 IMULH_R r0, r4 CBRANCH r0, 1966930601, COND 3 FDIV_M e3, L2[r2+278562031] CBRANCH r1, 1959407438, COND 13 FDIV_M e2, L1[r5-1610503464] FADD_M f3, L1[r2-54926099] FSUB_R f1, a0 IROR_R r1, r2 IROR_R r0, r1 ISUB_M r3, L3[92464] FSUB_M f3, L1[r4+1801534452] IMUL_R r0, r1 IADD_RS r5, r0, -741621523, SHFT 3 FSUB_R f3, a0 FMUL_R e0, a0 FADD_R f1, a0 FSUB_R f1, a3 ISUB_R r7, r0 CBRANCH r0, 1269797106, COND 12 CBRANCH r2, -514194079, COND 2 IMULH_R r1, r5 FMUL_R e2, a1 ISUB_R r1, r3 IADD_RS r3, r6, SHFT 0 IMUL_M r2, L2[r4+1462198159] ISUB_R r4, r2 FSQRT_R e2 IXOR_R r2, r3 IXOR_R r2, 1486108285 ISUB_M r5, L2[r4+1446951559] FSWAP_R e0 ISUB_R r0, r7 IADD_RS r4, r7, SHFT 0 ISUB_R r3, 1944634774 FMUL_R e0, a2 CBRANCH r0, 21643744, COND 15 FADD_R f3, a0 IADD_RS r0, r7, SHFT 3 ISMULH_R r0, r4 IMUL_R r5, r2 IXOR_M r3, L2[r1-186678555] ISUB_M r6, L1[r3-1019942010] ISTORE L3[r0+148640277], r1 INEG_R r4 IMUL_R r7, r2 IMUL_M r6, L1[r4-1296191584] IMUL_R r5, r2 FADD_R f3, a0 FMUL_R e3, a0 IXOR_R r2, r4 CFROUND r5, 54 IADD_M r0, L2[r3+1025491462] ISMULH_R r1, r3 INEG_R r1 IROR_R r7, r5 FSWAP_R f2 IADD_RS r6, r7, SHFT 1 ISUB_R r3, r0 CBRANCH r5, 347059676, COND 11 CBRANCH r3, -490297375, COND 7 IMUL_R r1, 101329255 INEG_R r0 FSUB_R f3, a3 FMUL_R e0, a2 FSCAL_R f1 FADD_R f0, a2 IROR_R r7, r3 FMUL_R e1, a0 FMUL_R e0, a3 FSUB_R f2, a0 ISTORE L1[r3+1016855017], r2 ISTORE L1[r5-383636331], r5 FMUL_R e1, a3 IROL_R r6, r7 ISUB_M r0, L1[r4-1807524492] IXOR_R r4, r6 FSUB_R f3, a3 IMUL_R r6, r7 CBRANCH r4, -1966871608, COND 3 FADD_R f2, a3 IXOR_R r1, r3 ISWAP_R r3, r7 IADD_RS r3, r5, SHFT 2 FMUL_R e1, a3 FSUB_M f3, L1[r4+1231891696] ISUB_M r2, L2[r3+2094081037] FDIV_M e3, L2[r2+422013644] IXOR_R r4, r6 IADD_RS r7, r6, SHFT 2 FADD_M f0, L1[r0-1358550811] IADD_M r0, L1[r1+1434650359] FADD_R f1, a2 CBRANCH r5, 703744154, COND 5 IXOR_R r7, r0 FMUL_R e3, a1 CBRANCH r2, 1320994782, COND 13 IXOR_R r4, r1 CBRANCH r2, -1537230217, COND 14 IXOR_R r5, -1202101160 FSWAP_R e2 IXOR_R r0, r5 ISUB_M r6, L3[142168] FDIV_M e2, L1[r7-1842512575] CBRANCH r3, 71729339, COND 6 IMUL_M r6, L1[r5+760679135] IADD_M r5, L2[r0-754202294] ISMULH_R r7, r1 FADD_R f0, a3 ISUB_R r3, r0 ISTORE L1[r2-1186102532], r3 FMUL_R e1, a3 ISTORE L2[r4+732695267], r0 FADD_R f3, a2 CBRANCH r5, -844922501, COND 3 IMUL_R r3, 2035114772 FSUB_R f1, a1 FSWAP_R f3 FADD_R f2, a0 FMUL_R e2, a1 IADD_M r7, L1[r6+1779208137] IMUL_R r7, r4 FMUL_R e0, a1 ISUB_R r7, r6 FDIV_M e1, L1[r6-1530606164] IADD_RS r0, r6, SHFT 3 FSQRT_R e0 ISUB_R r1, r4 IROR_R r3, r2 FADD_M f2, L2[r0-1822196623] CBRANCH r0, -1911517482, COND 2 FSWAP_R e2 FMUL_R e0, a3 IMUL_R r2, r5 ISUB_R r4, r2 FMUL_R e3, a1 IROR_R r3, r0 IADD_RS r4, r5, SHFT 0 CBRANCH r4, -1330584117, COND 7 IMUL_R r2, r7 IMUL_RCP r7, 830563307 FSUB_R f3, a0 ISMULH_R r5, r0 IADD_M r5, L1[r0-715581839] ISTORE L1[r3-1769127984], r1 CBRANCH r4, -940234827, COND 9 CBRANCH r1, 939461096, COND 3 FMUL_R e2, a3 FSUB_R f3, a2 CBRANCH r6, -1618323185, COND 4 FSUB_R f1, a2 IMUL_M r7, L1[r1-1977819673] FSQRT_R e2 ISTORE L2[r0-943035330], r4 FADD_M f1, L1[r7+854450229] FMUL_R e0, a2 CBRANCH r5, 1312579148, COND 15 FMUL_R e3, a2 FSQRT_R e0 IADD_RS r0, r7, SHFT 3 IADD_RS r2, r1, SHFT 0 IADD_RS r3, r0, SHFT 3 IROL_R r4, r3 IADD_RS r0, r0, SHFT 2 ISUB_R r6, -780526194 IMUL_M r7, L1[r1+1791713201] IXOR_R r2, r6 FSUB_M f1, L1[r0-1466217042] IADD_RS r7, r1, SHFT 1 IXOR_R r0, r7 CBRANCH r0, 1734540514, COND 14 ISUB_R r2, r1 IROR_R r1, r7 IROR_R r1, r6 IMULH_M r2, L1[r6-1810382795] IADD_RS r0, r2, SHFT 1 ISWAP_R r3, r1 IMUL_RCP r6, 2196029189 IXOR_R r5, r6 FSUB_R f1, a3 FMUL_R e0, a3 |
randomx_isn_0: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_1: ; ISUB_M r7, L2[r1+513554038] lea eax, [r9d+513554038] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_2: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_3: ; IMUL_M r2, L1[r6+1752040224] lea eax, [r14d+1752040224] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_4: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_5: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_6: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_7: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_8: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_9: ; FSUB_M f3, L1[r6+955947972] lea eax, [r14d+955947972] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_10: ; ISTORE L1[r7+1255500928], r2 lea eax, [r15d+1255500928] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_11: ; CBRANCH r7, -1549722327, COND 5 add r15, -1549718231 test r15, 2088960 jz randomx_isn_2 randomx_isn_12: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_13: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_14: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_15: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_16: ; IXOR_M r7, L1[r2-1343679039] lea eax, [r10d-1343679039] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_17: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_18: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_19: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_20: ; CBRANCH r5, 1534639326, COND 7 add r13, 1534639326 test r13, 8355840 jz randomx_isn_12 randomx_isn_21: ; CBRANCH r5, 8086413, COND 2 add r13, 8086925 test r13, 261120 jz randomx_isn_21 randomx_isn_22: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_23: ; CBRANCH r7, 894865648, COND 1 add r15, 894866160 test r15, 130560 jz randomx_isn_22 randomx_isn_24: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_25: ; CBRANCH r2, 864989622, COND 4 add r10, 864989622 test r10, 1044480 jz randomx_isn_24 randomx_isn_26: ; FSUB_M f1, L1[r4+347254120] lea eax, [r12d+347254120] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_27: ; ISUB_M r3, L1[r0+1985379167] lea eax, [r8d+1985379167] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_28: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_29: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_30: ; IROR_R r6, 26 ror r14, 26 randomx_isn_31: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_32: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_33: ; FSUB_M f3, L1[r0-107513227] lea eax, [r8d-107513227] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_34: ; IXOR_R r6, -477377516 xor r14, -477377516 randomx_isn_35: ; ISTORE L1[r4-1857370288], r5 lea eax, [r12d-1857370288] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_36: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_37: ; CBRANCH r1, 2011455928, COND 7 add r9, 2011472312 test r9, 8355840 jz randomx_isn_26 randomx_isn_38: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_39: ; ISUB_M r0, L1[r1+1976880028] lea eax, [r9d+1976880028] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_40: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_41: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_42: ; IMULH_M r4, L1[r2-66015240] lea ecx, [r10d-66015240] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_43: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_44: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_45: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_46: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_47: ; INEG_R r4 neg r12 randomx_isn_48: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_49: ; IMULH_M r4, L1[r2-15010576] lea ecx, [r10d-15010576] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_50: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_51: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_52: ; IADD_M r7, L1[r2-1194200072] lea eax, [r10d-1194200072] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_53: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_54: ; CBRANCH r5, 1230465463, COND 13 add r13, 1231514039 test r13, 534773760 jz randomx_isn_45 randomx_isn_55: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_56: ; IMUL_RCP r4, 529518139 mov rax, 9351445762543596451 imul r12, rax randomx_isn_57: ; IMUL_M r6, L1[r3-2055019979] lea eax, [r11d-2055019979] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_58: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_59: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_60: ; IXOR_M r5, L2[r0-1548355262] lea eax, [r8d-1548355262] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_61: ; ISTORE L1[r0+1833641391], r3 lea eax, [r8d+1833641391] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_62: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_63: ; IMUL_R r5, -1571436213 imul r13, -1571436213 randomx_isn_64: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_65: ; FDIV_M e2, L2[r6-399531081] lea eax, [r14d-399531081] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_66: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_67: ; CBRANCH r0, 1108973583, COND 5 add r8, 1108977679 test r8, 2088960 jz randomx_isn_55 randomx_isn_68: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_69: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_70: ; IMUL_RCP r6, 1413038638 mov rax, 14017338306191514345 imul r14, rax randomx_isn_71: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_72: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_73: ; FADD_M f2, L1[r3-793209686] lea eax, [r11d-793209686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_74: ; ISTORE L1[r1+1449584524], r3 lea eax, [r9d+1449584524] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_75: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_76: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_77: ; CBRANCH r0, 1966930601, COND 3 add r8, 1966930601 test r8, 522240 jz randomx_isn_77 randomx_isn_78: ; FDIV_M e3, L2[r2+278562031] lea eax, [r10d+278562031] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_79: ; CBRANCH r1, 1959407438, COND 13 add r9, 1961504590 test r9, 534773760 jz randomx_isn_78 randomx_isn_80: ; FDIV_M e2, L1[r5-1610503464] lea eax, [r13d-1610503464] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_81: ; FADD_M f3, L1[r2-54926099] lea eax, [r10d-54926099] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_82: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_83: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_84: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_85: ; ISUB_M r3, L3[92464] sub r11, qword ptr [rsi+92464] randomx_isn_86: ; FSUB_M f3, L1[r4+1801534452] lea eax, [r12d+1801534452] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_87: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_88: ; IADD_RS r5, r0, -741621523, SHFT 3 lea r13, [r13+r8*8-741621523] randomx_isn_89: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_90: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_91: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_92: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_93: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_94: ; CBRANCH r0, 1269797106, COND 12 add r8, 1270321394 test r8, 267386880 jz randomx_isn_88 randomx_isn_95: ; CBRANCH r2, -514194079, COND 2 add r10, -514194079 test r10, 261120 jz randomx_isn_95 randomx_isn_96: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_97: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_98: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_99: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_100: ; IMUL_M r2, L2[r4+1462198159] lea eax, [r12d+1462198159] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_101: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_102: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_103: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_104: ; IXOR_R r2, 1486108285 xor r10, 1486108285 randomx_isn_105: ; ISUB_M r5, L2[r4+1446951559] lea eax, [r12d+1446951559] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_106: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_107: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_108: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_109: ; ISUB_R r3, 1944634774 sub r11, 1944634774 randomx_isn_110: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_111: ; CBRANCH r0, 21643744, COND 15 add r8, 25838048 test r8, 2139095040 jz randomx_isn_108 randomx_isn_112: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_113: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_114: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_115: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_116: ; IXOR_M r3, L2[r1-186678555] lea eax, [r9d-186678555] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_117: ; ISUB_M r6, L1[r3-1019942010] lea eax, [r11d-1019942010] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_118: ; ISTORE L3[r0+148640277], r1 lea eax, [r8d+148640277] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_119: ; INEG_R r4 neg r12 randomx_isn_120: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_121: ; IMUL_M r6, L1[r4-1296191584] lea eax, [r12d-1296191584] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_122: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_123: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_124: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_125: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_126: ; CFROUND r5, 54 mov rax, r13 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_127: ; IADD_M r0, L2[r3+1025491462] lea eax, [r11d+1025491462] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_128: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_129: ; INEG_R r1 neg r9 randomx_isn_130: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_131: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_132: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_133: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_134: ; CBRANCH r5, 347059676, COND 11 add r13, 346797532 test r13, 133693440 jz randomx_isn_123 randomx_isn_135: ; CBRANCH r3, -490297375, COND 7 add r11, -490297375 test r11, 8355840 jz randomx_isn_135 randomx_isn_136: ; IMUL_R r1, 101329255 imul r9, 101329255 randomx_isn_137: ; INEG_R r0 neg r8 randomx_isn_138: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_139: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_140: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_141: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_142: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_143: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_144: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_145: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_146: ; ISTORE L1[r3+1016855017], r2 lea eax, [r11d+1016855017] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_147: ; ISTORE L1[r5-383636331], r5 lea eax, [r13d-383636331] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_148: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_149: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_150: ; ISUB_M r0, L1[r4-1807524492] lea eax, [r12d-1807524492] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_151: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_152: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_153: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_154: ; CBRANCH r4, -1966871608, COND 3 add r12, -1966871608 test r12, 522240 jz randomx_isn_152 randomx_isn_155: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_156: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_157: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_158: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_159: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_160: ; FSUB_M f3, L1[r4+1231891696] lea eax, [r12d+1231891696] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_161: ; ISUB_M r2, L2[r3+2094081037] lea eax, [r11d+2094081037] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_162: ; FDIV_M e3, L2[r2+422013644] lea eax, [r10d+422013644] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_163: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_164: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_165: ; FADD_M f0, L1[r0-1358550811] lea eax, [r8d-1358550811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_166: ; IADD_M r0, L1[r1+1434650359] lea eax, [r9d+1434650359] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_167: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_168: ; CBRANCH r5, 703744154, COND 5 add r13, 703752346 test r13, 2088960 jz randomx_isn_155 randomx_isn_169: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_170: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_171: ; CBRANCH r2, 1320994782, COND 13 add r10, 1319946206 test r10, 534773760 jz randomx_isn_169 randomx_isn_172: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_173: ; CBRANCH r2, -1537230217, COND 14 add r10, -1537230217 test r10, 1069547520 jz randomx_isn_172 randomx_isn_174: ; IXOR_R r5, -1202101160 xor r13, -1202101160 randomx_isn_175: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_176: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_177: ; ISUB_M r6, L3[142168] sub r14, qword ptr [rsi+142168] randomx_isn_178: ; FDIV_M e2, L1[r7-1842512575] lea eax, [r15d-1842512575] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_179: ; CBRANCH r3, 71729339, COND 6 add r11, 71745723 test r11, 4177920 jz randomx_isn_174 randomx_isn_180: ; IMUL_M r6, L1[r5+760679135] lea eax, [r13d+760679135] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_181: ; IADD_M r5, L2[r0-754202294] lea eax, [r8d-754202294] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_182: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_183: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_184: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_185: ; ISTORE L1[r2-1186102532], r3 lea eax, [r10d-1186102532] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_186: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_187: ; ISTORE L2[r4+732695267], r0 lea eax, [r12d+732695267] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_188: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_189: ; CBRANCH r5, -844922501, COND 3 add r13, -844920453 test r13, 522240 jz randomx_isn_182 randomx_isn_190: ; IMUL_R r3, 2035114772 imul r11, 2035114772 randomx_isn_191: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_192: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_193: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_194: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_195: ; IADD_M r7, L1[r6+1779208137] lea eax, [r14d+1779208137] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_196: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_197: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_198: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_199: ; FDIV_M e1, L1[r6-1530606164] lea eax, [r14d-1530606164] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_200: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_201: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_202: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_203: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_204: ; FADD_M f2, L2[r0-1822196623] lea eax, [r8d-1822196623] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_205: ; CBRANCH r0, -1911517482, COND 2 add r8, -1911517994 test r8, 261120 jz randomx_isn_201 randomx_isn_206: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_207: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_208: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_209: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_210: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_211: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_212: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_213: ; CBRANCH r4, -1330584117, COND 7 add r12, -1330600501 test r12, 8355840 jz randomx_isn_213 randomx_isn_214: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_215: ; IMUL_RCP r7, 830563307 mov rax, 11923859663454940225 imul r15, rax randomx_isn_216: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_217: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_218: ; IADD_M r5, L1[r0-715581839] lea eax, [r8d-715581839] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_219: ; ISTORE L1[r3-1769127984], r1 lea eax, [r11d-1769127984] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_220: ; CBRANCH r4, -940234827, COND 9 add r12, -940169291 test r12, 33423360 jz randomx_isn_214 randomx_isn_221: ; CBRANCH r1, 939461096, COND 3 add r9, 939461096 test r9, 522240 jz randomx_isn_221 randomx_isn_222: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_223: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_224: ; CBRANCH r6, -1618323185, COND 4 add r14, -1618325233 test r14, 1044480 jz randomx_isn_222 randomx_isn_225: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_226: ; IMUL_M r7, L1[r1-1977819673] lea eax, [r9d-1977819673] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_227: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_228: ; ISTORE L2[r0-943035330], r4 lea eax, [r8d-943035330] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_229: ; FADD_M f1, L1[r7+854450229] lea eax, [r15d+854450229] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_230: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_231: ; CBRANCH r5, 1312579148, COND 15 add r13, 1320967756 test r13, 2139095040 jz randomx_isn_225 randomx_isn_232: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_233: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_234: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_235: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_236: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_237: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_238: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_239: ; ISUB_R r6, -780526194 sub r14, -780526194 randomx_isn_240: ; IMUL_M r7, L1[r1+1791713201] lea eax, [r9d+1791713201] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_241: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_242: ; FSUB_M f1, L1[r0-1466217042] lea eax, [r8d-1466217042] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_243: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_244: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_245: ; CBRANCH r0, 1734540514, COND 14 add r8, 1732443362 test r8, 1069547520 jz randomx_isn_245 randomx_isn_246: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_247: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_248: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_249: ; IMULH_M r2, L1[r6-1810382795] lea ecx, [r14d-1810382795] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_250: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_251: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_252: ; IMUL_RCP r6, 2196029189 mov rax, 18038959343327821676 imul r14, rax randomx_isn_253: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_254: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_255: ; FMUL_R e0, a3 mulpd xmm4, xmm11 |
Integer registers R: r0: 0x49c4dcc5a9d9e0fa, r1: 0xc1811b20c2c28d10 r2: 0xe34171f063812909, r3: 0x7338914e05733286 r4: 0x502bcab1683762a5, r5: 0x8e870297182d6688 r6: 0x2b6f6cb589dab8a8, r7: 0x890c89799794918e Floating point registers F {lo, hi}: f0: {0x833a49da4dc53bdb, 0x02c7c53e725eec5f} f1: {0x0634bd2fb6cead20, 0x841a03a2a5412500} f2: {0x05a5fbb67b922929, 0x85f794ba3bf10a93} f3: {0x862e5cd02cf447fe, 0x89638aa770b69c21} Floating point registers E {lo, hi}: e0: {0x42fb9592748d2358, 0x43278057d251a911} e1: {0x47e63528c97d6061, 0x4589d055e7e47d85} e2: {0x4470f2d04bbec2b6, 0x44212412051a8cce} e3: {0x47f6bd5ee03b05c5, 0x48a504f834daea2d} Floating point registers A {lo, hi}: a0: {0x413c4f2226eaa99f, 0x3ff89eff1105c94d} a1: {0x40852e84e2e856fd, 0x40afc5e43c9d50ca} a2: {0x403333c57f7126c9, 0x40be03357b8458b1} a3: {0x41877cf0e28e51ee, 0x4121724eafa5f6ca} |
RandomARQ code | ASM x86 |
IXOR_R r6, r7 IMULH_R r3, r7 FMUL_R e0, a3 FMUL_R e2, a0 ISUB_R r5, r7 IADD_RS r0, r6, SHFT 2 FSUB_M f3, L1[r7-79708765] FADD_M f1, L1[r5+117067028] FADD_R f3, a3 ISUB_R r4, r3 FADD_R f0, a1 FSQRT_R e2 ISUB_M r1, L2[r3-1904400914] ISUB_R r6, r0 FDIV_M e0, L2[r7+1618042012] FMUL_R e3, a2 CBRANCH r2, -1620456366, COND 2 IADD_M r7, L1[r5+183950853] FADD_R f3, a3 FSUB_R f2, a3 ISMULH_R r2, r6 ISUB_M r4, L2[r6-1496615607] IADD_RS r3, r0, SHFT 0 FSCAL_R f0 CBRANCH r4, -2144207083, COND 9 CBRANCH r7, 1136999906, COND 4 ISUB_R r2, r5 ISTORE L1[r2-1402796404], r2 IMUL_RCP r2, 896906432 IADD_M r6, L1[r2-972871772] CBRANCH r6, 545148401, COND 4 CBRANCH r3, -2107819946, COND 9 ISUB_R r7, r2 CBRANCH r7, 581881340, COND 5 FDIV_M e0, L1[r7+27405776] IXOR_R r2, r0 ISUB_R r6, r3 ISTORE L1[r6+682847537], r7 FADD_R f0, a1 ISTORE L1[r0+1528660349], r6 FADD_R f2, a0 ISTORE L1[r7+546801362], r0 IMUL_RCP r3, 3512173614 FMUL_R e3, a3 FDIV_M e0, L1[r6+584188364] FSQRT_R e3 ISTORE L1[r5-507802537], r4 FMUL_R e2, a1 FMUL_R e0, a1 FMUL_R e1, a0 FSUB_R f1, a1 ISTORE L1[r1+182122927], r2 FADD_R f1, a0 ISUB_R r5, r6 ISUB_R r4, 292913529 FMUL_R e1, a2 FSCAL_R f1 FSQRT_R e0 FMUL_R e1, a0 IROR_R r6, 16 FSUB_R f1, a3 FMUL_R e2, a2 IADD_RS r4, r7, SHFT 1 IXOR_R r1, r2 CBRANCH r7, -460585105, COND 6 ISUB_R r5, r6 IXOR_M r2, L2[r4+914570418] IADD_RS r1, r3, SHFT 2 FSUB_R f2, a3 FSUB_M f2, L1[r1-372234802] FSWAP_R f1 IMULH_M r6, L1[r3-586714559] FSWAP_R f3 FADD_M f0, L1[r5-727507801] ISUB_R r2, r7 ISTORE L1[r4-2089395069], r5 CBRANCH r3, -2108369559, COND 1 FMUL_R e1, a1 IADD_RS r7, r5, SHFT 3 IROR_R r0, r3 CBRANCH r7, 242794379, COND 3 CBRANCH r2, -145640067, COND 0 IXOR_R r2, r6 IMUL_R r0, r7 IMULH_R r7, r6 ISTORE L1[r0+13553745], r1 CBRANCH r4, 1511048971, COND 4 FMUL_R e1, a2 FMUL_R e1, a2 CBRANCH r2, 1517398170, COND 12 IADD_M r3, L3[63712] FSCAL_R f2 CBRANCH r7, -1049163651, COND 1 ISWAP_R r4, r6 FMUL_R e2, a0 ISUB_R r5, r1 FSUB_R f0, a2 CBRANCH r2, 942628788, COND 8 IROL_R r1, r7 ISTORE L2[r7-465040379], r5 CBRANCH r4, 1301769262, COND 6 CBRANCH r2, -563073028, COND 3 CBRANCH r0, 1167677644, COND 6 FSUB_R f1, a1 IMUL_R r6, 1419963800 FSUB_R f2, a0 FSUB_R f2, a3 IROR_R r6, r4 FSUB_R f1, a3 IMULH_R r2, r7 FMUL_R e1, a0 ISUB_R r6, r1 CBRANCH r6, -496571755, COND 3 FMUL_R e3, a3 FDIV_M e3, L1[r7+1636530031] ISUB_R r4, r2 IMUL_M r5, L1[r6-174041964] FSUB_R f0, a3 ISUB_R r0, r7 ISUB_R r4, r3 ISUB_R r7, r5 FADD_M f0, L1[r3-693984139] FMUL_R e3, a0 FMUL_R e1, a1 ISUB_M r1, L2[r4+944589096] ISMULH_R r7, r4 FMUL_R e2, a1 ISUB_R r5, r4 IADD_M r2, L2[r1-109546103] ISTORE L1[r5+1742963388], r2 IXOR_R r3, r4 ISTORE L3[r1-492460080], r2 IADD_RS r5, r4, -40860377, SHFT 2 IXOR_R r1, r3 FADD_M f1, L1[r1+1706403681] IXOR_R r5, r6 CBRANCH r3, 546392020, COND 15 FSQRT_R e0 FSCAL_R f2 FADD_R f2, a2 FSUB_R f1, a3 FADD_R f1, a1 ISUB_R r3, r4 FMUL_R e2, a2 IMUL_R r0, r4 IXOR_R r7, r5 FMUL_R e1, a2 FSUB_R f3, a0 ISWAP_R r7, r0 ISWAP_R r0, r6 FADD_R f0, a2 CBRANCH r3, -566127901, COND 2 ISUB_M r7, L3[261168] FMUL_R e0, a3 IXOR_R r7, -977428458 CBRANCH r3, -444912925, COND 15 ISWAP_R r7, r4 IMUL_RCP r0, 2763177397 FMUL_R e3, a2 CBRANCH r3, 1697442480, COND 8 FADD_M f2, L1[r0-2010379979] ISTORE L2[r0+903471630], r6 FSUB_R f2, a1 FMUL_R e1, a3 FDIV_M e0, L1[r4-393497020] IROR_R r1, 44 FADD_R f1, a1 ISUB_R r1, r7 FSCAL_R f3 FSUB_M f3, L1[r1+1872891530] ISUB_R r6, r2 FADD_R f1, a3 ISUB_R r5, -1720457688 FADD_M f1, L2[r1+388504110] FSUB_M f0, L2[r2-2046132790] FSUB_R f3, a0 FMUL_R e1, a2 FSCAL_R f1 ISTORE L1[r5-1260410220], r0 CBRANCH r2, 910259952, COND 5 FSCAL_R f1 IADD_RS r2, r1, SHFT 1 ISTORE L1[r7+1176182922], r6 ISTORE L1[r4+541202201], r6 ISTORE L1[r0+1486805027], r6 IADD_RS r1, r3, SHFT 2 FMUL_R e1, a1 FSUB_R f0, a3 ISTORE L3[r7-1000693221], r5 IROL_R r6, r4 ISTORE L1[r3+1076907555], r5 FADD_R f1, a3 FMUL_R e3, a1 IXOR_R r4, r5 IADD_M r6, L3[215360] FSWAP_R f2 IADD_M r3, L1[r0-712860205] CBRANCH r5, 1932079407, COND 12 IMUL_M r1, L1[r0+1017854041] IXOR_R r2, r5 FADD_R f1, a2 CBRANCH r7, -297743472, COND 3 ISMULH_R r2, r0 FMUL_R e1, a2 FSCAL_R f2 FADD_R f3, a2 IADD_RS r5, r2, 1372642493, SHFT 1 ISUB_R r6, r3 IXOR_R r6, r1 FSUB_M f0, L1[r6+1810126388] ISUB_R r6, r0 ISTORE L1[r7-193346191], r2 IADD_RS r7, r1, SHFT 3 FADD_M f0, L1[r7-1146373916] ISTORE L2[r1-289703305], r5 FMUL_R e3, a0 ISWAP_R r0, r3 CBRANCH r5, 1682542243, COND 5 ISTORE L1[r2-870443457], r1 FADD_R f3, a2 FADD_R f3, a3 FSCAL_R f1 CBRANCH r2, 116410994, COND 0 IMUL_RCP r4, 2537460471 IADD_RS r6, r7, SHFT 1 IMUL_RCP r2, 2143175720 FSCAL_R f0 CBRANCH r0, 1153630549, COND 11 FSQRT_R e1 IXOR_M r2, L3[233632] FDIV_M e0, L1[r1-1477135509] IMUL_R r7, r3 ISTORE L1[r0+377895441], r5 FMUL_R e1, a3 FADD_R f3, a2 ISUB_M r6, L1[r4+1632728176] IMUL_RCP r0, 2680085729 FADD_R f1, a2 CBRANCH r3, 1301329225, COND 2 IADD_RS r6, r5, SHFT 1 FMUL_R e2, a0 FSQRT_R e0 ISUB_R r6, 1014095315 IXOR_R r5, r1 IXOR_R r3, r2 CBRANCH r3, -965857629, COND 14 CBRANCH r4, -1235900, COND 11 FMUL_R e1, a3 CFROUND r6, 51 CBRANCH r4, -1032833677, COND 13 IADD_RS r7, r5, SHFT 1 FSCAL_R f0 FSWAP_R f1 FSUB_M f3, L2[r3+964999705] ISTORE L3[r0-1666288020], r2 FSUB_M f0, L1[r2-551178878] |
randomx_isn_0: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_1: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_2: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_3: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_4: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_5: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_6: ; FSUB_M f3, L1[r7-79708765] lea eax, [r15d-79708765] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_7: ; FADD_M f1, L1[r5+117067028] lea eax, [r13d+117067028] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_8: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_9: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_10: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_11: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_12: ; ISUB_M r1, L2[r3-1904400914] lea eax, [r11d-1904400914] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_13: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_14: ; FDIV_M e0, L2[r7+1618042012] lea eax, [r15d+1618042012] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_15: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_16: ; CBRANCH r2, -1620456366, COND 2 add r10, -1620456366 test r10, 261120 jz randomx_isn_0 randomx_isn_17: ; IADD_M r7, L1[r5+183950853] lea eax, [r13d+183950853] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_18: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_19: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_20: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_21: ; ISUB_M r4, L2[r6-1496615607] lea eax, [r14d-1496615607] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_22: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_23: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_24: ; CBRANCH r4, -2144207083, COND 9 add r12, -2144141547 test r12, 33423360 jz randomx_isn_22 randomx_isn_25: ; CBRANCH r7, 1136999906, COND 4 add r15, 1136997858 test r15, 1044480 jz randomx_isn_25 randomx_isn_26: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_27: ; ISTORE L1[r2-1402796404], r2 lea eax, [r10d-1402796404] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_28: ; IMUL_RCP r2, 896906432 mov rax, 11041865640543251449 imul r10, rax randomx_isn_29: ; IADD_M r6, L1[r2-972871772] lea eax, [r10d-972871772] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_30: ; CBRANCH r6, 545148401, COND 4 add r14, 545150449 test r14, 1044480 jz randomx_isn_30 randomx_isn_31: ; CBRANCH r3, -2107819946, COND 9 add r11, -2107754410 test r11, 33423360 jz randomx_isn_31 randomx_isn_32: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_33: ; CBRANCH r7, 581881340, COND 5 add r15, 581889532 test r15, 2088960 jz randomx_isn_33 randomx_isn_34: ; FDIV_M e0, L1[r7+27405776] lea eax, [r15d+27405776] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_35: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_36: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_37: ; ISTORE L1[r6+682847537], r7 lea eax, [r14d+682847537] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_38: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_39: ; ISTORE L1[r0+1528660349], r6 lea eax, [r8d+1528660349] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_40: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_41: ; ISTORE L1[r7+546801362], r0 lea eax, [r15d+546801362] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_42: ; IMUL_RCP r3, 3512173614 mov rax, 11279078317548162297 imul r11, rax randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; FDIV_M e0, L1[r6+584188364] lea eax, [r14d+584188364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_45: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_46: ; ISTORE L1[r5-507802537], r4 lea eax, [r13d-507802537] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_47: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_48: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_51: ; ISTORE L1[r1+182122927], r2 lea eax, [r9d+182122927] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_52: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_53: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_54: ; ISUB_R r4, 292913529 sub r12, 292913529 randomx_isn_55: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_56: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_57: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_58: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_59: ; IROR_R r6, 16 ror r14, 16 randomx_isn_60: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_61: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_62: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_63: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_64: ; CBRANCH r7, -460585105, COND 6 add r15, -460568721 test r15, 4177920 jz randomx_isn_34 randomx_isn_65: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_66: ; IXOR_M r2, L2[r4+914570418] lea eax, [r12d+914570418] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_67: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_68: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_69: ; FSUB_M f2, L1[r1-372234802] lea eax, [r9d-372234802] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_70: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_71: ; IMULH_M r6, L1[r3-586714559] lea ecx, [r11d-586714559] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_72: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_73: ; FADD_M f0, L1[r5-727507801] lea eax, [r13d-727507801] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_74: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_75: ; ISTORE L1[r4-2089395069], r5 lea eax, [r12d-2089395069] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_76: ; CBRANCH r3, -2108369559, COND 1 add r11, -2108369303 test r11, 130560 jz randomx_isn_65 randomx_isn_77: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_78: ; IADD_RS r7, r5, SHFT 3 lea r15, [r15+r13*8] randomx_isn_79: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_80: ; CBRANCH r7, 242794379, COND 3 add r15, 242793355 test r15, 522240 jz randomx_isn_79 randomx_isn_81: ; CBRANCH r2, -145640067, COND 0 add r10, -145640067 test r10, 65280 jz randomx_isn_81 randomx_isn_82: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_83: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_84: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_85: ; ISTORE L1[r0+13553745], r1 lea eax, [r8d+13553745] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_86: ; CBRANCH r4, 1511048971, COND 4 add r12, 1511053067 test r12, 1044480 jz randomx_isn_82 randomx_isn_87: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_88: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_89: ; CBRANCH r2, 1517398170, COND 12 add r10, 1517398170 test r10, 267386880 jz randomx_isn_87 randomx_isn_90: ; IADD_M r3, L3[63712] add r11, qword ptr [rsi+63712] randomx_isn_91: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_92: ; CBRANCH r7, -1049163651, COND 1 add r15, -1049163139 test r15, 130560 jz randomx_isn_90 randomx_isn_93: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_94: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_95: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_96: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_97: ; CBRANCH r2, 942628788, COND 8 add r10, 942628788 test r10, 16711680 jz randomx_isn_93 randomx_isn_98: ; IROL_R r1, r7 mov ecx, r15d rol r9, cl randomx_isn_99: ; ISTORE L2[r7-465040379], r5 lea eax, [r15d-465040379] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_100: ; CBRANCH r4, 1301769262, COND 6 add r12, 1301761070 test r12, 4177920 jz randomx_isn_98 randomx_isn_101: ; CBRANCH r2, -563073028, COND 3 add r10, -563074052 test r10, 522240 jz randomx_isn_101 randomx_isn_102: ; CBRANCH r0, 1167677644, COND 6 add r8, 1167677644 test r8, 4177920 jz randomx_isn_102 randomx_isn_103: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_104: ; IMUL_R r6, 1419963800 imul r14, 1419963800 randomx_isn_105: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_106: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_107: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_108: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_109: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_110: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_111: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_112: ; CBRANCH r6, -496571755, COND 3 add r14, -496571755 test r14, 522240 jz randomx_isn_112 randomx_isn_113: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_114: ; FDIV_M e3, L1[r7+1636530031] lea eax, [r15d+1636530031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_115: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_116: ; IMUL_M r5, L1[r6-174041964] lea eax, [r14d-174041964] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_117: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_118: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_119: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_120: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_121: ; FADD_M f0, L1[r3-693984139] lea eax, [r11d-693984139] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_122: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_123: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_124: ; ISUB_M r1, L2[r4+944589096] lea eax, [r12d+944589096] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_125: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_126: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_127: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_128: ; IADD_M r2, L2[r1-109546103] lea eax, [r9d-109546103] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_129: ; ISTORE L1[r5+1742963388], r2 lea eax, [r13d+1742963388] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_130: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_131: ; ISTORE L3[r1-492460080], r2 lea eax, [r9d-492460080] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; IADD_RS r5, r4, -40860377, SHFT 2 lea r13, [r13+r12*4-40860377] randomx_isn_133: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_134: ; FADD_M f1, L1[r1+1706403681] lea eax, [r9d+1706403681] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_135: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_136: ; CBRANCH r3, 546392020, COND 15 add r11, 546392020 test r11, 2139095040 jz randomx_isn_131 randomx_isn_137: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_138: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_139: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_140: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_141: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_142: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_143: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_144: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_145: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_146: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_147: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_148: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_149: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_150: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_151: ; CBRANCH r3, -566127901, COND 2 add r11, -566127389 test r11, 261120 jz randomx_isn_143 randomx_isn_152: ; ISUB_M r7, L3[261168] sub r15, qword ptr [rsi+261168] randomx_isn_153: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_154: ; IXOR_R r7, -977428458 xor r15, -977428458 randomx_isn_155: ; CBRANCH r3, -444912925, COND 15 add r11, -440718621 test r11, 2139095040 jz randomx_isn_152 randomx_isn_156: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_157: ; IMUL_RCP r0, 2763177397 mov rax, 14336423459507680967 imul r8, rax randomx_isn_158: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_159: ; CBRANCH r3, 1697442480, COND 8 add r11, 1697475248 test r11, 16711680 jz randomx_isn_156 randomx_isn_160: ; FADD_M f2, L1[r0-2010379979] lea eax, [r8d-2010379979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_161: ; ISTORE L2[r0+903471630], r6 lea eax, [r8d+903471630] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_162: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_163: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_164: ; FDIV_M e0, L1[r4-393497020] lea eax, [r12d-393497020] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_165: ; IROR_R r1, 44 ror r9, 44 randomx_isn_166: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_167: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_168: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_169: ; FSUB_M f3, L1[r1+1872891530] lea eax, [r9d+1872891530] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_170: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_171: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_172: ; ISUB_R r5, -1720457688 sub r13, -1720457688 randomx_isn_173: ; FADD_M f1, L2[r1+388504110] lea eax, [r9d+388504110] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_174: ; FSUB_M f0, L2[r2-2046132790] lea eax, [r10d-2046132790] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_175: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_176: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_177: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_178: ; ISTORE L1[r5-1260410220], r0 lea eax, [r13d-1260410220] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_179: ; CBRANCH r2, 910259952, COND 5 add r10, 910255856 test r10, 2088960 jz randomx_isn_160 randomx_isn_180: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_181: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_182: ; ISTORE L1[r7+1176182922], r6 lea eax, [r15d+1176182922] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_183: ; ISTORE L1[r4+541202201], r6 lea eax, [r12d+541202201] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_184: ; ISTORE L1[r0+1486805027], r6 lea eax, [r8d+1486805027] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_185: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_186: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_187: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_188: ; ISTORE L3[r7-1000693221], r5 lea eax, [r15d-1000693221] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_189: ; IROL_R r6, r4 mov ecx, r12d rol r14, cl randomx_isn_190: ; ISTORE L1[r3+1076907555], r5 lea eax, [r11d+1076907555] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_191: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_192: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_193: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_194: ; IADD_M r6, L3[215360] add r14, qword ptr [rsi+215360] randomx_isn_195: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_196: ; IADD_M r3, L1[r0-712860205] lea eax, [r8d-712860205] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_197: ; CBRANCH r5, 1932079407, COND 12 add r13, 1932603695 test r13, 267386880 jz randomx_isn_180 randomx_isn_198: ; IMUL_M r1, L1[r0+1017854041] lea eax, [r8d+1017854041] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_199: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_200: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_201: ; CBRANCH r7, -297743472, COND 3 add r15, -297743472 test r15, 522240 jz randomx_isn_198 randomx_isn_202: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_203: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_204: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_205: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_206: ; IADD_RS r5, r2, 1372642493, SHFT 1 lea r13, [r13+r10*2+1372642493] randomx_isn_207: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_208: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_209: ; FSUB_M f0, L1[r6+1810126388] lea eax, [r14d+1810126388] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_210: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_211: ; ISTORE L1[r7-193346191], r2 lea eax, [r15d-193346191] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_212: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_213: ; FADD_M f0, L1[r7-1146373916] lea eax, [r15d-1146373916] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_214: ; ISTORE L2[r1-289703305], r5 lea eax, [r9d-289703305] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_217: ; CBRANCH r5, 1682542243, COND 5 add r13, 1682550435 test r13, 2088960 jz randomx_isn_207 randomx_isn_218: ; ISTORE L1[r2-870443457], r1 lea eax, [r10d-870443457] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_219: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_220: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_221: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_222: ; CBRANCH r2, 116410994, COND 0 add r10, 116411250 test r10, 65280 jz randomx_isn_218 randomx_isn_223: ; IMUL_RCP r4, 2537460471 mov rax, 15611703791988714214 imul r12, rax randomx_isn_224: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_225: ; IMUL_RCP r2, 2143175720 mov rax, 9241911637822252110 imul r10, rax randomx_isn_226: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_227: ; CBRANCH r0, 1153630549, COND 11 add r8, 1154154837 test r8, 133693440 jz randomx_isn_223 randomx_isn_228: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_229: ; IXOR_M r2, L3[233632] xor r10, qword ptr [rsi+233632] randomx_isn_230: ; FDIV_M e0, L1[r1-1477135509] lea eax, [r9d-1477135509] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_231: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_232: ; ISTORE L1[r0+377895441], r5 lea eax, [r8d+377895441] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_233: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_234: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_235: ; ISUB_M r6, L1[r4+1632728176] lea eax, [r12d+1632728176] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_236: ; IMUL_RCP r0, 2680085729 mov rax, 14780900785555493996 imul r8, rax randomx_isn_237: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_238: ; CBRANCH r3, 1301329225, COND 2 add r11, 1301329225 test r11, 261120 jz randomx_isn_228 randomx_isn_239: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_240: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_241: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_242: ; ISUB_R r6, 1014095315 sub r14, 1014095315 randomx_isn_243: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_244: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_245: ; CBRANCH r3, -965857629, COND 14 add r11, -967954781 test r11, 1069547520 jz randomx_isn_245 randomx_isn_246: ; CBRANCH r4, -1235900, COND 11 add r12, -1498044 test r12, 133693440 jz randomx_isn_246 randomx_isn_247: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_248: ; CFROUND r6, 51 mov rax, r14 rol rax, 26 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_249: ; CBRANCH r4, -1032833677, COND 13 add r12, -1033882253 test r12, 534773760 jz randomx_isn_247 randomx_isn_250: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_251: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_252: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_253: ; FSUB_M f3, L2[r3+964999705] lea eax, [r11d+964999705] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_254: ; ISTORE L3[r0-1666288020], r2 lea eax, [r8d-1666288020] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_255: ; FSUB_M f0, L1[r2-551178878] lea eax, [r10d-551178878] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 |
Integer registers R: r0: 0xfce0f33ab7e33e25, r1: 0xf633b80b2043f7a9 r2: 0xda8901158a5206e1, r3: 0xf72516f302163e73 r4: 0x29db0ee4e74b33e3, r5: 0x2be32bac26ee03da r6: 0xe07731f4fa2a8982, r7: 0xb74b6a34abbc3d0f Floating point registers F {lo, hi}: f0: {0x95f9c6c63a6ae35c, 0x931ca81c0f7e901f} f1: {0x0148cd6cc556adf1, 0x04168f76311399fd} f2: {0x7d9a5813204159bd, 0x7f9f80730ac993ba} f3: {0x8dbe60217ec0b471, 0x0c54dddceca053f8} Floating point registers E {lo, hi}: e0: {0x5409ef73eceb2a57, 0x52e9755a8f473171} e1: {0x40a181bb0a272aab, 0x450edfb4519eda76} e2: {0x3c9262d88fe44bcb, 0x3ea56126edce2632} e3: {0x4c6fbafe6e1b5990, 0x4e5e6f5ddbcaa6c9} Floating point registers A {lo, hi}: a0: {0x40094b4a329f0e4c, 0x405c3e5a4a0abf7f} a1: {0x4120b91265cc2f85, 0x405a1e9c907befc0} a2: {0x40b6015bb746ee81, 0x41e94eb2451ce470} a3: {0x41892b447800c1e7, 0x41e9aca9f2c57501} |
RandomARQ code | ASM x86 |
IADD_RS r7, r7, SHFT 2 FSWAP_R f2 IADD_M r7, L1[r4-129182527] FSUB_R f2, a3 IMUL_R r3, r7 IXOR_R r3, r4 ISTORE L3[r0+73356430], r7 CBRANCH r6, -1218774558, COND 1 FADD_R f0, a3 IMULH_M r3, L1[r0+140490805] FMUL_R e1, a2 ISUB_R r4, r3 IADD_RS r1, r4, SHFT 0 FADD_R f3, a2 ISUB_R r2, r3 ISWAP_R r5, r4 IMUL_RCP r3, 43721269 FMUL_R e0, a2 FADD_R f0, a1 ISWAP_R r4, r5 CBRANCH r4, -1779598308, COND 5 FMUL_R e2, a2 IXOR_R r4, r7 IXOR_M r3, L1[r0-869162771] FSWAP_R f3 ISTORE L3[r0+1612544152], r5 IADD_RS r4, r3, SHFT 1 CBRANCH r4, -650453047, COND 12 IMUL_M r1, L1[r7+329036953] FSUB_M f1, L2[r0-1912661872] IADD_RS r3, r7, SHFT 1 ISUB_M r5, L1[r1-2094038980] IMUL_RCP r3, 2287216111 IXOR_R r5, r3 ISMULH_R r5, r5 FMUL_R e1, a3 IMUL_RCP r3, 1971493278 ISWAP_R r6, r3 FMUL_R e2, a3 CBRANCH r4, 1958461473, COND 13 FMUL_R e2, a1 ISUB_M r5, L1[r0+1958984121] ISMULH_R r2, r3 IXOR_R r2, r3 FSUB_R f0, a0 FSWAP_R e1 IXOR_R r6, r7 ISTORE L1[r0+1561081709], r0 FMUL_R e1, a3 FADD_M f0, L2[r0-990101643] ISUB_R r0, r7 CBRANCH r4, -1790771795, COND 15 FSWAP_R f3 IXOR_R r1, r6 CBRANCH r6, 2098584179, COND 13 FMUL_R e3, a2 IXOR_R r1, 954550429 IADD_RS r5, r3, -2125507482, SHFT 2 FMUL_R e2, a1 ISTORE L1[r2+1209780366], r5 FMUL_R e3, a0 CBRANCH r4, -200528890, COND 7 FMUL_R e2, a2 FSQRT_R e2 IADD_RS r6, r0, SHFT 0 FSUB_R f1, a2 CBRANCH r1, 1484641956, COND 13 IMULH_M r4, L3[34888] FMUL_R e2, a2 FSUB_R f0, a3 FSUB_M f3, L1[r3+1841830531] IMUL_R r2, r1 ISUB_R r4, 1679054650 FSWAP_R e2 FMUL_R e1, a2 FSCAL_R f3 FADD_R f3, a3 IMUL_R r6, 329045127 IMUL_M r1, L3[27120] IMULH_R r7, r0 FMUL_R e2, a2 IADD_M r6, L1[r7-91247906] ISUB_R r0, r7 IXOR_R r6, r1 ISUB_R r2, r5 CBRANCH r7, -1763529531, COND 8 IXOR_R r2, r4 CBRANCH r1, 426021651, COND 6 IMUL_R r4, r3 FSCAL_R f3 FDIV_M e1, L1[r0+634265814] ISMULH_R r3, r2 IADD_RS r1, r2, SHFT 3 CBRANCH r4, 294851881, COND 5 FSUB_M f1, L1[r5-630738946] IADD_RS r7, r1, SHFT 3 CBRANCH r4, 1204580040, COND 14 CBRANCH r7, -1002487806, COND 5 IXOR_R r7, 2082298632 ISUB_R r7, r2 IMUL_M r4, L1[r5-1268391482] IADD_M r5, L3[3160] IXOR_M r4, L3[34856] ISTORE L2[r2-1920040178], r2 IMULH_R r2, r7 IMUL_R r5, r3 FMUL_R e1, a0 IXOR_M r6, L3[14440] FMUL_R e0, a2 FSUB_R f0, a1 ISTORE L1[r7-995391552], r0 IADD_RS r6, r1, SHFT 1 FSUB_R f3, a0 CBRANCH r6, 2102631073, COND 1 ISUB_R r6, r1 ISTORE L2[r0+166781843], r2 ISUB_M r7, L2[r1+1174949734] IMUL_R r4, 1417856165 IMUL_RCP r2, 2642807925 IXOR_R r4, r2 IADD_M r3, L1[r7-426063263] IADD_RS r3, r5, SHFT 0 FSUB_R f2, a2 FMUL_R e2, a1 ISTORE L1[r6-496201813], r1 ISUB_R r0, r3 FMUL_R e2, a0 FMUL_R e2, a0 IADD_RS r0, r3, SHFT 1 ISUB_M r5, L3[5768] FMUL_R e2, a1 IMUL_R r5, r6 FSUB_R f1, a2 FADD_R f2, a2 FADD_R f0, a1 ISTORE L1[r5-1989095910], r4 IMUL_R r4, r1 FMUL_R e3, a2 FMUL_R e1, a1 IMUL_R r2, 461561878 IXOR_M r7, L2[r4+1703082991] CBRANCH r5, -504529907, COND 4 IADD_RS r7, r2, SHFT 0 ISUB_R r6, r4 IMULH_R r0, r4 FSUB_R f3, a2 CBRANCH r5, -1413533121, COND 13 IXOR_M r1, L1[r4+1171798174] FADD_M f3, L1[r4-1436335551] IADD_M r6, L1[r4+1571025519] CBRANCH r2, -436205093, COND 14 FMUL_R e3, a1 FMUL_R e0, a3 FMUL_R e0, a1 IADD_RS r3, r7, SHFT 0 FMUL_R e3, a2 FMUL_R e0, a1 FADD_R f0, a3 ISUB_R r4, r0 ISUB_M r6, L1[r5+1595207033] FMUL_R e2, a3 IMUL_RCP r7, 2575606325 IADD_M r4, L1[r6-308092985] ISMULH_R r4, r2 IMUL_R r1, r6 IADD_M r5, L3[207672] IMULH_R r0, r5 CBRANCH r5, -674266089, COND 7 ISWAP_R r2, r7 IROR_R r3, r4 FMUL_R e2, a3 FADD_R f1, a1 CBRANCH r5, -676049854, COND 0 FSCAL_R f3 IMUL_RCP r3, 1929018830 IROR_R r7, r0 ISUB_R r0, r6 FSQRT_R e1 IXOR_M r2, L1[r3-1336279115] ISUB_R r1, r2 IADD_RS r2, r3, SHFT 0 IMUL_RCP r3, 751978948 CBRANCH r2, 1428181489, COND 10 FSUB_R f0, a2 ISTORE L1[r2-792000613], r0 CBRANCH r5, 2026164878, COND 8 FSQRT_R e2 ISUB_R r7, r1 IXOR_M r6, L1[r7+461138566] FSUB_M f0, L1[r1-56793185] FMUL_R e3, a3 ISUB_R r5, r4 FSCAL_R f1 FSWAP_R f0 IMULH_R r5, r5 FSQRT_R e3 IROR_R r1, 28 CBRANCH r3, -945743211, COND 6 FADD_R f3, a1 IMUL_R r2, r1 IMUL_RCP r6, 2394958735 FADD_R f3, a2 FMUL_R e3, a2 IMUL_R r2, r1 CBRANCH r2, -1156097182, COND 0 ISWAP_R r5, r7 FMUL_R e3, a1 FMUL_R e0, a2 IADD_M r4, L1[r6-1532041420] FMUL_R e3, a2 FDIV_M e2, L1[r1-1801643804] IXOR_R r5, r3 CBRANCH r2, -147635452, COND 2 IMULH_R r7, r6 CBRANCH r0, -1883560608, COND 12 CBRANCH r5, 2020741161, COND 14 ISTORE L2[r1-126576268], r4 FSCAL_R f3 CBRANCH r3, -1182488121, COND 7 ISUB_R r6, r2 ISWAP_R r2, r5 FADD_M f1, L2[r6-2112222309] IADD_RS r1, r0, SHFT 1 FDIV_M e2, L1[r0-101911259] ISUB_R r2, r3 FMUL_R e0, a1 FMUL_R e1, a3 CBRANCH r7, 1201753204, COND 0 IADD_RS r3, r4, SHFT 0 FSUB_R f3, a2 IMUL_RCP r5, 3093838479 ISMULH_M r6, L2[r4-2017562715] IMULH_R r2, r5 ISUB_R r4, r0 IMUL_R r1, r2 ISUB_R r1, -2062663342 IROR_R r1, 31 IMUL_M r5, L2[r7+348740137] CBRANCH r0, 2072858368, COND 7 FMUL_R e2, a1 FMUL_R e2, a1 FSQRT_R e3 FMUL_R e2, a3 IADD_RS r1, r7, SHFT 0 FMUL_R e3, a3 FMUL_R e0, a1 FMUL_R e1, a1 IADD_RS r6, r6, SHFT 0 CBRANCH r1, -1662311903, COND 2 FADD_R f2, a3 IXOR_M r1, L1[r0-1419663353] FADD_M f3, L2[r6-1645224698] IXOR_M r5, L1[r2-286236594] FMUL_R e0, a3 IADD_M r7, L1[r2-1220242719] FSWAP_R e2 |
randomx_isn_0: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_1: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_2: ; IADD_M r7, L1[r4-129182527] lea eax, [r12d-129182527] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_3: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_4: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_5: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_6: ; ISTORE L3[r0+73356430], r7 lea eax, [r8d+73356430] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_7: ; CBRANCH r6, -1218774558, COND 1 add r14, -1218774302 test r14, 130560 jz randomx_isn_0 randomx_isn_8: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_9: ; IMULH_M r3, L1[r0+140490805] lea ecx, [r8d+140490805] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_10: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_11: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_12: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_13: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_14: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_15: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_16: ; IMUL_RCP r3, 43721269 mov rax, 14157183306886406646 imul r11, rax randomx_isn_17: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_18: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_19: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_20: ; CBRANCH r4, -1779598308, COND 5 add r12, -1779602404 test r12, 2088960 jz randomx_isn_20 randomx_isn_21: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_22: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_23: ; IXOR_M r3, L1[r0-869162771] lea eax, [r8d-869162771] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_24: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_25: ; ISTORE L3[r0+1612544152], r5 lea eax, [r8d+1612544152] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_26: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_27: ; CBRANCH r4, -650453047, COND 12 add r12, -650977335 test r12, 267386880 jz randomx_isn_27 randomx_isn_28: ; IMUL_M r1, L1[r7+329036953] lea eax, [r15d+329036953] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_29: ; FSUB_M f1, L2[r0-1912661872] lea eax, [r8d-1912661872] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_30: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_31: ; ISUB_M r5, L1[r1-2094038980] lea eax, [r9d-2094038980] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_32: ; IMUL_RCP r3, 2287216111 mov rax, 17319780613040710081 imul r11, rax randomx_isn_33: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_34: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_35: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_36: ; IMUL_RCP r3, 1971493278 mov rax, 10046719839014375984 imul r11, rax randomx_isn_37: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_38: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_39: ; CBRANCH r4, 1958461473, COND 13 add r12, 1957412897 test r12, 534773760 jz randomx_isn_28 randomx_isn_40: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_41: ; ISUB_M r5, L1[r0+1958984121] lea eax, [r8d+1958984121] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_42: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_43: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_44: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_45: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_46: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_47: ; ISTORE L1[r0+1561081709], r0 lea eax, [r8d+1561081709] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_48: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_49: ; FADD_M f0, L2[r0-990101643] lea eax, [r8d-990101643] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_50: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_51: ; CBRANCH r4, -1790771795, COND 15 add r12, -1786577491 test r12, 2139095040 jz randomx_isn_40 randomx_isn_52: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_53: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_54: ; CBRANCH r6, 2098584179, COND 13 add r14, 2099632755 test r14, 534773760 jz randomx_isn_52 randomx_isn_55: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_56: ; IXOR_R r1, 954550429 xor r9, 954550429 randomx_isn_57: ; IADD_RS r5, r3, -2125507482, SHFT 2 lea r13, [r13+r11*4-2125507482] randomx_isn_58: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_59: ; ISTORE L1[r2+1209780366], r5 lea eax, [r10d+1209780366] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_60: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_61: ; CBRANCH r4, -200528890, COND 7 add r12, -200496122 test r12, 8355840 jz randomx_isn_55 randomx_isn_62: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_63: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_64: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_65: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_66: ; CBRANCH r1, 1484641956, COND 13 add r9, 1483593380 test r9, 534773760 jz randomx_isn_62 randomx_isn_67: ; IMULH_M r4, L3[34888] mov rax, r12 mul qword ptr [rsi+34888] mov r12, rdx randomx_isn_68: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_69: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_70: ; FSUB_M f3, L1[r3+1841830531] lea eax, [r11d+1841830531] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_71: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_72: ; ISUB_R r4, 1679054650 sub r12, 1679054650 randomx_isn_73: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_74: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_75: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_76: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_77: ; IMUL_R r6, 329045127 imul r14, 329045127 randomx_isn_78: ; IMUL_M r1, L3[27120] imul r9, qword ptr [rsi+27120] randomx_isn_79: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_80: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_81: ; IADD_M r6, L1[r7-91247906] lea eax, [r15d-91247906] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_82: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_83: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_84: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_85: ; CBRANCH r7, -1763529531, COND 8 add r15, -1763496763 test r15, 16711680 jz randomx_isn_80 randomx_isn_86: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_87: ; CBRANCH r1, 426021651, COND 6 add r9, 426038035 test r9, 4177920 jz randomx_isn_86 randomx_isn_88: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_89: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_90: ; FDIV_M e1, L1[r0+634265814] lea eax, [r8d+634265814] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_91: ; ISMULH_R r3, r2 mov rax, r11 imul r10 mov r11, rdx randomx_isn_92: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_93: ; CBRANCH r4, 294851881, COND 5 add r12, 294855977 test r12, 2088960 jz randomx_isn_89 randomx_isn_94: ; FSUB_M f1, L1[r5-630738946] lea eax, [r13d-630738946] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_95: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_96: ; CBRANCH r4, 1204580040, COND 14 add r12, 1204580040 test r12, 1069547520 jz randomx_isn_94 randomx_isn_97: ; CBRANCH r7, -1002487806, COND 5 add r15, -1002479614 test r15, 2088960 jz randomx_isn_97 randomx_isn_98: ; IXOR_R r7, 2082298632 xor r15, 2082298632 randomx_isn_99: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_100: ; IMUL_M r4, L1[r5-1268391482] lea eax, [r13d-1268391482] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_101: ; IADD_M r5, L3[3160] add r13, qword ptr [rsi+3160] randomx_isn_102: ; IXOR_M r4, L3[34856] xor r12, qword ptr [rsi+34856] randomx_isn_103: ; ISTORE L2[r2-1920040178], r2 lea eax, [r10d-1920040178] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_104: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_105: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_106: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_107: ; IXOR_M r6, L3[14440] xor r14, qword ptr [rsi+14440] randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_110: ; ISTORE L1[r7-995391552], r0 lea eax, [r15d-995391552] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_112: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_113: ; CBRANCH r6, 2102631073, COND 1 add r14, 2102631073 test r14, 130560 jz randomx_isn_112 randomx_isn_114: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_115: ; ISTORE L2[r0+166781843], r2 lea eax, [r8d+166781843] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_116: ; ISUB_M r7, L2[r1+1174949734] lea eax, [r9d+1174949734] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_117: ; IMUL_R r4, 1417856165 imul r12, 1417856165 randomx_isn_118: ; IMUL_RCP r2, 2642807925 mov rax, 14989390974045973771 imul r10, rax randomx_isn_119: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_120: ; IADD_M r3, L1[r7-426063263] lea eax, [r15d-426063263] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_121: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_122: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_123: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_124: ; ISTORE L1[r6-496201813], r1 lea eax, [r14d-496201813] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_125: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_126: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_127: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_128: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_129: ; ISUB_M r5, L3[5768] sub r13, qword ptr [rsi+5768] randomx_isn_130: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_131: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_132: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_133: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_134: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_135: ; ISTORE L1[r5-1989095910], r4 lea eax, [r13d-1989095910] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_136: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_137: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_138: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_139: ; IMUL_R r2, 461561878 imul r10, 461561878 randomx_isn_140: ; IXOR_M r7, L2[r4+1703082991] lea eax, [r12d+1703082991] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_141: ; CBRANCH r5, -504529907, COND 4 add r13, -504531955 test r13, 1044480 jz randomx_isn_132 randomx_isn_142: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_143: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_144: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_145: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_146: ; CBRANCH r5, -1413533121, COND 13 add r13, -1414581697 test r13, 534773760 jz randomx_isn_142 randomx_isn_147: ; IXOR_M r1, L1[r4+1171798174] lea eax, [r12d+1171798174] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_148: ; FADD_M f3, L1[r4-1436335551] lea eax, [r12d-1436335551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_149: ; IADD_M r6, L1[r4+1571025519] lea eax, [r12d+1571025519] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_150: ; CBRANCH r2, -436205093, COND 14 add r10, -432010789 test r10, 1069547520 jz randomx_isn_147 randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_153: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_154: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_155: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_156: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_157: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_158: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_159: ; ISUB_M r6, L1[r5+1595207033] lea eax, [r13d+1595207033] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_160: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_161: ; IMUL_RCP r7, 2575606325 mov rax, 15380487643868543767 imul r15, rax randomx_isn_162: ; IADD_M r4, L1[r6-308092985] lea eax, [r14d-308092985] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_163: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_164: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_165: ; IADD_M r5, L3[207672] add r13, qword ptr [rsi+207672] randomx_isn_166: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_167: ; CBRANCH r5, -674266089, COND 7 add r13, -674266089 test r13, 8355840 jz randomx_isn_166 randomx_isn_168: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_169: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_170: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_171: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_172: ; CBRANCH r5, -676049854, COND 0 add r13, -676049598 test r13, 65280 jz randomx_isn_168 randomx_isn_173: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_174: ; IMUL_RCP r3, 1929018830 mov rax, 10267935346471493177 imul r11, rax randomx_isn_175: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_176: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_177: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_178: ; IXOR_M r2, L1[r3-1336279115] lea eax, [r11d-1336279115] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_179: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_180: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_181: ; IMUL_RCP r3, 751978948 mov rax, 13169943574381875114 imul r11, rax randomx_isn_182: ; CBRANCH r2, 1428181489, COND 10 add r10, 1428443633 test r10, 66846720 jz randomx_isn_181 randomx_isn_183: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_184: ; ISTORE L1[r2-792000613], r0 lea eax, [r10d-792000613] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_185: ; CBRANCH r5, 2026164878, COND 8 add r13, 2026197646 test r13, 16711680 jz randomx_isn_183 randomx_isn_186: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_187: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_188: ; IXOR_M r6, L1[r7+461138566] lea eax, [r15d+461138566] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_189: ; FSUB_M f0, L1[r1-56793185] lea eax, [r9d-56793185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_190: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_191: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_192: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_193: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_194: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_195: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_196: ; IROR_R r1, 28 ror r9, 28 randomx_isn_197: ; CBRANCH r3, -945743211, COND 6 add r11, -945726827 test r11, 4177920 jz randomx_isn_186 randomx_isn_198: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_199: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_200: ; IMUL_RCP r6, 2394958735 mov rax, 16540611192255957093 imul r14, rax randomx_isn_201: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_202: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_203: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_204: ; CBRANCH r2, -1156097182, COND 0 add r10, -1156097182 test r10, 65280 jz randomx_isn_204 randomx_isn_205: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_206: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_207: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_208: ; IADD_M r4, L1[r6-1532041420] lea eax, [r14d-1532041420] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_209: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_210: ; FDIV_M e2, L1[r1-1801643804] lea eax, [r9d-1801643804] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_211: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_212: ; CBRANCH r2, -147635452, COND 2 add r10, -147634940 test r10, 261120 jz randomx_isn_205 randomx_isn_213: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_214: ; CBRANCH r0, -1883560608, COND 12 add r8, -1884084896 test r8, 267386880 jz randomx_isn_213 randomx_isn_215: ; CBRANCH r5, 2020741161, COND 14 add r13, 2018644009 test r13, 1069547520 jz randomx_isn_215 randomx_isn_216: ; ISTORE L2[r1-126576268], r4 lea eax, [r9d-126576268] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_217: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_218: ; CBRANCH r3, -1182488121, COND 7 add r11, -1182488121 test r11, 8355840 jz randomx_isn_216 randomx_isn_219: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_220: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_221: ; FADD_M f1, L2[r6-2112222309] lea eax, [r14d-2112222309] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_222: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_223: ; FDIV_M e2, L1[r0-101911259] lea eax, [r8d-101911259] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_224: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_225: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_226: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_227: ; CBRANCH r7, 1201753204, COND 0 add r15, 1201753460 test r15, 65280 jz randomx_isn_219 randomx_isn_228: ; IADD_RS r3, r4, SHFT 0 lea r11, [r11+r12*1] randomx_isn_229: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_230: ; IMUL_RCP r5, 3093838479 mov rax, 12804185327068643261 imul r13, rax randomx_isn_231: ; ISMULH_M r6, L2[r4-2017562715] lea ecx, [r12d-2017562715] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_232: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_233: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_234: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_235: ; ISUB_R r1, -2062663342 sub r9, -2062663342 randomx_isn_236: ; IROR_R r1, 31 ror r9, 31 randomx_isn_237: ; IMUL_M r5, L2[r7+348740137] lea eax, [r15d+348740137] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_238: ; CBRANCH r0, 2072858368, COND 7 add r8, 2072874752 test r8, 8355840 jz randomx_isn_228 randomx_isn_239: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_240: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_241: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_242: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_243: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_244: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_245: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_246: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_247: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_248: ; CBRANCH r1, -1662311903, COND 2 add r9, -1662311391 test r9, 261120 jz randomx_isn_244 randomx_isn_249: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_250: ; IXOR_M r1, L1[r0-1419663353] lea eax, [r8d-1419663353] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_251: ; FADD_M f3, L2[r6-1645224698] lea eax, [r14d-1645224698] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_252: ; IXOR_M r5, L1[r2-286236594] lea eax, [r10d-286236594] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_253: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_254: ; IADD_M r7, L1[r2-1220242719] lea eax, [r10d-1220242719] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_255: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 |
Integer registers R: r0: 0xd9c76f920170263c, r1: 0xaf498641d8c66755 r2: 0x8257a204cbd4f906, r3: 0xcf45ba00f635f778 r4: 0x711796f7cdd5533b, r5: 0xb9bb0024788f2150 r6: 0xc034983eab06cde0, r7: 0x3dbe4ee540259f3d Floating point registers F {lo, hi}: f0: {0xf98fb8881a08e2f1, 0xfad78b6a9a8e0687} f1: {0x00b6564f48449652, 0x04ba0bbc83187564} f2: {0x208b0ceb9db0d687, 0x1870624fa13ab9ac} f3: {0xfeac1fee98e48b1d, 0x814199edb78b27fd} Floating point registers E {lo, hi}: e0: {0x387f566cb0179ad4, 0x3b34036a6ddd4adb} e1: {0x41611ee5130bf1d8, 0x450e386e58c31d33} e2: {0x61081809324f2979, 0x59a4f7f79ffab9ac} e3: {0x3f4c563258842247, 0x40a1f32516c23ee6} Floating point registers A {lo, hi}: a0: {0x403ea9c0d63bc936, 0x4020c003ee759d20} a1: {0x404458d68784ccf1, 0x40fe31e1fb608f45} a2: {0x40c51c3b7f8bc174, 0x41ea73d83784bb04} a3: {0x4071dd4afdcb3cb5, 0x4019ba86cd5ff231} |