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: {0x40f472f5eae216c3, 0x41a894f58b287a0d} a1: {0x41e6187b4b270522, 0x4081b59ba0f7c6d8} a2: {0x4115a25f5f56bb71, 0x415ef092463616cb} a3: {0x3ff634e315bc489f, 0x41dc11cab6634381} |
|
RandomARQ code | ASM x86 |
FMUL_R e2, a2 FADD_R f3, a2 FSQRT_R e0 IXOR_R r2, r3 IADD_RS r0, r4, SHFT 0 FSCAL_R f2 FSUB_R f0, a0 IMUL_R r0, r2 CBRANCH r4, -1126633066, COND 2 FMUL_R e1, a3 ISUB_R r2, r0 IXOR_R r4, r0 IMUL_RCP r3, 3841057594 IXOR_R r6, r7 CBRANCH r0, 535180713, COND 3 FSCAL_R f2 FMUL_R e0, a1 ISWAP_R r7, r6 FSUB_R f3, a0 IADD_M r5, L2[r1-39749089] IXOR_R r6, r0 FADD_R f3, a0 INEG_R r6 IADD_RS r2, r6, SHFT 2 FSUB_R f0, a0 IMUL_R r1, r6 IMUL_M r4, L1[r2+113149203] FSUB_R f3, a2 CBRANCH r5, -1502708405, COND 5 IROR_R r5, r3 CBRANCH r4, 516718130, COND 15 IMULH_R r4, r1 IMUL_RCP r2, 2769475384 CBRANCH r2, 143445231, COND 5 FSQRT_R e2 FMUL_R e0, a1 ISUB_R r6, r5 IMUL_R r6, r4 IMUL_RCP r1, 1854932368 CBRANCH r0, -710855660, COND 2 FMUL_R e1, a1 IXOR_R r0, r3 ISTORE L1[r0+1799480543], r0 FADD_M f2, L1[r1-2035952068] FMUL_R e0, a3 FMUL_R e0, a0 FADD_R f3, a2 IMUL_R r2, r7 ISWAP_R r2, r4 FADD_M f3, L2[r3-112265852] ISUB_R r1, -735082917 FSUB_M f0, L2[r3+1001206890] CBRANCH r5, -2024572532, COND 6 FSUB_M f1, L1[r4+48703409] ISTORE L1[r2+1769491884], r7 IXOR_R r6, r0 IMUL_R r7, r2 IADD_RS r5, r2, -714512488, SHFT 3 ISUB_M r5, L1[r7-904829089] ISMULH_R r0, r2 IADD_M r1, L3[105696] FSUB_R f0, a0 IMUL_R r3, r0 ISUB_R r3, r5 CBRANCH r0, -1486917494, COND 1 IADD_RS r6, r2, SHFT 0 ISUB_R r4, r1 IMUL_RCP r6, 388107390 FSWAP_R e1 ISWAP_R r7, r2 CBRANCH r2, 1008924258, COND 10 FADD_R f1, a1 FSCAL_R f0 CBRANCH r6, 611905440, COND 9 CBRANCH r5, -546430072, COND 14 IROR_R r4, r1 FMUL_R e1, a3 ISUB_R r0, r2 ISTORE L1[r3+27569611], r2 IMUL_R r1, r0 CBRANCH r3, 1342537469, COND 4 ISUB_R r2, r5 ISUB_R r3, r4 FSWAP_R e0 FSUB_R f1, a3 FSQRT_R e0 FADD_R f0, a2 IADD_RS r3, r6, SHFT 1 ISUB_R r6, r1 FADD_R f3, a0 ISUB_R r3, 1376423461 ISTORE L2[r5-618412265], r6 ISUB_R r0, r4 ISTORE L2[r0-378733951], r6 FADD_R f0, a3 IROR_R r6, r0 IADD_RS r4, r1, SHFT 1 IXOR_M r5, L1[r2-712386502] ISUB_R r5, r3 IMULH_R r2, r4 FADD_R f3, a0 IADD_RS r4, r5, SHFT 1 FADD_R f2, a1 ISTORE L1[r3-33822702], r6 IMUL_RCP r1, 189145417 ISTORE L2[r2-224840326], r1 FSQRT_R e0 IXOR_R r6, r4 IMUL_RCP r5, 3392108799 ISTORE L1[r5-1104678766], r0 FADD_R f2, a0 IADD_RS r6, r2, SHFT 3 ISWAP_R r0, r2 FSQRT_R e0 ISTORE L1[r4-1954470649], r2 ISUB_R r5, r7 FSUB_R f2, a1 IXOR_R r5, r6 ISTORE L1[r4+103316350], r2 CBRANCH r2, 811933890, COND 9 IMUL_R r3, r1 CBRANCH r3, -1305285682, COND 0 IROR_R r0, 7 FSUB_R f0, a3 IMUL_R r2, r3 CBRANCH r3, 920796950, COND 13 FADD_R f3, a2 IROR_R r0, r4 FDIV_M e0, L2[r4-1623307277] ISMULH_R r3, r7 ISWAP_R r2, r2 FSQRT_R e0 FADD_R f0, a0 FSUB_R f0, a1 FSWAP_R e1 CBRANCH r3, -189936468, COND 6 IXOR_R r2, r1 IADD_M r3, L1[r5-1008418659] IMUL_R r6, r4 IMUL_R r2, r5 FSQRT_R e0 IXOR_R r3, r0 CBRANCH r0, -833126410, COND 9 FMUL_R e3, a3 FMUL_R e0, a3 FADD_R f0, a0 IADD_RS r7, r4, SHFT 2 CBRANCH r7, -602078806, COND 13 IMUL_R r3, r2 FADD_M f1, L1[r7-1794334066] CBRANCH r4, 1515453232, COND 14 FSUB_R f3, a0 ISMULH_R r4, r7 FMUL_R e1, a0 IROL_R r4, r5 IADD_RS r4, r3, SHFT 2 IXOR_M r2, L3[150920] FADD_R f2, a0 IXOR_R r4, r1 CBRANCH r7, -2134667837, COND 3 IMUL_R r6, r5 FMUL_R e2, a2 IROR_R r7, r4 IMUL_R r6, r1 FADD_R f1, a2 IMUL_RCP r7, 3865915843 ISUB_M r6, L2[r5+185796392] IROR_R r6, r4 FMUL_R e1, a3 IXOR_R r2, -1628205328 IADD_RS r1, r3, SHFT 2 IADD_M r6, L1[r7-1072012586] IADD_RS r6, r6, SHFT 2 ISTORE L1[r3+1999429538], r1 ISUB_M r5, L1[r4-546119610] ISTORE L1[r7-1428691868], r2 ISUB_M r7, L1[r1-1814501456] FSCAL_R f0 IMUL_RCP r5, 1136989096 IADD_RS r0, r3, SHFT 1 ISTORE L2[r1+391667987], r6 ISMULH_R r1, r4 IADD_M r0, L1[r2-818903402] FSWAP_R e2 FADD_R f1, a1 IMUL_M r2, L3[30176] ISUB_M r1, L1[r4+252972544] IXOR_R r3, 413099976 ISMULH_M r0, L3[233272] FSUB_R f2, a0 IMUL_R r4, r3 FSUB_R f3, a0 CBRANCH r1, 1235957230, COND 4 ISMULH_R r2, r1 ISMULH_M r2, L2[r0+870750019] CBRANCH r5, 152721864, COND 7 ISMULH_R r1, r1 CBRANCH r5, -1936887496, COND 7 IMULH_R r2, r1 FSQRT_R e0 FADD_R f0, a1 FMUL_R e2, a3 FMUL_R e2, a1 CBRANCH r5, -420005063, COND 8 IMUL_R r5, r1 FSCAL_R f3 FADD_R f1, a1 FMUL_R e3, a0 IMUL_R r5, r7 FSUB_M f0, L2[r5+473238875] ISUB_R r2, r0 FMUL_R e1, a3 CBRANCH r0, -2017701723, COND 1 IXOR_R r1, r6 IXOR_R r5, r7 CBRANCH r6, 1086016394, COND 10 IMUL_M r7, L1[r0-896771612] IMUL_RCP r7, 643773082 FSQRT_R e1 IADD_RS r4, r3, SHFT 2 IADD_M r5, L1[r6-1584697905] IADD_M r6, L3[219984] ISTORE L1[r1+1720057138], r0 FSWAP_R f0 IXOR_R r4, r3 FMUL_R e1, a1 IXOR_R r1, r3 IMULH_R r2, r5 FMUL_R e3, a3 IXOR_R r7, r5 CBRANCH r0, -1402645580, COND 3 FADD_R f0, a3 CBRANCH r4, -692167601, COND 14 FADD_M f2, L1[r2+779002994] FSQRT_R e2 FMUL_R e1, a3 IXOR_R r6, r1 CBRANCH r2, 1366742822, COND 13 IADD_RS r4, r0, SHFT 0 IROL_R r1, r3 FMUL_R e1, a3 IXOR_R r3, 798240400 ISWAP_R r7, r2 FSUB_R f3, a1 IMUL_R r0, r7 ISMULH_M r6, L1[r1-1012803270] ISTORE L3[r7+2086501268], r4 FADD_R f0, a3 IXOR_R r7, r0 IMUL_R r3, r7 INEG_R r2 ISWAP_R r3, r0 ISUB_R r6, 2127854424 ISUB_R r0, r3 IROR_R r3, r6 INEG_R r7 |
randomx_isn_0: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_1: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_2: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_3: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_4: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_5: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_6: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_7: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_8: ; CBRANCH r4, -1126633066, COND 2 add r12, -1126632042 test r12, 261120 jz randomx_isn_0 randomx_isn_9: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_10: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_11: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_12: ; IMUL_RCP r3, 3841057594 mov rax, 10313326548139274996 imul r11, rax randomx_isn_13: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_14: ; CBRANCH r0, 535180713, COND 3 add r8, 535181737 test r8, 522240 jz randomx_isn_9 randomx_isn_15: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_16: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_17: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_18: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_19: ; IADD_M r5, L2[r1-39749089] lea eax, [r9d-39749089] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_20: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_21: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_22: ; INEG_R r6 neg r14 randomx_isn_23: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_24: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_25: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_26: ; IMUL_M r4, L1[r2+113149203] lea eax, [r10d+113149203] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_27: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_28: ; CBRANCH r5, -1502708405, COND 5 add r13, -1502712501 test r13, 2088960 jz randomx_isn_20 randomx_isn_29: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_30: ; CBRANCH r4, 516718130, COND 15 add r12, 512523826 test r12, 2139095040 jz randomx_isn_29 randomx_isn_31: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_32: ; IMUL_RCP r2, 2769475384 mov rax, 14303821397364031886 imul r10, rax randomx_isn_33: ; CBRANCH r2, 143445231, COND 5 add r10, 143453423 test r10, 2088960 jz randomx_isn_33 randomx_isn_34: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_35: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_36: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_37: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_38: ; IMUL_RCP r1, 1854932368 mov rax, 10678039248364706091 imul r9, rax randomx_isn_39: ; CBRANCH r0, -710855660, COND 2 add r8, -710855660 test r8, 261120 jz randomx_isn_34 randomx_isn_40: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_41: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_42: ; ISTORE L1[r0+1799480543], r0 lea eax, [r8d+1799480543] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_43: ; FADD_M f2, L1[r1-2035952068] lea eax, [r9d-2035952068] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_44: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_45: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_46: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_47: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_48: ; ISWAP_R r2, r4 xchg r10, r12 randomx_isn_49: ; FADD_M f3, L2[r3-112265852] lea eax, [r11d-112265852] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_50: ; ISUB_R r1, -735082917 sub r9, -735082917 randomx_isn_51: ; FSUB_M f0, L2[r3+1001206890] lea eax, [r11d+1001206890] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_52: ; CBRANCH r5, -2024572532, COND 6 add r13, -2024580724 test r13, 4177920 jz randomx_isn_40 randomx_isn_53: ; FSUB_M f1, L1[r4+48703409] lea eax, [r12d+48703409] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_54: ; ISTORE L1[r2+1769491884], r7 lea eax, [r10d+1769491884] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_55: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_56: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_57: ; IADD_RS r5, r2, -714512488, SHFT 3 lea r13, [r13+r10*8-714512488] randomx_isn_58: ; ISUB_M r5, L1[r7-904829089] lea eax, [r15d-904829089] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_59: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_60: ; IADD_M r1, L3[105696] add r9, qword ptr [rsi+105696] randomx_isn_61: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_62: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_63: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_64: ; CBRANCH r0, -1486917494, COND 1 add r8, -1486916982 test r8, 130560 jz randomx_isn_60 randomx_isn_65: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_66: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_67: ; IMUL_RCP r6, 388107390 mov rax, 12758737104030719692 imul r14, rax randomx_isn_68: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_69: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_70: ; CBRANCH r2, 1008924258, COND 10 add r10, 1009055330 test r10, 66846720 jz randomx_isn_70 randomx_isn_71: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_72: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_73: ; CBRANCH r6, 611905440, COND 9 add r14, 612036512 test r14, 33423360 jz randomx_isn_71 randomx_isn_74: ; CBRANCH r5, -546430072, COND 14 add r13, -548527224 test r13, 1069547520 jz randomx_isn_74 randomx_isn_75: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_76: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_77: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_78: ; ISTORE L1[r3+27569611], r2 lea eax, [r11d+27569611] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_79: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_80: ; CBRANCH r3, 1342537469, COND 4 add r11, 1342535421 test r11, 1044480 jz randomx_isn_75 randomx_isn_81: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_82: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_83: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_84: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_85: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_86: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_87: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_88: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_89: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_90: ; ISUB_R r3, 1376423461 sub r11, 1376423461 randomx_isn_91: ; ISTORE L2[r5-618412265], r6 lea eax, [r13d-618412265] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_92: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_93: ; ISTORE L2[r0-378733951], r6 lea eax, [r8d-378733951] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_94: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_95: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_96: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_97: ; IXOR_M r5, L1[r2-712386502] lea eax, [r10d-712386502] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_98: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_99: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_100: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_101: ; IADD_RS r4, r5, SHFT 1 lea r12, [r12+r13*2] randomx_isn_102: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_103: ; ISTORE L1[r3-33822702], r6 lea eax, [r11d-33822702] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_104: ; IMUL_RCP r1, 189145417 mov rax, 13089823257894535979 imul r9, rax randomx_isn_105: ; ISTORE L2[r2-224840326], r1 lea eax, [r10d-224840326] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_106: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_107: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_108: ; IMUL_RCP r5, 3392108799 mov rax, 11678305032200168175 imul r13, rax randomx_isn_109: ; ISTORE L1[r5-1104678766], r0 lea eax, [r13d-1104678766] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_110: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_111: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_112: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_113: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_114: ; ISTORE L1[r4-1954470649], r2 lea eax, [r12d-1954470649] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_115: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_116: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_117: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_118: ; ISTORE L1[r4+103316350], r2 lea eax, [r12d+103316350] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_119: ; CBRANCH r2, 811933890, COND 9 add r10, 811999426 test r10, 33423360 jz randomx_isn_113 randomx_isn_120: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_121: ; CBRANCH r3, -1305285682, COND 0 add r11, -1305285810 test r11, 65280 jz randomx_isn_121 randomx_isn_122: ; IROR_R r0, 7 ror r8, 7 randomx_isn_123: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_124: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_125: ; CBRANCH r3, 920796950, COND 13 add r11, 920796950 test r11, 534773760 jz randomx_isn_122 randomx_isn_126: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_127: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_128: ; FDIV_M e0, L2[r4-1623307277] lea eax, [r12d-1623307277] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_129: ; ISMULH_R r3, r7 mov rax, r11 imul r15 mov r11, rdx randomx_isn_130: ; ISWAP_R r2, r2 randomx_isn_131: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_132: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_133: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_134: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_135: ; CBRANCH r3, -189936468, COND 6 add r11, -189936468 test r11, 4177920 jz randomx_isn_130 randomx_isn_136: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_137: ; IADD_M r3, L1[r5-1008418659] lea eax, [r13d-1008418659] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_139: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_140: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_141: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_142: ; CBRANCH r0, -833126410, COND 9 add r8, -833191946 test r8, 33423360 jz randomx_isn_136 randomx_isn_143: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_144: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_145: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_146: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_147: ; CBRANCH r7, -602078806, COND 13 add r15, -601030230 test r15, 534773760 jz randomx_isn_147 randomx_isn_148: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_149: ; FADD_M f1, L1[r7-1794334066] lea eax, [r15d-1794334066] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_150: ; CBRANCH r4, 1515453232, COND 14 add r12, 1515453232 test r12, 1069547520 jz randomx_isn_148 randomx_isn_151: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_152: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_153: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_154: ; IROL_R r4, r5 mov ecx, r13d rol r12, cl randomx_isn_155: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_156: ; IXOR_M r2, L3[150920] xor r10, qword ptr [rsi+150920] randomx_isn_157: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_158: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_159: ; CBRANCH r7, -2134667837, COND 3 add r15, -2134668861 test r15, 522240 jz randomx_isn_151 randomx_isn_160: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_161: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_162: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_163: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_164: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_165: ; IMUL_RCP r7, 3865915843 mov rax, 10247010764308603392 imul r15, rax randomx_isn_166: ; ISUB_M r6, L2[r5+185796392] lea eax, [r13d+185796392] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_167: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_168: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_169: ; IXOR_R r2, -1628205328 xor r10, -1628205328 randomx_isn_170: ; IADD_RS r1, r3, SHFT 2 lea r9, [r9+r11*4] randomx_isn_171: ; IADD_M r6, L1[r7-1072012586] lea eax, [r15d-1072012586] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_172: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_173: ; ISTORE L1[r3+1999429538], r1 lea eax, [r11d+1999429538] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_174: ; ISUB_M r5, L1[r4-546119610] lea eax, [r12d-546119610] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_175: ; ISTORE L1[r7-1428691868], r2 lea eax, [r15d-1428691868] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_176: ; ISUB_M r7, L1[r1-1814501456] lea eax, [r9d-1814501456] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_177: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_178: ; IMUL_RCP r5, 1136989096 mov rax, 17420607372795846406 imul r13, rax randomx_isn_179: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_180: ; ISTORE L2[r1+391667987], r6 lea eax, [r9d+391667987] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_181: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_182: ; IADD_M r0, L1[r2-818903402] lea eax, [r10d-818903402] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_183: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_184: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_185: ; IMUL_M r2, L3[30176] imul r10, qword ptr [rsi+30176] randomx_isn_186: ; ISUB_M r1, L1[r4+252972544] lea eax, [r12d+252972544] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_187: ; IXOR_R r3, 413099976 xor r11, 413099976 randomx_isn_188: ; ISMULH_M r0, L3[233272] mov rax, r8 imul qword ptr [rsi+233272] mov r8, rdx randomx_isn_189: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_190: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_191: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_192: ; CBRANCH r1, 1235957230, COND 4 add r9, 1235957230 test r9, 1044480 jz randomx_isn_187 randomx_isn_193: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_194: ; ISMULH_M r2, L2[r0+870750019] lea ecx, [r8d+870750019] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_195: ; CBRANCH r5, 152721864, COND 7 add r13, 152738248 test r13, 8355840 jz randomx_isn_193 randomx_isn_196: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_197: ; CBRANCH r5, -1936887496, COND 7 add r13, -1936871112 test r13, 8355840 jz randomx_isn_196 randomx_isn_198: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_199: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_200: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_201: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_202: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_203: ; CBRANCH r5, -420005063, COND 8 add r13, -420005063 test r13, 16711680 jz randomx_isn_198 randomx_isn_204: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_205: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_206: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_207: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_208: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_209: ; FSUB_M f0, L2[r5+473238875] lea eax, [r13d+473238875] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_210: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_211: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_212: ; CBRANCH r0, -2017701723, COND 1 add r8, -2017701211 test r8, 130560 jz randomx_isn_204 randomx_isn_213: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_214: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_215: ; CBRANCH r6, 1086016394, COND 10 add r14, 1086147466 test r14, 66846720 jz randomx_isn_213 randomx_isn_216: ; IMUL_M r7, L1[r0-896771612] lea eax, [r8d-896771612] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_217: ; IMUL_RCP r7, 643773082 mov rax, 15383557640397027658 imul r15, rax randomx_isn_218: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_219: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_220: ; IADD_M r5, L1[r6-1584697905] lea eax, [r14d-1584697905] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_221: ; IADD_M r6, L3[219984] add r14, qword ptr [rsi+219984] randomx_isn_222: ; ISTORE L1[r1+1720057138], r0 lea eax, [r9d+1720057138] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_223: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_224: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_225: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_226: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_227: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_228: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_229: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_230: ; CBRANCH r0, -1402645580, COND 3 add r8, -1402643532 test r8, 522240 jz randomx_isn_216 randomx_isn_231: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_232: ; CBRANCH r4, -692167601, COND 14 add r12, -690070449 test r12, 1069547520 jz randomx_isn_231 randomx_isn_233: ; FADD_M f2, L1[r2+779002994] lea eax, [r10d+779002994] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_234: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_235: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_236: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_237: ; CBRANCH r2, 1366742822, COND 13 add r10, 1365694246 test r10, 534773760 jz randomx_isn_233 randomx_isn_238: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_239: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_240: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_241: ; IXOR_R r3, 798240400 xor r11, 798240400 randomx_isn_242: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_243: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_244: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_245: ; ISMULH_M r6, L1[r1-1012803270] lea ecx, [r9d-1012803270] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_246: ; ISTORE L3[r7+2086501268], r4 lea eax, [r15d+2086501268] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_247: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_248: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_249: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_250: ; INEG_R r2 neg r10 randomx_isn_251: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_252: ; ISUB_R r6, 2127854424 sub r14, 2127854424 randomx_isn_253: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_254: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_255: ; INEG_R r7 neg r15 |
Integer registers R: r0: 0xf1d7188bac2e015e, r1: 0x22647e9527c3c951 r2: 0xdd2c4356d12ceeaa, r3: 0x1868691448536b6a r4: 0x14e092c1ca962201, r5: 0xb77ce5300f782f32 r6: 0x991aae5db8bdcbe0, r7: 0x5feb162a4466e18f Floating point registers F {lo, hi}: f0: {0x004b003a3dce564e, 0x002356682d9d6ba9} f1: {0x7c2eecc1e08155ba, 0x851f486ded90a629} f2: {0x81f1ec97fad7fd0f, 0x7f771435b631e8e3} f3: {0xf216863e0de49696, 0xff59c9d63d5562f9} Floating point registers E {lo, hi}: e0: {0x419c6ed6ea709f0f, 0x41d06b3d30ef84a5} e1: {0x3dddd6a211708591, 0x44c081385186d07b} e2: {0x403b60179b0755ff, 0x3eacf465eed4e7a1} e3: {0x33f0a63dc121279b, 0x3e72b0207821c8e7} Floating point registers A {lo, hi}: a0: {0x40f472f5eae216c3, 0x41a894f58b287a0d} a1: {0x41e6187b4b270522, 0x4081b59ba0f7c6d8} a2: {0x4115a25f5f56bb71, 0x415ef092463616cb} a3: {0x3ff634e315bc489f, 0x41dc11cab6634381} |
RandomARQ code | ASM x86 |
FSWAP_R f0 ISUB_R r6, r5 IXOR_R r2, 973477482 FMUL_R e2, a0 IMUL_R r5, r2 ISTORE L1[r3-1729557705], r3 IXOR_R r3, r4 FMUL_R e0, a2 FMUL_R e0, a2 FSCAL_R f1 IADD_RS r0, r4, SHFT 0 FDIV_M e1, L1[r2+1120208462] ISUB_R r4, r2 CBRANCH r2, 1691538165, COND 8 ISUB_R r1, r5 FMUL_R e1, a1 IADD_RS r7, r6, SHFT 1 ISTORE L1[r4-1778754368], r1 IROR_R r6, r4 ISMULH_R r1, r3 IXOR_M r7, L1[r3-964133097] IROR_R r1, r4 CBRANCH r1, -537993405, COND 9 ISWAP_R r6, r6 IROR_R r7, r6 ISTORE L2[r6+1305224542], r0 FSUB_R f2, a1 FADD_R f2, a1 IROR_R r5, r6 IROR_R r1, r7 FSQRT_R e2 ISUB_R r3, r5 FADD_R f2, a1 ISUB_M r3, L1[r5-1398830805] ISUB_R r3, r4 FMUL_R e0, a0 ISWAP_R r1, r6 IADD_M r3, L1[r1-883056392] ISTORE L2[r4+1559878857], r4 FSUB_R f2, a1 FSUB_R f0, a0 IMUL_R r0, r7 IMUL_R r0, r6 IROR_R r5, r7 FSUB_R f0, a1 IXOR_R r2, r3 IXOR_R r7, r4 FSUB_M f0, L1[r1+397337459] IROR_R r2, r4 IADD_RS r5, r7, -1485093406, SHFT 1 ISUB_R r7, r4 IADD_RS r3, r4, SHFT 2 IMUL_R r2, r3 FSUB_R f2, a2 FMUL_R e1, a3 CBRANCH r2, 895906869, COND 13 FADD_R f1, a3 FSUB_R f2, a0 IMUL_M r1, L1[r5+989909081] IADD_RS r3, r2, SHFT 3 ISMULH_R r7, r5 IXOR_R r4, r2 IADD_RS r3, r4, SHFT 1 FSUB_M f1, L1[r2-1023348347] IMUL_R r6, -698621719 FMUL_R e3, a2 IMUL_R r3, r4 INEG_R r4 IMUL_M r4, L2[r2+1774063536] IMUL_R r7, r4 INEG_R r0 FSWAP_R e1 FMUL_R e2, a3 FMUL_R e2, a2 IXOR_R r4, -299309153 IMULH_R r0, r2 FMUL_R e3, a1 FSUB_R f0, a3 IROR_R r5, 26 FADD_R f3, a3 IADD_M r1, L2[r6-599859175] CBRANCH r5, -330730017, COND 15 ISTORE L2[r5-1794576119], r7 IMUL_RCP r1, 3067882748 IMUL_R r5, r7 ISUB_R r1, r3 IMUL_R r6, r0 ISUB_R r3, r1 FADD_R f2, a2 CBRANCH r5, -22949675, COND 2 FSUB_R f0, a3 FSCAL_R f2 ISUB_M r2, L1[r5+2082379895] ISTORE L1[r3-1008214098], r6 IMUL_R r5, r2 FSUB_M f1, L1[r7-1030786502] FSUB_R f2, a1 FSQRT_R e2 ISWAP_R r7, r2 ISTORE L1[r6+1046024730], r0 CBRANCH r7, -1622106973, COND 15 ISWAP_R r0, r0 ISUB_R r7, r4 ISTORE L1[r4+2135345736], r2 CBRANCH r1, -1255775001, COND 0 ISTORE L1[r0+1101391882], r5 FMUL_R e0, a0 ISTORE L1[r3-1983793640], r2 IMUL_M r5, L1[r2+1285887558] FMUL_R e3, a0 FMUL_R e0, a1 FSCAL_R f3 FSUB_M f3, L1[r6+2136383924] FSUB_M f0, L1[r2+885718109] IMULH_R r6, r3 FSUB_M f0, L1[r7-985283123] FSQRT_R e3 FSUB_R f2, a0 ISMULH_R r2, r7 IMULH_R r5, r4 IMULH_R r5, r4 CBRANCH r4, 287425538, COND 10 FMUL_R e0, a2 IMUL_R r5, r0 IADD_RS r2, r3, SHFT 2 IADD_RS r5, r1, -951853331, SHFT 0 FMUL_R e3, a1 FMUL_R e1, a2 CBRANCH r7, -1708068083, COND 5 FADD_R f2, a2 ISTORE L1[r0+1518793013], r2 IXOR_R r7, r0 ISUB_R r4, r7 CBRANCH r5, -747328678, COND 12 FADD_R f0, a0 IADD_RS r2, r6, SHFT 1 IXOR_R r5, -513510828 FMUL_R e2, a0 ISTORE L1[r1+177615560], r0 ISTORE L1[r1-798795619], r7 CFROUND r4, 8 IXOR_M r7, L1[r2-1636665245] FMUL_R e3, a3 IMUL_R r0, -432170497 CBRANCH r4, 1025800883, COND 12 CBRANCH r5, -1919454857, COND 12 ISUB_R r5, r7 ISTORE L2[r1-1568352745], r3 IMUL_R r7, -1309419003 IMUL_RCP r0, 905103126 ISWAP_R r1, r2 IROR_R r2, r0 ISUB_M r1, L1[r3-1433134114] IROR_R r1, r0 FMUL_R e2, a3 FMUL_R e2, a2 IXOR_R r2, r1 IMUL_RCP r2, 467795356 FADD_M f0, L1[r5+875676172] ISUB_M r1, L1[r7+2102798121] IADD_RS r5, r4, 983942442, SHFT 2 FMUL_R e1, a2 FSWAP_R f1 FSUB_R f0, a0 IROR_R r4, r3 IMULH_R r6, r5 FSUB_R f1, a1 FSUB_R f2, a0 ISUB_M r2, L1[r0-819885668] INEG_R r5 IMUL_R r4, r3 FSQRT_R e2 IADD_RS r3, r7, SHFT 1 IXOR_R r7, r1 IMUL_RCP r1, 1866258422 FMUL_R e2, a3 IMUL_R r4, r2 IXOR_M r3, L1[r0+803734826] IMUL_R r3, r6 IMULH_R r1, r6 FSUB_R f0, a1 FSCAL_R f0 FSQRT_R e3 FSUB_R f2, a2 ISTORE L1[r6-944284574], r3 FSUB_R f1, a0 IXOR_R r7, r1 FSUB_R f1, a1 FADD_R f2, a1 IMULH_R r5, r3 FSUB_R f0, a3 CBRANCH r0, 33021186, COND 1 IMUL_R r7, r3 ISTORE L2[r3+794359713], r6 IROL_R r2, r6 FMUL_R e1, a0 IADD_M r2, L1[r6-1656664080] IMUL_R r6, r2 IADD_M r3, L1[r7+1279657580] FMUL_R e2, a3 FSQRT_R e3 IMUL_RCP r2, 1117253607 ISUB_R r6, r3 FMUL_R e3, a3 CBRANCH r4, -1812269562, COND 4 IMUL_R r5, r1 FMUL_R e3, a1 FADD_R f1, a3 IADD_RS r2, r6, SHFT 2 ISUB_M r1, L2[r2-887948414] ISWAP_R r7, r5 FMUL_R e0, a2 ISTORE L1[r1+412424103], r1 CBRANCH r5, 201945033, COND 5 CBRANCH r4, 1836282411, COND 11 IADD_M r3, L1[r6-870927167] FMUL_R e0, a3 IROR_R r0, r6 ISUB_R r3, r7 ISTORE L2[r4+1586661047], r2 FDIV_M e3, L2[r5-89796705] FSCAL_R f1 FMUL_R e0, a2 IMUL_RCP r1, 1680735352 IMUL_R r0, r3 IXOR_M r7, L2[r5+1425959289] ISTORE L2[r1+949860583], r4 CBRANCH r7, -1043494348, COND 9 FSUB_R f1, a2 ISTORE L1[r3-934712682], r1 IXOR_M r4, L1[r1-1213005704] FMUL_R e0, a3 FSUB_R f0, a1 IMUL_RCP r2, 2154646726 IXOR_R r1, r0 FSUB_R f0, a2 IMUL_RCP r2, 739107219 FSWAP_R e1 ISUB_R r3, r5 IXOR_R r0, r6 FMUL_R e2, a3 IXOR_R r6, r7 CBRANCH r3, 1627700234, COND 9 FSUB_R f3, a0 IMUL_R r1, r7 ISTORE L1[r6-174479020], r1 ISTORE L1[r2-1536242347], r4 FMUL_R e3, a1 IMULH_R r6, r2 ISUB_R r4, r0 ISTORE L1[r4+847654513], r3 FSUB_R f0, a1 FADD_R f1, a0 FSUB_R f0, a1 FMUL_R e1, a3 FADD_R f3, a3 |
randomx_isn_0: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_1: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_2: ; IXOR_R r2, 973477482 xor r10, 973477482 randomx_isn_3: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_4: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_5: ; ISTORE L1[r3-1729557705], r3 lea eax, [r11d-1729557705] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_6: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_7: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_8: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_9: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_10: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_11: ; FDIV_M e1, L1[r2+1120208462] lea eax, [r10d+1120208462] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_12: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_13: ; CBRANCH r2, 1691538165, COND 8 add r10, 1691570933 test r10, 16711680 jz randomx_isn_3 randomx_isn_14: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_15: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_16: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_17: ; ISTORE L1[r4-1778754368], r1 lea eax, [r12d-1778754368] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_18: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_19: ; ISMULH_R r1, r3 mov rax, r9 imul r11 mov r9, rdx randomx_isn_20: ; IXOR_M r7, L1[r3-964133097] lea eax, [r11d-964133097] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_21: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_22: ; CBRANCH r1, -537993405, COND 9 add r9, -537993405 test r9, 33423360 jz randomx_isn_22 randomx_isn_23: ; ISWAP_R r6, r6 randomx_isn_24: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_25: ; ISTORE L2[r6+1305224542], r0 lea eax, [r14d+1305224542] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_26: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_27: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_28: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_29: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_30: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_31: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_32: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_33: ; ISUB_M r3, L1[r5-1398830805] lea eax, [r13d-1398830805] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_34: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_35: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_36: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_37: ; IADD_M r3, L1[r1-883056392] lea eax, [r9d-883056392] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_38: ; ISTORE L2[r4+1559878857], r4 lea eax, [r12d+1559878857] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_39: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_40: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_41: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_42: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_43: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_44: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_45: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_46: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_47: ; FSUB_M f0, L1[r1+397337459] lea eax, [r9d+397337459] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_48: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_49: ; IADD_RS r5, r7, -1485093406, SHFT 1 lea r13, [r13+r15*2-1485093406] randomx_isn_50: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_51: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_52: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_53: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_54: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_55: ; CBRANCH r2, 895906869, COND 13 add r10, 895906869 test r10, 534773760 jz randomx_isn_53 randomx_isn_56: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_57: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_58: ; IMUL_M r1, L1[r5+989909081] lea eax, [r13d+989909081] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_59: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_60: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_61: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_62: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_63: ; FSUB_M f1, L1[r2-1023348347] lea eax, [r10d-1023348347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_64: ; IMUL_R r6, -698621719 imul r14, -698621719 randomx_isn_65: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_66: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_67: ; INEG_R r4 neg r12 randomx_isn_68: ; IMUL_M r4, L2[r2+1774063536] lea eax, [r10d+1774063536] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_69: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_70: ; INEG_R r0 neg r8 randomx_isn_71: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_72: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_73: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_74: ; IXOR_R r4, -299309153 xor r12, -299309153 randomx_isn_75: ; IMULH_R r0, r2 mov rax, r8 mul r10 mov r8, rdx randomx_isn_76: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_77: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_78: ; IROR_R r5, 26 ror r13, 26 randomx_isn_79: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_80: ; IADD_M r1, L2[r6-599859175] lea eax, [r14d-599859175] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_81: ; CBRANCH r5, -330730017, COND 15 add r13, -326535713 test r13, 2139095040 jz randomx_isn_79 randomx_isn_82: ; ISTORE L2[r5-1794576119], r7 lea eax, [r13d-1794576119] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_83: ; IMUL_RCP r1, 3067882748 mov rax, 12912514757272649455 imul r9, rax randomx_isn_84: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_85: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_86: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_87: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_88: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_89: ; CBRANCH r5, -22949675, COND 2 add r13, -22948651 test r13, 261120 jz randomx_isn_85 randomx_isn_90: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_91: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_92: ; ISUB_M r2, L1[r5+2082379895] lea eax, [r13d+2082379895] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_93: ; ISTORE L1[r3-1008214098], r6 lea eax, [r11d-1008214098] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_94: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_95: ; FSUB_M f1, L1[r7-1030786502] lea eax, [r15d-1030786502] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_96: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_97: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_98: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_99: ; ISTORE L1[r6+1046024730], r0 lea eax, [r14d+1046024730] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_100: ; CBRANCH r7, -1622106973, COND 15 add r15, -1617912669 test r15, 2139095040 jz randomx_isn_99 randomx_isn_101: ; ISWAP_R r0, r0 randomx_isn_102: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_103: ; ISTORE L1[r4+2135345736], r2 lea eax, [r12d+2135345736] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_104: ; CBRANCH r1, -1255775001, COND 0 add r9, -1255774873 test r9, 65280 jz randomx_isn_101 randomx_isn_105: ; ISTORE L1[r0+1101391882], r5 lea eax, [r8d+1101391882] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_106: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_107: ; ISTORE L1[r3-1983793640], r2 lea eax, [r11d-1983793640] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_108: ; IMUL_M r5, L1[r2+1285887558] lea eax, [r10d+1285887558] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_109: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_110: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_111: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_112: ; FSUB_M f3, L1[r6+2136383924] lea eax, [r14d+2136383924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_113: ; FSUB_M f0, L1[r2+885718109] lea eax, [r10d+885718109] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_114: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_115: ; FSUB_M f0, L1[r7-985283123] lea eax, [r15d-985283123] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_116: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_117: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_118: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_119: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_120: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_121: ; CBRANCH r4, 287425538, COND 10 add r12, 287687682 test r12, 66846720 jz randomx_isn_105 randomx_isn_122: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_123: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_124: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_125: ; IADD_RS r5, r1, -951853331, SHFT 0 lea r13, [r13+r9*1-951853331] randomx_isn_126: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_127: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_128: ; CBRANCH r7, -1708068083, COND 5 add r15, -1708072179 test r15, 2088960 jz randomx_isn_122 randomx_isn_129: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_130: ; ISTORE L1[r0+1518793013], r2 lea eax, [r8d+1518793013] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_131: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_132: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_133: ; CBRANCH r5, -747328678, COND 12 add r13, -747328678 test r13, 267386880 jz randomx_isn_129 randomx_isn_134: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_135: ; IADD_RS r2, r6, SHFT 1 lea r10, [r10+r14*2] randomx_isn_136: ; IXOR_R r5, -513510828 xor r13, -513510828 randomx_isn_137: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_138: ; ISTORE L1[r1+177615560], r0 lea eax, [r9d+177615560] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_139: ; ISTORE L1[r1-798795619], r7 lea eax, [r9d-798795619] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_140: ; CFROUND r4, 8 mov rax, r12 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_141: ; IXOR_M r7, L1[r2-1636665245] lea eax, [r10d-1636665245] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_142: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_143: ; IMUL_R r0, -432170497 imul r8, -432170497 randomx_isn_144: ; CBRANCH r4, 1025800883, COND 12 add r12, 1026849459 test r12, 267386880 jz randomx_isn_134 randomx_isn_145: ; CBRANCH r5, -1919454857, COND 12 add r13, -1919454857 test r13, 267386880 jz randomx_isn_145 randomx_isn_146: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_147: ; ISTORE L2[r1-1568352745], r3 lea eax, [r9d-1568352745] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_148: ; IMUL_R r7, -1309419003 imul r15, -1309419003 randomx_isn_149: ; IMUL_RCP r0, 905103126 mov rax, 10941869528227706285 imul r8, rax randomx_isn_150: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_151: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_152: ; ISUB_M r1, L1[r3-1433134114] lea eax, [r11d-1433134114] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_153: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_154: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_155: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_156: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_157: ; IMUL_RCP r2, 467795356 mov rax, 10585312773266438967 imul r10, rax randomx_isn_158: ; FADD_M f0, L1[r5+875676172] lea eax, [r13d+875676172] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_159: ; ISUB_M r1, L1[r7+2102798121] lea eax, [r15d+2102798121] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_160: ; IADD_RS r5, r4, 983942442, SHFT 2 lea r13, [r13+r12*4+983942442] randomx_isn_161: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_162: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_163: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_164: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_165: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_166: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_167: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_168: ; ISUB_M r2, L1[r0-819885668] lea eax, [r8d-819885668] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_169: ; INEG_R r5 neg r13 randomx_isn_170: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_171: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_172: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_173: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_174: ; IMUL_RCP r1, 1866258422 mov rax, 10613235763640714275 imul r9, rax randomx_isn_175: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_176: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_177: ; IXOR_M r3, L1[r0+803734826] lea eax, [r8d+803734826] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_178: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_179: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_180: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_181: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_182: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_183: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_184: ; ISTORE L1[r6-944284574], r3 lea eax, [r14d-944284574] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_185: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_186: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_187: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_188: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_189: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_190: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_191: ; CBRANCH r0, 33021186, COND 1 add r8, 33021442 test r8, 130560 jz randomx_isn_150 randomx_isn_192: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_193: ; ISTORE L2[r3+794359713], r6 lea eax, [r11d+794359713] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_194: ; IROL_R r2, r6 mov ecx, r14d rol r10, cl randomx_isn_195: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_196: ; IADD_M r2, L1[r6-1656664080] lea eax, [r14d-1656664080] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_197: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_198: ; IADD_M r3, L1[r7+1279657580] lea eax, [r15d+1279657580] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_199: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_200: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_201: ; IMUL_RCP r2, 1117253607 mov rax, 17728329991031377711 imul r10, rax randomx_isn_202: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_203: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_204: ; CBRANCH r4, -1812269562, COND 4 add r12, -1812269562 test r12, 1044480 jz randomx_isn_192 randomx_isn_205: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_206: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_207: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_208: ; IADD_RS r2, r6, SHFT 2 lea r10, [r10+r14*4] randomx_isn_209: ; ISUB_M r1, L2[r2-887948414] lea eax, [r10d-887948414] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_210: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_211: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_212: ; ISTORE L1[r1+412424103], r1 lea eax, [r9d+412424103] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_213: ; CBRANCH r5, 201945033, COND 5 add r13, 201945033 test r13, 2088960 jz randomx_isn_211 randomx_isn_214: ; CBRANCH r4, 1836282411, COND 11 add r12, 1836806699 test r12, 133693440 jz randomx_isn_214 randomx_isn_215: ; IADD_M r3, L1[r6-870927167] lea eax, [r14d-870927167] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_216: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_217: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_218: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_219: ; ISTORE L2[r4+1586661047], r2 lea eax, [r12d+1586661047] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_220: ; FDIV_M e3, L2[r5-89796705] lea eax, [r13d-89796705] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_221: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_222: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_223: ; IMUL_RCP r1, 1680735352 mov rax, 11784746840123634406 imul r9, rax randomx_isn_224: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_225: ; IXOR_M r7, L2[r5+1425959289] lea eax, [r13d+1425959289] and eax, 131064 xor r15, qword ptr [rsi+rax] randomx_isn_226: ; ISTORE L2[r1+949860583], r4 lea eax, [r9d+949860583] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_227: ; CBRANCH r7, -1043494348, COND 9 add r15, -1043428812 test r15, 33423360 jz randomx_isn_226 randomx_isn_228: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_229: ; ISTORE L1[r3-934712682], r1 lea eax, [r11d-934712682] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_230: ; IXOR_M r4, L1[r1-1213005704] lea eax, [r9d-1213005704] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_231: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_232: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_233: ; IMUL_RCP r2, 2154646726 mov rax, 18385418258645973872 imul r10, rax randomx_isn_234: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_235: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_236: ; IMUL_RCP r2, 739107219 mov rax, 13399301291742683139 imul r10, rax randomx_isn_237: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_238: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_239: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_240: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_241: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_242: ; CBRANCH r3, 1627700234, COND 9 add r11, 1627831306 test r11, 33423360 jz randomx_isn_239 randomx_isn_243: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_244: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_245: ; ISTORE L1[r6-174479020], r1 lea eax, [r14d-174479020] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_246: ; ISTORE L1[r2-1536242347], r4 lea eax, [r10d-1536242347] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_247: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_248: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_249: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_250: ; ISTORE L1[r4+847654513], r3 lea eax, [r12d+847654513] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_251: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_252: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_253: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_254: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_255: ; FADD_R f3, a3 addpd xmm3, xmm11 |
Integer registers R: r0: 0xce8aee55e09b1065, r1: 0xbde9930a432bcc7c r2: 0x487aca0d60c03846, r3: 0xcdbfa1cda0aeb69c r4: 0x71de3f101f414adb, r5: 0x22ed8aa8f6942215 r6: 0x7379a4a375f94fc9, r7: 0x30eaabd8b3f9a37f Floating point registers F {lo, hi}: f0: {0x7ac8529de06f0f36, 0x8852879fc39a542b} f1: {0x04c9dfa5278c9ed7, 0x8558adfc1a4652c2} f2: {0x80ddd25481bb71f0, 0x83b52cfff1296511} f3: {0x8df2c5fd87f479a7, 0x0586ed0ec6057de5} Floating point registers E {lo, hi}: e0: {0x3bd45e01f0a85639, 0x4967462544f6574b} e1: {0x4528632dc0ff6cc1, 0x447c3f206e260b58} e2: {0x412c66d42783ae67, 0x42ed12ea03524a11} e3: {0x4c21371a39cdce30, 0x44506d796b65ca72} Floating point registers A {lo, hi}: a0: {0x41e1b52b1602cfc3, 0x4130cc22d7ce2c2a} a1: {0x40b25f83163f707b, 0x40faf731f6c20844} a2: {0x404fcd22b2ba1961, 0x4136f176ee33b5e7} a3: {0x403c730e1c2be814, 0x4052b6e696b0ce09} |
RandomARQ code | ASM x86 |
ISUB_R r1, r5 IMULH_R r4, r6 FDIV_M e1, L1[r3-1061833351] IXOR_R r1, r4 FSWAP_R e0 IMUL_R r4, r2 IMUL_RCP r7, 3430281181 IXOR_R r6, r1 IXOR_R r7, r4 ISUB_R r1, r6 ISTORE L1[r4-429882451], r3 FADD_R f0, a3 IMUL_RCP r6, 922682322 FSQRT_R e2 FMUL_R e2, a2 FADD_R f2, a2 IMUL_R r1, r7 FMUL_R e2, a2 ISUB_R r4, r2 FMUL_R e3, a2 FADD_R f2, a3 FSCAL_R f1 IXOR_R r4, r7 IMUL_R r3, r0 CBRANCH r7, 370328492, COND 2 IXOR_R r7, r2 ISMULH_R r4, r2 FSUB_R f0, a0 CBRANCH r6, 1651000184, COND 5 FSUB_R f0, a2 IMUL_R r3, r4 CBRANCH r6, -793477287, COND 2 CBRANCH r6, 1596742528, COND 2 FMUL_R e0, a2 FADD_M f2, L2[r0-1013092073] FSUB_R f0, a3 ISUB_R r1, r5 FMUL_R e3, a0 ISTORE L1[r6-1764511748], r4 IROR_R r5, r2 IADD_RS r7, r1, SHFT 3 FSUB_R f2, a3 ISUB_M r6, L1[r2-1086917642] CBRANCH r5, -317260855, COND 3 IXOR_R r5, r3 IXOR_R r7, r3 FMUL_R e1, a3 FSQRT_R e1 FMUL_R e2, a3 FMUL_R e2, a0 ISUB_R r1, r0 ISTORE L1[r4-1387562009], r6 ISUB_R r7, r1 FSUB_M f1, L1[r2+1964330194] ISMULH_R r4, r5 IMUL_R r0, r6 ISUB_M r7, L1[r6-204453493] CBRANCH r3, -1722657422, COND 11 ISUB_M r7, L2[r2+759735581] IMUL_M r7, L1[r0+611962139] ISUB_R r0, r5 ISUB_R r1, r5 FADD_R f2, a1 FMUL_R e1, a2 FSUB_R f0, a2 ISTORE L2[r6+152636290], r5 FMUL_R e1, a1 IXOR_R r6, r1 IMUL_R r2, r4 CBRANCH r5, 1197516766, COND 9 CBRANCH r4, 1060119952, COND 11 FMUL_R e3, a2 FDIV_M e3, L1[r3+1669083031] ISUB_R r2, r0 ISUB_R r4, r7 ISMULH_R r3, r6 FSUB_M f0, L1[r1-1512655322] FADD_R f0, a0 IROL_R r6, r3 ISTORE L1[r0-1073914831], r6 IADD_RS r0, r2, SHFT 2 ISTORE L1[r2+1162105400], r0 FMUL_R e2, a1 IXOR_R r1, r4 IMUL_R r5, r4 CBRANCH r0, -922767663, COND 10 FADD_R f0, a0 IXOR_R r2, 1844064059 IROR_R r1, 4 ISUB_M r1, L1[r6+2120103976] ISTORE L1[r0+320423981], r0 IMUL_R r2, r0 IROL_R r6, r3 FSUB_R f3, a1 IMUL_R r5, r4 IADD_M r0, L1[r4-1280983383] IXOR_R r6, -71649929 IADD_M r1, L1[r0-1505784656] FMUL_R e3, a3 IMULH_M r6, L3[49144] FADD_R f3, a2 CBRANCH r3, 1236556868, COND 12 FMUL_R e3, a3 IXOR_M r2, L1[r1-400746303] ISTORE L1[r3-1663153366], r0 FADD_R f1, a1 ISTORE L2[r5+388430793], r2 CBRANCH r4, 1039020405, COND 10 ISTORE L2[r2+1094737511], r2 IROR_R r5, r2 IADD_M r0, L1[r2-1000409933] CBRANCH r6, -1825753004, COND 14 FDIV_M e2, L1[r1-1881053694] CBRANCH r0, 856961339, COND 6 ISWAP_R r6, r1 IXOR_M r1, L2[r3+1727438389] FMUL_R e3, a2 IXOR_M r0, L2[r1-1006163546] FMUL_R e0, a0 IMUL_R r4, r6 IADD_RS r4, r3, SHFT 3 IADD_RS r1, r0, SHFT 0 FMUL_R e3, a3 IROR_R r4, r6 IMUL_R r2, r1 FADD_R f1, a0 IADD_M r2, L1[r7-2111416172] FSUB_R f3, a3 IMULH_R r3, r7 IMUL_RCP r3, 1233457567 CBRANCH r3, 222740138, COND 5 FADD_R f0, a1 ISTORE L2[r1+1302358247], r5 IMUL_RCP r0, 2497603575 IXOR_M r3, L1[r1+440192938] IMUL_R r2, r7 FMUL_R e0, a1 FDIV_M e3, L1[r5-1712436452] ISMULH_R r3, r1 IROR_R r6, r3 ISTORE L1[r6+242202405], r3 ISTORE L2[r1-1168652097], r3 IMUL_RCP r0, 835389105 IADD_RS r4, r4, SHFT 3 IROR_R r5, r7 IXOR_R r0, r3 IADD_M r1, L1[r7-550605647] ISUB_M r4, L1[r3+1423799403] CBRANCH r0, 389629267, COND 12 FMUL_R e1, a2 FADD_R f3, a3 FSQRT_R e3 IMUL_RCP r7, 3038675910 FADD_M f1, L1[r0-1305033094] FMUL_R e3, a2 IXOR_R r2, r3 IMULH_R r4, r5 ISTORE L2[r4-740856338], r4 IROR_R r1, r0 FSCAL_R f0 IMULH_R r0, r0 IROR_R r6, r3 ISUB_R r6, r5 IMUL_R r3, r4 IXOR_R r3, r2 FMUL_R e0, a2 IXOR_M r6, L1[r3+250672352] FSQRT_R e1 IMUL_RCP r5, 1613493890 IROR_R r7, r5 IXOR_R r7, r3 IMUL_R r6, r7 FMUL_R e2, a1 IMUL_R r6, r1 IMULH_R r5, r7 IXOR_M r5, L2[r1+205316627] IADD_M r2, L1[r5+986191314] IMUL_R r2, -839770510 IMUL_RCP r7, 1422104065 ISTORE L1[r6-709914939], r5 ISUB_R r0, r4 FADD_R f2, a2 IMUL_R r3, r4 FSQRT_R e1 ISTORE L1[r1-2063142953], r3 IMUL_R r0, r1 FMUL_R e1, a3 IXOR_M r3, L2[r2+992034548] IROR_R r7, r6 IMUL_RCP r2, 3744556697 IXOR_R r5, r6 ISUB_R r5, r7 IROR_R r4, r2 FMUL_R e2, a1 FMUL_R e0, a1 FADD_R f3, a2 ISUB_M r6, L1[r4-1461211679] IADD_M r6, L1[r2+1691842492] FMUL_R e2, a2 ISUB_R r5, r2 ISUB_R r4, r2 ISUB_R r2, -1123499352 IMUL_M r4, L2[r7-422715972] IXOR_R r6, r4 CBRANCH r0, -139679616, COND 5 FADD_R f0, a0 FMUL_R e3, a3 CBRANCH r4, 904460988, COND 0 FMUL_R e1, a3 FSUB_M f2, L1[r6+985240994] IADD_M r3, L3[224736] ISUB_R r4, r1 FSQRT_R e3 IADD_RS r0, r1, SHFT 2 IXOR_R r6, r4 FMUL_R e1, a3 IMUL_R r4, -37182523 IADD_RS r4, r4, SHFT 3 FSUB_R f0, a0 IXOR_M r0, L2[r2-293940751] FADD_M f0, L1[r5+1608520070] IADD_RS r0, r0, SHFT 0 ISTORE L1[r1+544143606], r3 IMUL_M r7, L1[r0+1945960382] ISMULH_M r1, L1[r4-843719399] FADD_R f1, a3 CBRANCH r1, 254412530, COND 6 CBRANCH r7, 1103430850, COND 1 ISUB_M r2, L1[r6+178086476] IADD_M r1, L1[r3-1577292946] IXOR_M r5, L1[r6+1085903988] IMUL_R r5, r6 FSQRT_R e0 CBRANCH r5, -1333089195, COND 10 FSUB_R f0, a2 ISUB_R r6, r2 IMUL_R r0, 1677290285 ISTORE L1[r7-672305907], r7 IADD_RS r1, r4, SHFT 1 CBRANCH r1, 835026943, COND 5 CBRANCH r7, 671758986, COND 15 FSUB_R f3, a3 IMUL_M r4, L1[r0+1591103465] ISUB_M r5, L1[r1+1262522367] ISUB_R r4, r6 IXOR_R r1, r0 FSQRT_R e3 ISTORE L1[r1+8347078], r7 FDIV_M e0, L1[r5+579297609] IADD_RS r3, r5, SHFT 0 CBRANCH r2, 1372686229, COND 2 IADD_RS r0, r4, SHFT 2 FMUL_R e2, a1 IMUL_R r2, r3 FMUL_R e3, a2 IXOR_R r3, r1 |
randomx_isn_0: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_1: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_2: ; FDIV_M e1, L1[r3-1061833351] lea eax, [r11d-1061833351] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_3: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_4: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_5: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_6: ; IMUL_RCP r7, 3430281181 mov rax, 11548348128588053725 imul r15, rax randomx_isn_7: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_8: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_9: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_10: ; ISTORE L1[r4-429882451], r3 lea eax, [r12d-429882451] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_11: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_12: ; IMUL_RCP r6, 922682322 mov rax, 10733402036809633596 imul r14, rax randomx_isn_13: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_14: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_15: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_16: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_17: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_18: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_19: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_20: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_21: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_22: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_23: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_24: ; CBRANCH r7, 370328492, COND 2 add r15, 370329004 test r15, 261120 jz randomx_isn_9 randomx_isn_25: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_26: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_27: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_28: ; CBRANCH r6, 1651000184, COND 5 add r14, 1651008376 test r14, 2088960 jz randomx_isn_25 randomx_isn_29: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_30: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_31: ; CBRANCH r6, -793477287, COND 2 add r14, -793477799 test r14, 261120 jz randomx_isn_29 randomx_isn_32: ; CBRANCH r6, 1596742528, COND 2 add r14, 1596743040 test r14, 261120 jz randomx_isn_32 randomx_isn_33: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_34: ; FADD_M f2, L2[r0-1013092073] lea eax, [r8d-1013092073] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_35: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_36: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_37: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_38: ; ISTORE L1[r6-1764511748], r4 lea eax, [r14d-1764511748] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_39: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_40: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_41: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_42: ; ISUB_M r6, L1[r2-1086917642] lea eax, [r10d-1086917642] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_43: ; CBRANCH r5, -317260855, COND 3 add r13, -317260855 test r13, 522240 jz randomx_isn_40 randomx_isn_44: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_45: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_46: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_47: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_48: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_49: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_50: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_51: ; ISTORE L1[r4-1387562009], r6 lea eax, [r12d-1387562009] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_52: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_53: ; FSUB_M f1, L1[r2+1964330194] lea eax, [r10d+1964330194] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_54: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_55: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_56: ; ISUB_M r7, L1[r6-204453493] lea eax, [r14d-204453493] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_57: ; CBRANCH r3, -1722657422, COND 11 add r11, -1722133134 test r11, 133693440 jz randomx_isn_44 randomx_isn_58: ; ISUB_M r7, L2[r2+759735581] lea eax, [r10d+759735581] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_59: ; IMUL_M r7, L1[r0+611962139] lea eax, [r8d+611962139] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_60: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_61: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_62: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_63: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_64: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_65: ; ISTORE L2[r6+152636290], r5 lea eax, [r14d+152636290] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_66: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_67: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_68: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_69: ; CBRANCH r5, 1197516766, COND 9 add r13, 1197647838 test r13, 33423360 jz randomx_isn_58 randomx_isn_70: ; CBRANCH r4, 1060119952, COND 11 add r12, 1060644240 test r12, 133693440 jz randomx_isn_70 randomx_isn_71: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_72: ; FDIV_M e3, L1[r3+1669083031] lea eax, [r11d+1669083031] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_73: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_74: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_75: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_76: ; FSUB_M f0, L1[r1-1512655322] lea eax, [r9d-1512655322] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_77: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_78: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_79: ; ISTORE L1[r0-1073914831], r6 lea eax, [r8d-1073914831] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_80: ; IADD_RS r0, r2, SHFT 2 lea r8, [r8+r10*4] randomx_isn_81: ; ISTORE L1[r2+1162105400], r0 lea eax, [r10d+1162105400] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_82: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_83: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_84: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_85: ; CBRANCH r0, -922767663, COND 10 add r8, -922898735 test r8, 66846720 jz randomx_isn_81 randomx_isn_86: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_87: ; IXOR_R r2, 1844064059 xor r10, 1844064059 randomx_isn_88: ; IROR_R r1, 4 ror r9, 4 randomx_isn_89: ; ISUB_M r1, L1[r6+2120103976] lea eax, [r14d+2120103976] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_90: ; ISTORE L1[r0+320423981], r0 lea eax, [r8d+320423981] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_91: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_92: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_93: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_94: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_95: ; IADD_M r0, L1[r4-1280983383] lea eax, [r12d-1280983383] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_96: ; IXOR_R r6, -71649929 xor r14, -71649929 randomx_isn_97: ; IADD_M r1, L1[r0-1505784656] lea eax, [r8d-1505784656] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_98: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_99: ; IMULH_M r6, L3[49144] mov rax, r14 mul qword ptr [rsi+49144] mov r14, rdx randomx_isn_100: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_101: ; CBRANCH r3, 1236556868, COND 12 add r11, 1236556868 test r11, 267386880 jz randomx_isn_86 randomx_isn_102: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_103: ; IXOR_M r2, L1[r1-400746303] lea eax, [r9d-400746303] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_104: ; ISTORE L1[r3-1663153366], r0 lea eax, [r11d-1663153366] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_105: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_106: ; ISTORE L2[r5+388430793], r2 lea eax, [r13d+388430793] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_107: ; CBRANCH r4, 1039020405, COND 10 add r12, 1038889333 test r12, 66846720 jz randomx_isn_102 randomx_isn_108: ; ISTORE L2[r2+1094737511], r2 lea eax, [r10d+1094737511] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_109: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_110: ; IADD_M r0, L1[r2-1000409933] lea eax, [r10d-1000409933] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_111: ; CBRANCH r6, -1825753004, COND 14 add r14, -1823655852 test r14, 1069547520 jz randomx_isn_108 randomx_isn_112: ; FDIV_M e2, L1[r1-1881053694] lea eax, [r9d-1881053694] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_113: ; CBRANCH r0, 856961339, COND 6 add r8, 856969531 test r8, 4177920 jz randomx_isn_112 randomx_isn_114: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_115: ; IXOR_M r1, L2[r3+1727438389] lea eax, [r11d+1727438389] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_116: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_117: ; IXOR_M r0, L2[r1-1006163546] lea eax, [r9d-1006163546] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_120: ; IADD_RS r4, r3, SHFT 3 lea r12, [r12+r11*8] randomx_isn_121: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_122: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_123: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_124: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_125: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_126: ; IADD_M r2, L1[r7-2111416172] lea eax, [r15d-2111416172] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_127: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_128: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_129: ; IMUL_RCP r3, 1233457567 mov rax, 16058145134850905169 imul r11, rax randomx_isn_130: ; CBRANCH r3, 222740138, COND 5 add r11, 222736042 test r11, 2088960 jz randomx_isn_130 randomx_isn_131: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_132: ; ISTORE L2[r1+1302358247], r5 lea eax, [r9d+1302358247] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_133: ; IMUL_RCP r0, 2497603575 mov rax, 15860836224632713699 imul r8, rax randomx_isn_134: ; IXOR_M r3, L1[r1+440192938] lea eax, [r9d+440192938] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_135: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_136: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_137: ; FDIV_M e3, L1[r5-1712436452] lea eax, [r13d-1712436452] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_138: ; ISMULH_R r3, r1 mov rax, r11 imul r9 mov r11, rdx randomx_isn_139: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_140: ; ISTORE L1[r6+242202405], r3 lea eax, [r14d+242202405] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_141: ; ISTORE L2[r1-1168652097], r3 lea eax, [r9d-1168652097] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_142: ; IMUL_RCP r0, 835389105 mov rax, 11854979021162889357 imul r8, rax randomx_isn_143: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_144: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_145: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_146: ; IADD_M r1, L1[r7-550605647] lea eax, [r15d-550605647] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_147: ; ISUB_M r4, L1[r3+1423799403] lea eax, [r11d+1423799403] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_148: ; CBRANCH r0, 389629267, COND 12 add r8, 389104979 test r8, 267386880 jz randomx_isn_146 randomx_isn_149: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_150: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_151: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_152: ; IMUL_RCP r7, 3038675910 mov rax, 13036625961579485716 imul r15, rax randomx_isn_153: ; FADD_M f1, L1[r0-1305033094] lea eax, [r8d-1305033094] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_154: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_155: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_156: ; IMULH_R r4, r5 mov rax, r12 mul r13 mov r12, rdx randomx_isn_157: ; ISTORE L2[r4-740856338], r4 lea eax, [r12d-740856338] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_158: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_159: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_160: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_161: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_162: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_163: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_164: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_165: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_166: ; IXOR_M r6, L1[r3+250672352] lea eax, [r11d+250672352] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_167: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_168: ; IMUL_RCP r5, 1613493890 mov rax, 12275869621400353984 imul r13, rax randomx_isn_169: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_170: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_171: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_174: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_175: ; IXOR_M r5, L2[r1+205316627] lea eax, [r9d+205316627] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_176: ; IADD_M r2, L1[r5+986191314] lea eax, [r13d+986191314] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_177: ; IMUL_R r2, -839770510 imul r10, -839770510 randomx_isn_178: ; IMUL_RCP r7, 1422104065 mov rax, 13927982568959244482 imul r15, rax randomx_isn_179: ; ISTORE L1[r6-709914939], r5 lea eax, [r14d-709914939] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_180: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_181: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_182: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_183: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_184: ; ISTORE L1[r1-2063142953], r3 lea eax, [r9d-2063142953] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_185: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_186: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_187: ; IXOR_M r3, L2[r2+992034548] lea eax, [r10d+992034548] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_188: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_189: ; IMUL_RCP r2, 3744556697 mov rax, 10579111083795179826 imul r10, rax randomx_isn_190: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_191: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_192: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_193: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_194: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_195: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_196: ; ISUB_M r6, L1[r4-1461211679] lea eax, [r12d-1461211679] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_197: ; IADD_M r6, L1[r2+1691842492] lea eax, [r10d+1691842492] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_198: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_199: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_200: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_201: ; ISUB_R r2, -1123499352 sub r10, -1123499352 randomx_isn_202: ; IMUL_M r4, L2[r7-422715972] lea eax, [r15d-422715972] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_203: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_204: ; CBRANCH r0, -139679616, COND 5 add r8, -139679616 test r8, 2088960 jz randomx_isn_186 randomx_isn_205: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_206: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_207: ; CBRANCH r4, 904460988, COND 0 add r12, 904461116 test r12, 65280 jz randomx_isn_205 randomx_isn_208: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_209: ; FSUB_M f2, L1[r6+985240994] lea eax, [r14d+985240994] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_210: ; IADD_M r3, L3[224736] add r11, qword ptr [rsi+224736] randomx_isn_211: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_212: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_213: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_214: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_215: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_216: ; IMUL_R r4, -37182523 imul r12, -37182523 randomx_isn_217: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_218: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_219: ; IXOR_M r0, L2[r2-293940751] lea eax, [r10d-293940751] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_220: ; FADD_M f0, L1[r5+1608520070] lea eax, [r13d+1608520070] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_221: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_222: ; ISTORE L1[r1+544143606], r3 lea eax, [r9d+544143606] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_223: ; IMUL_M r7, L1[r0+1945960382] lea eax, [r8d+1945960382] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_224: ; ISMULH_M r1, L1[r4-843719399] lea ecx, [r12d-843719399] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_225: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_226: ; CBRANCH r1, 254412530, COND 6 add r9, 254428914 test r9, 4177920 jz randomx_isn_225 randomx_isn_227: ; CBRANCH r7, 1103430850, COND 1 add r15, 1103431362 test r15, 130560 jz randomx_isn_227 randomx_isn_228: ; ISUB_M r2, L1[r6+178086476] lea eax, [r14d+178086476] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_229: ; IADD_M r1, L1[r3-1577292946] lea eax, [r11d-1577292946] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_230: ; IXOR_M r5, L1[r6+1085903988] lea eax, [r14d+1085903988] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_231: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_232: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_233: ; CBRANCH r5, -1333089195, COND 10 add r13, -1332958123 test r13, 66846720 jz randomx_isn_232 randomx_isn_234: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_235: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_236: ; IMUL_R r0, 1677290285 imul r8, 1677290285 randomx_isn_237: ; ISTORE L1[r7-672305907], r7 lea eax, [r15d-672305907] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_238: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_239: ; CBRANCH r1, 835026943, COND 5 add r9, 835022847 test r9, 2088960 jz randomx_isn_239 randomx_isn_240: ; CBRANCH r7, 671758986, COND 15 add r15, 680147594 test r15, 2139095040 jz randomx_isn_240 randomx_isn_241: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_242: ; IMUL_M r4, L1[r0+1591103465] lea eax, [r8d+1591103465] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_243: ; ISUB_M r5, L1[r1+1262522367] lea eax, [r9d+1262522367] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_244: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_245: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_246: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_247: ; ISTORE L1[r1+8347078], r7 lea eax, [r9d+8347078] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_248: ; FDIV_M e0, L1[r5+579297609] lea eax, [r13d+579297609] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_249: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_250: ; CBRANCH r2, 1372686229, COND 2 add r10, 1372685717 test r10, 261120 jz randomx_isn_241 randomx_isn_251: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_252: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_253: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_254: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_255: ; IXOR_R r3, r1 xor r11, r9 |
Integer registers R: r0: 0x004cca441cb463a9, r1: 0x60918ea4ee3c0046 r2: 0xd601ff19acac95e1, r3: 0xe85e02772927fecf r4: 0x81cbf622fae818dd, r5: 0x11698ad5da9513aa r6: 0x2183292d4331af77, r7: 0x80d3acb4dc1f8ba0 Floating point registers F {lo, hi}: f0: {0x7d338348d14524c0, 0x9079701c637ccd97} f1: {0x80e0db72dea36e72, 0x872ceaf0cc29b67d} f2: {0x88acdc909736549a, 0x17b5a8e8c5f5d9c7} f3: {0x03040a5a32b643e2, 0x07d079b49b9c449d} Floating point registers E {lo, hi}: e0: {0x3ceaddfbcbbde915, 0x51a1f935ff2034fb} e1: {0x413b0b1f0e296d53, 0x46f0fe43319c66af} e2: {0x491418dab6c8d10e, 0x565a7300dc6ab48d} e3: {0x42d82e68266c9b05, 0x462097d2756bed4e} Floating point registers A {lo, hi}: a0: {0x4171b4832714b87c, 0x40d5978de5b026c4} a1: {0x407c8d36ecf69c5c, 0x419bc23bc59e9cb1} a2: {0x417be46cd1705d37, 0x41ea94faf4c93c33} a3: {0x400f79c973e03b7c, 0x41badc704ab17ed0} |
RandomARQ code | ASM x86 |
FSQRT_R e0 IADD_RS r0, r3, SHFT 3 FMUL_R e0, a0 FMUL_R e3, a3 FSUB_R f0, a1 IXOR_R r3, -2124030744 FSUB_M f0, L2[r6-1873744248] IROL_R r3, r1 CBRANCH r4, -633438454, COND 10 IMUL_R r0, r5 IXOR_R r3, r4 FADD_M f2, L1[r7-1721816903] IMUL_R r3, r2 IXOR_R r1, -1435775832 IADD_RS r7, r0, SHFT 3 IXOR_R r4, r7 FMUL_R e2, a3 CBRANCH r6, 1265676402, COND 11 IMUL_M r6, L1[r4+587826172] FSCAL_R f0 FMUL_R e0, a1 FMUL_R e1, a3 IADD_RS r4, r5, SHFT 3 CBRANCH r1, -2095167199, COND 1 CBRANCH r7, -1550104750, COND 8 IXOR_R r4, r7 FSUB_M f3, L2[r4-512124924] CBRANCH r0, -326615703, COND 5 CBRANCH r0, -773024301, COND 12 FSUB_M f3, L1[r6+45937277] FADD_R f2, a3 FSUB_M f3, L1[r5-387269941] FSUB_R f2, a1 FSCAL_R f1 ISTORE L1[r4+1123128713], r3 ISTORE L1[r4-153799957], r3 IMUL_RCP r2, 2790765033 CBRANCH r4, -2039824196, COND 12 ISMULH_R r5, r1 FMUL_R e2, a0 ISTORE L3[r7+2057926152], r2 FSQRT_R e0 IROR_R r7, r2 IADD_M r4, L3[211680] IMUL_RCP r6, 2844645154 IMUL_R r3, r5 CBRANCH r7, -1749160636, COND 15 ISTORE L1[r5-1113678587], r4 FMUL_R e3, a1 CBRANCH r1, -1003719336, COND 1 IADD_RS r7, r6, SHFT 3 IADD_M r1, L1[r2+1942373328] CBRANCH r7, 1360489690, COND 6 ISUB_R r0, r2 FSUB_R f2, a0 FSCAL_R f2 IMUL_R r0, r4 FMUL_R e0, a1 CBRANCH r1, -1988796686, COND 7 FSQRT_R e1 FDIV_M e3, L1[r0-636716277] FMUL_R e0, a2 CBRANCH r0, -1980299, COND 9 FSQRT_R e2 FMUL_R e1, a2 IMUL_R r3, r0 IADD_M r2, L1[r6+26580049] IXOR_M r2, L1[r4+1604313317] FMUL_R e0, a1 ISWAP_R r5, r0 FADD_R f0, a2 CBRANCH r6, 2141551485, COND 14 IROR_R r0, r6 IMUL_R r4, r3 FMUL_R e1, a3 CBRANCH r6, -487601441, COND 1 IXOR_R r4, r2 IMUL_RCP r2, 591342784 ISUB_M r4, L1[r6+2002984992] IADD_RS r1, r1, SHFT 3 IXOR_R r3, 448026784 IMUL_M r0, L1[r6+1679472755] FSQRT_R e0 FMUL_R e2, a3 IADD_RS r0, r6, SHFT 0 FADD_R f2, a1 FADD_R f2, a1 ISUB_R r5, r6 CBRANCH r2, -287214454, COND 12 ISTORE L1[r4-1712031591], r0 IROR_R r4, r6 ISUB_M r3, L1[r7-617845656] ISUB_R r5, r0 IROR_R r4, r2 ISMULH_R r3, r0 FMUL_R e0, a2 CBRANCH r1, 722381648, COND 8 FADD_R f0, a1 IMUL_RCP r0, 2607627404 IADD_RS r4, r4, SHFT 2 IROR_R r2, r7 FADD_M f1, L1[r4-1565849062] ISMULH_R r0, r7 IXOR_R r1, r0 ISUB_R r0, r7 ISUB_R r1, -502565426 FSQRT_R e0 FMUL_R e0, a2 IXOR_R r2, -808851044 IMUL_R r0, r2 CBRANCH r3, 727131628, COND 4 CBRANCH r5, 1958471686, COND 11 ISMULH_R r5, r1 CBRANCH r1, 970995019, COND 4 ISWAP_R r0, r3 IMUL_RCP r7, 1174542661 CBRANCH r6, -886315513, COND 3 FSUB_R f3, a2 CBRANCH r2, 1458534590, COND 3 ISUB_R r5, r1 ISTORE L1[r1-2056780914], r3 FADD_R f1, a0 IMUL_R r1, r7 CBRANCH r1, -2067018206, COND 14 FSUB_R f3, a0 IROR_R r1, r6 FSWAP_R e2 FSCAL_R f1 IXOR_R r3, r7 ISWAP_R r2, r3 FSUB_R f2, a2 ISTORE L1[r5+1356002509], r7 FDIV_M e0, L2[r2+205133441] ISTORE L1[r6+903369632], r7 FMUL_R e0, a0 CBRANCH r5, 1219999635, COND 0 IADD_RS r6, r0, SHFT 1 IROR_R r3, r7 IMUL_RCP r5, 15403628 IMUL_R r4, r0 FSUB_R f1, a3 FSUB_M f3, L1[r4-110445610] CBRANCH r7, -1728140253, COND 2 FADD_R f3, a3 FSUB_R f1, a2 ISUB_R r2, r0 IMUL_R r3, r2 FMUL_R e3, a2 FMUL_R e1, a1 IMUL_M r3, L2[r4-1808609587] IXOR_R r7, r3 CBRANCH r5, -115737255, COND 12 FMUL_R e2, a1 FSUB_R f1, a1 FSCAL_R f2 FADD_M f1, L2[r5+2036299504] ISUB_M r4, L1[r6-718898793] FSUB_R f1, a0 ISUB_M r4, L1[r3+1993160153] ISUB_R r7, r2 CBRANCH r5, -92642167, COND 6 FSUB_R f0, a0 IMUL_RCP r7, 4045131846 IMUL_M r7, L1[r4+1390667713] ISWAP_R r4, r5 FSQRT_R e1 ISUB_R r4, r7 FSUB_R f1, a0 FSWAP_R e0 FSUB_R f3, a2 CBRANCH r5, 363347150, COND 4 ISTORE L1[r1+287728445], r0 IXOR_R r6, r3 IMUL_R r5, r4 FMUL_R e1, a2 IMUL_R r3, r7 FSCAL_R f0 IMUL_R r4, r5 ISUB_R r7, r1 ISTORE L1[r4-757681193], r3 IADD_RS r4, r2, SHFT 2 IADD_RS r3, r0, SHFT 2 CBRANCH r6, -496653567, COND 3 IADD_M r3, L1[r7-494499944] FADD_R f0, a0 FSWAP_R f1 IADD_RS r2, r1, SHFT 3 FMUL_R e3, a3 ISTORE L2[r2+366577185], r0 FDIV_M e3, L1[r6-244266731] IADD_RS r3, r4, SHFT 2 IMUL_RCP r3, 4117838743 FMUL_R e2, a1 IXOR_R r2, r1 IADD_M r0, L3[173704] IADD_RS r6, r3, SHFT 3 ISUB_R r1, -943747729 ISUB_M r5, L3[110960] FMUL_R e0, a3 CBRANCH r4, -1738943203, COND 9 CBRANCH r2, -2023594197, COND 10 IXOR_R r7, r3 IROR_R r1, r7 FMUL_R e0, a2 FSWAP_R f3 IADD_RS r4, r5, SHFT 3 IXOR_M r0, L1[r4+1391780849] CBRANCH r1, 1509532506, COND 1 FADD_R f1, a3 ISUB_R r7, r3 CBRANCH r6, 80692876, COND 8 FMUL_R e2, a0 FMUL_R e0, a3 IMULH_R r6, r0 IROL_R r2, r0 FDIV_M e2, L1[r6-2084424150] FMUL_R e3, a2 IADD_RS r6, r2, SHFT 3 FADD_R f2, a1 IXOR_R r1, r0 ISMULH_R r0, r7 IADD_M r5, L1[r3+403523374] FMUL_R e2, a3 ISUB_R r4, r3 ISWAP_R r2, r7 IMUL_R r6, r5 ISMULH_R r0, r2 CBRANCH r4, 469862762, COND 9 FADD_R f3, a2 ISUB_R r0, r1 ISUB_M r2, L1[r4+1580887134] IROR_R r5, r1 FMUL_R e0, a1 IXOR_R r2, r7 IMUL_RCP r7, 66380953 CBRANCH r3, 940897565, COND 6 IADD_RS r5, r3, -2114576344, SHFT 1 ISTORE L3[r5+888206021], r1 IXOR_R r6, -1531630963 CBRANCH r3, -179509653, COND 5 ISTORE L3[r5+1234515667], r0 FADD_R f3, a0 FMUL_R e2, a2 IMULH_R r6, r5 FSUB_R f1, a1 CBRANCH r6, 136997118, COND 3 ISWAP_R r5, r4 IROR_R r6, 58 ISUB_M r3, L1[r5-522599382] FSUB_R f1, a2 ISTORE L2[r5-2019552085], r2 IMUL_M r2, L1[r0-705595701] ISUB_R r4, r2 IROR_R r7, r5 IMUL_R r5, r0 IMUL_M r2, L1[r4-1250671382] |
randomx_isn_0: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_1: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_2: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_3: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_4: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_5: ; IXOR_R r3, -2124030744 xor r11, -2124030744 randomx_isn_6: ; FSUB_M f0, L2[r6-1873744248] lea eax, [r14d-1873744248] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_7: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_8: ; CBRANCH r4, -633438454, COND 10 add r12, -633569526 test r12, 66846720 jz randomx_isn_0 randomx_isn_9: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_10: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_11: ; FADD_M f2, L1[r7-1721816903] lea eax, [r15d-1721816903] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_12: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_13: ; IXOR_R r1, -1435775832 xor r9, -1435775832 randomx_isn_14: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_15: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_16: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_17: ; CBRANCH r6, 1265676402, COND 11 add r14, 1266200690 test r14, 133693440 jz randomx_isn_9 randomx_isn_18: ; IMUL_M r6, L1[r4+587826172] lea eax, [r12d+587826172] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_19: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_20: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_21: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_22: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_23: ; CBRANCH r1, -2095167199, COND 1 add r9, -2095166943 test r9, 130560 jz randomx_isn_18 randomx_isn_24: ; CBRANCH r7, -1550104750, COND 8 add r15, -1550104750 test r15, 16711680 jz randomx_isn_24 randomx_isn_25: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_26: ; FSUB_M f3, L2[r4-512124924] lea eax, [r12d-512124924] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_27: ; CBRANCH r0, -326615703, COND 5 add r8, -326619799 test r8, 2088960 jz randomx_isn_25 randomx_isn_28: ; CBRANCH r0, -773024301, COND 12 add r8, -772500013 test r8, 267386880 jz randomx_isn_28 randomx_isn_29: ; FSUB_M f3, L1[r6+45937277] lea eax, [r14d+45937277] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_30: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_31: ; FSUB_M f3, L1[r5-387269941] lea eax, [r13d-387269941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_32: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_33: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_34: ; ISTORE L1[r4+1123128713], r3 lea eax, [r12d+1123128713] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_35: ; ISTORE L1[r4-153799957], r3 lea eax, [r12d-153799957] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_36: ; IMUL_RCP r2, 2790765033 mov rax, 14194703168739383010 imul r10, rax randomx_isn_37: ; CBRANCH r4, -2039824196, COND 12 add r12, -2039299908 test r12, 267386880 jz randomx_isn_29 randomx_isn_38: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_39: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_40: ; ISTORE L3[r7+2057926152], r2 lea eax, [r15d+2057926152] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_41: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_42: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_43: ; IADD_M r4, L3[211680] add r12, qword ptr [rsi+211680] randomx_isn_44: ; IMUL_RCP r6, 2844645154 mov rax, 13925842807293133756 imul r14, rax randomx_isn_45: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_46: ; CBRANCH r7, -1749160636, COND 15 add r15, -1749160636 test r15, 2139095040 jz randomx_isn_43 randomx_isn_47: ; ISTORE L1[r5-1113678587], r4 lea eax, [r13d-1113678587] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_48: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_49: ; CBRANCH r1, -1003719336, COND 1 add r9, -1003719080 test r9, 130560 jz randomx_isn_47 randomx_isn_50: ; IADD_RS r7, r6, SHFT 3 lea r15, [r15+r14*8] randomx_isn_51: ; IADD_M r1, L1[r2+1942373328] lea eax, [r10d+1942373328] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_52: ; CBRANCH r7, 1360489690, COND 6 add r15, 1360481498 test r15, 4177920 jz randomx_isn_51 randomx_isn_53: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_54: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_55: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_56: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_57: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_58: ; CBRANCH r1, -1988796686, COND 7 add r9, -1988780302 test r9, 8355840 jz randomx_isn_53 randomx_isn_59: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_60: ; FDIV_M e3, L1[r0-636716277] lea eax, [r8d-636716277] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_61: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_62: ; CBRANCH r0, -1980299, COND 9 add r8, -1914763 test r8, 33423360 jz randomx_isn_59 randomx_isn_63: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_64: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_65: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_66: ; IADD_M r2, L1[r6+26580049] lea eax, [r14d+26580049] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_67: ; IXOR_M r2, L1[r4+1604313317] lea eax, [r12d+1604313317] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_69: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_70: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_71: ; CBRANCH r6, 2141551485, COND 14 add r14, 2143648637 test r14, 1069547520 jz randomx_isn_63 randomx_isn_72: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_73: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_74: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_75: ; CBRANCH r6, -487601441, COND 1 add r14, -487601441 test r14, 130560 jz randomx_isn_72 randomx_isn_76: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_77: ; IMUL_RCP r2, 591342784 mov rax, 16747511903828426862 imul r10, rax randomx_isn_78: ; ISUB_M r4, L1[r6+2002984992] lea eax, [r14d+2002984992] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_79: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_80: ; IXOR_R r3, 448026784 xor r11, 448026784 randomx_isn_81: ; IMUL_M r0, L1[r6+1679472755] lea eax, [r14d+1679472755] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_82: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_83: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_84: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_85: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_86: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_87: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_88: ; CBRANCH r2, -287214454, COND 12 add r10, -286165878 test r10, 267386880 jz randomx_isn_78 randomx_isn_89: ; ISTORE L1[r4-1712031591], r0 lea eax, [r12d-1712031591] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_90: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_91: ; ISUB_M r3, L1[r7-617845656] lea eax, [r15d-617845656] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_92: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_93: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_94: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_95: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_96: ; CBRANCH r1, 722381648, COND 8 add r9, 722414416 test r9, 16711680 jz randomx_isn_89 randomx_isn_97: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_98: ; IMUL_RCP r0, 2607627404 mov rax, 15191618709162855843 imul r8, rax randomx_isn_99: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_100: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_101: ; FADD_M f1, L1[r4-1565849062] lea eax, [r12d-1565849062] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_102: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_103: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_104: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_105: ; ISUB_R r1, -502565426 sub r9, -502565426 randomx_isn_106: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; IXOR_R r2, -808851044 xor r10, -808851044 randomx_isn_109: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_110: ; CBRANCH r3, 727131628, COND 4 add r11, 727135724 test r11, 1044480 jz randomx_isn_97 randomx_isn_111: ; CBRANCH r5, 1958471686, COND 11 add r13, 1958471686 test r13, 133693440 jz randomx_isn_111 randomx_isn_112: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_113: ; CBRANCH r1, 970995019, COND 4 add r9, 970995019 test r9, 1044480 jz randomx_isn_112 randomx_isn_114: ; ISWAP_R r0, r3 xchg r8, r11 randomx_isn_115: ; IMUL_RCP r7, 1174542661 mov rax, 16863619591052116240 imul r15, rax randomx_isn_116: ; CBRANCH r6, -886315513, COND 3 add r14, -886314489 test r14, 522240 jz randomx_isn_114 randomx_isn_117: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_118: ; CBRANCH r2, 1458534590, COND 3 add r10, 1458534590 test r10, 522240 jz randomx_isn_117 randomx_isn_119: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_120: ; ISTORE L1[r1-2056780914], r3 lea eax, [r9d-2056780914] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_121: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_122: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_123: ; CBRANCH r1, -2067018206, COND 14 add r9, -2067018206 test r9, 1069547520 jz randomx_isn_123 randomx_isn_124: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_125: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_126: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_127: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_128: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_129: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_130: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_131: ; ISTORE L1[r5+1356002509], r7 lea eax, [r13d+1356002509] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_132: ; FDIV_M e0, L2[r2+205133441] lea eax, [r10d+205133441] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_133: ; ISTORE L1[r6+903369632], r7 lea eax, [r14d+903369632] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_134: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_135: ; CBRANCH r5, 1219999635, COND 0 add r13, 1219999507 test r13, 65280 jz randomx_isn_124 randomx_isn_136: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_137: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_138: ; IMUL_RCP r5, 15403628 mov rax, 10045847959368567870 imul r13, rax randomx_isn_139: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_140: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_141: ; FSUB_M f3, L1[r4-110445610] lea eax, [r12d-110445610] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_142: ; CBRANCH r7, -1728140253, COND 2 add r15, -1728140253 test r15, 261120 jz randomx_isn_136 randomx_isn_143: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_144: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_145: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_146: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_147: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_148: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_149: ; IMUL_M r3, L2[r4-1808609587] lea eax, [r12d-1808609587] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_150: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_151: ; CBRANCH r5, -115737255, COND 12 add r13, -116261543 test r13, 267386880 jz randomx_isn_143 randomx_isn_152: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_153: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_154: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_155: ; FADD_M f1, L2[r5+2036299504] lea eax, [r13d+2036299504] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_156: ; ISUB_M r4, L1[r6-718898793] lea eax, [r14d-718898793] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_157: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_158: ; ISUB_M r4, L1[r3+1993160153] lea eax, [r11d+1993160153] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_159: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_160: ; CBRANCH r5, -92642167, COND 6 add r13, -92650359 test r13, 4177920 jz randomx_isn_152 randomx_isn_161: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_162: ; IMUL_RCP r7, 4045131846 mov rax, 9793025979191326659 imul r15, rax randomx_isn_163: ; IMUL_M r7, L1[r4+1390667713] lea eax, [r12d+1390667713] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_164: ; ISWAP_R r4, r5 xchg r12, r13 randomx_isn_165: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_166: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_167: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_168: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_169: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_170: ; CBRANCH r5, 363347150, COND 4 add r13, 363345102 test r13, 1044480 jz randomx_isn_165 randomx_isn_171: ; ISTORE L1[r1+287728445], r0 lea eax, [r9d+287728445] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_172: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_173: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_174: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_175: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_176: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_177: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_178: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_179: ; ISTORE L1[r4-757681193], r3 lea eax, [r12d-757681193] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_180: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_181: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_182: ; CBRANCH r6, -496653567, COND 3 add r14, -496653567 test r14, 522240 jz randomx_isn_173 randomx_isn_183: ; IADD_M r3, L1[r7-494499944] lea eax, [r15d-494499944] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_184: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_185: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_186: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_187: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_188: ; ISTORE L2[r2+366577185], r0 lea eax, [r10d+366577185] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_189: ; FDIV_M e3, L1[r6-244266731] lea eax, [r14d-244266731] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_190: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_191: ; IMUL_RCP r3, 4117838743 mov rax, 9620114756672531699 imul r11, rax randomx_isn_192: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_193: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_194: ; IADD_M r0, L3[173704] add r8, qword ptr [rsi+173704] randomx_isn_195: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_196: ; ISUB_R r1, -943747729 sub r9, -943747729 randomx_isn_197: ; ISUB_M r5, L3[110960] sub r13, qword ptr [rsi+110960] randomx_isn_198: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_199: ; CBRANCH r4, -1738943203, COND 9 add r12, -1738877667 test r12, 33423360 jz randomx_isn_183 randomx_isn_200: ; CBRANCH r2, -2023594197, COND 10 add r10, -2023463125 test r10, 66846720 jz randomx_isn_200 randomx_isn_201: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_202: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_203: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_204: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_205: ; IADD_RS r4, r5, SHFT 3 lea r12, [r12+r13*8] randomx_isn_206: ; IXOR_M r0, L1[r4+1391780849] lea eax, [r12d+1391780849] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_207: ; CBRANCH r1, 1509532506, COND 1 add r9, 1509532250 test r9, 130560 jz randomx_isn_203 randomx_isn_208: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_209: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_210: ; CBRANCH r6, 80692876, COND 8 add r14, 80692876 test r14, 16711680 jz randomx_isn_208 randomx_isn_211: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_212: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_213: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_214: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_215: ; FDIV_M e2, L1[r6-2084424150] lea eax, [r14d-2084424150] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_216: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_217: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_218: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_219: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_220: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_221: ; IADD_M r5, L1[r3+403523374] lea eax, [r11d+403523374] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_223: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_224: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_225: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_226: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_227: ; CBRANCH r4, 469862762, COND 9 add r12, 469928298 test r12, 33423360 jz randomx_isn_224 randomx_isn_228: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_229: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_230: ; ISUB_M r2, L1[r4+1580887134] lea eax, [r12d+1580887134] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_231: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_232: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_233: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_234: ; IMUL_RCP r7, 66380953 mov rax, 9324512404073049952 imul r15, rax randomx_isn_235: ; CBRANCH r3, 940897565, COND 6 add r11, 940889373 test r11, 4177920 jz randomx_isn_228 randomx_isn_236: ; IADD_RS r5, r3, -2114576344, SHFT 1 lea r13, [r13+r11*2-2114576344] randomx_isn_237: ; ISTORE L3[r5+888206021], r1 lea eax, [r13d+888206021] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_238: ; IXOR_R r6, -1531630963 xor r14, -1531630963 randomx_isn_239: ; CBRANCH r3, -179509653, COND 5 add r11, -179509653 test r11, 2088960 jz randomx_isn_236 randomx_isn_240: ; ISTORE L3[r5+1234515667], r0 lea eax, [r13d+1234515667] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_241: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_242: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_243: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_244: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_245: ; CBRANCH r6, 136997118, COND 3 add r14, 136997118 test r14, 522240 jz randomx_isn_244 randomx_isn_246: ; ISWAP_R r5, r4 xchg r13, r12 randomx_isn_247: ; IROR_R r6, 58 ror r14, 58 randomx_isn_248: ; ISUB_M r3, L1[r5-522599382] lea eax, [r13d-522599382] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_249: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_250: ; ISTORE L2[r5-2019552085], r2 lea eax, [r13d-2019552085] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_251: ; IMUL_M r2, L1[r0-705595701] lea eax, [r8d-705595701] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_252: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_253: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_254: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_255: ; IMUL_M r2, L1[r4-1250671382] lea eax, [r12d-1250671382] and eax, 16376 imul r10, qword ptr [rsi+rax] |
Integer registers R: r0: 0x208a3aa0f0cfe77f, r1: 0x7f4684e8b4bfc482 r2: 0x7071cd528d9aa594, r3: 0x45623ab540fba490 r4: 0x3182029a5ddb9abe, r5: 0x34d1d0abfc858066 r6: 0xf08a00984ddded32, r7: 0x4ed5e446c8c10007 Floating point registers F {lo, hi}: f0: {0x942a1a4aa7d8a574, 0x92dc8e295dca2eec} f1: {0xfe2de020889b84b7, 0x8080e1c0dfad7e97} f2: {0x0b4b7e6e841a7051, 0x10b3d2739cecaa15} f3: {0x8fe876a7d8cf3f8f, 0x173148cf41d13fb2} Floating point registers E {lo, hi}: e0: {0x55567e63e5a6a5bf, 0x53dacc3527262cc4} e1: {0x3fd8b06ecb1f49f7, 0x416d500796a42a1b} e2: {0x4acdd604086c5f5c, 0x516ebb1c7e5a6512} e3: {0x4de8c73715928381, 0x56c968bfd3769017} Floating point registers A {lo, hi}: a0: {0x40a41ab2fe5699a8, 0x408972f6058ec993} a1: {0x418e44c7c1cf126e, 0x41dd2da56d241c54} a2: {0x40f9e9399e788f53, 0x41ee1d71f7c912ca} a3: {0x4003078d0d9d78e2, 0x416158a748a0a3be} |