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: {0x4118843bc70c01d4, 0x40e64e64154aa09c} a1: {0x407251319ccaffc0, 0x413569b28ef8a062} a2: {0x40a98ea5f4c13a37, 0x4197c639953020e1} a3: {0x3fff64ec4c94e002, 0x41237c171fafae80} |
|
RandomARQ code | ASM x86 |
FSUB_R f0, a1 IMUL_RCP r7, 3357143484 CBRANCH r4, -1253477087, COND 4 INEG_R r3 CBRANCH r3, -2043799930, COND 2 FMUL_R e3, a3 ISUB_R r1, r2 IADD_M r4, L2[r1-647519878] FSCAL_R f0 FSUB_R f3, a1 IMUL_R r0, r1 IMUL_RCP r2, 197686722 IMUL_R r3, r6 IMUL_RCP r4, 2130117363 IMULH_R r0, r0 ISUB_M r6, L1[r5-1961323613] IMUL_R r2, r4 FADD_R f3, a3 CBRANCH r4, 1953568827, COND 5 FDIV_M e0, L1[r5+1202169181] FADD_R f1, a0 CBRANCH r7, 1549018994, COND 1 IXOR_R r5, r0 ISUB_M r6, L1[r2-478259668] IXOR_M r7, L1[r4+920885383] IMUL_RCP r4, 1774285169 FADD_R f1, a3 CBRANCH r6, -1192148325, COND 10 IMUL_R r3, r6 CBRANCH r0, -395169064, COND 12 IXOR_R r2, r1 ISUB_R r1, r5 IMUL_R r1, r7 ISTORE L2[r3+2106327232], r2 IMUL_R r3, r6 FADD_R f1, a1 CBRANCH r7, 1469826683, COND 13 IMUL_R r4, r6 FMUL_R e1, a2 FMUL_R e1, a3 FADD_R f1, a2 CBRANCH r5, -970327407, COND 0 FADD_R f1, a0 IADD_RS r1, r5, SHFT 3 FSWAP_R f3 FMUL_R e2, a0 ISUB_R r1, r4 IXOR_R r3, r4 ISTORE L1[r0+145264032], r2 FADD_R f2, a3 ISTORE L1[r2-1972940614], r4 FMUL_R e2, a3 FADD_R f2, a1 ISMULH_R r7, r7 ISUB_M r3, L2[r2-433264204] IADD_RS r1, r2, SHFT 2 CBRANCH r5, -115988908, COND 3 IMUL_R r2, r0 FMUL_R e2, a3 ISUB_R r1, r6 ISUB_R r6, r7 FSQRT_R e1 IMUL_R r4, -1470684798 IADD_M r0, L2[r1+334914965] IXOR_R r3, r1 IXOR_R r0, r1 CBRANCH r6, -343689611, COND 8 FMUL_R e2, a1 ISWAP_R r1, r3 IADD_M r0, L2[r3-1986598303] IMUL_R r3, r1 ISWAP_R r1, r1 ISTORE L3[r6+1332175429], r4 IROL_R r3, r7 FMUL_R e1, a0 IMUL_RCP r3, 4004156331 IMUL_R r3, r4 ISUB_M r0, L1[r2-17108012] FMUL_R e3, a3 INEG_R r0 FSCAL_R f3 FMUL_R e2, a1 IMUL_RCP r2, 235396391 IMUL_RCP r3, 1407818598 CBRANCH r6, 1113176901, COND 9 IMUL_R r4, r7 ISUB_R r4, r0 FMUL_R e0, a0 CBRANCH r1, -666470737, COND 6 IXOR_M r2, L1[r0-165014782] ISUB_R r1, r2 IMUL_RCP r6, 884846649 IADD_RS r3, r6, SHFT 0 FMUL_R e2, a2 FSUB_R f2, a0 FMUL_R e0, a0 FMUL_R e2, a1 IADD_M r0, L3[60016] ISWAP_R r0, r4 CBRANCH r7, 993164340, COND 4 ISUB_R r1, r3 IMULH_R r5, r0 CBRANCH r0, -665025330, COND 3 FMUL_R e3, a0 FSWAP_R e0 IXOR_R r6, r3 ISUB_M r0, L1[r1+79596561] FMUL_R e2, a2 FADD_M f3, L1[r4+828823844] IXOR_R r6, -1518750328 ISUB_R r5, r3 FSUB_R f3, a1 FMUL_R e3, a2 CBRANCH r1, 526235876, COND 15 FMUL_R e0, a0 FSQRT_R e0 CBRANCH r4, 1655317681, COND 7 ISUB_M r4, L1[r1-310658935] ISUB_R r5, r2 FSUB_R f2, a3 ISTORE L3[r5-1012415873], r2 ISUB_R r3, 1168861355 CFROUND r4, 10 IMUL_R r4, r3 ISTORE L1[r6-1644660343], r5 FSUB_R f2, a0 FADD_M f0, L1[r2+1501154466] IMUL_R r7, r4 FSCAL_R f1 IMULH_R r3, r7 IADD_RS r3, r5, SHFT 1 FADD_R f0, a1 IMUL_RCP r1, 3661042752 IADD_RS r1, r4, SHFT 3 FSUB_M f1, L1[r2+87280303] FMUL_R e2, a2 ISTORE L3[r4-2565533], r0 FSCAL_R f3 IXOR_R r5, r4 FADD_R f1, a2 ISTORE L1[r3-755067019], r0 IADD_M r4, L1[r5+421878489] FADD_R f3, a2 FSUB_R f1, a0 IADD_RS r5, r6, -594415152, SHFT 0 ISUB_R r4, r6 CBRANCH r5, 757113404, COND 8 FSUB_R f0, a0 IADD_M r4, L2[r3+1913204818] FADD_R f1, a0 CBRANCH r4, 686554391, COND 11 ISUB_R r2, r4 ISUB_M r4, L1[r7-750117885] IXOR_M r5, L2[r1-1854354038] ISUB_R r5, -758380135 IXOR_R r6, r0 FSQRT_R e0 FADD_M f1, L1[r3+66414242] FMUL_R e0, a2 FSUB_R f1, a0 ISTORE L3[r0-2076002990], r7 FSQRT_R e0 FMUL_R e3, a0 IMUL_R r1, r6 IMUL_R r1, r6 IXOR_R r2, r3 IMULH_R r3, r3 FSUB_R f1, a0 IMUL_RCP r2, 1447425069 IMUL_R r5, -861834650 FSUB_R f1, a3 CBRANCH r1, -1552748459, COND 2 ISUB_R r7, r3 IMUL_R r6, r4 IMUL_RCP r6, 3889421489 IMUL_RCP r5, 1143194713 IADD_RS r6, r2, SHFT 2 IMUL_R r5, r4 IADD_RS r3, r0, SHFT 3 ISUB_R r5, r6 FSCAL_R f0 ISUB_R r4, r1 ISUB_R r5, r7 FMUL_R e2, a3 ISMULH_R r0, r4 ISUB_R r0, r5 FMUL_R e2, a2 ISTORE L1[r6-1939473507], r7 IMUL_R r7, r3 FMUL_R e0, a1 FADD_R f3, a0 CBRANCH r2, 2075169421, COND 12 IXOR_R r7, r6 ISTORE L3[r4+696792308], r0 CBRANCH r1, -819058647, COND 2 FSCAL_R f3 FADD_R f3, a2 FDIV_M e0, L1[r7+2038749500] FDIV_M e3, L2[r4+958293973] ISUB_R r0, r4 IMUL_R r0, r7 ISTORE L2[r4+15838105], r4 IADD_RS r0, r7, SHFT 0 FSUB_R f3, a3 FMUL_R e3, a2 IXOR_R r1, r2 ISUB_M r2, L3[172608] FSUB_M f3, L1[r0+259639140] ISUB_R r0, r7 FSUB_R f1, a3 FDIV_M e0, L1[r3-851744090] IADD_RS r5, r3, 43136120, SHFT 0 CBRANCH r4, -1696339833, COND 0 IMUL_R r5, r4 CBRANCH r3, 1046324373, COND 15 IMULH_R r3, r5 IMULH_R r4, r6 FADD_R f2, a0 ISWAP_R r7, r2 IROL_R r7, r1 IMUL_RCP r4, 3539585401 IADD_RS r5, r3, -1675643339, SHFT 0 FDIV_M e1, L2[r2+1658299076] IROR_R r2, r1 FADD_R f3, a1 FSUB_M f0, L2[r5-1095551102] ISMULH_R r6, r0 IADD_RS r4, r7, SHFT 2 ISWAP_R r1, r2 IMUL_R r7, r6 ISUB_R r3, r2 FMUL_R e1, a2 IADD_RS r3, r7, SHFT 0 FMUL_R e3, a3 FMUL_R e1, a3 IMULH_R r6, r5 IROR_R r2, r1 FADD_R f2, a2 IADD_RS r6, r4, SHFT 3 IXOR_R r0, -2022625750 FSQRT_R e0 FMUL_R e0, a1 IXOR_R r7, -336411939 IROL_R r6, 29 FADD_R f2, a2 ISTORE L1[r4-932760187], r2 FMUL_R e1, a3 IADD_RS r2, r5, SHFT 0 IROL_R r0, r4 IROR_R r0, 42 ISTORE L3[r5+1595629566], r0 IADD_M r4, L1[r7-1905955302] CBRANCH r2, 243495553, COND 8 ISTORE L1[r6+1634003823], r0 FSUB_M f1, L2[r7+1607816007] FMUL_R e0, a1 |
randomx_isn_0: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_1: ; IMUL_RCP r7, 3357143484 mov rax, 11799936894544769715 imul r15, rax randomx_isn_2: ; CBRANCH r4, -1253477087, COND 4 add r12, -1253477087 test r12, 1044480 jz randomx_isn_0 randomx_isn_3: ; INEG_R r3 neg r11 randomx_isn_4: ; CBRANCH r3, -2043799930, COND 2 add r11, -2043800442 test r11, 261120 jz randomx_isn_4 randomx_isn_5: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_6: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_7: ; IADD_M r4, L2[r1-647519878] lea eax, [r9d-647519878] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_8: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_9: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_10: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_11: ; IMUL_RCP r2, 197686722 mov rax, 12524260878637871034 imul r10, rax randomx_isn_12: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_13: ; IMUL_RCP r4, 2130117363 mov rax, 9298567756224652865 imul r12, rax randomx_isn_14: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_15: ; ISUB_M r6, L1[r5-1961323613] lea eax, [r13d-1961323613] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_16: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_17: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_18: ; CBRANCH r4, 1953568827, COND 5 add r12, 1953572923 test r12, 2088960 jz randomx_isn_14 randomx_isn_19: ; FDIV_M e0, L1[r5+1202169181] lea eax, [r13d+1202169181] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_20: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_21: ; CBRANCH r7, 1549018994, COND 1 add r15, 1549018738 test r15, 130560 jz randomx_isn_19 randomx_isn_22: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_23: ; ISUB_M r6, L1[r2-478259668] lea eax, [r10d-478259668] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_24: ; IXOR_M r7, L1[r4+920885383] lea eax, [r12d+920885383] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_25: ; IMUL_RCP r4, 1774285169 mov rax, 11163391868810737040 imul r12, rax randomx_isn_26: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_27: ; CBRANCH r6, -1192148325, COND 10 add r14, -1191886181 test r14, 66846720 jz randomx_isn_24 randomx_isn_28: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_29: ; CBRANCH r0, -395169064, COND 12 add r8, -395169064 test r8, 267386880 jz randomx_isn_28 randomx_isn_30: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_31: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_32: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_33: ; ISTORE L2[r3+2106327232], r2 lea eax, [r11d+2106327232] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_34: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_35: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_36: ; CBRANCH r7, 1469826683, COND 13 add r15, 1470875259 test r15, 534773760 jz randomx_isn_30 randomx_isn_37: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_38: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_39: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_40: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_41: ; CBRANCH r5, -970327407, COND 0 add r13, -970327279 test r13, 65280 jz randomx_isn_37 randomx_isn_42: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_43: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_44: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_45: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_46: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_47: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_48: ; ISTORE L1[r0+145264032], r2 lea eax, [r8d+145264032] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_49: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_50: ; ISTORE L1[r2-1972940614], r4 lea eax, [r10d-1972940614] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_51: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_52: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_53: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx randomx_isn_54: ; ISUB_M r3, L2[r2-433264204] lea eax, [r10d-433264204] and eax, 131064 sub r11, qword ptr [rsi+rax] randomx_isn_55: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_56: ; CBRANCH r5, -115988908, COND 3 add r13, -115987884 test r13, 522240 jz randomx_isn_42 randomx_isn_57: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_58: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_59: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_60: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_61: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_62: ; IMUL_R r4, -1470684798 imul r12, -1470684798 randomx_isn_63: ; IADD_M r0, L2[r1+334914965] lea eax, [r9d+334914965] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_64: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_65: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_66: ; CBRANCH r6, -343689611, COND 8 add r14, -343722379 test r14, 16711680 jz randomx_isn_61 randomx_isn_67: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_68: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_69: ; IADD_M r0, L2[r3-1986598303] lea eax, [r11d-1986598303] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_70: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_71: ; ISWAP_R r1, r1 randomx_isn_72: ; ISTORE L3[r6+1332175429], r4 lea eax, [r14d+1332175429] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_73: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_74: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_75: ; IMUL_RCP r3, 4004156331 mov rax, 9893240418822241233 imul r11, rax randomx_isn_76: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_77: ; ISUB_M r0, L1[r2-17108012] lea eax, [r10d-17108012] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_79: ; INEG_R r0 neg r8 randomx_isn_80: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_81: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_82: ; IMUL_RCP r2, 235396391 mov rax, 10517918597021993212 imul r10, rax randomx_isn_83: ; IMUL_RCP r3, 1407818598 mov rax, 14069313089559060078 imul r11, rax randomx_isn_84: ; CBRANCH r6, 1113176901, COND 9 add r14, 1113242437 test r14, 33423360 jz randomx_isn_67 randomx_isn_85: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_86: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_87: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_88: ; CBRANCH r1, -666470737, COND 6 add r9, -666478929 test r9, 4177920 jz randomx_isn_85 randomx_isn_89: ; IXOR_M r2, L1[r0-165014782] lea eax, [r8d-165014782] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_90: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_91: ; IMUL_RCP r6, 884846649 mov rax, 11192357823217616320 imul r14, rax randomx_isn_92: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_93: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_94: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_95: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_96: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_97: ; IADD_M r0, L3[60016] add r8, qword ptr [rsi+60016] randomx_isn_98: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_99: ; CBRANCH r7, 993164340, COND 4 add r15, 993162292 test r15, 1044480 jz randomx_isn_89 randomx_isn_100: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_101: ; IMULH_R r5, r0 mov rax, r13 mul r8 mov r13, rdx randomx_isn_102: ; CBRANCH r0, -665025330, COND 3 add r8, -665024306 test r8, 522240 jz randomx_isn_100 randomx_isn_103: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_104: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_105: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_106: ; ISUB_M r0, L1[r1+79596561] lea eax, [r9d+79596561] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_107: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_108: ; FADD_M f3, L1[r4+828823844] lea eax, [r12d+828823844] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_109: ; IXOR_R r6, -1518750328 xor r14, -1518750328 randomx_isn_110: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_111: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_112: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_113: ; CBRANCH r1, 526235876, COND 15 add r9, 530430180 test r9, 2139095040 jz randomx_isn_103 randomx_isn_114: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_115: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_116: ; CBRANCH r4, 1655317681, COND 7 add r12, 1655350449 test r12, 8355840 jz randomx_isn_114 randomx_isn_117: ; ISUB_M r4, L1[r1-310658935] lea eax, [r9d-310658935] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_118: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_119: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_120: ; ISTORE L3[r5-1012415873], r2 lea eax, [r13d-1012415873] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_121: ; ISUB_R r3, 1168861355 sub r11, 1168861355 randomx_isn_122: ; CFROUND r4, 10 mov rax, r12 rol rax, 3 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_123: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_124: ; ISTORE L1[r6-1644660343], r5 lea eax, [r14d-1644660343] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_125: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_126: ; FADD_M f0, L1[r2+1501154466] lea eax, [r10d+1501154466] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_127: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_128: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_129: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_130: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_131: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_132: ; IMUL_RCP r1, 3661042752 mov rax, 10820436673538241379 imul r9, rax randomx_isn_133: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_134: ; FSUB_M f1, L1[r2+87280303] lea eax, [r10d+87280303] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_135: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_136: ; ISTORE L3[r4-2565533], r0 lea eax, [r12d-2565533] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_137: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_138: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_139: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_140: ; ISTORE L1[r3-755067019], r0 lea eax, [r11d-755067019] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_141: ; IADD_M r4, L1[r5+421878489] lea eax, [r13d+421878489] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_142: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_143: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_144: ; IADD_RS r5, r6, -594415152, SHFT 0 lea r13, [r13+r14*1-594415152] randomx_isn_145: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_146: ; CBRANCH r5, 757113404, COND 8 add r13, 757146172 test r13, 16711680 jz randomx_isn_145 randomx_isn_147: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_148: ; IADD_M r4, L2[r3+1913204818] lea eax, [r11d+1913204818] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_149: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_150: ; CBRANCH r4, 686554391, COND 11 add r12, 686554391 test r12, 133693440 jz randomx_isn_149 randomx_isn_151: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_152: ; ISUB_M r4, L1[r7-750117885] lea eax, [r15d-750117885] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_153: ; IXOR_M r5, L2[r1-1854354038] lea eax, [r9d-1854354038] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_154: ; ISUB_R r5, -758380135 sub r13, -758380135 randomx_isn_155: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_156: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_157: ; FADD_M f1, L1[r3+66414242] lea eax, [r11d+66414242] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_158: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_159: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_160: ; ISTORE L3[r0-2076002990], r7 lea eax, [r8d-2076002990] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_161: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_162: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_163: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_164: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_165: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_166: ; IMULH_R r3, r3 mov rax, r11 mul r11 mov r11, rdx randomx_isn_167: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_168: ; IMUL_RCP r2, 1447425069 mov rax, 13684328849057736195 imul r10, rax randomx_isn_169: ; IMUL_R r5, -861834650 imul r13, -861834650 randomx_isn_170: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_171: ; CBRANCH r1, -1552748459, COND 2 add r9, -1552747435 test r9, 261120 jz randomx_isn_165 randomx_isn_172: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_173: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_174: ; IMUL_RCP r6, 3889421489 mov rax, 10185083146470004191 imul r14, rax randomx_isn_175: ; IMUL_RCP r5, 1143194713 mov rax, 17326042889568615769 imul r13, rax randomx_isn_176: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_177: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_178: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_179: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_180: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_181: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_182: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_183: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_184: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_185: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_186: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_187: ; ISTORE L1[r6-1939473507], r7 lea eax, [r14d-1939473507] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_188: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_189: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_190: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_191: ; CBRANCH r2, 2075169421, COND 12 add r10, 2075169421 test r10, 267386880 jz randomx_isn_172 randomx_isn_192: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_193: ; ISTORE L3[r4+696792308], r0 lea eax, [r12d+696792308] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_194: ; CBRANCH r1, -819058647, COND 2 add r9, -819057623 test r9, 261120 jz randomx_isn_192 randomx_isn_195: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_196: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_197: ; FDIV_M e0, L1[r7+2038749500] lea eax, [r15d+2038749500] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_198: ; FDIV_M e3, L2[r4+958293973] lea eax, [r12d+958293973] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_199: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_200: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_201: ; ISTORE L2[r4+15838105], r4 lea eax, [r12d+15838105] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_202: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_203: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_204: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_205: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_206: ; ISUB_M r2, L3[172608] sub r10, qword ptr [rsi+172608] randomx_isn_207: ; FSUB_M f3, L1[r0+259639140] lea eax, [r8d+259639140] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_208: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_209: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_210: ; FDIV_M e0, L1[r3-851744090] lea eax, [r11d-851744090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_211: ; IADD_RS r5, r3, 43136120, SHFT 0 lea r13, [r13+r11*1+43136120] randomx_isn_212: ; CBRANCH r4, -1696339833, COND 0 add r12, -1696339705 test r12, 65280 jz randomx_isn_195 randomx_isn_213: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_214: ; CBRANCH r3, 1046324373, COND 15 add r11, 1050518677 test r11, 2139095040 jz randomx_isn_213 randomx_isn_215: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_216: ; IMULH_R r4, r6 mov rax, r12 mul r14 mov r12, rdx randomx_isn_217: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_218: ; ISWAP_R r7, r2 xchg r15, r10 randomx_isn_219: ; IROL_R r7, r1 mov ecx, r9d rol r15, cl randomx_isn_220: ; IMUL_RCP r4, 3539585401 mov rax, 11191729191204269179 imul r12, rax randomx_isn_221: ; IADD_RS r5, r3, -1675643339, SHFT 0 lea r13, [r13+r11*1-1675643339] randomx_isn_222: ; FDIV_M e1, L2[r2+1658299076] lea eax, [r10d+1658299076] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_223: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_224: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_225: ; FSUB_M f0, L2[r5-1095551102] lea eax, [r13d-1095551102] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_226: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_227: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_228: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_229: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_230: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_231: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_232: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_233: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_234: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_235: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_236: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_237: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_238: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_239: ; IXOR_R r0, -2022625750 xor r8, -2022625750 randomx_isn_240: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_241: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_242: ; IXOR_R r7, -336411939 xor r15, -336411939 randomx_isn_243: ; IROL_R r6, 29 rol r14, 29 randomx_isn_244: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_245: ; ISTORE L1[r4-932760187], r2 lea eax, [r12d-932760187] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_246: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_247: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_248: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_249: ; IROR_R r0, 42 ror r8, 42 randomx_isn_250: ; ISTORE L3[r5+1595629566], r0 lea eax, [r13d+1595629566] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_251: ; IADD_M r4, L1[r7-1905955302] lea eax, [r15d-1905955302] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_252: ; CBRANCH r2, 243495553, COND 8 add r10, 243495553 test r10, 16711680 jz randomx_isn_248 randomx_isn_253: ; ISTORE L1[r6+1634003823], r0 lea eax, [r14d+1634003823] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_254: ; FSUB_M f1, L2[r7+1607816007] lea eax, [r15d+1607816007] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_255: ; FMUL_R e0, a1 mulpd xmm4, xmm9 |
Integer registers R: r0: 0x4f40e99ada53977b, r1: 0x25e1439146d0ea39 r2: 0xdaa9775616feb127, r3: 0x0aff9ff0fdf3a3da r4: 0x565a4fef9cbdc155, r5: 0xac0fc5f030527b1a r6: 0xb3b04c36f536d295, r7: 0x7d169b309a1584c3 Floating point registers F {lo, hi}: f0: {0x0a1b5d2d7e6edd88, 0x0e331f8a44d09b4b} f1: {0x8669fcf861c38e8d, 0x0d8a9c62b85a5a75} f2: {0x7a73f5260db1cb41, 0x8325919f003ee805} f3: {0x020152302095d2a2, 0x097ae6c691de93df} Floating point registers E {lo, hi}: e0: {0x4bb32cdbae62d40f, 0x4fe88f9577c0379f} e1: {0x47878f2fe35c38a4, 0x4c622b8235760bbc} e2: {0x3ba6b47d5f0019a3, 0x42e8b4f42ec238a1} e3: {0x43d7e390dead967d, 0x48a44ab18a4212bb} Floating point registers A {lo, hi}: a0: {0x4118843bc70c01d4, 0x40e64e64154aa09c} a1: {0x407251319ccaffc0, 0x413569b28ef8a062} a2: {0x40a98ea5f4c13a37, 0x4197c639953020e1} a3: {0x3fff64ec4c94e002, 0x41237c171fafae80} |
RandomARQ code | ASM x86 |
IMUL_RCP r2, 1582550695 FSUB_M f3, L1[r5-310597373] IMULH_R r4, r1 FSUB_R f2, a0 FSUB_M f3, L1[r5+542027053] FSUB_R f0, a1 FADD_R f3, a3 FADD_R f0, a2 ISTORE L1[r0-1809329034], r3 ISUB_R r2, r5 IMUL_R r3, r0 FSQRT_R e0 ISTORE L1[r4-1810824579], r1 FSUB_R f0, a2 IADD_RS r6, r1, SHFT 1 CBRANCH r2, -1018018356, COND 2 FSUB_R f2, a2 CBRANCH r0, -562668697, COND 11 IROL_R r2, r3 IMUL_R r2, -1446450006 FSUB_R f0, a2 IADD_RS r5, r2, -1237664240, SHFT 0 ISTORE L1[r1-83776273], r0 IMUL_M r3, L2[r7+589725299] FSWAP_R f2 ISUB_R r1, r7 FADD_R f2, a0 ISUB_R r7, r0 IMULH_R r0, r4 IMUL_RCP r7, 3712492015 FSQRT_R e3 FMUL_R e1, a1 FADD_R f3, a2 IADD_RS r0, r1, SHFT 1 FSUB_R f2, a1 FSUB_R f1, a1 ISUB_R r0, 871356585 FSQRT_R e2 ISTORE L1[r4+1962247243], r3 FMUL_R e0, a0 IMUL_R r3, r5 IMUL_R r5, r6 FDIV_M e0, L1[r2+2018945414] IADD_RS r4, r7, SHFT 0 FADD_M f2, L1[r0+1365586629] FSUB_R f0, a3 FMUL_R e0, a1 IXOR_R r4, r7 FSUB_R f0, a3 IADD_M r5, L2[r2+445448605] ISMULH_R r5, r7 FADD_R f1, a1 ISTORE L2[r2+347464009], r7 FSQRT_R e0 FADD_M f2, L2[r4-824851306] CFROUND r2, 8 CBRANCH r4, 1713506777, COND 2 FSUB_M f2, L1[r5+568944612] INEG_R r4 IADD_RS r2, r3, SHFT 0 FADD_R f1, a1 CBRANCH r6, -390975881, COND 15 IADD_M r2, L2[r5-127151505] FMUL_R e3, a2 IADD_M r6, L1[r7-1874387333] ISUB_R r1, r4 FMUL_R e2, a3 FMUL_R e3, a0 IMUL_R r0, r1 IROR_R r5, r2 ISTORE L3[r3-488910533], r6 FSCAL_R f0 ISTORE L1[r7-435559338], r3 FSCAL_R f3 FMUL_R e1, a1 FMUL_R e3, a2 ISMULH_R r0, r1 ISTORE L1[r5-1004502042], r7 CBRANCH r5, -261817511, COND 9 FSUB_R f3, a1 INEG_R r3 FMUL_R e0, a3 IMUL_M r1, L1[r2-284148676] IMUL_RCP r1, 285525131 FMUL_R e1, a3 IMUL_R r5, r7 IROR_R r4, 11 IROL_R r6, r0 CBRANCH r4, -816862244, COND 10 FSUB_R f0, a3 FADD_M f3, L1[r0+182201689] ISUB_R r2, 487433919 ISUB_R r0, r3 IXOR_R r2, r4 FSUB_R f0, a1 ISTORE L1[r7+1483957632], r6 FSQRT_R e2 IADD_RS r6, r2, SHFT 1 FSUB_R f1, a1 IADD_RS r6, r3, SHFT 1 CBRANCH r2, 917323782, COND 13 IXOR_R r5, r4 FSQRT_R e2 ISMULH_R r3, r3 FSUB_R f2, a0 INEG_R r1 FMUL_R e0, a2 ISUB_R r2, r5 ISWAP_R r1, r6 FMUL_R e3, a0 IXOR_R r4, r5 IMUL_RCP r5, 3898879185 ISUB_M r0, L3[166440] FADD_M f0, L1[r2-663282863] FSUB_R f3, a2 FADD_R f0, a3 FADD_R f1, a3 FMUL_R e0, a1 IMUL_R r3, r5 ISUB_R r1, r4 IMUL_R r7, r4 ISUB_M r3, L1[r7-885518266] FMUL_R e2, a0 FSUB_R f2, a0 IROR_R r6, r2 FSUB_R f0, a1 ISUB_R r0, r1 FMUL_R e2, a1 IXOR_R r5, r7 IXOR_R r1, r7 CBRANCH r7, -1327362253, COND 12 FSQRT_R e2 ISTORE L1[r7+808054968], r5 CBRANCH r1, 1924518614, COND 15 INEG_R r0 FSWAP_R e0 CBRANCH r0, 1362271162, COND 12 FMUL_R e1, a3 ISTORE L2[r4-1899002781], r6 IADD_RS r6, r5, SHFT 3 CBRANCH r2, -1961172342, COND 13 IROR_R r6, r2 FADD_M f1, L2[r7+65851305] FMUL_R e3, a2 IXOR_R r0, r3 ISTORE L1[r0+1472779387], r4 IMUL_R r7, r2 CBRANCH r0, 236489908, COND 8 CBRANCH r0, -2006605352, COND 15 FMUL_R e3, a1 FSUB_R f3, a3 IXOR_R r5, r1 FADD_R f3, a0 IMUL_RCP r5, 3292539087 IADD_RS r5, r1, 827965401, SHFT 3 FMUL_R e3, a1 FADD_R f2, a1 ISUB_R r4, r1 ISTORE L1[r6+1683130531], r3 FMUL_R e1, a1 FMUL_R e1, a2 CBRANCH r6, -466753660, COND 11 IMUL_M r4, L1[r1+1273251975] FMUL_R e3, a0 IMUL_R r3, r1 FADD_R f0, a0 FSUB_M f1, L1[r1+1302170721] ISTORE L2[r4-1136087472], r1 FMUL_R e1, a2 IROR_R r6, r5 FSQRT_R e1 FADD_R f2, a0 ISMULH_R r6, r6 IMULH_R r7, r3 IMUL_M r6, L2[r1-1791875513] IMUL_R r5, r0 IXOR_R r7, r5 FMUL_R e2, a2 IADD_RS r4, r3, SHFT 1 IROR_R r1, r4 INEG_R r2 IMUL_RCP r0, 4027104564 FDIV_M e2, L1[r5+1789765038] IADD_RS r7, r5, SHFT 1 FSUB_R f3, a1 IMUL_R r4, r7 ISUB_R r6, r2 ISMULH_R r0, r6 IXOR_R r3, r1 IADD_RS r3, r2, SHFT 1 FMUL_R e0, a3 FMUL_R e0, a2 ISUB_R r0, r1 CBRANCH r1, 706355504, COND 10 IXOR_R r1, r5 IMUL_M r6, L1[r3-723546355] IXOR_R r2, r7 FADD_R f3, a0 FMUL_R e1, a1 IXOR_R r7, r6 FSQRT_R e1 IADD_RS r7, r2, SHFT 2 FSUB_R f2, a3 FSUB_R f1, a2 FSUB_R f1, a0 IMUL_R r5, r3 ISUB_M r6, L1[r3-94367680] IADD_RS r4, r6, SHFT 0 CBRANCH r0, -994092132, COND 10 ISTORE L1[r3-1520458216], r2 FMUL_R e3, a1 ISMULH_R r7, r6 ISMULH_R r5, r4 FADD_M f2, L2[r0+368575796] ISUB_R r5, r1 IADD_M r5, L1[r3-1304827536] FMUL_R e2, a3 IXOR_R r0, -2042826925 IADD_RS r2, r6, SHFT 0 IADD_RS r6, r5, SHFT 1 FMUL_R e0, a3 CBRANCH r2, -1814215758, COND 14 FSUB_M f3, L2[r2-1126978512] FADD_R f2, a0 FADD_R f3, a0 FSWAP_R e0 FDIV_M e1, L1[r2-409069717] IROR_R r2, r7 IXOR_M r6, L3[37272] FADD_R f3, a1 ISUB_R r7, r3 IXOR_R r5, r1 IMUL_R r4, 680927654 IMUL_RCP r0, 1305904905 IMULH_R r4, r2 FMUL_R e2, a0 ISUB_R r7, r0 IXOR_R r7, -1342334342 FMUL_R e1, a2 IADD_M r5, L2[r3+400208673] ISUB_R r3, r4 FSQRT_R e3 CBRANCH r5, 347224487, COND 0 ISTORE L1[r4+1134705995], r1 IMULH_R r1, r0 ISTORE L1[r2+1301486209], r6 FADD_R f3, a1 IXOR_R r5, r2 FADD_R f0, a0 FMUL_R e3, a0 IADD_M r4, L2[r2-1434158395] IXOR_R r7, r1 FADD_M f3, L1[r1-335944393] ISMULH_R r4, r4 FDIV_M e1, L2[r4-1392679254] IMUL_R r2, r5 |
randomx_isn_0: ; IMUL_RCP r2, 1582550695 mov rax, 12515896451940254841 imul r10, rax randomx_isn_1: ; FSUB_M f3, L1[r5-310597373] lea eax, [r13d-310597373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_2: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_3: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_4: ; FSUB_M f3, L1[r5+542027053] lea eax, [r13d+542027053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_5: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_6: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_7: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_8: ; ISTORE L1[r0-1809329034], r3 lea eax, [r8d-1809329034] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_9: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_10: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_11: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_12: ; ISTORE L1[r4-1810824579], r1 lea eax, [r12d-1810824579] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_13: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_14: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_15: ; CBRANCH r2, -1018018356, COND 2 add r10, -1018018356 test r10, 261120 jz randomx_isn_10 randomx_isn_16: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_17: ; CBRANCH r0, -562668697, COND 11 add r8, -562406553 test r8, 133693440 jz randomx_isn_16 randomx_isn_18: ; IROL_R r2, r3 mov ecx, r11d rol r10, cl randomx_isn_19: ; IMUL_R r2, -1446450006 imul r10, -1446450006 randomx_isn_20: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_21: ; IADD_RS r5, r2, -1237664240, SHFT 0 lea r13, [r13+r10*1-1237664240] randomx_isn_22: ; ISTORE L1[r1-83776273], r0 lea eax, [r9d-83776273] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_23: ; IMUL_M r3, L2[r7+589725299] lea eax, [r15d+589725299] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_24: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_25: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_26: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_27: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_28: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_29: ; IMUL_RCP r7, 3712492015 mov rax, 10670482548400085595 imul r15, rax randomx_isn_30: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_31: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_32: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_33: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_34: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_35: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_36: ; ISUB_R r0, 871356585 sub r8, 871356585 randomx_isn_37: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_38: ; ISTORE L1[r4+1962247243], r3 lea eax, [r12d+1962247243] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_39: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_40: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_41: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_42: ; FDIV_M e0, L1[r2+2018945414] lea eax, [r10d+2018945414] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_43: ; IADD_RS r4, r7, SHFT 0 lea r12, [r12+r15*1] randomx_isn_44: ; FADD_M f2, L1[r0+1365586629] lea eax, [r8d+1365586629] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_45: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_46: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_47: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_48: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_49: ; IADD_M r5, L2[r2+445448605] lea eax, [r10d+445448605] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_50: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_51: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_52: ; ISTORE L2[r2+347464009], r7 lea eax, [r10d+347464009] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_53: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_54: ; FADD_M f2, L2[r4-824851306] lea eax, [r12d-824851306] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_55: ; CFROUND r2, 8 mov rax, r10 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_56: ; CBRANCH r4, 1713506777, COND 2 add r12, 1713507801 test r12, 261120 jz randomx_isn_48 randomx_isn_57: ; FSUB_M f2, L1[r5+568944612] lea eax, [r13d+568944612] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_58: ; INEG_R r4 neg r12 randomx_isn_59: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_60: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_61: ; CBRANCH r6, -390975881, COND 15 add r14, -390975881 test r14, 2139095040 jz randomx_isn_57 randomx_isn_62: ; IADD_M r2, L2[r5-127151505] lea eax, [r13d-127151505] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_63: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_64: ; IADD_M r6, L1[r7-1874387333] lea eax, [r15d-1874387333] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_65: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_66: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_67: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_68: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_69: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_70: ; ISTORE L3[r3-488910533], r6 lea eax, [r11d-488910533] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_71: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_72: ; ISTORE L1[r7-435559338], r3 lea eax, [r15d-435559338] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_73: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_74: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_75: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_76: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_77: ; ISTORE L1[r5-1004502042], r7 lea eax, [r13d-1004502042] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_78: ; CBRANCH r5, -261817511, COND 9 add r13, -261686439 test r13, 33423360 jz randomx_isn_70 randomx_isn_79: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_80: ; INEG_R r3 neg r11 randomx_isn_81: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_82: ; IMUL_M r1, L1[r2-284148676] lea eax, [r10d-284148676] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_83: ; IMUL_RCP r1, 285525131 mov rax, 17342642098784366198 imul r9, rax randomx_isn_84: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_85: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_86: ; IROR_R r4, 11 ror r12, 11 randomx_isn_87: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_88: ; CBRANCH r4, -816862244, COND 10 add r12, -816993316 test r12, 66846720 jz randomx_isn_87 randomx_isn_89: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_90: ; FADD_M f3, L1[r0+182201689] lea eax, [r8d+182201689] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_91: ; ISUB_R r2, 487433919 sub r10, 487433919 randomx_isn_92: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_93: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_94: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_95: ; ISTORE L1[r7+1483957632], r6 lea eax, [r15d+1483957632] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_96: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_97: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_98: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_99: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_100: ; CBRANCH r2, 917323782, COND 13 add r10, 917323782 test r10, 534773760 jz randomx_isn_94 randomx_isn_101: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_102: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_103: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_104: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_105: ; INEG_R r1 neg r9 randomx_isn_106: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_107: ; ISUB_R r2, r5 sub r10, r13 randomx_isn_108: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_109: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_110: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_111: ; IMUL_RCP r5, 3898879185 mov rax, 10160376707628648615 imul r13, rax randomx_isn_112: ; ISUB_M r0, L3[166440] sub r8, qword ptr [rsi+166440] randomx_isn_113: ; FADD_M f0, L1[r2-663282863] lea eax, [r10d-663282863] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_114: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_115: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_116: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_117: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_118: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_119: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_120: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_121: ; ISUB_M r3, L1[r7-885518266] lea eax, [r15d-885518266] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_122: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_123: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_124: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_125: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_126: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_127: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_128: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_129: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_130: ; CBRANCH r7, -1327362253, COND 12 add r15, -1326313677 test r15, 267386880 jz randomx_isn_121 randomx_isn_131: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_132: ; ISTORE L1[r7+808054968], r5 lea eax, [r15d+808054968] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_133: ; CBRANCH r1, 1924518614, COND 15 add r9, 1924518614 test r9, 2139095040 jz randomx_isn_131 randomx_isn_134: ; INEG_R r0 neg r8 randomx_isn_135: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_136: ; CBRANCH r0, 1362271162, COND 12 add r8, 1362271162 test r8, 267386880 jz randomx_isn_135 randomx_isn_137: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_138: ; ISTORE L2[r4-1899002781], r6 lea eax, [r12d-1899002781] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_139: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_140: ; CBRANCH r2, -1961172342, COND 13 add r10, -1960123766 test r10, 534773760 jz randomx_isn_137 randomx_isn_141: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_142: ; FADD_M f1, L2[r7+65851305] lea eax, [r15d+65851305] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_143: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_144: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_145: ; ISTORE L1[r0+1472779387], r4 lea eax, [r8d+1472779387] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_146: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_147: ; CBRANCH r0, 236489908, COND 8 add r8, 236522676 test r8, 16711680 jz randomx_isn_145 randomx_isn_148: ; CBRANCH r0, -2006605352, COND 15 add r8, -2002411048 test r8, 2139095040 jz randomx_isn_148 randomx_isn_149: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_150: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_151: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_152: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_153: ; IMUL_RCP r5, 3292539087 mov rax, 12031468787581372392 imul r13, rax randomx_isn_154: ; IADD_RS r5, r1, 827965401, SHFT 3 lea r13, [r13+r9*8+827965401] randomx_isn_155: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_156: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_157: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_158: ; ISTORE L1[r6+1683130531], r3 lea eax, [r14d+1683130531] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_159: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_160: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_161: ; CBRANCH r6, -466753660, COND 11 add r14, -467015804 test r14, 133693440 jz randomx_isn_149 randomx_isn_162: ; IMUL_M r4, L1[r1+1273251975] lea eax, [r9d+1273251975] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_163: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_164: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_165: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_166: ; FSUB_M f1, L1[r1+1302170721] lea eax, [r9d+1302170721] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_167: ; ISTORE L2[r4-1136087472], r1 lea eax, [r12d-1136087472] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_168: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_169: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_170: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_171: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_172: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_173: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_174: ; IMUL_M r6, L2[r1-1791875513] lea eax, [r9d-1791875513] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_175: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_176: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_177: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_178: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_179: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_180: ; INEG_R r2 neg r10 randomx_isn_181: ; IMUL_RCP r0, 4027104564 mov rax, 9836864334554231554 imul r8, rax randomx_isn_182: ; FDIV_M e2, L1[r5+1789765038] lea eax, [r13d+1789765038] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_183: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_184: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_185: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_186: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_187: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_188: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_189: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_190: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_191: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_192: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_193: ; CBRANCH r1, 706355504, COND 10 add r9, 706486576 test r9, 66846720 jz randomx_isn_180 randomx_isn_194: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_195: ; IMUL_M r6, L1[r3-723546355] lea eax, [r11d-723546355] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_196: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_197: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_198: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_199: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_200: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_201: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_202: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_203: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_204: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_205: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_206: ; ISUB_M r6, L1[r3-94367680] lea eax, [r11d-94367680] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_207: ; IADD_RS r4, r6, SHFT 0 lea r12, [r12+r14*1] randomx_isn_208: ; CBRANCH r0, -994092132, COND 10 add r8, -994223204 test r8, 66846720 jz randomx_isn_194 randomx_isn_209: ; ISTORE L1[r3-1520458216], r2 lea eax, [r11d-1520458216] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_210: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_211: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_212: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_213: ; FADD_M f2, L2[r0+368575796] lea eax, [r8d+368575796] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_214: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_215: ; IADD_M r5, L1[r3-1304827536] lea eax, [r11d-1304827536] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_216: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_217: ; IXOR_R r0, -2042826925 xor r8, -2042826925 randomx_isn_218: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_219: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; CBRANCH r2, -1814215758, COND 14 add r10, -1814215758 test r10, 1069547520 jz randomx_isn_219 randomx_isn_222: ; FSUB_M f3, L2[r2-1126978512] lea eax, [r10d-1126978512] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_223: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_224: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_225: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_226: ; FDIV_M e1, L1[r2-409069717] lea eax, [r10d-409069717] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_227: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_228: ; IXOR_M r6, L3[37272] xor r14, qword ptr [rsi+37272] randomx_isn_229: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_230: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_231: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_232: ; IMUL_R r4, 680927654 imul r12, 680927654 randomx_isn_233: ; IMUL_RCP r0, 1305904905 mov rax, 15167291701508759091 imul r8, rax randomx_isn_234: ; IMULH_R r4, r2 mov rax, r12 mul r10 mov r12, rdx randomx_isn_235: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_236: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_237: ; IXOR_R r7, -1342334342 xor r15, -1342334342 randomx_isn_238: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_239: ; IADD_M r5, L2[r3+400208673] lea eax, [r11d+400208673] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_240: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_241: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_242: ; CBRANCH r5, 347224487, COND 0 add r13, 347224359 test r13, 65280 jz randomx_isn_240 randomx_isn_243: ; ISTORE L1[r4+1134705995], r1 lea eax, [r12d+1134705995] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_244: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_245: ; ISTORE L1[r2+1301486209], r6 lea eax, [r10d+1301486209] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_246: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_247: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_248: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_249: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_250: ; IADD_M r4, L2[r2-1434158395] lea eax, [r10d-1434158395] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_251: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_252: ; FADD_M f3, L1[r1-335944393] lea eax, [r9d-335944393] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_253: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_254: ; FDIV_M e1, L2[r4-1392679254] lea eax, [r12d-1392679254] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_255: ; IMUL_R r2, r5 imul r10, r13 |
Integer registers R: r0: 0x5afa35bded7caa94, r1: 0x55b7a5409da9a49f r2: 0xd0372b8c4655f9d2, r3: 0x94a86bc31c4f6af2 r4: 0xf4f29cb90aed3750, r5: 0xa42b1cb978d1e7e3 r6: 0x4f6eccbcc8e5b4d9, r7: 0xf50ec3730d1984cc Floating point registers F {lo, hi}: f0: {0x88ff381416bf6296, 0x09f06b6b496006cd} f1: {0x0a3a6de70beeeb2c, 0x950146e3800d27c4} f2: {0x88e58066c6454b79, 0x0c64dcbff4bfab22} f3: {0x8660dfe258e92817, 0x02f04018d7fab238} Floating point registers E {lo, hi}: e0: {0x493333093906c196, 0x4825900c40d27027} e1: {0x4bde8e5afbcd1336, 0x54d2081ffa303680} e2: {0x4906e186cd7d3dc5, 0x4d975990078beea9} e3: {0x478d48a8f4b8f3e6, 0x4312a70b521576a1} Floating point registers A {lo, hi}: a0: {0x417cc9349c58e9c2, 0x4115be36e65df827} a1: {0x41bd401fb8ab4505, 0x403dc9dbcd7df020} a2: {0x414d2e99f56927ee, 0x4180e17647fc5a9c} a3: {0x407e8d021ca3474b, 0x4095c31376c03a1d} |
RandomARQ code | ASM x86 |
IXOR_R r4, r0 FMUL_R e2, a0 ISUB_R r1, r6 ISTORE L1[r1+1320020572], r7 IADD_RS r2, r5, SHFT 3 FMUL_R e3, a3 IMUL_M r4, L1[r1-1493025776] FSUB_M f0, L1[r7-1846947983] IMUL_R r4, r7 CFROUND r1, 60 FMUL_R e0, a1 IMUL_RCP r2, 164708330 ISTORE L2[r0-920133810], r1 FADD_R f1, a1 CBRANCH r4, 1084521356, COND 2 ISTORE L1[r3-1342730069], r1 INEG_R r3 ISUB_R r5, r7 IROR_R r1, 48 ISUB_R r0, r7 INEG_R r4 FDIV_M e0, L1[r4-235727177] CBRANCH r7, 1133920239, COND 5 IMUL_R r5, r2 CBRANCH r5, -1703188034, COND 2 FMUL_R e1, a0 IMUL_R r4, r5 ISTORE L1[r7+2105309310], r2 FADD_M f3, L1[r4+1541302275] ISUB_R r3, r1 ISTORE L2[r4-1680702768], r7 FSUB_R f0, a2 INEG_R r2 ISUB_M r3, L1[r7-936363448] FMUL_R e3, a0 FMUL_R e3, a3 IADD_RS r5, r2, 932211640, SHFT 0 CBRANCH r1, 843621587, COND 14 ISWAP_R r1, r2 ISUB_R r6, r3 IMUL_RCP r3, 1785513042 ISTORE L1[r7+1747785381], r4 IMUL_RCP r4, 260289880 FSUB_M f2, L1[r6-1859342527] IMULH_R r6, r7 IMUL_R r5, r2 IADD_RS r5, r2, -1373723569, SHFT 3 IADD_M r1, L1[r3-609325635] FADD_M f0, L1[r4+1991688581] CBRANCH r5, -882840384, COND 6 FSUB_R f1, a2 IADD_RS r1, r3, SHFT 3 FMUL_R e1, a3 IMUL_R r0, r7 FSQRT_R e3 IMUL_R r1, r7 IXOR_R r4, r1 ISTORE L1[r5-657112560], r0 IMUL_RCP r7, 533491833 IMUL_RCP r0, 2643415294 FMUL_R e1, a3 FADD_R f3, a2 ISTORE L1[r5-241370744], r3 IXOR_R r6, r1 ISUB_M r4, L2[r6-1496151851] ISUB_R r0, r5 ISUB_M r7, L1[r0+1540179998] IADD_RS r6, r0, SHFT 0 IROR_R r3, r0 ISUB_M r3, L1[r2-1077491499] FDIV_M e1, L1[r7+1647046457] CBRANCH r3, 2011132002, COND 3 FADD_R f1, a3 FMUL_R e2, a3 FSCAL_R f1 FSCAL_R f0 IMUL_RCP r5, 4178763105 FADD_R f2, a2 CBRANCH r3, -2036905162, COND 9 IMUL_R r4, r7 IXOR_R r6, r1 FMUL_R e2, a1 IMULH_R r7, r0 IROR_R r5, r0 CBRANCH r0, 299750904, COND 3 CBRANCH r7, -506789284, COND 9 ISUB_R r4, r1 IXOR_R r2, r7 CBRANCH r1, 359474538, COND 14 FMUL_R e1, a3 FADD_R f0, a1 IXOR_M r6, L2[r3-1614547936] ISUB_R r0, r6 FDIV_M e3, L1[r3+1459573240] FADD_R f2, a1 ISMULH_M r5, L1[r7+1313449029] ISUB_R r6, r4 IMUL_R r5, r0 ISUB_R r4, r7 ISTORE L2[r1-377952486], r7 IMULH_M r2, L1[r0-1902270673] IMUL_R r5, r4 ISTORE L1[r4-298822389], r5 ISTORE L3[r5-374396700], r5 CBRANCH r5, -43839212, COND 14 ISTORE L1[r2+978452997], r2 ISTORE L1[r6-306045973], r6 IXOR_M r2, L3[214000] ISUB_M r2, L1[r4-2059211085] CBRANCH r7, 1600530468, COND 14 ISMULH_M r5, L1[r6-782519573] IXOR_R r0, r5 IADD_M r2, L1[r7-140257398] IROR_R r1, 27 ISUB_R r3, r4 ISUB_R r7, r3 FSUB_R f1, a0 FSUB_R f1, a1 FSQRT_R e1 FADD_M f3, L1[r1-1462235823] FSUB_R f2, a2 ISTORE L1[r4+370146838], r6 IMULH_R r3, r7 FADD_R f3, a1 CBRANCH r5, -1783941053, COND 9 FMUL_R e2, a0 CBRANCH r5, 2050967164, COND 12 FSCAL_R f3 CBRANCH r2, 70686824, COND 2 FMUL_R e2, a1 FSCAL_R f1 ISUB_M r5, L1[r3+1941635679] IXOR_R r4, r1 ISMULH_R r4, r4 FMUL_R e3, a1 IADD_RS r5, r0, 1272709151, SHFT 3 IMUL_R r2, 1656394016 ISUB_R r2, r1 IADD_RS r5, r6, 504395870, SHFT 0 IMULH_R r6, r3 IROR_R r1, r0 FADD_R f2, a0 IADD_RS r6, r2, SHFT 2 FSUB_R f0, a2 FMUL_R e2, a2 IXOR_R r3, r0 IMUL_R r7, r1 CBRANCH r4, -1247702332, COND 3 FMUL_R e2, a0 FMUL_R e0, a2 IMUL_R r7, r3 IADD_M r4, L2[r3-1286253165] IMUL_R r0, r6 CBRANCH r0, 1175614192, COND 9 IADD_RS r4, r7, SHFT 1 IADD_RS r7, r3, SHFT 0 IMUL_M r2, L2[r0-43617179] ISMULH_R r5, r6 CBRANCH r7, 1893736375, COND 12 ISTORE L1[r3-513041687], r1 FMUL_R e0, a0 IMUL_R r4, r3 IROR_R r1, r7 FSUB_R f3, a2 IMUL_R r2, r4 ISTORE L1[r3+419332635], r1 IADD_RS r0, r4, SHFT 0 CBRANCH r6, 1517416640, COND 1 FMUL_R e0, a2 FSCAL_R f1 ISTORE L1[r7+479560182], r3 ISWAP_R r3, r7 ISUB_R r0, r7 IMUL_R r0, -777658776 FSQRT_R e0 FMUL_R e3, a0 FADD_R f3, a1 ISWAP_R r1, r6 IADD_RS r0, r7, SHFT 3 ISTORE L1[r5+1517832099], r7 ISMULH_R r6, r1 FSCAL_R f0 FSUB_R f1, a2 FSUB_R f0, a0 FSCAL_R f2 FSUB_M f3, L1[r0+526155403] FSCAL_R f2 IADD_RS r6, r3, SHFT 1 IXOR_R r3, r6 FSCAL_R f3 FMUL_R e1, a1 FMUL_R e1, a0 FSUB_R f1, a1 IMUL_R r3, r4 IMUL_M r5, L1[r7-1148933099] FDIV_M e1, L1[r6+565783928] CBRANCH r6, -1382918760, COND 11 ISTORE L1[r5+640493728], r3 IMUL_R r3, r4 FMUL_R e3, a2 CBRANCH r7, 1278895098, COND 5 FMUL_R e0, a0 CBRANCH r1, 731834879, COND 6 IROR_R r5, r0 IXOR_R r2, r4 FSCAL_R f2 IXOR_R r2, r1 FDIV_M e1, L1[r6-208019941] FSUB_R f0, a0 ISUB_M r2, L2[r6-1435574582] IXOR_R r2, r0 IADD_RS r0, r4, SHFT 0 ISUB_R r4, r6 IXOR_M r2, L1[r3+1605043705] ISUB_R r1, r5 CBRANCH r1, -369603596, COND 3 IADD_M r7, L3[149296] ISUB_R r4, r0 IMUL_R r7, r0 FMUL_R e3, a1 CBRANCH r5, -1265026464, COND 7 FADD_R f0, a1 FMUL_R e1, a0 IMULH_R r0, r4 FSUB_R f0, a0 ISTORE L2[r2+2004530337], r3 IADD_M r7, L2[r6-1338537614] FMUL_R e1, a3 IMUL_RCP r2, 3807543772 CBRANCH r5, -133855473, COND 12 IADD_RS r6, r6, SHFT 0 IXOR_R r3, r2 CBRANCH r6, -334875036, COND 1 ISUB_R r7, r5 ISUB_R r0, r5 IMUL_RCP r3, 3898881605 IADD_M r4, L1[r3-1984064353] IADD_RS r3, r7, SHFT 0 ISUB_R r2, r4 FSCAL_R f0 FSUB_R f0, a2 IMUL_R r1, r4 IADD_RS r7, r6, SHFT 0 IMUL_R r5, r3 ISWAP_R r4, r7 FSUB_R f2, a0 IMULH_R r1, r6 CBRANCH r1, -1610626673, COND 7 ISTORE L2[r0+1767267900], r7 ISTORE L3[r3-1432305323], r5 FSUB_M f2, L1[r2-910578593] FADD_M f2, L2[r3-556139568] CBRANCH r3, 643251876, COND 9 IMUL_R r6, r3 FADD_M f3, L1[r1+1697357980] FADD_R f3, a3 |
randomx_isn_0: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_1: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_2: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_3: ; ISTORE L1[r1+1320020572], r7 lea eax, [r9d+1320020572] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_4: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_5: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_6: ; IMUL_M r4, L1[r1-1493025776] lea eax, [r9d-1493025776] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_M f0, L1[r7-1846947983] lea eax, [r15d-1846947983] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_8: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_9: ; CFROUND r1, 60 mov rax, r9 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_10: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_11: ; IMUL_RCP r2, 164708330 mov rax, 15031905663610095189 imul r10, rax randomx_isn_12: ; ISTORE L2[r0-920133810], r1 lea eax, [r8d-920133810] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_13: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_14: ; CBRANCH r4, 1084521356, COND 2 add r12, 1084521868 test r12, 261120 jz randomx_isn_9 randomx_isn_15: ; ISTORE L1[r3-1342730069], r1 lea eax, [r11d-1342730069] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_16: ; INEG_R r3 neg r11 randomx_isn_17: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_18: ; IROR_R r1, 48 ror r9, 48 randomx_isn_19: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_20: ; INEG_R r4 neg r12 randomx_isn_21: ; FDIV_M e0, L1[r4-235727177] lea eax, [r12d-235727177] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_22: ; CBRANCH r7, 1133920239, COND 5 add r15, 1133916143 test r15, 2088960 jz randomx_isn_15 randomx_isn_23: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_24: ; CBRANCH r5, -1703188034, COND 2 add r13, -1703187010 test r13, 261120 jz randomx_isn_24 randomx_isn_25: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_26: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_27: ; ISTORE L1[r7+2105309310], r2 lea eax, [r15d+2105309310] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_28: ; FADD_M f3, L1[r4+1541302275] lea eax, [r12d+1541302275] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_29: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_30: ; ISTORE L2[r4-1680702768], r7 lea eax, [r12d-1680702768] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_31: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_32: ; INEG_R r2 neg r10 randomx_isn_33: ; ISUB_M r3, L1[r7-936363448] lea eax, [r15d-936363448] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_34: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_35: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_36: ; IADD_RS r5, r2, 932211640, SHFT 0 lea r13, [r13+r10*1+932211640] randomx_isn_37: ; CBRANCH r1, 843621587, COND 14 add r9, 843621587 test r9, 1069547520 jz randomx_isn_25 randomx_isn_38: ; ISWAP_R r1, r2 xchg r9, r10 randomx_isn_39: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_40: ; IMUL_RCP r3, 1785513042 mov rax, 11093192915790577797 imul r11, rax randomx_isn_41: ; ISTORE L1[r7+1747785381], r4 lea eax, [r15d+1747785381] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; IMUL_RCP r4, 260289880 mov rax, 9512010526766390417 imul r12, rax randomx_isn_43: ; FSUB_M f2, L1[r6-1859342527] lea eax, [r14d-1859342527] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_44: ; IMULH_R r6, r7 mov rax, r14 mul r15 mov r14, rdx randomx_isn_45: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_46: ; IADD_RS r5, r2, -1373723569, SHFT 3 lea r13, [r13+r10*8-1373723569] randomx_isn_47: ; IADD_M r1, L1[r3-609325635] lea eax, [r11d-609325635] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_48: ; FADD_M f0, L1[r4+1991688581] lea eax, [r12d+1991688581] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_49: ; CBRANCH r5, -882840384, COND 6 add r13, -882848576 test r13, 4177920 jz randomx_isn_47 randomx_isn_50: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_51: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_52: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_53: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_54: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_55: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_56: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_57: ; ISTORE L1[r5-657112560], r0 lea eax, [r13d-657112560] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_58: ; IMUL_RCP r7, 533491833 mov rax, 9281791867920724288 imul r15, rax randomx_isn_59: ; IMUL_RCP r0, 2643415294 mov rax, 14985946910062845689 imul r8, rax randomx_isn_60: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_61: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_62: ; ISTORE L1[r5-241370744], r3 lea eax, [r13d-241370744] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_63: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_64: ; ISUB_M r4, L2[r6-1496151851] lea eax, [r14d-1496151851] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_65: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_66: ; ISUB_M r7, L1[r0+1540179998] lea eax, [r8d+1540179998] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_67: ; IADD_RS r6, r0, SHFT 0 lea r14, [r14+r8*1] randomx_isn_68: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_69: ; ISUB_M r3, L1[r2-1077491499] lea eax, [r10d-1077491499] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_70: ; FDIV_M e1, L1[r7+1647046457] lea eax, [r15d+1647046457] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_71: ; CBRANCH r3, 2011132002, COND 3 add r11, 2011134050 test r11, 522240 jz randomx_isn_70 randomx_isn_72: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_73: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_74: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_75: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_76: ; IMUL_RCP r5, 4178763105 mov rax, 9479858097180210649 imul r13, rax randomx_isn_77: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_78: ; CBRANCH r3, -2036905162, COND 9 add r11, -2036970698 test r11, 33423360 jz randomx_isn_72 randomx_isn_79: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_80: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_81: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_82: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_83: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_84: ; CBRANCH r0, 299750904, COND 3 add r8, 299751928 test r8, 522240 jz randomx_isn_79 randomx_isn_85: ; CBRANCH r7, -506789284, COND 9 add r15, -506854820 test r15, 33423360 jz randomx_isn_85 randomx_isn_86: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_87: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_88: ; CBRANCH r1, 359474538, COND 14 add r9, 357377386 test r9, 1069547520 jz randomx_isn_86 randomx_isn_89: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_90: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_91: ; IXOR_M r6, L2[r3-1614547936] lea eax, [r11d-1614547936] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_92: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_93: ; FDIV_M e3, L1[r3+1459573240] lea eax, [r11d+1459573240] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_94: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_95: ; ISMULH_M r5, L1[r7+1313449029] lea ecx, [r15d+1313449029] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_96: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_97: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_98: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_99: ; ISTORE L2[r1-377952486], r7 lea eax, [r9d-377952486] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_100: ; IMULH_M r2, L1[r0-1902270673] lea ecx, [r8d-1902270673] and ecx, 16376 mov rax, r10 mul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_101: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_102: ; ISTORE L1[r4-298822389], r5 lea eax, [r12d-298822389] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_103: ; ISTORE L3[r5-374396700], r5 lea eax, [r13d-374396700] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_104: ; CBRANCH r5, -43839212, COND 14 add r13, -45936364 test r13, 1069547520 jz randomx_isn_102 randomx_isn_105: ; ISTORE L1[r2+978452997], r2 lea eax, [r10d+978452997] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_106: ; ISTORE L1[r6-306045973], r6 lea eax, [r14d-306045973] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_107: ; IXOR_M r2, L3[214000] xor r10, qword ptr [rsi+214000] randomx_isn_108: ; ISUB_M r2, L1[r4-2059211085] lea eax, [r12d-2059211085] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_109: ; CBRANCH r7, 1600530468, COND 14 add r15, 1598433316 test r15, 1069547520 jz randomx_isn_105 randomx_isn_110: ; ISMULH_M r5, L1[r6-782519573] lea ecx, [r14d-782519573] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_111: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_112: ; IADD_M r2, L1[r7-140257398] lea eax, [r15d-140257398] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_113: ; IROR_R r1, 27 ror r9, 27 randomx_isn_114: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_115: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_116: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_117: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_118: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_119: ; FADD_M f3, L1[r1-1462235823] lea eax, [r9d-1462235823] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_120: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_121: ; ISTORE L1[r4+370146838], r6 lea eax, [r12d+370146838] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_122: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_123: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_124: ; CBRANCH r5, -1783941053, COND 9 add r13, -1784006589 test r13, 33423360 jz randomx_isn_111 randomx_isn_125: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_126: ; CBRANCH r5, 2050967164, COND 12 add r13, 2050442876 test r13, 267386880 jz randomx_isn_125 randomx_isn_127: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_128: ; CBRANCH r2, 70686824, COND 2 add r10, 70687848 test r10, 261120 jz randomx_isn_127 randomx_isn_129: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_130: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_131: ; ISUB_M r5, L1[r3+1941635679] lea eax, [r11d+1941635679] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_132: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_133: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_134: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_135: ; IADD_RS r5, r0, 1272709151, SHFT 3 lea r13, [r13+r8*8+1272709151] randomx_isn_136: ; IMUL_R r2, 1656394016 imul r10, 1656394016 randomx_isn_137: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_138: ; IADD_RS r5, r6, 504395870, SHFT 0 lea r13, [r13+r14*1+504395870] randomx_isn_139: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_140: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_141: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_142: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_143: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_144: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_145: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_146: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_147: ; CBRANCH r4, -1247702332, COND 3 add r12, -1247700284 test r12, 522240 jz randomx_isn_134 randomx_isn_148: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_149: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_150: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_151: ; IADD_M r4, L2[r3-1286253165] lea eax, [r11d-1286253165] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_152: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_153: ; CBRANCH r0, 1175614192, COND 9 add r8, 1175614192 test r8, 33423360 jz randomx_isn_153 randomx_isn_154: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_155: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_156: ; IMUL_M r2, L2[r0-43617179] lea eax, [r8d-43617179] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_157: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_158: ; CBRANCH r7, 1893736375, COND 12 add r15, 1894784951 test r15, 267386880 jz randomx_isn_156 randomx_isn_159: ; ISTORE L1[r3-513041687], r1 lea eax, [r11d-513041687] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_160: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_161: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_162: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_163: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_164: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_165: ; ISTORE L1[r3+419332635], r1 lea eax, [r11d+419332635] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_166: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_167: ; CBRANCH r6, 1517416640, COND 1 add r14, 1517417152 test r14, 130560 jz randomx_isn_159 randomx_isn_168: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_169: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_170: ; ISTORE L1[r7+479560182], r3 lea eax, [r15d+479560182] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_171: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_172: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_173: ; IMUL_R r0, -777658776 imul r8, -777658776 randomx_isn_174: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_175: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_176: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_177: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_178: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_179: ; ISTORE L1[r5+1517832099], r7 lea eax, [r13d+1517832099] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_180: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_181: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_182: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_183: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_184: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_185: ; FSUB_M f3, L1[r0+526155403] lea eax, [r8d+526155403] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_186: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_187: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_188: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_189: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_190: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_191: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_192: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_193: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_194: ; IMUL_M r5, L1[r7-1148933099] lea eax, [r15d-1148933099] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_195: ; FDIV_M e1, L1[r6+565783928] lea eax, [r14d+565783928] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_196: ; CBRANCH r6, -1382918760, COND 11 add r14, -1382394472 test r14, 133693440 jz randomx_isn_188 randomx_isn_197: ; ISTORE L1[r5+640493728], r3 lea eax, [r13d+640493728] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_198: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_199: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_200: ; CBRANCH r7, 1278895098, COND 5 add r15, 1278895098 test r15, 2088960 jz randomx_isn_197 randomx_isn_201: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_202: ; CBRANCH r1, 731834879, COND 6 add r9, 731826687 test r9, 4177920 jz randomx_isn_201 randomx_isn_203: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_204: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_205: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_206: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_207: ; FDIV_M e1, L1[r6-208019941] lea eax, [r14d-208019941] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_208: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_209: ; ISUB_M r2, L2[r6-1435574582] lea eax, [r14d-1435574582] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_210: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_211: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_212: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_213: ; IXOR_M r2, L1[r3+1605043705] lea eax, [r11d+1605043705] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_214: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_215: ; CBRANCH r1, -369603596, COND 3 add r9, -369603596 test r9, 522240 jz randomx_isn_215 randomx_isn_216: ; IADD_M r7, L3[149296] add r15, qword ptr [rsi+149296] randomx_isn_217: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_218: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_219: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_220: ; CBRANCH r5, -1265026464, COND 7 add r13, -1264993696 test r13, 8355840 jz randomx_isn_216 randomx_isn_221: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_222: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_223: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_224: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_225: ; ISTORE L2[r2+2004530337], r3 lea eax, [r10d+2004530337] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_226: ; IADD_M r7, L2[r6-1338537614] lea eax, [r14d-1338537614] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_227: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_228: ; IMUL_RCP r2, 3807543772 mov rax, 10404103965513694111 imul r10, rax randomx_isn_229: ; CBRANCH r5, -133855473, COND 12 add r13, -132806897 test r13, 267386880 jz randomx_isn_221 randomx_isn_230: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_231: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_232: ; CBRANCH r6, -334875036, COND 1 add r14, -334875036 test r14, 130560 jz randomx_isn_231 randomx_isn_233: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_234: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_235: ; IMUL_RCP r3, 3898881605 mov rax, 10160370401176151845 imul r11, rax randomx_isn_236: ; IADD_M r4, L1[r3-1984064353] lea eax, [r11d-1984064353] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_237: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_238: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_239: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_240: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_241: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_242: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_243: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_244: ; ISWAP_R r4, r7 xchg r12, r15 randomx_isn_245: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_246: ; IMULH_R r1, r6 mov rax, r9 mul r14 mov r9, rdx randomx_isn_247: ; CBRANCH r1, -1610626673, COND 7 add r9, -1610643057 test r9, 8355840 jz randomx_isn_247 randomx_isn_248: ; ISTORE L2[r0+1767267900], r7 lea eax, [r8d+1767267900] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_249: ; ISTORE L3[r3-1432305323], r5 lea eax, [r11d-1432305323] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_250: ; FSUB_M f2, L1[r2-910578593] lea eax, [r10d-910578593] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_251: ; FADD_M f2, L2[r3-556139568] lea eax, [r11d-556139568] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_252: ; CBRANCH r3, 643251876, COND 9 add r11, 643186340 test r11, 33423360 jz randomx_isn_248 randomx_isn_253: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_254: ; FADD_M f3, L1[r1+1697357980] lea eax, [r9d+1697357980] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_255: ; FADD_R f3, a3 addpd xmm3, xmm11 |
Integer registers R: r0: 0xfac5448efbcc0ffe, r1: 0x3e25639669436d2b r2: 0xad6b8342d109e1b5, r3: 0x3488312898018c52 r4: 0xe8b312b767ecaac1, r5: 0x88a919eabd18b9a5 r6: 0x4c6598574d6c638b, r7: 0x5869436852696c67 Floating point registers F {lo, hi}: f0: {0x0066355ae9447973, 0x8357e8b3db913630} f1: {0x8a8696ee8daf2a8a, 0x93b0f0f09a5a22e2} f2: {0x7f310da0e005da39, 0x00a7034e7652a08d} f3: {0x05954f7c8e210439, 0x08b5a9aa1d50635d} Floating point registers E {lo, hi}: e0: {0x4122f9b4564f1952, 0x42699f8c1f979c54} e1: {0x4ba700ed668d8f50, 0x526e9c4e2844376e} e2: {0x3ed192c57244dee1, 0x414574c41ad6421d} e3: {0x444b355fff7a44a6, 0x49667bab26a32d5a} Floating point registers A {lo, hi}: a0: {0x408d49fd2144c436, 0x4091986fd662d9d2} a1: {0x402ac63105ecbe6d, 0x41ce7a11eec9a950} a2: {0x40097056008eae1b, 0x40a8eac4fe9021fb} a3: {0x408272b0a734120c, 0x4100f563699a85b5} |
RandomARQ code | ASM x86 |
CFROUND r2, 54 IMUL_R r6, r7 IXOR_R r4, r3 IMUL_R r2, r7 CBRANCH r1, -1119032638, COND 4 FMUL_R e0, a0 ISMULH_M r7, L1[r1-1849582403] FMUL_R e3, a2 CBRANCH r6, 1610592506, COND 15 CBRANCH r3, -1491676379, COND 0 FMUL_R e0, a2 FMUL_R e3, a3 FDIV_M e0, L1[r2-1434651640] IADD_RS r1, r2, SHFT 2 IMUL_R r4, r3 FMUL_R e1, a3 IXOR_R r1, r6 IMUL_RCP r3, 3685131543 IXOR_M r1, L1[r7-1751788605] IADD_RS r5, r1, 1269224654, SHFT 3 ISTORE L2[r3+529272092], r1 IROR_R r3, r0 ISUB_M r1, L1[r2-2020590018] FMUL_R e1, a3 FMUL_R e3, a2 FMUL_R e2, a0 IROR_R r4, r1 CBRANCH r7, -1394205, COND 14 CBRANCH r3, -1149882432, COND 15 ISUB_M r0, L1[r2+1602636606] FADD_R f0, a2 ISUB_R r7, r3 ISTORE L1[r2-1758093361], r3 FSUB_M f2, L1[r4-236964795] ISWAP_R r0, r5 ISTORE L2[r5+254950147], r6 ISUB_R r7, r4 ISUB_M r6, L1[r0-1589056833] IADD_RS r4, r0, SHFT 2 ISTORE L1[r5-1579331107], r5 IMUL_RCP r1, 3175784043 ISTORE L2[r2+156388025], r2 IADD_RS r2, r5, SHFT 0 CBRANCH r5, -1792030525, COND 6 FMUL_R e1, a0 FDIV_M e0, L2[r1-69182335] FSUB_M f3, L2[r1+108475725] FMUL_R e3, a1 IMUL_R r1, r0 IMUL_R r0, r2 IROR_R r2, r0 IROL_R r1, r0 ISUB_R r5, 1949383944 INEG_R r3 ISUB_M r4, L1[r6-1045929493] IADD_M r5, L1[r1+1789660106] IXOR_R r3, r6 IMUL_RCP r6, 1675741559 IADD_RS r6, r3, SHFT 1 IXOR_M r6, L1[r2+167302660] FMUL_R e1, a1 IMUL_R r4, r6 IMUL_R r7, r1 ISTORE L3[r0+1992641790], r6 FMUL_R e3, a1 FMUL_R e1, a3 CBRANCH r4, 2029319085, COND 7 CBRANCH r1, 1099831508, COND 7 FADD_R f1, a2 IMUL_R r3, r7 FSUB_R f3, a0 IMUL_R r3, r4 FDIV_M e2, L1[r2-1161855137] FADD_R f2, a0 IADD_M r7, L2[r5-17061232] ISUB_R r0, r1 FADD_R f3, a2 FSQRT_R e3 ISUB_R r2, r7 IMUL_RCP r6, 3621724442 IADD_RS r5, r7, -1780080049, SHFT 2 FSWAP_R f0 FADD_R f3, a2 FSCAL_R f3 ISUB_R r4, 918637913 FMUL_R e2, a0 FSUB_M f2, L1[r6-1110056588] ISWAP_R r2, r1 ISTORE L2[r7-305588393], r5 IXOR_R r5, r6 FMUL_R e3, a1 CBRANCH r5, 200733790, COND 1 IADD_M r3, L1[r0+505253069] FMUL_R e3, a2 FSQRT_R e3 FSQRT_R e3 IMUL_R r4, r2 ISTORE L2[r4+1553245856], r3 FSQRT_R e1 IADD_M r0, L2[r6+1658707540] FMUL_R e2, a3 ISUB_R r6, r4 IMUL_R r4, r3 IXOR_R r4, r5 IMUL_RCP r0, 362137299 ISTORE L1[r0+1907909106], r0 IROL_R r6, r1 IMUL_R r7, 648277574 ISTORE L1[r5-1855435159], r5 FADD_R f0, a1 CBRANCH r6, 2061071718, COND 8 IADD_RS r5, r2, -110007660, SHFT 1 IMUL_R r7, r0 IADD_RS r4, r1, SHFT 0 FMUL_R e3, a0 FMUL_R e2, a2 FSWAP_R f0 FADD_R f3, a2 FSQRT_R e1 FMUL_R e2, a3 IMUL_R r4, r6 IROL_R r5, r1 ISUB_R r4, -615853528 CBRANCH r0, -437711019, COND 12 IMUL_RCP r3, 189548995 IMUL_M r7, L3[200176] FMUL_R e2, a0 FSUB_R f0, a1 CBRANCH r2, 189754211, COND 4 FSUB_R f0, a3 CBRANCH r4, 616654643, COND 14 CBRANCH r2, -1146476721, COND 14 IMULH_R r6, r5 FSWAP_R f1 ISUB_R r5, r0 IMUL_R r4, r2 IXOR_R r3, r7 FMUL_R e0, a1 ISTORE L2[r2-815809884], r1 IMUL_RCP r3, 3876188730 CFROUND r5, 56 IROR_R r2, r7 FMUL_R e0, a3 IMUL_R r6, -49608753 FMUL_R e2, a2 IMUL_RCP r4, 784211026 IMUL_RCP r5, 3827425071 FADD_R f3, a2 IMUL_R r4, r0 ISUB_M r2, L3[106128] FMUL_R e1, a3 IROR_R r0, r3 IXOR_R r4, r7 FSUB_R f3, a2 ISTORE L1[r3+405224571], r3 FSUB_R f0, a1 IADD_M r5, L1[r4+1270828902] FSCAL_R f1 IMUL_RCP r0, 3516192091 IADD_RS r7, r0, SHFT 2 IXOR_M r4, L3[131704] IADD_RS r1, r3, SHFT 1 FADD_R f2, a0 ISUB_M r2, L1[r5+339362602] IMULH_R r0, r0 ISUB_M r0, L3[20960] IADD_RS r6, r2, SHFT 3 CBRANCH r7, 662681280, COND 1 IMUL_RCP r6, 3686082928 CBRANCH r0, 1262724618, COND 15 FSUB_R f1, a2 IMUL_R r7, -968166734 FMUL_R e3, a3 IMUL_R r6, r0 FSUB_R f0, a0 FADD_M f3, L1[r7+1634561599] ISUB_R r3, r1 INEG_R r1 CBRANCH r2, 1661930631, COND 15 IADD_M r1, L1[r7+1425732992] FMUL_R e3, a2 FSCAL_R f2 FADD_R f2, a1 IXOR_R r6, r7 FSUB_R f3, a2 IADD_RS r2, r1, SHFT 0 FADD_R f3, a2 ISWAP_R r0, r2 ISTORE L1[r3-204266896], r2 CBRANCH r1, 1418697671, COND 11 IMUL_R r2, -759347713 IMUL_RCP r5, 1599918028 FSUB_R f3, a3 IADD_RS r5, r4, -2027986459, SHFT 3 FADD_R f2, a3 FSUB_M f0, L2[r4-1418427072] ISTORE L2[r1-1177412933], r3 FSUB_R f1, a1 FMUL_R e0, a0 ISMULH_R r7, r4 CBRANCH r0, -1305511789, COND 4 IADD_RS r6, r7, SHFT 0 FSUB_M f0, L1[r5-1494117464] FSQRT_R e0 ISMULH_R r0, r0 ISUB_R r3, 287740028 FSUB_R f3, a3 FMUL_R e1, a2 ISUB_R r0, r3 ISMULH_R r2, r3 FMUL_R e1, a2 ISWAP_R r6, r3 IADD_RS r4, r6, SHFT 1 FADD_R f3, a3 FMUL_R e2, a2 FSUB_R f0, a2 IXOR_M r5, L1[r2+250250443] CBRANCH r4, 501688907, COND 10 CBRANCH r4, -252591725, COND 13 CBRANCH r3, 34407607, COND 4 IADD_RS r0, r7, SHFT 3 ISWAP_R r0, r0 ISTORE L1[r7+1580298748], r6 FSUB_R f0, a2 FSQRT_R e1 IMULH_R r7, r2 FMUL_R e3, a0 FMUL_R e1, a2 FMUL_R e2, a2 CFROUND r6, 62 IMUL_R r6, 1731281667 IXOR_R r0, r6 IADD_M r7, L1[r3-1752398813] IADD_RS r7, r4, SHFT 2 FADD_R f3, a3 IMUL_R r1, r4 IMUL_R r1, -225619089 CBRANCH r3, -518911842, COND 6 IADD_RS r7, r6, SHFT 2 IADD_M r0, L1[r2-586390308] FMUL_R e1, a0 CBRANCH r1, -1552058182, COND 14 CBRANCH r0, 538362515, COND 10 IROR_R r4, r5 IMUL_R r1, r7 FMUL_R e2, a0 FSQRT_R e1 IMUL_R r3, r5 ISWAP_R r6, r5 IMUL_RCP r6, 3767086665 FMUL_R e0, a1 FADD_R f2, a0 FSUB_R f0, a1 FSCAL_R f1 IMUL_R r3, r7 FSUB_R f1, a0 |
randomx_isn_0: ; CFROUND r2, 54 mov rax, r10 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_1: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_2: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_3: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_4: ; CBRANCH r1, -1119032638, COND 4 add r9, -1119030590 test r9, 1044480 jz randomx_isn_0 randomx_isn_5: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_6: ; ISMULH_M r7, L1[r1-1849582403] lea ecx, [r9d-1849582403] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_7: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_8: ; CBRANCH r6, 1610592506, COND 15 add r14, 1606398202 test r14, 2139095040 jz randomx_isn_5 randomx_isn_9: ; CBRANCH r3, -1491676379, COND 0 add r11, -1491676379 test r11, 65280 jz randomx_isn_9 randomx_isn_10: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_11: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_12: ; FDIV_M e0, L1[r2-1434651640] lea eax, [r10d-1434651640] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_13: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_14: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_15: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_16: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_17: ; IMUL_RCP r3, 3685131543 mov rax, 10749706162424544093 imul r11, rax randomx_isn_18: ; IXOR_M r1, L1[r7-1751788605] lea eax, [r15d-1751788605] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_19: ; IADD_RS r5, r1, 1269224654, SHFT 3 lea r13, [r13+r9*8+1269224654] randomx_isn_20: ; ISTORE L2[r3+529272092], r1 lea eax, [r11d+529272092] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_21: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_22: ; ISUB_M r1, L1[r2-2020590018] lea eax, [r10d-2020590018] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_23: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_24: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_25: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_26: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_27: ; CBRANCH r7, -1394205, COND 14 add r15, -3491357 test r15, 1069547520 jz randomx_isn_10 randomx_isn_28: ; CBRANCH r3, -1149882432, COND 15 add r11, -1145688128 test r11, 2139095040 jz randomx_isn_28 randomx_isn_29: ; ISUB_M r0, L1[r2+1602636606] lea eax, [r10d+1602636606] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_30: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_31: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_32: ; ISTORE L1[r2-1758093361], r3 lea eax, [r10d-1758093361] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; FSUB_M f2, L1[r4-236964795] lea eax, [r12d-236964795] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_34: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_35: ; ISTORE L2[r5+254950147], r6 lea eax, [r13d+254950147] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_36: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_37: ; ISUB_M r6, L1[r0-1589056833] lea eax, [r8d-1589056833] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_38: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_39: ; ISTORE L1[r5-1579331107], r5 lea eax, [r13d-1579331107] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_40: ; IMUL_RCP r1, 3175784043 mov rax, 12473795674000169663 imul r9, rax randomx_isn_41: ; ISTORE L2[r2+156388025], r2 lea eax, [r10d+156388025] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_42: ; IADD_RS r2, r5, SHFT 0 lea r10, [r10+r13*1] randomx_isn_43: ; CBRANCH r5, -1792030525, COND 6 add r13, -1792030525 test r13, 4177920 jz randomx_isn_35 randomx_isn_44: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_45: ; FDIV_M e0, L2[r1-69182335] lea eax, [r9d-69182335] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_46: ; FSUB_M f3, L2[r1+108475725] lea eax, [r9d+108475725] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_49: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_50: ; IROR_R r2, r0 mov ecx, r8d ror r10, cl randomx_isn_51: ; IROL_R r1, r0 mov ecx, r8d rol r9, cl randomx_isn_52: ; ISUB_R r5, 1949383944 sub r13, 1949383944 randomx_isn_53: ; INEG_R r3 neg r11 randomx_isn_54: ; ISUB_M r4, L1[r6-1045929493] lea eax, [r14d-1045929493] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_55: ; IADD_M r5, L1[r1+1789660106] lea eax, [r9d+1789660106] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_56: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_57: ; IMUL_RCP r6, 1675741559 mov rax, 11819865970493654384 imul r14, rax randomx_isn_58: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_59: ; IXOR_M r6, L1[r2+167302660] lea eax, [r10d+167302660] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_60: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_61: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_62: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_63: ; ISTORE L3[r0+1992641790], r6 lea eax, [r8d+1992641790] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_64: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_65: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_66: ; CBRANCH r4, 2029319085, COND 7 add r12, 2029302701 test r12, 8355840 jz randomx_isn_62 randomx_isn_67: ; CBRANCH r1, 1099831508, COND 7 add r9, 1099864276 test r9, 8355840 jz randomx_isn_67 randomx_isn_68: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_69: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_70: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_71: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_72: ; FDIV_M e2, L1[r2-1161855137] lea eax, [r10d-1161855137] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_73: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_74: ; IADD_M r7, L2[r5-17061232] lea eax, [r13d-17061232] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_75: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_76: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_77: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_78: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_79: ; IMUL_RCP r6, 3621724442 mov rax, 10937905931699308667 imul r14, rax randomx_isn_80: ; IADD_RS r5, r7, -1780080049, SHFT 2 lea r13, [r13+r15*4-1780080049] randomx_isn_81: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_82: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_83: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_84: ; ISUB_R r4, 918637913 sub r12, 918637913 randomx_isn_85: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_86: ; FSUB_M f2, L1[r6-1110056588] lea eax, [r14d-1110056588] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_87: ; ISWAP_R r2, r1 xchg r10, r9 randomx_isn_88: ; ISTORE L2[r7-305588393], r5 lea eax, [r15d-305588393] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_89: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_90: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_91: ; CBRANCH r5, 200733790, COND 1 add r13, 200734302 test r13, 130560 jz randomx_isn_90 randomx_isn_92: ; IADD_M r3, L1[r0+505253069] lea eax, [r8d+505253069] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_93: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_94: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_95: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_96: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_97: ; ISTORE L2[r4+1553245856], r3 lea eax, [r12d+1553245856] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_98: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_99: ; IADD_M r0, L2[r6+1658707540] lea eax, [r14d+1658707540] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_100: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_101: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_102: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_103: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_104: ; IMUL_RCP r0, 362137299 mov rax, 13673709310847654771 imul r8, rax randomx_isn_105: ; ISTORE L1[r0+1907909106], r0 lea eax, [r8d+1907909106] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_106: ; IROL_R r6, r1 mov ecx, r9d rol r14, cl randomx_isn_107: ; IMUL_R r7, 648277574 imul r15, 648277574 randomx_isn_108: ; ISTORE L1[r5-1855435159], r5 lea eax, [r13d-1855435159] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_109: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_110: ; CBRANCH r6, 2061071718, COND 8 add r14, 2061071718 test r14, 16711680 jz randomx_isn_107 randomx_isn_111: ; IADD_RS r5, r2, -110007660, SHFT 1 lea r13, [r13+r10*2-110007660] randomx_isn_112: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_113: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_114: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_115: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_116: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_117: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_118: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_119: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_120: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_121: ; IROL_R r5, r1 mov ecx, r9d rol r13, cl randomx_isn_122: ; ISUB_R r4, -615853528 sub r12, -615853528 randomx_isn_123: ; CBRANCH r0, -437711019, COND 12 add r8, -437186731 test r8, 267386880 jz randomx_isn_111 randomx_isn_124: ; IMUL_RCP r3, 189548995 mov rax, 13061953077465594316 imul r11, rax randomx_isn_125: ; IMUL_M r7, L3[200176] imul r15, qword ptr [rsi+200176] randomx_isn_126: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_127: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_128: ; CBRANCH r2, 189754211, COND 4 add r10, 189756259 test r10, 1044480 jz randomx_isn_124 randomx_isn_129: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_130: ; CBRANCH r4, 616654643, COND 14 add r12, 616654643 test r12, 1069547520 jz randomx_isn_129 randomx_isn_131: ; CBRANCH r2, -1146476721, COND 14 add r10, -1144379569 test r10, 1069547520 jz randomx_isn_131 randomx_isn_132: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_133: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_134: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_135: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_136: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_137: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_138: ; ISTORE L2[r2-815809884], r1 lea eax, [r10d-815809884] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_139: ; IMUL_RCP r3, 3876188730 mov rax, 10219853576926366223 imul r11, rax randomx_isn_140: ; CFROUND r5, 56 mov rax, r13 rol rax, 21 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_141: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_142: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_143: ; IMUL_R r6, -49608753 imul r14, -49608753 randomx_isn_144: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_145: ; IMUL_RCP r4, 784211026 mov rax, 12628642018459763659 imul r12, rax randomx_isn_146: ; IMUL_RCP r5, 3827425071 mov rax, 10350060555668071704 imul r13, rax randomx_isn_147: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_148: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_149: ; ISUB_M r2, L3[106128] sub r10, qword ptr [rsi+106128] randomx_isn_150: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_151: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_152: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_153: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_154: ; ISTORE L1[r3+405224571], r3 lea eax, [r11d+405224571] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_155: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_156: ; IADD_M r5, L1[r4+1270828902] lea eax, [r12d+1270828902] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_157: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_158: ; IMUL_RCP r0, 3516192091 mov rax, 11266188032937068794 imul r8, rax randomx_isn_159: ; IADD_RS r7, r0, SHFT 2 lea r15, [r15+r8*4] randomx_isn_160: ; IXOR_M r4, L3[131704] xor r12, qword ptr [rsi+131704] randomx_isn_161: ; IADD_RS r1, r3, SHFT 1 lea r9, [r9+r11*2] randomx_isn_162: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_163: ; ISUB_M r2, L1[r5+339362602] lea eax, [r13d+339362602] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_164: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_165: ; ISUB_M r0, L3[20960] sub r8, qword ptr [rsi+20960] randomx_isn_166: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_167: ; CBRANCH r7, 662681280, COND 1 add r15, 662681280 test r15, 130560 jz randomx_isn_160 randomx_isn_168: ; IMUL_RCP r6, 3686082928 mov rax, 10746931642860794801 imul r14, rax randomx_isn_169: ; CBRANCH r0, 1262724618, COND 15 add r8, 1266918922 test r8, 2139095040 jz randomx_isn_168 randomx_isn_170: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_171: ; IMUL_R r7, -968166734 imul r15, -968166734 randomx_isn_172: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_173: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_174: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_175: ; FADD_M f3, L1[r7+1634561599] lea eax, [r15d+1634561599] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_176: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_177: ; INEG_R r1 neg r9 randomx_isn_178: ; CBRANCH r2, 1661930631, COND 15 add r10, 1670319239 test r10, 2139095040 jz randomx_isn_170 randomx_isn_179: ; IADD_M r1, L1[r7+1425732992] lea eax, [r15d+1425732992] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_180: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_181: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_182: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_183: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_184: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_185: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_186: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_187: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_188: ; ISTORE L1[r3-204266896], r2 lea eax, [r11d-204266896] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_189: ; CBRANCH r1, 1418697671, COND 11 add r9, 1418435527 test r9, 133693440 jz randomx_isn_180 randomx_isn_190: ; IMUL_R r2, -759347713 imul r10, -759347713 randomx_isn_191: ; IMUL_RCP r5, 1599918028 mov rax, 12380034652979161503 imul r13, rax randomx_isn_192: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_193: ; IADD_RS r5, r4, -2027986459, SHFT 3 lea r13, [r13+r12*8-2027986459] randomx_isn_194: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_195: ; FSUB_M f0, L2[r4-1418427072] lea eax, [r12d-1418427072] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_196: ; ISTORE L2[r1-1177412933], r3 lea eax, [r9d-1177412933] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_197: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_198: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_199: ; ISMULH_R r7, r4 mov rax, r15 imul r12 mov r15, rdx randomx_isn_200: ; CBRANCH r0, -1305511789, COND 4 add r8, -1305513837 test r8, 1044480 jz randomx_isn_190 randomx_isn_201: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_202: ; FSUB_M f0, L1[r5-1494117464] lea eax, [r13d-1494117464] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_203: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_204: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_205: ; ISUB_R r3, 287740028 sub r11, 287740028 randomx_isn_206: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_207: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_208: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_209: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_210: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_211: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_212: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_213: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_214: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_215: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_216: ; IXOR_M r5, L1[r2+250250443] lea eax, [r10d+250250443] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_217: ; CBRANCH r4, 501688907, COND 10 add r12, 501557835 test r12, 66846720 jz randomx_isn_213 randomx_isn_218: ; CBRANCH r4, -252591725, COND 13 add r12, -253640301 test r12, 534773760 jz randomx_isn_218 randomx_isn_219: ; CBRANCH r3, 34407607, COND 4 add r11, 34411703 test r11, 1044480 jz randomx_isn_219 randomx_isn_220: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_221: ; ISWAP_R r0, r0 randomx_isn_222: ; ISTORE L1[r7+1580298748], r6 lea eax, [r15d+1580298748] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_223: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_224: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_225: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_226: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_227: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_228: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_229: ; CFROUND r6, 62 mov rax, r14 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_230: ; IMUL_R r6, 1731281667 imul r14, 1731281667 randomx_isn_231: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_232: ; IADD_M r7, L1[r3-1752398813] lea eax, [r11d-1752398813] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_233: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_234: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_235: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_236: ; IMUL_R r1, -225619089 imul r9, -225619089 randomx_isn_237: ; CBRANCH r3, -518911842, COND 6 add r11, -518895458 test r11, 4177920 jz randomx_isn_220 randomx_isn_238: ; IADD_RS r7, r6, SHFT 2 lea r15, [r15+r14*4] randomx_isn_239: ; IADD_M r0, L1[r2-586390308] lea eax, [r10d-586390308] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_240: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_241: ; CBRANCH r1, -1552058182, COND 14 add r9, -1554155334 test r9, 1069547520 jz randomx_isn_238 randomx_isn_242: ; CBRANCH r0, 538362515, COND 10 add r8, 538231443 test r8, 66846720 jz randomx_isn_242 randomx_isn_243: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_244: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_245: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_246: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_247: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_248: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_249: ; IMUL_RCP r6, 3767086665 mov rax, 10515840165076788536 imul r14, rax randomx_isn_250: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_251: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_252: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_253: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_254: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_255: ; FSUB_R f1, a0 subpd xmm1, xmm8 |
Integer registers R: r0: 0x6ed28dcf34aa9456, r1: 0xb1dd4035ae84cf8e r2: 0x155b540f768b2624, r3: 0xa84fa12c84bc61a8 r4: 0x853cdd008e6636ac, r5: 0x2700274137d9e235 r6: 0xf22188c1960be97d, r7: 0x3b31aa0845a8d3aa Floating point registers F {lo, hi}: f0: {0x84de35543d03ccf1, 0x03724ec186abe195} f1: {0x00e95f38d51a7594, 0x8083533321d31fca} f2: {0x86631e651b767415, 0x86a15f674183890c} f3: {0x838b125144369fcb, 0x02cb7ab303ff8e8e} Floating point registers E {lo, hi}: e0: {0x453e8f087cb26f4e, 0x42a2822a94572f78} e1: {0x412bc40f501e2bdf, 0x4157b37be6d8dacc} e2: {0x475a98bf8d537d95, 0x4781a071d923d3d5} e3: {0x425cf3d5d779456c, 0x4319d0f8f4e664d9} Floating point registers A {lo, hi}: a0: {0x403d106ca71bc412, 0x40bd4c9938993d7f} a1: {0x4035ebbffc84a1a2, 0x400f1557573f0c4a} a2: {0x411f10dd41763442, 0x40db421e16137d7d} a3: {0x40a318977d7f0baf, 0x404a9f794e4a0b70} |