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: {0x406faee75f9c87b5, 0x41657a1fff421707} a1: {0x40c4921f151fabcd, 0x415f8bdca3a2d536} a2: {0x3ff3ea3a5c5de036, 0x41c1401b51e10b81} a3: {0x40a7ec0e30905fd2, 0x412260a666ad1c2f} |
|
RandomARQ code | ASM x86 |
ISMULH_R r3, r0 IMUL_RCP r2, 616152438 ISMULH_M r7, L1[r4-1066454834] IMUL_RCP r5, 2505927613 IADD_M r3, L1[r6+1274626765] CBRANCH r4, 556521605, COND 12 IMUL_RCP r3, 2712837079 IMUL_RCP r4, 2703704992 ISUB_M r2, L2[r4-612728458] IADD_M r2, L2[r1+2114397252] ISUB_M r0, L1[r4+1924044692] FSUB_R f0, a1 CFROUND r6, 22 IXOR_R r5, r4 CBRANCH r3, -592382105, COND 4 ISUB_R r3, -1647117243 IXOR_R r4, r1 IMUL_R r1, r3 INEG_R r0 IROR_R r2, r0 ISTORE L2[r3+1254114441], r4 IXOR_R r0, r4 IADD_RS r3, r0, SHFT 2 IROL_R r0, r4 IMUL_R r3, r4 FSWAP_R f1 FSUB_R f1, a0 ISTORE L1[r7+1803961], r1 IXOR_M r6, L1[r4+1864458993] ISUB_R r0, r3 FSUB_R f1, a3 FMUL_R e1, a2 IXOR_R r2, r7 ISMULH_R r1, r7 CBRANCH r7, 1977076160, COND 13 ISMULH_R r6, r4 ISTORE L2[r2-131580010], r1 CBRANCH r2, 876586361, COND 8 FADD_R f1, a0 FADD_M f3, L1[r7+444765940] FSUB_R f2, a1 IMUL_R r6, r3 IROR_R r1, r4 CBRANCH r6, -444983487, COND 11 FSCAL_R f3 FDIV_M e0, L1[r6+1818522237] FADD_R f3, a0 CBRANCH r7, 1873007419, COND 2 FSUB_R f3, a2 FSWAP_R e2 FMUL_R e0, a0 ISUB_M r7, L2[r1-48805406] IADD_RS r6, r0, SHFT 2 IMULH_R r6, r3 ISTORE L1[r0+1806225503], r6 ISUB_R r5, r7 IADD_RS r2, r4, SHFT 0 ISUB_R r0, r6 ISTORE L1[r6+1448506880], r0 FMUL_R e1, a0 IMUL_R r0, -2142943118 IXOR_R r4, r7 IMUL_R r2, r0 FMUL_R e3, a1 IXOR_M r2, L1[r7+1158851585] ISUB_M r6, L1[r0-81882092] INEG_R r0 ISTORE L1[r6+1459970057], r4 FADD_R f1, a0 ISMULH_M r6, L1[r4-821555844] IMUL_RCP r3, 3463098482 CBRANCH r3, 47387717, COND 8 IMUL_R r3, r5 ISTORE L1[r2-1338918157], r0 IADD_M r4, L1[r3-2076794402] ISMULH_R r3, r3 FSCAL_R f1 FSQRT_R e3 CBRANCH r1, -152704922, COND 7 FMUL_R e0, a0 IADD_RS r3, r0, SHFT 0 IMULH_R r4, r7 FMUL_R e1, a1 IXOR_M r7, L1[r2-308548017] FSUB_M f1, L1[r6-705672620] IMUL_RCP r0, 4090134911 IADD_RS r5, r0, 515944217, SHFT 1 IXOR_R r2, r0 IMUL_RCP r4, 4276699523 FSCAL_R f2 FMUL_R e0, a1 FSQRT_R e2 IXOR_R r6, r0 IADD_RS r6, r1, SHFT 2 CBRANCH r6, -968387004, COND 15 FSUB_R f0, a3 INEG_R r6 IADD_RS r1, r0, SHFT 0 FSWAP_R f3 IXOR_R r1, r0 ISTORE L3[r4+1824822350], r4 IXOR_R r5, r0 FMUL_R e3, a1 FSUB_R f1, a3 IMUL_R r6, r3 FMUL_R e0, a3 CBRANCH r3, 2022015943, COND 1 ISMULH_R r0, r6 CBRANCH r2, 901208118, COND 9 ISMULH_R r7, r1 ISTORE L1[r6+1457919814], r0 IMUL_RCP r0, 1412731409 FADD_R f1, a0 IXOR_R r3, r6 IXOR_M r3, L1[r7+1903195879] ISUB_M r4, L1[r0+182703325] FMUL_R e2, a0 IROR_R r4, 34 FMUL_R e1, a3 FSUB_R f3, a0 FMUL_R e1, a3 ISMULH_R r2, r3 ISTORE L2[r6-492359628], r4 FMUL_R e3, a1 IROR_R r1, r0 IADD_RS r2, r5, SHFT 1 CBRANCH r7, -1010281657, COND 7 IXOR_M r1, L1[r2+779159097] ISTORE L1[r3+58954576], r3 IMUL_M r0, L1[r1-863465253] ISUB_R r5, r7 IXOR_R r2, r7 IADD_M r2, L3[244248] ISUB_R r6, r1 ISWAP_R r1, r5 ISUB_M r0, L2[r1-1538324279] IXOR_R r4, r7 IMUL_R r2, r4 IXOR_R r2, r6 FMUL_R e0, a1 IMUL_R r3, r7 ISUB_R r4, r7 FMUL_R e2, a2 FMUL_R e2, a3 IMUL_M r1, L1[r4-1543937915] IXOR_R r2, r0 CBRANCH r6, 1466468647, COND 13 ISUB_R r6, r5 ISUB_R r3, r0 IXOR_M r3, L1[r2-755038210] IADD_RS r0, r4, SHFT 2 ISUB_R r4, 26914686 ISTORE L2[r4-243693892], r7 ISWAP_R r7, r5 IADD_RS r4, r7, SHFT 1 IXOR_R r2, 781242242 FSUB_R f0, a2 IMUL_R r2, r0 CBRANCH r5, -309272794, COND 1 CBRANCH r5, -2092704645, COND 8 IADD_RS r4, r3, SHFT 2 ISUB_M r4, L1[r5-1102520017] ISUB_R r1, r6 IADD_RS r4, r2, SHFT 3 IADD_RS r6, r1, SHFT 3 IMULH_R r5, r6 FMUL_R e0, a0 IXOR_R r6, r5 ISTORE L3[r0+963358107], r4 FMUL_R e1, a1 IMULH_M r1, L1[r5+992621760] IMUL_R r5, -700151137 ISWAP_R r2, r5 IMUL_RCP r0, 367808305 IROR_R r1, r0 FMUL_R e0, a0 FMUL_R e3, a1 ISTORE L1[r5-1605709102], r6 FSQRT_R e3 ISUB_M r2, L1[r5-358838887] CBRANCH r6, 1692895704, COND 0 IMUL_R r4, r1 IADD_RS r6, r0, SHFT 1 ISTORE L1[r0-190339208], r7 IROL_R r1, r0 FMUL_R e2, a0 FMUL_R e0, a0 IXOR_R r4, r0 IADD_RS r6, r0, SHFT 3 ISTORE L1[r0+81981733], r3 ISTORE L1[r4+1751944152], r2 CBRANCH r7, -985102286, COND 11 IMULH_R r4, r4 FSWAP_R f1 FADD_R f0, a1 IMUL_R r6, 1242001823 IROR_R r4, r7 IMUL_R r7, r2 FMUL_R e2, a2 CBRANCH r5, -139645371, COND 10 IXOR_R r1, r5 IADD_M r3, L3[79440] IADD_RS r0, r1, SHFT 0 ISUB_R r4, r2 CBRANCH r6, 1314719020, COND 12 IROR_R r5, r7 FMUL_R e0, a2 IMUL_RCP r0, 3543247423 FSUB_R f2, a3 IMUL_RCP r6, 130335272 IMULH_R r4, r7 IROR_R r0, 27 IXOR_R r7, r4 FMUL_R e1, a1 FSCAL_R f0 ISUB_M r6, L1[r5+1779128988] IMUL_R r1, r6 CBRANCH r7, 1965436277, COND 14 IADD_RS r6, r2, SHFT 3 FMUL_R e3, a0 IXOR_R r2, r1 IMUL_R r0, r7 IADD_RS r6, r6, SHFT 1 FSQRT_R e2 CBRANCH r0, -1617610686, COND 8 IROR_R r0, r2 FADD_M f3, L1[r2+70147972] FSCAL_R f1 IROL_R r2, r1 FSCAL_R f3 FDIV_M e3, L2[r4+1827993476] ISUB_R r4, r5 IADD_RS r0, r0, SHFT 1 CBRANCH r4, -1585416564, COND 7 FADD_R f3, a1 FSUB_R f1, a3 IMUL_R r4, r6 ISTORE L2[r3-57247680], r5 ISUB_M r0, L1[r4-1221095318] IADD_RS r7, r3, SHFT 0 FMUL_R e2, a1 IADD_RS r0, r6, SHFT 0 FADD_R f1, a2 IXOR_M r0, L1[r6-1754331408] ISUB_M r4, L2[r6+1804451089] IMULH_R r4, r6 FSWAP_R f1 FADD_R f1, a1 ISUB_R r4, r5 FADD_R f3, a2 FSUB_R f3, a2 FADD_R f0, a2 ISTORE L1[r1+1751694526], r4 FADD_M f3, L1[r1-95024711] ISUB_R r5, -482060562 IROR_R r7, r3 |
randomx_isn_0: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_1: ; IMUL_RCP r2, 616152438 mov rax, 16073165832840609808 imul r10, rax randomx_isn_2: ; ISMULH_M r7, L1[r4-1066454834] lea ecx, [r12d-1066454834] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_3: ; IMUL_RCP r5, 2505927613 mov rax, 15808150663102242130 imul r13, rax randomx_isn_4: ; IADD_M r3, L1[r6+1274626765] lea eax, [r14d+1274626765] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_5: ; CBRANCH r4, 556521605, COND 12 add r12, 557045893 test r12, 267386880 jz randomx_isn_0 randomx_isn_6: ; IMUL_RCP r3, 2712837079 mov rax, 14602454958974028678 imul r11, rax randomx_isn_7: ; IMUL_RCP r4, 2703704992 mov rax, 14651776497194176426 imul r12, rax randomx_isn_8: ; ISUB_M r2, L2[r4-612728458] lea eax, [r12d-612728458] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_9: ; IADD_M r2, L2[r1+2114397252] lea eax, [r9d+2114397252] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_10: ; ISUB_M r0, L1[r4+1924044692] lea eax, [r12d+1924044692] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_11: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_12: ; CFROUND r6, 22 mov rax, r14 rol rax, 55 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_13: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_14: ; CBRANCH r3, -592382105, COND 4 add r11, -592382105 test r11, 1044480 jz randomx_isn_7 randomx_isn_15: ; ISUB_R r3, -1647117243 sub r11, -1647117243 randomx_isn_16: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_17: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_18: ; INEG_R r0 neg r8 randomx_isn_19: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_20: ; ISTORE L2[r3+1254114441], r4 lea eax, [r11d+1254114441] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_21: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_22: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_23: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_24: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_25: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_26: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_27: ; ISTORE L1[r7+1803961], r1 lea eax, [r15d+1803961] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_28: ; IXOR_M r6, L1[r4+1864458993] lea eax, [r12d+1864458993] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_29: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_30: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_31: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_32: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_33: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_34: ; CBRANCH r7, 1977076160, COND 13 add r15, 1978124736 test r15, 534773760 jz randomx_isn_15 randomx_isn_35: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_36: ; ISTORE L2[r2-131580010], r1 lea eax, [r10d-131580010] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_37: ; CBRANCH r2, 876586361, COND 8 add r10, 876553593 test r10, 16711680 jz randomx_isn_35 randomx_isn_38: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_39: ; FADD_M f3, L1[r7+444765940] lea eax, [r15d+444765940] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_40: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_41: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_42: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_43: ; CBRANCH r6, -444983487, COND 11 add r14, -444983487 test r14, 133693440 jz randomx_isn_42 randomx_isn_44: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_45: ; FDIV_M e0, L1[r6+1818522237] lea eax, [r14d+1818522237] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_46: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_47: ; CBRANCH r7, 1873007419, COND 2 add r15, 1873007931 test r15, 261120 jz randomx_isn_44 randomx_isn_48: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_49: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_50: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_51: ; ISUB_M r7, L2[r1-48805406] lea eax, [r9d-48805406] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_52: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_53: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_54: ; ISTORE L1[r0+1806225503], r6 lea eax, [r8d+1806225503] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_55: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_56: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_57: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_58: ; ISTORE L1[r6+1448506880], r0 lea eax, [r14d+1448506880] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_59: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_60: ; IMUL_R r0, -2142943118 imul r8, -2142943118 randomx_isn_61: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_62: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_63: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_64: ; IXOR_M r2, L1[r7+1158851585] lea eax, [r15d+1158851585] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_65: ; ISUB_M r6, L1[r0-81882092] lea eax, [r8d-81882092] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_66: ; INEG_R r0 neg r8 randomx_isn_67: ; ISTORE L1[r6+1459970057], r4 lea eax, [r14d+1459970057] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_68: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_69: ; ISMULH_M r6, L1[r4-821555844] lea ecx, [r12d-821555844] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_70: ; IMUL_RCP r3, 3463098482 mov rax, 11438912714447076124 imul r11, rax randomx_isn_71: ; CBRANCH r3, 47387717, COND 8 add r11, 47387717 test r11, 16711680 jz randomx_isn_71 randomx_isn_72: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_73: ; ISTORE L1[r2-1338918157], r0 lea eax, [r10d-1338918157] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_74: ; IADD_M r4, L1[r3-2076794402] lea eax, [r11d-2076794402] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_75: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_76: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_77: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_78: ; CBRANCH r1, -152704922, COND 7 add r9, -152721306 test r9, 8355840 jz randomx_isn_72 randomx_isn_79: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_80: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_81: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_82: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_83: ; IXOR_M r7, L1[r2-308548017] lea eax, [r10d-308548017] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_84: ; FSUB_M f1, L1[r6-705672620] lea eax, [r14d-705672620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_85: ; IMUL_RCP r0, 4090134911 mov rax, 9685274965037007503 imul r8, rax randomx_isn_86: ; IADD_RS r5, r0, 515944217, SHFT 1 lea r13, [r13+r8*2+515944217] randomx_isn_87: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_88: ; IMUL_RCP r4, 4276699523 mov rax, 9262769349141428750 imul r12, rax randomx_isn_89: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_90: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_91: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_92: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_93: ; IADD_RS r6, r1, SHFT 2 lea r14, [r14+r9*4] randomx_isn_94: ; CBRANCH r6, -968387004, COND 15 add r14, -964192700 test r14, 2139095040 jz randomx_isn_94 randomx_isn_95: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_96: ; INEG_R r6 neg r14 randomx_isn_97: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_98: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_99: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_100: ; ISTORE L3[r4+1824822350], r4 lea eax, [r12d+1824822350] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_101: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_102: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_103: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_104: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_105: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_106: ; CBRANCH r3, 2022015943, COND 1 add r11, 2022015687 test r11, 130560 jz randomx_isn_95 randomx_isn_107: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_108: ; CBRANCH r2, 901208118, COND 9 add r10, 901142582 test r10, 33423360 jz randomx_isn_107 randomx_isn_109: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_110: ; ISTORE L1[r6+1457919814], r0 lea eax, [r14d+1457919814] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_111: ; IMUL_RCP r0, 1412731409 mov rax, 14020386679578725497 imul r8, rax randomx_isn_112: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_113: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_114: ; IXOR_M r3, L1[r7+1903195879] lea eax, [r15d+1903195879] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_115: ; ISUB_M r4, L1[r0+182703325] lea eax, [r8d+182703325] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_116: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_117: ; IROR_R r4, 34 ror r12, 34 randomx_isn_118: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_119: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_120: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_121: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_122: ; ISTORE L2[r6-492359628], r4 lea eax, [r14d-492359628] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_123: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_124: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_125: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_126: ; CBRANCH r7, -1010281657, COND 7 add r15, -1010265273 test r15, 8355840 jz randomx_isn_110 randomx_isn_127: ; IXOR_M r1, L1[r2+779159097] lea eax, [r10d+779159097] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_128: ; ISTORE L1[r3+58954576], r3 lea eax, [r11d+58954576] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_129: ; IMUL_M r0, L1[r1-863465253] lea eax, [r9d-863465253] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_130: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_131: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_132: ; IADD_M r2, L3[244248] add r10, qword ptr [rsi+244248] randomx_isn_133: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_134: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_135: ; ISUB_M r0, L2[r1-1538324279] lea eax, [r9d-1538324279] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_136: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_137: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_138: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_139: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_140: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_141: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_142: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_143: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_144: ; IMUL_M r1, L1[r4-1543937915] lea eax, [r12d-1543937915] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_145: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_146: ; CBRANCH r6, 1466468647, COND 13 add r14, 1466468647 test r14, 534773760 jz randomx_isn_134 randomx_isn_147: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_148: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_149: ; IXOR_M r3, L1[r2-755038210] lea eax, [r10d-755038210] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_150: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_151: ; ISUB_R r4, 26914686 sub r12, 26914686 randomx_isn_152: ; ISTORE L2[r4-243693892], r7 lea eax, [r12d-243693892] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_153: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_154: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_155: ; IXOR_R r2, 781242242 xor r10, 781242242 randomx_isn_156: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_157: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_158: ; CBRANCH r5, -309272794, COND 1 add r13, -309273050 test r13, 130560 jz randomx_isn_154 randomx_isn_159: ; CBRANCH r5, -2092704645, COND 8 add r13, -2092737413 test r13, 16711680 jz randomx_isn_159 randomx_isn_160: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_161: ; ISUB_M r4, L1[r5-1102520017] lea eax, [r13d-1102520017] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_162: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_163: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_164: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_165: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_166: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_167: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_168: ; ISTORE L3[r0+963358107], r4 lea eax, [r8d+963358107] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_169: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_170: ; IMULH_M r1, L1[r5+992621760] lea ecx, [r13d+992621760] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_171: ; IMUL_R r5, -700151137 imul r13, -700151137 randomx_isn_172: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_173: ; IMUL_RCP r0, 367808305 mov rax, 13462882946978375324 imul r8, rax randomx_isn_174: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_175: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_176: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_177: ; ISTORE L1[r5-1605709102], r6 lea eax, [r13d-1605709102] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_178: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_179: ; ISUB_M r2, L1[r5-358838887] lea eax, [r13d-358838887] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_180: ; CBRANCH r6, 1692895704, COND 0 add r14, 1692895576 test r14, 65280 jz randomx_isn_168 randomx_isn_181: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_182: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_183: ; ISTORE L1[r0-190339208], r7 lea eax, [r8d-190339208] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_184: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_185: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_186: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_187: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_188: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_189: ; ISTORE L1[r0+81981733], r3 lea eax, [r8d+81981733] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_190: ; ISTORE L1[r4+1751944152], r2 lea eax, [r12d+1751944152] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_191: ; CBRANCH r7, -985102286, COND 11 add r15, -985102286 test r15, 133693440 jz randomx_isn_181 randomx_isn_192: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_193: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_194: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_195: ; IMUL_R r6, 1242001823 imul r14, 1242001823 randomx_isn_196: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_197: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_198: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_199: ; CBRANCH r5, -139645371, COND 10 add r13, -139645371 test r13, 66846720 jz randomx_isn_192 randomx_isn_200: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_201: ; IADD_M r3, L3[79440] add r11, qword ptr [rsi+79440] randomx_isn_202: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_203: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_204: ; CBRANCH r6, 1314719020, COND 12 add r14, 1314194732 test r14, 267386880 jz randomx_isn_200 randomx_isn_205: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_206: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_207: ; IMUL_RCP r0, 3543247423 mov rax, 11180162299699545649 imul r8, rax randomx_isn_208: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_209: ; IMUL_RCP r6, 130335272 mov rax, 9498119889490699608 imul r14, rax randomx_isn_210: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_211: ; IROR_R r0, 27 ror r8, 27 randomx_isn_212: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_213: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_214: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_215: ; ISUB_M r6, L1[r5+1779128988] lea eax, [r13d+1779128988] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_216: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_217: ; CBRANCH r7, 1965436277, COND 14 add r15, 1967533429 test r15, 1069547520 jz randomx_isn_213 randomx_isn_218: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_219: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_220: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_221: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_222: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_223: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_224: ; CBRANCH r0, -1617610686, COND 8 add r8, -1617610686 test r8, 16711680 jz randomx_isn_222 randomx_isn_225: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_226: ; FADD_M f3, L1[r2+70147972] lea eax, [r10d+70147972] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_227: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_228: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_229: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_230: ; FDIV_M e3, L2[r4+1827993476] lea eax, [r12d+1827993476] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_231: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_232: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_233: ; CBRANCH r4, -1585416564, COND 7 add r12, -1585400180 test r12, 8355840 jz randomx_isn_232 randomx_isn_234: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_235: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_236: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_237: ; ISTORE L2[r3-57247680], r5 lea eax, [r11d-57247680] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_238: ; ISUB_M r0, L1[r4-1221095318] lea eax, [r12d-1221095318] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_239: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_240: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_241: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_242: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_243: ; IXOR_M r0, L1[r6-1754331408] lea eax, [r14d-1754331408] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_M r4, L2[r6+1804451089] lea eax, [r14d+1804451089] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_245: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_246: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_247: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_248: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_249: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_250: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_251: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_252: ; ISTORE L1[r1+1751694526], r4 lea eax, [r9d+1751694526] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_253: ; FADD_M f3, L1[r1-95024711] lea eax, [r9d-95024711] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_254: ; ISUB_R r5, -482060562 sub r13, -482060562 randomx_isn_255: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl |
Integer registers R: r0: 0xc5a7de582a41c463, r1: 0xcb3d939f9a966e34 r2: 0x14798b9802df4cc3, r3: 0x5d0cdb4c3a06f8f2 r4: 0x6c5ee661f10ffa98, r5: 0x4385c0e30c6619ff r6: 0x0f16680303ed540a, r7: 0xa1c0bf9c986fe66b Floating point registers F {lo, hi}: f0: {0x05d063289dec5374, 0x0d59ab6ed295a186} f1: {0x7d85753f7b044777, 0x7fba2ec94f0f9ff9} f2: {0x7fa8538227b320d3, 0x82025549369a007d} f3: {0x8630076a908ae3c1, 0x0dbc6e04b2f7caa8} Floating point registers E {lo, hi}: e0: {0x44f0645a73b4e9f2, 0x4c98e9e0855412d1} e1: {0x3c4435832baffce7, 0x3edcb4814ee17f62} e2: {0x3ee2349adf0126fb, 0x433a8784af3ebcd0} e3: {0x47ed9e2bf821228b, 0x4c67500399ca948d} Floating point registers A {lo, hi}: a0: {0x406faee75f9c87b5, 0x41657a1fff421707} a1: {0x40c4921f151fabcd, 0x415f8bdca3a2d536} a2: {0x3ff3ea3a5c5de036, 0x41c1401b51e10b81} a3: {0x40a7ec0e30905fd2, 0x412260a666ad1c2f} |
RandomARQ code | ASM x86 |
FSWAP_R f2 IMUL_RCP r1, 2738939751 FADD_R f1, a0 IXOR_R r1, r3 FSUB_R f1, a3 FDIV_M e1, L1[r1+1386556929] IADD_RS r0, r2, SHFT 0 ISTORE L2[r1-1682318813], r7 IXOR_R r0, r4 IMUL_R r6, r5 FADD_M f0, L1[r0+764158160] IADD_RS r7, r3, SHFT 1 ISUB_R r6, r4 ISUB_M r5, L1[r4+1835878581] ISUB_R r4, r2 IXOR_R r7, r5 ISTORE L1[r5+1154708187], r4 IROR_R r7, r4 ISUB_R r2, r7 FADD_R f3, a1 ISWAP_R r1, r7 FSCAL_R f1 ISTORE L1[r2-1893042046], r5 IXOR_R r4, r2 ISTORE L1[r1-405428749], r2 IADD_RS r0, r0, SHFT 2 FDIV_M e2, L1[r0+280537245] ISUB_M r4, L1[r0+1720118629] IXOR_R r6, r0 IADD_RS r4, r5, SHFT 0 FSUB_R f3, a2 CBRANCH r2, 1690277816, COND 4 ISUB_R r0, r6 IMUL_R r7, 2089845218 ISUB_R r7, r2 IXOR_R r0, 1296302304 FSUB_R f3, a1 IMUL_M r5, L1[r3+287503030] IXOR_R r0, r5 ISUB_R r3, r0 ISUB_R r5, r4 CBRANCH r7, 1349074702, COND 1 FSUB_M f3, L1[r1+516127943] FMUL_R e3, a1 ISUB_R r2, r3 IADD_M r5, L1[r4-819368979] FSCAL_R f1 ISUB_R r7, r6 FADD_R f2, a3 FMUL_R e3, a3 FSQRT_R e1 IADD_RS r1, r5, SHFT 3 FSUB_M f2, L1[r1-184724396] IXOR_R r6, r1 FSUB_R f0, a2 FDIV_M e3, L1[r4+802548214] IMUL_M r2, L1[r6+652901249] CBRANCH r1, -482663348, COND 8 ISUB_R r1, -1169412102 ISMULH_R r6, r0 ISMULH_R r7, r6 FMUL_R e1, a1 ISMULH_R r1, r3 CBRANCH r6, 1309179612, COND 1 FADD_R f1, a0 FMUL_R e1, a0 CBRANCH r3, -360086676, COND 9 FADD_R f0, a2 IXOR_M r2, L1[r6-530950455] IMUL_RCP r0, 2365142645 CBRANCH r0, 1913933645, COND 6 IADD_RS r7, r4, SHFT 3 FSQRT_R e0 ISTORE L2[r6-1072841271], r0 IADD_RS r3, r2, SHFT 0 ISUB_R r4, r5 FMUL_R e3, a1 IROR_R r0, r6 ISUB_R r3, r1 IXOR_M r1, L1[r2-1064505793] FADD_R f1, a2 FSWAP_R f2 FSUB_R f0, a3 IXOR_R r2, r7 ISUB_R r3, r0 FMUL_R e2, a0 IMUL_M r5, L2[r4+1712002595] FSCAL_R f0 CBRANCH r4, 1828887873, COND 8 FSUB_R f1, a1 ISTORE L1[r2-673508333], r0 IMUL_R r7, r6 FMUL_R e3, a2 FSUB_R f3, a2 IMULH_R r3, r4 IXOR_M r4, L3[178424] FMUL_R e0, a1 FSWAP_R e3 IADD_RS r4, r5, SHFT 0 IMUL_R r3, r7 ISTORE L1[r6-261981386], r2 IADD_M r6, L1[r2+964429993] INEG_R r5 FADD_R f0, a0 FSQRT_R e1 FMUL_R e0, a2 IROR_R r2, r4 ISUB_R r6, r5 IMUL_R r1, -986610661 FMUL_R e1, a3 ISUB_M r4, L1[r5+630311908] ISMULH_R r5, r1 FMUL_R e2, a2 ISTORE L1[r0+1720970178], r6 IADD_M r4, L3[110720] ISWAP_R r5, r6 CBRANCH r3, -1166966546, COND 12 CBRANCH r4, -172315196, COND 7 IXOR_R r5, r2 FMUL_R e1, a3 ISWAP_R r0, r5 ISUB_R r6, r0 FMUL_R e3, a1 ISUB_M r0, L1[r4-1472365145] FMUL_R e0, a3 FSWAP_R e2 CBRANCH r3, 1573652427, COND 8 FSCAL_R f0 IXOR_R r7, r6 FSUB_M f3, L2[r1-871809700] ISUB_R r6, r5 CBRANCH r0, 1691032457, COND 3 IADD_RS r5, r1, -1361008942, SHFT 2 IXOR_R r1, r0 ISTORE L1[r3+490805567], r0 IMUL_R r0, r1 ISTORE L3[r5+1127845417], r6 ISUB_R r2, r3 FSWAP_R e0 ISTORE L1[r4+300208040], r1 FSWAP_R e3 CBRANCH r7, 1078141172, COND 6 IMULH_M r0, L1[r5-238820041] ISTORE L1[r1+1929028769], r6 CBRANCH r2, 546647513, COND 4 ISUB_R r0, r4 IADD_M r7, L1[r6-1243247097] FSWAP_R f0 ISUB_R r3, r4 ISMULH_R r0, r5 IMUL_R r7, r3 FMUL_R e1, a2 CBRANCH r0, -1797848490, COND 13 FADD_R f3, a0 CBRANCH r4, 1087660252, COND 12 CBRANCH r0, -1812989474, COND 8 IADD_RS r4, r5, SHFT 1 IADD_M r5, L2[r0-63422947] CBRANCH r6, -1595489619, COND 14 IXOR_R r4, r5 FADD_R f0, a1 IXOR_R r6, r2 FADD_R f2, a2 ISMULH_M r1, L1[r5+1201378248] ISUB_R r7, -2099226407 IMUL_R r7, r1 IADD_RS r4, r1, SHFT 3 ISUB_R r7, r1 FSWAP_R e1 FMUL_R e1, a0 FADD_M f3, L1[r5-2026777254] INEG_R r6 CBRANCH r3, 676716851, COND 12 IXOR_R r2, r0 FMUL_R e1, a3 FADD_R f2, a3 IMUL_R r5, -2060322996 ISWAP_R r1, r6 FDIV_M e0, L1[r4-347981606] IADD_M r6, L1[r5+912871753] FADD_R f2, a0 CBRANCH r5, 1676328108, COND 14 FSQRT_R e1 FMUL_R e3, a0 FSUB_R f1, a0 IADD_RS r4, r6, SHFT 1 CBRANCH r4, -189129727, COND 6 IXOR_M r3, L1[r1-951100629] ISUB_R r3, r1 IXOR_R r4, r2 CBRANCH r0, 1444459748, COND 6 IADD_M r6, L1[r5-112530371] FSUB_R f0, a2 IADD_RS r2, r4, SHFT 3 FMUL_R e1, a0 IMUL_R r5, r7 IADD_M r1, L1[r5+2113497204] IMUL_R r2, r4 IMUL_RCP r7, 898737949 FADD_R f3, a3 FADD_R f0, a3 IXOR_R r3, r1 FSUB_R f0, a2 IXOR_R r7, r0 IXOR_R r6, -138058856 FSUB_R f1, a1 IADD_RS r0, r6, SHFT 1 ISTORE L1[r0+642267358], r5 ISUB_R r5, r7 FSUB_M f1, L2[r0+47207588] FSUB_R f3, a3 IMUL_RCP r2, 2161503826 FDIV_M e0, L1[r5+1409909464] IXOR_R r2, r4 FMUL_R e3, a0 FSUB_R f0, a0 FADD_R f0, a2 FSUB_R f2, a2 IMUL_RCP r6, 124857665 IMUL_RCP r7, 2815233249 IXOR_R r1, r6 IROR_R r0, r4 FDIV_M e3, L1[r2-1559515853] IMUL_R r4, r0 CBRANCH r2, -533825783, COND 0 ISMULH_R r6, r3 FMUL_R e3, a3 FSUB_R f2, a1 FADD_R f0, a1 CBRANCH r2, 1014323122, COND 1 FADD_M f0, L2[r7+1439393710] IROR_R r0, 41 FMUL_R e1, a0 ISUB_R r3, r2 IROR_R r5, r4 ISWAP_R r3, r2 IMUL_M r0, L1[r3-1096601351] IADD_RS r0, r7, SHFT 1 FMUL_R e1, a0 ISTORE L1[r6-1013053579], r4 FSUB_R f2, a2 IADD_RS r7, r2, SHFT 1 IXOR_M r2, L2[r3-362657204] CBRANCH r4, 307837816, COND 11 IMUL_R r7, r3 IXOR_R r2, r6 IROL_R r1, r3 FSQRT_R e2 FADD_M f1, L1[r5-1858371992] CBRANCH r7, -535442729, COND 1 FSQRT_R e3 IROR_R r2, r4 IXOR_R r1, r4 ISTORE L2[r3+698219470], r5 ISUB_M r5, L1[r2+1466661485] IMUL_RCP r0, 3051403115 |
randomx_isn_0: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_1: ; IMUL_RCP r1, 2738939751 mov rax, 14463290491391378107 imul r9, rax randomx_isn_2: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_3: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_4: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_5: ; FDIV_M e1, L1[r1+1386556929] lea eax, [r9d+1386556929] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_6: ; IADD_RS r0, r2, SHFT 0 lea r8, [r8+r10*1] randomx_isn_7: ; ISTORE L2[r1-1682318813], r7 lea eax, [r9d-1682318813] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_8: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_9: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_10: ; FADD_M f0, L1[r0+764158160] lea eax, [r8d+764158160] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_11: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_12: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_13: ; ISUB_M r5, L1[r4+1835878581] lea eax, [r12d+1835878581] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_14: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_15: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_16: ; ISTORE L1[r5+1154708187], r4 lea eax, [r13d+1154708187] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_17: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_18: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_19: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_20: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_21: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_22: ; ISTORE L1[r2-1893042046], r5 lea eax, [r10d-1893042046] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_23: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_24: ; ISTORE L1[r1-405428749], r2 lea eax, [r9d-405428749] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_25: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_26: ; FDIV_M e2, L1[r0+280537245] lea eax, [r8d+280537245] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_27: ; ISUB_M r4, L1[r0+1720118629] lea eax, [r8d+1720118629] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_28: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_29: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_30: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_31: ; CBRANCH r2, 1690277816, COND 4 add r10, 1690277816 test r10, 1044480 jz randomx_isn_19 randomx_isn_32: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_33: ; IMUL_R r7, 2089845218 imul r15, 2089845218 randomx_isn_34: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_35: ; IXOR_R r0, 1296302304 xor r8, 1296302304 randomx_isn_36: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_37: ; IMUL_M r5, L1[r3+287503030] lea eax, [r11d+287503030] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_38: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_39: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_40: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_41: ; CBRANCH r7, 1349074702, COND 1 add r15, 1349074446 test r15, 130560 jz randomx_isn_35 randomx_isn_42: ; FSUB_M f3, L1[r1+516127943] lea eax, [r9d+516127943] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_43: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_44: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_45: ; IADD_M r5, L1[r4-819368979] lea eax, [r12d-819368979] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_46: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_47: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_48: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_49: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_50: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_51: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_52: ; FSUB_M f2, L1[r1-184724396] lea eax, [r9d-184724396] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_53: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_54: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_55: ; FDIV_M e3, L1[r4+802548214] lea eax, [r12d+802548214] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_56: ; IMUL_M r2, L1[r6+652901249] lea eax, [r14d+652901249] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_57: ; CBRANCH r1, -482663348, COND 8 add r9, -482663348 test r9, 16711680 jz randomx_isn_52 randomx_isn_58: ; ISUB_R r1, -1169412102 sub r9, -1169412102 randomx_isn_59: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_60: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_61: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_62: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_63: ; CBRANCH r6, 1309179612, COND 1 add r14, 1309179612 test r14, 130560 jz randomx_isn_60 randomx_isn_64: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_65: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_66: ; CBRANCH r3, -360086676, COND 9 add r11, -360021140 test r11, 33423360 jz randomx_isn_64 randomx_isn_67: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_68: ; IXOR_M r2, L1[r6-530950455] lea eax, [r14d-530950455] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_69: ; IMUL_RCP r0, 2365142645 mov rax, 16749129842497161010 imul r8, rax randomx_isn_70: ; CBRANCH r0, 1913933645, COND 6 add r8, 1913933645 test r8, 4177920 jz randomx_isn_70 randomx_isn_71: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_72: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_73: ; ISTORE L2[r6-1072841271], r0 lea eax, [r14d-1072841271] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_74: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_75: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_76: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_77: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_78: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_79: ; IXOR_M r1, L1[r2-1064505793] lea eax, [r10d-1064505793] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_80: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_81: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_82: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_83: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_84: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_85: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_86: ; IMUL_M r5, L2[r4+1712002595] lea eax, [r12d+1712002595] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_87: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_88: ; CBRANCH r4, 1828887873, COND 8 add r12, 1828920641 test r12, 16711680 jz randomx_isn_76 randomx_isn_89: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_90: ; ISTORE L1[r2-673508333], r0 lea eax, [r10d-673508333] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_91: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_92: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_93: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_94: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_95: ; IXOR_M r4, L3[178424] xor r12, qword ptr [rsi+178424] randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_98: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_99: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_100: ; ISTORE L1[r6-261981386], r2 lea eax, [r14d-261981386] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_101: ; IADD_M r6, L1[r2+964429993] lea eax, [r10d+964429993] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_102: ; INEG_R r5 neg r13 randomx_isn_103: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_104: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_105: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_106: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_107: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_108: ; IMUL_R r1, -986610661 imul r9, -986610661 randomx_isn_109: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_110: ; ISUB_M r4, L1[r5+630311908] lea eax, [r13d+630311908] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_111: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_112: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_113: ; ISTORE L1[r0+1720970178], r6 lea eax, [r8d+1720970178] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_114: ; IADD_M r4, L3[110720] add r12, qword ptr [rsi+110720] randomx_isn_115: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_116: ; CBRANCH r3, -1166966546, COND 12 add r11, -1166966546 test r11, 267386880 jz randomx_isn_100 randomx_isn_117: ; CBRANCH r4, -172315196, COND 7 add r12, -172315196 test r12, 8355840 jz randomx_isn_117 randomx_isn_118: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_119: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_120: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_121: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_122: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_123: ; ISUB_M r0, L1[r4-1472365145] lea eax, [r12d-1472365145] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_126: ; CBRANCH r3, 1573652427, COND 8 add r11, 1573717963 test r11, 16711680 jz randomx_isn_118 randomx_isn_127: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_128: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_129: ; FSUB_M f3, L2[r1-871809700] lea eax, [r9d-871809700] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_130: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_131: ; CBRANCH r0, 1691032457, COND 3 add r8, 1691032457 test r8, 522240 jz randomx_isn_127 randomx_isn_132: ; IADD_RS r5, r1, -1361008942, SHFT 2 lea r13, [r13+r9*4-1361008942] randomx_isn_133: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_134: ; ISTORE L1[r3+490805567], r0 lea eax, [r11d+490805567] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_135: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_136: ; ISTORE L3[r5+1127845417], r6 lea eax, [r13d+1127845417] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_137: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_138: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_139: ; ISTORE L1[r4+300208040], r1 lea eax, [r12d+300208040] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_140: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_141: ; CBRANCH r7, 1078141172, COND 6 add r15, 1078149364 test r15, 4177920 jz randomx_isn_132 randomx_isn_142: ; IMULH_M r0, L1[r5-238820041] lea ecx, [r13d-238820041] and ecx, 16376 mov rax, r8 mul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_143: ; ISTORE L1[r1+1929028769], r6 lea eax, [r9d+1929028769] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_144: ; CBRANCH r2, 546647513, COND 4 add r10, 546649561 test r10, 1044480 jz randomx_isn_142 randomx_isn_145: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_146: ; IADD_M r7, L1[r6-1243247097] lea eax, [r14d-1243247097] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_147: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_148: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_149: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_150: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_151: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_152: ; CBRANCH r0, -1797848490, COND 13 add r8, -1796799914 test r8, 534773760 jz randomx_isn_150 randomx_isn_153: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_154: ; CBRANCH r4, 1087660252, COND 12 add r12, 1087660252 test r12, 267386880 jz randomx_isn_153 randomx_isn_155: ; CBRANCH r0, -1812989474, COND 8 add r8, -1813022242 test r8, 16711680 jz randomx_isn_155 randomx_isn_156: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_157: ; IADD_M r5, L2[r0-63422947] lea eax, [r8d-63422947] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_158: ; CBRANCH r6, -1595489619, COND 14 add r14, -1597586771 test r14, 1069547520 jz randomx_isn_156 randomx_isn_159: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_160: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_161: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_162: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_163: ; ISMULH_M r1, L1[r5+1201378248] lea ecx, [r13d+1201378248] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_164: ; ISUB_R r7, -2099226407 sub r15, -2099226407 randomx_isn_165: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_166: ; IADD_RS r4, r1, SHFT 3 lea r12, [r12+r9*8] randomx_isn_167: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_168: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_169: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_170: ; FADD_M f3, L1[r5-2026777254] lea eax, [r13d-2026777254] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_171: ; INEG_R r6 neg r14 randomx_isn_172: ; CBRANCH r3, 676716851, COND 12 add r11, 676716851 test r11, 267386880 jz randomx_isn_159 randomx_isn_173: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_174: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_175: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_176: ; IMUL_R r5, -2060322996 imul r13, -2060322996 randomx_isn_177: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_178: ; FDIV_M e0, L1[r4-347981606] lea eax, [r12d-347981606] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_179: ; IADD_M r6, L1[r5+912871753] lea eax, [r13d+912871753] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_180: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_181: ; CBRANCH r5, 1676328108, COND 14 add r13, 1674230956 test r13, 1069547520 jz randomx_isn_177 randomx_isn_182: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_183: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_184: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_185: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_186: ; CBRANCH r4, -189129727, COND 6 add r12, -189113343 test r12, 4177920 jz randomx_isn_186 randomx_isn_187: ; IXOR_M r3, L1[r1-951100629] lea eax, [r9d-951100629] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_188: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_189: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_190: ; CBRANCH r0, 1444459748, COND 6 add r8, 1444467940 test r8, 4177920 jz randomx_isn_187 randomx_isn_191: ; IADD_M r6, L1[r5-112530371] lea eax, [r13d-112530371] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_192: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_193: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_194: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_195: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_196: ; IADD_M r1, L1[r5+2113497204] lea eax, [r13d+2113497204] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_197: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_198: ; IMUL_RCP r7, 898737949 mov rax, 11019363681373870860 imul r15, rax randomx_isn_199: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_200: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_201: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_202: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_203: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_204: ; IXOR_R r6, -138058856 xor r14, -138058856 randomx_isn_205: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_206: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_207: ; ISTORE L1[r0+642267358], r5 lea eax, [r8d+642267358] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_208: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_209: ; FSUB_M f1, L2[r0+47207588] lea eax, [r8d+47207588] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_210: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_211: ; IMUL_RCP r2, 2161503826 mov rax, 18327092823351851331 imul r10, rax randomx_isn_212: ; FDIV_M e0, L1[r5+1409909464] lea eax, [r13d+1409909464] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_213: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_214: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_215: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_216: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_217: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_218: ; IMUL_RCP r6, 124857665 mov rax, 9914810110259392364 imul r14, rax randomx_isn_219: ; IMUL_RCP r7, 2815233249 mov rax, 14071331841226122431 imul r15, rax randomx_isn_220: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_221: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_222: ; FDIV_M e3, L1[r2-1559515853] lea eax, [r10d-1559515853] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_223: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_224: ; CBRANCH r2, -533825783, COND 0 add r10, -533825783 test r10, 65280 jz randomx_isn_214 randomx_isn_225: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_226: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_227: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_228: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_229: ; CBRANCH r2, 1014323122, COND 1 add r10, 1014322866 test r10, 130560 jz randomx_isn_225 randomx_isn_230: ; FADD_M f0, L2[r7+1439393710] lea eax, [r15d+1439393710] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_231: ; IROR_R r0, 41 ror r8, 41 randomx_isn_232: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_233: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_234: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_235: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_236: ; IMUL_M r0, L1[r3-1096601351] lea eax, [r11d-1096601351] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_237: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_238: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_239: ; ISTORE L1[r6-1013053579], r4 lea eax, [r14d-1013053579] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_240: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_241: ; IADD_RS r7, r2, SHFT 1 lea r15, [r15+r10*2] randomx_isn_242: ; IXOR_M r2, L2[r3-362657204] lea eax, [r11d-362657204] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_243: ; CBRANCH r4, 307837816, COND 11 add r12, 307837816 test r12, 133693440 jz randomx_isn_230 randomx_isn_244: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_245: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_246: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; FADD_M f1, L1[r5-1858371992] lea eax, [r13d-1858371992] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_249: ; CBRANCH r7, -535442729, COND 1 add r15, -535442729 test r15, 130560 jz randomx_isn_245 randomx_isn_250: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_251: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_252: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_253: ; ISTORE L2[r3+698219470], r5 lea eax, [r11d+698219470] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_254: ; ISUB_M r5, L1[r2+1466661485] lea eax, [r10d+1466661485] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_255: ; IMUL_RCP r0, 3051403115 mov rax, 12982251038021952336 imul r8, rax |
Integer registers R: r0: 0x2f6b8b11558e8c20, r1: 0xe3490166ef10e72f r2: 0x369c0c4732a811cf, r3: 0x035c9cb2f74d0968 r4: 0x11e1283630d5dc36, r5: 0xb7dc168896e401e0 r6: 0xa17f9440e9262010, r7: 0x644b051ff05a3642 Floating point registers F {lo, hi}: f0: {0x084ca7cb31517ee8, 0x98d29e195b609f3b} f1: {0x8487171d72922b7a, 0x825bdd85a20b9fdc} f2: {0x8195a3ddf3d98b9a, 0x010c444cfeac80eb} f3: {0x09575f59229b54be, 0x8bc6c806ff345e8a} Floating point registers E {lo, hi}: e0: {0x49b6c670f0cda2b3, 0x5960c5766d9f6e71} e1: {0x457a597fa0ba46b6, 0x43b22b7993dbad8e} e2: {0x4072af812d97f762, 0x40c66f0494c12882} e3: {0x48891b5766f23803, 0x4a01d5220c589c27} Floating point registers A {lo, hi}: a0: {0x40db96e31a65c036, 0x4038c98eba1d43c7} a1: {0x41ed30b8be239e96, 0x4195541050b2ca23} a2: {0x40bb87735b5a94d3, 0x410afb328c508278} a3: {0x4137a99a4cb85f0a, 0x4090250d192e467e} |
RandomARQ code | ASM x86 |
ISMULH_M r7, L3[215280] IMUL_R r4, r2 IMUL_R r6, r1 IXOR_R r1, r6 IROR_R r0, r2 FDIV_M e3, L2[r3+1509721165] FSCAL_R f0 FMUL_R e0, a3 IXOR_R r6, r5 CFROUND r4, 0 IADD_RS r4, r3, SHFT 2 FMUL_R e2, a0 FMUL_R e1, a0 FSUB_R f0, a1 CBRANCH r4, 1228008592, COND 13 ISTORE L1[r4-696166854], r5 FADD_R f2, a2 ISTORE L1[r1+774686002], r2 FADD_M f1, L2[r0-1658540688] FMUL_R e0, a2 CBRANCH r6, -1625111056, COND 3 ISUB_R r6, r4 IADD_M r1, L3[25160] IXOR_R r0, r5 IMUL_R r1, r0 FSUB_R f3, a3 FSCAL_R f1 IMUL_R r2, r3 FDIV_M e2, L2[r7-536657376] FMUL_R e0, a2 IMUL_R r2, r1 IXOR_R r7, r5 FSQRT_R e0 FADD_M f2, L1[r6-1899706034] ISTORE L3[r3+2050162044], r5 ISUB_R r6, r7 FMUL_R e0, a0 INEG_R r0 ISTORE L1[r3-391583194], r3 IMUL_RCP r2, 1231551984 IADD_RS r0, r6, SHFT 0 ISUB_M r2, L2[r0+1455460475] IMUL_RCP r1, 2364083482 IXOR_M r0, L1[r7-798380570] IADD_M r5, L1[r3+27331417] FSUB_R f0, a1 FADD_R f0, a1 IMUL_RCP r1, 1194540912 FSWAP_R e1 IADD_M r4, L1[r7-1561058510] ISWAP_R r2, r2 ISTORE L1[r6+897865464], r5 FSUB_M f3, L2[r5+1285485470] FSWAP_R e3 IXOR_M r3, L1[r5+96605082] FSQRT_R e3 IMUL_M r6, L1[r0+684560094] FSUB_M f0, L1[r4+51953512] FADD_R f0, a0 IROR_R r3, r5 FSUB_R f0, a2 IMUL_RCP r5, 1235349678 ISMULH_M r6, L1[r1+205123465] IXOR_R r7, r2 FADD_M f0, L1[r4+2126499925] IROR_R r2, r4 FSUB_R f0, a1 IROR_R r7, 54 IXOR_R r5, r2 FDIV_M e2, L1[r3-97726754] ISUB_R r0, r5 IADD_RS r5, r0, 424979100, SHFT 3 ISWAP_R r6, r7 CBRANCH r6, -606904160, COND 13 IROL_R r1, 23 CBRANCH r3, -107366814, COND 11 CBRANCH r7, -1722000512, COND 11 FMUL_R e0, a2 IADD_RS r4, r2, SHFT 2 IMUL_RCP r7, 904322344 IMUL_R r3, r2 IROR_R r4, r7 FSQRT_R e2 CBRANCH r7, -1411649923, COND 11 ISTORE L2[r3+1183821456], r0 ISWAP_R r1, r7 FMUL_R e0, a3 IXOR_R r6, r7 ISUB_R r6, r3 FSCAL_R f0 FADD_R f2, a1 FSCAL_R f3 IMUL_R r1, r2 IMULH_M r1, L2[r2+480145058] IADD_RS r3, r7, SHFT 3 FADD_M f2, L1[r1+38581742] FSUB_R f1, a0 IMUL_R r7, r2 ISUB_R r2, r1 IMUL_R r3, r4 ISMULH_M r4, L1[r1+210055386] FSUB_R f0, a3 CBRANCH r1, 1930428789, COND 8 IMUL_R r0, r3 FSWAP_R e0 FMUL_R e3, a3 ISUB_R r7, r2 FSUB_M f1, L1[r0-1924821891] IROR_R r2, r5 CBRANCH r3, 1595191619, COND 15 IMUL_M r2, L1[r1+1318638632] IROR_R r0, r3 ISMULH_R r2, r1 FMUL_R e2, a0 IADD_RS r7, r4, SHFT 0 FMUL_R e1, a1 IMUL_M r1, L1[r7-1155903762] CBRANCH r4, -1830821830, COND 9 INEG_R r7 ISWAP_R r1, r6 ISTORE L1[r2-755480305], r0 FMUL_R e1, a3 FMUL_R e0, a2 ISTORE L2[r4-1059944263], r4 CBRANCH r1, 179139197, COND 6 FDIV_M e3, L1[r7-548725719] FMUL_R e1, a3 ISTORE L1[r6-1222200364], r7 ISUB_R r2, r4 FSWAP_R f1 IXOR_M r5, L1[r2+1042533875] IADD_M r4, L2[r5+1334969173] CBRANCH r1, 352377835, COND 12 IXOR_R r1, r3 FSUB_R f2, a1 FSCAL_R f0 FSQRT_R e1 ISUB_R r3, r0 FSUB_M f2, L1[r3-701260273] IMUL_M r7, L3[246088] IMUL_RCP r0, 3485005016 FADD_M f2, L1[r7-891230036] IMULH_R r7, r4 FMUL_R e0, a1 ISMULH_R r4, r7 ISUB_R r3, r1 ISTORE L1[r7+1243372817], r5 IXOR_R r6, r7 IADD_RS r4, r1, SHFT 0 FDIV_M e3, L1[r7-1814338522] IMUL_R r2, -561818651 CBRANCH r0, -162984233, COND 11 FSCAL_R f3 FSQRT_R e0 FSUB_R f0, a2 ISTORE L2[r0+1586367473], r1 IMUL_R r3, r0 FSCAL_R f1 ISUB_R r3, r4 FSUB_R f2, a0 FSUB_R f1, a0 FMUL_R e1, a1 ISUB_R r7, r2 FADD_R f3, a0 FSUB_R f0, a1 IMULH_R r6, r0 IMULH_R r3, r0 ISTORE L2[r5+942564624], r4 ISWAP_R r1, r7 FSUB_R f0, a1 FADD_M f2, L1[r4-1894699817] FMUL_R e0, a1 FMUL_R e1, a2 FADD_R f0, a0 ISUB_M r5, L1[r4-1916379085] ISTORE L1[r3-597649911], r4 ISTORE L2[r3-2029524101], r2 FADD_R f1, a2 IMULH_M r6, L3[88032] ISTORE L1[r5+580320702], r7 ISTORE L2[r3-583594343], r4 IMUL_R r7, r4 IADD_RS r1, r6, SHFT 1 FSUB_R f2, a2 IXOR_M r5, L1[r0-270601255] FSUB_M f2, L1[r4+1070334362] IADD_RS r4, r7, SHFT 3 IXOR_M r0, L3[149320] IXOR_R r2, r4 FADD_R f1, a2 IADD_M r7, L1[r3+185402486] IROR_R r4, r5 FSUB_R f1, a2 CBRANCH r5, 452714465, COND 3 IADD_RS r0, r0, SHFT 0 FMUL_R e3, a2 IADD_M r3, L2[r5-837574370] CBRANCH r4, -1643906648, COND 6 FMUL_R e1, a2 FMUL_R e2, a0 IMUL_R r4, r5 IMUL_R r5, r2 CBRANCH r4, -1602175816, COND 9 IROR_R r5, r7 IADD_RS r5, r5, -1387907867, SHFT 2 IXOR_R r3, -1353047331 ISUB_R r7, r2 IADD_M r1, L1[r7+160809296] FSUB_R f0, a1 IADD_M r7, L2[r3+770866554] FSUB_R f3, a1 IMUL_RCP r3, 3452171752 IXOR_M r4, L1[r6+272456100] FSUB_R f2, a3 ISUB_R r4, r6 FMUL_R e0, a0 ISUB_M r6, L1[r1-1939897506] FSUB_M f3, L1[r4+1704162765] IADD_RS r4, r3, SHFT 1 FADD_R f1, a3 FDIV_M e0, L1[r7+316411600] IMUL_R r7, r6 CBRANCH r1, 1223862809, COND 4 FSUB_R f0, a2 FSUB_R f2, a0 FSQRT_R e2 IROL_R r2, r6 CBRANCH r3, 790947312, COND 5 FMUL_R e2, a3 IMUL_RCP r7, 976484318 ISUB_M r0, L1[r6-1612854801] FSUB_R f3, a3 IADD_M r2, L1[r3-289549536] IXOR_R r6, r5 CBRANCH r6, -1436918959, COND 2 FMUL_R e0, a3 CBRANCH r6, 1051303168, COND 4 IXOR_R r7, -503364942 FADD_R f1, a3 IROR_R r4, r5 IMUL_R r6, r0 ISUB_M r2, L2[r0+808394352] CBRANCH r5, 288477106, COND 12 ISUB_R r6, r5 FSQRT_R e2 FSQRT_R e2 CFROUND r5, 60 FSQRT_R e3 FMUL_R e2, a0 FSWAP_R e3 ISUB_M r5, L2[r4+357858566] CBRANCH r0, -874904280, COND 3 IXOR_R r1, r6 FMUL_R e2, a1 FADD_M f2, L1[r4+576398425] CBRANCH r1, 859053971, COND 0 |
randomx_isn_0: ; ISMULH_M r7, L3[215280] mov rax, r15 imul qword ptr [rsi+215280] mov r15, rdx randomx_isn_1: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_2: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_3: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_4: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_5: ; FDIV_M e3, L2[r3+1509721165] lea eax, [r11d+1509721165] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_6: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_7: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_8: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_9: ; CFROUND r4, 0 mov rax, r12 rol rax, 13 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_10: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_11: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_12: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_13: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_14: ; CBRANCH r4, 1228008592, COND 13 add r12, 1226960016 test r12, 534773760 jz randomx_isn_11 randomx_isn_15: ; ISTORE L1[r4-696166854], r5 lea eax, [r12d-696166854] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_16: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_17: ; ISTORE L1[r1+774686002], r2 lea eax, [r9d+774686002] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; FADD_M f1, L2[r0-1658540688] lea eax, [r8d-1658540688] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_19: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_20: ; CBRANCH r6, -1625111056, COND 3 add r14, -1625110032 test r14, 522240 jz randomx_isn_15 randomx_isn_21: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_22: ; IADD_M r1, L3[25160] add r9, qword ptr [rsi+25160] randomx_isn_23: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_24: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_25: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_26: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_27: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_28: ; FDIV_M e2, L2[r7-536657376] lea eax, [r15d-536657376] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_29: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_30: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_31: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_32: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_33: ; FADD_M f2, L1[r6-1899706034] lea eax, [r14d-1899706034] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_34: ; ISTORE L3[r3+2050162044], r5 lea eax, [r11d+2050162044] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_35: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_36: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_37: ; INEG_R r0 neg r8 randomx_isn_38: ; ISTORE L1[r3-391583194], r3 lea eax, [r11d-391583194] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_39: ; IMUL_RCP r2, 1231551984 mov rax, 16082991936916959567 imul r10, rax randomx_isn_40: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_41: ; ISUB_M r2, L2[r0+1455460475] lea eax, [r8d+1455460475] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_42: ; IMUL_RCP r1, 2364083482 mov rax, 16756633832413947214 imul r9, rax randomx_isn_43: ; IXOR_M r0, L1[r7-798380570] lea eax, [r15d-798380570] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_44: ; IADD_M r5, L1[r3+27331417] lea eax, [r11d+27331417] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_45: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_46: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_47: ; IMUL_RCP r1, 1194540912 mov rax, 16581299501415556705 imul r9, rax randomx_isn_48: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_49: ; IADD_M r4, L1[r7-1561058510] lea eax, [r15d-1561058510] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_50: ; ISWAP_R r2, r2 randomx_isn_51: ; ISTORE L1[r6+897865464], r5 lea eax, [r14d+897865464] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_52: ; FSUB_M f3, L2[r5+1285485470] lea eax, [r13d+1285485470] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_53: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_54: ; IXOR_M r3, L1[r5+96605082] lea eax, [r13d+96605082] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_55: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_56: ; IMUL_M r6, L1[r0+684560094] lea eax, [r8d+684560094] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_57: ; FSUB_M f0, L1[r4+51953512] lea eax, [r12d+51953512] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_58: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_59: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_60: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_61: ; IMUL_RCP r5, 1235349678 mov rax, 16033549837187138845 imul r13, rax randomx_isn_62: ; ISMULH_M r6, L1[r1+205123465] lea ecx, [r9d+205123465] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_63: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_64: ; FADD_M f0, L1[r4+2126499925] lea eax, [r12d+2126499925] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_65: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_66: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_67: ; IROR_R r7, 54 ror r15, 54 randomx_isn_68: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_69: ; FDIV_M e2, L1[r3-97726754] lea eax, [r11d-97726754] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_70: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_71: ; IADD_RS r5, r0, 424979100, SHFT 3 lea r13, [r13+r8*8+424979100] randomx_isn_72: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_73: ; CBRANCH r6, -606904160, COND 13 add r14, -605855584 test r14, 534773760 jz randomx_isn_73 randomx_isn_74: ; IROL_R r1, 23 rol r9, 23 randomx_isn_75: ; CBRANCH r3, -107366814, COND 11 add r11, -107366814 test r11, 133693440 jz randomx_isn_74 randomx_isn_76: ; CBRANCH r7, -1722000512, COND 11 add r15, -1722262656 test r15, 133693440 jz randomx_isn_76 randomx_isn_77: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_78: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_79: ; IMUL_RCP r7, 904322344 mov rax, 10951316618450204078 imul r15, rax randomx_isn_80: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_81: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_82: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_83: ; CBRANCH r7, -1411649923, COND 11 add r15, -1411649923 test r15, 133693440 jz randomx_isn_80 randomx_isn_84: ; ISTORE L2[r3+1183821456], r0 lea eax, [r11d+1183821456] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_85: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_86: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_87: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_88: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_89: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_90: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_91: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_92: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_93: ; IMULH_M r1, L2[r2+480145058] lea ecx, [r10d+480145058] and ecx, 131064 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_94: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_95: ; FADD_M f2, L1[r1+38581742] lea eax, [r9d+38581742] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_96: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_97: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_98: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_99: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_100: ; ISMULH_M r4, L1[r1+210055386] lea ecx, [r9d+210055386] and ecx, 16376 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_101: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_102: ; CBRANCH r1, 1930428789, COND 8 add r9, 1930494325 test r9, 16711680 jz randomx_isn_94 randomx_isn_103: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_104: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_105: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_106: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_107: ; FSUB_M f1, L1[r0-1924821891] lea eax, [r8d-1924821891] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_108: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_109: ; CBRANCH r3, 1595191619, COND 15 add r11, 1603580227 test r11, 2139095040 jz randomx_isn_103 randomx_isn_110: ; IMUL_M r2, L1[r1+1318638632] lea eax, [r9d+1318638632] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_111: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_112: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_113: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_114: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_115: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_116: ; IMUL_M r1, L1[r7-1155903762] lea eax, [r15d-1155903762] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_117: ; CBRANCH r4, -1830821830, COND 9 add r12, -1830887366 test r12, 33423360 jz randomx_isn_110 randomx_isn_118: ; INEG_R r7 neg r15 randomx_isn_119: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_120: ; ISTORE L1[r2-755480305], r0 lea eax, [r10d-755480305] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_121: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_122: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_123: ; ISTORE L2[r4-1059944263], r4 lea eax, [r12d-1059944263] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; CBRANCH r1, 179139197, COND 6 add r9, 179131005 test r9, 4177920 jz randomx_isn_120 randomx_isn_125: ; FDIV_M e3, L1[r7-548725719] lea eax, [r15d-548725719] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_126: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_127: ; ISTORE L1[r6-1222200364], r7 lea eax, [r14d-1222200364] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_128: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_129: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_130: ; IXOR_M r5, L1[r2+1042533875] lea eax, [r10d+1042533875] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_131: ; IADD_M r4, L2[r5+1334969173] lea eax, [r13d+1334969173] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_132: ; CBRANCH r1, 352377835, COND 12 add r9, 353426411 test r9, 267386880 jz randomx_isn_125 randomx_isn_133: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_134: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_135: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_136: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_137: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_138: ; FSUB_M f2, L1[r3-701260273] lea eax, [r11d-701260273] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_139: ; IMUL_M r7, L3[246088] imul r15, qword ptr [rsi+246088] randomx_isn_140: ; IMUL_RCP r0, 3485005016 mov rax, 11367008390306480062 imul r8, rax randomx_isn_141: ; FADD_M f2, L1[r7-891230036] lea eax, [r15d-891230036] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_142: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_143: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_144: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_145: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_146: ; ISTORE L1[r7+1243372817], r5 lea eax, [r15d+1243372817] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_147: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_148: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_149: ; FDIV_M e3, L1[r7-1814338522] lea eax, [r15d-1814338522] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_150: ; IMUL_R r2, -561818651 imul r10, -561818651 randomx_isn_151: ; CBRANCH r0, -162984233, COND 11 add r8, -162984233 test r8, 133693440 jz randomx_isn_141 randomx_isn_152: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_153: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_154: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_155: ; ISTORE L2[r0+1586367473], r1 lea eax, [r8d+1586367473] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_156: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_157: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_158: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_159: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_160: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_161: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_162: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_163: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_164: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_165: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_166: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_167: ; ISTORE L2[r5+942564624], r4 lea eax, [r13d+942564624] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_168: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_169: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_170: ; FADD_M f2, L1[r4-1894699817] lea eax, [r12d-1894699817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_171: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_174: ; ISUB_M r5, L1[r4-1916379085] lea eax, [r12d-1916379085] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L1[r3-597649911], r4 lea eax, [r11d-597649911] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_176: ; ISTORE L2[r3-2029524101], r2 lea eax, [r11d-2029524101] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_177: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_178: ; IMULH_M r6, L3[88032] mov rax, r14 mul qword ptr [rsi+88032] mov r14, rdx randomx_isn_179: ; ISTORE L1[r5+580320702], r7 lea eax, [r13d+580320702] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_180: ; ISTORE L2[r3-583594343], r4 lea eax, [r11d-583594343] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_181: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_182: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_183: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_184: ; IXOR_M r5, L1[r0-270601255] lea eax, [r8d-270601255] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_185: ; FSUB_M f2, L1[r4+1070334362] lea eax, [r12d+1070334362] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_186: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_187: ; IXOR_M r0, L3[149320] xor r8, qword ptr [rsi+149320] randomx_isn_188: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_189: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_190: ; IADD_M r7, L1[r3+185402486] lea eax, [r11d+185402486] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_191: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_192: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_193: ; CBRANCH r5, 452714465, COND 3 add r13, 452713441 test r13, 522240 jz randomx_isn_185 randomx_isn_194: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_195: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_196: ; IADD_M r3, L2[r5-837574370] lea eax, [r13d-837574370] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_197: ; CBRANCH r4, -1643906648, COND 6 add r12, -1643914840 test r12, 4177920 jz randomx_isn_194 randomx_isn_198: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_199: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_200: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_201: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_202: ; CBRANCH r4, -1602175816, COND 9 add r12, -1602044744 test r12, 33423360 jz randomx_isn_201 randomx_isn_203: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_204: ; IADD_RS r5, r5, -1387907867, SHFT 2 lea r13, [r13+r13*4-1387907867] randomx_isn_205: ; IXOR_R r3, -1353047331 xor r11, -1353047331 randomx_isn_206: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_207: ; IADD_M r1, L1[r7+160809296] lea eax, [r15d+160809296] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_208: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_209: ; IADD_M r7, L2[r3+770866554] lea eax, [r11d+770866554] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_210: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_211: ; IMUL_RCP r3, 3452171752 mov rax, 11475118882535879343 imul r11, rax randomx_isn_212: ; IXOR_M r4, L1[r6+272456100] lea eax, [r14d+272456100] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_213: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_214: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_215: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_216: ; ISUB_M r6, L1[r1-1939897506] lea eax, [r9d-1939897506] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_217: ; FSUB_M f3, L1[r4+1704162765] lea eax, [r12d+1704162765] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_218: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_219: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_220: ; FDIV_M e0, L1[r7+316411600] lea eax, [r15d+316411600] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_221: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_222: ; CBRANCH r1, 1223862809, COND 4 add r9, 1223864857 test r9, 1044480 jz randomx_isn_208 randomx_isn_223: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_224: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_225: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_226: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_227: ; CBRANCH r3, 790947312, COND 5 add r11, 790947312 test r11, 2088960 jz randomx_isn_223 randomx_isn_228: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_229: ; IMUL_RCP r7, 976484318 mov rax, 10142016755135480014 imul r15, rax randomx_isn_230: ; ISUB_M r0, L1[r6-1612854801] lea eax, [r14d-1612854801] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_231: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_232: ; IADD_M r2, L1[r3-289549536] lea eax, [r11d-289549536] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_233: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_234: ; CBRANCH r6, -1436918959, COND 2 add r14, -1436918447 test r14, 261120 jz randomx_isn_234 randomx_isn_235: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_236: ; CBRANCH r6, 1051303168, COND 4 add r14, 1051301120 test r14, 1044480 jz randomx_isn_235 randomx_isn_237: ; IXOR_R r7, -503364942 xor r15, -503364942 randomx_isn_238: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_239: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_240: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_241: ; ISUB_M r2, L2[r0+808394352] lea eax, [r8d+808394352] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_242: ; CBRANCH r5, 288477106, COND 12 add r13, 288477106 test r13, 267386880 jz randomx_isn_237 randomx_isn_243: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_244: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_245: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_246: ; CFROUND r5, 60 mov rax, r13 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_247: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_248: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_249: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_250: ; ISUB_M r5, L2[r4+357858566] lea eax, [r12d+357858566] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_251: ; CBRANCH r0, -874904280, COND 3 add r8, -874903256 test r8, 522240 jz randomx_isn_243 randomx_isn_252: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_253: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_254: ; FADD_M f2, L1[r4+576398425] lea eax, [r12d+576398425] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_255: ; CBRANCH r1, 859053971, COND 0 add r9, 859053843 test r9, 65280 jz randomx_isn_253 |
Integer registers R: r0: 0x4fbba39b13142a4d, r1: 0x1f7a57fdf6f562c5 r2: 0xd01f3055c0fd558a, r3: 0x61f86f2a421ac123 r4: 0x26661bc61c11da1b, r5: 0xffff5ae5e44c4858 r6: 0x66f040f0b2647f7f, r7: 0xd2758367f95bdd9d Floating point registers F {lo, hi}: f0: {0x0708a30b080e7210, 0x8b68e007461b5fb5} f1: {0x83bc8fb7889c1fcc, 0x04b5ab0fffc86c9d} f2: {0x82e72bf8abaa90d2, 0x82f229768387dd0f} f3: {0x84d4ce6d4415d940, 0x032ca52663bfd7f6} Floating point registers E {lo, hi}: e0: {0x46cc5f3547b3007c, 0x4a9addc8630eaae5} e1: {0x422cec7d6761de9d, 0x45fd8032377ff33f} e2: {0x430682872783e5df, 0x431550eee1dbafa8} e3: {0x4510f276ab17f3b2, 0x42c871362bfcab0e} Floating point registers A {lo, hi}: a0: {0x4190e00371718da8, 0x40904c20a34b6ec7} a1: {0x40bcab3af61eec21, 0x41d3825d92116e7e} a2: {0x41449c98e460946d, 0x4142bc6bc535e21a} a3: {0x4004970cc0567935, 0x40b612d3438f407e} |
RandomARQ code | ASM x86 |
IROR_R r5, r0 FSCAL_R f2 IMUL_M r6, L2[r4+459775738] FSUB_R f3, a1 IMUL_R r1, r6 IMUL_R r6, r3 FSUB_M f3, L2[r4-692721545] IADD_RS r5, r0, 10687919, SHFT 0 CBRANCH r5, -948895706, COND 11 FMUL_R e0, a2 ISTORE L1[r3-293632881], r6 FMUL_R e3, a0 IROL_R r2, r6 ISUB_R r0, r3 FSCAL_R f3 FDIV_M e1, L1[r5-522083517] ISUB_M r1, L3[11112] ISUB_R r2, 2734258 IADD_RS r4, r5, SHFT 3 IMUL_RCP r3, 2341700725 IXOR_R r7, r1 FSUB_M f3, L1[r2-2046100546] ISTORE L1[r5-906773820], r4 CBRANCH r2, 1545390758, COND 12 FSUB_R f1, a2 CBRANCH r5, 190460560, COND 11 IXOR_M r5, L3[150424] FSUB_M f1, L2[r6+859427165] FMUL_R e0, a2 FMUL_R e2, a2 ISUB_R r7, r5 ISTORE L2[r6-1724244489], r6 FADD_M f1, L1[r4+721056830] IXOR_R r2, r6 FMUL_R e0, a0 ISUB_M r4, L1[r1+2127536184] ISUB_M r2, L2[r3+2041741521] IMUL_M r6, L3[147976] ISTORE L1[r4-1158861250], r3 FSUB_M f1, L1[r4-1078631566] FSUB_R f0, a3 ISUB_R r6, r7 FMUL_R e1, a0 IXOR_R r5, -1636890626 ISUB_R r7, r4 IMUL_R r3, r5 IXOR_M r2, L1[r0-1949380481] IMUL_R r7, -778526013 FMUL_R e3, a0 ISTORE L3[r7+65760898], r0 IXOR_M r1, L1[r5+1993224855] FADD_M f2, L2[r4+610662724] IROR_R r2, 34 ISMULH_R r2, r2 IMUL_R r4, r7 FMUL_R e3, a3 IADD_RS r7, r2, SHFT 0 IXOR_R r7, r2 FDIV_M e1, L1[r5-1285100619] ISUB_R r5, r7 IXOR_R r3, r1 CBRANCH r2, -541855000, COND 11 ISUB_R r3, -569939016 CBRANCH r7, 2046726785, COND 2 IROR_R r5, r3 CBRANCH r5, 37782851, COND 4 IMUL_R r2, r4 ISUB_M r7, L1[r6-2117186196] IMUL_R r2, r3 ISUB_M r6, L1[r5-909964479] CBRANCH r6, 603713609, COND 0 IXOR_R r1, -272492145 IXOR_R r4, r5 IMUL_M r1, L1[r5-297842673] ISTORE L2[r0-1520680259], r1 CBRANCH r2, -401408178, COND 8 IXOR_R r1, r4 ISWAP_R r6, r1 IXOR_M r2, L2[r0-1091947482] IXOR_M r3, L2[r2-2130741704] IMUL_RCP r1, 404932166 IXOR_R r3, r5 IXOR_R r0, r4 FMUL_R e2, a2 ISUB_R r4, r2 ISWAP_R r2, r1 FADD_R f1, a2 IXOR_R r0, 1768642125 IMUL_R r6, r4 ISUB_R r0, 751129585 IROR_R r3, r1 CFROUND r2, 42 ISUB_R r5, -820900430 ISTORE L1[r0+1757259098], r5 IMUL_M r1, L1[r0+1305203886] FMUL_R e0, a2 ISUB_M r1, L3[220128] FADD_R f2, a1 IADD_RS r5, r0, 1843273394, SHFT 0 IXOR_R r0, r2 FMUL_R e2, a0 CFROUND r2, 36 IROL_R r0, r5 ISUB_R r4, r3 IMUL_RCP r5, 3752820893 FDIV_M e3, L2[r6-28573514] FSUB_M f3, L1[r7+1283787915] FSUB_R f0, a1 IMUL_R r5, r2 FMUL_R e2, a2 IXOR_R r1, r3 ISUB_M r3, L2[r4+205761350] ISUB_R r3, r0 CBRANCH r1, -1109607992, COND 6 IROR_R r2, r4 FMUL_R e0, a0 IMULH_R r7, r4 ISUB_R r2, r7 CBRANCH r0, -1619515432, COND 15 ISUB_R r2, r7 ISWAP_R r3, r3 IADD_RS r7, r2, SHFT 3 CBRANCH r3, 182462756, COND 3 IADD_M r0, L2[r7-934161266] FMUL_R e1, a0 FMUL_R e1, a0 IMULH_R r4, r1 IADD_M r5, L2[r1+1180129747] CBRANCH r2, -850289519, COND 14 CBRANCH r0, 288173856, COND 12 CBRANCH r2, 304987656, COND 3 FMUL_R e2, a2 INEG_R r7 IADD_RS r0, r4, SHFT 2 ISUB_R r3, r4 FMUL_R e0, a3 IROR_R r0, r1 FMUL_R e0, a1 IMUL_R r1, r2 FMUL_R e3, a1 ISUB_R r5, r3 IMUL_R r1, r6 CBRANCH r7, 1400358483, COND 10 FSUB_R f2, a2 IADD_RS r0, r3, SHFT 2 FADD_M f0, L1[r3+2094908551] IADD_M r2, L1[r4+439849836] IMUL_R r0, r5 FSQRT_R e3 CBRANCH r5, 1914261002, COND 7 IADD_RS r4, r0, SHFT 1 CBRANCH r4, 1498638388, COND 2 ISTORE L1[r6-950451181], r7 ISTORE L1[r4+457286888], r1 IADD_RS r6, r1, SHFT 0 IXOR_M r0, L2[r5+342703269] FMUL_R e1, a1 CBRANCH r5, -139516538, COND 10 FSUB_R f3, a0 FMUL_R e3, a1 ISUB_R r0, r4 FADD_R f3, a0 ISWAP_R r4, r7 ISMULH_R r0, r3 IADD_M r2, L1[r1-788011980] IADD_M r0, L1[r3-1044083381] IADD_RS r3, r6, SHFT 1 CBRANCH r6, -1895790263, COND 0 FMUL_R e1, a0 ISUB_R r4, r6 IXOR_R r0, r7 ISUB_R r7, r3 ISUB_M r2, L2[r3+1184426683] IMULH_R r2, r3 ISUB_R r4, r5 IMUL_RCP r4, 3967868602 IROR_R r1, r4 FSQRT_R e1 ISTORE L1[r2+753895322], r2 IMULH_R r2, r7 ISUB_M r4, L1[r6+1893813812] IADD_M r4, L2[r2-207172122] IMUL_RCP r7, 792314417 FMUL_R e3, a1 FSQRT_R e0 IADD_RS r3, r5, SHFT 3 CBRANCH r3, -1857836407, COND 12 CBRANCH r6, 1778961145, COND 12 ISUB_R r7, r1 FMUL_R e2, a3 IROL_R r1, r3 ISUB_M r5, L1[r0+1484768918] ISTORE L1[r7-170302032], r1 FADD_R f0, a3 FSQRT_R e2 ISMULH_R r1, r2 IADD_M r0, L1[r4-794738086] IROL_R r3, r5 ISMULH_R r4, r7 CBRANCH r6, -168380205, COND 2 IROL_R r4, r6 CBRANCH r2, -183635626, COND 0 IADD_RS r7, r6, SHFT 1 IADD_RS r6, r3, SHFT 0 ISUB_M r6, L2[r4-1037456072] ISWAP_R r5, r0 CBRANCH r2, -103917837, COND 3 ISWAP_R r3, r7 IMUL_M r2, L1[r7+610298183] IMUL_R r4, r6 FSUB_R f3, a3 INEG_R r0 FSUB_R f3, a2 ISUB_R r1, r4 IADD_RS r3, r1, SHFT 1 ISMULH_R r6, r1 IADD_M r1, L2[r6-983921991] ISTORE L1[r5-1949269364], r7 FADD_R f3, a1 FMUL_R e1, a2 FSQRT_R e0 ISUB_R r6, r3 IROR_R r7, r2 CBRANCH r5, 144787013, COND 12 ISMULH_R r0, r5 ISMULH_R r3, r1 ISUB_R r6, r7 IMUL_R r4, -1389025234 FSUB_M f0, L1[r3-2001608978] IMUL_R r0, 206630588 IXOR_R r7, r6 FSUB_R f1, a3 FMUL_R e2, a3 IMUL_R r0, r6 ISUB_M r2, L2[r1+1799852836] IMULH_R r7, r6 IROR_R r3, r0 FADD_M f2, L2[r4-1095370130] FADD_R f0, a2 FADD_R f2, a3 CBRANCH r2, -306966292, COND 1 ISTORE L2[r7-1756299726], r7 CBRANCH r7, 867591123, COND 8 FMUL_R e3, a1 FDIV_M e0, L2[r7+2081142313] ISMULH_M r2, L1[r7-1745143770] FMUL_R e3, a0 IXOR_M r2, L1[r3+623545793] IXOR_M r4, L2[r2-1250025650] FMUL_R e2, a2 IADD_RS r5, r0, 652252175, SHFT 0 IADD_RS r6, r6, SHFT 3 FADD_R f1, a2 ISUB_M r1, L3[115064] IADD_RS r0, r7, SHFT 1 ISUB_R r5, r7 |
randomx_isn_0: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_1: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_2: ; IMUL_M r6, L2[r4+459775738] lea eax, [r12d+459775738] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_3: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_4: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_5: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_6: ; FSUB_M f3, L2[r4-692721545] lea eax, [r12d-692721545] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_7: ; IADD_RS r5, r0, 10687919, SHFT 0 lea r13, [r13+r8*1+10687919] randomx_isn_8: ; CBRANCH r5, -948895706, COND 11 add r13, -948371418 test r13, 133693440 jz randomx_isn_8 randomx_isn_9: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_10: ; ISTORE L1[r3-293632881], r6 lea eax, [r11d-293632881] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_11: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_12: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_13: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_14: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_15: ; FDIV_M e1, L1[r5-522083517] lea eax, [r13d-522083517] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_16: ; ISUB_M r1, L3[11112] sub r9, qword ptr [rsi+11112] randomx_isn_17: ; ISUB_R r2, 2734258 sub r10, 2734258 randomx_isn_18: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_19: ; IMUL_RCP r3, 2341700725 mov rax, 16916799330594292230 imul r11, rax randomx_isn_20: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_21: ; FSUB_M f3, L1[r2-2046100546] lea eax, [r10d-2046100546] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_22: ; ISTORE L1[r5-906773820], r4 lea eax, [r13d-906773820] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_23: ; CBRANCH r2, 1545390758, COND 12 add r10, 1544866470 test r10, 267386880 jz randomx_isn_18 randomx_isn_24: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_25: ; CBRANCH r5, 190460560, COND 11 add r13, 190460560 test r13, 133693440 jz randomx_isn_24 randomx_isn_26: ; IXOR_M r5, L3[150424] xor r13, qword ptr [rsi+150424] randomx_isn_27: ; FSUB_M f1, L2[r6+859427165] lea eax, [r14d+859427165] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_28: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_29: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_30: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_31: ; ISTORE L2[r6-1724244489], r6 lea eax, [r14d-1724244489] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_32: ; FADD_M f1, L1[r4+721056830] lea eax, [r12d+721056830] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_33: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_34: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_35: ; ISUB_M r4, L1[r1+2127536184] lea eax, [r9d+2127536184] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_36: ; ISUB_M r2, L2[r3+2041741521] lea eax, [r11d+2041741521] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_37: ; IMUL_M r6, L3[147976] imul r14, qword ptr [rsi+147976] randomx_isn_38: ; ISTORE L1[r4-1158861250], r3 lea eax, [r12d-1158861250] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_39: ; FSUB_M f1, L1[r4-1078631566] lea eax, [r12d-1078631566] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_40: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_41: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_42: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_43: ; IXOR_R r5, -1636890626 xor r13, -1636890626 randomx_isn_44: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_45: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_46: ; IXOR_M r2, L1[r0-1949380481] lea eax, [r8d-1949380481] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_47: ; IMUL_R r7, -778526013 imul r15, -778526013 randomx_isn_48: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_49: ; ISTORE L3[r7+65760898], r0 lea eax, [r15d+65760898] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_50: ; IXOR_M r1, L1[r5+1993224855] lea eax, [r13d+1993224855] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_51: ; FADD_M f2, L2[r4+610662724] lea eax, [r12d+610662724] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_52: ; IROR_R r2, 34 ror r10, 34 randomx_isn_53: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_54: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_55: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_56: ; IADD_RS r7, r2, SHFT 0 lea r15, [r15+r10*1] randomx_isn_57: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_58: ; FDIV_M e1, L1[r5-1285100619] lea eax, [r13d-1285100619] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_59: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_60: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_61: ; CBRANCH r2, -541855000, COND 11 add r10, -541330712 test r10, 133693440 jz randomx_isn_54 randomx_isn_62: ; ISUB_R r3, -569939016 sub r11, -569939016 randomx_isn_63: ; CBRANCH r7, 2046726785, COND 2 add r15, 2046727297 test r15, 261120 jz randomx_isn_62 randomx_isn_64: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_65: ; CBRANCH r5, 37782851, COND 4 add r13, 37786947 test r13, 1044480 jz randomx_isn_65 randomx_isn_66: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_67: ; ISUB_M r7, L1[r6-2117186196] lea eax, [r14d-2117186196] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_68: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_69: ; ISUB_M r6, L1[r5-909964479] lea eax, [r13d-909964479] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_70: ; CBRANCH r6, 603713609, COND 0 add r14, 603713865 test r14, 65280 jz randomx_isn_70 randomx_isn_71: ; IXOR_R r1, -272492145 xor r9, -272492145 randomx_isn_72: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_73: ; IMUL_M r1, L1[r5-297842673] lea eax, [r13d-297842673] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_74: ; ISTORE L2[r0-1520680259], r1 lea eax, [r8d-1520680259] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_75: ; CBRANCH r2, -401408178, COND 8 add r10, -401375410 test r10, 16711680 jz randomx_isn_71 randomx_isn_76: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_77: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_78: ; IXOR_M r2, L2[r0-1091947482] lea eax, [r8d-1091947482] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_79: ; IXOR_M r3, L2[r2-2130741704] lea eax, [r10d-2130741704] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_80: ; IMUL_RCP r1, 404932166 mov rax, 12228616476818789198 imul r9, rax randomx_isn_81: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_82: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_83: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_84: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_85: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_86: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_87: ; IXOR_R r0, 1768642125 xor r8, 1768642125 randomx_isn_88: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_89: ; ISUB_R r0, 751129585 sub r8, 751129585 randomx_isn_90: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_91: ; CFROUND r2, 42 mov rax, r10 rol rax, 35 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_92: ; ISUB_R r5, -820900430 sub r13, -820900430 randomx_isn_93: ; ISTORE L1[r0+1757259098], r5 lea eax, [r8d+1757259098] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_94: ; IMUL_M r1, L1[r0+1305203886] lea eax, [r8d+1305203886] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; ISUB_M r1, L3[220128] sub r9, qword ptr [rsi+220128] randomx_isn_97: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_98: ; IADD_RS r5, r0, 1843273394, SHFT 0 lea r13, [r13+r8*1+1843273394] randomx_isn_99: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_100: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_101: ; CFROUND r2, 36 mov rax, r10 rol rax, 41 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_102: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_103: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_104: ; IMUL_RCP r5, 3752820893 mov rax, 10555814515694812509 imul r13, rax randomx_isn_105: ; FDIV_M e3, L2[r6-28573514] lea eax, [r14d-28573514] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_106: ; FSUB_M f3, L1[r7+1283787915] lea eax, [r15d+1283787915] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_107: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_108: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_109: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_110: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_111: ; ISUB_M r3, L2[r4+205761350] lea eax, [r12d+205761350] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_112: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_113: ; CBRANCH r1, -1109607992, COND 6 add r9, -1109599800 test r9, 4177920 jz randomx_isn_111 randomx_isn_114: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_115: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_116: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_117: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_118: ; CBRANCH r0, -1619515432, COND 15 add r8, -1615321128 test r8, 2139095040 jz randomx_isn_114 randomx_isn_119: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_120: ; ISWAP_R r3, r3 randomx_isn_121: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_122: ; CBRANCH r3, 182462756, COND 3 add r11, 182462756 test r11, 522240 jz randomx_isn_119 randomx_isn_123: ; IADD_M r0, L2[r7-934161266] lea eax, [r15d-934161266] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_124: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_125: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_126: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_127: ; IADD_M r5, L2[r1+1180129747] lea eax, [r9d+1180129747] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_128: ; CBRANCH r2, -850289519, COND 14 add r10, -850289519 test r10, 1069547520 jz randomx_isn_123 randomx_isn_129: ; CBRANCH r0, 288173856, COND 12 add r8, 288698144 test r8, 267386880 jz randomx_isn_129 randomx_isn_130: ; CBRANCH r2, 304987656, COND 3 add r10, 304986632 test r10, 522240 jz randomx_isn_130 randomx_isn_131: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_132: ; INEG_R r7 neg r15 randomx_isn_133: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_134: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_135: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_136: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_139: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_140: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_141: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_142: ; CBRANCH r7, 1400358483, COND 10 add r15, 1400227411 test r15, 66846720 jz randomx_isn_133 randomx_isn_143: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_144: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_145: ; FADD_M f0, L1[r3+2094908551] lea eax, [r11d+2094908551] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_146: ; IADD_M r2, L1[r4+439849836] lea eax, [r12d+439849836] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_148: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_149: ; CBRANCH r5, 1914261002, COND 7 add r13, 1914277386 test r13, 8355840 jz randomx_isn_143 randomx_isn_150: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_151: ; CBRANCH r4, 1498638388, COND 2 add r12, 1498639412 test r12, 261120 jz randomx_isn_151 randomx_isn_152: ; ISTORE L1[r6-950451181], r7 lea eax, [r14d-950451181] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_153: ; ISTORE L1[r4+457286888], r1 lea eax, [r12d+457286888] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_154: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_155: ; IXOR_M r0, L2[r5+342703269] lea eax, [r13d+342703269] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_156: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_157: ; CBRANCH r5, -139516538, COND 10 add r13, -139647610 test r13, 66846720 jz randomx_isn_152 randomx_isn_158: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_159: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_160: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_161: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_162: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_163: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_164: ; IADD_M r2, L1[r1-788011980] lea eax, [r9d-788011980] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_165: ; IADD_M r0, L1[r3-1044083381] lea eax, [r11d-1044083381] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_166: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_167: ; CBRANCH r6, -1895790263, COND 0 add r14, -1895790263 test r14, 65280 jz randomx_isn_158 randomx_isn_168: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_169: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_170: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_171: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_172: ; ISUB_M r2, L2[r3+1184426683] lea eax, [r11d+1184426683] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_173: ; IMULH_R r2, r3 mov rax, r10 mul r11 mov r10, rdx randomx_isn_174: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_175: ; IMUL_RCP r4, 3967868602 mov rax, 9983718018576707091 imul r12, rax randomx_isn_176: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_177: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_178: ; ISTORE L1[r2+753895322], r2 lea eax, [r10d+753895322] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_179: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_180: ; ISUB_M r4, L1[r6+1893813812] lea eax, [r14d+1893813812] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_181: ; IADD_M r4, L2[r2-207172122] lea eax, [r10d-207172122] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_RCP r7, 792314417 mov rax, 12499482657126813583 imul r15, rax randomx_isn_183: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_184: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_185: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_186: ; CBRANCH r3, -1857836407, COND 12 add r11, -1856787831 test r11, 267386880 jz randomx_isn_186 randomx_isn_187: ; CBRANCH r6, 1778961145, COND 12 add r14, 1779485433 test r14, 267386880 jz randomx_isn_187 randomx_isn_188: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_189: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_190: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_191: ; ISUB_M r5, L1[r0+1484768918] lea eax, [r8d+1484768918] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_192: ; ISTORE L1[r7-170302032], r1 lea eax, [r15d-170302032] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_193: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_194: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_195: ; ISMULH_R r1, r2 mov rax, r9 imul r10 mov r9, rdx randomx_isn_196: ; IADD_M r0, L1[r4-794738086] lea eax, [r12d-794738086] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_197: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_198: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_199: ; CBRANCH r6, -168380205, COND 2 add r14, -168379181 test r14, 261120 jz randomx_isn_188 randomx_isn_200: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_201: ; CBRANCH r2, -183635626, COND 0 add r10, -183635626 test r10, 65280 jz randomx_isn_200 randomx_isn_202: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_203: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_204: ; ISUB_M r6, L2[r4-1037456072] lea eax, [r12d-1037456072] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_205: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_206: ; CBRANCH r2, -103917837, COND 3 add r10, -103916813 test r10, 522240 jz randomx_isn_202 randomx_isn_207: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_208: ; IMUL_M r2, L1[r7+610298183] lea eax, [r15d+610298183] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_209: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_210: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_211: ; INEG_R r0 neg r8 randomx_isn_212: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_213: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_214: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_215: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_216: ; IADD_M r1, L2[r6-983921991] lea eax, [r14d-983921991] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_217: ; ISTORE L1[r5-1949269364], r7 lea eax, [r13d-1949269364] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_218: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_219: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_220: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_221: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_222: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_223: ; CBRANCH r5, 144787013, COND 12 add r13, 145835589 test r13, 267386880 jz randomx_isn_207 randomx_isn_224: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_225: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_226: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_227: ; IMUL_R r4, -1389025234 imul r12, -1389025234 randomx_isn_228: ; FSUB_M f0, L1[r3-2001608978] lea eax, [r11d-2001608978] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_229: ; IMUL_R r0, 206630588 imul r8, 206630588 randomx_isn_230: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_231: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_232: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_233: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_234: ; ISUB_M r2, L2[r1+1799852836] lea eax, [r9d+1799852836] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_235: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_236: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_237: ; FADD_M f2, L2[r4-1095370130] lea eax, [r12d-1095370130] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_238: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_239: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_240: ; CBRANCH r2, -306966292, COND 1 add r10, -306965780 test r10, 130560 jz randomx_isn_235 randomx_isn_241: ; ISTORE L2[r7-1756299726], r7 lea eax, [r15d-1756299726] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_242: ; CBRANCH r7, 867591123, COND 8 add r15, 867656659 test r15, 16711680 jz randomx_isn_241 randomx_isn_243: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_244: ; FDIV_M e0, L2[r7+2081142313] lea eax, [r15d+2081142313] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_245: ; ISMULH_M r2, L1[r7-1745143770] lea ecx, [r15d-1745143770] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_246: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_247: ; IXOR_M r2, L1[r3+623545793] lea eax, [r11d+623545793] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_248: ; IXOR_M r4, L2[r2-1250025650] lea eax, [r10d-1250025650] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_249: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_250: ; IADD_RS r5, r0, 652252175, SHFT 0 lea r13, [r13+r8*1+652252175] randomx_isn_251: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_252: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_253: ; ISUB_M r1, L3[115064] sub r9, qword ptr [rsi+115064] randomx_isn_254: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_255: ; ISUB_R r5, r7 sub r13, r15 |
Integer registers R: r0: 0xa2629a7527c2ccec, r1: 0x51da6ea3229e6217 r2: 0x680e546f12d86f0d, r3: 0xd4856d142290c386 r4: 0xa2d1a32455bd9420, r5: 0xe2198e071dc91126 r6: 0xaeb78a4bc83938a4, r7: 0xbe80eef981dd33a6 Floating point registers F {lo, hi}: f0: {0x8a48534b9bcc1a49, 0x063cc64b232243c5} f1: {0x8b2ce5afce2ce59a, 0x09cce8f5c61ec74a} f2: {0x7c1b916a523fc2e7, 0xfcd7d03523f903d4} f3: {0x85036d4a2f3648b9, 0x06917d974f9ef683} Floating point registers E {lo, hi}: e0: {0x4b91ccaf7878bf27, 0x47ea920feb3befa5} e1: {0x4afe3181d18bf807, 0x482cbb1c55eff5f6} e2: {0x3dd454bf73e36c80, 0x3d16b2593767fa01} e3: {0x44ce1414b7edfe4e, 0x47772e6206c027b4} Floating point registers A {lo, hi}: a0: {0x41b6a6e427356bd3, 0x41604c00d4644f49} a1: {0x4025834ca96910c4, 0x413302a725a24aee} a2: {0x40adc3de211eec3c, 0x4004629e665dcf43} a3: {0x40d1af62e1c2e0ba, 0x4069c057bb07ea3a} |