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: {0x40ffb7a1ea4d8ba7, 0x408db39c31fad55d} a1: {0x415ede15c39313cb, 0x3ff7246341192575} a2: {0x417f9bd0b2adc453, 0x41a70ea7cc555d97} a3: {0x412c64b6073a8eb2, 0x4024432265f5d223} |
|
RandomARQ code | ASM x86 |
ISUB_R r3, -1432627511 FSCAL_R f0 CBRANCH r3, 1079836098, COND 1 IADD_M r4, L2[r0+1702849844] CBRANCH r3, 815102855, COND 10 FSUB_R f1, a3 FADD_M f1, L2[r2+612124464] ISMULH_R r0, r3 FADD_R f0, a1 IMUL_R r6, r1 ISUB_R r5, r4 ISUB_R r1, r3 IMUL_RCP r7, 4095635279 IXOR_R r6, r5 INEG_R r3 FMUL_R e1, a3 CBRANCH r0, -1595271611, COND 2 ISMULH_R r3, r4 FSWAP_R e0 ISTORE L2[r4+1227922216], r4 FADD_M f2, L2[r3-1462276344] IMUL_RCP r7, 3991611201 IROR_R r4, r1 IMUL_R r2, r4 IXOR_R r7, r4 FMUL_R e2, a0 ISUB_M r5, L1[r0+705547894] FADD_R f0, a0 IMULH_R r3, r1 FMUL_R e1, a1 FSWAP_R f0 FSCAL_R f0 IMULH_R r0, r0 IADD_RS r0, r5, SHFT 3 FSUB_R f0, a0 FSUB_R f1, a1 FADD_M f3, L1[r1+647355339] IXOR_M r5, L3[106088] FSUB_R f3, a3 IMUL_R r2, r4 FSUB_R f3, a3 FMUL_R e2, a0 FMUL_R e3, a0 FADD_R f2, a0 FMUL_R e2, a2 IMUL_R r1, r2 FSUB_M f1, L1[r2+1474463368] IMUL_R r1, r4 ISTORE L2[r0+220386607], r5 IXOR_R r5, r7 IMUL_R r2, 449485686 FSWAP_R f1 FADD_R f3, a3 ISUB_R r4, r2 FMUL_R e3, a0 IADD_RS r2, r5, SHFT 3 FSUB_R f2, a3 FMUL_R e2, a0 IADD_RS r6, r3, SHFT 2 IMUL_R r0, 2080507952 IROR_R r4, r6 IROR_R r3, r1 ISUB_M r4, L2[r6-1612872805] IMUL_R r3, r0 IXOR_R r5, r4 IMUL_R r2, r1 CBRANCH r7, 1007935053, COND 2 IMUL_R r0, r7 IMUL_R r6, r0 IMUL_RCP r7, 3066396306 CBRANCH r6, 830830557, COND 3 ISUB_R r6, r1 FMUL_R e3, a3 IXOR_M r4, L1[r3+1323063104] CBRANCH r5, 264651811, COND 12 IMUL_R r7, r1 ISUB_R r1, -2047366679 ISUB_R r3, -1887096810 IMUL_M r6, L1[r4+1650206653] IXOR_R r3, -251167713 ISTORE L1[r1-1672645997], r5 IMUL_R r1, r4 IMUL_R r7, r4 FADD_R f0, a2 FSUB_M f1, L1[r7-145161222] IROR_R r5, r2 ISTORE L2[r6+808409562], r0 CBRANCH r1, 1715048290, COND 1 ISUB_M r2, L1[r5+2025188439] IMUL_R r7, r2 FSQRT_R e2 FSQRT_R e3 IMUL_R r6, r2 FADD_M f0, L2[r7+846328852] ISUB_R r4, r1 ISWAP_R r5, r6 IMULH_R r3, r3 ISUB_R r3, r1 CBRANCH r2, -584451073, COND 9 IMUL_M r7, L3[1360] CBRANCH r4, 1441610602, COND 10 FSWAP_R f1 IADD_M r6, L1[r7+754757411] FMUL_R e3, a2 FMUL_R e0, a3 FMUL_R e0, a0 FADD_M f2, L1[r5+667091296] FADD_M f0, L1[r0+1430444778] FMUL_R e0, a2 FADD_R f2, a1 FSUB_R f2, a3 FSUB_R f3, a0 IROR_R r3, r5 CBRANCH r0, -83004451, COND 8 IMUL_R r3, r5 IMULH_R r4, r0 FDIV_M e3, L1[r6+1370631765] ISTORE L1[r7+2064345550], r3 IADD_M r7, L2[r5+1624378865] IXOR_R r5, r2 IXOR_R r2, r0 FMUL_R e1, a3 CBRANCH r6, 742963977, COND 15 ISTORE L1[r2+1372910751], r0 IADD_M r7, L2[r0-1605917225] FADD_R f0, a2 ISUB_R r1, 1949685792 ISTORE L1[r3-1005420278], r2 ISUB_M r2, L1[r3+750516861] FADD_R f1, a1 IMUL_RCP r7, 3394549626 FSCAL_R f1 FDIV_M e1, L1[r6-1963623107] ISTORE L1[r3+1045668520], r3 ISTORE L1[r7-591829202], r5 INEG_R r1 FSUB_R f2, a3 IADD_RS r6, r1, SHFT 0 FMUL_R e0, a0 ISTORE L1[r6+1810195944], r4 FSUB_R f0, a1 ISUB_R r3, r1 FADD_R f3, a0 FADD_R f0, a0 IMUL_R r5, 181313316 FSUB_R f2, a1 FADD_M f2, L2[r4+2593619] CBRANCH r1, 1128909492, COND 2 ISUB_R r6, r0 FADD_R f3, a3 FADD_R f0, a0 FADD_R f1, a1 CBRANCH r5, -622999143, COND 0 FMUL_R e1, a3 IXOR_R r6, r2 IMUL_M r1, L2[r5+184899453] IADD_RS r0, r7, SHFT 2 ISUB_M r7, L1[r4-533698827] IMULH_R r5, r0 FSCAL_R f2 FSUB_M f1, L1[r3+1801938387] FMUL_R e2, a2 ISUB_R r6, r3 CBRANCH r3, 812779137, COND 13 IXOR_R r2, r4 FMUL_R e1, a2 IXOR_R r4, r1 IMULH_R r3, r6 IROR_R r5, r7 ISUB_R r5, r7 FSUB_R f3, a2 FMUL_R e2, a1 FMUL_R e0, a3 ISTORE L1[r5+2135031730], r7 ISUB_M r5, L1[r2+2013391992] ISTORE L1[r0+257446316], r0 ISTORE L1[r3-379085812], r0 ISUB_M r2, L1[r1-1631755755] FSUB_R f0, a1 IXOR_R r0, r3 FADD_M f2, L1[r4+2002048749] FMUL_R e3, a1 FSCAL_R f2 IADD_RS r7, r6, SHFT 2 FMUL_R e0, a2 CBRANCH r6, -1678733850, COND 0 IXOR_M r2, L1[r1+291291118] FADD_R f0, a2 INEG_R r5 CBRANCH r7, -1233092623, COND 5 FSUB_R f0, a3 ISUB_M r3, L2[r1+1697722177] IMUL_M r3, L1[r1+1911739576] IMUL_R r2, 985828312 FMUL_R e2, a3 FADD_R f1, a1 IXOR_M r0, L1[r1+1313392629] FADD_R f1, a0 FMUL_R e3, a1 FSUB_R f2, a1 ISWAP_R r5, r6 FSCAL_R f2 FDIV_M e3, L2[r3+1488220301] FMUL_R e3, a3 IXOR_M r7, L2[r3+1474865152] CBRANCH r0, 2111701120, COND 0 ISTORE L3[r0-1788931540], r5 FMUL_R e2, a3 IADD_M r1, L1[r7+666928911] FSQRT_R e2 FSWAP_R f2 IADD_RS r2, r6, SHFT 3 IADD_RS r4, r2, SHFT 2 ISUB_M r1, L2[r2+1686572935] ISTORE L1[r0-1595386878], r0 FADD_R f0, a0 ISWAP_R r6, r7 IROL_R r4, r3 CBRANCH r4, -575547179, COND 2 FDIV_M e1, L1[r0+1485231871] FMUL_R e1, a3 FSUB_R f3, a0 FADD_R f2, a1 IMULH_R r5, r7 FSUB_R f3, a1 CBRANCH r2, 2072754640, COND 0 FMUL_R e1, a2 IMUL_RCP r5, 1131330294 IMUL_R r5, r2 IMULH_M r6, L2[r4+766374331] ISUB_M r1, L1[r6-204966877] IADD_RS r5, r2, 1314524898, SHFT 0 IMUL_R r2, r1 FADD_R f0, a2 CBRANCH r1, -1060246045, COND 11 IADD_M r6, L3[240576] IXOR_R r6, r3 IMUL_R r5, r7 ISUB_R r1, r7 FMUL_R e3, a0 FMUL_R e0, a0 FSQRT_R e0 ISUB_R r7, 931986561 IXOR_M r0, L2[r2-682842745] FSQRT_R e1 CBRANCH r3, 1087076512, COND 3 CBRANCH r3, 1329514062, COND 6 FMUL_R e1, a3 IXOR_R r6, r1 IMUL_R r2, r7 ISUB_R r4, -2097725349 CBRANCH r2, -1556839413, COND 12 IXOR_R r0, r4 IADD_RS r1, r4, SHFT 2 CBRANCH r5, 509963081, COND 3 IADD_RS r1, r0, SHFT 2 |
randomx_isn_0: ; ISUB_R r3, -1432627511 sub r11, -1432627511 randomx_isn_1: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_2: ; CBRANCH r3, 1079836098, COND 1 add r11, 1079836354 test r11, 130560 jz randomx_isn_1 randomx_isn_3: ; IADD_M r4, L2[r0+1702849844] lea eax, [r8d+1702849844] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_4: ; CBRANCH r3, 815102855, COND 10 add r11, 815102855 test r11, 66846720 jz randomx_isn_3 randomx_isn_5: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_6: ; FADD_M f1, L2[r2+612124464] lea eax, [r10d+612124464] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_7: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_8: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_9: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_10: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_11: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_12: ; IMUL_RCP r7, 4095635279 mov rax, 9672267806718482169 imul r15, rax randomx_isn_13: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_14: ; INEG_R r3 neg r11 randomx_isn_15: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_16: ; CBRANCH r0, -1595271611, COND 2 add r8, -1595272123 test r8, 261120 jz randomx_isn_8 randomx_isn_17: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_18: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_19: ; ISTORE L2[r4+1227922216], r4 lea eax, [r12d+1227922216] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_20: ; FADD_M f2, L2[r3-1462276344] lea eax, [r11d-1462276344] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_21: ; IMUL_RCP r7, 3991611201 mov rax, 9924333624278796284 imul r15, rax randomx_isn_22: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_23: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_24: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_25: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_26: ; ISUB_M r5, L1[r0+705547894] lea eax, [r8d+705547894] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_27: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_28: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_29: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_30: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_31: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_32: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_33: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_34: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_35: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_36: ; FADD_M f3, L1[r1+647355339] lea eax, [r9d+647355339] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_37: ; IXOR_M r5, L3[106088] xor r13, qword ptr [rsi+106088] randomx_isn_38: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_39: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_40: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_41: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_42: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_43: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_44: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_45: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_46: ; FSUB_M f1, L1[r2+1474463368] lea eax, [r10d+1474463368] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_47: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_48: ; ISTORE L2[r0+220386607], r5 lea eax, [r8d+220386607] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_49: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_50: ; IMUL_R r2, 449485686 imul r10, 449485686 randomx_isn_51: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_52: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_53: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_54: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_55: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_56: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_57: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_58: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_59: ; IMUL_R r0, 2080507952 imul r8, 2080507952 randomx_isn_60: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_61: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_62: ; ISUB_M r4, L2[r6-1612872805] lea eax, [r14d-1612872805] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_63: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_64: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_65: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_66: ; CBRANCH r7, 1007935053, COND 2 add r15, 1007934541 test r15, 261120 jz randomx_isn_25 randomx_isn_67: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_68: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_69: ; IMUL_RCP r7, 3066396306 mov rax, 12918774125712167094 imul r15, rax randomx_isn_70: ; CBRANCH r6, 830830557, COND 3 add r14, 830831581 test r14, 522240 jz randomx_isn_69 randomx_isn_71: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_72: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_73: ; IXOR_M r4, L1[r3+1323063104] lea eax, [r11d+1323063104] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_74: ; CBRANCH r5, 264651811, COND 12 add r13, 265700387 test r13, 267386880 jz randomx_isn_71 randomx_isn_75: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_76: ; ISUB_R r1, -2047366679 sub r9, -2047366679 randomx_isn_77: ; ISUB_R r3, -1887096810 sub r11, -1887096810 randomx_isn_78: ; IMUL_M r6, L1[r4+1650206653] lea eax, [r12d+1650206653] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_79: ; IXOR_R r3, -251167713 xor r11, -251167713 randomx_isn_80: ; ISTORE L1[r1-1672645997], r5 lea eax, [r9d-1672645997] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_81: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_82: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_83: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_84: ; FSUB_M f1, L1[r7-145161222] lea eax, [r15d-145161222] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_85: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_86: ; ISTORE L2[r6+808409562], r0 lea eax, [r14d+808409562] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_87: ; CBRANCH r1, 1715048290, COND 1 add r9, 1715048034 test r9, 130560 jz randomx_isn_82 randomx_isn_88: ; ISUB_M r2, L1[r5+2025188439] lea eax, [r13d+2025188439] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_89: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_90: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_91: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_92: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_93: ; FADD_M f0, L2[r7+846328852] lea eax, [r15d+846328852] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_94: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_95: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_96: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_97: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_98: ; CBRANCH r2, -584451073, COND 9 add r10, -584385537 test r10, 33423360 jz randomx_isn_89 randomx_isn_99: ; IMUL_M r7, L3[1360] imul r15, qword ptr [rsi+1360] randomx_isn_100: ; CBRANCH r4, 1441610602, COND 10 add r12, 1441610602 test r12, 66846720 jz randomx_isn_99 randomx_isn_101: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_102: ; IADD_M r6, L1[r7+754757411] lea eax, [r15d+754757411] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_103: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_104: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_105: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_106: ; FADD_M f2, L1[r5+667091296] lea eax, [r13d+667091296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_107: ; FADD_M f0, L1[r0+1430444778] lea eax, [r8d+1430444778] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_108: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_109: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_110: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_111: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_112: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_113: ; CBRANCH r0, -83004451, COND 8 add r8, -83004451 test r8, 16711680 jz randomx_isn_101 randomx_isn_114: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_115: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_116: ; FDIV_M e3, L1[r6+1370631765] lea eax, [r14d+1370631765] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_117: ; ISTORE L1[r7+2064345550], r3 lea eax, [r15d+2064345550] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_118: ; IADD_M r7, L2[r5+1624378865] lea eax, [r13d+1624378865] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_119: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_120: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_121: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_122: ; CBRANCH r6, 742963977, COND 15 add r14, 747158281 test r14, 2139095040 jz randomx_isn_114 randomx_isn_123: ; ISTORE L1[r2+1372910751], r0 lea eax, [r10d+1372910751] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_124: ; IADD_M r7, L2[r0-1605917225] lea eax, [r8d-1605917225] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_125: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_126: ; ISUB_R r1, 1949685792 sub r9, 1949685792 randomx_isn_127: ; ISTORE L1[r3-1005420278], r2 lea eax, [r11d-1005420278] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_128: ; ISUB_M r2, L1[r3+750516861] lea eax, [r11d+750516861] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_129: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_130: ; IMUL_RCP r7, 3394549626 mov rax, 11669907829219689480 imul r15, rax randomx_isn_131: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_132: ; FDIV_M e1, L1[r6-1963623107] lea eax, [r14d-1963623107] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_133: ; ISTORE L1[r3+1045668520], r3 lea eax, [r11d+1045668520] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; ISTORE L1[r7-591829202], r5 lea eax, [r15d-591829202] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_135: ; INEG_R r1 neg r9 randomx_isn_136: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_137: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_138: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_139: ; ISTORE L1[r6+1810195944], r4 lea eax, [r14d+1810195944] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_141: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_142: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_143: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_144: ; IMUL_R r5, 181313316 imul r13, 181313316 randomx_isn_145: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_146: ; FADD_M f2, L2[r4+2593619] lea eax, [r12d+2593619] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_147: ; CBRANCH r1, 1128909492, COND 2 add r9, 1128910004 test r9, 261120 jz randomx_isn_136 randomx_isn_148: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_149: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_150: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_151: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_152: ; CBRANCH r5, -622999143, COND 0 add r13, -622999271 test r13, 65280 jz randomx_isn_148 randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_155: ; IMUL_M r1, L2[r5+184899453] lea eax, [r13d+184899453] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_156: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_157: ; ISUB_M r7, L1[r4-533698827] lea eax, [r12d-533698827] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_158: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_159: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_160: ; FSUB_M f1, L1[r3+1801938387] lea eax, [r11d+1801938387] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_161: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_162: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_163: ; CBRANCH r3, 812779137, COND 13 add r11, 811730561 test r11, 534773760 jz randomx_isn_153 randomx_isn_164: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_165: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_166: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_167: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_168: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_169: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_170: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_171: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; ISTORE L1[r5+2135031730], r7 lea eax, [r13d+2135031730] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_174: ; ISUB_M r5, L1[r2+2013391992] lea eax, [r10d+2013391992] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L1[r0+257446316], r0 lea eax, [r8d+257446316] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_176: ; ISTORE L1[r3-379085812], r0 lea eax, [r11d-379085812] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_177: ; ISUB_M r2, L1[r1-1631755755] lea eax, [r9d-1631755755] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_178: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_179: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_180: ; FADD_M f2, L1[r4+2002048749] lea eax, [r12d+2002048749] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_181: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_182: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_183: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_184: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_185: ; CBRANCH r6, -1678733850, COND 0 add r14, -1678733978 test r14, 65280 jz randomx_isn_164 randomx_isn_186: ; IXOR_M r2, L1[r1+291291118] lea eax, [r9d+291291118] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_187: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_188: ; INEG_R r5 neg r13 randomx_isn_189: ; CBRANCH r7, -1233092623, COND 5 add r15, -1233096719 test r15, 2088960 jz randomx_isn_186 randomx_isn_190: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_191: ; ISUB_M r3, L2[r1+1697722177] lea eax, [r9d+1697722177] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_M r3, L1[r1+1911739576] lea eax, [r9d+1911739576] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_193: ; IMUL_R r2, 985828312 imul r10, 985828312 randomx_isn_194: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_195: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_196: ; IXOR_M r0, L1[r1+1313392629] lea eax, [r9d+1313392629] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_197: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_198: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_199: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_200: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_201: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_202: ; FDIV_M e3, L2[r3+1488220301] lea eax, [r11d+1488220301] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_203: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_204: ; IXOR_M r7, L2[r3+1474865152] lea eax, [r11d+1474865152] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_205: ; CBRANCH r0, 2111701120, COND 0 add r8, 2111701248 test r8, 65280 jz randomx_isn_197 randomx_isn_206: ; ISTORE L3[r0-1788931540], r5 lea eax, [r8d-1788931540] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_207: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_208: ; IADD_M r1, L1[r7+666928911] lea eax, [r15d+666928911] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_209: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_210: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_211: ; IADD_RS r2, r6, SHFT 3 lea r10, [r10+r14*8] randomx_isn_212: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_213: ; ISUB_M r1, L2[r2+1686572935] lea eax, [r10d+1686572935] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_214: ; ISTORE L1[r0-1595386878], r0 lea eax, [r8d-1595386878] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_215: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_216: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_217: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_218: ; CBRANCH r4, -575547179, COND 2 add r12, -575546155 test r12, 261120 jz randomx_isn_218 randomx_isn_219: ; FDIV_M e1, L1[r0+1485231871] lea eax, [r8d+1485231871] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_220: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_221: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_222: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_223: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_224: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_225: ; CBRANCH r2, 2072754640, COND 0 add r10, 2072754512 test r10, 65280 jz randomx_isn_219 randomx_isn_226: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_227: ; IMUL_RCP r5, 1131330294 mov rax, 17507743524249766442 imul r13, rax randomx_isn_228: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_229: ; IMULH_M r6, L2[r4+766374331] lea ecx, [r12d+766374331] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_230: ; ISUB_M r1, L1[r6-204966877] lea eax, [r14d-204966877] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_231: ; IADD_RS r5, r2, 1314524898, SHFT 0 lea r13, [r13+r10*1+1314524898] randomx_isn_232: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_233: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_234: ; CBRANCH r1, -1060246045, COND 11 add r9, -1060508189 test r9, 133693440 jz randomx_isn_231 randomx_isn_235: ; IADD_M r6, L3[240576] add r14, qword ptr [rsi+240576] randomx_isn_236: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_237: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_238: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_241: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_242: ; ISUB_R r7, 931986561 sub r15, 931986561 randomx_isn_243: ; IXOR_M r0, L2[r2-682842745] lea eax, [r10d-682842745] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_244: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_245: ; CBRANCH r3, 1087076512, COND 3 add r11, 1087076512 test r11, 522240 jz randomx_isn_235 randomx_isn_246: ; CBRANCH r3, 1329514062, COND 6 add r11, 1329514062 test r11, 4177920 jz randomx_isn_246 randomx_isn_247: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_248: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_249: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_250: ; ISUB_R r4, -2097725349 sub r12, -2097725349 randomx_isn_251: ; CBRANCH r2, -1556839413, COND 12 add r10, -1556839413 test r10, 267386880 jz randomx_isn_250 randomx_isn_252: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_253: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_254: ; CBRANCH r5, 509963081, COND 3 add r13, 509963081 test r13, 522240 jz randomx_isn_252 randomx_isn_255: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] |
Integer registers R: r0: 0x7e7e43199e31fea0, r1: 0x2f8aa5aae757eb3f r2: 0xe6f4cb920d6ffefc, r3: 0xa5b767332d9ca272 r4: 0x66df80e1c289e3b8, r5: 0x2b679c2ca3df308b r6: 0x0d8be0e9afb4f198, r7: 0xd891e7b8812744f2 Floating point registers F {lo, hi}: f0: {0x859305009ff2ba7f, 0xfe189d0818d0e9bc} f1: {0x08dce4ae24e01678, 0x038005cf6166f43c} f2: {0x0389f8b08885c7f9, 0x007d39b3d1eb7a30} f3: {0x1010e6b98c0a1ae7, 0x0274d87fadb6124f} Floating point registers E {lo, hi}: e0: {0x4446d85915147fde, 0x3fc1055ba46bd3c4} e1: {0x4908248190964754, 0x425e8a9102d2798b} e2: {0x4256ec8e32195ea4, 0x41d757bb73d574c6} e3: {0x51a4f3661fa22874, 0x43b55bea3a41d02f} Floating point registers A {lo, hi}: a0: {0x40ffb7a1ea4d8ba7, 0x408db39c31fad55d} a1: {0x415ede15c39313cb, 0x3ff7246341192575} a2: {0x417f9bd0b2adc453, 0x41a70ea7cc555d97} a3: {0x412c64b6073a8eb2, 0x4024432265f5d223} |
RandomARQ code | ASM x86 |
FSWAP_R e3 CBRANCH r7, 1698357161, COND 9 FSQRT_R e1 ISUB_M r5, L1[r2+1199150662] FSUB_R f0, a1 IROR_R r5, r2 ISTORE L1[r6-661729917], r6 FSUB_R f3, a2 CBRANCH r3, 1647422688, COND 11 IROR_R r7, 46 FMUL_R e1, a0 IXOR_M r1, L1[r4-462287657] IROR_R r4, r6 IADD_RS r2, r5, SHFT 0 FDIV_M e1, L1[r7-1534201512] IADD_RS r2, r0, SHFT 1 ISMULH_R r7, r6 CBRANCH r3, 1065530254, COND 10 CBRANCH r2, -765019149, COND 10 IMUL_RCP r1, 2238822447 IXOR_R r5, r1 ISUB_R r7, r0 FMUL_R e2, a1 FSUB_R f1, a3 FSWAP_R f0 FADD_R f3, a1 FSUB_R f3, a3 ISUB_R r3, r7 ISMULH_R r2, r7 IMULH_R r3, r2 IADD_RS r1, r1, SHFT 2 IADD_RS r7, r6, SHFT 3 FMUL_R e3, a1 FSUB_M f3, L1[r4+1025696190] IXOR_M r3, L1[r2-1701758076] FADD_R f1, a1 CBRANCH r7, -25975018, COND 15 FMUL_R e1, a3 FSUB_R f3, a2 IADD_RS r5, r4, -1230544063, SHFT 3 IMUL_RCP r1, 4051085724 ISTORE L1[r6-700879801], r1 FADD_R f2, a1 IXOR_M r0, L2[r6+510219942] ISWAP_R r5, r1 ISMULH_R r3, r6 CBRANCH r5, 633706840, COND 14 FSQRT_R e3 IADD_M r3, L1[r6-44356053] ISTORE L1[r6-138245156], r2 FADD_R f0, a1 IADD_M r6, L2[r7-290928475] IMULH_M r3, L1[r1+581023905] CBRANCH r3, -1008900568, COND 12 FMUL_R e0, a1 FADD_R f0, a0 ISUB_R r2, r5 FMUL_R e3, a3 IXOR_R r3, r0 IMULH_R r6, r2 FADD_R f3, a3 IMUL_RCP r6, 269424936 FSUB_M f3, L2[r4+1407864715] IADD_RS r3, r0, SHFT 2 ISUB_R r0, r3 FSUB_R f2, a1 FMUL_R e0, a3 FSWAP_R f0 FSCAL_R f1 FSWAP_R e0 INEG_R r6 FSQRT_R e0 ISMULH_R r6, r0 IMUL_R r4, r7 IXOR_R r2, r4 ISUB_R r7, r5 IMUL_R r4, r0 FSCAL_R f3 FSUB_M f1, L1[r7-378292130] FSUB_R f3, a2 IADD_RS r1, r6, SHFT 1 FMUL_R e2, a0 ISTORE L1[r4-1041785244], r2 FSUB_R f1, a3 ISUB_R r2, r7 ISUB_R r0, -1247976697 FMUL_R e2, a3 IROR_R r7, 25 FADD_R f2, a2 CBRANCH r3, 1167907209, COND 3 IROR_R r2, 63 FSCAL_R f0 FSUB_R f1, a0 IADD_RS r4, r5, SHFT 2 IADD_M r2, L1[r3-2132300647] ISWAP_R r0, r1 CBRANCH r7, -1582016466, COND 14 FMUL_R e2, a3 FSUB_R f0, a2 FSWAP_R e0 ISUB_R r0, r3 FMUL_R e3, a2 FMUL_R e1, a3 IADD_RS r6, r6, SHFT 2 CBRANCH r3, 1648475369, COND 6 IADD_RS r4, r4, SHFT 1 FSUB_R f2, a1 IROR_R r1, r4 ISTORE L1[r2+502138249], r1 ISUB_R r2, -639538972 FSCAL_R f3 FMUL_R e2, a2 IMUL_RCP r7, 3718600931 FSUB_M f1, L2[r4-1490720831] ISTORE L1[r4-482915202], r2 CBRANCH r2, 1527931074, COND 13 IMUL_M r2, L1[r0+244104310] FMUL_R e1, a3 FADD_R f1, a3 FSCAL_R f0 FMUL_R e1, a0 ISTORE L2[r1+1913111655], r7 FADD_R f1, a0 INEG_R r5 IMUL_RCP r0, 1408830101 IADD_M r7, L1[r3+938058284] IXOR_M r4, L1[r2+212457235] ISUB_R r4, r2 FMUL_R e0, a1 CBRANCH r0, -1114442243, COND 12 FSCAL_R f0 IMUL_R r0, r5 ISUB_M r2, L1[r7+1695256275] IMUL_R r1, r4 CBRANCH r2, 631246307, COND 4 ISWAP_R r1, r3 FSWAP_R e0 FADD_R f2, a2 FSUB_R f0, a3 IADD_M r2, L3[144] ISMULH_R r7, r7 FMUL_R e3, a1 CBRANCH r7, 304029244, COND 4 ISUB_R r5, r4 IMUL_R r4, r1 IROR_R r0, r7 CBRANCH r6, 679321714, COND 7 FMUL_R e2, a3 CBRANCH r1, -1990836721, COND 0 FADD_R f1, a1 FADD_M f2, L1[r7-1042550448] ISTORE L1[r7-30654022], r6 FSUB_M f2, L2[r4+1665453431] FMUL_R e1, a3 IXOR_M r1, L1[r6-1227392672] FSQRT_R e0 IMUL_RCP r3, 954472001 FSUB_R f2, a0 FSUB_M f1, L2[r5+1807080193] CBRANCH r2, 2099997322, COND 4 FSWAP_R f3 IXOR_R r1, r3 ISUB_R r6, r1 IADD_RS r5, r3, 772007327, SHFT 2 ISMULH_M r4, L2[r6-1890201380] FADD_R f2, a1 FADD_R f2, a2 IADD_M r6, L1[r1-1379459408] ISUB_R r5, r4 IMULH_R r3, r7 FADD_R f1, a0 IADD_RS r3, r6, SHFT 0 IADD_RS r1, r1, SHFT 1 IMUL_R r0, r3 IROR_R r6, r0 FMUL_R e3, a2 IADD_M r2, L2[r1+1785968745] FSUB_R f3, a3 CBRANCH r3, -1704966076, COND 0 FMUL_R e0, a3 IMUL_R r3, r7 FSCAL_R f3 IADD_RS r5, r3, -248681135, SHFT 2 CBRANCH r2, -1370901409, COND 5 FMUL_R e1, a0 FADD_R f1, a1 IMUL_RCP r6, 218687043 FMUL_R e3, a2 IMULH_M r2, L1[r7-1752530015] IXOR_R r1, r3 ISMULH_M r2, L1[r3+111946922] FSUB_R f3, a3 IMUL_RCP r5, 2329726421 ISMULH_R r5, r6 FSUB_R f2, a3 IMUL_M r5, L1[r7+261945357] FMUL_R e0, a3 ISTORE L1[r4+1894173152], r6 FSUB_R f3, a1 IMUL_R r5, r4 ISTORE L1[r0+1845889188], r5 CBRANCH r2, -311126718, COND 7 IMUL_RCP r1, 3198531976 ISMULH_R r6, r3 IADD_RS r1, r3, SHFT 0 ISMULH_M r3, L3[73312] FMUL_R e2, a0 IMUL_RCP r2, 3780684125 FSWAP_R f2 ISTORE L1[r7-1393840717], r2 FMUL_R e0, a1 FADD_M f0, L1[r6-505909645] FMUL_R e2, a1 FMUL_R e1, a2 IADD_M r1, L2[r2-2065723603] FSQRT_R e3 ISTORE L2[r2+414674817], r2 IXOR_R r7, -1742475870 FADD_R f1, a0 FSUB_M f0, L2[r4-1536837393] FMUL_R e1, a0 FMUL_R e2, a0 FSWAP_R f1 FSWAP_R f2 IADD_RS r5, r5, 651808838, SHFT 3 IMUL_RCP r6, 1427842423 IADD_RS r3, r1, SHFT 1 IADD_RS r2, r5, SHFT 1 FSWAP_R f0 IXOR_R r6, r2 IXOR_R r3, r7 ISWAP_R r6, r5 CBRANCH r7, 12164379, COND 10 IADD_RS r0, r0, SHFT 3 CBRANCH r4, 2099727919, COND 4 FADD_R f2, a2 IMUL_R r2, r0 ISMULH_R r3, r6 ISMULH_R r0, r5 ISUB_R r0, r4 IMUL_R r7, r0 FMUL_R e1, a2 CBRANCH r1, 93972262, COND 4 ISMULH_R r0, r5 IMULH_R r4, r3 FMUL_R e2, a2 CBRANCH r3, 2064660090, COND 15 IMUL_RCP r2, 416581652 IADD_RS r1, r5, SHFT 1 FMUL_R e3, a3 ISTORE L1[r4-2144321550], r5 ISMULH_R r7, r6 IROR_R r2, r0 FDIV_M e2, L1[r6-1755829238] ISUB_R r3, r4 FSUB_R f2, a2 |
randomx_isn_0: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_1: ; CBRANCH r7, 1698357161, COND 9 add r15, 1698357161 test r15, 33423360 jz randomx_isn_0 randomx_isn_2: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_3: ; ISUB_M r5, L1[r2+1199150662] lea eax, [r10d+1199150662] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_4: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_5: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_6: ; ISTORE L1[r6-661729917], r6 lea eax, [r14d-661729917] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_7: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_8: ; CBRANCH r3, 1647422688, COND 11 add r11, 1647946976 test r11, 133693440 jz randomx_isn_2 randomx_isn_9: ; IROR_R r7, 46 ror r15, 46 randomx_isn_10: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_11: ; IXOR_M r1, L1[r4-462287657] lea eax, [r12d-462287657] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_12: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_13: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_14: ; FDIV_M e1, L1[r7-1534201512] lea eax, [r15d-1534201512] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_15: ; IADD_RS r2, r0, SHFT 1 lea r10, [r10+r8*2] randomx_isn_16: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_17: ; CBRANCH r3, 1065530254, COND 10 add r11, 1065661326 test r11, 66846720 jz randomx_isn_9 randomx_isn_18: ; CBRANCH r2, -765019149, COND 10 add r10, -765150221 test r10, 66846720 jz randomx_isn_18 randomx_isn_19: ; IMUL_RCP r1, 2238822447 mov rax, 17694159405188494073 imul r9, rax randomx_isn_20: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_21: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_22: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_23: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_24: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_25: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_26: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_27: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_28: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_29: ; IMULH_R r3, r2 mov rax, r11 mul r10 mov r11, rdx randomx_isn_30: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_31: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_32: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_33: ; FSUB_M f3, L1[r4+1025696190] lea eax, [r12d+1025696190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_34: ; IXOR_M r3, L1[r2-1701758076] lea eax, [r10d-1701758076] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_35: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_36: ; CBRANCH r7, -25975018, COND 15 add r15, -21780714 test r15, 2139095040 jz randomx_isn_32 randomx_isn_37: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_38: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_39: ; IADD_RS r5, r4, -1230544063, SHFT 3 lea r13, [r13+r12*8-1230544063] randomx_isn_40: ; IMUL_RCP r1, 4051085724 mov rax, 9778633175408995318 imul r9, rax randomx_isn_41: ; ISTORE L1[r6-700879801], r1 lea eax, [r14d-700879801] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_42: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_43: ; IXOR_M r0, L2[r6+510219942] lea eax, [r14d+510219942] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_44: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_45: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_46: ; CBRANCH r5, 633706840, COND 14 add r13, 633706840 test r13, 1069547520 jz randomx_isn_45 randomx_isn_47: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_48: ; IADD_M r3, L1[r6-44356053] lea eax, [r14d-44356053] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_49: ; ISTORE L1[r6-138245156], r2 lea eax, [r14d-138245156] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_50: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_51: ; IADD_M r6, L2[r7-290928475] lea eax, [r15d-290928475] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_52: ; IMULH_M r3, L1[r1+581023905] lea ecx, [r9d+581023905] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_53: ; CBRANCH r3, -1008900568, COND 12 add r11, -1009424856 test r11, 267386880 jz randomx_isn_53 randomx_isn_54: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_55: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_56: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_57: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_58: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_59: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_60: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_61: ; IMUL_RCP r6, 269424936 mov rax, 18378997247461612460 imul r14, rax randomx_isn_62: ; FSUB_M f3, L2[r4+1407864715] lea eax, [r12d+1407864715] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_63: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_64: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_65: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_66: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_67: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_68: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_69: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_70: ; INEG_R r6 neg r14 randomx_isn_71: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_72: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_73: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_74: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_75: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_76: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_77: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_78: ; FSUB_M f1, L1[r7-378292130] lea eax, [r15d-378292130] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_79: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_80: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_81: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_82: ; ISTORE L1[r4-1041785244], r2 lea eax, [r12d-1041785244] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_83: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_84: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_85: ; ISUB_R r0, -1247976697 sub r8, -1247976697 randomx_isn_86: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_87: ; IROR_R r7, 25 ror r15, 25 randomx_isn_88: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_89: ; CBRANCH r3, 1167907209, COND 3 add r11, 1167907209 test r11, 522240 jz randomx_isn_64 randomx_isn_90: ; IROR_R r2, 63 ror r10, 63 randomx_isn_91: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_92: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_93: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_94: ; IADD_M r2, L1[r3-2132300647] lea eax, [r11d-2132300647] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_95: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_96: ; CBRANCH r7, -1582016466, COND 14 add r15, -1579919314 test r15, 1069547520 jz randomx_isn_90 randomx_isn_97: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_98: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_99: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_100: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_101: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_102: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_103: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_104: ; CBRANCH r3, 1648475369, COND 6 add r11, 1648483561 test r11, 4177920 jz randomx_isn_97 randomx_isn_105: ; IADD_RS r4, r4, SHFT 1 lea r12, [r12+r12*2] randomx_isn_106: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_107: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_108: ; ISTORE L1[r2+502138249], r1 lea eax, [r10d+502138249] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_109: ; ISUB_R r2, -639538972 sub r10, -639538972 randomx_isn_110: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_111: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_112: ; IMUL_RCP r7, 3718600931 mov rax, 10652953084287862992 imul r15, rax randomx_isn_113: ; FSUB_M f1, L2[r4-1490720831] lea eax, [r12d-1490720831] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_114: ; ISTORE L1[r4-482915202], r2 lea eax, [r12d-482915202] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_115: ; CBRANCH r2, 1527931074, COND 13 add r10, 1528979650 test r10, 534773760 jz randomx_isn_110 randomx_isn_116: ; IMUL_M r2, L1[r0+244104310] lea eax, [r8d+244104310] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_117: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_118: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_119: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_120: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_121: ; ISTORE L2[r1+1913111655], r7 lea eax, [r9d+1913111655] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_122: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_123: ; INEG_R r5 neg r13 randomx_isn_124: ; IMUL_RCP r0, 1408830101 mov rax, 14059211692387089618 imul r8, rax randomx_isn_125: ; IADD_M r7, L1[r3+938058284] lea eax, [r11d+938058284] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_126: ; IXOR_M r4, L1[r2+212457235] lea eax, [r10d+212457235] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_127: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_128: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_129: ; CBRANCH r0, -1114442243, COND 12 add r8, -1114442243 test r8, 267386880 jz randomx_isn_125 randomx_isn_130: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_131: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_132: ; ISUB_M r2, L1[r7+1695256275] lea eax, [r15d+1695256275] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_133: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_134: ; CBRANCH r2, 631246307, COND 4 add r10, 631248355 test r10, 1044480 jz randomx_isn_133 randomx_isn_135: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_136: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_137: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_138: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_139: ; IADD_M r2, L3[144] add r10, qword ptr [rsi+144] randomx_isn_140: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_141: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_142: ; CBRANCH r7, 304029244, COND 4 add r15, 304027196 test r15, 1044480 jz randomx_isn_141 randomx_isn_143: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_144: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_145: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_146: ; CBRANCH r6, 679321714, COND 7 add r14, 679321714 test r14, 8355840 jz randomx_isn_143 randomx_isn_147: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_148: ; CBRANCH r1, -1990836721, COND 0 add r9, -1990836465 test r9, 65280 jz randomx_isn_147 randomx_isn_149: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_150: ; FADD_M f2, L1[r7-1042550448] lea eax, [r15d-1042550448] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_151: ; ISTORE L1[r7-30654022], r6 lea eax, [r15d-30654022] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_152: ; FSUB_M f2, L2[r4+1665453431] lea eax, [r12d+1665453431] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_153: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_154: ; IXOR_M r1, L1[r6-1227392672] lea eax, [r14d-1227392672] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_155: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_156: ; IMUL_RCP r3, 954472001 mov rax, 10375914960215833716 imul r11, rax randomx_isn_157: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_158: ; FSUB_M f1, L2[r5+1807080193] lea eax, [r13d+1807080193] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_159: ; CBRANCH r2, 2099997322, COND 4 add r10, 2099999370 test r10, 1044480 jz randomx_isn_149 randomx_isn_160: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_161: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_162: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_163: ; IADD_RS r5, r3, 772007327, SHFT 2 lea r13, [r13+r11*4+772007327] randomx_isn_164: ; ISMULH_M r4, L2[r6-1890201380] lea ecx, [r14d-1890201380] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_165: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_166: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_167: ; IADD_M r6, L1[r1-1379459408] lea eax, [r9d-1379459408] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_168: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_169: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_170: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_171: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_172: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_173: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_174: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_175: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_176: ; IADD_M r2, L2[r1+1785968745] lea eax, [r9d+1785968745] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_177: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_178: ; CBRANCH r3, -1704966076, COND 0 add r11, -1704965820 test r11, 65280 jz randomx_isn_172 randomx_isn_179: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_180: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_181: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_182: ; IADD_RS r5, r3, -248681135, SHFT 2 lea r13, [r13+r11*4-248681135] randomx_isn_183: ; CBRANCH r2, -1370901409, COND 5 add r10, -1370905505 test r10, 2088960 jz randomx_isn_179 randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_186: ; IMUL_RCP r6, 218687043 mov rax, 11321567316499681921 imul r14, rax randomx_isn_187: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_188: ; IMULH_M r2, L1[r7-1752530015] lea ecx, [r15d-1752530015] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_189: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_190: ; ISMULH_M r2, L1[r3+111946922] lea ecx, [r11d+111946922] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_191: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_192: ; IMUL_RCP r5, 2329726421 mov rax, 17003748122549265108 imul r13, rax randomx_isn_193: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_194: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_195: ; IMUL_M r5, L1[r7+261945357] lea eax, [r15d+261945357] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_196: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_197: ; ISTORE L1[r4+1894173152], r6 lea eax, [r12d+1894173152] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_198: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_199: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_200: ; ISTORE L1[r0+1845889188], r5 lea eax, [r8d+1845889188] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_201: ; CBRANCH r2, -311126718, COND 7 add r10, -311126718 test r10, 8355840 jz randomx_isn_191 randomx_isn_202: ; IMUL_RCP r1, 3198531976 mov rax, 12385082142174641432 imul r9, rax randomx_isn_203: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_204: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_205: ; ISMULH_M r3, L3[73312] mov rax, r11 imul qword ptr [rsi+73312] mov r11, rdx randomx_isn_206: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_207: ; IMUL_RCP r2, 3780684125 mov rax, 10478019307453295584 imul r10, rax randomx_isn_208: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_209: ; ISTORE L1[r7-1393840717], r2 lea eax, [r15d-1393840717] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_210: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_211: ; FADD_M f0, L1[r6-505909645] lea eax, [r14d-505909645] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_212: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_213: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_214: ; IADD_M r1, L2[r2-2065723603] lea eax, [r10d-2065723603] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_215: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_216: ; ISTORE L2[r2+414674817], r2 lea eax, [r10d+414674817] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_217: ; IXOR_R r7, -1742475870 xor r15, -1742475870 randomx_isn_218: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_219: ; FSUB_M f0, L2[r4-1536837393] lea eax, [r12d-1536837393] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_220: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_221: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_222: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_223: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_224: ; IADD_RS r5, r5, 651808838, SHFT 3 lea r13, [r13+r13*8+651808838] randomx_isn_225: ; IMUL_RCP r6, 1427842423 mov rax, 13872007379462827739 imul r14, rax randomx_isn_226: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_227: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_228: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_229: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_230: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_231: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_232: ; CBRANCH r7, 12164379, COND 10 add r15, 12426523 test r15, 66846720 jz randomx_isn_218 randomx_isn_233: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_234: ; CBRANCH r4, 2099727919, COND 4 add r12, 2099729967 test r12, 1044480 jz randomx_isn_233 randomx_isn_235: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_236: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_237: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_238: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_239: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_240: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_241: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_242: ; CBRANCH r1, 93972262, COND 4 add r9, 93976358 test r9, 1044480 jz randomx_isn_235 randomx_isn_243: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_244: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_245: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_246: ; CBRANCH r3, 2064660090, COND 15 add r11, 2073048698 test r11, 2139095040 jz randomx_isn_243 randomx_isn_247: ; IMUL_RCP r2, 416581652 mov rax, 11886649672082823992 imul r10, rax randomx_isn_248: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_249: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_250: ; ISTORE L1[r4-2144321550], r5 lea eax, [r12d-2144321550] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_251: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_252: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_253: ; FDIV_M e2, L1[r6-1755829238] lea eax, [r14d-1755829238] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_254: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_255: ; FSUB_R f2, a2 subpd xmm2, xmm10 |
Integer registers R: r0: 0xf439736cf17ef54a, r1: 0xfab608f1dd14adb5 r2: 0x501bc6c57a936c82, r3: 0x39d86ab5ce18f6db r4: 0x0a8f57fdff6a48ac, r5: 0xb433f818f0dd3ef9 r6: 0x714df4e45f627471, r7: 0x9a1b6ad06f0a877b Floating point registers F {lo, hi}: f0: {0x81c5b411cd82e091, 0x82ec42d8fa8dee34} f1: {0x0df9c2082f126f05, 0x11af862b4bf77e29} f2: {0x88a72802355f4e02, 0x8dde9e04ad5d911c} f3: {0x81d1d68710ecce1a, 0x831e30eb4ed1762b} Floating point registers E {lo, hi}: e0: {0x4011e49271b57a6f, 0x430e9f84cd1b3162} e1: {0x4c03c9ae688bf69d, 0x507b7575e3f17f40} e2: {0x4947fb5320a76809, 0x4c00cac0f5bab9c2} e3: {0x40eafa613fd6f1f0, 0x4275e0f0d13951de} Floating point registers A {lo, hi}: a0: {0x41b1b3918817cd70, 0x41ed8dbadd9ea98b} a1: {0x4019b7b4755604ea, 0x412ba9ed03fab289} a2: {0x416b037a185b3bbb, 0x403daec359b916d5} a3: {0x4032f1f085cab4a2, 0x4109cc4d9d0930c4} |
RandomARQ code | ASM x86 |
FMUL_R e3, a1 ISUB_R r3, r0 CBRANCH r5, -1974029203, COND 3 IMUL_R r1, r3 IADD_RS r3, r5, SHFT 3 CBRANCH r3, -1886908155, COND 3 CBRANCH r5, -1287797052, COND 15 IADD_RS r3, r3, SHFT 1 ISUB_R r2, r6 FSCAL_R f1 FMUL_R e3, a0 FSWAP_R f0 IXOR_R r0, r7 IXOR_R r1, r0 ISUB_M r2, L1[r4-2125240334] FSCAL_R f3 FADD_R f2, a2 FMUL_R e2, a1 ISTORE L2[r2-1333348289], r0 ISTORE L1[r0-1080910315], r1 FSUB_R f0, a3 ISWAP_R r2, r4 FSUB_R f3, a1 FSUB_M f2, L1[r1-1214534787] CBRANCH r7, 1800422490, COND 14 FADD_R f3, a3 CBRANCH r5, 2018404273, COND 6 IXOR_R r5, r0 ISMULH_M r0, L2[r1+870755524] INEG_R r0 FMUL_R e3, a0 FADD_R f1, a1 IROR_R r7, r0 IXOR_R r3, -1062216056 IROR_R r2, r7 FMUL_R e1, a2 ISUB_M r3, L1[r4-1639377150] IROR_R r4, r7 IMUL_R r1, r7 IXOR_R r2, -1365352700 IMUL_RCP r0, 2949020754 FMUL_R e0, a3 FSQRT_R e3 FSUB_R f1, a2 IADD_RS r2, r1, SHFT 3 FMUL_R e0, a2 FMUL_R e0, a3 FADD_R f2, a1 IXOR_R r7, r4 ISUB_R r7, r2 IMUL_R r4, r7 FMUL_R e1, a0 IXOR_R r2, r5 FMUL_R e3, a3 FSQRT_R e2 FSUB_R f0, a3 IXOR_R r6, r0 IMUL_M r0, L1[r6+1173924022] ISTORE L1[r2+1542059042], r4 FSUB_R f2, a3 FSUB_R f3, a0 FADD_M f3, L1[r5+1832917263] FMUL_R e3, a2 FDIV_M e0, L2[r4+1738806904] FMUL_R e0, a1 CBRANCH r3, 289992963, COND 8 IMUL_R r1, r4 ISUB_M r1, L1[r6+1995686823] FMUL_R e1, a1 FADD_R f1, a3 IADD_RS r3, r5, SHFT 0 IMUL_R r1, 610978399 IMUL_R r1, r6 IADD_RS r7, r3, SHFT 0 FADD_R f0, a2 FDIV_M e3, L2[r2-321947780] CBRANCH r2, -2027889370, COND 13 IXOR_M r0, L2[r5+474804331] IADD_RS r1, r0, SHFT 2 FMUL_R e1, a0 IMULH_R r1, r0 FMUL_R e0, a2 CBRANCH r2, -442771949, COND 1 ISTORE L3[r1+1558651167], r1 FADD_M f0, L2[r4-454454672] IXOR_R r6, -860079139 IXOR_R r4, r2 FSWAP_R e1 ISMULH_R r3, r6 FMUL_R e1, a2 IMUL_R r4, r7 FSUB_R f3, a2 IXOR_M r5, L2[r4-2040211879] IXOR_M r5, L2[r6-864442762] ISWAP_R r5, r7 ISUB_M r6, L3[75272] CBRANCH r0, -1901078655, COND 12 CBRANCH r7, -1477255603, COND 5 FMUL_R e3, a0 FSUB_R f3, a0 ISTORE L1[r0+1763835789], r2 FSUB_R f1, a2 FMUL_R e0, a0 IROR_R r7, r6 IXOR_M r3, L1[r5-1324542979] FMUL_R e2, a0 CBRANCH r1, -1188087189, COND 6 IMUL_RCP r6, 904376372 IROR_R r7, 49 FSQRT_R e3 IXOR_R r5, r4 FDIV_M e0, L1[r3-1828676461] FMUL_R e1, a2 IADD_RS r2, r7, SHFT 0 FADD_R f3, a1 IMUL_R r7, r4 IADD_RS r4, r2, SHFT 2 FSUB_R f0, a2 IADD_RS r6, r1, SHFT 1 FSUB_M f2, L1[r5-1420248364] CBRANCH r0, -102691462, COND 3 IMULH_R r4, r3 ISTORE L2[r0-990370560], r4 FADD_R f3, a2 FSCAL_R f2 FSCAL_R f1 FSUB_R f3, a2 IMULH_R r5, r7 FSWAP_R e3 FMUL_R e1, a2 CBRANCH r7, -1125428194, COND 6 IADD_M r3, L3[160856] CBRANCH r1, -1845996730, COND 1 FMUL_R e3, a0 FMUL_R e1, a2 IROR_R r2, r6 IMUL_R r0, -543998190 ISTORE L2[r2+290171217], r5 IADD_M r4, L3[20608] CBRANCH r6, -639102784, COND 7 IADD_RS r5, r0, 2138086857, SHFT 0 ISTORE L1[r0-1003572574], r1 CBRANCH r6, -1753386034, COND 1 FSUB_R f0, a0 CBRANCH r1, -1501422878, COND 5 FADD_R f3, a2 CBRANCH r2, -1824458177, COND 9 CBRANCH r1, -318102936, COND 8 ISTORE L2[r2+1856006772], r7 FADD_R f0, a1 CBRANCH r0, -525651756, COND 6 IROL_R r2, r5 CBRANCH r1, 1724876426, COND 3 ISUB_R r1, r4 IROR_R r0, r2 FMUL_R e2, a1 IMUL_RCP r1, 3356507228 ISTORE L2[r6-838285999], r5 FMUL_R e0, a2 ISMULH_R r0, r2 ISTORE L1[r1+1512108206], r5 FMUL_R e2, a3 ISTORE L1[r3-889381910], r6 FADD_R f2, a1 FSUB_R f1, a2 ISUB_R r0, r3 FMUL_R e3, a0 ISMULH_R r7, r5 FMUL_R e2, a2 FSUB_R f1, a2 ISTORE L2[r2+583639832], r6 ISUB_M r0, L1[r3-498213176] IXOR_R r4, r2 CBRANCH r1, 2008023537, COND 9 FMUL_R e0, a0 FSCAL_R f1 FSUB_M f0, L1[r1-114354375] FSCAL_R f0 FSUB_M f1, L1[r0+297025886] FSUB_R f0, a2 IADD_RS r2, r6, SHFT 2 IXOR_R r4, r5 ISUB_R r6, r3 IADD_RS r2, r4, SHFT 3 IXOR_R r7, r4 ISTORE L2[r1+2096152324], r5 IXOR_R r0, r4 ISUB_M r0, L1[r1+1059325820] IMULH_R r5, r6 ISUB_R r4, r3 IMULH_R r7, r4 FMUL_R e0, a1 ISTORE L2[r0-476096755], r4 IMUL_R r2, 1898953322 ISUB_R r4, r0 FADD_R f0, a3 FMUL_R e1, a0 FSUB_R f1, a3 FMUL_R e2, a0 IXOR_R r7, 1552396122 FADD_R f0, a1 FMUL_R e1, a0 ISUB_R r6, r4 CBRANCH r1, -1175604933, COND 9 ISWAP_R r7, r5 IADD_RS r1, r6, SHFT 1 IXOR_R r7, r6 FSUB_R f0, a2 IXOR_R r6, r4 FMUL_R e3, a1 IXOR_M r0, L3[166904] IMUL_RCP r4, 687297227 FMUL_R e1, a2 INEG_R r2 IROR_R r5, r2 INEG_R r7 ISUB_M r4, L1[r6+754400090] ISTORE L3[r7-178405261], r4 CBRANCH r6, 1630818654, COND 10 IADD_RS r5, r3, 1384256104, SHFT 2 IMUL_M r6, L1[r2+600425034] IROR_R r6, r4 IROR_R r3, r4 IMULH_R r6, r6 CBRANCH r5, -1559455249, COND 11 CBRANCH r2, 2135941080, COND 9 FMUL_R e1, a3 CBRANCH r5, 1514448510, COND 10 FMUL_R e2, a0 FMUL_R e2, a2 IROR_R r2, r6 ISMULH_M r3, L2[r6-910236167] IROR_R r1, r0 CBRANCH r0, -1674744270, COND 3 CFROUND r4, 44 IXOR_M r0, L1[r7-1570530920] ISTORE L1[r6-1251138360], r2 FMUL_R e0, a3 IADD_RS r1, r6, SHFT 0 FMUL_R e0, a1 IMULH_R r2, r1 FADD_R f1, a0 FMUL_R e3, a0 ISUB_R r4, r6 FSUB_R f1, a1 FADD_R f1, a0 IMUL_RCP r5, 404990280 ISTORE L1[r6-1068067778], r7 ISUB_M r5, L2[r4-1565178098] IMUL_M r2, L1[r4+954411793] FADD_R f0, a2 FSUB_R f2, a3 FMUL_R e3, a1 ISTORE L1[r7-1835516237], r2 ISUB_R r6, r5 ISTORE L1[r0+1865064873], r3 |
randomx_isn_0: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_1: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_2: ; CBRANCH r5, -1974029203, COND 3 add r13, -1974028179 test r13, 522240 jz randomx_isn_0 randomx_isn_3: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_4: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_5: ; CBRANCH r3, -1886908155, COND 3 add r11, -1886906107 test r11, 522240 jz randomx_isn_5 randomx_isn_6: ; CBRANCH r5, -1287797052, COND 15 add r13, -1279408444 test r13, 2139095040 jz randomx_isn_6 randomx_isn_7: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_8: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_9: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_10: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_11: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_12: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_13: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_14: ; ISUB_M r2, L1[r4-2125240334] lea eax, [r12d-2125240334] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_15: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_16: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_17: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_18: ; ISTORE L2[r2-1333348289], r0 lea eax, [r10d-1333348289] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_19: ; ISTORE L1[r0-1080910315], r1 lea eax, [r8d-1080910315] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_20: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_21: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_22: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_23: ; FSUB_M f2, L1[r1-1214534787] lea eax, [r9d-1214534787] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_24: ; CBRANCH r7, 1800422490, COND 14 add r15, 1800422490 test r15, 1069547520 jz randomx_isn_7 randomx_isn_25: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_26: ; CBRANCH r5, 2018404273, COND 6 add r13, 2018396081 test r13, 4177920 jz randomx_isn_25 randomx_isn_27: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_28: ; ISMULH_M r0, L2[r1+870755524] lea ecx, [r9d+870755524] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_29: ; INEG_R r0 neg r8 randomx_isn_30: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_31: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_32: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_33: ; IXOR_R r3, -1062216056 xor r11, -1062216056 randomx_isn_34: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_35: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_36: ; ISUB_M r3, L1[r4-1639377150] lea eax, [r12d-1639377150] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_37: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_38: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_39: ; IXOR_R r2, -1365352700 xor r10, -1365352700 randomx_isn_40: ; IMUL_RCP r0, 2949020754 mov rax, 13432961162921733984 imul r8, rax randomx_isn_41: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_42: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_43: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_44: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_45: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_46: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_47: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_48: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_49: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_50: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_51: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_52: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_53: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_54: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_55: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_56: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_57: ; IMUL_M r0, L1[r6+1173924022] lea eax, [r14d+1173924022] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_58: ; ISTORE L1[r2+1542059042], r4 lea eax, [r10d+1542059042] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_59: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_60: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_61: ; FADD_M f3, L1[r5+1832917263] lea eax, [r13d+1832917263] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_62: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_63: ; FDIV_M e0, L2[r4+1738806904] lea eax, [r12d+1738806904] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_64: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_65: ; CBRANCH r3, 289992963, COND 8 add r11, 290025731 test r11, 16711680 jz randomx_isn_37 randomx_isn_66: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_67: ; ISUB_M r1, L1[r6+1995686823] lea eax, [r14d+1995686823] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_69: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_70: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_71: ; IMUL_R r1, 610978399 imul r9, 610978399 randomx_isn_72: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_73: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_74: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_75: ; FDIV_M e3, L2[r2-321947780] lea eax, [r10d-321947780] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_76: ; CBRANCH r2, -2027889370, COND 13 add r10, -2027889370 test r10, 534773760 jz randomx_isn_66 randomx_isn_77: ; IXOR_M r0, L2[r5+474804331] lea eax, [r13d+474804331] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_78: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_79: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_80: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_81: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_82: ; CBRANCH r2, -442771949, COND 1 add r10, -442771949 test r10, 130560 jz randomx_isn_77 randomx_isn_83: ; ISTORE L3[r1+1558651167], r1 lea eax, [r9d+1558651167] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_84: ; FADD_M f0, L2[r4-454454672] lea eax, [r12d-454454672] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_85: ; IXOR_R r6, -860079139 xor r14, -860079139 randomx_isn_86: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_87: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_88: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_91: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_92: ; IXOR_M r5, L2[r4-2040211879] lea eax, [r12d-2040211879] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_93: ; IXOR_M r5, L2[r6-864442762] lea eax, [r14d-864442762] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_94: ; ISWAP_R r5, r7 xchg r13, r15 randomx_isn_95: ; ISUB_M r6, L3[75272] sub r14, qword ptr [rsi+75272] randomx_isn_96: ; CBRANCH r0, -1901078655, COND 12 add r8, -1900554367 test r8, 267386880 jz randomx_isn_83 randomx_isn_97: ; CBRANCH r7, -1477255603, COND 5 add r15, -1477251507 test r15, 2088960 jz randomx_isn_97 randomx_isn_98: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_99: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_100: ; ISTORE L1[r0+1763835789], r2 lea eax, [r8d+1763835789] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_101: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_102: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_103: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_104: ; IXOR_M r3, L1[r5-1324542979] lea eax, [r13d-1324542979] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_105: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_106: ; CBRANCH r1, -1188087189, COND 6 add r9, -1188078997 test r9, 4177920 jz randomx_isn_98 randomx_isn_107: ; IMUL_RCP r6, 904376372 mov rax, 10950662380068286657 imul r14, rax randomx_isn_108: ; IROR_R r7, 49 ror r15, 49 randomx_isn_109: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_110: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_111: ; FDIV_M e0, L1[r3-1828676461] lea eax, [r11d-1828676461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_112: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_113: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_114: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_115: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_116: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_117: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_118: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_119: ; FSUB_M f2, L1[r5-1420248364] lea eax, [r13d-1420248364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_120: ; CBRANCH r0, -102691462, COND 3 add r8, -102692486 test r8, 522240 jz randomx_isn_107 randomx_isn_121: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_122: ; ISTORE L2[r0-990370560], r4 lea eax, [r8d-990370560] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_123: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_124: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_125: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_126: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_127: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_128: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_129: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_130: ; CBRANCH r7, -1125428194, COND 6 add r15, -1125428194 test r15, 4177920 jz randomx_isn_121 randomx_isn_131: ; IADD_M r3, L3[160856] add r11, qword ptr [rsi+160856] randomx_isn_132: ; CBRANCH r1, -1845996730, COND 1 add r9, -1845996986 test r9, 130560 jz randomx_isn_131 randomx_isn_133: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_134: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_135: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_136: ; IMUL_R r0, -543998190 imul r8, -543998190 randomx_isn_137: ; ISTORE L2[r2+290171217], r5 lea eax, [r10d+290171217] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_138: ; IADD_M r4, L3[20608] add r12, qword ptr [rsi+20608] randomx_isn_139: ; CBRANCH r6, -639102784, COND 7 add r14, -639070016 test r14, 8355840 jz randomx_isn_133 randomx_isn_140: ; IADD_RS r5, r0, 2138086857, SHFT 0 lea r13, [r13+r8*1+2138086857] randomx_isn_141: ; ISTORE L1[r0-1003572574], r1 lea eax, [r8d-1003572574] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_142: ; CBRANCH r6, -1753386034, COND 1 add r14, -1753386290 test r14, 130560 jz randomx_isn_140 randomx_isn_143: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_144: ; CBRANCH r1, -1501422878, COND 5 add r9, -1501418782 test r9, 2088960 jz randomx_isn_143 randomx_isn_145: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_146: ; CBRANCH r2, -1824458177, COND 9 add r10, -1824327105 test r10, 33423360 jz randomx_isn_145 randomx_isn_147: ; CBRANCH r1, -318102936, COND 8 add r9, -318037400 test r9, 16711680 jz randomx_isn_147 randomx_isn_148: ; ISTORE L2[r2+1856006772], r7 lea eax, [r10d+1856006772] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_149: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_150: ; CBRANCH r0, -525651756, COND 6 add r8, -525643564 test r8, 4177920 jz randomx_isn_148 randomx_isn_151: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_152: ; CBRANCH r1, 1724876426, COND 3 add r9, 1724877450 test r9, 522240 jz randomx_isn_151 randomx_isn_153: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_154: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_155: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_156: ; IMUL_RCP r1, 3356507228 mov rax, 11802173678242461629 imul r9, rax randomx_isn_157: ; ISTORE L2[r6-838285999], r5 lea eax, [r14d-838285999] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_158: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_159: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_160: ; ISTORE L1[r1+1512108206], r5 lea eax, [r9d+1512108206] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_161: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_162: ; ISTORE L1[r3-889381910], r6 lea eax, [r11d-889381910] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_163: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_164: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_165: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_166: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_167: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_168: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_169: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_170: ; ISTORE L2[r2+583639832], r6 lea eax, [r10d+583639832] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_171: ; ISUB_M r0, L1[r3-498213176] lea eax, [r11d-498213176] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_172: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_173: ; CBRANCH r1, 2008023537, COND 9 add r9, 2008154609 test r9, 33423360 jz randomx_isn_157 randomx_isn_174: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_175: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_176: ; FSUB_M f0, L1[r1-114354375] lea eax, [r9d-114354375] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_177: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_178: ; FSUB_M f1, L1[r0+297025886] lea eax, [r8d+297025886] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_179: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_180: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_181: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_182: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_183: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_184: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_185: ; ISTORE L2[r1+2096152324], r5 lea eax, [r9d+2096152324] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_186: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_187: ; ISUB_M r0, L1[r1+1059325820] lea eax, [r9d+1059325820] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_188: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_189: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_190: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_191: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_192: ; ISTORE L2[r0-476096755], r4 lea eax, [r8d-476096755] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_193: ; IMUL_R r2, 1898953322 imul r10, 1898953322 randomx_isn_194: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_195: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_196: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_197: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_198: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_199: ; IXOR_R r7, 1552396122 xor r15, 1552396122 randomx_isn_200: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_201: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_202: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_203: ; CBRANCH r1, -1175604933, COND 9 add r9, -1175539397 test r9, 33423360 jz randomx_isn_174 randomx_isn_204: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_205: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_206: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_207: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_208: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_209: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_210: ; IXOR_M r0, L3[166904] xor r8, qword ptr [rsi+166904] randomx_isn_211: ; IMUL_RCP r4, 687297227 mov rax, 14409370393521232989 imul r12, rax randomx_isn_212: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_213: ; INEG_R r2 neg r10 randomx_isn_214: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_215: ; INEG_R r7 neg r15 randomx_isn_216: ; ISUB_M r4, L1[r6+754400090] lea eax, [r14d+754400090] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_217: ; ISTORE L3[r7-178405261], r4 lea eax, [r15d-178405261] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_218: ; CBRANCH r6, 1630818654, COND 10 add r14, 1630818654 test r14, 66846720 jz randomx_isn_209 randomx_isn_219: ; IADD_RS r5, r3, 1384256104, SHFT 2 lea r13, [r13+r11*4+1384256104] randomx_isn_220: ; IMUL_M r6, L1[r2+600425034] lea eax, [r10d+600425034] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_221: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_222: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_223: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_224: ; CBRANCH r5, -1559455249, COND 11 add r13, -1559717393 test r13, 133693440 jz randomx_isn_220 randomx_isn_225: ; CBRANCH r2, 2135941080, COND 9 add r10, 2135875544 test r10, 33423360 jz randomx_isn_225 randomx_isn_226: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_227: ; CBRANCH r5, 1514448510, COND 10 add r13, 1514448510 test r13, 66846720 jz randomx_isn_226 randomx_isn_228: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_229: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_230: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_231: ; ISMULH_M r3, L2[r6-910236167] lea ecx, [r14d-910236167] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_232: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_233: ; CBRANCH r0, -1674744270, COND 3 add r8, -1674745294 test r8, 522240 jz randomx_isn_228 randomx_isn_234: ; CFROUND r4, 44 mov rax, r12 rol rax, 33 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_235: ; IXOR_M r0, L1[r7-1570530920] lea eax, [r15d-1570530920] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_236: ; ISTORE L1[r6-1251138360], r2 lea eax, [r14d-1251138360] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_237: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_238: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_239: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_240: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_241: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_242: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_243: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_244: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_245: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_246: ; IMUL_RCP r5, 404990280 mov rax, 12226861733919937781 imul r13, rax randomx_isn_247: ; ISTORE L1[r6-1068067778], r7 lea eax, [r14d-1068067778] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_248: ; ISUB_M r5, L2[r4-1565178098] lea eax, [r12d-1565178098] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_249: ; IMUL_M r2, L1[r4+954411793] lea eax, [r12d+954411793] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_250: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_251: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_252: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_253: ; ISTORE L1[r7-1835516237], r2 lea eax, [r15d-1835516237] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_254: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_255: ; ISTORE L1[r0+1865064873], r3 lea eax, [r8d+1865064873] and eax, 16376 mov qword ptr [rsi+rax], r11 |
Integer registers R: r0: 0xd83ed275b13863ec, r1: 0x8aa05cbaf91d18eb r2: 0x79b86f0f1e370fa2, r3: 0x343c480c08e746f3 r4: 0xc1b46650fa5029ba, r5: 0xea6c4021e40c1608 r6: 0x8f39f489f5d6dae7, r7: 0x9f67b0db6aa4bb40 Floating point registers F {lo, hi}: f0: {0x85713db4915da16c, 0x0e989cfb2849da20} f1: {0x7fc94aaf03846f21, 0x078b1b34f2bf736b} f2: {0x0322d081b3df9dad, 0x83c8ae6919eec9ca} f3: {0x87401499aca09d3d, 0x87060aa233b26c91} Floating point registers E {lo, hi}: e0: {0x440222ebdaabc19b, 0x4f98faa900826a48} e1: {0x3e070b23b1d0ae04, 0x466b826259e0a143} e2: {0x4211e2d5f30c2df1, 0x42d058195204e344} e3: {0x4680d27d2b04599c, 0x46e3520cab0dde54} Floating point registers A {lo, hi}: a0: {0x409b60131fba26fd, 0x41bbe7c5d92af79d} a1: {0x40029b867b910947, 0x4018be977fe6b14f} a2: {0x401d1e3ee3c8c195, 0x404e87f079928948} a3: {0x404237035111fac9, 0x408bd2c2c98982f5} |
RandomARQ code | ASM x86 |
IMULH_R r6, r1 IROR_R r6, r3 FMUL_R e2, a1 CBRANCH r2, 1333653417, COND 7 FMUL_R e3, a2 FADD_R f0, a3 IXOR_R r6, r3 ISTORE L2[r0+286387550], r5 IADD_RS r0, r4, SHFT 2 ISTORE L3[r1-1056909669], r0 ISUB_R r7, r2 IXOR_R r4, r3 FSCAL_R f1 FMUL_R e3, a0 FSUB_R f1, a3 IMUL_R r4, 1826523092 ISUB_R r3, r0 FMUL_R e0, a0 FMUL_R e1, a2 FMUL_R e2, a2 CBRANCH r0, 39344099, COND 2 FADD_R f0, a2 ISTORE L3[r3+766648803], r6 FSUB_R f1, a1 IMUL_RCP r2, 174318230 IMUL_RCP r2, 2994350997 FMUL_R e0, a1 FADD_R f0, a2 FADD_R f3, a0 IMUL_RCP r2, 2220833773 IADD_RS r4, r1, SHFT 1 ISUB_M r6, L1[r7+848144582] IMUL_M r6, L1[r0+641819393] IADD_RS r2, r1, SHFT 0 FSUB_R f0, a3 IMUL_R r2, r7 ISTORE L1[r4+80038295], r3 FSUB_R f3, a1 FSCAL_R f2 FMUL_R e1, a1 FMUL_R e1, a0 FMUL_R e0, a2 CBRANCH r5, -1729415351, COND 4 IXOR_R r2, r6 FMUL_R e2, a1 IMUL_R r4, r5 IXOR_R r5, r6 INEG_R r7 ISTORE L1[r6+255773714], r3 ISUB_R r4, r3 IMUL_R r6, r7 IMUL_R r6, r4 CBRANCH r2, 900625045, COND 9 IADD_RS r5, r6, -1246622931, SHFT 0 IMULH_R r2, r3 ISUB_R r1, r2 ISUB_R r6, r0 IADD_RS r1, r1, SHFT 3 ISUB_M r5, L3[57176] CBRANCH r0, -275067483, COND 5 INEG_R r7 ISUB_R r7, r3 IADD_M r6, L2[r3+198663169] CBRANCH r3, 154415662, COND 2 FSUB_R f3, a1 CBRANCH r3, -281839202, COND 6 IXOR_M r4, L2[r0-1611250627] ISMULH_R r6, r0 IADD_M r7, L1[r0-933962899] IROR_R r3, r5 IROR_R r7, r4 FADD_M f2, L1[r2+1836016364] ISTORE L1[r4+1664925042], r0 ISUB_R r0, 2113323085 FMUL_R e1, a0 FMUL_R e2, a2 FMUL_R e0, a1 FADD_M f1, L1[r0-594020258] FMUL_R e0, a2 ISWAP_R r0, r5 IXOR_R r0, r6 CBRANCH r4, 160206808, COND 9 IMUL_R r6, r4 FMUL_R e2, a0 FSQRT_R e1 FADD_R f2, a1 ISUB_M r5, L3[180440] IMUL_R r4, r0 IMULH_M r2, L1[r4-549498418] IMUL_R r6, r5 FSQRT_R e3 IADD_M r5, L1[r2-37746272] FSQRT_R e3 IADD_M r3, L1[r6-903420379] ISUB_R r4, r5 CBRANCH r3, -2070718850, COND 7 ISUB_M r2, L1[r3+698075502] CBRANCH r6, -204411778, COND 11 FADD_R f3, a1 IROL_R r7, r2 IMULH_R r7, r1 ISTORE L1[r0+1262671178], r1 IMUL_R r1, r0 ISUB_M r2, L1[r0-1857923436] IMUL_M r2, L2[r7-783803264] FSQRT_R e2 CBRANCH r7, 1814301743, COND 3 FSWAP_R e2 FSUB_R f1, a0 FSQRT_R e3 CBRANCH r6, 1749151530, COND 15 FSUB_R f3, a1 IMULH_M r2, L1[r7-930151050] IXOR_R r3, r4 IMUL_RCP r1, 1028303078 FSQRT_R e2 CBRANCH r5, -1277561986, COND 6 FMUL_R e2, a2 IADD_RS r6, r0, SHFT 3 ISUB_R r6, r0 CBRANCH r6, -1499482532, COND 14 CBRANCH r5, 229161922, COND 5 FSUB_R f1, a2 IXOR_R r3, -16499421 ISTORE L1[r2-2082461578], r0 IMULH_R r4, r1 CFROUND r1, 47 IMUL_R r6, r1 FSWAP_R f1 FADD_R f2, a1 IADD_M r2, L1[r1+1848995074] CBRANCH r7, 152520934, COND 8 IMUL_RCP r7, 3549226700 IMUL_M r5, L2[r3+1883037489] FSUB_R f3, a1 IADD_M r2, L1[r5-441463903] IADD_RS r3, r6, SHFT 0 IXOR_R r1, r7 IADD_RS r6, r4, SHFT 0 ISTORE L1[r4+136069769], r4 IMUL_R r7, r4 CBRANCH r7, 87572337, COND 7 CBRANCH r3, 1336273463, COND 13 FMUL_R e2, a3 FSUB_R f2, a2 ISUB_M r7, L1[r6+2010811553] ISUB_M r1, L2[r2+837311622] IXOR_R r4, r2 ISTORE L1[r7-1133582445], r7 ISTORE L1[r5-1820119817], r7 IMUL_RCP r7, 1367708238 FMUL_R e1, a3 IADD_M r5, L1[r7+940104704] FADD_M f0, L1[r7-783059225] ISUB_R r2, r1 IXOR_M r6, L1[r7-1435033520] FSQRT_R e2 ISWAP_R r2, r7 FSUB_R f3, a2 FSUB_M f1, L1[r7+585937744] CBRANCH r6, -1766000814, COND 10 IMUL_R r3, 1818759268 ISMULH_R r6, r3 FSCAL_R f3 FSQRT_R e3 IXOR_M r6, L3[249480] IXOR_R r2, r1 FDIV_M e2, L1[r6-244591738] FSUB_R f2, a3 CBRANCH r2, 530762758, COND 0 ISTORE L1[r6-22345010], r7 FMUL_R e1, a1 IADD_M r5, L2[r0+1469949204] FMUL_R e1, a3 IMUL_R r7, r1 FMUL_R e0, a3 FADD_M f3, L1[r2-1646045188] IXOR_R r6, r7 FMUL_R e3, a0 ISUB_R r5, r7 CBRANCH r3, 905925118, COND 0 CBRANCH r2, 1574805767, COND 3 IROL_R r4, r5 FMUL_R e1, a3 FMUL_R e0, a0 IMUL_R r5, r2 FADD_R f1, a3 ISUB_M r4, L3[95264] FMUL_R e2, a3 FSUB_R f0, a0 IXOR_R r3, r2 FMUL_R e0, a1 IMUL_RCP r5, 1988723949 FADD_R f1, a0 ISUB_R r3, r6 ISUB_R r4, r5 ISUB_R r2, r0 ISUB_M r2, L1[r0-656943934] ISTORE L1[r4-1619098603], r0 IMUL_R r4, r2 FSUB_R f0, a0 FMUL_R e2, a0 IROR_R r6, r2 FMUL_R e0, a3 IXOR_R r3, r4 FSUB_R f1, a0 IROR_R r5, r1 CBRANCH r5, -34615015, COND 13 IADD_RS r3, r2, SHFT 3 FMUL_R e3, a0 FSWAP_R e1 ISTORE L2[r2+847760834], r7 IMUL_RCP r7, 279684678 FSCAL_R f1 ISTORE L1[r6+2007763762], r0 IXOR_R r3, r1 IMUL_R r4, r6 IMUL_RCP r3, 1094939420 IROR_R r4, r5 IMUL_R r3, r4 IADD_RS r3, r3, SHFT 1 FSQRT_R e0 IADD_RS r7, r2, SHFT 1 IMUL_R r4, 1938951013 IROR_R r3, r6 CBRANCH r5, -1178934640, COND 11 IXOR_R r5, r7 IXOR_R r6, r5 FADD_R f1, a1 IXOR_M r3, L2[r2-819051610] FADD_R f1, a3 FMUL_R e0, a2 CBRANCH r5, -1987916700, COND 4 IROL_R r2, r5 CBRANCH r6, -1706253682, COND 11 FMUL_R e2, a3 ISUB_R r4, r1 FMUL_R e0, a0 ISTORE L3[r0+66782677], r7 FADD_R f3, a3 ISTORE L1[r0+1118550515], r3 IXOR_M r2, L1[r0+713599459] IMUL_R r5, r2 FSUB_M f0, L2[r2+1206975809] ISUB_M r4, L2[r0-1252055539] FADD_M f0, L1[r7+142037185] ISWAP_R r3, r1 CBRANCH r3, -1204922989, COND 13 FSUB_R f1, a0 IROR_R r4, r2 CBRANCH r4, 261749020, COND 6 IXOR_R r0, -822325585 IXOR_R r0, r3 IXOR_R r7, r6 IMULH_R r4, r5 IADD_M r2, L3[253760] |
randomx_isn_0: ; IMULH_R r6, r1 mov rax, r14 mul r9 mov r14, rdx randomx_isn_1: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_2: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_3: ; CBRANCH r2, 1333653417, COND 7 add r10, 1333637033 test r10, 8355840 jz randomx_isn_0 randomx_isn_4: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_5: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_6: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_7: ; ISTORE L2[r0+286387550], r5 lea eax, [r8d+286387550] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_8: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_9: ; ISTORE L3[r1-1056909669], r0 lea eax, [r9d-1056909669] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_11: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_12: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_13: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_14: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_15: ; IMUL_R r4, 1826523092 imul r12, 1826523092 randomx_isn_16: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_17: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_18: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_19: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_20: ; CBRANCH r0, 39344099, COND 2 add r8, 39343587 test r8, 261120 jz randomx_isn_9 randomx_isn_21: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_22: ; ISTORE L3[r3+766648803], r6 lea eax, [r11d+766648803] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_23: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_24: ; IMUL_RCP r2, 174318230 mov rax, 14203219471484769836 imul r10, rax randomx_isn_25: ; IMUL_RCP r2, 2994350997 mov rax, 13229605112032952761 imul r10, rax randomx_isn_26: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_27: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_28: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_29: ; IMUL_RCP r2, 2220833773 mov rax, 17837481462477817243 imul r10, rax randomx_isn_30: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_31: ; ISUB_M r6, L1[r7+848144582] lea eax, [r15d+848144582] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_32: ; IMUL_M r6, L1[r0+641819393] lea eax, [r8d+641819393] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_33: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_34: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_35: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_36: ; ISTORE L1[r4+80038295], r3 lea eax, [r12d+80038295] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_37: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_38: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_39: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_40: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_41: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_42: ; CBRANCH r5, -1729415351, COND 4 add r13, -1729415351 test r13, 1044480 jz randomx_isn_21 randomx_isn_43: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_44: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_45: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_46: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_47: ; INEG_R r7 neg r15 randomx_isn_48: ; ISTORE L1[r6+255773714], r3 lea eax, [r14d+255773714] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_49: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_50: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_51: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_52: ; CBRANCH r2, 900625045, COND 9 add r10, 900625045 test r10, 33423360 jz randomx_isn_44 randomx_isn_53: ; IADD_RS r5, r6, -1246622931, SHFT 0 lea r13, [r13+r14*1-1246622931] randomx_isn_54: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_55: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_56: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_57: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_58: ; ISUB_M r5, L3[57176] sub r13, qword ptr [rsi+57176] randomx_isn_59: ; CBRANCH r0, -275067483, COND 5 add r8, -275059291 test r8, 2088960 jz randomx_isn_53 randomx_isn_60: ; INEG_R r7 neg r15 randomx_isn_61: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_62: ; IADD_M r6, L2[r3+198663169] lea eax, [r11d+198663169] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_63: ; CBRANCH r3, 154415662, COND 2 add r11, 154416174 test r11, 261120 jz randomx_isn_60 randomx_isn_64: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_65: ; CBRANCH r3, -281839202, COND 6 add r11, -281847394 test r11, 4177920 jz randomx_isn_64 randomx_isn_66: ; IXOR_M r4, L2[r0-1611250627] lea eax, [r8d-1611250627] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_67: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_68: ; IADD_M r7, L1[r0-933962899] lea eax, [r8d-933962899] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_69: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_70: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_71: ; FADD_M f2, L1[r2+1836016364] lea eax, [r10d+1836016364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_72: ; ISTORE L1[r4+1664925042], r0 lea eax, [r12d+1664925042] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_73: ; ISUB_R r0, 2113323085 sub r8, 2113323085 randomx_isn_74: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_75: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_76: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_77: ; FADD_M f1, L1[r0-594020258] lea eax, [r8d-594020258] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_78: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_79: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_80: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_81: ; CBRANCH r4, 160206808, COND 9 add r12, 160337880 test r12, 33423360 jz randomx_isn_67 randomx_isn_82: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_83: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_84: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_85: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_86: ; ISUB_M r5, L3[180440] sub r13, qword ptr [rsi+180440] randomx_isn_87: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_88: ; IMULH_M r2, L1[r4-549498418] lea ecx, [r12d-549498418] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_89: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_90: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_91: ; IADD_M r5, L1[r2-37746272] lea eax, [r10d-37746272] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_92: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_93: ; IADD_M r3, L1[r6-903420379] lea eax, [r14d-903420379] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_94: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_95: ; CBRANCH r3, -2070718850, COND 7 add r11, -2070702466 test r11, 8355840 jz randomx_isn_94 randomx_isn_96: ; ISUB_M r2, L1[r3+698075502] lea eax, [r11d+698075502] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_97: ; CBRANCH r6, -204411778, COND 11 add r14, -203887490 test r14, 133693440 jz randomx_isn_96 randomx_isn_98: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_99: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_100: ; IMULH_R r7, r1 mov rax, r15 mul r9 mov r15, rdx randomx_isn_101: ; ISTORE L1[r0+1262671178], r1 lea eax, [r8d+1262671178] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_102: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_103: ; ISUB_M r2, L1[r0-1857923436] lea eax, [r8d-1857923436] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_104: ; IMUL_M r2, L2[r7-783803264] lea eax, [r15d-783803264] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_105: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_106: ; CBRANCH r7, 1814301743, COND 3 add r15, 1814300719 test r15, 522240 jz randomx_isn_101 randomx_isn_107: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_108: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_109: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_110: ; CBRANCH r6, 1749151530, COND 15 add r14, 1753345834 test r14, 2139095040 jz randomx_isn_107 randomx_isn_111: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_112: ; IMULH_M r2, L1[r7-930151050] lea ecx, [r15d-930151050] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_113: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_114: ; IMUL_RCP r1, 1028303078 mov rax, 9630935203991524179 imul r9, rax randomx_isn_115: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_116: ; CBRANCH r5, -1277561986, COND 6 add r13, -1277570178 test r13, 4177920 jz randomx_isn_111 randomx_isn_117: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_118: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_119: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_120: ; CBRANCH r6, -1499482532, COND 14 add r14, -1495288228 test r14, 1069547520 jz randomx_isn_120 randomx_isn_121: ; CBRANCH r5, 229161922, COND 5 add r13, 229157826 test r13, 2088960 jz randomx_isn_121 randomx_isn_122: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_123: ; IXOR_R r3, -16499421 xor r11, -16499421 randomx_isn_124: ; ISTORE L1[r2-2082461578], r0 lea eax, [r10d-2082461578] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_125: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_126: ; CFROUND r1, 47 mov rax, r9 rol rax, 30 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_127: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_128: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_129: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_130: ; IADD_M r2, L1[r1+1848995074] lea eax, [r9d+1848995074] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_131: ; CBRANCH r7, 152520934, COND 8 add r15, 152520934 test r15, 16711680 jz randomx_isn_122 randomx_isn_132: ; IMUL_RCP r7, 3549226700 mov rax, 11161327411723846435 imul r15, rax randomx_isn_133: ; IMUL_M r5, L2[r3+1883037489] lea eax, [r11d+1883037489] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_134: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_135: ; IADD_M r2, L1[r5-441463903] lea eax, [r13d-441463903] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_136: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_137: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_138: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_139: ; ISTORE L1[r4+136069769], r4 lea eax, [r12d+136069769] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_141: ; CBRANCH r7, 87572337, COND 7 add r15, 87605105 test r15, 8355840 jz randomx_isn_141 randomx_isn_142: ; CBRANCH r3, 1336273463, COND 13 add r11, 1336273463 test r11, 534773760 jz randomx_isn_142 randomx_isn_143: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_144: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_145: ; ISUB_M r7, L1[r6+2010811553] lea eax, [r14d+2010811553] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_146: ; ISUB_M r1, L2[r2+837311622] lea eax, [r10d+837311622] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_147: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_148: ; ISTORE L1[r7-1133582445], r7 lea eax, [r15d-1133582445] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_149: ; ISTORE L1[r5-1820119817], r7 lea eax, [r13d-1820119817] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_150: ; IMUL_RCP r7, 1367708238 mov rax, 14481919519275487758 imul r15, rax randomx_isn_151: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_152: ; IADD_M r5, L1[r7+940104704] lea eax, [r15d+940104704] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_153: ; FADD_M f0, L1[r7-783059225] lea eax, [r15d-783059225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_154: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_155: ; IXOR_M r6, L1[r7-1435033520] lea eax, [r15d-1435033520] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_156: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_157: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_158: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_159: ; FSUB_M f1, L1[r7+585937744] lea eax, [r15d+585937744] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_160: ; CBRANCH r6, -1766000814, COND 10 add r14, -1766000814 test r14, 66846720 jz randomx_isn_156 randomx_isn_161: ; IMUL_R r3, 1818759268 imul r11, 1818759268 randomx_isn_162: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_163: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_164: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_165: ; IXOR_M r6, L3[249480] xor r14, qword ptr [rsi+249480] randomx_isn_166: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_167: ; FDIV_M e2, L1[r6-244591738] lea eax, [r14d-244591738] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_168: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_169: ; CBRANCH r2, 530762758, COND 0 add r10, 530763014 test r10, 65280 jz randomx_isn_167 randomx_isn_170: ; ISTORE L1[r6-22345010], r7 lea eax, [r14d-22345010] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_171: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_172: ; IADD_M r5, L2[r0+1469949204] lea eax, [r8d+1469949204] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_173: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_174: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_175: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_176: ; FADD_M f3, L1[r2-1646045188] lea eax, [r10d-1646045188] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_177: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_178: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_179: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_180: ; CBRANCH r3, 905925118, COND 0 add r11, 905924990 test r11, 65280 jz randomx_isn_170 randomx_isn_181: ; CBRANCH r2, 1574805767, COND 3 add r10, 1574807815 test r10, 522240 jz randomx_isn_181 randomx_isn_182: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_183: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_184: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_185: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_186: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_187: ; ISUB_M r4, L3[95264] sub r12, qword ptr [rsi+95264] randomx_isn_188: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_189: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_190: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_191: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_192: ; IMUL_RCP r5, 1988723949 mov rax, 9959673205788947030 imul r13, rax randomx_isn_193: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_194: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_195: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_196: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_197: ; ISUB_M r2, L1[r0-656943934] lea eax, [r8d-656943934] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_198: ; ISTORE L1[r4-1619098603], r0 lea eax, [r12d-1619098603] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_199: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_200: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_201: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_202: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_203: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_204: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_205: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_206: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_207: ; CBRANCH r5, -34615015, COND 13 add r13, -34615015 test r13, 534773760 jz randomx_isn_207 randomx_isn_208: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_209: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_210: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_211: ; ISTORE L2[r2+847760834], r7 lea eax, [r10d+847760834] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_212: ; IMUL_RCP r7, 279684678 mov rax, 17704795960047268301 imul r15, rax randomx_isn_213: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_214: ; ISTORE L1[r6+2007763762], r0 lea eax, [r14d+2007763762] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_215: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_216: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_217: ; IMUL_RCP r3, 1094939420 mov rax, 18089622372501744798 imul r11, rax randomx_isn_218: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_219: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_220: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_221: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_222: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_223: ; IMUL_R r4, 1938951013 imul r12, 1938951013 randomx_isn_224: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_225: ; CBRANCH r5, -1178934640, COND 11 add r13, -1178934640 test r13, 133693440 jz randomx_isn_208 randomx_isn_226: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_227: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_228: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_229: ; IXOR_M r3, L2[r2-819051610] lea eax, [r10d-819051610] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_230: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_231: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_232: ; CBRANCH r5, -1987916700, COND 4 add r13, -1987914652 test r13, 1044480 jz randomx_isn_227 randomx_isn_233: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_234: ; CBRANCH r6, -1706253682, COND 11 add r14, -1706515826 test r14, 133693440 jz randomx_isn_233 randomx_isn_235: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_236: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; ISTORE L3[r0+66782677], r7 lea eax, [r8d+66782677] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_239: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_240: ; ISTORE L1[r0+1118550515], r3 lea eax, [r8d+1118550515] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_241: ; IXOR_M r2, L1[r0+713599459] lea eax, [r8d+713599459] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_242: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_243: ; FSUB_M f0, L2[r2+1206975809] lea eax, [r10d+1206975809] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_244: ; ISUB_M r4, L2[r0-1252055539] lea eax, [r8d-1252055539] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_245: ; FADD_M f0, L1[r7+142037185] lea eax, [r15d+142037185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_246: ; ISWAP_R r3, r1 xchg r11, r9 randomx_isn_247: ; CBRANCH r3, -1204922989, COND 13 add r11, -1204922989 test r11, 534773760 jz randomx_isn_247 randomx_isn_248: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_249: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_250: ; CBRANCH r4, 261749020, COND 6 add r12, 261740828 test r12, 4177920 jz randomx_isn_250 randomx_isn_251: ; IXOR_R r0, -822325585 xor r8, -822325585 randomx_isn_252: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_253: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_254: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_255: ; IADD_M r2, L3[253760] add r10, qword ptr [rsi+253760] |
Integer registers R: r0: 0x61c71645f9b9907c, r1: 0xe338e78efb216c43 r2: 0xcbe7662196fb3ffe, r3: 0xba3a17aded10c818 r4: 0x7f9cd47b593b12d8, r5: 0x051956523338c564 r6: 0x1ba4a5ca88e1b7d3, r7: 0x5a0a87dca2d5d47e Floating point registers F {lo, hi}: f0: {0x86419b3d2a9fe869, 0x81397b4d485dfa2a} f1: {0x0316eb11924f502c, 0x028c7fce2852c380} f2: {0x07ff711ebca44b47, 0x8ed928cd75ff6299} f3: {0x016a6c37dd365bc1, 0x7e5aff7a97624397} Floating point registers E {lo, hi}: e0: {0x478b0b84ee32f711, 0x40ec0f7697bce340} e1: {0x42f4470b37044812, 0x436e8cc6bb7da830} e2: {0x460326a16f6bbb07, 0x4f3b3a06a392200c} e3: {0x439a2f86025651af, 0x3faba4238f7ed2dd} Floating point registers A {lo, hi}: a0: {0x41caa4ac003282d0, 0x400c752234683350} a1: {0x41e9549f01b1155c, 0x40994bbc001e5c4d} a2: {0x416b5a49b6fcc4f3, 0x411dbba531c5cbc1} a3: {0x3ff4aeb9bd7b3fd3, 0x41e2f2ba7ea22469} |