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: {0x41e73618659a1483, 0x41369cf67dc0e37e} a1: {0x413572c260e6aa87, 0x4094d8a0f8665e26} a2: {0x41ce13609f21a8e7, 0x401aae2c3ad4a964} a3: {0x40747ef01f977223, 0x4190405d64aa2b44} |
|
RandomARQ code | ASM x86 |
ISTORE L1[r2+2055121602], r6 FADD_R f3, a1 IADD_RS r6, r1, SHFT 0 FADD_R f3, a0 FSUB_R f3, a0 CBRANCH r1, -65532385, COND 14 IADD_RS r0, r4, SHFT 2 ISUB_M r5, L3[254360] IMUL_RCP r7, 1075224638 IXOR_M r5, L1[r4-946812256] FMUL_R e2, a0 IROR_R r7, r6 FDIV_M e2, L2[r3+915828177] FSQRT_R e0 FMUL_R e2, a0 FMUL_R e1, a2 FMUL_R e1, a2 IXOR_R r1, r5 FMUL_R e1, a2 FSQRT_R e1 IADD_RS r5, r7, 224911305, SHFT 3 ISTORE L2[r0-670991194], r5 FSCAL_R f3 FSQRT_R e1 IMUL_RCP r3, 1269199449 FMUL_R e1, a0 IROR_R r3, 8 IADD_RS r7, r3, SHFT 2 ISUB_R r2, r3 IADD_RS r1, r2, SHFT 2 FMUL_R e3, a1 FADD_R f0, a0 IXOR_R r1, -1309605819 IMUL_R r1, 787958553 IADD_RS r6, r1, SHFT 0 IXOR_M r3, L1[r4+569959497] FSQRT_R e3 CBRANCH r6, -1201638815, COND 7 FADD_R f3, a0 IADD_M r6, L1[r1+262987738] FSWAP_R f1 IROR_R r6, r0 FMUL_R e0, a2 FDIV_M e3, L1[r7+2091257922] ISUB_R r0, 382807554 ISTORE L1[r6+380674523], r0 IADD_M r1, L1[r3-217959855] IMUL_R r4, r7 ISMULH_M r5, L1[r4-1041509548] CBRANCH r7, -1586064776, COND 7 IMULH_R r2, r4 IMUL_R r0, -665334198 ISUB_R r7, r5 IXOR_R r2, r6 IMUL_RCP r2, 3496877617 ISMULH_M r1, L3[148640] FMUL_R e0, a0 FMUL_R e3, a0 IXOR_M r6, L2[r0+261509253] IXOR_M r7, L3[219256] IMUL_R r7, r4 IMUL_R r7, r1 FADD_M f3, L2[r3-452207311] ISMULH_M r7, L1[r3-714040029] CBRANCH r4, -1436770072, COND 15 CBRANCH r6, 1470714975, COND 14 FMUL_R e3, a2 IXOR_M r6, L1[r1-844871856] CFROUND r2, 19 ISUB_R r4, r3 ISUB_R r1, r4 FSQRT_R e2 IADD_RS r1, r6, SHFT 3 FSQRT_R e1 IXOR_M r4, L1[r0-1579482500] FSUB_R f2, a2 IADD_RS r4, r3, SHFT 0 ISMULH_R r4, r5 IMUL_R r2, r0 IXOR_R r3, r0 ISMULH_R r4, r0 FMUL_R e1, a0 IMUL_RCP r0, 893868630 FMUL_R e3, a3 IMUL_R r2, r3 IROR_R r1, r4 IXOR_R r0, 702439133 ISUB_M r5, L1[r4-271520767] IMUL_RCP r1, 3590719972 IMUL_M r5, L3[262040] CBRANCH r2, -41717618, COND 9 ISUB_R r4, r2 INEG_R r0 FSCAL_R f2 ISUB_R r2, r6 ISTORE L1[r2-1576034154], r2 IADD_RS r5, r1, 149626675, SHFT 1 ISWAP_R r0, r6 FMUL_R e0, a0 CBRANCH r4, -1716132917, COND 0 FADD_R f3, a1 IMUL_RCP r7, 2455918881 IXOR_M r2, L2[r1-1097394042] ISTORE L1[r3+1570483582], r0 CBRANCH r3, 533103807, COND 15 ISWAP_R r5, r6 FMUL_R e1, a1 FSUB_R f0, a2 ISUB_R r7, r5 IADD_RS r2, r5, SHFT 2 IMUL_RCP r7, 2796543820 FMUL_R e1, a3 FSUB_R f2, a3 FMUL_R e1, a2 IMUL_M r4, L3[117312] CBRANCH r1, 1892627384, COND 13 IMUL_R r2, r6 IXOR_R r2, r5 FADD_R f1, a1 FADD_R f2, a1 IMUL_RCP r0, 1622648731 IMUL_RCP r7, 4147642954 CBRANCH r0, 32087371, COND 15 IMUL_RCP r0, 2774336405 FSUB_R f3, a1 FSUB_R f1, a1 IROR_R r0, r7 IADD_M r7, L3[100488] FADD_R f2, a1 IXOR_R r0, r6 FADD_R f2, a1 CBRANCH r2, 1002070763, COND 11 ISMULH_R r5, r0 IMUL_R r1, r2 FSUB_R f3, a1 ISUB_R r7, r5 IXOR_R r5, r3 IXOR_M r1, L1[r7+1328846927] FSUB_R f0, a3 FADD_M f3, L1[r1+1635936586] FSUB_R f2, a0 FMUL_R e2, a0 FSQRT_R e1 IROR_R r7, r1 IADD_M r6, L2[r3+1453624320] IMUL_R r7, r6 CBRANCH r2, -646114530, COND 1 FADD_R f3, a3 FADD_R f0, a0 CBRANCH r2, -748622615, COND 1 IADD_RS r0, r1, SHFT 3 IMUL_R r5, r6 IMUL_R r0, r5 FMUL_R e3, a2 IROR_R r4, r7 FMUL_R e1, a1 IXOR_R r0, r5 FADD_R f3, a2 ISUB_R r2, r5 IMULH_R r7, r1 ISUB_R r4, r2 FMUL_R e3, a1 ISTORE L2[r5-1848325023], r1 FADD_R f2, a1 FSUB_R f2, a0 FADD_R f1, a1 FMUL_R e2, a0 IMUL_R r6, r1 IROL_R r0, r7 FMUL_R e0, a0 IROR_R r5, r1 IROR_R r6, r2 FSUB_R f1, a1 IXOR_M r2, L1[r0+766052030] IMUL_R r6, r3 IADD_RS r2, r6, SHFT 2 FMUL_R e3, a2 IMUL_R r0, r1 FMUL_R e1, a2 IMUL_R r6, r2 INEG_R r7 FSUB_R f3, a3 FMUL_R e3, a1 IMUL_R r7, r4 FMUL_R e0, a2 IADD_RS r4, r1, SHFT 2 ISMULH_R r5, r6 IXOR_R r4, r5 ISUB_R r3, r6 ISTORE L1[r6+1718445385], r5 FMUL_R e3, a3 IMUL_R r5, r4 FDIV_M e3, L1[r6+1830208105] ISUB_M r6, L1[r2-787704575] FSUB_R f3, a0 FSUB_R f0, a2 FSQRT_R e1 ISTORE L1[r4+161040356], r1 IADD_RS r4, r4, SHFT 0 IADD_RS r1, r0, SHFT 3 IXOR_M r1, L1[r6+1970277049] IADD_RS r2, r2, SHFT 0 IMUL_RCP r6, 1674151011 IROL_R r5, r2 IADD_RS r7, r7, SHFT 2 IADD_RS r1, r3, SHFT 0 IXOR_R r5, r0 IMUL_M r1, L1[r2+1642717048] CBRANCH r2, -736651379, COND 13 CBRANCH r4, 508495300, COND 4 IXOR_R r0, r1 FSUB_R f1, a3 FSUB_M f2, L1[r4-2059842733] FSUB_R f0, a2 FMUL_R e3, a0 IMULH_M r7, L1[r6+436081114] IXOR_M r6, L1[r0-117809400] ISTORE L2[r6-940939909], r6 ISUB_R r5, r7 CBRANCH r6, 1387519567, COND 0 IADD_M r6, L1[r0+989897285] FSQRT_R e3 IMUL_R r1, r7 IMULH_R r1, r6 CBRANCH r1, -1038042172, COND 2 CBRANCH r4, -1383504380, COND 13 FMUL_R e1, a2 IXOR_M r0, L1[r1+142747113] FSUB_R f0, a1 IMUL_RCP r5, 2889281500 IROL_R r1, r5 IMUL_R r6, r2 CBRANCH r5, -199500161, COND 15 IMUL_M r5, L1[r2+84701656] FSQRT_R e2 ISUB_R r2, r1 ISMULH_M r0, L1[r1+300895976] INEG_R r4 FSUB_R f1, a0 IXOR_R r7, r0 IMUL_RCP r5, 3642799248 CBRANCH r6, -1159921972, COND 13 ISTORE L2[r6-733804665], r5 IMUL_R r0, r2 ISTORE L1[r4-731151246], r3 IMUL_R r7, 14815710 FSUB_R f1, a2 IADD_M r6, L1[r2+185519996] ISTORE L3[r7-287804066], r3 ISWAP_R r4, r1 FMUL_R e1, a1 IADD_RS r5, r6, 972875335, SHFT 1 ISTORE L1[r6+1664604488], r6 CBRANCH r5, 507587872, COND 4 FMUL_R e2, a2 IXOR_R r0, r6 |
randomx_isn_0: ; ISTORE L1[r2+2055121602], r6 lea eax, [r10d+2055121602] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_1: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_2: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_3: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_4: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_5: ; CBRANCH r1, -65532385, COND 14 add r9, -61338081 test r9, 1069547520 jz randomx_isn_0 randomx_isn_6: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_7: ; ISUB_M r5, L3[254360] sub r13, qword ptr [rsi+254360] randomx_isn_8: ; IMUL_RCP r7, 1075224638 mov rax, 18421304654447552194 imul r15, rax randomx_isn_9: ; IXOR_M r5, L1[r4-946812256] lea eax, [r12d-946812256] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_11: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_12: ; FDIV_M e2, L2[r3+915828177] lea eax, [r11d+915828177] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_13: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_14: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_15: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_16: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_17: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_18: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_19: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_20: ; IADD_RS r5, r7, 224911305, SHFT 3 lea r13, [r13+r15*8+224911305] randomx_isn_21: ; ISTORE L2[r0-670991194], r5 lea eax, [r8d-670991194] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_22: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_23: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_24: ; IMUL_RCP r3, 1269199449 mov rax, 15605932262397384950 imul r11, rax randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; IROR_R r3, 8 ror r11, 8 randomx_isn_27: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_28: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_29: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_30: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_31: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_32: ; IXOR_R r1, -1309605819 xor r9, -1309605819 randomx_isn_33: ; IMUL_R r1, 787958553 imul r9, 787958553 randomx_isn_34: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_35: ; IXOR_M r3, L1[r4+569959497] lea eax, [r12d+569959497] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_36: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_37: ; CBRANCH r6, -1201638815, COND 7 add r14, -1201622431 test r14, 8355840 jz randomx_isn_35 randomx_isn_38: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_39: ; IADD_M r6, L1[r1+262987738] lea eax, [r9d+262987738] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_40: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_41: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_42: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_43: ; FDIV_M e3, L1[r7+2091257922] lea eax, [r15d+2091257922] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_44: ; ISUB_R r0, 382807554 sub r8, 382807554 randomx_isn_45: ; ISTORE L1[r6+380674523], r0 lea eax, [r14d+380674523] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_46: ; IADD_M r1, L1[r3-217959855] lea eax, [r11d-217959855] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_47: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_48: ; ISMULH_M r5, L1[r4-1041509548] lea ecx, [r12d-1041509548] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_49: ; CBRANCH r7, -1586064776, COND 7 add r15, -1586064776 test r15, 8355840 jz randomx_isn_38 randomx_isn_50: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_51: ; IMUL_R r0, -665334198 imul r8, -665334198 randomx_isn_52: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_53: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_54: ; IMUL_RCP r2, 3496877617 mov rax, 11328415116545432363 imul r10, rax randomx_isn_55: ; ISMULH_M r1, L3[148640] mov rax, r9 imul qword ptr [rsi+148640] mov r9, rdx randomx_isn_56: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_57: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_58: ; IXOR_M r6, L2[r0+261509253] lea eax, [r8d+261509253] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_59: ; IXOR_M r7, L3[219256] xor r15, qword ptr [rsi+219256] randomx_isn_60: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_61: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_62: ; FADD_M f3, L2[r3-452207311] lea eax, [r11d-452207311] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_63: ; ISMULH_M r7, L1[r3-714040029] lea ecx, [r11d-714040029] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_64: ; CBRANCH r4, -1436770072, COND 15 add r12, -1432575768 test r12, 2139095040 jz randomx_isn_50 randomx_isn_65: ; CBRANCH r6, 1470714975, COND 14 add r14, 1472812127 test r14, 1069547520 jz randomx_isn_65 randomx_isn_66: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_67: ; IXOR_M r6, L1[r1-844871856] lea eax, [r9d-844871856] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_68: ; CFROUND r2, 19 mov rax, r10 rol rax, 58 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_69: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_70: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_71: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_72: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_73: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_74: ; IXOR_M r4, L1[r0-1579482500] lea eax, [r8d-1579482500] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_75: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_76: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_77: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_78: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_79: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_80: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_81: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_82: ; IMUL_RCP r0, 893868630 mov rax, 11079391290734794216 imul r8, rax randomx_isn_83: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_84: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_85: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_86: ; IXOR_R r0, 702439133 xor r8, 702439133 randomx_isn_87: ; ISUB_M r5, L1[r4-271520767] lea eax, [r12d-271520767] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_88: ; IMUL_RCP r1, 3590719972 mov rax, 11032350494061910321 imul r9, rax randomx_isn_89: ; IMUL_M r5, L3[262040] imul r13, qword ptr [rsi+262040] randomx_isn_90: ; CBRANCH r2, -41717618, COND 9 add r10, -41783154 test r10, 33423360 jz randomx_isn_85 randomx_isn_91: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_92: ; INEG_R r0 neg r8 randomx_isn_93: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_94: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_95: ; ISTORE L1[r2-1576034154], r2 lea eax, [r10d-1576034154] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_96: ; IADD_RS r5, r1, 149626675, SHFT 1 lea r13, [r13+r9*2+149626675] randomx_isn_97: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_98: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_99: ; CBRANCH r4, -1716132917, COND 0 add r12, -1716133045 test r12, 65280 jz randomx_isn_92 randomx_isn_100: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_101: ; IMUL_RCP r7, 2455918881 mov rax, 16130044670287368826 imul r15, rax randomx_isn_102: ; IXOR_M r2, L2[r1-1097394042] lea eax, [r9d-1097394042] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_103: ; ISTORE L1[r3+1570483582], r0 lea eax, [r11d+1570483582] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_104: ; CBRANCH r3, 533103807, COND 15 add r11, 528909503 test r11, 2139095040 jz randomx_isn_100 randomx_isn_105: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_106: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_107: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_108: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_109: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_110: ; IMUL_RCP r7, 2796543820 mov rax, 14165371189188864130 imul r15, rax randomx_isn_111: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_112: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_113: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_114: ; IMUL_M r4, L3[117312] imul r12, qword ptr [rsi+117312] randomx_isn_115: ; CBRANCH r1, 1892627384, COND 13 add r9, 1894724536 test r9, 534773760 jz randomx_isn_105 randomx_isn_116: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_117: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_118: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_119: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_120: ; IMUL_RCP r0, 1622648731 mov rax, 12206610247899725130 imul r8, rax randomx_isn_121: ; IMUL_RCP r7, 4147642954 mov rax, 9550986354533777643 imul r15, rax randomx_isn_122: ; CBRANCH r0, 32087371, COND 15 add r8, 27893067 test r8, 2139095040 jz randomx_isn_121 randomx_isn_123: ; IMUL_RCP r0, 2774336405 mov rax, 14278759124430034214 imul r8, rax randomx_isn_124: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_125: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_126: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_127: ; IADD_M r7, L3[100488] add r15, qword ptr [rsi+100488] randomx_isn_128: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_129: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_130: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_131: ; CBRANCH r2, 1002070763, COND 11 add r10, 1002070763 test r10, 133693440 jz randomx_isn_123 randomx_isn_132: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_133: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_134: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_135: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_136: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_137: ; IXOR_M r1, L1[r7+1328846927] lea eax, [r15d+1328846927] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_138: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_139: ; FADD_M f3, L1[r1+1635936586] lea eax, [r9d+1635936586] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_140: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_141: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_142: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_143: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_144: ; IADD_M r6, L2[r3+1453624320] lea eax, [r11d+1453624320] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_145: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_146: ; CBRANCH r2, -646114530, COND 1 add r10, -646114786 test r10, 130560 jz randomx_isn_132 randomx_isn_147: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_148: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_149: ; CBRANCH r2, -748622615, COND 1 add r10, -748622103 test r10, 130560 jz randomx_isn_147 randomx_isn_150: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_151: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_152: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_153: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_154: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_155: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_156: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_157: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_158: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_159: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_160: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_161: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_162: ; ISTORE L2[r5-1848325023], r1 lea eax, [r13d-1848325023] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_163: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_164: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_165: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_166: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_167: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_168: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_169: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_170: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_171: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_172: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_173: ; IXOR_M r2, L1[r0+766052030] lea eax, [r8d+766052030] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_174: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_175: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_176: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_177: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_178: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_179: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_180: ; INEG_R r7 neg r15 randomx_isn_181: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_182: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_183: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_184: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_185: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_186: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_187: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_188: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_189: ; ISTORE L1[r6+1718445385], r5 lea eax, [r14d+1718445385] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_190: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_191: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_192: ; FDIV_M e3, L1[r6+1830208105] lea eax, [r14d+1830208105] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_193: ; ISUB_M r6, L1[r2-787704575] lea eax, [r10d-787704575] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_194: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_195: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_196: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_197: ; ISTORE L1[r4+161040356], r1 lea eax, [r12d+161040356] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_198: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_199: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_200: ; IXOR_M r1, L1[r6+1970277049] lea eax, [r14d+1970277049] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_201: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_202: ; IMUL_RCP r6, 1674151011 mov rax, 11831095581237315513 imul r14, rax randomx_isn_203: ; IROL_R r5, r2 mov ecx, r10d rol r13, cl randomx_isn_204: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_205: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_206: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_207: ; IMUL_M r1, L1[r2+1642717048] lea eax, [r10d+1642717048] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_208: ; CBRANCH r2, -736651379, COND 13 add r10, -735602803 test r10, 534773760 jz randomx_isn_202 randomx_isn_209: ; CBRANCH r4, 508495300, COND 4 add r12, 508499396 test r12, 1044480 jz randomx_isn_209 randomx_isn_210: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_211: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_212: ; FSUB_M f2, L1[r4-2059842733] lea eax, [r12d-2059842733] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_213: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_214: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_215: ; IMULH_M r7, L1[r6+436081114] lea ecx, [r14d+436081114] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_216: ; IXOR_M r6, L1[r0-117809400] lea eax, [r8d-117809400] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_217: ; ISTORE L2[r6-940939909], r6 lea eax, [r14d-940939909] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_218: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_219: ; CBRANCH r6, 1387519567, COND 0 add r14, 1387519823 test r14, 65280 jz randomx_isn_217 randomx_isn_220: ; IADD_M r6, L1[r0+989897285] lea eax, [r8d+989897285] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_221: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_222: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_223: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_224: ; CBRANCH r1, -1038042172, COND 2 add r9, -1038041660 test r9, 261120 jz randomx_isn_224 randomx_isn_225: ; CBRANCH r4, -1383504380, COND 13 add r12, -1381407228 test r12, 534773760 jz randomx_isn_225 randomx_isn_226: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_227: ; IXOR_M r0, L1[r1+142747113] lea eax, [r9d+142747113] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_228: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_229: ; IMUL_RCP r5, 2889281500 mov rax, 13710703251701908864 imul r13, rax randomx_isn_230: ; IROL_R r1, r5 mov ecx, r13d rol r9, cl randomx_isn_231: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_232: ; CBRANCH r5, -199500161, COND 15 add r13, -191111553 test r13, 2139095040 jz randomx_isn_230 randomx_isn_233: ; IMUL_M r5, L1[r2+84701656] lea eax, [r10d+84701656] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_234: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_235: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_236: ; ISMULH_M r0, L1[r1+300895976] lea ecx, [r9d+300895976] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_237: ; INEG_R r4 neg r12 randomx_isn_238: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_239: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_240: ; IMUL_RCP r5, 3642799248 mov rax, 10874626505669073531 imul r13, rax randomx_isn_241: ; CBRANCH r6, -1159921972, COND 13 add r14, -1158873396 test r14, 534773760 jz randomx_isn_233 randomx_isn_242: ; ISTORE L2[r6-733804665], r5 lea eax, [r14d-733804665] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_243: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_244: ; ISTORE L1[r4-731151246], r3 lea eax, [r12d-731151246] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_245: ; IMUL_R r7, 14815710 imul r15, 14815710 randomx_isn_246: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_247: ; IADD_M r6, L1[r2+185519996] lea eax, [r10d+185519996] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_248: ; ISTORE L3[r7-287804066], r3 lea eax, [r15d-287804066] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_249: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_250: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_251: ; IADD_RS r5, r6, 972875335, SHFT 1 lea r13, [r13+r14*2+972875335] randomx_isn_252: ; ISTORE L1[r6+1664604488], r6 lea eax, [r14d+1664604488] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_253: ; CBRANCH r5, 507587872, COND 4 add r13, 507589920 test r13, 1044480 jz randomx_isn_252 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; IXOR_R r0, r6 xor r8, r14 |
Integer registers R: r0: 0xae0c56f4f7601cab, r1: 0x969981c5b972640c r2: 0x3b7a15ab6c2d2b59, r3: 0x736518b3083614f4 r4: 0x6fcc6e329cae1b94, r5: 0xed584d1121780a43 r6: 0xb7559e044c1b34cf, r7: 0xe0656389d50bc7b5 Floating point registers F {lo, hi}: f0: {0x03522b04dc6e117f, 0x8026311f4560ca1d} f1: {0x87ea680b49f69758, 0x83e4937f0682165a} f2: {0x853d4724ceb90ca6, 0x03cb0dc46b580f43} f3: {0x10b53f2b05a1a606, 0x86a010e3120ba83d} Floating point registers E {lo, hi}: e0: {0x428c7ef8c74fcbf2, 0x41f7a6f849b6b00c} e1: {0x460791b50d76c9a3, 0x4222df7d7aabfd04} e2: {0x44c64b776d716c1b, 0x420a5ec055202e30} e3: {0x51625edf01eddbf8, 0x4700a27b22069821} Floating point registers A {lo, hi}: a0: {0x41e73618659a1483, 0x41369cf67dc0e37e} a1: {0x413572c260e6aa87, 0x4094d8a0f8665e26} a2: {0x41ce13609f21a8e7, 0x401aae2c3ad4a964} a3: {0x40747ef01f977223, 0x4190405d64aa2b44} |
RandomARQ code | ASM x86 |
FSUB_R f3, a1 IADD_RS r5, r0, 1295149177, SHFT 3 IADD_RS r7, r6, SHFT 3 IADD_RS r0, r1, SHFT 1 IADD_RS r7, r5, SHFT 2 FSUB_R f2, a1 IXOR_R r5, r3 FMUL_R e1, a0 ISUB_R r1, r5 IADD_RS r0, r4, SHFT 2 IMULH_R r7, r7 IADD_RS r1, r7, SHFT 0 FADD_R f0, a0 IMUL_RCP r4, 3460394068 FMUL_R e2, a1 FADD_R f1, a3 FADD_M f3, L1[r2-44931338] ISUB_R r6, r7 FMUL_R e3, a2 CBRANCH r5, -1300031383, COND 0 ISUB_R r6, r0 FSUB_M f3, L1[r7-1253523347] CBRANCH r7, -2070516576, COND 10 FADD_R f3, a1 IMUL_R r6, r4 ISUB_R r2, r7 IROR_R r2, r0 ISUB_M r6, L2[r3+647981788] IXOR_M r5, L1[r2-553208396] FMUL_R e0, a0 CBRANCH r2, -1278338691, COND 3 CBRANCH r3, -792743627, COND 3 ISWAP_R r3, r5 IMULH_R r6, r4 FSUB_R f3, a3 ISTORE L2[r1-487889912], r3 FMUL_R e0, a2 FADD_R f0, a0 IADD_RS r5, r2, 648355886, SHFT 3 CFROUND r1, 14 ISWAP_R r1, r3 ISMULH_M r7, L3[87192] IXOR_R r4, r5 FSUB_M f0, L1[r3+222973063] FSUB_R f0, a2 IROL_R r3, r7 IMUL_RCP r3, 818537426 ISUB_R r5, r2 FSQRT_R e2 IMULH_R r2, r4 IMUL_RCP r7, 1111452468 FSUB_R f0, a1 FMUL_R e2, a2 FSWAP_R f3 FADD_R f1, a2 IMUL_M r1, L1[r0+176814841] FSUB_M f0, L2[r6+1712424580] FSUB_R f0, a1 FMUL_R e3, a2 IADD_RS r1, r4, SHFT 1 IADD_RS r7, r1, SHFT 1 IXOR_M r3, L1[r1-8514523] IADD_RS r5, r5, -953338837, SHFT 2 CBRANCH r5, 1340113513, COND 12 ISTORE L2[r1+927775771], r0 CBRANCH r7, -405185063, COND 7 FDIV_M e2, L1[r3-473630839] IMUL_R r5, r4 IMULH_R r2, r7 FSQRT_R e3 FMUL_R e3, a1 IADD_RS r4, r2, SHFT 2 IROL_R r2, r6 FADD_R f2, a0 FMUL_R e2, a3 ISUB_R r2, r3 IROL_R r3, 31 FADD_R f2, a0 FADD_R f3, a2 IXOR_R r2, r7 ISWAP_R r6, r6 IXOR_M r2, L1[r5+102122709] FADD_R f1, a1 FMUL_R e2, a1 FSUB_R f0, a2 FADD_R f2, a2 IADD_M r5, L1[r1+1642187187] FSUB_R f2, a0 FMUL_R e2, a2 INEG_R r2 FMUL_R e3, a0 FSQRT_R e1 CBRANCH r7, 1345435196, COND 6 IXOR_M r3, L1[r4+505808884] ISUB_M r0, L2[r3-1009934562] IMUL_R r3, r1 FMUL_R e2, a2 IROR_R r0, r7 FMUL_R e2, a2 FMUL_R e2, a2 ISUB_R r6, r5 FMUL_R e1, a2 CBRANCH r3, -1396434086, COND 9 ISUB_R r1, r0 FMUL_R e2, a3 FSQRT_R e1 IXOR_R r0, r4 ISWAP_R r7, r2 IXOR_R r6, r1 ISUB_R r6, r0 FADD_M f2, L1[r5-103076413] IMUL_M r0, L1[r3-1766388463] IADD_M r7, L1[r0+442076930] IXOR_R r4, r1 CBRANCH r1, -1781114162, COND 7 ISMULH_R r2, r1 IROR_R r2, r6 IMUL_RCP r2, 3426293987 IMUL_R r5, r6 IADD_RS r0, r0, SHFT 0 FSUB_R f2, a3 IXOR_R r5, r7 ISTORE L2[r4+1092174535], r1 FSCAL_R f1 ISMULH_M r2, L1[r1+1915837027] CBRANCH r1, 712721595, COND 14 IXOR_R r1, r6 FSQRT_R e0 IXOR_R r1, r0 FSWAP_R e2 FMUL_R e2, a2 IADD_RS r3, r4, SHFT 2 FMUL_R e2, a1 IMULH_M r3, L2[r7+1200740299] FMUL_R e3, a3 ISTORE L3[r0+582923113], r2 ISUB_M r3, L1[r1-544051416] IADD_RS r3, r2, SHFT 3 IXOR_R r6, r3 FSQRT_R e2 FSWAP_R e0 ISUB_M r0, L1[r3+657265013] CBRANCH r7, 1879959311, COND 8 IMUL_R r0, r6 IMUL_R r4, -1673455011 FADD_R f3, a0 ISWAP_R r7, r5 FSUB_M f0, L2[r0+767758618] ISUB_R r5, r7 IADD_RS r1, r6, SHFT 1 FSUB_M f0, L2[r4-213000281] ISTORE L3[r2+911993153], r5 CBRANCH r6, 313096837, COND 8 FSCAL_R f2 CBRANCH r4, -281092547, COND 7 FADD_M f2, L1[r2+1044368610] FSUB_M f2, L2[r0+945848662] FSQRT_R e2 ISUB_R r4, r1 IADD_M r2, L1[r5-1294561978] FMUL_R e0, a1 ISTORE L2[r0+630064439], r3 IMUL_M r3, L1[r4-572919805] CBRANCH r4, -134080160, COND 3 ISTORE L2[r6+1884186139], r2 FMUL_R e0, a1 CBRANCH r6, 2003177906, COND 11 FADD_R f3, a3 FSQRT_R e1 FMUL_R e0, a0 IXOR_R r7, r2 ISTORE L3[r4+1355720452], r2 IXOR_R r6, r0 ISTORE L1[r3+1595360935], r7 IMUL_RCP r3, 3013686037 FMUL_R e1, a3 IADD_M r0, L1[r5+2051157283] ISMULH_M r0, L2[r7+1813179931] IADD_RS r7, r4, SHFT 3 ISWAP_R r1, r1 CBRANCH r6, -791718151, COND 5 FMUL_R e3, a0 IADD_RS r5, r7, -218326375, SHFT 2 IADD_RS r0, r3, SHFT 3 IXOR_R r6, r3 FMUL_R e3, a2 ISUB_R r5, r4 ISTORE L3[r4-2074066402], r2 FSCAL_R f1 ISUB_R r6, r0 CBRANCH r4, -1392679260, COND 10 FADD_R f2, a2 ISUB_R r3, r2 FADD_R f1, a3 ISTORE L1[r6-263967543], r1 IXOR_R r0, r6 IMUL_R r0, r6 ISUB_R r0, r4 ISUB_M r0, L1[r6-600646238] ISTORE L1[r3-1187391363], r5 FMUL_R e3, a1 IADD_RS r4, r6, SHFT 3 FMUL_R e2, a3 IROR_R r4, 61 ISTORE L1[r6-1403156597], r6 IADD_RS r6, r1, SHFT 3 FADD_R f3, a1 IROR_R r3, r5 ISMULH_R r6, r1 FADD_R f1, a1 IMUL_R r6, r0 FSUB_M f3, L1[r4-64331338] ISMULH_R r3, r3 FMUL_R e2, a0 FADD_R f1, a3 FSQRT_R e2 IMUL_R r7, r1 IROR_R r6, r1 ISUB_M r5, L2[r2-1670561816] CBRANCH r1, -181114151, COND 12 IADD_M r2, L1[r4+356100032] ISMULH_R r1, r4 IMUL_R r5, r4 IADD_RS r3, r3, SHFT 3 FMUL_R e0, a0 FMUL_R e3, a1 CBRANCH r5, 666986134, COND 11 FADD_R f1, a2 FMUL_R e2, a2 IMUL_RCP r0, 1741315369 IMUL_R r4, r3 ISTORE L1[r2+300106413], r2 IMULH_R r6, r0 CBRANCH r1, 70475143, COND 4 FSUB_M f3, L2[r4+75352501] FSUB_M f1, L1[r0+343440087] IMUL_R r4, r6 FMUL_R e2, a0 IXOR_R r3, r5 ISUB_M r3, L1[r2-1652737020] IMUL_RCP r6, 1958701496 FSCAL_R f2 CBRANCH r2, -814330138, COND 10 FADD_R f2, a1 FMUL_R e3, a0 IMUL_M r6, L1[r1+753520275] FSUB_M f3, L1[r1+700801451] FSUB_R f3, a3 FADD_M f1, L1[r3+391194242] IXOR_R r0, r2 IADD_M r4, L1[r7-1720987818] ISUB_R r6, r1 FMUL_R e2, a0 IMUL_RCP r6, 396949938 ISTORE L1[r7-339078076], r4 IMUL_M r5, L1[r3+553523008] |
randomx_isn_0: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_1: ; IADD_RS r5, r0, 1295149177, SHFT 3 lea r13, [r13+r8*8+1295149177] randomx_isn_2: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_3: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_4: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_5: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_6: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_7: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_8: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_9: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_10: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_11: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_12: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_13: ; IMUL_RCP r4, 3460394068 mov rax, 11447852608309398129 imul r12, rax randomx_isn_14: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_15: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_16: ; FADD_M f3, L1[r2-44931338] lea eax, [r10d-44931338] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_17: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_18: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_19: ; CBRANCH r5, -1300031383, COND 0 add r13, -1300031127 test r13, 65280 jz randomx_isn_7 randomx_isn_20: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_21: ; FSUB_M f3, L1[r7-1253523347] lea eax, [r15d-1253523347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_22: ; CBRANCH r7, -2070516576, COND 10 add r15, -2070647648 test r15, 66846720 jz randomx_isn_20 randomx_isn_23: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_24: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_25: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_26: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_27: ; ISUB_M r6, L2[r3+647981788] lea eax, [r11d+647981788] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_28: ; IXOR_M r5, L1[r2-553208396] lea eax, [r10d-553208396] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_29: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_30: ; CBRANCH r2, -1278338691, COND 3 add r10, -1278338691 test r10, 522240 jz randomx_isn_27 randomx_isn_31: ; CBRANCH r3, -792743627, COND 3 add r11, -792741579 test r11, 522240 jz randomx_isn_31 randomx_isn_32: ; ISWAP_R r3, r5 xchg r11, r13 randomx_isn_33: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_34: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_35: ; ISTORE L2[r1-487889912], r3 lea eax, [r9d-487889912] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_36: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_37: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_38: ; IADD_RS r5, r2, 648355886, SHFT 3 lea r13, [r13+r10*8+648355886] randomx_isn_39: ; CFROUND r1, 14 mov rax, r9 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_40: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_41: ; ISMULH_M r7, L3[87192] mov rax, r15 imul qword ptr [rsi+87192] mov r15, rdx randomx_isn_42: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_43: ; FSUB_M f0, L1[r3+222973063] lea eax, [r11d+222973063] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_44: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_45: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_46: ; IMUL_RCP r3, 818537426 mov rax, 12099043977352652167 imul r11, rax randomx_isn_47: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_48: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_49: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_50: ; IMUL_RCP r7, 1111452468 mov rax, 17820861619217785927 imul r15, rax randomx_isn_51: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_52: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_53: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_54: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_55: ; IMUL_M r1, L1[r0+176814841] lea eax, [r8d+176814841] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_56: ; FSUB_M f0, L2[r6+1712424580] lea eax, [r14d+1712424580] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_57: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_58: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_59: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_60: ; IADD_RS r7, r1, SHFT 1 lea r15, [r15+r9*2] randomx_isn_61: ; IXOR_M r3, L1[r1-8514523] lea eax, [r9d-8514523] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_62: ; IADD_RS r5, r5, -953338837, SHFT 2 lea r13, [r13+r13*4-953338837] randomx_isn_63: ; CBRANCH r5, 1340113513, COND 12 add r13, 1341162089 test r13, 267386880 jz randomx_isn_63 randomx_isn_64: ; ISTORE L2[r1+927775771], r0 lea eax, [r9d+927775771] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_65: ; CBRANCH r7, -405185063, COND 7 add r15, -405168679 test r15, 8355840 jz randomx_isn_64 randomx_isn_66: ; FDIV_M e2, L1[r3-473630839] lea eax, [r11d-473630839] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_67: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_68: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_69: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_70: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_71: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_72: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_73: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_74: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_75: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_76: ; IROL_R r3, 31 rol r11, 31 randomx_isn_77: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_78: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_79: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_80: ; ISWAP_R r6, r6 randomx_isn_81: ; IXOR_M r2, L1[r5+102122709] lea eax, [r13d+102122709] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_82: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_83: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_84: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_85: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_86: ; IADD_M r5, L1[r1+1642187187] lea eax, [r9d+1642187187] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_87: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_88: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_89: ; INEG_R r2 neg r10 randomx_isn_90: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_91: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_92: ; CBRANCH r7, 1345435196, COND 6 add r15, 1345443388 test r15, 4177920 jz randomx_isn_66 randomx_isn_93: ; IXOR_M r3, L1[r4+505808884] lea eax, [r12d+505808884] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_94: ; ISUB_M r0, L2[r3-1009934562] lea eax, [r11d-1009934562] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_95: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_96: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_97: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_98: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_99: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_100: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_101: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_102: ; CBRANCH r3, -1396434086, COND 9 add r11, -1396303014 test r11, 33423360 jz randomx_isn_96 randomx_isn_103: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_104: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_105: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_106: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_107: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_108: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_109: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_110: ; FADD_M f2, L1[r5-103076413] lea eax, [r13d-103076413] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_111: ; IMUL_M r0, L1[r3-1766388463] lea eax, [r11d-1766388463] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_112: ; IADD_M r7, L1[r0+442076930] lea eax, [r8d+442076930] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_113: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_114: ; CBRANCH r1, -1781114162, COND 7 add r9, -1781097778 test r9, 8355840 jz randomx_isn_104 randomx_isn_115: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_116: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_117: ; IMUL_RCP r2, 3426293987 mov rax, 11561786994179542012 imul r10, rax randomx_isn_118: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_119: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_120: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_121: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_122: ; ISTORE L2[r4+1092174535], r1 lea eax, [r12d+1092174535] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_123: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_124: ; ISMULH_M r2, L1[r1+1915837027] lea ecx, [r9d+1915837027] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_125: ; CBRANCH r1, 712721595, COND 14 add r9, 710624443 test r9, 1069547520 jz randomx_isn_115 randomx_isn_126: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_127: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_128: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_129: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_130: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_131: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_132: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_133: ; IMULH_M r3, L2[r7+1200740299] lea ecx, [r15d+1200740299] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_134: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_135: ; ISTORE L3[r0+582923113], r2 lea eax, [r8d+582923113] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_136: ; ISUB_M r3, L1[r1-544051416] lea eax, [r9d-544051416] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_137: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_138: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_139: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_140: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_141: ; ISUB_M r0, L1[r3+657265013] lea eax, [r11d+657265013] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_142: ; CBRANCH r7, 1879959311, COND 8 add r15, 1879926543 test r15, 16711680 jz randomx_isn_126 randomx_isn_143: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_144: ; IMUL_R r4, -1673455011 imul r12, -1673455011 randomx_isn_145: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_146: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_147: ; FSUB_M f0, L2[r0+767758618] lea eax, [r8d+767758618] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_148: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_149: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_150: ; FSUB_M f0, L2[r4-213000281] lea eax, [r12d-213000281] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_151: ; ISTORE L3[r2+911993153], r5 lea eax, [r10d+911993153] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_152: ; CBRANCH r6, 313096837, COND 8 add r14, 313096837 test r14, 16711680 jz randomx_isn_143 randomx_isn_153: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_154: ; CBRANCH r4, -281092547, COND 7 add r12, -281108931 test r12, 8355840 jz randomx_isn_153 randomx_isn_155: ; FADD_M f2, L1[r2+1044368610] lea eax, [r10d+1044368610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_156: ; FSUB_M f2, L2[r0+945848662] lea eax, [r8d+945848662] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_157: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_158: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_159: ; IADD_M r2, L1[r5-1294561978] lea eax, [r13d-1294561978] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_160: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_161: ; ISTORE L2[r0+630064439], r3 lea eax, [r8d+630064439] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_162: ; IMUL_M r3, L1[r4-572919805] lea eax, [r12d-572919805] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_163: ; CBRANCH r4, -134080160, COND 3 add r12, -134080160 test r12, 522240 jz randomx_isn_159 randomx_isn_164: ; ISTORE L2[r6+1884186139], r2 lea eax, [r14d+1884186139] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_165: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_166: ; CBRANCH r6, 2003177906, COND 11 add r14, 2003440050 test r14, 133693440 jz randomx_isn_164 randomx_isn_167: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_168: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_169: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_170: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_171: ; ISTORE L3[r4+1355720452], r2 lea eax, [r12d+1355720452] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_172: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_173: ; ISTORE L1[r3+1595360935], r7 lea eax, [r11d+1595360935] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_174: ; IMUL_RCP r3, 3013686037 mov rax, 13144727344115231999 imul r11, rax randomx_isn_175: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_176: ; IADD_M r0, L1[r5+2051157283] lea eax, [r13d+2051157283] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_177: ; ISMULH_M r0, L2[r7+1813179931] lea ecx, [r15d+1813179931] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_178: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_179: ; ISWAP_R r1, r1 randomx_isn_180: ; CBRANCH r6, -791718151, COND 5 add r14, -791714055 test r14, 2088960 jz randomx_isn_173 randomx_isn_181: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_182: ; IADD_RS r5, r7, -218326375, SHFT 2 lea r13, [r13+r15*4-218326375] randomx_isn_183: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_184: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_185: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_186: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_187: ; ISTORE L3[r4-2074066402], r2 lea eax, [r12d-2074066402] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_188: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_189: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_190: ; CBRANCH r4, -1392679260, COND 10 add r12, -1392679260 test r12, 66846720 jz randomx_isn_181 randomx_isn_191: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_192: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_193: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_194: ; ISTORE L1[r6-263967543], r1 lea eax, [r14d-263967543] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_195: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_196: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_197: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_198: ; ISUB_M r0, L1[r6-600646238] lea eax, [r14d-600646238] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_199: ; ISTORE L1[r3-1187391363], r5 lea eax, [r11d-1187391363] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_200: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_201: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_202: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_203: ; IROR_R r4, 61 ror r12, 61 randomx_isn_204: ; ISTORE L1[r6-1403156597], r6 lea eax, [r14d-1403156597] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_205: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_206: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_207: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_208: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_209: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_210: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_211: ; FSUB_M f3, L1[r4-64331338] lea eax, [r12d-64331338] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_212: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_215: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_216: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_217: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_218: ; ISUB_M r5, L2[r2-1670561816] lea eax, [r10d-1670561816] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_219: ; CBRANCH r1, -181114151, COND 12 add r9, -181114151 test r9, 267386880 jz randomx_isn_191 randomx_isn_220: ; IADD_M r2, L1[r4+356100032] lea eax, [r12d+356100032] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_221: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_222: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_223: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_224: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_225: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_226: ; CBRANCH r5, 666986134, COND 11 add r13, 667510422 test r13, 133693440 jz randomx_isn_223 randomx_isn_227: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_228: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_229: ; IMUL_RCP r0, 1741315369 mov rax, 11374757830306661928 imul r8, rax randomx_isn_230: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_231: ; ISTORE L1[r2+300106413], r2 lea eax, [r10d+300106413] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_232: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_233: ; CBRANCH r1, 70475143, COND 4 add r9, 70473095 test r9, 1044480 jz randomx_isn_227 randomx_isn_234: ; FSUB_M f3, L2[r4+75352501] lea eax, [r12d+75352501] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_235: ; FSUB_M f1, L1[r0+343440087] lea eax, [r8d+343440087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_236: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_237: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_238: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_239: ; ISUB_M r3, L1[r2-1652737020] lea eax, [r10d-1652737020] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_240: ; IMUL_RCP r6, 1958701496 mov rax, 10112332414620305369 imul r14, rax randomx_isn_241: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_242: ; CBRANCH r2, -814330138, COND 10 add r10, -814461210 test r10, 66846720 jz randomx_isn_234 randomx_isn_243: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_244: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_245: ; IMUL_M r6, L1[r1+753520275] lea eax, [r9d+753520275] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_246: ; FSUB_M f3, L1[r1+700801451] lea eax, [r9d+700801451] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_247: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_248: ; FADD_M f1, L1[r3+391194242] lea eax, [r11d+391194242] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_249: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_250: ; IADD_M r4, L1[r7-1720987818] lea eax, [r15d-1720987818] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_251: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_252: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_253: ; IMUL_RCP r6, 396949938 mov rax, 12474520545564415983 imul r14, rax randomx_isn_254: ; ISTORE L1[r7-339078076], r4 lea eax, [r15d-339078076] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_255: ; IMUL_M r5, L1[r3+553523008] lea eax, [r11d+553523008] and eax, 16376 imul r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0x1d82eb567b33c290, r1: 0x561b85a84092521a r2: 0xf9c36ead9237510b, r3: 0x671bff9ceb7a7803 r4: 0x6998a061b8cd4088, r5: 0x3592544663142e79 r6: 0xdda0681e5c4044ed, r7: 0x114108d320c0bb3b Floating point registers F {lo, hi}: f0: {0xfe9fa0b18274128e, 0x003b32bc145adcaf} f1: {0x7eca14c4ffbeca1e, 0x01d130c9ef4304dc} f2: {0x07b4b7bd0a680846, 0x8947f5e3dea33947} f3: {0x8340898ec9d44471, 0x87f5c84e23dc138e} Floating point registers E {lo, hi}: e0: {0x3f431412dfe033e4, 0x41c33704f6459e5d} e1: {0x3f692d8c552b26ee, 0x4008726b3cc51fdc} e2: {0x46f8749722a9a06c, 0x4849953f8f0563f2} e3: {0x42f65d57ef8b78ea, 0x4607be4b6b269962} Floating point registers A {lo, hi}: a0: {0x4150da53c1cead72, 0x41e986a8218cabcb} a1: {0x404ecdd94331300f, 0x40ef510202705f79} a2: {0x4171faefc13cb021, 0x40c799ed99971165} a3: {0x40447ca9e5d7649c, 0x40f842a15f4dffd6} |
RandomARQ code | ASM x86 |
ISTORE L1[r7+907480615], r6 FSUB_M f0, L1[r6+1140934352] ISUB_R r6, r3 INEG_R r0 IMUL_R r4, r5 ISUB_R r4, r6 FSUB_R f0, a1 ISWAP_R r1, r5 IMUL_R r5, r3 IXOR_R r4, 512713753 FADD_R f0, a2 FMUL_R e0, a0 IXOR_R r2, r0 FADD_R f0, a3 FMUL_R e3, a2 ISUB_M r2, L1[r6-1316084575] IADD_RS r3, r6, SHFT 3 IXOR_R r3, r4 INEG_R r2 IMUL_RCP r5, 182039814 ISUB_M r0, L2[r7+180394999] CBRANCH r0, -231649313, COND 5 FSUB_M f0, L1[r5+568789459] IMUL_R r6, r1 CBRANCH r5, 540822207, COND 1 IROR_R r2, r3 FADD_R f3, a0 IADD_RS r1, r6, SHFT 2 ISUB_R r2, r6 FADD_R f1, a2 FSUB_R f3, a0 FSWAP_R e0 FSCAL_R f0 CBRANCH r7, -1525581841, COND 3 ISTORE L1[r3+1263123855], r5 CBRANCH r0, 939494457, COND 2 IADD_RS r4, r0, SHFT 1 IXOR_R r4, r3 CBRANCH r1, 1272286999, COND 8 CBRANCH r4, 428640303, COND 7 FMUL_R e1, a2 CBRANCH r6, 1652246151, COND 10 FSUB_R f0, a0 CBRANCH r7, -373747898, COND 9 CBRANCH r7, 1238652990, COND 7 IADD_RS r0, r2, SHFT 2 FADD_M f2, L1[r3-1208025176] FSWAP_R f2 ISUB_R r3, r5 FADD_R f1, a3 ISUB_R r5, r1 FSCAL_R f1 IROR_R r6, r2 FADD_R f1, a2 FADD_R f1, a0 CBRANCH r3, 642897538, COND 2 FMUL_R e2, a2 IXOR_R r6, r3 FSUB_M f2, L2[r5+383952077] FSQRT_R e1 FSUB_R f3, a2 FSUB_M f2, L1[r4+1240646288] ISUB_M r7, L1[r5-483672654] FADD_R f3, a2 ISUB_M r6, L1[r5+1579359855] IADD_M r3, L2[r1-1016863742] FMUL_R e3, a2 IMUL_RCP r2, 1205357027 CBRANCH r3, -1769889115, COND 4 ISUB_M r1, L2[r4-390277733] FADD_R f1, a2 FSUB_R f0, a3 FDIV_M e0, L1[r0-858035923] IADD_RS r2, r5, SHFT 1 FSUB_R f3, a1 FMUL_R e3, a2 ISMULH_R r2, r5 FSUB_R f1, a3 IROL_R r7, r1 IMUL_R r5, r3 IMUL_R r1, r3 FSUB_R f0, a3 IADD_M r0, L2[r2+1090826318] IADD_RS r0, r1, SHFT 3 FSUB_R f2, a1 FMUL_R e3, a2 FSQRT_R e1 ISTORE L2[r5+714136963], r5 IADD_RS r6, r0, SHFT 0 CBRANCH r4, 1909605712, COND 2 FMUL_R e3, a0 FSCAL_R f1 IADD_RS r4, r0, SHFT 0 IMUL_M r7, L3[115888] IMUL_R r3, r4 IMULH_R r7, r1 FSUB_R f0, a0 IXOR_R r5, -764749508 ISTORE L1[r0-2015501393], r3 FMUL_R e2, a3 IMULH_R r1, r2 FMUL_R e1, a2 FMUL_R e0, a0 FMUL_R e1, a0 FSCAL_R f1 ISUB_M r7, L1[r3-670620100] ISUB_R r5, r3 FDIV_M e0, L1[r6-1497351130] FSUB_M f0, L1[r3+1762155514] FSWAP_R e2 IADD_RS r0, r2, SHFT 0 FADD_M f0, L1[r5-1160605994] FMUL_R e3, a1 CBRANCH r3, -735859453, COND 7 FADD_R f0, a3 CFROUND r7, 62 ISMULH_R r4, r5 IMUL_R r7, 219209253 CBRANCH r0, -1103882002, COND 3 ISUB_M r7, L1[r5-64263671] FADD_R f2, a2 IMUL_R r2, r3 ISUB_R r7, -1747462600 ISTORE L3[r2+124566418], r4 FMUL_R e0, a1 FMUL_R e3, a0 CBRANCH r5, -1510068798, COND 11 IMUL_R r0, r7 ISMULH_M r4, L1[r2-181973936] CBRANCH r5, 1278622648, COND 15 ISTORE L1[r0-2016184451], r6 ISMULH_R r5, r4 IMUL_R r2, 1580820243 FSQRT_R e1 IXOR_R r4, r6 FMUL_R e0, a1 CFROUND r3, 37 IMUL_R r0, r1 FDIV_M e1, L2[r5+1388013953] IMUL_R r1, r3 FSQRT_R e0 ISWAP_R r1, r1 FADD_R f3, a2 CBRANCH r2, 1276473244, COND 14 CBRANCH r0, -308846121, COND 14 CBRANCH r3, 1833537929, COND 12 ISTORE L1[r1-1318375156], r4 FSUB_R f1, a2 IMULH_M r7, L1[r3+248025059] FMUL_R e1, a3 FSUB_R f0, a2 ISTORE L2[r6-2065429445], r6 IXOR_R r0, r5 FADD_R f0, a1 CBRANCH r0, -1535008137, COND 9 CBRANCH r5, 388970888, COND 11 CBRANCH r4, 341647023, COND 5 FSUB_R f2, a3 IADD_RS r4, r7, SHFT 3 IADD_RS r5, r7, -139675590, SHFT 2 ISWAP_R r2, r3 IADD_M r2, L2[r3-689558580] IADD_RS r0, r6, SHFT 0 IXOR_M r4, L1[r6-338096306] ISTORE L1[r1+741702501], r1 IADD_M r5, L2[r1-252917979] FMUL_R e1, a0 ISTORE L1[r1+1196627557], r2 FMUL_R e1, a2 IADD_M r1, L2[r5-1451579821] IMUL_R r0, r5 IROR_R r6, r5 FADD_R f3, a0 FSUB_R f1, a0 IXOR_R r3, r5 IROL_R r0, 23 FADD_R f2, a3 ISUB_R r6, r5 CBRANCH r3, -1323165905, COND 8 FMUL_R e0, a0 IADD_RS r5, r1, -942571926, SHFT 0 ISTORE L1[r3+1159122429], r2 FMUL_R e3, a3 IADD_RS r1, r5, SHFT 2 FDIV_M e1, L1[r7+2112161344] FSQRT_R e3 IXOR_R r7, r5 FADD_R f1, a0 FADD_R f2, a3 ISUB_R r6, r0 ISUB_M r6, L1[r3-920948014] FMUL_R e1, a1 FSUB_M f0, L1[r4-2144443922] IMUL_R r2, r6 FMUL_R e3, a2 FMUL_R e1, a3 CBRANCH r5, -861678330, COND 7 FADD_R f1, a0 IXOR_R r4, r2 FSWAP_R e1 ISTORE L1[r2-1982717887], r5 ISTORE L1[r4+491871962], r5 IADD_M r6, L2[r5-1948040370] ISUB_R r3, r7 ISUB_M r0, L2[r1-1399640659] CBRANCH r0, -264308461, COND 12 FMUL_R e3, a1 IMULH_M r3, L1[r1-1181786965] CBRANCH r1, -1829644686, COND 9 IROR_R r5, r7 FADD_M f3, L1[r6-1722358026] FSUB_R f0, a0 IADD_M r4, L2[r2+1624606213] IADD_RS r6, r3, SHFT 1 IADD_M r0, L2[r4+1347767973] ISUB_R r3, 1706588621 ISUB_M r1, L1[r7-1401638846] FMUL_R e3, a2 FADD_R f3, a1 IADD_M r4, L1[r7+1577620406] IXOR_R r4, r7 ISTORE L1[r0-1298911455], r2 FDIV_M e1, L1[r2-1033372692] IADD_RS r7, r5, SHFT 0 FMUL_R e1, a2 FADD_R f0, a0 FSCAL_R f3 IMULH_R r4, r7 FDIV_M e2, L1[r6-2006345635] IXOR_R r5, r1 IXOR_R r3, 1654287517 FMUL_R e3, a2 FADD_R f2, a1 FMUL_R e2, a3 IMUL_R r4, r7 ISTORE L3[r3+1796053292], r1 IADD_M r2, L2[r7+802321372] FMUL_R e3, a1 FMUL_R e1, a2 FSUB_R f3, a0 IADD_M r0, L2[r5+1489613008] FMUL_R e2, a1 IADD_RS r5, r2, -92313141, SHFT 3 IXOR_R r3, -1692278535 FMUL_R e3, a1 IADD_M r6, L2[r5+945552626] FSWAP_R f1 FMUL_R e1, a0 ISTORE L1[r5+1362240173], r5 ISTORE L1[r3+2135903789], r5 FMUL_R e3, a0 ISUB_R r4, r2 FSCAL_R f0 IMUL_RCP r1, 2914290664 FSUB_R f1, a1 CBRANCH r7, 1927395245, COND 1 |
randomx_isn_0: ; ISTORE L1[r7+907480615], r6 lea eax, [r15d+907480615] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_1: ; FSUB_M f0, L1[r6+1140934352] lea eax, [r14d+1140934352] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_2: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_3: ; INEG_R r0 neg r8 randomx_isn_4: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_5: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_6: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_7: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_8: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_9: ; IXOR_R r4, 512713753 xor r12, 512713753 randomx_isn_10: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_13: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_14: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_15: ; ISUB_M r2, L1[r6-1316084575] lea eax, [r14d-1316084575] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_16: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_17: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_18: ; INEG_R r2 neg r10 randomx_isn_19: ; IMUL_RCP r5, 182039814 mov rax, 13600761416789629052 imul r13, rax randomx_isn_20: ; ISUB_M r0, L2[r7+180394999] lea eax, [r15d+180394999] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_21: ; CBRANCH r0, -231649313, COND 5 add r8, -231641121 test r8, 2088960 jz randomx_isn_21 randomx_isn_22: ; FSUB_M f0, L1[r5+568789459] lea eax, [r13d+568789459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_23: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_24: ; CBRANCH r5, 540822207, COND 1 add r13, 540822207 test r13, 130560 jz randomx_isn_22 randomx_isn_25: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_26: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_27: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_28: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_29: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_30: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_31: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_32: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_33: ; CBRANCH r7, -1525581841, COND 3 add r15, -1525580817 test r15, 522240 jz randomx_isn_25 randomx_isn_34: ; ISTORE L1[r3+1263123855], r5 lea eax, [r11d+1263123855] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_35: ; CBRANCH r0, 939494457, COND 2 add r8, 939494457 test r8, 261120 jz randomx_isn_34 randomx_isn_36: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_37: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_38: ; CBRANCH r1, 1272286999, COND 8 add r9, 1272254231 test r9, 16711680 jz randomx_isn_36 randomx_isn_39: ; CBRANCH r4, 428640303, COND 7 add r12, 428640303 test r12, 8355840 jz randomx_isn_39 randomx_isn_40: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_41: ; CBRANCH r6, 1652246151, COND 10 add r14, 1652377223 test r14, 66846720 jz randomx_isn_40 randomx_isn_42: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_43: ; CBRANCH r7, -373747898, COND 9 add r15, -373682362 test r15, 33423360 jz randomx_isn_42 randomx_isn_44: ; CBRANCH r7, 1238652990, COND 7 add r15, 1238669374 test r15, 8355840 jz randomx_isn_44 randomx_isn_45: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_46: ; FADD_M f2, L1[r3-1208025176] lea eax, [r11d-1208025176] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_47: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_48: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_49: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_50: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_51: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_52: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_53: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_54: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_55: ; CBRANCH r3, 642897538, COND 2 add r11, 642897026 test r11, 261120 jz randomx_isn_49 randomx_isn_56: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_57: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_58: ; FSUB_M f2, L2[r5+383952077] lea eax, [r13d+383952077] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_59: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_60: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_61: ; FSUB_M f2, L1[r4+1240646288] lea eax, [r12d+1240646288] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_62: ; ISUB_M r7, L1[r5-483672654] lea eax, [r13d-483672654] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_63: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_64: ; ISUB_M r6, L1[r5+1579359855] lea eax, [r13d+1579359855] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_65: ; IADD_M r3, L2[r1-1016863742] lea eax, [r9d-1016863742] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_66: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_67: ; IMUL_RCP r2, 1205357027 mov rax, 16432509360204762301 imul r10, rax randomx_isn_68: ; CBRANCH r3, -1769889115, COND 4 add r11, -1769885019 test r11, 1044480 jz randomx_isn_66 randomx_isn_69: ; ISUB_M r1, L2[r4-390277733] lea eax, [r12d-390277733] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_70: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_71: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_72: ; FDIV_M e0, L1[r0-858035923] lea eax, [r8d-858035923] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_73: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_74: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_75: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_76: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_77: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_78: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_79: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_80: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_81: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_82: ; IADD_M r0, L2[r2+1090826318] lea eax, [r10d+1090826318] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_83: ; IADD_RS r0, r1, SHFT 3 lea r8, [r8+r9*8] randomx_isn_84: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_85: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_86: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_87: ; ISTORE L2[r5+714136963], r5 lea eax, [r13d+714136963] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_88: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_89: ; CBRANCH r4, 1909605712, COND 2 add r12, 1909605712 test r12, 261120 jz randomx_isn_69 randomx_isn_90: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_91: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_92: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_93: ; IMUL_M r7, L3[115888] imul r15, qword ptr [rsi+115888] randomx_isn_94: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_95: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_96: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_97: ; IXOR_R r5, -764749508 xor r13, -764749508 randomx_isn_98: ; ISTORE L1[r0-2015501393], r3 lea eax, [r8d-2015501393] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_99: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_100: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_101: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_102: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_103: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_104: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_105: ; ISUB_M r7, L1[r3-670620100] lea eax, [r11d-670620100] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_106: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_107: ; FDIV_M e0, L1[r6-1497351130] lea eax, [r14d-1497351130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_108: ; FSUB_M f0, L1[r3+1762155514] lea eax, [r11d+1762155514] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_109: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_110: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_111: ; FADD_M f0, L1[r5-1160605994] lea eax, [r13d-1160605994] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_112: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_113: ; CBRANCH r3, -735859453, COND 7 add r11, -735859453 test r11, 8355840 jz randomx_isn_95 randomx_isn_114: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_115: ; CFROUND r7, 62 mov rax, r15 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_116: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_117: ; IMUL_R r7, 219209253 imul r15, 219209253 randomx_isn_118: ; CBRANCH r0, -1103882002, COND 3 add r8, -1103882002 test r8, 522240 jz randomx_isn_114 randomx_isn_119: ; ISUB_M r7, L1[r5-64263671] lea eax, [r13d-64263671] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_120: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_121: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_122: ; ISUB_R r7, -1747462600 sub r15, -1747462600 randomx_isn_123: ; ISTORE L3[r2+124566418], r4 lea eax, [r10d+124566418] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_125: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_126: ; CBRANCH r5, -1510068798, COND 11 add r13, -1510330942 test r13, 133693440 jz randomx_isn_119 randomx_isn_127: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_128: ; ISMULH_M r4, L1[r2-181973936] lea ecx, [r10d-181973936] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_129: ; CBRANCH r5, 1278622648, COND 15 add r13, 1287011256 test r13, 2139095040 jz randomx_isn_127 randomx_isn_130: ; ISTORE L1[r0-2016184451], r6 lea eax, [r8d-2016184451] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_131: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_132: ; IMUL_R r2, 1580820243 imul r10, 1580820243 randomx_isn_133: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_134: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_135: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_136: ; CFROUND r3, 37 mov rax, r11 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_137: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_138: ; FDIV_M e1, L2[r5+1388013953] lea eax, [r13d+1388013953] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_139: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_140: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_141: ; ISWAP_R r1, r1 randomx_isn_142: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_143: ; CBRANCH r2, 1276473244, COND 14 add r10, 1280667548 test r10, 1069547520 jz randomx_isn_133 randomx_isn_144: ; CBRANCH r0, -308846121, COND 14 add r8, -304651817 test r8, 1069547520 jz randomx_isn_144 randomx_isn_145: ; CBRANCH r3, 1833537929, COND 12 add r11, 1834062217 test r11, 267386880 jz randomx_isn_145 randomx_isn_146: ; ISTORE L1[r1-1318375156], r4 lea eax, [r9d-1318375156] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_147: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_148: ; IMULH_M r7, L1[r3+248025059] lea ecx, [r11d+248025059] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_149: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_150: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_151: ; ISTORE L2[r6-2065429445], r6 lea eax, [r14d-2065429445] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_152: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_153: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_154: ; CBRANCH r0, -1535008137, COND 9 add r8, -1534942601 test r8, 33423360 jz randomx_isn_153 randomx_isn_155: ; CBRANCH r5, 388970888, COND 11 add r13, 388708744 test r13, 133693440 jz randomx_isn_155 randomx_isn_156: ; CBRANCH r4, 341647023, COND 5 add r12, 341651119 test r12, 2088960 jz randomx_isn_156 randomx_isn_157: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_158: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_159: ; IADD_RS r5, r7, -139675590, SHFT 2 lea r13, [r13+r15*4-139675590] randomx_isn_160: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_161: ; IADD_M r2, L2[r3-689558580] lea eax, [r11d-689558580] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_162: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_163: ; IXOR_M r4, L1[r6-338096306] lea eax, [r14d-338096306] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_164: ; ISTORE L1[r1+741702501], r1 lea eax, [r9d+741702501] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_165: ; IADD_M r5, L2[r1-252917979] lea eax, [r9d-252917979] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_166: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_167: ; ISTORE L1[r1+1196627557], r2 lea eax, [r9d+1196627557] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_168: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_169: ; IADD_M r1, L2[r5-1451579821] lea eax, [r13d-1451579821] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_170: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_171: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_172: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_173: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_174: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_175: ; IROL_R r0, 23 rol r8, 23 randomx_isn_176: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_177: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_178: ; CBRANCH r3, -1323165905, COND 8 add r11, -1323100369 test r11, 16711680 jz randomx_isn_175 randomx_isn_179: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_180: ; IADD_RS r5, r1, -942571926, SHFT 0 lea r13, [r13+r9*1-942571926] randomx_isn_181: ; ISTORE L1[r3+1159122429], r2 lea eax, [r11d+1159122429] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_182: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_183: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_184: ; FDIV_M e1, L1[r7+2112161344] lea eax, [r15d+2112161344] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_185: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_186: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_187: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_188: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_189: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_190: ; ISUB_M r6, L1[r3-920948014] lea eax, [r11d-920948014] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_191: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_192: ; FSUB_M f0, L1[r4-2144443922] lea eax, [r12d-2144443922] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_193: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_194: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_195: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_196: ; CBRANCH r5, -861678330, COND 7 add r13, -861694714 test r13, 8355840 jz randomx_isn_181 randomx_isn_197: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_198: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_199: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_200: ; ISTORE L1[r2-1982717887], r5 lea eax, [r10d-1982717887] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_201: ; ISTORE L1[r4+491871962], r5 lea eax, [r12d+491871962] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; IADD_M r6, L2[r5-1948040370] lea eax, [r13d-1948040370] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_203: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_204: ; ISUB_M r0, L2[r1-1399640659] lea eax, [r9d-1399640659] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_205: ; CBRANCH r0, -264308461, COND 12 add r8, -264832749 test r8, 267386880 jz randomx_isn_205 randomx_isn_206: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_207: ; IMULH_M r3, L1[r1-1181786965] lea ecx, [r9d-1181786965] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_208: ; CBRANCH r1, -1829644686, COND 9 add r9, -1829579150 test r9, 33423360 jz randomx_isn_206 randomx_isn_209: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_210: ; FADD_M f3, L1[r6-1722358026] lea eax, [r14d-1722358026] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_211: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_212: ; IADD_M r4, L2[r2+1624606213] lea eax, [r10d+1624606213] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_213: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_214: ; IADD_M r0, L2[r4+1347767973] lea eax, [r12d+1347767973] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_215: ; ISUB_R r3, 1706588621 sub r11, 1706588621 randomx_isn_216: ; ISUB_M r1, L1[r7-1401638846] lea eax, [r15d-1401638846] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_217: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_218: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_219: ; IADD_M r4, L1[r7+1577620406] lea eax, [r15d+1577620406] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_220: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_221: ; ISTORE L1[r0-1298911455], r2 lea eax, [r8d-1298911455] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_222: ; FDIV_M e1, L1[r2-1033372692] lea eax, [r10d-1033372692] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_223: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_224: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_225: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_226: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_227: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_228: ; FDIV_M e2, L1[r6-2006345635] lea eax, [r14d-2006345635] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_229: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_230: ; IXOR_R r3, 1654287517 xor r11, 1654287517 randomx_isn_231: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_232: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_233: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_234: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_235: ; ISTORE L3[r3+1796053292], r1 lea eax, [r11d+1796053292] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_236: ; IADD_M r2, L2[r7+802321372] lea eax, [r15d+802321372] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_237: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_238: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_239: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_240: ; IADD_M r0, L2[r5+1489613008] lea eax, [r13d+1489613008] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_241: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_242: ; IADD_RS r5, r2, -92313141, SHFT 3 lea r13, [r13+r10*8-92313141] randomx_isn_243: ; IXOR_R r3, -1692278535 xor r11, -1692278535 randomx_isn_244: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_245: ; IADD_M r6, L2[r5+945552626] lea eax, [r13d+945552626] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_246: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_247: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_248: ; ISTORE L1[r5+1362240173], r5 lea eax, [r13d+1362240173] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_249: ; ISTORE L1[r3+2135903789], r5 lea eax, [r11d+2135903789] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_250: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_251: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_252: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_253: ; IMUL_RCP r1, 2914290664 mov rax, 13593044011183151083 imul r9, rax randomx_isn_254: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_255: ; CBRANCH r7, 1927395245, COND 1 add r15, 1927394989 test r15, 130560 jz randomx_isn_224 |
Integer registers R: r0: 0xc7e0eff392d3b5de, r1: 0x604f7d745f4c921f r2: 0xcc7a25c52f9f6b68, r3: 0x2a5eebd032675949 r4: 0xdbeff59c911f3995, r5: 0xe4ed6d37d97c66e2 r6: 0x11b45a5c64d78d60, r7: 0x5b6dde5e20f3c20c Floating point registers F {lo, hi}: f0: {0x05138d28b96a3fb0, 0x87b37d877abdc8c4} f1: {0x18204993f0935438, 0x9715d151180e4ce3} f2: {0x029b355cb76174b2, 0x8590f2c709492101} f3: {0x879c73f244e4da24, 0x8ec2b75d529dee1f} Floating point registers E {lo, hi}: e0: {0x44015d626cc9535f, 0x46a29c2d114906dd} e1: {0x59b3f9d95bcb2d7d, 0x56fd0479d9fefdb7} e2: {0x43440236630c52c5, 0x44031dbbfdb0f3c1} e3: {0x468579d4502ec65a, 0x4fa2ca055a5e8b83} Floating point registers A {lo, hi}: a0: {0x3ffaea32321ee94f, 0x41610323f0e6a4e7} a1: {0x40b38d2ea941820e, 0x41e8ccd0d8c3896e} a2: {0x412c86327bb92ed2, 0x418e70b601cc02da} a3: {0x403676bd4072c59e, 0x409712202b95d3f1} |
RandomARQ code | ASM x86 |
IMUL_R r0, 1821121370 FMUL_R e0, a0 IMUL_R r4, r5 ISUB_R r6, -590263650 ISMULH_R r5, r6 FMUL_R e0, a0 IXOR_R r6, r0 FSQRT_R e2 FMUL_R e2, a2 ISUB_M r7, L2[r4-2071317058] FMUL_R e2, a3 FSWAP_R f1 FMUL_R e2, a0 FSQRT_R e2 IXOR_R r1, -1404650376 FSQRT_R e2 IXOR_R r5, r1 FMUL_R e1, a1 FMUL_R e0, a3 IXOR_R r6, r0 IADD_M r7, L2[r3+939949012] CBRANCH r1, -1756186106, COND 14 ISUB_R r5, r3 IXOR_R r0, r1 IXOR_R r4, 862370483 IXOR_M r4, L1[r6+1115990077] FADD_R f3, a2 FMUL_R e3, a0 IADD_RS r1, r1, SHFT 1 IXOR_R r5, 820145558 CBRANCH r7, 1370061390, COND 15 IXOR_R r4, r1 IXOR_R r5, -317899357 CBRANCH r5, 541586523, COND 2 IROR_R r5, r6 FSQRT_R e0 IXOR_R r3, r7 FSUB_R f0, a0 IMUL_R r0, r4 FADD_R f3, a1 CFROUND r3, 10 FADD_M f2, L1[r3-1245350533] INEG_R r5 ISUB_M r7, L1[r5-220725136] IMUL_R r2, r1 FSCAL_R f3 FADD_R f0, a1 FSUB_R f0, a0 IMUL_R r0, r5 FSUB_R f0, a3 FMUL_R e2, a0 FADD_R f2, a3 FMUL_R e1, a2 ISTORE L1[r5+1143177768], r4 IROR_R r0, r7 ISWAP_R r5, r7 IXOR_R r1, r3 FMUL_R e1, a1 FADD_R f2, a1 FMUL_R e3, a3 IMULH_M r2, L2[r7-844902417] FSUB_R f1, a1 ISUB_M r2, L3[136624] IXOR_R r3, r7 FSUB_M f0, L1[r4-655923883] IMUL_RCP r3, 999166587 FMUL_R e0, a3 ISUB_R r2, r4 FMUL_R e3, a3 FSUB_R f0, a2 FSCAL_R f2 IXOR_M r5, L1[r3-1721550612] FSUB_R f0, a1 IMUL_R r6, r7 FMUL_R e2, a1 ISMULH_R r6, r3 CBRANCH r0, 1702898154, COND 8 IMUL_R r1, r2 IMUL_R r1, r5 IADD_M r6, L1[r4-611723598] FDIV_M e2, L1[r6+273454286] IXOR_M r5, L3[199152] IROR_R r2, r6 IADD_RS r4, r0, SHFT 2 CBRANCH r2, 659826260, COND 11 IXOR_R r2, r4 ISTORE L2[r1+120579055], r5 FMUL_R e3, a2 IMUL_M r1, L1[r2-1671962104] FSUB_R f3, a1 IXOR_M r0, L1[r7-1164743357] FSQRT_R e0 IMUL_M r0, L1[r5+1232640988] FMUL_R e1, a1 FSUB_R f3, a0 CBRANCH r4, 844927651, COND 5 IADD_RS r7, r2, SHFT 1 IROR_R r7, r2 FMUL_R e3, a2 ISUB_R r2, r0 FSUB_M f0, L1[r6-1427269191] IMUL_RCP r1, 1189550817 IADD_RS r5, r2, -1948774729, SHFT 3 ISUB_R r3, r2 FMUL_R e1, a1 FSUB_M f1, L2[r4+1541621533] ISTORE L3[r3-1580020301], r1 IADD_RS r7, r7, SHFT 2 FSCAL_R f3 FSUB_R f3, a1 ISUB_M r5, L1[r2-162638811] ISTORE L1[r5+2013314775], r3 IROL_R r3, r4 ISUB_M r2, L3[14904] FSUB_M f2, L2[r5+114126100] FADD_M f0, L1[r2-433684012] IMUL_R r1, r0 IADD_RS r3, r1, SHFT 3 IADD_M r0, L2[r4-390837404] ISTORE L2[r6-2065153457], r3 ISUB_R r7, r3 ISTORE L2[r2-1527776737], r4 CBRANCH r6, 360926029, COND 15 ISUB_R r2, r3 FADD_M f3, L1[r7+552376662] IADD_M r1, L2[r0+134708361] FDIV_M e2, L1[r7-225012610] FSUB_R f0, a0 IXOR_M r5, L1[r3+1640335911] ISUB_R r1, -1767106961 FMUL_R e2, a3 FMUL_R e1, a3 ISUB_R r3, r0 FSCAL_R f3 IADD_M r3, L2[r5+323642118] ISTORE L3[r2+1379640885], r7 IROR_R r6, r2 ISTORE L1[r5+1315565694], r0 IMUL_M r5, L2[r6-180323370] FADD_R f2, a0 ISTORE L3[r5+2109880142], r0 FSUB_R f2, a0 FSUB_R f0, a0 IMUL_RCP r7, 101644634 CBRANCH r7, 317065686, COND 2 FADD_M f2, L2[r0+690494507] FSUB_M f2, L1[r7-715254924] ISWAP_R r3, r1 IXOR_R r2, r5 ISUB_R r0, r3 ISTORE L1[r4-261451987], r7 IMUL_R r4, r7 IMUL_M r4, L1[r7+1462565191] FSUB_R f1, a1 FSUB_R f2, a1 FMUL_R e3, a2 FMUL_R e3, a3 FSUB_R f2, a0 IADD_RS r3, r6, SHFT 1 ISTORE L1[r1+1234161828], r3 ISTORE L1[r7+123306415], r2 ISUB_R r0, r2 FMUL_R e2, a0 IMUL_R r7, r2 IMUL_R r5, r1 IADD_RS r5, r0, -1865802514, SHFT 0 FMUL_R e3, a3 IXOR_R r5, r3 FADD_R f3, a0 IADD_RS r0, r0, SHFT 3 IADD_M r2, L1[r4-2129411100] IADD_M r4, L2[r6+1927916210] FSUB_R f1, a2 FSUB_R f2, a0 ISTORE L1[r5-113510120], r3 FSQRT_R e3 ISMULH_M r4, L1[r7+613322463] FADD_M f1, L1[r7+1827978186] FADD_R f2, a3 FMUL_R e0, a1 IXOR_R r5, 118120652 ISTORE L1[r3-1630121991], r0 IMUL_RCP r6, 2829859432 IMUL_R r1, r6 IMUL_RCP r6, 659317509 ISMULH_R r4, r7 FSQRT_R e0 CBRANCH r7, 774125239, COND 11 ISWAP_R r2, r5 IROR_R r2, r5 FSQRT_R e3 CBRANCH r7, 599777746, COND 6 FMUL_R e2, a0 FADD_R f0, a2 FADD_R f0, a1 FMUL_R e3, a3 FSUB_R f3, a1 IXOR_R r2, r5 FADD_R f2, a1 IXOR_R r7, r3 IMUL_RCP r2, 3021254982 ISTORE L2[r7-915837378], r4 ISUB_R r2, r7 IMUL_R r4, 1823358311 FMUL_R e1, a3 CBRANCH r3, -1642179036, COND 6 FADD_M f3, L2[r4+1752520058] FSQRT_R e1 ISTORE L1[r2-1943957976], r7 ISMULH_R r2, r3 IADD_RS r2, r7, SHFT 2 CBRANCH r6, -1485211808, COND 6 ISUB_R r0, r2 FMUL_R e0, a2 IMUL_R r4, r0 IMULH_R r2, r1 IMUL_M r5, L1[r1+1722936514] FADD_M f1, L1[r0-82485073] FSWAP_R f2 FSUB_R f0, a1 ISTORE L1[r6+1130793330], r4 CBRANCH r6, -131667647, COND 12 IMUL_R r1, r7 ISUB_M r0, L1[r3+763670940] FMUL_R e0, a3 FSWAP_R e1 CBRANCH r0, 474745373, COND 10 IXOR_M r3, L1[r6+1508899731] IMUL_R r5, r1 CBRANCH r5, 119433124, COND 7 IADD_M r2, L1[r0-46440047] FMUL_R e2, a0 ISTORE L2[r7-896281727], r4 IMUL_R r3, r4 FSCAL_R f0 IXOR_M r2, L1[r3+2034887311] ISUB_M r5, L3[36848] IADD_RS r5, r4, 838536228, SHFT 3 ISMULH_R r3, r3 ISUB_M r0, L3[207488] IMUL_RCP r5, 3014429524 ISWAP_R r1, r0 FSCAL_R f0 ISTORE L1[r1-1008069178], r1 INEG_R r1 ISTORE L1[r0-1779877546], r5 IXOR_R r1, r3 ISMULH_M r2, L1[r4+469086461] FSQRT_R e1 CBRANCH r4, -113606469, COND 10 IROR_R r0, r3 CBRANCH r1, -1369566632, COND 4 IMUL_R r6, r2 CFROUND r5, 14 FMUL_R e1, a2 FSUB_R f1, a0 |
randomx_isn_0: ; IMUL_R r0, 1821121370 imul r8, 1821121370 randomx_isn_1: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_2: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_3: ; ISUB_R r6, -590263650 sub r14, -590263650 randomx_isn_4: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_5: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_6: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_7: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_8: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_9: ; ISUB_M r7, L2[r4-2071317058] lea eax, [r12d-2071317058] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_10: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_11: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_12: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_13: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_14: ; IXOR_R r1, -1404650376 xor r9, -1404650376 randomx_isn_15: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_16: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_17: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_20: ; IADD_M r7, L2[r3+939949012] lea eax, [r11d+939949012] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_21: ; CBRANCH r1, -1756186106, COND 14 add r9, -1756186106 test r9, 1069547520 jz randomx_isn_15 randomx_isn_22: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_23: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_24: ; IXOR_R r4, 862370483 xor r12, 862370483 randomx_isn_25: ; IXOR_M r4, L1[r6+1115990077] lea eax, [r14d+1115990077] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_26: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_27: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_28: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_29: ; IXOR_R r5, 820145558 xor r13, 820145558 randomx_isn_30: ; CBRANCH r7, 1370061390, COND 15 add r15, 1370061390 test r15, 2139095040 jz randomx_isn_22 randomx_isn_31: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_32: ; IXOR_R r5, -317899357 xor r13, -317899357 randomx_isn_33: ; CBRANCH r5, 541586523, COND 2 add r13, 541586523 test r13, 261120 jz randomx_isn_33 randomx_isn_34: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_35: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_36: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_37: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_38: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_39: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_40: ; CFROUND r3, 10 mov rax, r11 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_41: ; FADD_M f2, L1[r3-1245350533] lea eax, [r11d-1245350533] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_42: ; INEG_R r5 neg r13 randomx_isn_43: ; ISUB_M r7, L1[r5-220725136] lea eax, [r13d-220725136] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_44: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_45: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_46: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_47: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_48: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_49: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_50: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_51: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_52: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_53: ; ISTORE L1[r5+1143177768], r4 lea eax, [r13d+1143177768] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_54: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_55: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_56: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_57: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_58: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_59: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_60: ; IMULH_M r2, L2[r7-844902417] lea ecx, [r15d-844902417] and ecx, 131064 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_61: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_62: ; ISUB_M r2, L3[136624] sub r10, qword ptr [rsi+136624] randomx_isn_63: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_64: ; FSUB_M f0, L1[r4-655923883] lea eax, [r12d-655923883] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_65: ; IMUL_RCP r3, 999166587 mov rax, 9911780921356052310 imul r11, rax randomx_isn_66: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_67: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_68: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_69: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_70: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_71: ; IXOR_M r5, L1[r3-1721550612] lea eax, [r11d-1721550612] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_72: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_73: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_74: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_75: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_76: ; CBRANCH r0, 1702898154, COND 8 add r8, 1702963690 test r8, 16711680 jz randomx_isn_55 randomx_isn_77: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_78: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_79: ; IADD_M r6, L1[r4-611723598] lea eax, [r12d-611723598] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_80: ; FDIV_M e2, L1[r6+273454286] lea eax, [r14d+273454286] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_81: ; IXOR_M r5, L3[199152] xor r13, qword ptr [rsi+199152] randomx_isn_82: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_83: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_84: ; CBRANCH r2, 659826260, COND 11 add r10, 660088404 test r10, 133693440 jz randomx_isn_83 randomx_isn_85: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_86: ; ISTORE L2[r1+120579055], r5 lea eax, [r9d+120579055] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_87: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_88: ; IMUL_M r1, L1[r2-1671962104] lea eax, [r10d-1671962104] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_89: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_90: ; IXOR_M r0, L1[r7-1164743357] lea eax, [r15d-1164743357] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_91: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_92: ; IMUL_M r0, L1[r5+1232640988] lea eax, [r13d+1232640988] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_93: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_94: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_95: ; CBRANCH r4, 844927651, COND 5 add r12, 844931747 test r12, 2088960 jz randomx_isn_85 randomx_isn_96: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_97: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_98: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_99: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_100: ; FSUB_M f0, L1[r6-1427269191] lea eax, [r14d-1427269191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_101: ; IMUL_RCP r1, 1189550817 mov rax, 16650857067643949504 imul r9, rax randomx_isn_102: ; IADD_RS r5, r2, -1948774729, SHFT 3 lea r13, [r13+r10*8-1948774729] randomx_isn_103: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_104: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_105: ; FSUB_M f1, L2[r4+1541621533] lea eax, [r12d+1541621533] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_106: ; ISTORE L3[r3-1580020301], r1 lea eax, [r11d-1580020301] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_107: ; IADD_RS r7, r7, SHFT 2 lea r15, [r15+r15*4] randomx_isn_108: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_109: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_110: ; ISUB_M r5, L1[r2-162638811] lea eax, [r10d-162638811] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_111: ; ISTORE L1[r5+2013314775], r3 lea eax, [r13d+2013314775] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_112: ; IROL_R r3, r4 mov ecx, r12d rol r11, cl randomx_isn_113: ; ISUB_M r2, L3[14904] sub r10, qword ptr [rsi+14904] randomx_isn_114: ; FSUB_M f2, L2[r5+114126100] lea eax, [r13d+114126100] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_115: ; FADD_M f0, L1[r2-433684012] lea eax, [r10d-433684012] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_116: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_117: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_118: ; IADD_M r0, L2[r4-390837404] lea eax, [r12d-390837404] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_119: ; ISTORE L2[r6-2065153457], r3 lea eax, [r14d-2065153457] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_120: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_121: ; ISTORE L2[r2-1527776737], r4 lea eax, [r10d-1527776737] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_122: ; CBRANCH r6, 360926029, COND 15 add r14, 360926029 test r14, 2139095040 jz randomx_isn_96 randomx_isn_123: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_124: ; FADD_M f3, L1[r7+552376662] lea eax, [r15d+552376662] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_125: ; IADD_M r1, L2[r0+134708361] lea eax, [r8d+134708361] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_126: ; FDIV_M e2, L1[r7-225012610] lea eax, [r15d-225012610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_127: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_128: ; IXOR_M r5, L1[r3+1640335911] lea eax, [r11d+1640335911] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_129: ; ISUB_R r1, -1767106961 sub r9, -1767106961 randomx_isn_130: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_131: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_132: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_133: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_134: ; IADD_M r3, L2[r5+323642118] lea eax, [r13d+323642118] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_135: ; ISTORE L3[r2+1379640885], r7 lea eax, [r10d+1379640885] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_136: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_137: ; ISTORE L1[r5+1315565694], r0 lea eax, [r13d+1315565694] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_138: ; IMUL_M r5, L2[r6-180323370] lea eax, [r14d-180323370] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_139: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_140: ; ISTORE L3[r5+2109880142], r0 lea eax, [r13d+2109880142] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_141: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_142: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_143: ; IMUL_RCP r7, 101644634 mov rax, 12179098793207128621 imul r15, rax randomx_isn_144: ; CBRANCH r7, 317065686, COND 2 add r15, 317066710 test r15, 261120 jz randomx_isn_144 randomx_isn_145: ; FADD_M f2, L2[r0+690494507] lea eax, [r8d+690494507] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_146: ; FSUB_M f2, L1[r7-715254924] lea eax, [r15d-715254924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_147: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_148: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_149: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_150: ; ISTORE L1[r4-261451987], r7 lea eax, [r12d-261451987] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_151: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_152: ; IMUL_M r4, L1[r7+1462565191] lea eax, [r15d+1462565191] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_153: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_154: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_155: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_156: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_157: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_158: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_159: ; ISTORE L1[r1+1234161828], r3 lea eax, [r9d+1234161828] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_160: ; ISTORE L1[r7+123306415], r2 lea eax, [r15d+123306415] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_161: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_162: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_163: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_164: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_165: ; IADD_RS r5, r0, -1865802514, SHFT 0 lea r13, [r13+r8*1-1865802514] randomx_isn_166: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_167: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_168: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_169: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_170: ; IADD_M r2, L1[r4-2129411100] lea eax, [r12d-2129411100] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_171: ; IADD_M r4, L2[r6+1927916210] lea eax, [r14d+1927916210] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_172: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_173: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_174: ; ISTORE L1[r5-113510120], r3 lea eax, [r13d-113510120] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_175: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_176: ; ISMULH_M r4, L1[r7+613322463] lea ecx, [r15d+613322463] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_177: ; FADD_M f1, L1[r7+1827978186] lea eax, [r15d+1827978186] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_178: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_179: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_180: ; IXOR_R r5, 118120652 xor r13, 118120652 randomx_isn_181: ; ISTORE L1[r3-1630121991], r0 lea eax, [r11d-1630121991] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_182: ; IMUL_RCP r6, 2829859432 mov rax, 13998603891478440331 imul r14, rax randomx_isn_183: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_184: ; IMUL_RCP r6, 659317509 mov rax, 15020866546231888707 imul r14, rax randomx_isn_185: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_186: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_187: ; CBRANCH r7, 774125239, COND 11 add r15, 774387383 test r15, 133693440 jz randomx_isn_164 randomx_isn_188: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_189: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_190: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_191: ; CBRANCH r7, 599777746, COND 6 add r15, 599769554 test r15, 4177920 jz randomx_isn_188 randomx_isn_192: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_193: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_194: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_195: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_196: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_197: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_198: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_199: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_200: ; IMUL_RCP r2, 3021254982 mov rax, 13111796751066861392 imul r10, rax randomx_isn_201: ; ISTORE L2[r7-915837378], r4 lea eax, [r15d-915837378] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_202: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_203: ; IMUL_R r4, 1823358311 imul r12, 1823358311 randomx_isn_204: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_205: ; CBRANCH r3, -1642179036, COND 6 add r11, -1642179036 test r11, 4177920 jz randomx_isn_192 randomx_isn_206: ; FADD_M f3, L2[r4+1752520058] lea eax, [r12d+1752520058] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_207: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_208: ; ISTORE L1[r2-1943957976], r7 lea eax, [r10d-1943957976] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_209: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_210: ; IADD_RS r2, r7, SHFT 2 lea r10, [r10+r15*4] randomx_isn_211: ; CBRANCH r6, -1485211808, COND 6 add r14, -1485220000 test r14, 4177920 jz randomx_isn_206 randomx_isn_212: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_213: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_214: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_215: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_216: ; IMUL_M r5, L1[r1+1722936514] lea eax, [r9d+1722936514] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_217: ; FADD_M f1, L1[r0-82485073] lea eax, [r8d-82485073] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_218: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_219: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_220: ; ISTORE L1[r6+1130793330], r4 lea eax, [r14d+1130793330] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_221: ; CBRANCH r6, -131667647, COND 12 add r14, -130619071 test r14, 267386880 jz randomx_isn_212 randomx_isn_222: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_223: ; ISUB_M r0, L1[r3+763670940] lea eax, [r11d+763670940] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_224: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_225: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_226: ; CBRANCH r0, 474745373, COND 10 add r8, 474745373 test r8, 66846720 jz randomx_isn_224 randomx_isn_227: ; IXOR_M r3, L1[r6+1508899731] lea eax, [r14d+1508899731] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_228: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_229: ; CBRANCH r5, 119433124, COND 7 add r13, 119449508 test r13, 8355840 jz randomx_isn_229 randomx_isn_230: ; IADD_M r2, L1[r0-46440047] lea eax, [r8d-46440047] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_231: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_232: ; ISTORE L2[r7-896281727], r4 lea eax, [r15d-896281727] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_233: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_234: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_235: ; IXOR_M r2, L1[r3+2034887311] lea eax, [r11d+2034887311] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_236: ; ISUB_M r5, L3[36848] sub r13, qword ptr [rsi+36848] randomx_isn_237: ; IADD_RS r5, r4, 838536228, SHFT 3 lea r13, [r13+r12*8+838536228] randomx_isn_238: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_239: ; ISUB_M r0, L3[207488] sub r8, qword ptr [rsi+207488] randomx_isn_240: ; IMUL_RCP r5, 3014429524 mov rax, 13141485293232607284 imul r13, rax randomx_isn_241: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_242: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_243: ; ISTORE L1[r1-1008069178], r1 lea eax, [r9d-1008069178] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_244: ; INEG_R r1 neg r9 randomx_isn_245: ; ISTORE L1[r0-1779877546], r5 lea eax, [r8d-1779877546] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_246: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_247: ; ISMULH_M r2, L1[r4+469086461] lea ecx, [r12d+469086461] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_248: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_249: ; CBRANCH r4, -113606469, COND 10 add r12, -113475397 test r12, 66846720 jz randomx_isn_230 randomx_isn_250: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_251: ; CBRANCH r1, -1369566632, COND 4 add r9, -1369566632 test r9, 1044480 jz randomx_isn_250 randomx_isn_252: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_253: ; CFROUND r5, 14 mov rax, r13 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_254: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_255: ; FSUB_R f1, a0 subpd xmm1, xmm8 |
Integer registers R: r0: 0xe78521bb315b01c6, r1: 0x1829a42737003204 r2: 0x24b66ee43f265601, r3: 0xe65a0642c08ddd1e r4: 0x80b8d6cc87f9ac9e, r5: 0x80db9b61b6cc73f3 r6: 0x196b040c92e6c203, r7: 0x040aaa9a1faed7f6 Floating point registers F {lo, hi}: f0: {0x81c589e62a69bb59, 0x03d6f557e0e8680c} f1: {0x03ac6e8071239b34, 0x7f65345781e3f8b1} f2: {0x1e119c4d4e46120c, 0x03ce6e494e8312bc} f3: {0xfc695769c3b634af, 0x802347f27b090c77} Floating point registers E {lo, hi}: e0: {0x402416ee406e8a75, 0x4262833f4f171b03} e1: {0x42757420fea7c0b0, 0x3ed81654054dd095} e2: {0x5fdb489efa15044a, 0x4202e37bfa08435e} e3: {0x3db8c64000f7f2ca, 0x41fccf27b5bf6972} Floating point registers A {lo, hi}: a0: {0x408812e583b1a1cc, 0x4012065706586cd8} a1: {0x406a3351577cbfed, 0x404adfb0bc8ea074} a2: {0x4181939c92e65f91, 0x41b210024b517f24} a3: {0x400e363b1fd1b11e, 0x404a7d1af193fc5c} |