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: {0x40ef6f01810f3c7e, 0x40aada9cfca79c97} a1: {0x40805d70c9497bf0, 0x418dd9c6c18d4d45} a2: {0x41b66b24c93ab252, 0x40e7b5798e96d1a3} a3: {0x411ef93486e4c22f, 0x4151a2d3cd4197b6} |
|
RandomARQ code | ASM x86 |
ISWAP_R r1, r7 ISMULH_R r4, r2 FADD_M f2, L1[r4+57221564] ISUB_M r7, L1[r3-240135120] ISUB_R r0, r4 CBRANCH r7, 607599911, COND 8 IXOR_M r2, L2[r6+1058883669] FMUL_R e0, a1 IXOR_M r3, L2[r4+786402819] IXOR_R r0, r1 IMUL_R r7, r2 FMUL_R e3, a2 IADD_RS r1, r3, SHFT 0 IMUL_RCP r5, 2718875863 FADD_R f2, a1 CBRANCH r0, -1819783010, COND 15 IXOR_R r2, r0 ISUB_R r3, r7 ISUB_M r0, L1[r4-1562240669] IADD_M r5, L3[26600] ISTORE L1[r0+417793272], r7 IXOR_R r4, r1 FSUB_R f1, a2 CBRANCH r3, 737386411, COND 10 FSUB_R f1, a1 CBRANCH r2, -2064161031, COND 14 IMUL_R r4, r2 IMUL_R r0, r4 CBRANCH r2, -2040321225, COND 11 FMUL_R e2, a1 FADD_R f0, a2 FSWAP_R e3 IMUL_RCP r1, 3224790689 IADD_RS r6, r4, SHFT 1 FSUB_R f1, a2 FSQRT_R e3 ISTORE L1[r7+1397782831], r4 IMUL_R r4, 20049706 ISUB_R r0, r3 CBRANCH r0, -1217664917, COND 10 FDIV_M e2, L1[r7-1213115229] FMUL_R e0, a3 FMUL_R e2, a2 ISTORE L1[r6+1746162241], r5 IMUL_R r0, 284326732 IMUL_RCP r2, 1240882122 IADD_RS r0, r0, SHFT 1 FADD_R f3, a3 ISUB_R r2, r0 IADD_RS r6, r6, SHFT 2 FSUB_M f2, L1[r7-484396186] IMUL_RCP r0, 1898366797 ISTORE L1[r6-721558836], r0 CBRANCH r0, -32505364, COND 13 IMUL_R r2, r3 FSQRT_R e2 IROR_R r0, r2 IXOR_R r0, r7 FSWAP_R e3 FMUL_R e3, a0 CBRANCH r0, -624870764, COND 9 IADD_RS r5, r6, 1118386617, SHFT 1 FSUB_R f0, a0 IADD_RS r3, r5, SHFT 3 FSUB_R f3, a0 IADD_RS r1, r6, SHFT 3 FSUB_R f0, a1 FDIV_M e1, L1[r3+887057560] FMUL_R e3, a2 FADD_R f3, a1 IMUL_RCP r6, 1688685310 ISTORE L1[r7+270239463], r1 ISUB_R r4, r3 ISUB_M r3, L1[r6-799940313] ISTORE L1[r4-239464087], r4 IMUL_RCP r2, 2886977435 FADD_R f2, a1 IMUL_RCP r0, 3737242914 IADD_RS r7, r1, SHFT 3 FSQRT_R e0 CBRANCH r3, 1916892729, COND 3 FSCAL_R f0 ISTORE L1[r0-1065165823], r7 IMUL_R r7, r0 IMUL_R r0, r2 INEG_R r0 IADD_M r2, L1[r1-113413711] FADD_R f0, a1 IXOR_M r4, L2[r5+2088125785] IMUL_R r5, 1850743287 ISTORE L2[r7+873769436], r0 IADD_RS r5, r6, -1764855657, SHFT 0 FMUL_R e2, a0 FMUL_R e1, a1 IROL_R r2, r6 IADD_RS r2, r6, SHFT 0 FMUL_R e1, a1 FMUL_R e3, a3 IROR_R r3, r2 ISUB_M r2, L2[r5+367781324] IXOR_R r7, r3 IADD_RS r6, r7, SHFT 2 CBRANCH r6, -2122656108, COND 1 FMUL_R e3, a2 FMUL_R e2, a1 ISUB_R r6, r3 FSUB_R f3, a3 FADD_M f1, L1[r2-1225583894] FSWAP_R f1 FSQRT_R e1 ISUB_M r1, L1[r3-1124496695] FSUB_M f3, L2[r2-705677014] IMUL_RCP r5, 1064888120 ISWAP_R r5, r6 IADD_M r3, L1[r7+374520931] FSCAL_R f3 FMUL_R e3, a0 IMUL_R r3, r1 IXOR_R r2, r1 IROR_R r6, r7 ISWAP_R r2, r7 FMUL_R e1, a0 IMUL_M r1, L1[r3+919033492] ISMULH_R r4, r7 IADD_RS r3, r5, SHFT 3 IADD_RS r7, r1, SHFT 3 FSUB_R f2, a2 FADD_R f2, a1 FSUB_R f0, a0 IXOR_R r3, r7 CBRANCH r4, 1644478412, COND 5 IADD_M r7, L2[r0-856263165] IADD_RS r5, r5, 1398855424, SHFT 0 IMULH_R r6, r4 IROR_R r5, r1 IXOR_R r3, r7 IXOR_R r4, r7 FADD_R f1, a2 FMUL_R e1, a2 FADD_R f3, a1 FADD_R f1, a2 FSQRT_R e3 IADD_RS r6, r0, SHFT 1 ISUB_R r4, r1 FSQRT_R e3 FSUB_R f0, a0 FMUL_R e0, a2 CBRANCH r0, -697009452, COND 15 FADD_M f3, L1[r4-1932084010] IADD_RS r7, r2, SHFT 3 CBRANCH r5, 1009902179, COND 7 FMUL_R e1, a2 FMUL_R e2, a2 IROR_R r2, r1 CBRANCH r6, -1471553727, COND 10 FMUL_R e3, a2 FADD_R f1, a2 IROR_R r1, r7 IADD_M r3, L2[r1+181933010] FSQRT_R e2 IMULH_R r5, r7 FDIV_M e3, L1[r5+969987924] IXOR_R r5, r4 IMUL_RCP r4, 207759244 IMUL_RCP r1, 4164481289 IADD_M r6, L2[r0-985310799] IADD_RS r6, r6, SHFT 2 IXOR_M r6, L1[r0+1808441504] IADD_RS r4, r3, SHFT 0 FMUL_R e0, a3 CBRANCH r1, -1419307736, COND 1 FSUB_R f1, a3 ISWAP_R r6, r6 IROR_R r5, 5 FADD_R f2, a1 ISUB_R r3, r5 FSUB_R f1, a1 IADD_RS r3, r3, SHFT 2 CBRANCH r5, -423863657, COND 11 IXOR_M r5, L1[r4+11514230] IXOR_R r0, r4 FSCAL_R f3 FMUL_R e3, a3 FSUB_R f1, a3 ISUB_R r0, r2 IADD_RS r6, r7, SHFT 1 FSUB_R f2, a0 ISUB_R r5, r4 IADD_RS r5, r4, 1649004715, SHFT 2 ISWAP_R r1, r1 IADD_M r6, L1[r7+1244136446] FADD_R f2, a1 CBRANCH r1, 874170283, COND 10 ISUB_M r4, L2[r7+1042510383] FSWAP_R f3 FMUL_R e1, a1 FSCAL_R f0 FSWAP_R e1 ISUB_R r5, r2 FSUB_R f0, a2 IMUL_R r7, -1952586121 ISUB_R r7, r1 FSUB_R f1, a2 IADD_RS r4, r4, SHFT 0 IADD_RS r1, r6, SHFT 1 FADD_R f1, a2 ISUB_R r5, -1983355450 IADD_M r6, L1[r3+504067761] IXOR_R r0, 1078849369 ISUB_M r2, L3[198072] FDIV_M e3, L2[r7-216011323] FDIV_M e0, L1[r5+1901715632] ISUB_M r0, L1[r4+2082737566] FMUL_R e0, a2 IMUL_RCP r4, 2769891489 FSUB_R f3, a2 ISUB_M r3, L3[67600] IMUL_R r2, 1195189332 ISUB_R r4, r6 ISMULH_M r4, L2[r7-1829546155] FDIV_M e2, L2[r3-607360334] IADD_RS r0, r0, SHFT 3 FMUL_R e0, a2 IMUL_R r6, r5 FMUL_R e3, a1 FSUB_R f0, a2 IXOR_M r5, L3[88560] ISUB_R r5, r4 FMUL_R e0, a1 CBRANCH r5, 935836741, COND 13 FSWAP_R e1 FADD_R f3, a1 IADD_RS r6, r6, SHFT 3 FSCAL_R f2 FSWAP_R f1 FMUL_R e2, a3 FSUB_R f1, a1 ISTORE L1[r4-1222402403], r0 ISTORE L1[r3+173630307], r0 IADD_RS r3, r0, SHFT 2 CBRANCH r7, -1231837768, COND 15 FMUL_R e3, a3 FADD_R f3, a2 IMUL_R r6, r2 FSCAL_R f1 IXOR_R r7, r3 IADD_M r0, L1[r1+320638820] ISMULH_R r4, r1 FSQRT_R e1 ISTORE L1[r6+147770963], r5 IMUL_R r7, r5 IMUL_RCP r0, 1777590484 IADD_RS r2, r3, SHFT 1 FSQRT_R e1 CBRANCH r1, 1179649351, COND 9 FSUB_R f3, a1 |
randomx_isn_0: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_1: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_2: ; FADD_M f2, L1[r4+57221564] lea eax, [r12d+57221564] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_3: ; ISUB_M r7, L1[r3-240135120] lea eax, [r11d-240135120] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_4: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_5: ; CBRANCH r7, 607599911, COND 8 add r15, 607599911 test r15, 16711680 jz randomx_isn_4 randomx_isn_6: ; IXOR_M r2, L2[r6+1058883669] lea eax, [r14d+1058883669] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_7: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_8: ; IXOR_M r3, L2[r4+786402819] lea eax, [r12d+786402819] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_9: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_10: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_11: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_12: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_13: ; IMUL_RCP r5, 2718875863 mov rax, 14570022043383070335 imul r13, rax randomx_isn_14: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_15: ; CBRANCH r0, -1819783010, COND 15 add r8, -1819783010 test r8, 2139095040 jz randomx_isn_10 randomx_isn_16: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_17: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_18: ; ISUB_M r0, L1[r4-1562240669] lea eax, [r12d-1562240669] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_19: ; IADD_M r5, L3[26600] add r13, qword ptr [rsi+26600] randomx_isn_20: ; ISTORE L1[r0+417793272], r7 lea eax, [r8d+417793272] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_21: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_22: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_23: ; CBRANCH r3, 737386411, COND 10 add r11, 737517483 test r11, 66846720 jz randomx_isn_18 randomx_isn_24: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_25: ; CBRANCH r2, -2064161031, COND 14 add r10, -2066258183 test r10, 1069547520 jz randomx_isn_24 randomx_isn_26: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_27: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_28: ; CBRANCH r2, -2040321225, COND 11 add r10, -2039796937 test r10, 133693440 jz randomx_isn_26 randomx_isn_29: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_30: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_31: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_32: ; IMUL_RCP r1, 3224790689 mov rax, 12284233327843179218 imul r9, rax randomx_isn_33: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_34: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_35: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_36: ; ISTORE L1[r7+1397782831], r4 lea eax, [r15d+1397782831] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_37: ; IMUL_R r4, 20049706 imul r12, 20049706 randomx_isn_38: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_39: ; CBRANCH r0, -1217664917, COND 10 add r8, -1217533845 test r8, 66846720 jz randomx_isn_39 randomx_isn_40: ; FDIV_M e2, L1[r7-1213115229] lea eax, [r15d-1213115229] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_41: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_42: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_43: ; ISTORE L1[r6+1746162241], r5 lea eax, [r14d+1746162241] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_44: ; IMUL_R r0, 284326732 imul r8, 284326732 randomx_isn_45: ; IMUL_RCP r2, 1240882122 mov rax, 15962064629186497698 imul r10, rax randomx_isn_46: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_47: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_48: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_49: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_50: ; FSUB_M f2, L1[r7-484396186] lea eax, [r15d-484396186] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_51: ; IMUL_RCP r0, 1898366797 mov rax, 10433726853981677808 imul r8, rax randomx_isn_52: ; ISTORE L1[r6-721558836], r0 lea eax, [r14d-721558836] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_53: ; CBRANCH r0, -32505364, COND 13 add r8, -31456788 test r8, 534773760 jz randomx_isn_52 randomx_isn_54: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_55: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_56: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_57: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_58: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_59: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_60: ; CBRANCH r0, -624870764, COND 9 add r8, -624805228 test r8, 33423360 jz randomx_isn_58 randomx_isn_61: ; IADD_RS r5, r6, 1118386617, SHFT 1 lea r13, [r13+r14*2+1118386617] randomx_isn_62: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_63: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_64: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_65: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_66: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_67: ; FDIV_M e1, L1[r3+887057560] lea eax, [r11d+887057560] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_68: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_69: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_70: ; IMUL_RCP r6, 1688685310 mov rax, 11729266851125793472 imul r14, rax randomx_isn_71: ; ISTORE L1[r7+270239463], r1 lea eax, [r15d+270239463] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_72: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_73: ; ISUB_M r3, L1[r6-799940313] lea eax, [r14d-799940313] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_74: ; ISTORE L1[r4-239464087], r4 lea eax, [r12d-239464087] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_75: ; IMUL_RCP r2, 2886977435 mov rax, 13721645613462222574 imul r10, rax randomx_isn_76: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_77: ; IMUL_RCP r0, 3737242914 mov rax, 10599814400272127667 imul r8, rax randomx_isn_78: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_79: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_80: ; CBRANCH r3, 1916892729, COND 3 add r11, 1916893753 test r11, 522240 jz randomx_isn_74 randomx_isn_81: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_82: ; ISTORE L1[r0-1065165823], r7 lea eax, [r8d-1065165823] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_83: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_84: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_85: ; INEG_R r0 neg r8 randomx_isn_86: ; IADD_M r2, L1[r1-113413711] lea eax, [r9d-113413711] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_87: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_88: ; IXOR_M r4, L2[r5+2088125785] lea eax, [r13d+2088125785] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_89: ; IMUL_R r5, 1850743287 imul r13, 1850743287 randomx_isn_90: ; ISTORE L2[r7+873769436], r0 lea eax, [r15d+873769436] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_91: ; IADD_RS r5, r6, -1764855657, SHFT 0 lea r13, [r13+r14*1-1764855657] randomx_isn_92: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_93: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_94: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_95: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_96: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_97: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_98: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_99: ; ISUB_M r2, L2[r5+367781324] lea eax, [r13d+367781324] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_100: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_101: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_102: ; CBRANCH r6, -2122656108, COND 1 add r14, -2122656108 test r14, 130560 jz randomx_isn_102 randomx_isn_103: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_104: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_105: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_106: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_107: ; FADD_M f1, L1[r2-1225583894] lea eax, [r10d-1225583894] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_108: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_109: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_110: ; ISUB_M r1, L1[r3-1124496695] lea eax, [r11d-1124496695] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_111: ; FSUB_M f3, L2[r2-705677014] lea eax, [r10d-705677014] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_112: ; IMUL_RCP r5, 1064888120 mov rax, 9300057093587486166 imul r13, rax randomx_isn_113: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_114: ; IADD_M r3, L1[r7+374520931] lea eax, [r15d+374520931] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_115: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_116: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_117: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_118: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_119: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_120: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_121: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_122: ; IMUL_M r1, L1[r3+919033492] lea eax, [r11d+919033492] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_123: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_124: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_125: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_126: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_127: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_128: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_129: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_130: ; CBRANCH r4, 1644478412, COND 5 add r12, 1644474316 test r12, 2088960 jz randomx_isn_124 randomx_isn_131: ; IADD_M r7, L2[r0-856263165] lea eax, [r8d-856263165] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_132: ; IADD_RS r5, r5, 1398855424, SHFT 0 lea r13, [r13+r13*1+1398855424] randomx_isn_133: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_134: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_135: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_136: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_137: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_138: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_139: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_140: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_141: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_142: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_143: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_144: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_145: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_146: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_147: ; CBRANCH r0, -697009452, COND 15 add r8, -692815148 test r8, 2139095040 jz randomx_isn_131 randomx_isn_148: ; FADD_M f3, L1[r4-1932084010] lea eax, [r12d-1932084010] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_149: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_150: ; CBRANCH r5, 1009902179, COND 7 add r13, 1009885795 test r13, 8355840 jz randomx_isn_148 randomx_isn_151: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_152: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_153: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_154: ; CBRANCH r6, -1471553727, COND 10 add r14, -1471291583 test r14, 66846720 jz randomx_isn_151 randomx_isn_155: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_156: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_157: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_158: ; IADD_M r3, L2[r1+181933010] lea eax, [r9d+181933010] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_159: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_160: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_161: ; FDIV_M e3, L1[r5+969987924] lea eax, [r13d+969987924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_162: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_163: ; IMUL_RCP r4, 207759244 mov rax, 11917063380201559405 imul r12, rax randomx_isn_164: ; IMUL_RCP r1, 4164481289 mov rax, 9512368650032892198 imul r9, rax randomx_isn_165: ; IADD_M r6, L2[r0-985310799] lea eax, [r8d-985310799] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_166: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_167: ; IXOR_M r6, L1[r0+1808441504] lea eax, [r8d+1808441504] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_168: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_169: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_170: ; CBRANCH r1, -1419307736, COND 1 add r9, -1419307480 test r9, 130560 jz randomx_isn_165 randomx_isn_171: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_172: ; ISWAP_R r6, r6 randomx_isn_173: ; IROR_R r5, 5 ror r13, 5 randomx_isn_174: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_175: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_176: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_177: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_178: ; CBRANCH r5, -423863657, COND 11 add r13, -424125801 test r13, 133693440 jz randomx_isn_174 randomx_isn_179: ; IXOR_M r5, L1[r4+11514230] lea eax, [r12d+11514230] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_180: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_181: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_182: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_183: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_184: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_185: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_186: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_187: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_188: ; IADD_RS r5, r4, 1649004715, SHFT 2 lea r13, [r13+r12*4+1649004715] randomx_isn_189: ; ISWAP_R r1, r1 randomx_isn_190: ; IADD_M r6, L1[r7+1244136446] lea eax, [r15d+1244136446] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_191: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_192: ; CBRANCH r1, 874170283, COND 10 add r9, 874301355 test r9, 66846720 jz randomx_isn_179 randomx_isn_193: ; ISUB_M r4, L2[r7+1042510383] lea eax, [r15d+1042510383] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_194: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_195: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_196: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_197: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_198: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_199: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_200: ; IMUL_R r7, -1952586121 imul r15, -1952586121 randomx_isn_201: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_202: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_203: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_204: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_205: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_206: ; ISUB_R r5, -1983355450 sub r13, -1983355450 randomx_isn_207: ; IADD_M r6, L1[r3+504067761] lea eax, [r11d+504067761] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_208: ; IXOR_R r0, 1078849369 xor r8, 1078849369 randomx_isn_209: ; ISUB_M r2, L3[198072] sub r10, qword ptr [rsi+198072] randomx_isn_210: ; FDIV_M e3, L2[r7-216011323] lea eax, [r15d-216011323] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_211: ; FDIV_M e0, L1[r5+1901715632] lea eax, [r13d+1901715632] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_212: ; ISUB_M r0, L1[r4+2082737566] lea eax, [r12d+2082737566] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_213: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_214: ; IMUL_RCP r4, 2769891489 mov rax, 14301672615858984935 imul r12, rax randomx_isn_215: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_216: ; ISUB_M r3, L3[67600] sub r11, qword ptr [rsi+67600] randomx_isn_217: ; IMUL_R r2, 1195189332 imul r10, 1195189332 randomx_isn_218: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_219: ; ISMULH_M r4, L2[r7-1829546155] lea ecx, [r15d-1829546155] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_220: ; FDIV_M e2, L2[r3-607360334] lea eax, [r11d-607360334] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_221: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_222: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_223: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_224: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_225: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_226: ; IXOR_M r5, L3[88560] xor r13, qword ptr [rsi+88560] randomx_isn_227: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_228: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_229: ; CBRANCH r5, 935836741, COND 13 add r13, 937933893 test r13, 534773760 jz randomx_isn_228 randomx_isn_230: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_231: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_232: ; IADD_RS r6, r6, SHFT 3 lea r14, [r14+r14*8] randomx_isn_233: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_234: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_235: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_236: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_237: ; ISTORE L1[r4-1222402403], r0 lea eax, [r12d-1222402403] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_238: ; ISTORE L1[r3+173630307], r0 lea eax, [r11d+173630307] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_239: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_240: ; CBRANCH r7, -1231837768, COND 15 add r15, -1231837768 test r15, 2139095040 jz randomx_isn_230 randomx_isn_241: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_242: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_243: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_244: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_245: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_246: ; IADD_M r0, L1[r1+320638820] lea eax, [r9d+320638820] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_247: ; ISMULH_R r4, r1 mov rax, r12 imul r9 mov r12, rdx randomx_isn_248: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_249: ; ISTORE L1[r6+147770963], r5 lea eax, [r14d+147770963] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_250: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_251: ; IMUL_RCP r0, 1777590484 mov rax, 11142634260730034600 imul r8, rax randomx_isn_252: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_253: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_254: ; CBRANCH r1, 1179649351, COND 9 add r9, 1179780423 test r9, 33423360 jz randomx_isn_241 randomx_isn_255: ; FSUB_R f3, a1 subpd xmm3, xmm9 |
Integer registers R: r0: 0x7fa71da308fc8709, r1: 0x2c09f3940201bccf r2: 0x8bba49154f6aa580, r3: 0x8d90ebd12c2b4db5 r4: 0x2abd39f7b69bf1f1, r5: 0x1b22ecd65542a99d r6: 0x4353be34d30f50ba, r7: 0xd47236349abc1a59 Floating point registers F {lo, hi}: f0: {0x8f16b151b42f0f94, 0x8f09e53d1ad7647a} f1: {0x00742f6c9fd6f167, 0x806a884fc19e46ad} f2: {0x1168f674a7eaf2ea, 0x90a3dbf9cacea0fd} f3: {0x1e66e5df16887276, 0xa032f61d8be312cc} Floating point registers E {lo, hi}: e0: {0x4ed0691b8b9cc5ea, 0x4e77d2770555d6f4} e1: {0x4162044143760c80, 0x41721804ec060f78} e2: {0x5074bf1ceeb6f54a, 0x51c24f38d9bbd5fd} e3: {0x5f411a293ae6c1d7, 0x61001e08470e30ec} Floating point registers A {lo, hi}: a0: {0x40ef6f01810f3c7e, 0x40aada9cfca79c97} a1: {0x40805d70c9497bf0, 0x418dd9c6c18d4d45} a2: {0x41b66b24c93ab252, 0x40e7b5798e96d1a3} a3: {0x411ef93486e4c22f, 0x4151a2d3cd4197b6} |
RandomARQ code | ASM x86 |
ISUB_R r3, r1 ISUB_R r3, r2 FMUL_R e0, a1 FADD_M f2, L2[r3-806158029] FMUL_R e3, a1 FADD_R f2, a3 IXOR_R r0, r5 FSWAP_R f3 FMUL_R e0, a0 CBRANCH r6, 963094834, COND 11 IADD_M r1, L1[r3-1065339344] FMUL_R e1, a3 FADD_R f3, a2 IMUL_RCP r7, 839868783 FSQRT_R e3 CBRANCH r4, 98136573, COND 10 FSUB_R f3, a3 ISUB_R r6, r7 IADD_RS r5, r1, -1802130816, SHFT 1 CFROUND r0, 25 ISTORE L3[r6+1852266274], r7 ISUB_M r7, L2[r3-1960177923] IROR_R r5, r0 IMUL_R r5, r2 IADD_RS r0, r6, SHFT 1 IROR_R r3, r6 CBRANCH r4, -381640961, COND 15 FSUB_R f0, a2 CBRANCH r7, -1457357217, COND 8 CBRANCH r3, -1279918223, COND 13 ISMULH_R r3, r3 ISUB_M r3, L1[r5-1703900264] FMUL_R e1, a0 FADD_R f0, a2 IADD_RS r1, r1, SHFT 2 IADD_M r2, L1[r1-1980560858] IMUL_R r2, r3 IMUL_R r4, r7 IMULH_R r1, r0 ISTORE L2[r0+1434408354], r3 IXOR_R r6, r3 CBRANCH r4, 1921656773, COND 4 CBRANCH r7, 75709678, COND 7 IADD_RS r6, r0, SHFT 3 ISTORE L1[r4-426709601], r6 IROR_R r1, r5 ISMULH_R r1, r3 CBRANCH r4, -1001058822, COND 8 FMUL_R e0, a1 FMUL_R e3, a0 IXOR_R r1, r6 FMUL_R e0, a0 IMUL_RCP r5, 3483212493 IMUL_R r7, r1 ISUB_R r7, r2 ISMULH_R r0, r0 FMUL_R e1, a3 FSUB_R f0, a2 FSQRT_R e2 FMUL_R e0, a0 FMUL_R e0, a3 IXOR_R r1, 1721763348 IXOR_R r4, r1 ISUB_R r6, r4 FADD_R f1, a0 CBRANCH r5, 1008604798, COND 0 FDIV_M e0, L1[r3+1354872805] IMULH_M r7, L2[r4+1374043668] ISUB_R r2, r4 ISTORE L2[r6-803461575], r2 ISUB_R r1, -1599454727 ISUB_R r0, r5 ISTORE L1[r7-1554394894], r0 IMUL_M r7, L1[r3-2058704088] IADD_RS r6, r5, SHFT 0 FMUL_R e3, a0 IMUL_R r2, r0 FMUL_R e0, a3 ISTORE L3[r4+134280779], r6 IROL_R r3, r6 ISUB_M r7, L2[r4+451313046] ISMULH_R r3, r3 FSQRT_R e1 FSUB_R f1, a1 ISUB_R r7, r6 IMUL_R r2, r5 CBRANCH r0, 1920799227, COND 9 ISMULH_M r2, L1[r3-1414462130] IXOR_M r5, L2[r3-1858391426] ISWAP_R r5, r5 IROR_R r6, r5 ISUB_R r2, 904032853 FSWAP_R e2 FMUL_R e3, a2 FADD_R f0, a2 IMUL_RCP r0, 2280712971 FSWAP_R e3 ISUB_R r4, 170824383 FMUL_R e0, a1 IADD_RS r5, r2, 598575434, SHFT 1 FMUL_R e1, a3 CBRANCH r7, 1179689005, COND 6 CBRANCH r7, -1758520012, COND 13 IMUL_R r0, r6 IMUL_RCP r5, 3121857811 ISUB_R r6, r3 FSUB_R f3, a0 IMUL_RCP r2, 2857694581 IMUL_RCP r2, 2555174107 FSUB_R f1, a2 FADD_R f3, a1 IADD_M r0, L2[r2+1948900517] FADD_R f0, a0 ISWAP_R r4, r0 FSWAP_R e1 FMUL_R e1, a1 FADD_M f0, L1[r5+251065166] FADD_R f0, a0 FMUL_R e0, a1 IADD_RS r3, r1, SHFT 3 FADD_R f1, a3 FSCAL_R f2 IMUL_R r6, -933936563 ISUB_R r6, r0 FMUL_R e1, a1 ISUB_R r0, r3 ISTORE L1[r4-42875760], r3 IMUL_R r4, r0 ISTORE L1[r1-190641164], r3 ISUB_M r3, L1[r2-694139893] IXOR_M r0, L1[r5-455591902] IMUL_M r5, L1[r0-1194020871] ISUB_R r5, r6 FMUL_R e1, a1 FMUL_R e1, a2 IXOR_M r3, L2[r7-1890794680] IMUL_R r1, r4 FDIV_M e2, L1[r6+533413079] FMUL_R e2, a0 FMUL_R e3, a3 ISMULH_R r7, r0 FSUB_R f3, a3 IADD_RS r2, r2, SHFT 0 IADD_RS r7, r0, SHFT 0 FSUB_R f3, a0 FMUL_R e2, a0 ISUB_R r0, r5 ISTORE L1[r6-690493315], r6 IMUL_RCP r2, 916113487 FADD_R f3, a1 CBRANCH r4, 1244299437, COND 13 CBRANCH r4, -1890516252, COND 13 IMULH_R r3, r5 FSUB_R f1, a3 IMUL_RCP r3, 729019264 FSCAL_R f0 CBRANCH r4, -685913568, COND 7 ISUB_M r6, L2[r0-1649421540] FSQRT_R e0 FSCAL_R f0 IMUL_R r6, r5 FMUL_R e0, a3 FSCAL_R f2 FMUL_R e3, a3 ISTORE L1[r3+986635370], r6 IADD_M r5, L1[r2+651418148] ISUB_R r1, r4 ISUB_R r7, r2 FMUL_R e0, a2 FSUB_R f2, a3 ISUB_M r0, L3[59192] ISUB_R r3, r1 ISUB_R r2, r7 ISTORE L1[r1-1730779994], r4 FSWAP_R e3 IXOR_M r3, L1[r2+1734911433] ISTORE L2[r1+1375652126], r4 IMUL_M r5, L2[r0+991384212] FSWAP_R f1 FADD_R f3, a2 FADD_R f1, a3 IADD_M r5, L1[r7-194813898] IMUL_R r3, r6 IADD_RS r2, r0, SHFT 0 FMUL_R e3, a2 FMUL_R e2, a1 ISTORE L1[r1+908941533], r4 ISUB_M r5, L2[r6-2139609530] IXOR_R r6, r1 FMUL_R e1, a2 IXOR_M r1, L1[r5+841246325] FSCAL_R f3 ISUB_R r2, r7 FMUL_R e0, a3 IADD_M r7, L1[r2-1066752086] IMUL_M r1, L1[r7-892627790] IMUL_R r7, r2 IADD_RS r6, r4, SHFT 2 INEG_R r2 FSUB_R f2, a3 IROR_R r7, 43 FMUL_R e0, a2 IMUL_RCP r7, 2385856006 IMUL_R r6, 1673822791 FSUB_R f2, a1 CBRANCH r6, 904387479, COND 14 IADD_RS r5, r0, 1131656328, SHFT 3 FSUB_M f1, L2[r7+547455797] IXOR_R r6, r5 ISUB_R r1, 80225203 ISUB_R r3, 1890756370 IMUL_R r0, r7 IROR_R r4, r0 FSUB_M f1, L1[r5+1232777960] FSUB_R f2, a2 IADD_RS r2, r7, SHFT 0 FSUB_R f3, a2 IADD_M r1, L1[r0-1115237618] FADD_R f0, a3 IMUL_R r6, r4 FADD_R f0, a1 IMUL_M r7, L2[r5-949524530] CBRANCH r1, 868318076, COND 0 CBRANCH r6, 1125948695, COND 13 FSWAP_R f2 FSUB_R f2, a2 FSUB_R f1, a0 CBRANCH r6, -1155885368, COND 15 CBRANCH r1, -76381827, COND 15 ISTORE L1[r2+486394836], r3 IROR_R r1, r3 FSCAL_R f2 FDIV_M e1, L2[r1+1264198588] FSCAL_R f2 FMUL_R e3, a0 FMUL_R e3, a0 ISUB_R r0, r5 FSUB_R f3, a2 CBRANCH r3, 1361837864, COND 8 IMUL_RCP r2, 1080615923 ISUB_R r7, 1030462542 IMUL_M r2, L1[r1-1987668298] IMUL_RCP r4, 3224828537 FMUL_R e3, a3 IMUL_RCP r7, 3578887043 IMUL_RCP r0, 2160207535 IADD_RS r0, r0, SHFT 0 FSUB_R f2, a2 FSUB_R f2, a0 IXOR_R r6, r3 FSQRT_R e2 CBRANCH r5, -443324833, COND 9 CBRANCH r6, -454004523, COND 14 ISMULH_M r7, L2[r6+430924684] CBRANCH r0, 1005383861, COND 12 IXOR_R r5, r1 |
randomx_isn_0: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_1: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_2: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_3: ; FADD_M f2, L2[r3-806158029] lea eax, [r11d-806158029] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_4: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_5: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_6: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_7: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_8: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_9: ; CBRANCH r6, 963094834, COND 11 add r14, 963356978 test r14, 133693440 jz randomx_isn_0 randomx_isn_10: ; IADD_M r1, L1[r3-1065339344] lea eax, [r11d-1065339344] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_11: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_12: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_13: ; IMUL_RCP r7, 839868783 mov rax, 11791747133293609031 imul r15, rax randomx_isn_14: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_15: ; CBRANCH r4, 98136573, COND 10 add r12, 98398717 test r12, 66846720 jz randomx_isn_10 randomx_isn_16: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_17: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_18: ; IADD_RS r5, r1, -1802130816, SHFT 1 lea r13, [r13+r9*2-1802130816] randomx_isn_19: ; CFROUND r0, 25 mov rax, r8 rol rax, 52 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_20: ; ISTORE L3[r6+1852266274], r7 lea eax, [r14d+1852266274] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_21: ; ISUB_M r7, L2[r3-1960177923] lea eax, [r11d-1960177923] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_22: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_23: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_24: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_25: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_26: ; CBRANCH r4, -381640961, COND 15 add r12, -377446657 test r12, 2139095040 jz randomx_isn_16 randomx_isn_27: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_28: ; CBRANCH r7, -1457357217, COND 8 add r15, -1457291681 test r15, 16711680 jz randomx_isn_27 randomx_isn_29: ; CBRANCH r3, -1279918223, COND 13 add r11, -1280966799 test r11, 534773760 jz randomx_isn_29 randomx_isn_30: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_31: ; ISUB_M r3, L1[r5-1703900264] lea eax, [r13d-1703900264] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_32: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_33: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_34: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_35: ; IADD_M r2, L1[r1-1980560858] lea eax, [r9d-1980560858] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_36: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_37: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_38: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_39: ; ISTORE L2[r0+1434408354], r3 lea eax, [r8d+1434408354] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_40: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_41: ; CBRANCH r4, 1921656773, COND 4 add r12, 1921660869 test r12, 1044480 jz randomx_isn_38 randomx_isn_42: ; CBRANCH r7, 75709678, COND 7 add r15, 75742446 test r15, 8355840 jz randomx_isn_42 randomx_isn_43: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_44: ; ISTORE L1[r4-426709601], r6 lea eax, [r12d-426709601] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_45: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_46: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_47: ; CBRANCH r4, -1001058822, COND 8 add r12, -1001058822 test r12, 16711680 jz randomx_isn_43 randomx_isn_48: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_49: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_50: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_51: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_52: ; IMUL_RCP r5, 3483212493 mov rax, 11372858054667114102 imul r13, rax randomx_isn_53: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_54: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_55: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_56: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_57: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_58: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_59: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_60: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_61: ; IXOR_R r1, 1721763348 xor r9, 1721763348 randomx_isn_62: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_63: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_64: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_65: ; CBRANCH r5, 1008604798, COND 0 add r13, 1008605054 test r13, 65280 jz randomx_isn_53 randomx_isn_66: ; FDIV_M e0, L1[r3+1354872805] lea eax, [r11d+1354872805] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_67: ; IMULH_M r7, L2[r4+1374043668] lea ecx, [r12d+1374043668] and ecx, 131064 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_68: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_69: ; ISTORE L2[r6-803461575], r2 lea eax, [r14d-803461575] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_70: ; ISUB_R r1, -1599454727 sub r9, -1599454727 randomx_isn_71: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_72: ; ISTORE L1[r7-1554394894], r0 lea eax, [r15d-1554394894] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_73: ; IMUL_M r7, L1[r3-2058704088] lea eax, [r11d-2058704088] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_74: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_75: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_76: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_77: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_78: ; ISTORE L3[r4+134280779], r6 lea eax, [r12d+134280779] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_79: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_80: ; ISUB_M r7, L2[r4+451313046] lea eax, [r12d+451313046] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_81: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_82: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_83: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_84: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_85: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_86: ; CBRANCH r0, 1920799227, COND 9 add r8, 1920864763 test r8, 33423360 jz randomx_isn_72 randomx_isn_87: ; ISMULH_M r2, L1[r3-1414462130] lea ecx, [r11d-1414462130] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_88: ; IXOR_M r5, L2[r3-1858391426] lea eax, [r11d-1858391426] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_89: ; ISWAP_R r5, r5 randomx_isn_90: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_91: ; ISUB_R r2, 904032853 sub r10, 904032853 randomx_isn_92: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_93: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_94: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_95: ; IMUL_RCP r0, 2280712971 mov rax, 17369165590250930701 imul r8, rax randomx_isn_96: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_97: ; ISUB_R r4, 170824383 sub r12, 170824383 randomx_isn_98: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_99: ; IADD_RS r5, r2, 598575434, SHFT 1 lea r13, [r13+r10*2+598575434] randomx_isn_100: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_101: ; CBRANCH r7, 1179689005, COND 6 add r15, 1179697197 test r15, 4177920 jz randomx_isn_87 randomx_isn_102: ; CBRANCH r7, -1758520012, COND 13 add r15, -1758520012 test r15, 534773760 jz randomx_isn_102 randomx_isn_103: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_104: ; IMUL_RCP r5, 3121857811 mov rax, 12689265064395390811 imul r13, rax randomx_isn_105: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_106: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_107: ; IMUL_RCP r2, 2857694581 mov rax, 13862251592775151361 imul r10, rax randomx_isn_108: ; IMUL_RCP r2, 2555174107 mov rax, 15503476318348653646 imul r10, rax randomx_isn_109: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_110: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_111: ; IADD_M r0, L2[r2+1948900517] lea eax, [r10d+1948900517] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_112: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_113: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_114: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_115: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_116: ; FADD_M f0, L1[r5+251065166] lea eax, [r13d+251065166] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_117: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_118: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_119: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_120: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_121: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_122: ; IMUL_R r6, -933936563 imul r14, -933936563 randomx_isn_123: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_124: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_125: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_126: ; ISTORE L1[r4-42875760], r3 lea eax, [r12d-42875760] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_127: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_128: ; ISTORE L1[r1-190641164], r3 lea eax, [r9d-190641164] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_129: ; ISUB_M r3, L1[r2-694139893] lea eax, [r10d-694139893] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_130: ; IXOR_M r0, L1[r5-455591902] lea eax, [r13d-455591902] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_131: ; IMUL_M r5, L1[r0-1194020871] lea eax, [r8d-1194020871] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_132: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_133: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_134: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_135: ; IXOR_M r3, L2[r7-1890794680] lea eax, [r15d-1890794680] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_136: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_137: ; FDIV_M e2, L1[r6+533413079] lea eax, [r14d+533413079] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_140: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_141: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_142: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_143: ; IADD_RS r7, r0, SHFT 0 lea r15, [r15+r8*1] randomx_isn_144: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_145: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_146: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_147: ; ISTORE L1[r6-690493315], r6 lea eax, [r14d-690493315] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_148: ; IMUL_RCP r2, 916113487 mov rax, 10810364059494565872 imul r10, rax randomx_isn_149: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_150: ; CBRANCH r4, 1244299437, COND 13 add r12, 1244299437 test r12, 534773760 jz randomx_isn_128 randomx_isn_151: ; CBRANCH r4, -1890516252, COND 13 add r12, -1889467676 test r12, 534773760 jz randomx_isn_151 randomx_isn_152: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_153: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_154: ; IMUL_RCP r3, 729019264 mov rax, 13584716897526376201 imul r11, rax randomx_isn_155: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_156: ; CBRANCH r4, -685913568, COND 7 add r12, -685929952 test r12, 8355840 jz randomx_isn_152 randomx_isn_157: ; ISUB_M r6, L2[r0-1649421540] lea eax, [r8d-1649421540] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_158: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_159: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_160: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_161: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_162: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_163: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_164: ; ISTORE L1[r3+986635370], r6 lea eax, [r11d+986635370] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_165: ; IADD_M r5, L1[r2+651418148] lea eax, [r10d+651418148] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_166: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_167: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_168: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_169: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_170: ; ISUB_M r0, L3[59192] sub r8, qword ptr [rsi+59192] randomx_isn_171: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_172: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_173: ; ISTORE L1[r1-1730779994], r4 lea eax, [r9d-1730779994] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_174: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_175: ; IXOR_M r3, L1[r2+1734911433] lea eax, [r10d+1734911433] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_176: ; ISTORE L2[r1+1375652126], r4 lea eax, [r9d+1375652126] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_177: ; IMUL_M r5, L2[r0+991384212] lea eax, [r8d+991384212] and eax, 131064 imul r13, qword ptr [rsi+rax] randomx_isn_178: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_179: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_180: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_181: ; IADD_M r5, L1[r7-194813898] lea eax, [r15d-194813898] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_183: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_186: ; ISTORE L1[r1+908941533], r4 lea eax, [r9d+908941533] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_187: ; ISUB_M r5, L2[r6-2139609530] lea eax, [r14d-2139609530] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_188: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_189: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_190: ; IXOR_M r1, L1[r5+841246325] lea eax, [r13d+841246325] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_191: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_192: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_193: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_194: ; IADD_M r7, L1[r2-1066752086] lea eax, [r10d-1066752086] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_195: ; IMUL_M r1, L1[r7-892627790] lea eax, [r15d-892627790] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_196: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_197: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_198: ; INEG_R r2 neg r10 randomx_isn_199: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_200: ; IROR_R r7, 43 ror r15, 43 randomx_isn_201: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_202: ; IMUL_RCP r7, 2385856006 mov rax, 16603718396043121806 imul r15, rax randomx_isn_203: ; IMUL_R r6, 1673822791 imul r14, 1673822791 randomx_isn_204: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_205: ; CBRANCH r6, 904387479, COND 14 add r14, 902290327 test r14, 1069547520 jz randomx_isn_204 randomx_isn_206: ; IADD_RS r5, r0, 1131656328, SHFT 3 lea r13, [r13+r8*8+1131656328] randomx_isn_207: ; FSUB_M f1, L2[r7+547455797] lea eax, [r15d+547455797] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_208: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_209: ; ISUB_R r1, 80225203 sub r9, 80225203 randomx_isn_210: ; ISUB_R r3, 1890756370 sub r11, 1890756370 randomx_isn_211: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_212: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_213: ; FSUB_M f1, L1[r5+1232777960] lea eax, [r13d+1232777960] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_214: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_215: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_216: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_217: ; IADD_M r1, L1[r0-1115237618] lea eax, [r8d-1115237618] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_218: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_219: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_220: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_221: ; IMUL_M r7, L2[r5-949524530] lea eax, [r13d-949524530] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_222: ; CBRANCH r1, 868318076, COND 0 add r9, 868318076 test r9, 65280 jz randomx_isn_218 randomx_isn_223: ; CBRANCH r6, 1125948695, COND 13 add r14, 1126997271 test r14, 534773760 jz randomx_isn_223 randomx_isn_224: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_225: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_226: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_227: ; CBRANCH r6, -1155885368, COND 15 add r14, -1147496760 test r14, 2139095040 jz randomx_isn_224 randomx_isn_228: ; CBRANCH r1, -76381827, COND 15 add r9, -72187523 test r9, 2139095040 jz randomx_isn_228 randomx_isn_229: ; ISTORE L1[r2+486394836], r3 lea eax, [r10d+486394836] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_230: ; IROR_R r1, r3 mov ecx, r11d ror r9, cl randomx_isn_231: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_232: ; FDIV_M e1, L2[r1+1264198588] lea eax, [r9d+1264198588] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_233: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_234: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_235: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_236: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_237: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_238: ; CBRANCH r3, 1361837864, COND 8 add r11, 1361805096 test r11, 16711680 jz randomx_isn_229 randomx_isn_239: ; IMUL_RCP r2, 1080615923 mov rax, 18329399194468546063 imul r10, rax randomx_isn_240: ; ISUB_R r7, 1030462542 sub r15, 1030462542 randomx_isn_241: ; IMUL_M r2, L1[r1-1987668298] lea eax, [r9d-1987668298] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_242: ; IMUL_RCP r4, 3224828537 mov rax, 12284089154701054667 imul r12, rax randomx_isn_243: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_244: ; IMUL_RCP r7, 3578887043 mov rax, 11068826923334715819 imul r15, rax randomx_isn_245: ; IMUL_RCP r0, 2160207535 mov rax, 18338090491445382721 imul r8, rax randomx_isn_246: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_247: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_248: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_249: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_250: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_251: ; CBRANCH r5, -443324833, COND 9 add r13, -443390369 test r13, 33423360 jz randomx_isn_239 randomx_isn_252: ; CBRANCH r6, -454004523, COND 14 add r14, -456101675 test r14, 1069547520 jz randomx_isn_252 randomx_isn_253: ; ISMULH_M r7, L2[r6+430924684] lea ecx, [r14d+430924684] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_254: ; CBRANCH r0, 1005383861, COND 12 add r8, 1005908149 test r8, 267386880 jz randomx_isn_253 randomx_isn_255: ; IXOR_R r5, r1 xor r13, r9 |
Integer registers R: r0: 0x58b091f2e7e0a4e0, r1: 0x2ebe2498151162b7 r2: 0x456c9b762a23f9da, r3: 0x25c327ecba3816ad r4: 0xd0c353b79733dd3a, r5: 0x94f7b65a32817e0f r6: 0xdc1792cd96e2bf6b, r7: 0x977500f4d1a7636b Floating point registers F {lo, hi}: f0: {0x8423f8582dd32020, 0x055e277987f8b0f3} f1: {0x129c189c381c2f16, 0x7cf11c1cf40c6167} f2: {0x89e8cfd35ef27de8, 0xfcf141e2353bc9df} f3: {0x80a2755c31147d1d, 0x87a4cfa61f92ca61} Floating point registers E {lo, hi}: e0: {0x45f0c940425685e7, 0x44bddabae646773c} e1: {0x533b3ba39b9f3a30, 0x3d36db3331eb1119} e2: {0x485550671b6a577d, 0x3d1a0543253524ca} e3: {0x4112fe192dbfc489, 0x4613c9b8b92e62ac} Floating point registers A {lo, hi}: a0: {0x410cddb5b97ea42b, 0x409827635c5fd185} a1: {0x4065631b5e4c7915, 0x400c4b4822453203} a2: {0x41a0a2e527638853, 0x41a77fe19871c404} a3: {0x3ff622e56e044c4b, 0x3ffbb276608e95da} |
RandomARQ code | ASM x86 |
FSUB_R f0, a2 ISTORE L1[r6+2126487954], r4 FSWAP_R e1 ISMULH_R r0, r6 FDIV_M e2, L1[r7+956544526] FSUB_R f1, a3 IXOR_R r0, r5 FMUL_R e2, a2 IADD_RS r3, r3, SHFT 3 CBRANCH r7, 165321129, COND 6 FSUB_R f2, a2 ISTORE L1[r5+1071835346], r6 ISUB_R r5, -2108742983 ISTORE L1[r5+645812041], r7 IMUL_R r6, r4 ISUB_R r5, r0 IROR_R r4, r0 FDIV_M e1, L1[r6-1194768326] FADD_M f3, L2[r3-1104143264] ISUB_R r5, -129382758 IADD_RS r7, r3, SHFT 1 FSUB_R f3, a2 FSCAL_R f3 IADD_RS r3, r0, SHFT 0 FDIV_M e2, L2[r7+609483832] FMUL_R e2, a0 FSQRT_R e2 IADD_RS r6, r2, SHFT 2 FADD_R f3, a2 FSUB_R f0, a0 FMUL_R e3, a1 ISTORE L1[r1+527885837], r6 FMUL_R e0, a2 FADD_M f3, L1[r3+847423323] ISTORE L1[r5-785326697], r7 FADD_R f2, a2 CBRANCH r5, -284447064, COND 4 IADD_RS r0, r0, SHFT 2 IXOR_M r6, L1[r1-1590961231] ISTORE L2[r1-571615131], r5 IXOR_R r7, r6 INEG_R r7 ISTORE L1[r4+1358629726], r6 FMUL_R e2, a1 FMUL_R e2, a0 ISUB_R r6, r3 FMUL_R e3, a3 FSUB_M f2, L1[r6-2029470018] ISTORE L2[r5-898179125], r3 ISTORE L2[r6-788521237], r2 FMUL_R e1, a3 FSUB_R f3, a0 ISUB_R r6, r0 IROR_R r6, r3 ISUB_R r1, r6 IADD_RS r5, r5, 368764800, SHFT 2 IADD_RS r4, r6, SHFT 2 FMUL_R e2, a1 IMUL_R r6, r3 IADD_RS r7, r4, SHFT 3 IADD_RS r1, r3, SHFT 2 IMULH_R r7, r0 FSUB_M f0, L2[r4-125993308] IMUL_M r3, L1[r5-1093943025] FSQRT_R e2 IADD_M r3, L1[r6-493547525] FSUB_R f1, a3 ISUB_M r1, L1[r2-225212745] IADD_RS r6, r6, SHFT 1 IMUL_RCP r5, 2748698877 FMUL_R e3, a2 IADD_RS r2, r3, SHFT 0 IMUL_R r4, r3 FADD_R f0, a1 CBRANCH r5, 602100837, COND 5 IXOR_R r3, r1 FSUB_R f3, a3 ISUB_M r1, L1[r7-216579201] ISUB_R r0, r6 FSUB_M f0, L1[r5+1876417213] CBRANCH r0, -1863425899, COND 2 ISUB_R r6, r2 ISTORE L1[r2-660118332], r2 IROR_R r7, r0 IADD_RS r1, r3, SHFT 1 IADD_RS r0, r5, SHFT 3 IMUL_RCP r7, 215335227 CBRANCH r2, -1940147804, COND 15 IMUL_M r6, L1[r5-1361564842] CBRANCH r2, -545098318, COND 0 CBRANCH r1, 415255349, COND 10 IADD_M r0, L1[r5-1205877225] IMUL_RCP r1, 2790257072 IADD_M r3, L1[r4-880782190] FSCAL_R f3 FSUB_R f0, a3 FADD_R f3, a3 CBRANCH r5, 270146920, COND 8 IMUL_RCP r5, 3161079571 FSWAP_R f0 FSUB_R f2, a1 ISUB_R r3, r2 FADD_M f1, L2[r7+1859260402] FMUL_R e2, a0 FSCAL_R f1 IXOR_R r6, r2 INEG_R r2 FDIV_M e0, L2[r3-457346297] IADD_M r3, L2[r4-1116873567] IADD_RS r5, r1, -406480611, SHFT 3 CBRANCH r7, -185958970, COND 5 IMULH_M r4, L1[r2+1223635926] ISTORE L1[r4+1009645223], r2 IADD_RS r3, r3, SHFT 1 FSUB_R f2, a0 IADD_RS r5, r3, 778797360, SHFT 0 ISTORE L1[r7-901991927], r1 IXOR_M r1, L2[r5+991952311] IXOR_M r6, L3[61352] IADD_M r4, L1[r7-1096407140] IXOR_R r6, r1 CBRANCH r6, 1836668628, COND 13 IXOR_R r3, r4 IXOR_M r5, L3[150256] IXOR_R r2, r4 FADD_M f1, L1[r1+766104309] FADD_M f0, L2[r7+1658395445] IADD_RS r3, r2, SHFT 1 FDIV_M e2, L1[r2-285118046] IXOR_R r6, r4 ISTORE L2[r3-1291453645], r6 IADD_RS r7, r1, SHFT 3 ISUB_R r0, r1 IXOR_R r7, r3 FSUB_R f0, a3 IXOR_M r0, L1[r4+170293121] FSCAL_R f1 IMUL_RCP r3, 4009170338 FSUB_R f1, a1 IROR_R r6, r7 CBRANCH r7, -1647326681, COND 7 FSUB_R f2, a1 IXOR_R r3, r6 CBRANCH r0, 1401490205, COND 3 ISTORE L1[r4+1727580172], r2 IXOR_R r7, r4 IXOR_M r2, L1[r6+1736614795] FDIV_M e1, L1[r0-61109225] IMUL_RCP r5, 1898845438 FMUL_R e2, a3 ISWAP_R r6, r7 CBRANCH r6, -633446916, COND 4 IMUL_R r7, r2 CBRANCH r6, -1244622138, COND 0 FMUL_R e0, a0 ISTORE L1[r7-1475271492], r7 CBRANCH r2, -1164784741, COND 1 FMUL_R e3, a1 FMUL_R e0, a3 IXOR_M r1, L1[r4-2146515085] FMUL_R e0, a2 IMUL_R r3, 906268087 CBRANCH r6, -1435846224, COND 7 FSUB_R f0, a3 ISUB_R r4, r5 IADD_RS r4, r1, SHFT 1 FSUB_R f3, a1 IXOR_M r2, L1[r6-1136948926] ISUB_R r6, r1 IADD_RS r3, r7, SHFT 2 FMUL_R e1, a3 ISTORE L2[r2-458696621], r4 ISUB_R r1, r6 FMUL_R e0, a2 CBRANCH r5, -2022656260, COND 9 CBRANCH r7, -702535359, COND 10 ISUB_R r3, r6 ISUB_R r0, r7 FSQRT_R e0 FADD_R f1, a3 FSUB_R f0, a2 FSUB_M f3, L1[r0+1741715377] INEG_R r3 FMUL_R e3, a0 ISUB_R r3, r1 IXOR_R r1, r6 FADD_R f3, a2 FMUL_R e0, a1 IXOR_M r7, L3[241552] FSCAL_R f0 IXOR_R r6, r4 FADD_M f2, L1[r6+1227755519] FMUL_R e0, a0 IMUL_RCP r6, 604107222 IXOR_R r5, -408138013 ISUB_R r7, r3 IMUL_R r5, 1825059388 FADD_R f3, a1 ISUB_M r1, L1[r7+997785950] FSUB_R f1, a0 FMUL_R e2, a2 CBRANCH r1, 1568276474, COND 9 FSCAL_R f2 IXOR_R r0, r5 FMUL_R e1, a3 FMUL_R e3, a0 CBRANCH r4, -1221017853, COND 6 IROR_R r2, r4 IADD_RS r2, r1, SHFT 0 FMUL_R e2, a0 IROR_R r0, r6 IMULH_R r5, r5 FMUL_R e1, a2 ISWAP_R r7, r5 ISUB_R r3, r1 ISTORE L1[r0+2069453947], r0 ISWAP_R r2, r4 IMUL_R r5, r6 IMUL_M r5, L1[r1+32065535] FDIV_M e0, L2[r5+1855375527] FADD_R f0, a0 FSWAP_R f1 IADD_RS r0, r0, SHFT 0 CBRANCH r5, 1476799694, COND 11 ISUB_M r3, L1[r1+1061025399] FADD_M f3, L2[r5-260710888] FSUB_R f0, a0 IROR_R r0, r6 FADD_R f2, a3 FSUB_R f0, a3 FSUB_R f1, a3 ISMULH_R r5, r4 FADD_M f0, L1[r0+665320282] FSCAL_R f2 IMUL_R r1, r2 IMUL_M r4, L1[r6+97409586] FDIV_M e1, L1[r6-1722529121] IROR_R r2, r4 FMUL_R e3, a1 IMUL_R r5, r2 IADD_M r6, L1[r2-731464477] CBRANCH r6, -2130949019, COND 8 FADD_R f0, a3 FSUB_R f2, a2 FSQRT_R e3 FMUL_R e2, a3 FSUB_R f3, a0 IXOR_R r0, r5 FMUL_R e1, a2 FADD_R f0, a1 ISUB_R r3, -342401799 IADD_RS r2, r2, SHFT 1 FSUB_R f2, a3 FSQRT_R e3 IXOR_M r6, L1[r2+2010099634] IADD_RS r2, r6, SHFT 2 |
randomx_isn_0: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_1: ; ISTORE L1[r6+2126487954], r4 lea eax, [r14d+2126487954] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_2: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_3: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_4: ; FDIV_M e2, L1[r7+956544526] lea eax, [r15d+956544526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_5: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_6: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_7: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_8: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_9: ; CBRANCH r7, 165321129, COND 6 add r15, 165337513 test r15, 4177920 jz randomx_isn_0 randomx_isn_10: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_11: ; ISTORE L1[r5+1071835346], r6 lea eax, [r13d+1071835346] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_12: ; ISUB_R r5, -2108742983 sub r13, -2108742983 randomx_isn_13: ; ISTORE L1[r5+645812041], r7 lea eax, [r13d+645812041] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_14: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_15: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_16: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_17: ; FDIV_M e1, L1[r6-1194768326] lea eax, [r14d-1194768326] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_18: ; FADD_M f3, L2[r3-1104143264] lea eax, [r11d-1104143264] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_19: ; ISUB_R r5, -129382758 sub r13, -129382758 randomx_isn_20: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_21: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_22: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_23: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_24: ; FDIV_M e2, L2[r7+609483832] lea eax, [r15d+609483832] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_25: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_26: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_27: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_28: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_29: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_30: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_31: ; ISTORE L1[r1+527885837], r6 lea eax, [r9d+527885837] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_32: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_33: ; FADD_M f3, L1[r3+847423323] lea eax, [r11d+847423323] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_34: ; ISTORE L1[r5-785326697], r7 lea eax, [r13d-785326697] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_35: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_36: ; CBRANCH r5, -284447064, COND 4 add r13, -284445016 test r13, 1044480 jz randomx_isn_20 randomx_isn_37: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_38: ; IXOR_M r6, L1[r1-1590961231] lea eax, [r9d-1590961231] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_39: ; ISTORE L2[r1-571615131], r5 lea eax, [r9d-571615131] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_41: ; INEG_R r7 neg r15 randomx_isn_42: ; ISTORE L1[r4+1358629726], r6 lea eax, [r12d+1358629726] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_43: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_44: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_45: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_46: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_47: ; FSUB_M f2, L1[r6-2029470018] lea eax, [r14d-2029470018] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_48: ; ISTORE L2[r5-898179125], r3 lea eax, [r13d-898179125] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_49: ; ISTORE L2[r6-788521237], r2 lea eax, [r14d-788521237] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_50: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_51: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_52: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_53: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_54: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_55: ; IADD_RS r5, r5, 368764800, SHFT 2 lea r13, [r13+r13*4+368764800] randomx_isn_56: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_57: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_58: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_59: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_60: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_61: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_62: ; FSUB_M f0, L2[r4-125993308] lea eax, [r12d-125993308] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_63: ; IMUL_M r3, L1[r5-1093943025] lea eax, [r13d-1093943025] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_64: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_65: ; IADD_M r3, L1[r6-493547525] lea eax, [r14d-493547525] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_66: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_67: ; ISUB_M r1, L1[r2-225212745] lea eax, [r10d-225212745] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_68: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_69: ; IMUL_RCP r5, 2748698877 mov rax, 14411939259191602164 imul r13, rax randomx_isn_70: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_71: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_72: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_73: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_74: ; CBRANCH r5, 602100837, COND 5 add r13, 602104933 test r13, 2088960 jz randomx_isn_70 randomx_isn_75: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_76: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_77: ; ISUB_M r1, L1[r7-216579201] lea eax, [r15d-216579201] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_78: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_79: ; FSUB_M f0, L1[r5+1876417213] lea eax, [r13d+1876417213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_80: ; CBRANCH r0, -1863425899, COND 2 add r8, -1863424875 test r8, 261120 jz randomx_isn_79 randomx_isn_81: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_82: ; ISTORE L1[r2-660118332], r2 lea eax, [r10d-660118332] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_83: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_84: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_85: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_86: ; IMUL_RCP r7, 215335227 mov rax, 11497793988768779340 imul r15, rax randomx_isn_87: ; CBRANCH r2, -1940147804, COND 15 add r10, -1935953500 test r10, 2139095040 jz randomx_isn_81 randomx_isn_88: ; IMUL_M r6, L1[r5-1361564842] lea eax, [r13d-1361564842] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_89: ; CBRANCH r2, -545098318, COND 0 add r10, -545098446 test r10, 65280 jz randomx_isn_88 randomx_isn_90: ; CBRANCH r1, 415255349, COND 10 add r9, 415517493 test r9, 66846720 jz randomx_isn_90 randomx_isn_91: ; IADD_M r0, L1[r5-1205877225] lea eax, [r13d-1205877225] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_92: ; IMUL_RCP r1, 2790257072 mov rax, 14197287287489103726 imul r9, rax randomx_isn_93: ; IADD_M r3, L1[r4-880782190] lea eax, [r12d-880782190] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_94: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_95: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_96: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_97: ; CBRANCH r5, 270146920, COND 8 add r13, 270212456 test r13, 16711680 jz randomx_isn_91 randomx_isn_98: ; IMUL_RCP r5, 3161079571 mov rax, 12531820337758960132 imul r13, rax randomx_isn_99: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_100: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_101: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_102: ; FADD_M f1, L2[r7+1859260402] lea eax, [r15d+1859260402] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_103: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_104: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_105: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_106: ; INEG_R r2 neg r10 randomx_isn_107: ; FDIV_M e0, L2[r3-457346297] lea eax, [r11d-457346297] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_108: ; IADD_M r3, L2[r4-1116873567] lea eax, [r12d-1116873567] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_109: ; IADD_RS r5, r1, -406480611, SHFT 3 lea r13, [r13+r9*8-406480611] randomx_isn_110: ; CBRANCH r7, -185958970, COND 5 add r15, -185963066 test r15, 2088960 jz randomx_isn_98 randomx_isn_111: ; IMULH_M r4, L1[r2+1223635926] lea ecx, [r10d+1223635926] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_112: ; ISTORE L1[r4+1009645223], r2 lea eax, [r12d+1009645223] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_113: ; IADD_RS r3, r3, SHFT 1 lea r11, [r11+r11*2] randomx_isn_114: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_115: ; IADD_RS r5, r3, 778797360, SHFT 0 lea r13, [r13+r11*1+778797360] randomx_isn_116: ; ISTORE L1[r7-901991927], r1 lea eax, [r15d-901991927] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_117: ; IXOR_M r1, L2[r5+991952311] lea eax, [r13d+991952311] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_118: ; IXOR_M r6, L3[61352] xor r14, qword ptr [rsi+61352] randomx_isn_119: ; IADD_M r4, L1[r7-1096407140] lea eax, [r15d-1096407140] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_120: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_121: ; CBRANCH r6, 1836668628, COND 13 add r14, 1835620052 test r14, 534773760 jz randomx_isn_121 randomx_isn_122: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_123: ; IXOR_M r5, L3[150256] xor r13, qword ptr [rsi+150256] randomx_isn_124: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_125: ; FADD_M f1, L1[r1+766104309] lea eax, [r9d+766104309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_126: ; FADD_M f0, L2[r7+1658395445] lea eax, [r15d+1658395445] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_127: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_128: ; FDIV_M e2, L1[r2-285118046] lea eax, [r10d-285118046] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_129: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_130: ; ISTORE L2[r3-1291453645], r6 lea eax, [r11d-1291453645] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_131: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_132: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_133: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_134: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_135: ; IXOR_M r0, L1[r4+170293121] lea eax, [r12d+170293121] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_136: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_137: ; IMUL_RCP r3, 4009170338 mov rax, 9880867590398741695 imul r11, rax randomx_isn_138: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_139: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_140: ; CBRANCH r7, -1647326681, COND 7 add r15, -1647343065 test r15, 8355840 jz randomx_isn_134 randomx_isn_141: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_142: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_143: ; CBRANCH r0, 1401490205, COND 3 add r8, 1401490205 test r8, 522240 jz randomx_isn_141 randomx_isn_144: ; ISTORE L1[r4+1727580172], r2 lea eax, [r12d+1727580172] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_145: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_146: ; IXOR_M r2, L1[r6+1736614795] lea eax, [r14d+1736614795] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_147: ; FDIV_M e1, L1[r0-61109225] lea eax, [r8d-61109225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_148: ; IMUL_RCP r5, 1898845438 mov rax, 10431096829781089532 imul r13, rax randomx_isn_149: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_150: ; ISWAP_R r6, r7 xchg r14, r15 randomx_isn_151: ; CBRANCH r6, -633446916, COND 4 add r14, -633448964 test r14, 1044480 jz randomx_isn_151 randomx_isn_152: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_153: ; CBRANCH r6, -1244622138, COND 0 add r14, -1244622010 test r14, 65280 jz randomx_isn_152 randomx_isn_154: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_155: ; ISTORE L1[r7-1475271492], r7 lea eax, [r15d-1475271492] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_156: ; CBRANCH r2, -1164784741, COND 1 add r10, -1164784997 test r10, 130560 jz randomx_isn_154 randomx_isn_157: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_158: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_159: ; IXOR_M r1, L1[r4-2146515085] lea eax, [r12d-2146515085] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_160: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_161: ; IMUL_R r3, 906268087 imul r11, 906268087 randomx_isn_162: ; CBRANCH r6, -1435846224, COND 7 add r14, -1435846224 test r14, 8355840 jz randomx_isn_157 randomx_isn_163: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_164: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_165: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_166: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_167: ; IXOR_M r2, L1[r6-1136948926] lea eax, [r14d-1136948926] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_168: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_169: ; IADD_RS r3, r7, SHFT 2 lea r11, [r11+r15*4] randomx_isn_170: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_171: ; ISTORE L2[r2-458696621], r4 lea eax, [r10d-458696621] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_172: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_173: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_174: ; CBRANCH r5, -2022656260, COND 9 add r13, -2022525188 test r13, 33423360 jz randomx_isn_163 randomx_isn_175: ; CBRANCH r7, -702535359, COND 10 add r15, -702273215 test r15, 66846720 jz randomx_isn_175 randomx_isn_176: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_177: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_178: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_179: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_180: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_181: ; FSUB_M f3, L1[r0+1741715377] lea eax, [r8d+1741715377] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_182: ; INEG_R r3 neg r11 randomx_isn_183: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_184: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_185: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_186: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_187: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_188: ; IXOR_M r7, L3[241552] xor r15, qword ptr [rsi+241552] randomx_isn_189: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_190: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_191: ; FADD_M f2, L1[r6+1227755519] lea eax, [r14d+1227755519] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_192: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_193: ; IMUL_RCP r6, 604107222 mov rax, 16393646613751361838 imul r14, rax randomx_isn_194: ; IXOR_R r5, -408138013 xor r13, -408138013 randomx_isn_195: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_196: ; IMUL_R r5, 1825059388 imul r13, 1825059388 randomx_isn_197: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_198: ; ISUB_M r1, L1[r7+997785950] lea eax, [r15d+997785950] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_199: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_200: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_201: ; CBRANCH r1, 1568276474, COND 9 add r9, 1568342010 test r9, 33423360 jz randomx_isn_199 randomx_isn_202: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_203: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_204: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_205: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_206: ; CBRANCH r4, -1221017853, COND 6 add r12, -1221009661 test r12, 4177920 jz randomx_isn_202 randomx_isn_207: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_208: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_211: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_212: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_213: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_214: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_215: ; ISTORE L1[r0+2069453947], r0 lea eax, [r8d+2069453947] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_216: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_217: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_218: ; IMUL_M r5, L1[r1+32065535] lea eax, [r9d+32065535] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_219: ; FDIV_M e0, L2[r5+1855375527] lea eax, [r13d+1855375527] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_220: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_221: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_222: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_223: ; CBRANCH r5, 1476799694, COND 11 add r13, 1477061838 test r13, 133693440 jz randomx_isn_219 randomx_isn_224: ; ISUB_M r3, L1[r1+1061025399] lea eax, [r9d+1061025399] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_225: ; FADD_M f3, L2[r5-260710888] lea eax, [r13d-260710888] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_226: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_227: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_228: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_229: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_230: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_231: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_232: ; FADD_M f0, L1[r0+665320282] lea eax, [r8d+665320282] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_233: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_234: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_235: ; IMUL_M r4, L1[r6+97409586] lea eax, [r14d+97409586] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_236: ; FDIV_M e1, L1[r6-1722529121] lea eax, [r14d-1722529121] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_237: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_238: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_239: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_240: ; IADD_M r6, L1[r2-731464477] lea eax, [r10d-731464477] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r6, -2130949019, COND 8 add r14, -2130883483 test r14, 16711680 jz randomx_isn_241 randomx_isn_242: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_243: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_244: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_245: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_246: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_247: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_248: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_249: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_250: ; ISUB_R r3, -342401799 sub r11, -342401799 randomx_isn_251: ; IADD_RS r2, r2, SHFT 1 lea r10, [r10+r10*2] randomx_isn_252: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_253: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_254: ; IXOR_M r6, L1[r2+2010099634] lea eax, [r10d+2010099634] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_255: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] |
Integer registers R: r0: 0x1a02d8c0289140b9, r1: 0x3fc5564ccfae9528 r2: 0x9028e02b3399e6fb, r3: 0xbb0c1bdb1f350957 r4: 0x7b865a06782cb00f, r5: 0x5f3064a6fe08ee9c r6: 0x15e736ef7b96e75a, r7: 0x00dff50b5cc24c76 Floating point registers F {lo, hi}: f0: {0x8b2d5801192636cf, 0x8dcaeb3b5e4c3f35} f1: {0x0417aaccdbd25bff, 0x9f782c514d1669e3} f2: {0x8ebe3467b6997790, 0x906a9324ae269e1f} f3: {0x0375ae4064ed64ee, 0xfeea2a5f28781876} Floating point registers E {lo, hi}: e0: {0x4a9330d38a5e660d, 0x4c17ce3759cf4614} e1: {0x456db5ddffc5d206, 0x5e88374149e1f4d1} e2: {0x4f4e2c5bc410cc35, 0x51e33889c13f856a} e3: {0x42a5ec4cd8448bf0, 0x3f0b2231c0a39ec0} Floating point registers A {lo, hi}: a0: {0x41ea0a3393f1ea4b, 0x40dfc03096c212b0} a1: {0x41c777e6587fa429, 0x4090a1f96f793bbb} a2: {0x41ef69fa766b94b2, 0x4023b951de11262a} a3: {0x4165644cc7c520d6, 0x418111bd172a12bc} |
RandomARQ code | ASM x86 |
ISUB_R r6, r0 FMUL_R e0, a2 IADD_RS r5, r0, -931400447, SHFT 0 FMUL_R e2, a3 IADD_RS r4, r7, SHFT 1 IMUL_RCP r3, 1494763846 FSUB_R f1, a2 ISTORE L2[r1+1654736769], r5 IXOR_R r6, r0 CBRANCH r7, 2143073434, COND 15 IROR_R r5, r4 FMUL_R e2, a1 INEG_R r0 ISMULH_R r7, r0 FADD_R f2, a2 FMUL_R e2, a3 ISUB_R r3, r0 IMUL_R r6, -632877616 ISUB_R r1, r7 FMUL_R e0, a1 FMUL_R e3, a1 FADD_R f0, a3 FADD_R f2, a3 FMUL_R e3, a3 IXOR_R r5, r7 FADD_R f2, a3 FMUL_R e3, a2 ISTORE L2[r4-1970192655], r7 FMUL_R e3, a3 IMUL_RCP r6, 3082997425 FMUL_R e3, a0 FADD_R f1, a0 FMUL_R e2, a3 IADD_RS r1, r2, SHFT 0 FDIV_M e1, L1[r4+729151781] CBRANCH r0, -1796049797, COND 3 IROR_R r7, r4 ISUB_R r7, r3 FADD_M f0, L1[r1-1474178228] IROR_R r4, r2 FMUL_R e1, a2 FMUL_R e0, a0 IMUL_RCP r5, 2536608599 ISUB_M r0, L2[r4+1431893814] IADD_RS r3, r5, SHFT 1 FSWAP_R f0 ISUB_R r5, r1 IXOR_M r5, L1[r3-2072456866] IROR_R r0, r7 FMUL_R e2, a2 IXOR_M r3, L3[171632] IXOR_R r0, r6 ISWAP_R r0, r3 IXOR_R r1, -522528340 ISUB_R r6, r7 FMUL_R e1, a3 IMUL_RCP r5, 1535380809 FMUL_R e3, a1 IROR_R r4, 29 ISMULH_R r4, r4 FMUL_R e1, a0 CBRANCH r4, 585227947, COND 11 IADD_M r7, L1[r0-1316495937] FMUL_R e0, a2 FSUB_R f3, a0 IADD_RS r5, r0, 881984631, SHFT 2 ISTORE L1[r3+498985851], r0 ISTORE L1[r1+1713289157], r4 FSQRT_R e0 ISUB_R r2, -1618420103 CBRANCH r4, -42717953, COND 2 IMUL_R r1, 1499407084 FSUB_R f2, a0 FADD_M f0, L2[r4-704441924] IMUL_M r2, L1[r1+1751196920] IMUL_R r6, 800022299 IADD_RS r4, r6, SHFT 0 FMUL_R e2, a0 IMUL_R r0, r2 CBRANCH r6, 1958453486, COND 14 FSWAP_R e2 CBRANCH r7, -761445054, COND 2 ISTORE L1[r4-1382714299], r5 ISWAP_R r0, r0 IADD_RS r6, r3, SHFT 3 FMUL_R e1, a1 IMUL_R r1, r3 FMUL_R e3, a1 ISUB_R r5, r1 IMUL_R r5, r0 IMUL_RCP r7, 1678592018 FMUL_R e0, a3 FSQRT_R e3 IMUL_RCP r7, 1947586919 IMUL_R r5, r0 FADD_M f3, L1[r6+2038767716] FMUL_R e3, a0 ISMULH_M r1, L2[r6-1588477843] IMUL_M r0, L1[r2+509302526] IMUL_RCP r1, 2626032338 ISUB_R r0, r3 FSWAP_R e2 FDIV_M e1, L1[r7+33706419] CBRANCH r3, 240029183, COND 11 IMUL_RCP r1, 3412809512 FMUL_R e2, a2 FDIV_M e2, L1[r3+862366219] FMUL_R e2, a0 ISTORE L1[r0-2141704650], r5 IMULH_R r5, r3 IMULH_R r1, r2 FADD_M f1, L1[r7-1321589541] CBRANCH r1, 1542582115, COND 5 INEG_R r4 IADD_RS r4, r4, SHFT 3 IADD_RS r1, r6, SHFT 0 ISWAP_R r0, r6 ISMULH_R r4, r3 IMULH_R r3, r1 FADD_R f1, a1 CBRANCH r5, -1088691289, COND 12 IXOR_R r7, r5 IMUL_RCP r3, 1034510829 IMUL_R r1, r4 FSUB_M f0, L2[r0-1738651671] IADD_RS r6, r4, SHFT 2 CBRANCH r2, 654379496, COND 2 ISTORE L1[r3+679700003], r2 IADD_RS r0, r7, SHFT 2 CBRANCH r2, 2042665376, COND 10 IMULH_R r4, r5 IADD_M r6, L1[r3+812488793] FMUL_R e2, a0 ISTORE L2[r4+650481858], r7 FSUB_M f1, L2[r6+223399820] FSUB_R f2, a3 FADD_R f1, a2 FSQRT_R e3 IMUL_R r6, r3 ISTORE L3[r5-678353070], r6 ISTORE L1[r6-469457487], r1 ISUB_M r1, L2[r4+471401209] IADD_M r3, L1[r0+928911630] CBRANCH r1, 1350017476, COND 11 FSQRT_R e0 FDIV_M e3, L2[r0+827187472] FMUL_R e1, a3 ISTORE L1[r0+1830954496], r0 IADD_RS r5, r6, 1179772269, SHFT 3 IADD_M r2, L1[r6+558226661] IMUL_R r6, r1 CBRANCH r7, -816461402, COND 1 IADD_RS r0, r6, SHFT 0 CBRANCH r1, -674443272, COND 14 IXOR_R r0, 89126567 ISUB_R r5, r6 ISTORE L1[r2-575620056], r0 FMUL_R e3, a2 FDIV_M e3, L1[r2-403645040] IADD_RS r5, r0, 14785952, SHFT 3 FSUB_R f1, a1 FADD_M f1, L1[r3+1815535650] ISUB_R r4, r0 FADD_M f2, L2[r3-1392175184] FSUB_R f2, a3 FSQRT_R e0 FMUL_R e1, a0 ISMULH_R r2, r4 FADD_R f0, a2 IXOR_R r5, r0 IADD_M r6, L3[132768] IMUL_RCP r6, 884946566 ISTORE L1[r5-2069066490], r7 FADD_R f3, a2 ISUB_R r3, r4 IMUL_R r3, r7 IROR_R r1, r5 ISUB_M r1, L2[r3-1874807023] FADD_M f2, L1[r6-499907272] FMUL_R e1, a1 IADD_M r6, L2[r7+19655151] ISTORE L2[r3-708111228], r7 FMUL_R e1, a2 FADD_R f0, a3 FADD_R f0, a3 ISUB_M r0, L1[r2-1532017957] FDIV_M e0, L1[r7+1809351296] CBRANCH r7, 329582926, COND 4 FSUB_R f3, a2 ISTORE L2[r5+1342991430], r0 ISUB_R r1, r5 FSUB_R f2, a3 IXOR_R r3, r4 FSQRT_R e2 IMUL_RCP r5, 2227497977 CBRANCH r4, 1233187132, COND 10 IROR_R r2, r5 CBRANCH r0, 585258684, COND 15 ISMULH_M r2, L2[r1+1240935885] IMULH_R r3, r6 IADD_M r7, L1[r2+253457223] FSUB_R f1, a3 IXOR_R r6, r7 IADD_RS r7, r2, SHFT 2 FMUL_R e1, a1 IMUL_RCP r4, 3360378857 FMUL_R e3, a1 FSUB_M f0, L1[r5-719908963] IMUL_M r6, L1[r1-2093921039] IADD_RS r1, r3, SHFT 3 ISUB_R r2, r5 FSUB_R f2, a1 FADD_R f1, a3 IMUL_R r0, r5 FADD_R f0, a3 IMUL_R r5, r3 IMUL_M r3, L3[224240] ISMULH_M r7, L2[r3-1178257898] IMUL_R r0, r3 FMUL_R e1, a0 CBRANCH r6, -747309197, COND 13 FSUB_M f2, L1[r7-1322052065] IROR_R r7, r5 FMUL_R e1, a1 FSCAL_R f0 IADD_RS r0, r5, SHFT 1 CBRANCH r1, -1266768593, COND 4 FSUB_M f1, L1[r4-1457566990] FSUB_M f0, L1[r0-1747880038] INEG_R r3 FSUB_R f2, a0 IROR_R r7, r2 ISWAP_R r4, r6 IROR_R r7, r3 ISTORE L2[r6+836553907], r7 FMUL_R e3, a0 FDIV_M e2, L1[r0+270573028] FSUB_R f2, a2 FSUB_M f0, L1[r2+1961135208] FSCAL_R f0 ISWAP_R r0, r7 ISTORE L2[r7-478989837], r6 IMUL_R r5, r1 FSCAL_R f1 CBRANCH r5, 1323321091, COND 0 FSUB_R f3, a1 IADD_RS r3, r1, SHFT 1 IMULH_R r4, r1 ISWAP_R r5, r6 FSUB_R f2, a0 IMUL_RCP r1, 3586244409 IXOR_R r5, r4 IROR_R r6, r3 FADD_R f2, a0 FMUL_R e3, a1 IROL_R r7, r3 |
randomx_isn_0: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_1: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_2: ; IADD_RS r5, r0, -931400447, SHFT 0 lea r13, [r13+r8*1-931400447] randomx_isn_3: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_4: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_5: ; IMUL_RCP r3, 1494763846 mov rax, 13250949761442172584 imul r11, rax randomx_isn_6: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_7: ; ISTORE L2[r1+1654736769], r5 lea eax, [r9d+1654736769] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_8: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_9: ; CBRANCH r7, 2143073434, COND 15 add r15, 2143073434 test r15, 2139095040 jz randomx_isn_0 randomx_isn_10: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_11: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_12: ; INEG_R r0 neg r8 randomx_isn_13: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_14: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_15: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_16: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_17: ; IMUL_R r6, -632877616 imul r14, -632877616 randomx_isn_18: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_19: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_20: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_21: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_22: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_23: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_24: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_25: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_26: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_27: ; ISTORE L2[r4-1970192655], r7 lea eax, [r12d-1970192655] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_28: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_29: ; IMUL_RCP r6, 3082997425 mov rax, 12849209972055740136 imul r14, rax randomx_isn_30: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_31: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_32: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_33: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_34: ; FDIV_M e1, L1[r4+729151781] lea eax, [r12d+729151781] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_35: ; CBRANCH r0, -1796049797, COND 3 add r8, -1796048773 test r8, 522240 jz randomx_isn_13 randomx_isn_36: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_37: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_38: ; FADD_M f0, L1[r1-1474178228] lea eax, [r9d-1474178228] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_39: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_40: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_41: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_42: ; IMUL_RCP r5, 2536608599 mov rax, 15616946687300955884 imul r13, rax randomx_isn_43: ; ISUB_M r0, L2[r4+1431893814] lea eax, [r12d+1431893814] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_44: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_45: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_46: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_47: ; IXOR_M r5, L1[r3-2072456866] lea eax, [r11d-2072456866] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_48: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_49: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_50: ; IXOR_M r3, L3[171632] xor r11, qword ptr [rsi+171632] randomx_isn_51: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_52: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_53: ; IXOR_R r1, -522528340 xor r9, -522528340 randomx_isn_54: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_55: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_56: ; IMUL_RCP r5, 1535380809 mov rax, 12900409144404047581 imul r13, rax randomx_isn_57: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_58: ; IROR_R r4, 29 ror r12, 29 randomx_isn_59: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_60: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_61: ; CBRANCH r4, 585227947, COND 11 add r12, 585752235 test r12, 133693440 jz randomx_isn_60 randomx_isn_62: ; IADD_M r7, L1[r0-1316495937] lea eax, [r8d-1316495937] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_63: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_64: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_65: ; IADD_RS r5, r0, 881984631, SHFT 2 lea r13, [r13+r8*4+881984631] randomx_isn_66: ; ISTORE L1[r3+498985851], r0 lea eax, [r11d+498985851] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_67: ; ISTORE L1[r1+1713289157], r4 lea eax, [r9d+1713289157] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_68: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_69: ; ISUB_R r2, -1618420103 sub r10, -1618420103 randomx_isn_70: ; CBRANCH r4, -42717953, COND 2 add r12, -42717953 test r12, 261120 jz randomx_isn_62 randomx_isn_71: ; IMUL_R r1, 1499407084 imul r9, 1499407084 randomx_isn_72: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_73: ; FADD_M f0, L2[r4-704441924] lea eax, [r12d-704441924] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_74: ; IMUL_M r2, L1[r1+1751196920] lea eax, [r9d+1751196920] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_75: ; IMUL_R r6, 800022299 imul r14, 800022299 randomx_isn_76: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_77: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_78: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_79: ; CBRANCH r6, 1958453486, COND 14 add r14, 1960550638 test r14, 1069547520 jz randomx_isn_76 randomx_isn_80: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_81: ; CBRANCH r7, -761445054, COND 2 add r15, -761445054 test r15, 261120 jz randomx_isn_80 randomx_isn_82: ; ISTORE L1[r4-1382714299], r5 lea eax, [r12d-1382714299] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_83: ; ISWAP_R r0, r0 randomx_isn_84: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_85: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_86: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_87: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_88: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_89: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_90: ; IMUL_RCP r7, 1678592018 mov rax, 11799794361089404631 imul r15, rax randomx_isn_91: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_92: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_93: ; IMUL_RCP r7, 1947586919 mov rax, 10170041930008508338 imul r15, rax randomx_isn_94: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_95: ; FADD_M f3, L1[r6+2038767716] lea eax, [r14d+2038767716] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_96: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_97: ; ISMULH_M r1, L2[r6-1588477843] lea ecx, [r14d-1588477843] and ecx, 131064 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_98: ; IMUL_M r0, L1[r2+509302526] lea eax, [r10d+509302526] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_99: ; IMUL_RCP r1, 2626032338 mov rax, 15085146014348955361 imul r9, rax randomx_isn_100: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_101: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_102: ; FDIV_M e1, L1[r7+33706419] lea eax, [r15d+33706419] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_103: ; CBRANCH r3, 240029183, COND 11 add r11, 239767039 test r11, 133693440 jz randomx_isn_82 randomx_isn_104: ; IMUL_RCP r1, 3412809512 mov rax, 11607469188609132309 imul r9, rax randomx_isn_105: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_106: ; FDIV_M e2, L1[r3+862366219] lea eax, [r11d+862366219] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_107: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_108: ; ISTORE L1[r0-2141704650], r5 lea eax, [r8d-2141704650] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_109: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_110: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_111: ; FADD_M f1, L1[r7-1321589541] lea eax, [r15d-1321589541] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_112: ; CBRANCH r1, 1542582115, COND 5 add r9, 1542582115 test r9, 2088960 jz randomx_isn_111 randomx_isn_113: ; INEG_R r4 neg r12 randomx_isn_114: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_115: ; IADD_RS r1, r6, SHFT 0 lea r9, [r9+r14*1] randomx_isn_116: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_117: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_118: ; IMULH_R r3, r1 mov rax, r11 mul r9 mov r11, rdx randomx_isn_119: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_120: ; CBRANCH r5, -1088691289, COND 12 add r13, -1089215577 test r13, 267386880 jz randomx_isn_113 randomx_isn_121: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_122: ; IMUL_RCP r3, 1034510829 mov rax, 9573143206104652771 imul r11, rax randomx_isn_123: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_124: ; FSUB_M f0, L2[r0-1738651671] lea eax, [r8d-1738651671] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_125: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_126: ; CBRANCH r2, 654379496, COND 2 add r10, 654380520 test r10, 261120 jz randomx_isn_121 randomx_isn_127: ; ISTORE L1[r3+679700003], r2 lea eax, [r11d+679700003] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_128: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_129: ; CBRANCH r2, 2042665376, COND 10 add r10, 2042927520 test r10, 66846720 jz randomx_isn_127 randomx_isn_130: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_131: ; IADD_M r6, L1[r3+812488793] lea eax, [r11d+812488793] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_132: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_133: ; ISTORE L2[r4+650481858], r7 lea eax, [r12d+650481858] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_134: ; FSUB_M f1, L2[r6+223399820] lea eax, [r14d+223399820] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_135: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_136: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_137: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_138: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_139: ; ISTORE L3[r5-678353070], r6 lea eax, [r13d-678353070] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_140: ; ISTORE L1[r6-469457487], r1 lea eax, [r14d-469457487] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_141: ; ISUB_M r1, L2[r4+471401209] lea eax, [r12d+471401209] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_142: ; IADD_M r3, L1[r0+928911630] lea eax, [r8d+928911630] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_143: ; CBRANCH r1, 1350017476, COND 11 add r9, 1350279620 test r9, 133693440 jz randomx_isn_142 randomx_isn_144: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_145: ; FDIV_M e3, L2[r0+827187472] lea eax, [r8d+827187472] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_146: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_147: ; ISTORE L1[r0+1830954496], r0 lea eax, [r8d+1830954496] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_148: ; IADD_RS r5, r6, 1179772269, SHFT 3 lea r13, [r13+r14*8+1179772269] randomx_isn_149: ; IADD_M r2, L1[r6+558226661] lea eax, [r14d+558226661] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_150: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_151: ; CBRANCH r7, -816461402, COND 1 add r15, -816461146 test r15, 130560 jz randomx_isn_144 randomx_isn_152: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_153: ; CBRANCH r1, -674443272, COND 14 add r9, -674443272 test r9, 1069547520 jz randomx_isn_152 randomx_isn_154: ; IXOR_R r0, 89126567 xor r8, 89126567 randomx_isn_155: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_156: ; ISTORE L1[r2-575620056], r0 lea eax, [r10d-575620056] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_157: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_158: ; FDIV_M e3, L1[r2-403645040] lea eax, [r10d-403645040] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_159: ; IADD_RS r5, r0, 14785952, SHFT 3 lea r13, [r13+r8*8+14785952] randomx_isn_160: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_161: ; FADD_M f1, L1[r3+1815535650] lea eax, [r11d+1815535650] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_162: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_163: ; FADD_M f2, L2[r3-1392175184] lea eax, [r11d-1392175184] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_164: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_165: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_166: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_167: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_168: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_169: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_170: ; IADD_M r6, L3[132768] add r14, qword ptr [rsi+132768] randomx_isn_171: ; IMUL_RCP r6, 884946566 mov rax, 11191094123397098078 imul r14, rax randomx_isn_172: ; ISTORE L1[r5-2069066490], r7 lea eax, [r13d-2069066490] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_173: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_174: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_175: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_176: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_177: ; ISUB_M r1, L2[r3-1874807023] lea eax, [r11d-1874807023] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_178: ; FADD_M f2, L1[r6-499907272] lea eax, [r14d-499907272] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_179: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_180: ; IADD_M r6, L2[r7+19655151] lea eax, [r15d+19655151] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_181: ; ISTORE L2[r3-708111228], r7 lea eax, [r11d-708111228] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_182: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_183: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_184: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_185: ; ISUB_M r0, L1[r2-1532017957] lea eax, [r10d-1532017957] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_186: ; FDIV_M e0, L1[r7+1809351296] lea eax, [r15d+1809351296] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_187: ; CBRANCH r7, 329582926, COND 4 add r15, 329584974 test r15, 1044480 jz randomx_isn_154 randomx_isn_188: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_189: ; ISTORE L2[r5+1342991430], r0 lea eax, [r13d+1342991430] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_190: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_191: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_192: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_193: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_194: ; IMUL_RCP r5, 2227497977 mov rax, 17784115481211127850 imul r13, rax randomx_isn_195: ; CBRANCH r4, 1233187132, COND 10 add r12, 1233449276 test r12, 66846720 jz randomx_isn_188 randomx_isn_196: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_197: ; CBRANCH r0, 585258684, COND 15 add r8, 581064380 test r8, 2139095040 jz randomx_isn_196 randomx_isn_198: ; ISMULH_M r2, L2[r1+1240935885] lea ecx, [r9d+1240935885] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_199: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_200: ; IADD_M r7, L1[r2+253457223] lea eax, [r10d+253457223] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_201: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_202: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_203: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_204: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_205: ; IMUL_RCP r4, 3360378857 mov rax, 11788575914472303441 imul r12, rax randomx_isn_206: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_207: ; FSUB_M f0, L1[r5-719908963] lea eax, [r13d-719908963] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_208: ; IMUL_M r6, L1[r1-2093921039] lea eax, [r9d-2093921039] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_209: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_210: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_211: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_212: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_213: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_214: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_215: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_216: ; IMUL_M r3, L3[224240] imul r11, qword ptr [rsi+224240] randomx_isn_217: ; ISMULH_M r7, L2[r3-1178257898] lea ecx, [r11d-1178257898] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_218: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_219: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_220: ; CBRANCH r6, -747309197, COND 13 add r14, -748357773 test r14, 534773760 jz randomx_isn_209 randomx_isn_221: ; FSUB_M f2, L1[r7-1322052065] lea eax, [r15d-1322052065] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_222: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_223: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_224: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_225: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_226: ; CBRANCH r1, -1266768593, COND 4 add r9, -1266764497 test r9, 1044480 jz randomx_isn_221 randomx_isn_227: ; FSUB_M f1, L1[r4-1457566990] lea eax, [r12d-1457566990] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_228: ; FSUB_M f0, L1[r0-1747880038] lea eax, [r8d-1747880038] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_229: ; INEG_R r3 neg r11 randomx_isn_230: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_231: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_232: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_233: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_234: ; ISTORE L2[r6+836553907], r7 lea eax, [r14d+836553907] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_235: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_236: ; FDIV_M e2, L1[r0+270573028] lea eax, [r8d+270573028] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_237: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_238: ; FSUB_M f0, L1[r2+1961135208] lea eax, [r10d+1961135208] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_239: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_240: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_241: ; ISTORE L2[r7-478989837], r6 lea eax, [r15d-478989837] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_242: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_243: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_244: ; CBRANCH r5, 1323321091, COND 0 add r13, 1323321091 test r13, 65280 jz randomx_isn_243 randomx_isn_245: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_246: ; IADD_RS r3, r1, SHFT 1 lea r11, [r11+r9*2] randomx_isn_247: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_248: ; ISWAP_R r5, r6 xchg r13, r14 randomx_isn_249: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_250: ; IMUL_RCP r1, 3586244409 mov rax, 11046118652068749393 imul r9, rax randomx_isn_251: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_252: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_253: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_254: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_255: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl |
Integer registers R: r0: 0xd4ef042851f1a972, r1: 0x540514836b86264c r2: 0xd6021b639e76c1f0, r3: 0x3f793d7a5bcd768a r4: 0xa8fcc7ab2c8ed5cd, r5: 0x2d1690cb64741032 r6: 0x84c7e646024eb0e3, r7: 0xc6ffb07eb33bfe4a Floating point registers F {lo, hi}: f0: {0x0988cc3c0ea93c37, 0x021f2210beb39383} f1: {0x942f5085f1e0a0ed, 0x90915d62adced7aa} f2: {0x0f87a9e8b2254c28, 0x89c668cf22d36ce5} f3: {0x1699a143d2eeca72, 0x8c91e019356a0b6f} Floating point registers E {lo, hi}: e0: {0x48b0094f0eac525c, 0x439d3581696e71a3} e1: {0x553f09b55d31eefe, 0x51a32c8aa9adefe7} e2: {0x4e564319cf8ff125, 0x480119f2082380a1} e3: {0x572816e81e4df195, 0x4d77b3365eaf40cf} Floating point registers A {lo, hi}: a0: {0x41b22f76f18a70ad, 0x40bfd2c670aa1619} a1: {0x40b398d253679a84, 0x41d1da12db18fb13} a2: {0x41585e0a1fc63566, 0x407f77b4a99b408f} a3: {0x406a8dbadd903d07, 0x415d42127c42b531} |