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: {0x41a5582612c88e5e, 0x41af2b74abc68b94} a1: {0x40c1f9ce1e944a44, 0x410e4b0453fce9b9} a2: {0x400de513d5a9c3a4, 0x415243d414f231cc} a3: {0x4053131c4d77e83a, 0x41e05fa6d936d98c} |
|
RandomARQ code | ASM x86 |
ISMULH_R r0, r0 IROR_R r3, r0 FSUB_R f1, a2 FMUL_R e0, a2 FMUL_R e2, a0 FSUB_R f1, a2 FMUL_R e2, a2 FSUB_R f1, a3 ISUB_M r3, L1[r6+1775063087] FADD_M f3, L1[r5-1338579373] IXOR_R r5, r3 FADD_M f0, L1[r0-6605177] FSCAL_R f1 IROR_R r6, 48 ISWAP_R r7, r4 IROR_R r3, r0 IROR_R r6, r4 CBRANCH r6, 1799229519, COND 2 IMUL_RCP r4, 2704119573 IMUL_RCP r0, 42458521 FADD_R f0, a2 FMUL_R e1, a0 IMUL_R r5, 1345414492 IMUL_M r4, L1[r3-1493435872] IMULH_R r5, r2 IADD_RS r2, r5, SHFT 2 IMUL_R r7, r4 CBRANCH r5, -1869574385, COND 13 CBRANCH r2, 1628183378, COND 3 FADD_R f1, a3 IADD_RS r4, r5, SHFT 0 IROR_R r5, r1 FSUB_R f2, a0 IADD_RS r2, r1, SHFT 1 FSCAL_R f1 IROR_R r6, r0 FSQRT_R e0 IROR_R r2, r7 FADD_R f1, a3 ISUB_M r5, L1[r3+1541207679] IMUL_R r5, r7 IMULH_R r3, r7 ISUB_R r3, r0 FDIV_M e0, L2[r7-396430309] CBRANCH r2, -392842759, COND 14 FSCAL_R f0 FADD_R f3, a3 IMUL_R r3, r2 FMUL_R e0, a0 FMUL_R e0, a2 FSUB_R f1, a3 FSUB_M f2, L1[r2+1694714513] IMUL_M r7, L3[65736] IADD_RS r2, r2, SHFT 3 IADD_M r6, L1[r4-2020958256] ISUB_R r3, r6 ISTORE L1[r7-203334141], r4 FADD_R f3, a3 FSCAL_R f2 FDIV_M e0, L1[r2+1160651728] IXOR_R r0, r5 IMUL_RCP r2, 1983902145 IROL_R r1, r6 IROR_R r7, 14 ISUB_R r7, 1984743896 ISTORE L2[r0-152961912], r6 CBRANCH r2, 1607360451, COND 12 IADD_M r3, L1[r0+1291735043] FMUL_R e0, a0 IMULH_R r6, r0 ISMULH_R r6, r3 CBRANCH r1, 1114659591, COND 4 FSUB_R f0, a0 IADD_M r5, L1[r6+1565117810] FMUL_R e3, a0 ISUB_R r4, r5 IXOR_R r0, r4 CBRANCH r2, 40809266, COND 10 FMUL_R e0, a0 FMUL_R e0, a1 ISUB_R r1, r6 FSQRT_R e1 ISUB_R r1, r3 FSCAL_R f2 ISMULH_R r6, r4 ISUB_R r1, r4 FSCAL_R f1 CBRANCH r7, -511488905, COND 2 IXOR_M r0, L1[r1-321723609] IMULH_R r2, r2 CBRANCH r0, -573014967, COND 1 ISUB_R r5, r6 FSUB_R f2, a0 FSWAP_R f2 IADD_RS r3, r5, SHFT 3 IMUL_R r1, -1029219661 FMUL_R e2, a1 FADD_R f2, a0 FSUB_R f2, a2 IMUL_RCP r6, 3923056545 FMUL_R e2, a2 FADD_M f1, L1[r7-1513386512] IADD_RS r7, r7, SHFT 3 IMUL_R r5, r4 IMUL_M r0, L3[72064] IXOR_R r6, r4 ISUB_R r7, r2 FMUL_R e0, a2 FMUL_R e3, a1 CBRANCH r7, -5826365, COND 11 FDIV_M e3, L1[r1+111810914] IADD_RS r7, r2, SHFT 2 CFROUND r5, 43 FMUL_R e1, a0 IADD_RS r5, r4, 243063077, SHFT 0 FSUB_R f1, a0 FSUB_R f2, a1 IXOR_M r2, L1[r7-342632885] FMUL_R e1, a2 FADD_M f2, L1[r4+1516694071] FMUL_R e3, a0 CFROUND r5, 28 FDIV_M e1, L1[r0+1138291811] FSCAL_R f1 CBRANCH r7, 744756280, COND 10 IMULH_R r2, r2 ISTORE L2[r1+1869377620], r4 FADD_R f0, a1 FADD_M f2, L1[r6-1583801211] ISTORE L1[r2-1422723277], r2 IMUL_M r6, L1[r5+618090407] FMUL_R e1, a0 IXOR_R r7, -452463286 FSUB_M f1, L1[r2+1696559225] FDIV_M e0, L1[r7+1894048096] IXOR_R r5, r4 ISMULH_M r4, L2[r7-240214705] FMUL_R e2, a1 FADD_R f1, a2 ISTORE L3[r7+2601096], r4 IMUL_M r7, L1[r1+851517802] CFROUND r2, 63 IMULH_R r2, r7 FADD_R f3, a1 FMUL_R e3, a1 IROR_R r7, r4 CBRANCH r1, 1991200144, COND 6 CBRANCH r0, -1952376354, COND 13 IMULH_M r3, L1[r7+1665768271] FSUB_R f0, a2 FSQRT_R e1 CBRANCH r4, -958381517, COND 12 ISUB_M r6, L1[r3-1098624368] FSWAP_R e2 FMUL_R e1, a0 FMUL_R e0, a2 IMUL_M r6, L1[r4+588732203] FDIV_M e1, L1[r3+695687924] IADD_RS r3, r5, SHFT 3 FSQRT_R e3 ISTORE L2[r6-462381996], r5 FADD_M f1, L1[r5+1619369881] IXOR_M r1, L1[r2+350408751] CBRANCH r0, 1627198526, COND 9 ISTORE L1[r3-1797623165], r2 FSUB_M f2, L2[r5-434121539] IADD_RS r0, r6, SHFT 3 IADD_RS r3, r5, SHFT 3 FSUB_M f0, L1[r6-287230794] CBRANCH r0, 60636272, COND 11 ISUB_R r4, r1 IADD_RS r3, r7, SHFT 3 IMUL_RCP r0, 3400898584 FADD_M f2, L1[r1+1435611498] IXOR_R r0, r2 FSUB_R f1, a2 IADD_RS r1, r3, SHFT 3 IXOR_R r6, r4 IADD_RS r1, r4, SHFT 0 FSUB_R f1, a3 ISUB_R r1, r3 ISUB_R r4, r1 IADD_M r4, L2[r0+1016003840] FADD_R f2, a1 CBRANCH r1, 468281910, COND 14 ISTORE L1[r1-602745522], r6 CBRANCH r2, -1219402483, COND 2 FSUB_R f0, a1 FMUL_R e0, a1 CBRANCH r0, -283323651, COND 0 FMUL_R e1, a0 FMUL_R e3, a3 IMUL_R r5, r2 IMULH_M r3, L2[r5-919766467] CBRANCH r0, 659584004, COND 14 FMUL_R e2, a1 IXOR_R r6, r1 CBRANCH r6, 151781572, COND 3 IMUL_RCP r1, 1650507690 FMUL_R e3, a3 IADD_RS r0, r4, SHFT 2 FSUB_R f0, a1 ISUB_R r4, 1345763065 IMUL_RCP r3, 2221422387 FADD_R f2, a3 IMUL_RCP r1, 3538696902 CBRANCH r0, -1141481348, COND 3 FADD_R f0, a3 FMUL_R e0, a2 IROR_R r4, r2 ISTORE L1[r6-790906702], r2 IXOR_R r7, -2079058640 IXOR_M r6, L2[r5+882431910] FSUB_R f3, a1 FSWAP_R f1 IXOR_R r5, r3 FSWAP_R f1 FMUL_R e1, a3 IMUL_M r6, L1[r7+1373455625] IMULH_M r5, L1[r7+772383773] FMUL_R e0, a3 FSUB_R f1, a2 ISWAP_R r1, r4 IADD_RS r3, r5, SHFT 3 FMUL_R e3, a3 FMUL_R e3, a0 FADD_R f0, a2 IADD_M r5, L1[r0-1576019528] ISUB_R r3, r4 ISUB_R r7, r2 FADD_R f1, a2 IXOR_R r4, 1286778167 ISUB_R r2, r3 FSUB_R f2, a3 FMUL_R e1, a2 ISTORE L1[r6-1067541313], r4 FMUL_R e0, a1 IROR_R r0, r5 IADD_RS r7, r4, SHFT 1 FMUL_R e0, a3 IADD_M r6, L1[r4-891323833] CBRANCH r1, 835924531, COND 8 FADD_R f2, a1 IMUL_R r1, r5 IXOR_R r6, r3 FMUL_R e1, a3 FSQRT_R e2 IXOR_R r2, -302596757 IADD_RS r6, r5, SHFT 0 ISTORE L2[r2-427215785], r6 ISTORE L1[r2+304653130], r1 ISMULH_M r2, L2[r5-425229196] IADD_RS r5, r4, -175625111, SHFT 0 FMUL_R e0, a2 FADD_R f1, a0 IXOR_R r2, -1596425442 |
randomx_isn_0: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_1: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_2: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_3: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_6: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_7: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_8: ; ISUB_M r3, L1[r6+1775063087] lea eax, [r14d+1775063087] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_9: ; FADD_M f3, L1[r5-1338579373] lea eax, [r13d-1338579373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_10: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_11: ; FADD_M f0, L1[r0-6605177] lea eax, [r8d-6605177] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_12: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_13: ; IROR_R r6, 48 ror r14, 48 randomx_isn_14: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_15: ; IROR_R r3, r0 mov ecx, r8d ror r11, cl randomx_isn_16: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_17: ; CBRANCH r6, 1799229519, COND 2 add r14, 1799230543 test r14, 261120 jz randomx_isn_17 randomx_isn_18: ; IMUL_RCP r4, 2704119573 mov rax, 14649530165999123440 imul r12, rax randomx_isn_19: ; IMUL_RCP r0, 42458521 mov rax, 14578228470150670991 imul r8, rax randomx_isn_20: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_21: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_22: ; IMUL_R r5, 1345414492 imul r13, 1345414492 randomx_isn_23: ; IMUL_M r4, L1[r3-1493435872] lea eax, [r11d-1493435872] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_24: ; IMULH_R r5, r2 mov rax, r13 mul r10 mov r13, rdx randomx_isn_25: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_26: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_27: ; CBRANCH r5, -1869574385, COND 13 add r13, -1868525809 test r13, 534773760 jz randomx_isn_25 randomx_isn_28: ; CBRANCH r2, 1628183378, COND 3 add r10, 1628183378 test r10, 522240 jz randomx_isn_28 randomx_isn_29: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_30: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_31: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_32: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_33: ; IADD_RS r2, r1, SHFT 1 lea r10, [r10+r9*2] randomx_isn_34: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_35: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_36: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_37: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_38: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_39: ; ISUB_M r5, L1[r3+1541207679] lea eax, [r11d+1541207679] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_40: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_41: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_42: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_43: ; FDIV_M e0, L2[r7-396430309] lea eax, [r15d-396430309] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_44: ; CBRANCH r2, -392842759, COND 14 add r10, -388648455 test r10, 1069547520 jz randomx_isn_38 randomx_isn_45: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_46: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_47: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_48: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_49: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_50: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_51: ; FSUB_M f2, L1[r2+1694714513] lea eax, [r10d+1694714513] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_52: ; IMUL_M r7, L3[65736] imul r15, qword ptr [rsi+65736] randomx_isn_53: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_54: ; IADD_M r6, L1[r4-2020958256] lea eax, [r12d-2020958256] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_55: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_56: ; ISTORE L1[r7-203334141], r4 lea eax, [r15d-203334141] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_57: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_58: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_59: ; FDIV_M e0, L1[r2+1160651728] lea eax, [r10d+1160651728] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_60: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_61: ; IMUL_RCP r2, 1983902145 mov rax, 9983879839278103305 imul r10, rax randomx_isn_62: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_63: ; IROR_R r7, 14 ror r15, 14 randomx_isn_64: ; ISUB_R r7, 1984743896 sub r15, 1984743896 randomx_isn_65: ; ISTORE L2[r0-152961912], r6 lea eax, [r8d-152961912] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_66: ; CBRANCH r2, 1607360451, COND 12 add r10, 1607884739 test r10, 267386880 jz randomx_isn_62 randomx_isn_67: ; IADD_M r3, L1[r0+1291735043] lea eax, [r8d+1291735043] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_68: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_69: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_70: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_71: ; CBRANCH r1, 1114659591, COND 4 add r9, 1114657543 test r9, 1044480 jz randomx_isn_67 randomx_isn_72: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_73: ; IADD_M r5, L1[r6+1565117810] lea eax, [r14d+1565117810] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_74: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_75: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_76: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_77: ; CBRANCH r2, 40809266, COND 10 add r10, 40678194 test r10, 66846720 jz randomx_isn_72 randomx_isn_78: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_79: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_80: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_81: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_82: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_83: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_84: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_85: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_86: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_87: ; CBRANCH r7, -511488905, COND 2 add r15, -511488905 test r15, 261120 jz randomx_isn_78 randomx_isn_88: ; IXOR_M r0, L1[r1-321723609] lea eax, [r9d-321723609] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_89: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_90: ; CBRANCH r0, -573014967, COND 1 add r8, -573014455 test r8, 130560 jz randomx_isn_89 randomx_isn_91: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_92: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_93: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_94: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_95: ; IMUL_R r1, -1029219661 imul r9, -1029219661 randomx_isn_96: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_97: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_98: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_99: ; IMUL_RCP r6, 3923056545 mov rax, 10097759439032548738 imul r14, rax randomx_isn_100: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_101: ; FADD_M f1, L1[r7-1513386512] lea eax, [r15d-1513386512] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_102: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_103: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_104: ; IMUL_M r0, L3[72064] imul r8, qword ptr [rsi+72064] randomx_isn_105: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_106: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_107: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_108: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_109: ; CBRANCH r7, -5826365, COND 11 add r15, -5564221 test r15, 133693440 jz randomx_isn_107 randomx_isn_110: ; FDIV_M e3, L1[r1+111810914] lea eax, [r9d+111810914] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_111: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_112: ; CFROUND r5, 43 mov rax, r13 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_113: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_114: ; IADD_RS r5, r4, 243063077, SHFT 0 lea r13, [r13+r12*1+243063077] randomx_isn_115: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_116: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_117: ; IXOR_M r2, L1[r7-342632885] lea eax, [r15d-342632885] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_118: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_119: ; FADD_M f2, L1[r4+1516694071] lea eax, [r12d+1516694071] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_120: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_121: ; CFROUND r5, 28 mov rax, r13 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_122: ; FDIV_M e1, L1[r0+1138291811] lea eax, [r8d+1138291811] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_123: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_124: ; CBRANCH r7, 744756280, COND 10 add r15, 744756280 test r15, 66846720 jz randomx_isn_112 randomx_isn_125: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_126: ; ISTORE L2[r1+1869377620], r4 lea eax, [r9d+1869377620] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_127: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_128: ; FADD_M f2, L1[r6-1583801211] lea eax, [r14d-1583801211] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_129: ; ISTORE L1[r2-1422723277], r2 lea eax, [r10d-1422723277] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_130: ; IMUL_M r6, L1[r5+618090407] lea eax, [r13d+618090407] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_131: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_132: ; IXOR_R r7, -452463286 xor r15, -452463286 randomx_isn_133: ; FSUB_M f1, L1[r2+1696559225] lea eax, [r10d+1696559225] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_134: ; FDIV_M e0, L1[r7+1894048096] lea eax, [r15d+1894048096] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_135: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_136: ; ISMULH_M r4, L2[r7-240214705] lea ecx, [r15d-240214705] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_137: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_138: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_139: ; ISTORE L3[r7+2601096], r4 lea eax, [r15d+2601096] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_140: ; IMUL_M r7, L1[r1+851517802] lea eax, [r9d+851517802] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_141: ; CFROUND r2, 63 mov rax, r10 rol rax, 14 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_142: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_143: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_144: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_145: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_146: ; CBRANCH r1, 1991200144, COND 6 add r9, 1991200144 test r9, 4177920 jz randomx_isn_125 randomx_isn_147: ; CBRANCH r0, -1952376354, COND 13 add r8, -1952376354 test r8, 534773760 jz randomx_isn_147 randomx_isn_148: ; IMULH_M r3, L1[r7+1665768271] lea ecx, [r15d+1665768271] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_149: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_150: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_151: ; CBRANCH r4, -958381517, COND 12 add r12, -957332941 test r12, 267386880 jz randomx_isn_148 randomx_isn_152: ; ISUB_M r6, L1[r3-1098624368] lea eax, [r11d-1098624368] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_153: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_154: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_155: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_156: ; IMUL_M r6, L1[r4+588732203] lea eax, [r12d+588732203] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_157: ; FDIV_M e1, L1[r3+695687924] lea eax, [r11d+695687924] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_158: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_159: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_160: ; ISTORE L2[r6-462381996], r5 lea eax, [r14d-462381996] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_161: ; FADD_M f1, L1[r5+1619369881] lea eax, [r13d+1619369881] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_162: ; IXOR_M r1, L1[r2+350408751] lea eax, [r10d+350408751] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_163: ; CBRANCH r0, 1627198526, COND 9 add r8, 1627264062 test r8, 33423360 jz randomx_isn_152 randomx_isn_164: ; ISTORE L1[r3-1797623165], r2 lea eax, [r11d-1797623165] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_165: ; FSUB_M f2, L2[r5-434121539] lea eax, [r13d-434121539] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_166: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_167: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_168: ; FSUB_M f0, L1[r6-287230794] lea eax, [r14d-287230794] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_169: ; CBRANCH r0, 60636272, COND 11 add r8, 60374128 test r8, 133693440 jz randomx_isn_167 randomx_isn_170: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_171: ; IADD_RS r3, r7, SHFT 3 lea r11, [r11+r15*8] randomx_isn_172: ; IMUL_RCP r0, 3400898584 mov rax, 11648121894461104811 imul r8, rax randomx_isn_173: ; FADD_M f2, L1[r1+1435611498] lea eax, [r9d+1435611498] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_174: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_175: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_176: ; IADD_RS r1, r3, SHFT 3 lea r9, [r9+r11*8] randomx_isn_177: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_178: ; IADD_RS r1, r4, SHFT 0 lea r9, [r9+r12*1] randomx_isn_179: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_180: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_181: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_182: ; IADD_M r4, L2[r0+1016003840] lea eax, [r8d+1016003840] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_183: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_184: ; CBRANCH r1, 468281910, COND 14 add r9, 466184758 test r9, 1069547520 jz randomx_isn_181 randomx_isn_185: ; ISTORE L1[r1-602745522], r6 lea eax, [r9d-602745522] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_186: ; CBRANCH r2, -1219402483, COND 2 add r10, -1219402483 test r10, 261120 jz randomx_isn_185 randomx_isn_187: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_188: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_189: ; CBRANCH r0, -283323651, COND 0 add r8, -283323523 test r8, 65280 jz randomx_isn_187 randomx_isn_190: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_191: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_192: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_193: ; IMULH_M r3, L2[r5-919766467] lea ecx, [r13d-919766467] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_194: ; CBRANCH r0, 659584004, COND 14 add r8, 659584004 test r8, 1069547520 jz randomx_isn_190 randomx_isn_195: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_196: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_197: ; CBRANCH r6, 151781572, COND 3 add r14, 151783620 test r14, 522240 jz randomx_isn_197 randomx_isn_198: ; IMUL_RCP r1, 1650507690 mov rax, 12000574579913701824 imul r9, rax randomx_isn_199: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_200: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_201: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_202: ; ISUB_R r4, 1345763065 sub r12, 1345763065 randomx_isn_203: ; IMUL_RCP r3, 2221422387 mov rax, 17832755035223370510 imul r11, rax randomx_isn_204: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_205: ; IMUL_RCP r1, 3538696902 mov rax, 11194539220000190001 imul r9, rax randomx_isn_206: ; CBRANCH r0, -1141481348, COND 3 add r8, -1141479300 test r8, 522240 jz randomx_isn_201 randomx_isn_207: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_208: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_209: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_210: ; ISTORE L1[r6-790906702], r2 lea eax, [r14d-790906702] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_211: ; IXOR_R r7, -2079058640 xor r15, -2079058640 randomx_isn_212: ; IXOR_M r6, L2[r5+882431910] lea eax, [r13d+882431910] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_213: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_214: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_215: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_216: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_217: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_218: ; IMUL_M r6, L1[r7+1373455625] lea eax, [r15d+1373455625] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_219: ; IMULH_M r5, L1[r7+772383773] lea ecx, [r15d+772383773] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_220: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_221: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_222: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_223: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_224: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_225: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_226: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_227: ; IADD_M r5, L1[r0-1576019528] lea eax, [r8d-1576019528] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_228: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_229: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_230: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_231: ; IXOR_R r4, 1286778167 xor r12, 1286778167 randomx_isn_232: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_233: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; ISTORE L1[r6-1067541313], r4 lea eax, [r14d-1067541313] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_236: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_237: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_238: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_239: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_240: ; IADD_M r6, L1[r4-891323833] lea eax, [r12d-891323833] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_241: ; CBRANCH r1, 835924531, COND 8 add r9, 835924531 test r9, 16711680 jz randomx_isn_223 randomx_isn_242: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_243: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_244: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_245: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_246: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_247: ; IXOR_R r2, -302596757 xor r10, -302596757 randomx_isn_248: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_249: ; ISTORE L2[r2-427215785], r6 lea eax, [r10d-427215785] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_250: ; ISTORE L1[r2+304653130], r1 lea eax, [r10d+304653130] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_251: ; ISMULH_M r2, L2[r5-425229196] lea ecx, [r13d-425229196] and ecx, 131064 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_252: ; IADD_RS r5, r4, -175625111, SHFT 0 lea r13, [r13+r12*1-175625111] randomx_isn_253: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_254: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_255: ; IXOR_R r2, -1596425442 xor r10, -1596425442 |
Integer registers R: r0: 0x6a0d0b9eea5b452e, r1: 0x8afeb2bc3f829f06 r2: 0x69dd14e666df0198, r3: 0x98f42df0018a810b r4: 0x406108864be4087b, r5: 0x335a5397f5194a4c r6: 0x2f9e0d090cb7072e, r7: 0x88a953e063f848cd Floating point registers F {lo, hi}: f0: {0x8df8bf3483111fc9, 0x34978492a0a1bd7f} f1: {0x066be6af1b5c3999, 0x1db1da2e220c2b57} f2: {0xfcfb033dc6bc450f, 0x00169bf3d42677f0} f3: {0x04bdf27092e2ffdc, 0x0b988269dfbe5e63} Floating point registers E {lo, hi}: e0: {0x4c216a4c633e7cd1, 0x75491e5bf57c325e} e1: {0x47de3b8300905bb1, 0x5c3b0d85aa2c4de3} e2: {0x3d21d898e3dcef64, 0x41bfe01eee84ab6b} e3: {0x4566e3cff944c741, 0x4a6a6969a25887ee} Floating point registers A {lo, hi}: a0: {0x41a5582612c88e5e, 0x41af2b74abc68b94} a1: {0x40c1f9ce1e944a44, 0x410e4b0453fce9b9} a2: {0x400de513d5a9c3a4, 0x415243d414f231cc} a3: {0x4053131c4d77e83a, 0x41e05fa6d936d98c} |
RandomARQ code | ASM x86 |
CBRANCH r1, 665252371, COND 5 CBRANCH r5, -78517262, COND 11 IADD_M r6, L2[r1-1148098811] ISUB_R r4, r6 IMUL_R r3, r4 ISTORE L2[r7+1211493353], r0 FADD_R f2, a0 IXOR_R r7, -1068034648 CBRANCH r3, -1578026580, COND 6 IMUL_RCP r4, 1140133571 IXOR_M r2, L2[r0-286944724] FADD_R f0, a3 CBRANCH r7, 1957040326, COND 5 IXOR_R r5, r2 FSUB_R f0, a1 IROL_R r0, r7 FSUB_R f0, a3 CBRANCH r6, 642308660, COND 8 FMUL_R e0, a3 IMUL_RCP r6, 2793829282 IXOR_R r0, r6 ISUB_R r4, r5 FADD_R f3, a3 FSUB_R f2, a0 FADD_R f3, a2 IADD_RS r3, r2, SHFT 0 CBRANCH r0, 1863063748, COND 2 FSUB_M f3, L1[r2+2042812461] FADD_R f1, a3 CBRANCH r1, 1454805022, COND 10 IMULH_R r7, r7 FSCAL_R f3 FADD_M f0, L2[r5+1052954011] IMUL_R r5, r1 FADD_R f0, a1 IADD_M r0, L1[r1+1883385071] ISUB_R r6, r4 FDIV_M e2, L1[r0+1123692446] FSUB_R f3, a1 FSQRT_R e0 FSUB_M f3, L1[r3+1648346090] IADD_RS r2, r0, SHFT 2 IXOR_R r0, r4 IADD_RS r4, r4, SHFT 2 FADD_R f2, a0 FSQRT_R e3 CBRANCH r7, -874623383, COND 9 FSUB_M f3, L1[r1+1067372285] IADD_RS r1, r4, SHFT 3 FMUL_R e2, a2 IMULH_R r6, r5 CBRANCH r3, 952745414, COND 11 IMUL_R r2, r3 FSUB_M f2, L2[r3-2124844351] FMUL_R e2, a1 ISUB_M r2, L1[r5-1701691641] FSUB_M f0, L1[r5+913976714] ISTORE L1[r1+558328068], r1 IMUL_RCP r6, 2759754346 IADD_M r5, L2[r1-1811828687] FMUL_R e1, a1 IMULH_R r4, r1 IXOR_R r3, r6 FADD_R f3, a1 FSUB_R f3, a0 FMUL_R e2, a2 ISUB_R r4, -1399353853 IADD_RS r5, r6, 1000215191, SHFT 3 CBRANCH r0, 928188882, COND 8 FADD_R f2, a0 IADD_RS r6, r7, SHFT 1 FMUL_R e1, a2 IADD_RS r1, r0, SHFT 1 IMUL_RCP r1, 622206910 FMUL_R e0, a0 CFROUND r6, 37 IROL_R r4, r6 CFROUND r3, 17 FSWAP_R e1 IMUL_R r7, r1 FDIV_M e2, L1[r4+2024483374] FDIV_M e3, L1[r4-1135456933] IXOR_M r2, L1[r7-241768535] IADD_RS r6, r3, SHFT 3 FSUB_M f3, L1[r1+1087817907] CBRANCH r5, 1236135154, COND 6 IXOR_R r5, r7 FMUL_R e3, a3 FADD_R f3, a1 IADD_RS r4, r2, SHFT 3 IXOR_R r5, r0 IADD_RS r3, r2, SHFT 3 IROR_R r5, r7 FMUL_R e1, a0 IROR_R r5, r6 ISTORE L3[r3-1694761910], r2 IADD_RS r2, r2, SHFT 2 FADD_M f2, L1[r1-1874772997] ISTORE L1[r5+1973393052], r2 IROR_R r5, r1 ISUB_R r3, r1 IXOR_R r2, r6 IMUL_R r5, r3 FMUL_R e0, a2 CBRANCH r0, 1469379860, COND 4 FSUB_R f3, a1 IADD_M r3, L1[r5+1329318619] ISUB_M r5, L3[191896] ISUB_R r7, -2037597946 FSUB_R f0, a1 IMUL_R r5, r1 ISTORE L1[r1-453074402], r2 FMUL_R e0, a3 FMUL_R e0, a0 IXOR_R r2, r4 FMUL_R e0, a3 ISUB_R r4, r3 ISWAP_R r7, r4 FMUL_R e0, a0 FMUL_R e3, a2 FMUL_R e0, a3 IMUL_R r5, r4 FADD_R f3, a3 IROR_R r0, r4 FMUL_R e0, a3 FADD_R f3, a2 FADD_R f1, a3 INEG_R r4 IXOR_R r4, r1 FSUB_R f1, a3 IADD_RS r6, r6, SHFT 1 IMUL_R r3, -1149182372 CBRANCH r5, -2075885494, COND 7 FSQRT_R e2 IXOR_R r0, r3 ISUB_R r6, r2 IMULH_R r2, r4 ISTORE L2[r0-209711668], r1 IMUL_R r5, r4 CBRANCH r3, 2025984427, COND 3 FDIV_M e3, L1[r2+1308848512] IXOR_R r3, r5 ISTORE L3[r2+780792785], r7 FMUL_R e0, a0 FADD_R f3, a3 FADD_M f3, L1[r4+1144895401] FADD_R f0, a0 IMUL_R r4, r2 FADD_R f3, a3 FMUL_R e1, a0 CBRANCH r7, 1362773551, COND 2 ISUB_R r5, r7 IMUL_R r4, r6 IXOR_R r4, r5 CBRANCH r2, 840026977, COND 10 ISTORE L1[r2+1762876281], r0 ISTORE L1[r4+1890040223], r5 IXOR_R r1, r2 FSUB_M f3, L1[r6-1269062259] IADD_RS r1, r1, SHFT 2 ISUB_R r2, r6 ISUB_R r6, r3 FSUB_M f0, L1[r0-126342016] IXOR_R r3, r5 CBRANCH r4, -1997480068, COND 11 FMUL_R e1, a0 CBRANCH r5, -1539436227, COND 8 IMUL_RCP r1, 1813787238 ISUB_M r1, L1[r0-282332371] IXOR_R r1, r3 FSUB_R f1, a1 FADD_R f3, a2 FSUB_R f0, a1 INEG_R r0 FMUL_R e0, a2 CFROUND r0, 37 FSUB_R f0, a3 FDIV_M e3, L1[r7+772416239] FMUL_R e2, a3 ISTORE L2[r7+1362848762], r3 FSUB_R f3, a1 FSUB_M f2, L1[r7-1877843902] CBRANCH r4, -1238200130, COND 10 FDIV_M e2, L1[r6-664081523] CBRANCH r1, 700657486, COND 5 FMUL_R e1, a1 FDIV_M e0, L1[r1+349213544] IXOR_M r6, L1[r2-1090760893] IXOR_R r3, r1 ISUB_R r5, r6 CBRANCH r0, 1162921667, COND 10 IADD_RS r6, r5, SHFT 0 IMUL_RCP r2, 2022077525 ISWAP_R r4, r2 FADD_M f1, L1[r1-2093984621] FSUB_R f0, a2 FSUB_R f3, a2 IXOR_M r2, L1[r5-1418251281] FADD_R f0, a0 IROR_R r0, r7 IADD_RS r6, r1, SHFT 0 ISWAP_R r3, r4 IXOR_R r2, r0 ISUB_R r6, -808566538 CBRANCH r5, -233640325, COND 11 FSCAL_R f2 IMUL_R r4, r1 FMUL_R e2, a2 IROR_R r0, r7 IXOR_R r4, r7 CBRANCH r6, 340710021, COND 3 CBRANCH r5, 1771014181, COND 5 ISWAP_R r0, r7 FSQRT_R e1 ISMULH_M r4, L2[r0+1148214091] FMUL_R e1, a0 FADD_R f2, a3 ISTORE L1[r1-1676912825], r3 ISUB_R r2, r0 ISMULH_R r5, r2 FMUL_R e1, a2 CFROUND r1, 28 IMUL_R r1, 532720373 FSCAL_R f1 FSUB_R f0, a3 FSCAL_R f0 FMUL_R e2, a3 FADD_R f1, a1 IMUL_M r2, L2[r5+2098237317] FMUL_R e0, a1 IMUL_R r2, r0 ISUB_M r7, L3[252776] CBRANCH r1, -1989558935, COND 13 IADD_RS r0, r3, SHFT 1 IMULH_R r4, r3 FADD_R f2, a1 FMUL_R e0, a3 IXOR_M r0, L3[154800] IADD_RS r0, r2, SHFT 1 FADD_R f1, a0 ISUB_R r5, r4 IADD_RS r0, r6, SHFT 1 FSCAL_R f2 FMUL_R e1, a2 CBRANCH r7, 1860819785, COND 3 FMUL_R e0, a0 FSQRT_R e1 IXOR_R r4, r6 CBRANCH r7, -1505262663, COND 10 IMULH_R r4, r4 CBRANCH r0, -1957918173, COND 0 ISUB_R r0, r4 IXOR_R r1, r3 IADD_M r4, L1[r2-896942686] FMUL_R e2, a3 ISUB_M r5, L2[r6+259270315] |
randomx_isn_0: ; CBRANCH r1, 665252371, COND 5 add r9, 665248275 test r9, 2088960 jz randomx_isn_0 randomx_isn_1: ; CBRANCH r5, -78517262, COND 11 add r13, -77992974 test r13, 133693440 jz randomx_isn_1 randomx_isn_2: ; IADD_M r6, L2[r1-1148098811] lea eax, [r9d-1148098811] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_3: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_4: ; IMUL_R r3, r4 imul r11, r12 randomx_isn_5: ; ISTORE L2[r7+1211493353], r0 lea eax, [r15d+1211493353] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_6: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_7: ; IXOR_R r7, -1068034648 xor r15, -1068034648 randomx_isn_8: ; CBRANCH r3, -1578026580, COND 6 add r11, -1578018388 test r11, 4177920 jz randomx_isn_5 randomx_isn_9: ; IMUL_RCP r4, 1140133571 mov rax, 17372561542235374102 imul r12, rax randomx_isn_10: ; IXOR_M r2, L2[r0-286944724] lea eax, [r8d-286944724] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_11: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_12: ; CBRANCH r7, 1957040326, COND 5 add r15, 1957044422 test r15, 2088960 jz randomx_isn_9 randomx_isn_13: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_14: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_15: ; IROL_R r0, r7 mov ecx, r15d rol r8, cl randomx_isn_16: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_17: ; CBRANCH r6, 642308660, COND 8 add r14, 642341428 test r14, 16711680 jz randomx_isn_13 randomx_isn_18: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_19: ; IMUL_RCP r6, 2793829282 mov rax, 14179134534939765441 imul r14, rax randomx_isn_20: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_21: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_22: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_23: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_24: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_25: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_26: ; CBRANCH r0, 1863063748, COND 2 add r8, 1863064772 test r8, 261120 jz randomx_isn_21 randomx_isn_27: ; FSUB_M f3, L1[r2+2042812461] lea eax, [r10d+2042812461] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_28: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_29: ; CBRANCH r1, 1454805022, COND 10 add r9, 1454673950 test r9, 66846720 jz randomx_isn_27 randomx_isn_30: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_31: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_32: ; FADD_M f0, L2[r5+1052954011] lea eax, [r13d+1052954011] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_33: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_34: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_35: ; IADD_M r0, L1[r1+1883385071] lea eax, [r9d+1883385071] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_36: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_37: ; FDIV_M e2, L1[r0+1123692446] lea eax, [r8d+1123692446] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_38: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_39: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_40: ; FSUB_M f3, L1[r3+1648346090] lea eax, [r11d+1648346090] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_41: ; IADD_RS r2, r0, SHFT 2 lea r10, [r10+r8*4] randomx_isn_42: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_43: ; IADD_RS r4, r4, SHFT 2 lea r12, [r12+r12*4] randomx_isn_44: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_45: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_46: ; CBRANCH r7, -874623383, COND 9 add r15, -874623383 test r15, 33423360 jz randomx_isn_31 randomx_isn_47: ; FSUB_M f3, L1[r1+1067372285] lea eax, [r9d+1067372285] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_48: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_49: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_50: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_51: ; CBRANCH r3, 952745414, COND 11 add r11, 952745414 test r11, 133693440 jz randomx_isn_47 randomx_isn_52: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_53: ; FSUB_M f2, L2[r3-2124844351] lea eax, [r11d-2124844351] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_54: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_55: ; ISUB_M r2, L1[r5-1701691641] lea eax, [r13d-1701691641] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_56: ; FSUB_M f0, L1[r5+913976714] lea eax, [r13d+913976714] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_57: ; ISTORE L1[r1+558328068], r1 lea eax, [r9d+558328068] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_58: ; IMUL_RCP r6, 2759754346 mov rax, 14354205588823146941 imul r14, rax randomx_isn_59: ; IADD_M r5, L2[r1-1811828687] lea eax, [r9d-1811828687] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_60: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_61: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_62: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_63: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_64: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_65: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_66: ; ISUB_R r4, -1399353853 sub r12, -1399353853 randomx_isn_67: ; IADD_RS r5, r6, 1000215191, SHFT 3 lea r13, [r13+r14*8+1000215191] randomx_isn_68: ; CBRANCH r0, 928188882, COND 8 add r8, 928188882 test r8, 16711680 jz randomx_isn_52 randomx_isn_69: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_70: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_73: ; IMUL_RCP r1, 622206910 mov rax, 15916763628168388871 imul r9, rax randomx_isn_74: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_75: ; CFROUND r6, 37 mov rax, r14 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_76: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_77: ; CFROUND r3, 17 mov rax, r11 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_78: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_79: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_80: ; FDIV_M e2, L1[r4+2024483374] lea eax, [r12d+2024483374] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_81: ; FDIV_M e3, L1[r4-1135456933] lea eax, [r12d-1135456933] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_82: ; IXOR_M r2, L1[r7-241768535] lea eax, [r15d-241768535] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_83: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_84: ; FSUB_M f3, L1[r1+1087817907] lea eax, [r9d+1087817907] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_85: ; CBRANCH r5, 1236135154, COND 6 add r13, 1236126962 test r13, 4177920 jz randomx_isn_69 randomx_isn_86: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_87: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_88: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_89: ; IADD_RS r4, r2, SHFT 3 lea r12, [r12+r10*8] randomx_isn_90: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_91: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_92: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_93: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_94: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_95: ; ISTORE L3[r3-1694761910], r2 lea eax, [r11d-1694761910] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_96: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_97: ; FADD_M f2, L1[r1-1874772997] lea eax, [r9d-1874772997] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_98: ; ISTORE L1[r5+1973393052], r2 lea eax, [r13d+1973393052] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_99: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_100: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_101: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_102: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_103: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_104: ; CBRANCH r0, 1469379860, COND 4 add r8, 1469379860 test r8, 1044480 jz randomx_isn_86 randomx_isn_105: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_106: ; IADD_M r3, L1[r5+1329318619] lea eax, [r13d+1329318619] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_107: ; ISUB_M r5, L3[191896] sub r13, qword ptr [rsi+191896] randomx_isn_108: ; ISUB_R r7, -2037597946 sub r15, -2037597946 randomx_isn_109: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_110: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_111: ; ISTORE L1[r1-453074402], r2 lea eax, [r9d-453074402] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_112: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_113: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_114: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_115: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_116: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_117: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_118: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_119: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_120: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_121: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_122: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_123: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_126: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_127: ; INEG_R r4 neg r12 randomx_isn_128: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_129: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_130: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_131: ; IMUL_R r3, -1149182372 imul r11, -1149182372 randomx_isn_132: ; CBRANCH r5, -2075885494, COND 7 add r13, -2075885494 test r13, 8355840 jz randomx_isn_122 randomx_isn_133: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_134: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_135: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_136: ; IMULH_R r2, r4 mov rax, r10 mul r12 mov r10, rdx randomx_isn_137: ; ISTORE L2[r0-209711668], r1 lea eax, [r8d-209711668] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_138: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_139: ; CBRANCH r3, 2025984427, COND 3 add r11, 2025986475 test r11, 522240 jz randomx_isn_133 randomx_isn_140: ; FDIV_M e3, L1[r2+1308848512] lea eax, [r10d+1308848512] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_141: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_142: ; ISTORE L3[r2+780792785], r7 lea eax, [r10d+780792785] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_143: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_144: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_145: ; FADD_M f3, L1[r4+1144895401] lea eax, [r12d+1144895401] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_146: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_147: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_148: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_149: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_150: ; CBRANCH r7, 1362773551, COND 2 add r15, 1362773039 test r15, 261120 jz randomx_isn_140 randomx_isn_151: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_152: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_153: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_154: ; CBRANCH r2, 840026977, COND 10 add r10, 840289121 test r10, 66846720 jz randomx_isn_151 randomx_isn_155: ; ISTORE L1[r2+1762876281], r0 lea eax, [r10d+1762876281] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_156: ; ISTORE L1[r4+1890040223], r5 lea eax, [r12d+1890040223] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_157: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_158: ; FSUB_M f3, L1[r6-1269062259] lea eax, [r14d-1269062259] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_159: ; IADD_RS r1, r1, SHFT 2 lea r9, [r9+r9*4] randomx_isn_160: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_161: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_162: ; FSUB_M f0, L1[r0-126342016] lea eax, [r8d-126342016] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_163: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_164: ; CBRANCH r4, -1997480068, COND 11 add r12, -1996955780 test r12, 133693440 jz randomx_isn_155 randomx_isn_165: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_166: ; CBRANCH r5, -1539436227, COND 8 add r13, -1539370691 test r13, 16711680 jz randomx_isn_165 randomx_isn_167: ; IMUL_RCP r1, 1813787238 mov rax, 10920266839238883429 imul r9, rax randomx_isn_168: ; ISUB_M r1, L1[r0-282332371] lea eax, [r8d-282332371] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_169: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_170: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_171: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_172: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_173: ; INEG_R r0 neg r8 randomx_isn_174: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_175: ; CFROUND r0, 37 mov rax, r8 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_176: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_177: ; FDIV_M e3, L1[r7+772416239] lea eax, [r15d+772416239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; ISTORE L2[r7+1362848762], r3 lea eax, [r15d+1362848762] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_180: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_181: ; FSUB_M f2, L1[r7-1877843902] lea eax, [r15d-1877843902] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_182: ; CBRANCH r4, -1238200130, COND 10 add r12, -1238069058 test r12, 66846720 jz randomx_isn_167 randomx_isn_183: ; FDIV_M e2, L1[r6-664081523] lea eax, [r14d-664081523] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_184: ; CBRANCH r1, 700657486, COND 5 add r9, 700657486 test r9, 2088960 jz randomx_isn_183 randomx_isn_185: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_186: ; FDIV_M e0, L1[r1+349213544] lea eax, [r9d+349213544] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_187: ; IXOR_M r6, L1[r2-1090760893] lea eax, [r10d-1090760893] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_188: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_189: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_190: ; CBRANCH r0, 1162921667, COND 10 add r8, 1163183811 test r8, 66846720 jz randomx_isn_185 randomx_isn_191: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_192: ; IMUL_RCP r2, 2022077525 mov rax, 9795391315951689042 imul r10, rax randomx_isn_193: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_194: ; FADD_M f1, L1[r1-2093984621] lea eax, [r9d-2093984621] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_195: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_196: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_197: ; IXOR_M r2, L1[r5-1418251281] lea eax, [r13d-1418251281] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_198: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_199: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_200: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_201: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_202: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_203: ; ISUB_R r6, -808566538 sub r14, -808566538 randomx_isn_204: ; CBRANCH r5, -233640325, COND 11 add r13, -233116037 test r13, 133693440 jz randomx_isn_191 randomx_isn_205: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_206: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_207: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_208: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_209: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_210: ; CBRANCH r6, 340710021, COND 3 add r14, 340712069 test r14, 522240 jz randomx_isn_205 randomx_isn_211: ; CBRANCH r5, 1771014181, COND 5 add r13, 1771022373 test r13, 2088960 jz randomx_isn_211 randomx_isn_212: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_213: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_214: ; ISMULH_M r4, L2[r0+1148214091] lea ecx, [r8d+1148214091] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_215: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_216: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_217: ; ISTORE L1[r1-1676912825], r3 lea eax, [r9d-1676912825] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_218: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_219: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_220: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_221: ; CFROUND r1, 28 mov rax, r9 rol rax, 49 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_222: ; IMUL_R r1, 532720373 imul r9, 532720373 randomx_isn_223: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_224: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_225: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_226: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_227: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_228: ; IMUL_M r2, L2[r5+2098237317] lea eax, [r13d+2098237317] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_229: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_230: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_231: ; ISUB_M r7, L3[252776] sub r15, qword ptr [rsi+252776] randomx_isn_232: ; CBRANCH r1, -1989558935, COND 13 add r9, -1989558935 test r9, 534773760 jz randomx_isn_223 randomx_isn_233: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_234: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_235: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_236: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_237: ; IXOR_M r0, L3[154800] xor r8, qword ptr [rsi+154800] randomx_isn_238: ; IADD_RS r0, r2, SHFT 1 lea r8, [r8+r10*2] randomx_isn_239: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_240: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_241: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_242: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_243: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_244: ; CBRANCH r7, 1860819785, COND 3 add r15, 1860819785 test r15, 522240 jz randomx_isn_233 randomx_isn_245: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_246: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_247: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_248: ; CBRANCH r7, -1505262663, COND 10 add r15, -1505393735 test r15, 66846720 jz randomx_isn_245 randomx_isn_249: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_250: ; CBRANCH r0, -1957918173, COND 0 add r8, -1957917917 test r8, 65280 jz randomx_isn_249 randomx_isn_251: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_252: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_253: ; IADD_M r4, L1[r2-896942686] lea eax, [r10d-896942686] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_254: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_255: ; ISUB_M r5, L2[r6+259270315] lea eax, [r14d+259270315] and eax, 131064 sub r13, qword ptr [rsi+rax] |
Integer registers R: r0: 0xe3943de617b8c1a5, r1: 0x2ab58f2995e5c2d0 r2: 0xca3fb2a2902f07a9, r3: 0x9a122a0d8caac6d0 r4: 0x8875b4ba7731d945, r5: 0x45eaff6a02310fa1 r6: 0x3e5147c7f77b2675, r7: 0xb809361075eaae33 Floating point registers F {lo, hi}: f0: {0x135a1bc706083a26, 0x934bf93e77d1aeff} f1: {0x7e393947b5061994, 0xfea9cec87fc843b4} f2: {0x1292979376fadcd9, 0x9963dd1a14c8a4d8} f3: {0xa5cf40ff95c2c564, 0xaed6fa365aeecff0} Floating point registers E {lo, hi}: e0: {0x5240948defd42718, 0x527c2cb5972022f6} e1: {0x3f41a2f835fd934b, 0x3fb931633e58b1f1} e2: {0x53132d29e5beb885, 0x58b9e89ea2de131b} e3: {0x641a5ba68efa710d, 0x6f4bdcb593e834e9} Floating point registers A {lo, hi}: a0: {0x415d41118cedadf1, 0x40c98991a22d9ba5} a1: {0x414b3ede15cba41f, 0x410ede9d73a17959} a2: {0x3ff4a05f588d3b9d, 0x4090b63ad09035c0} a3: {0x40c0ede9ec94fb85, 0x40c82aa18ffee681} |
RandomARQ code | ASM x86 |
IMUL_M r1, L1[r7+37886491] ISTORE L2[r2-88729140], r3 FSUB_R f2, a0 CBRANCH r5, -1676576279, COND 14 FMUL_R e2, a0 IXOR_R r7, -1411779186 IADD_M r2, L1[r4-120157573] IADD_RS r1, r1, SHFT 3 ISMULH_R r5, r2 ISUB_R r2, r6 FMUL_R e0, a3 ISUB_R r0, r2 FADD_R f2, a2 IADD_RS r2, r1, SHFT 3 IXOR_R r5, r6 ISUB_R r0, r3 IXOR_R r5, r4 FSQRT_R e0 FMUL_R e0, a1 IMUL_RCP r1, 1696328462 FSCAL_R f1 FSCAL_R f3 FDIV_M e3, L1[r3+1122658996] IMUL_RCP r0, 3136951532 IXOR_R r7, r3 IMUL_R r2, r1 FMUL_R e0, a3 ISUB_R r2, r0 IMUL_R r2, r5 CBRANCH r6, 683260087, COND 7 IMUL_R r7, r6 FSQRT_R e3 FMUL_R e3, a1 FADD_R f1, a0 CBRANCH r4, 1560894742, COND 7 IMUL_R r0, r6 ISTORE L1[r0+1423000427], r5 IADD_RS r5, r2, 1520125768, SHFT 1 ISTORE L1[r3+1678992798], r1 FADD_R f2, a2 FDIV_M e1, L1[r1-482606331] ISTORE L1[r1-1064944478], r1 CBRANCH r7, 175928953, COND 3 ISUB_R r0, r6 ISUB_R r7, r4 IADD_RS r6, r2, SHFT 3 IXOR_M r4, L3[234248] FSCAL_R f1 FADD_R f3, a3 IXOR_R r7, r6 ISUB_R r1, r4 IMUL_R r4, r3 IROL_R r5, r3 IXOR_R r1, r4 IADD_RS r5, r1, 1748735248, SHFT 3 FSQRT_R e0 IMUL_R r5, r6 ISUB_R r0, r7 FMUL_R e0, a2 ISTORE L1[r3-421101028], r7 CBRANCH r0, -200570757, COND 5 FSQRT_R e0 CBRANCH r7, -1958029198, COND 13 FSWAP_R e3 ISUB_R r1, r0 FMUL_R e0, a0 FSQRT_R e3 FMUL_R e2, a0 CBRANCH r2, -1746953433, COND 5 IADD_RS r5, r6, 591483346, SHFT 2 IMUL_R r6, r3 IMULH_M r6, L3[142200] FADD_R f1, a2 FMUL_R e2, a1 FMUL_R e1, a2 FSUB_R f3, a3 IADD_RS r2, r0, SHFT 3 FADD_R f1, a0 FSUB_M f2, L2[r1+1577858307] FMUL_R e1, a2 FSUB_R f3, a2 CBRANCH r6, -1225627906, COND 2 FMUL_R e0, a2 IMUL_R r1, r3 ISTORE L1[r0+336155007], r1 IXOR_R r1, r4 CBRANCH r6, 552946663, COND 10 ISWAP_R r3, r7 FADD_M f2, L1[r1-1281525280] FMUL_R e1, a2 CBRANCH r6, 1688349857, COND 5 ISWAP_R r7, r0 IXOR_M r4, L1[r0-1949298698] FMUL_R e2, a0 FSUB_R f3, a3 FADD_R f0, a1 FSUB_R f0, a3 IADD_M r7, L3[255816] FSUB_R f2, a2 FMUL_R e2, a1 FMUL_R e0, a2 IMULH_M r6, L3[129528] INEG_R r5 IADD_M r7, L1[r4+1114695573] IROR_R r6, r3 FMUL_R e3, a0 FMUL_R e3, a2 IADD_RS r5, r1, -1280832251, SHFT 3 IROL_R r7, r3 FMUL_R e3, a1 FMUL_R e1, a2 ISUB_R r4, r5 IXOR_M r3, L1[r1+187342660] IXOR_R r6, r4 FSUB_M f0, L1[r0-1085436859] FDIV_M e2, L1[r7+1388559488] IMUL_RCP r4, 3402963780 ISUB_R r4, r7 ISTORE L1[r7+1020825888], r1 IMUL_RCP r2, 4105450824 IXOR_R r1, r3 ISTORE L1[r0-1221572675], r6 FMUL_R e1, a3 ISUB_R r7, r6 CBRANCH r3, 1969697477, COND 9 IROL_R r1, r2 IMULH_R r0, r6 FMUL_R e0, a0 CBRANCH r6, 352352184, COND 10 FSQRT_R e3 CBRANCH r2, 950905089, COND 7 IXOR_R r0, r6 IMUL_R r6, -262349304 IROL_R r1, r6 FSUB_M f1, L1[r4+1416310053] FSUB_M f3, L1[r5+649686477] FSUB_M f0, L2[r0+142196887] FDIV_M e2, L1[r4-1814037347] IMUL_R r0, r5 IMUL_R r1, r6 CBRANCH r5, -1275085345, COND 9 ISTORE L1[r5-2025056864], r2 IMUL_R r4, r6 FMUL_R e2, a1 IADD_RS r2, r4, SHFT 3 ISTORE L2[r0-487679773], r4 IROR_R r5, r0 IMUL_RCP r6, 3902077089 ISTORE L1[r3+229167452], r2 ISTORE L1[r3+290600983], r4 IMULH_R r5, r6 ISUB_R r5, r4 CBRANCH r0, -185394277, COND 6 ISTORE L1[r0-970357585], r4 CBRANCH r1, 850072320, COND 14 FSCAL_R f0 IROR_R r5, 37 IADD_RS r7, r1, SHFT 0 CBRANCH r4, 1077650143, COND 12 FADD_R f3, a1 FMUL_R e3, a1 IMUL_R r0, r2 ISUB_R r4, r2 CBRANCH r4, 718426443, COND 3 FMUL_R e1, a1 IROR_R r2, r7 IMUL_R r3, r5 IADD_RS r3, r2, SHFT 0 FADD_M f0, L2[r1-271298195] FSUB_R f0, a2 IMUL_M r5, L1[r6+387326571] CBRANCH r2, -329713687, COND 6 ISUB_R r0, r4 IADD_RS r7, r4, SHFT 0 IXOR_R r2, r1 ISTORE L1[r6-1911522032], r4 ISUB_M r0, L2[r4+604789944] IADD_RS r7, r7, SHFT 3 INEG_R r4 ISWAP_R r3, r3 ISUB_R r0, r2 FSUB_R f0, a2 FSQRT_R e0 FADD_M f0, L1[r3+1852675832] FMUL_R e3, a2 ISTORE L3[r7-627479175], r5 ISWAP_R r6, r5 CBRANCH r1, 1351840486, COND 5 FSUB_R f1, a3 ISTORE L1[r4-961776327], r0 IXOR_R r6, r5 IXOR_M r6, L2[r0+190911778] IMUL_R r4, r2 CBRANCH r0, 942306826, COND 5 FMUL_R e3, a2 IMUL_R r2, 1091083327 FSUB_R f2, a3 FADD_R f2, a1 CBRANCH r3, 2063721241, COND 12 ISUB_R r3, r0 INEG_R r4 FADD_R f1, a0 IXOR_M r6, L1[r0+932632675] IROR_R r4, r0 FMUL_R e3, a0 ISTORE L2[r0+1129978576], r0 FSUB_R f0, a2 FADD_M f1, L1[r4+553448431] CBRANCH r2, -1230430610, COND 7 IMUL_R r6, r0 IADD_M r6, L1[r2+1425134612] ISUB_R r1, r6 IXOR_R r3, r4 IADD_RS r2, r6, SHFT 0 IMUL_R r2, r4 FMUL_R e3, a0 ISWAP_R r7, r1 FADD_M f0, L1[r2+1797652239] ISTORE L1[r5-1718216749], r4 FADD_R f3, a3 FMUL_R e1, a1 IXOR_M r0, L3[23720] IXOR_R r7, r1 IMUL_RCP r0, 864950670 IMUL_R r0, r1 FSUB_R f2, a3 FSUB_R f2, a1 ISTORE L1[r0-161490355], r0 CBRANCH r0, 876669270, COND 13 ISUB_R r5, r3 FSUB_R f1, a2 ISUB_M r4, L3[57008] ISWAP_R r1, r1 FMUL_R e2, a0 CBRANCH r5, -447805632, COND 1 FSUB_M f1, L1[r2-478572417] IXOR_R r4, r1 IROL_R r7, r3 IROR_R r1, r2 IMUL_RCP r0, 1582925873 IMUL_R r6, r0 CBRANCH r5, 1126492548, COND 2 IMUL_RCP r6, 958099536 INEG_R r7 ISTORE L2[r3+2015395694], r4 FMUL_R e3, a2 ISTORE L1[r6+58913245], r0 IADD_RS r6, r1, SHFT 1 FADD_R f1, a2 ISTORE L1[r7+1104363813], r7 CBRANCH r0, 1295218907, COND 7 IXOR_R r1, r6 IXOR_R r3, r7 FADD_R f1, a3 FMUL_R e2, a2 IADD_RS r0, r4, SHFT 0 |
randomx_isn_0: ; IMUL_M r1, L1[r7+37886491] lea eax, [r15d+37886491] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_1: ; ISTORE L2[r2-88729140], r3 lea eax, [r10d-88729140] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_2: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_3: ; CBRANCH r5, -1676576279, COND 14 add r13, -1672381975 test r13, 1069547520 jz randomx_isn_0 randomx_isn_4: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_5: ; IXOR_R r7, -1411779186 xor r15, -1411779186 randomx_isn_6: ; IADD_M r2, L1[r4-120157573] lea eax, [r12d-120157573] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_7: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_8: ; ISMULH_R r5, r2 mov rax, r13 imul r10 mov r13, rdx randomx_isn_9: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_10: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_11: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_12: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_13: ; IADD_RS r2, r1, SHFT 3 lea r10, [r10+r9*8] randomx_isn_14: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_15: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_16: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_17: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_18: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_19: ; IMUL_RCP r1, 1696328462 mov rax, 11676418259947868750 imul r9, rax randomx_isn_20: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_21: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_22: ; FDIV_M e3, L1[r3+1122658996] lea eax, [r11d+1122658996] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_23: ; IMUL_RCP r0, 3136951532 mov rax, 12628209538154945518 imul r8, rax randomx_isn_24: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_25: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_26: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_27: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_28: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_29: ; CBRANCH r6, 683260087, COND 7 add r14, 683260087 test r14, 8355840 jz randomx_isn_4 randomx_isn_30: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_31: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_32: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_33: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_34: ; CBRANCH r4, 1560894742, COND 7 add r12, 1560911126 test r12, 8355840 jz randomx_isn_30 randomx_isn_35: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_36: ; ISTORE L1[r0+1423000427], r5 lea eax, [r8d+1423000427] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_37: ; IADD_RS r5, r2, 1520125768, SHFT 1 lea r13, [r13+r10*2+1520125768] randomx_isn_38: ; ISTORE L1[r3+1678992798], r1 lea eax, [r11d+1678992798] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_39: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_40: ; FDIV_M e1, L1[r1-482606331] lea eax, [r9d-482606331] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_41: ; ISTORE L1[r1-1064944478], r1 lea eax, [r9d-1064944478] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_42: ; CBRANCH r7, 175928953, COND 3 add r15, 175929977 test r15, 522240 jz randomx_isn_35 randomx_isn_43: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_44: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_45: ; IADD_RS r6, r2, SHFT 3 lea r14, [r14+r10*8] randomx_isn_46: ; IXOR_M r4, L3[234248] xor r12, qword ptr [rsi+234248] randomx_isn_47: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_48: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_49: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_50: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_51: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_52: ; IROL_R r5, r3 mov ecx, r11d rol r13, cl randomx_isn_53: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_54: ; IADD_RS r5, r1, 1748735248, SHFT 3 lea r13, [r13+r9*8+1748735248] randomx_isn_55: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_56: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_57: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_58: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_59: ; ISTORE L1[r3-421101028], r7 lea eax, [r11d-421101028] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_60: ; CBRANCH r0, -200570757, COND 5 add r8, -200562565 test r8, 2088960 jz randomx_isn_58 randomx_isn_61: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_62: ; CBRANCH r7, -1958029198, COND 13 add r15, -1955932046 test r15, 534773760 jz randomx_isn_61 randomx_isn_63: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_64: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_65: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_66: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_67: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_68: ; CBRANCH r2, -1746953433, COND 5 add r10, -1746949337 test r10, 2088960 jz randomx_isn_63 randomx_isn_69: ; IADD_RS r5, r6, 591483346, SHFT 2 lea r13, [r13+r14*4+591483346] randomx_isn_70: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_71: ; IMULH_M r6, L3[142200] mov rax, r14 mul qword ptr [rsi+142200] mov r14, rdx randomx_isn_72: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_73: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_74: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_75: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_76: ; IADD_RS r2, r0, SHFT 3 lea r10, [r10+r8*8] randomx_isn_77: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_78: ; FSUB_M f2, L2[r1+1577858307] lea eax, [r9d+1577858307] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_79: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_80: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_81: ; CBRANCH r6, -1225627906, COND 2 add r14, -1225628418 test r14, 261120 jz randomx_isn_72 randomx_isn_82: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_83: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_84: ; ISTORE L1[r0+336155007], r1 lea eax, [r8d+336155007] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_85: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_86: ; CBRANCH r6, 552946663, COND 10 add r14, 552946663 test r14, 66846720 jz randomx_isn_82 randomx_isn_87: ; ISWAP_R r3, r7 xchg r11, r15 randomx_isn_88: ; FADD_M f2, L1[r1-1281525280] lea eax, [r9d-1281525280] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_89: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_90: ; CBRANCH r6, 1688349857, COND 5 add r14, 1688349857 test r14, 2088960 jz randomx_isn_87 randomx_isn_91: ; ISWAP_R r7, r0 xchg r15, r8 randomx_isn_92: ; IXOR_M r4, L1[r0-1949298698] lea eax, [r8d-1949298698] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_93: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_94: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_95: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_96: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_97: ; IADD_M r7, L3[255816] add r15, qword ptr [rsi+255816] randomx_isn_98: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_99: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_100: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_101: ; IMULH_M r6, L3[129528] mov rax, r14 mul qword ptr [rsi+129528] mov r14, rdx randomx_isn_102: ; INEG_R r5 neg r13 randomx_isn_103: ; IADD_M r7, L1[r4+1114695573] lea eax, [r12d+1114695573] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_104: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_105: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_106: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_107: ; IADD_RS r5, r1, -1280832251, SHFT 3 lea r13, [r13+r9*8-1280832251] randomx_isn_108: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_109: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_110: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_111: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_112: ; IXOR_M r3, L1[r1+187342660] lea eax, [r9d+187342660] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_113: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_114: ; FSUB_M f0, L1[r0-1085436859] lea eax, [r8d-1085436859] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_115: ; FDIV_M e2, L1[r7+1388559488] lea eax, [r15d+1388559488] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_116: ; IMUL_RCP r4, 3402963780 mov rax, 11641052863963238773 imul r12, rax randomx_isn_117: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_118: ; ISTORE L1[r7+1020825888], r1 lea eax, [r15d+1020825888] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_119: ; IMUL_RCP r2, 4105450824 mov rax, 9649142799507606231 imul r10, rax randomx_isn_120: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_121: ; ISTORE L1[r0-1221572675], r6 lea eax, [r8d-1221572675] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_122: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_123: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_124: ; CBRANCH r3, 1969697477, COND 9 add r11, 1969631941 test r11, 33423360 jz randomx_isn_113 randomx_isn_125: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_126: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_127: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_128: ; CBRANCH r6, 352352184, COND 10 add r14, 352614328 test r14, 66846720 jz randomx_isn_125 randomx_isn_129: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_130: ; CBRANCH r2, 950905089, COND 7 add r10, 950905089 test r10, 8355840 jz randomx_isn_129 randomx_isn_131: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_132: ; IMUL_R r6, -262349304 imul r14, -262349304 randomx_isn_133: ; IROL_R r1, r6 mov ecx, r14d rol r9, cl randomx_isn_134: ; FSUB_M f1, L1[r4+1416310053] lea eax, [r12d+1416310053] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_135: ; FSUB_M f3, L1[r5+649686477] lea eax, [r13d+649686477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_136: ; FSUB_M f0, L2[r0+142196887] lea eax, [r8d+142196887] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_137: ; FDIV_M e2, L1[r4-1814037347] lea eax, [r12d-1814037347] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_138: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_139: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_140: ; CBRANCH r5, -1275085345, COND 9 add r13, -1275150881 test r13, 33423360 jz randomx_isn_131 randomx_isn_141: ; ISTORE L1[r5-2025056864], r2 lea eax, [r13d-2025056864] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_142: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_143: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_144: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_145: ; ISTORE L2[r0-487679773], r4 lea eax, [r8d-487679773] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_146: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_147: ; IMUL_RCP r6, 3902077089 mov rax, 10152049883587568660 imul r14, rax randomx_isn_148: ; ISTORE L1[r3+229167452], r2 lea eax, [r11d+229167452] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_149: ; ISTORE L1[r3+290600983], r4 lea eax, [r11d+290600983] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_150: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_151: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_152: ; CBRANCH r0, -185394277, COND 6 add r8, -185377893 test r8, 4177920 jz randomx_isn_141 randomx_isn_153: ; ISTORE L1[r0-970357585], r4 lea eax, [r8d-970357585] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_154: ; CBRANCH r1, 850072320, COND 14 add r9, 852169472 test r9, 1069547520 jz randomx_isn_153 randomx_isn_155: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_156: ; IROR_R r5, 37 ror r13, 37 randomx_isn_157: ; IADD_RS r7, r1, SHFT 0 lea r15, [r15+r9*1] randomx_isn_158: ; CBRANCH r4, 1077650143, COND 12 add r12, 1077125855 test r12, 267386880 jz randomx_isn_155 randomx_isn_159: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_160: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_161: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_162: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_163: ; CBRANCH r4, 718426443, COND 3 add r12, 718428491 test r12, 522240 jz randomx_isn_163 randomx_isn_164: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_165: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_166: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_167: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_168: ; FADD_M f0, L2[r1-271298195] lea eax, [r9d-271298195] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_169: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_170: ; IMUL_M r5, L1[r6+387326571] lea eax, [r14d+387326571] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_171: ; CBRANCH r2, -329713687, COND 6 add r10, -329721879 test r10, 4177920 jz randomx_isn_166 randomx_isn_172: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_173: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_174: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_175: ; ISTORE L1[r6-1911522032], r4 lea eax, [r14d-1911522032] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_176: ; ISUB_M r0, L2[r4+604789944] lea eax, [r12d+604789944] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_177: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_178: ; INEG_R r4 neg r12 randomx_isn_179: ; ISWAP_R r3, r3 randomx_isn_180: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_181: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_182: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_183: ; FADD_M f0, L1[r3+1852675832] lea eax, [r11d+1852675832] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_184: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_185: ; ISTORE L3[r7-627479175], r5 lea eax, [r15d-627479175] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_186: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_187: ; CBRANCH r1, 1351840486, COND 5 add r9, 1351836390 test r9, 2088960 jz randomx_isn_172 randomx_isn_188: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_189: ; ISTORE L1[r4-961776327], r0 lea eax, [r12d-961776327] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_190: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_191: ; IXOR_M r6, L2[r0+190911778] lea eax, [r8d+190911778] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_192: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_193: ; CBRANCH r0, 942306826, COND 5 add r8, 942302730 test r8, 2088960 jz randomx_isn_188 randomx_isn_194: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_195: ; IMUL_R r2, 1091083327 imul r10, 1091083327 randomx_isn_196: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_197: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_198: ; CBRANCH r3, 2063721241, COND 12 add r11, 2064769817 test r11, 267386880 jz randomx_isn_194 randomx_isn_199: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_200: ; INEG_R r4 neg r12 randomx_isn_201: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_202: ; IXOR_M r6, L1[r0+932632675] lea eax, [r8d+932632675] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_203: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_204: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_205: ; ISTORE L2[r0+1129978576], r0 lea eax, [r8d+1129978576] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_207: ; FADD_M f1, L1[r4+553448431] lea eax, [r12d+553448431] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_208: ; CBRANCH r2, -1230430610, COND 7 add r10, -1230397842 test r10, 8355840 jz randomx_isn_199 randomx_isn_209: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_210: ; IADD_M r6, L1[r2+1425134612] lea eax, [r10d+1425134612] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_211: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_212: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_213: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_214: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_215: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_216: ; ISWAP_R r7, r1 xchg r15, r9 randomx_isn_217: ; FADD_M f0, L1[r2+1797652239] lea eax, [r10d+1797652239] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_218: ; ISTORE L1[r5-1718216749], r4 lea eax, [r13d-1718216749] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_219: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_220: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_221: ; IXOR_M r0, L3[23720] xor r8, qword ptr [rsi+23720] randomx_isn_222: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_223: ; IMUL_RCP r0, 864950670 mov rax, 11449809402752462402 imul r8, rax randomx_isn_224: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_225: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_226: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_227: ; ISTORE L1[r0-161490355], r0 lea eax, [r8d-161490355] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_228: ; CBRANCH r0, 876669270, COND 13 add r8, 878766422 test r8, 534773760 jz randomx_isn_225 randomx_isn_229: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_230: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_231: ; ISUB_M r4, L3[57008] sub r12, qword ptr [rsi+57008] randomx_isn_232: ; ISWAP_R r1, r1 randomx_isn_233: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_234: ; CBRANCH r5, -447805632, COND 1 add r13, -447805888 test r13, 130560 jz randomx_isn_230 randomx_isn_235: ; FSUB_M f1, L1[r2-478572417] lea eax, [r10d-478572417] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_236: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_237: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_238: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_239: ; IMUL_RCP r0, 1582925873 mov rax, 12512929990225817983 imul r8, rax randomx_isn_240: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_241: ; CBRANCH r5, 1126492548, COND 2 add r13, 1126493572 test r13, 261120 jz randomx_isn_235 randomx_isn_242: ; IMUL_RCP r6, 958099536 mov rax, 10336629903433167093 imul r14, rax randomx_isn_243: ; INEG_R r7 neg r15 randomx_isn_244: ; ISTORE L2[r3+2015395694], r4 lea eax, [r11d+2015395694] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_245: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_246: ; ISTORE L1[r6+58913245], r0 lea eax, [r14d+58913245] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_247: ; IADD_RS r6, r1, SHFT 1 lea r14, [r14+r9*2] randomx_isn_248: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_249: ; ISTORE L1[r7+1104363813], r7 lea eax, [r15d+1104363813] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_250: ; CBRANCH r0, 1295218907, COND 7 add r8, 1295235291 test r8, 8355840 jz randomx_isn_242 randomx_isn_251: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_252: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_253: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_254: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_255: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] |
Integer registers R: r0: 0x81a8e2c66f00ad9e, r1: 0xb95bbb7ae6b995dd r2: 0x6c5dc950ff8652fe, r3: 0x962d7d1db815b2e9 r4: 0xb4096eba7a362276, r5: 0x46b175ccf9305730 r6: 0xb50ad77b563c24fb, r7: 0xbe6932b49c5466e1 Floating point registers F {lo, hi}: f0: {0x03f2e1ae1a49e8c1, 0x7e071cbd6faafff8} f1: {0x842197b286bf2505, 0x03241182daf36098} f2: {0x0aa63dba4bbc9dd0, 0x1142376e64b66ecd} f3: {0x86ebd67f114faa14, 0x839e5da988738527} Floating point registers E {lo, hi}: e0: {0x423676d7f49ce6cb, 0x3fb8dc8930f3c8aa} e1: {0x45c33265ebe96597, 0x42c5d74a110cd5bd} e2: {0x4b44dd81101db2a5, 0x50fd93d5df416a2e} e3: {0x4733b3d8c95d5b86, 0x425856e25247658d} Floating point registers A {lo, hi}: a0: {0x41073c134fdefbb4, 0x4002ed72a5881289} a1: {0x4089ad89c80d73e3, 0x4058908c332acb76} a2: {0x40ef7a8b1fea3e3a, 0x4057ed3c88d0de7c} a3: {0x40a531e587ba9285, 0x4068b603eeb516dd} |
RandomARQ code | ASM x86 |
IXOR_R r0, r1 FSWAP_R f3 IXOR_R r0, r6 IXOR_R r3, r0 ISTORE L1[r3-1932366058], r5 FSQRT_R e2 FMUL_R e1, a1 ISUB_R r4, r1 IXOR_R r6, r0 IADD_M r4, L1[r0+1680671130] IMUL_RCP r1, 1505825151 FDIV_M e2, L1[r7+1782161895] FSUB_M f2, L2[r6-1317944771] ISUB_R r3, r5 ISTORE L2[r0+1450631023], r0 IXOR_M r5, L3[80176] IMUL_R r5, r4 FMUL_R e1, a0 IMUL_RCP r3, 3686668936 CBRANCH r5, -1682729536, COND 7 ISUB_R r1, r0 IROR_R r0, r5 IADD_RS r4, r1, SHFT 2 ISUB_R r2, r7 ISTORE L3[r6+1365594429], r3 IMUL_RCP r0, 448494671 IADD_RS r4, r6, SHFT 2 IMUL_R r1, r7 INEG_R r6 FADD_R f1, a0 FMUL_R e1, a1 FSUB_R f1, a3 IADD_RS r5, r0, -553667005, SHFT 0 ISTORE L1[r0-1486484975], r4 IXOR_R r6, r0 IMUL_R r6, r5 IXOR_R r3, -998852640 ISUB_M r3, L1[r4-1804971383] FSUB_R f1, a0 FSWAP_R f1 IADD_M r7, L2[r1-1997525067] FADD_R f2, a1 CBRANCH r6, -1408165485, COND 3 FMUL_R e3, a3 IROR_R r2, r4 FMUL_R e0, a0 FSWAP_R e3 ISUB_M r5, L2[r6-2030040671] IMUL_RCP r0, 3207625562 FDIV_M e0, L2[r7+2057518377] IXOR_R r3, r6 ISMULH_R r4, r3 CBRANCH r2, -42158187, COND 4 IMULH_R r2, r7 ISUB_R r5, -96636241 ISUB_R r5, r2 CBRANCH r6, 1922125524, COND 1 CBRANCH r7, -1023258789, COND 11 ISTORE L1[r5-1009172087], r1 FMUL_R e0, a2 IADD_RS r6, r7, SHFT 0 ISWAP_R r7, r4 FSQRT_R e0 ISTORE L2[r5+152191226], r7 IMUL_RCP r3, 2297791142 FMUL_R e3, a0 IMULH_R r6, r2 IMUL_RCP r4, 2129561522 IADD_RS r6, r7, SHFT 1 IADD_RS r1, r0, SHFT 0 ISWAP_R r0, r1 IXOR_M r3, L1[r6-1831562215] IROR_R r3, r2 IADD_RS r1, r4, SHFT 1 IXOR_M r2, L1[r3+1975328898] IMUL_RCP r1, 588438864 FMUL_R e1, a3 IADD_RS r1, r2, SHFT 3 ISTORE L1[r0-1965983519], r3 ISTORE L1[r2+1339211008], r6 FMUL_R e0, a1 FDIV_M e1, L1[r7+40298813] IMUL_R r2, r1 FSUB_R f3, a0 IMUL_R r4, r5 ISUB_R r5, r6 IMUL_R r5, r3 FSUB_R f3, a1 FADD_R f2, a0 ISTORE L1[r3-674155109], r3 IADD_M r6, L1[r0-449818520] IXOR_R r5, r3 ISUB_M r0, L1[r4+593628899] ISTORE L1[r5+1148604773], r1 IADD_M r5, L1[r3-310403432] FADD_R f3, a3 IADD_M r5, L1[r4-457728027] FADD_M f2, L1[r2+1498883913] FSCAL_R f2 IXOR_R r4, r6 IROR_R r7, r5 IXOR_R r2, r7 IMUL_RCP r1, 1501016395 CBRANCH r5, -814502117, COND 2 IMUL_RCP r3, 2351073251 FMUL_R e3, a3 FADD_M f1, L1[r0-1147948586] IROL_R r0, r2 FSQRT_R e2 FSCAL_R f2 IMULH_R r1, r5 IMUL_R r1, -2001964947 FADD_R f3, a1 IMUL_RCP r1, 4288070054 FSWAP_R f3 IROR_R r1, r2 CBRANCH r3, -466078282, COND 11 FSQRT_R e0 IMUL_RCP r5, 3772707167 ISTORE L1[r7-1362805652], r0 IMUL_RCP r3, 1226864165 IXOR_R r7, r5 CBRANCH r2, 2131932306, COND 7 FMUL_R e3, a3 FMUL_R e1, a2 FMUL_R e3, a2 FMUL_R e3, a0 FSQRT_R e1 CBRANCH r5, 593889845, COND 5 CBRANCH r6, 504754726, COND 1 FSQRT_R e3 FADD_R f2, a2 FSUB_M f0, L2[r0+1437213936] FSUB_M f3, L2[r7+1376964987] FSUB_R f3, a0 FDIV_M e3, L1[r3-264151383] ISUB_R r7, r5 ISUB_R r6, r7 FMUL_R e0, a0 ISUB_R r1, r5 IXOR_R r0, r1 FSUB_R f1, a2 ISTORE L1[r4+1038787392], r1 IMUL_R r7, r4 ISTORE L2[r2+1334324797], r1 FSUB_R f2, a3 CBRANCH r5, 2077501708, COND 3 FSQRT_R e1 FADD_R f2, a2 FMUL_R e0, a1 FSQRT_R e2 IROL_R r6, r5 FADD_R f1, a0 IMULH_R r7, r2 IMUL_R r3, r0 ISMULH_R r6, r0 ISUB_R r6, r1 FADD_R f1, a2 IXOR_R r7, r3 IXOR_R r7, r3 ISTORE L1[r5+1814543854], r6 IXOR_M r2, L3[233008] CBRANCH r2, -628127841, COND 12 FSUB_M f0, L2[r4+2020807419] IMUL_RCP r1, 600557016 FDIV_M e0, L2[r4-1781774485] ISUB_R r6, r3 IROR_R r1, 43 CBRANCH r4, -1246403036, COND 4 CBRANCH r1, -645562758, COND 3 ISMULH_R r0, r3 FSCAL_R f2 ISUB_R r6, r2 CBRANCH r6, 22534835, COND 6 FSQRT_R e0 IMUL_R r5, 530781541 FMUL_R e0, a0 IADD_RS r4, r4, SHFT 0 IMUL_RCP r1, 3911744956 IADD_RS r5, r7, -14052976, SHFT 2 FSCAL_R f3 ISTORE L3[r1+22539179], r6 IADD_RS r4, r0, SHFT 1 IADD_RS r4, r5, SHFT 2 FDIV_M e2, L2[r2-382823714] IMUL_R r1, r2 ISUB_R r5, r2 IMUL_RCP r1, 2291861589 IXOR_R r3, r6 FSCAL_R f1 IMUL_R r3, -421835209 IADD_RS r0, r6, SHFT 1 FSUB_R f0, a1 FMUL_R e0, a1 IADD_RS r6, r3, SHFT 1 IROR_R r6, 23 IADD_RS r6, r3, SHFT 2 FSCAL_R f0 ISUB_M r1, L2[r4+1806010546] IXOR_M r0, L3[204896] ISUB_M r4, L2[r5+1594434989] IMUL_M r1, L2[r4-1970615993] ISMULH_M r7, L1[r5+24403893] FADD_R f3, a3 FSUB_R f2, a3 ISTORE L3[r6-249542870], r3 IMUL_R r3, r0 FSWAP_R e2 ISUB_R r7, -1700150226 ISUB_R r7, r5 IXOR_R r6, r3 ISTORE L2[r3+1187862050], r7 FADD_R f3, a2 IMUL_R r3, r6 FSUB_M f3, L1[r5-808855951] FSUB_R f0, a2 FSUB_R f3, a3 FADD_M f2, L1[r4+362345962] FMUL_R e2, a1 IADD_RS r3, r2, SHFT 3 ISUB_M r0, L1[r2+857334250] FSUB_R f1, a2 ISWAP_R r5, r3 FMUL_R e3, a1 FMUL_R e3, a2 FMUL_R e1, a1 IMULH_R r7, r6 FADD_R f1, a2 IXOR_R r3, r4 FSUB_M f0, L1[r6-441878477] FSUB_R f1, a3 IMUL_M r2, L1[r0-1348434315] IADD_M r7, L1[r3-696865425] FMUL_R e3, a1 IROR_R r2, r6 IMUL_RCP r1, 4130531748 CFROUND r0, 60 IMUL_RCP r2, 1200956464 FSUB_R f0, a0 ISUB_R r5, r4 FMUL_R e0, a0 CBRANCH r6, -618779901, COND 10 FMUL_R e1, a0 FSUB_R f3, a1 IADD_M r0, L1[r6-632103931] ISUB_R r0, r6 ISTORE L1[r6+820667035], r2 ISUB_R r3, r0 IXOR_R r2, r7 ISTORE L3[r5-359292185], r3 FADD_R f3, a2 ISMULH_M r2, L1[r6-1643544560] CBRANCH r4, 1827448040, COND 8 FSUB_R f3, a1 FADD_R f2, a1 FSUB_R f1, a2 |
randomx_isn_0: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_1: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_2: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_3: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_4: ; ISTORE L1[r3-1932366058], r5 lea eax, [r11d-1932366058] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_5: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_6: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_7: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_8: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_9: ; IADD_M r4, L1[r0+1680671130] lea eax, [r8d+1680671130] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_10: ; IMUL_RCP r1, 1505825151 mov rax, 13153612566115310155 imul r9, rax randomx_isn_11: ; FDIV_M e2, L1[r7+1782161895] lea eax, [r15d+1782161895] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_12: ; FSUB_M f2, L2[r6-1317944771] lea eax, [r14d-1317944771] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_13: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_14: ; ISTORE L2[r0+1450631023], r0 lea eax, [r8d+1450631023] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_15: ; IXOR_M r5, L3[80176] xor r13, qword ptr [rsi+80176] randomx_isn_16: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_17: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_18: ; IMUL_RCP r3, 3686668936 mov rax, 10745223383175019325 imul r11, rax randomx_isn_19: ; CBRANCH r5, -1682729536, COND 7 add r13, -1682729536 test r13, 8355840 jz randomx_isn_17 randomx_isn_20: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_21: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_22: ; IADD_RS r4, r1, SHFT 2 lea r12, [r12+r9*4] randomx_isn_23: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_24: ; ISTORE L3[r6+1365594429], r3 lea eax, [r14d+1365594429] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_25: ; IMUL_RCP r0, 448494671 mov rax, 11040845025205485885 imul r8, rax randomx_isn_26: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_27: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_28: ; INEG_R r6 neg r14 randomx_isn_29: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_30: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_31: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_32: ; IADD_RS r5, r0, -553667005, SHFT 0 lea r13, [r13+r8*1-553667005] randomx_isn_33: ; ISTORE L1[r0-1486484975], r4 lea eax, [r8d-1486484975] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_34: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_35: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_36: ; IXOR_R r3, -998852640 xor r11, -998852640 randomx_isn_37: ; ISUB_M r3, L1[r4-1804971383] lea eax, [r12d-1804971383] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_38: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_39: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_40: ; IADD_M r7, L2[r1-1997525067] lea eax, [r9d-1997525067] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_41: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_42: ; CBRANCH r6, -1408165485, COND 3 add r14, -1408165485 test r14, 522240 jz randomx_isn_36 randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_45: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_46: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_47: ; ISUB_M r5, L2[r6-2030040671] lea eax, [r14d-2030040671] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_48: ; IMUL_RCP r0, 3207625562 mov rax, 12349970559666019021 imul r8, rax randomx_isn_49: ; FDIV_M e0, L2[r7+2057518377] lea eax, [r15d+2057518377] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_50: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_51: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_52: ; CBRANCH r2, -42158187, COND 4 add r10, -42158187 test r10, 1044480 jz randomx_isn_45 randomx_isn_53: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_54: ; ISUB_R r5, -96636241 sub r13, -96636241 randomx_isn_55: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_56: ; CBRANCH r6, 1922125524, COND 1 add r14, 1922125524 test r14, 130560 jz randomx_isn_53 randomx_isn_57: ; CBRANCH r7, -1023258789, COND 11 add r15, -1022734501 test r15, 133693440 jz randomx_isn_57 randomx_isn_58: ; ISTORE L1[r5-1009172087], r1 lea eax, [r13d-1009172087] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_59: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_60: ; IADD_RS r6, r7, SHFT 0 lea r14, [r14+r15*1] randomx_isn_61: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_62: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_63: ; ISTORE L2[r5+152191226], r7 lea eax, [r13d+152191226] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_64: ; IMUL_RCP r3, 2297791142 mov rax, 17240070489022787257 imul r11, rax randomx_isn_65: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_66: ; IMULH_R r6, r2 mov rax, r14 mul r10 mov r14, rdx randomx_isn_67: ; IMUL_RCP r4, 2129561522 mov rax, 9300994793502887303 imul r12, rax randomx_isn_68: ; IADD_RS r6, r7, SHFT 1 lea r14, [r14+r15*2] randomx_isn_69: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_70: ; ISWAP_R r0, r1 xchg r8, r9 randomx_isn_71: ; IXOR_M r3, L1[r6-1831562215] lea eax, [r14d-1831562215] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_72: ; IROR_R r3, r2 mov ecx, r10d ror r11, cl randomx_isn_73: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_74: ; IXOR_M r2, L1[r3+1975328898] lea eax, [r11d+1975328898] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_75: ; IMUL_RCP r1, 588438864 mov rax, 16830160140957382786 imul r9, rax randomx_isn_76: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_77: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_78: ; ISTORE L1[r0-1965983519], r3 lea eax, [r8d-1965983519] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_79: ; ISTORE L1[r2+1339211008], r6 lea eax, [r10d+1339211008] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_80: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_81: ; FDIV_M e1, L1[r7+40298813] lea eax, [r15d+40298813] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_82: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_83: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_84: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_85: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_86: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_87: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_88: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_89: ; ISTORE L1[r3-674155109], r3 lea eax, [r11d-674155109] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_90: ; IADD_M r6, L1[r0-449818520] lea eax, [r8d-449818520] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_91: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_92: ; ISUB_M r0, L1[r4+593628899] lea eax, [r12d+593628899] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_93: ; ISTORE L1[r5+1148604773], r1 lea eax, [r13d+1148604773] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_94: ; IADD_M r5, L1[r3-310403432] lea eax, [r11d-310403432] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_95: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_96: ; IADD_M r5, L1[r4-457728027] lea eax, [r12d-457728027] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_97: ; FADD_M f2, L1[r2+1498883913] lea eax, [r10d+1498883913] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_98: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_99: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_100: ; IROR_R r7, r5 mov ecx, r13d ror r15, cl randomx_isn_101: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_102: ; IMUL_RCP r1, 1501016395 mov rax, 13195752354567775656 imul r9, rax randomx_isn_103: ; CBRANCH r5, -814502117, COND 2 add r13, -814502629 test r13, 261120 jz randomx_isn_97 randomx_isn_104: ; IMUL_RCP r3, 2351073251 mov rax, 16849360708043787274 imul r11, rax randomx_isn_105: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_106: ; FADD_M f1, L1[r0-1147948586] lea eax, [r8d-1147948586] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_107: ; IROL_R r0, r2 mov ecx, r10d rol r8, cl randomx_isn_108: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_109: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_110: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_111: ; IMUL_R r1, -2001964947 imul r9, -2001964947 randomx_isn_112: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_113: ; IMUL_RCP r1, 4288070054 mov rax, 9238207575498758117 imul r9, rax randomx_isn_114: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_115: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_116: ; CBRANCH r3, -466078282, COND 11 add r11, -466078282 test r11, 133693440 jz randomx_isn_105 randomx_isn_117: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_118: ; IMUL_RCP r5, 3772707167 mov rax, 10500173881407469650 imul r13, rax randomx_isn_119: ; ISTORE L1[r7-1362805652], r0 lea eax, [r15d-1362805652] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_120: ; IMUL_RCP r3, 1226864165 mov rax, 16144444669280958579 imul r11, rax randomx_isn_121: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_122: ; CBRANCH r2, 2131932306, COND 7 add r10, 2131932306 test r10, 8355840 jz randomx_isn_117 randomx_isn_123: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_124: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_125: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_126: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_127: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_128: ; CBRANCH r5, 593889845, COND 5 add r13, 593898037 test r13, 2088960 jz randomx_isn_123 randomx_isn_129: ; CBRANCH r6, 504754726, COND 1 add r14, 504754726 test r14, 130560 jz randomx_isn_129 randomx_isn_130: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_131: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_132: ; FSUB_M f0, L2[r0+1437213936] lea eax, [r8d+1437213936] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_133: ; FSUB_M f3, L2[r7+1376964987] lea eax, [r15d+1376964987] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_134: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_135: ; FDIV_M e3, L1[r3-264151383] lea eax, [r11d-264151383] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_136: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_137: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_138: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_139: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_140: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_141: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_142: ; ISTORE L1[r4+1038787392], r1 lea eax, [r12d+1038787392] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_143: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_144: ; ISTORE L2[r2+1334324797], r1 lea eax, [r10d+1334324797] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_145: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_146: ; CBRANCH r5, 2077501708, COND 3 add r13, 2077501708 test r13, 522240 jz randomx_isn_130 randomx_isn_147: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_148: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_149: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_150: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_151: ; IROL_R r6, r5 mov ecx, r13d rol r14, cl randomx_isn_152: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_153: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_154: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_155: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_156: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_157: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_158: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_159: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_160: ; ISTORE L1[r5+1814543854], r6 lea eax, [r13d+1814543854] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_161: ; IXOR_M r2, L3[233008] xor r10, qword ptr [rsi+233008] randomx_isn_162: ; CBRANCH r2, -628127841, COND 12 add r10, -627603553 test r10, 267386880 jz randomx_isn_162 randomx_isn_163: ; FSUB_M f0, L2[r4+2020807419] lea eax, [r12d+2020807419] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_164: ; IMUL_RCP r1, 600557016 mov rax, 16490558016031973555 imul r9, rax randomx_isn_165: ; FDIV_M e0, L2[r4-1781774485] lea eax, [r12d-1781774485] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_166: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_167: ; IROR_R r1, 43 ror r9, 43 randomx_isn_168: ; CBRANCH r4, -1246403036, COND 4 add r12, -1246398940 test r12, 1044480 jz randomx_isn_163 randomx_isn_169: ; CBRANCH r1, -645562758, COND 3 add r9, -645563782 test r9, 522240 jz randomx_isn_169 randomx_isn_170: ; ISMULH_R r0, r3 mov rax, r8 imul r11 mov r8, rdx randomx_isn_171: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_172: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_173: ; CBRANCH r6, 22534835, COND 6 add r14, 22534835 test r14, 4177920 jz randomx_isn_173 randomx_isn_174: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_175: ; IMUL_R r5, 530781541 imul r13, 530781541 randomx_isn_176: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_177: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_178: ; IMUL_RCP r1, 3911744956 mov rax, 10126959119962668853 imul r9, rax randomx_isn_179: ; IADD_RS r5, r7, -14052976, SHFT 2 lea r13, [r13+r15*4-14052976] randomx_isn_180: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_181: ; ISTORE L3[r1+22539179], r6 lea eax, [r9d+22539179] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_182: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_183: ; IADD_RS r4, r5, SHFT 2 lea r12, [r12+r13*4] randomx_isn_184: ; FDIV_M e2, L2[r2-382823714] lea eax, [r10d-382823714] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_185: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_186: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_187: ; IMUL_RCP r1, 2291861589 mov rax, 17284674365704973991 imul r9, rax randomx_isn_188: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_189: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_190: ; IMUL_R r3, -421835209 imul r11, -421835209 randomx_isn_191: ; IADD_RS r0, r6, SHFT 1 lea r8, [r8+r14*2] randomx_isn_192: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_193: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_194: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_195: ; IROR_R r6, 23 ror r14, 23 randomx_isn_196: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_197: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_198: ; ISUB_M r1, L2[r4+1806010546] lea eax, [r12d+1806010546] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_199: ; IXOR_M r0, L3[204896] xor r8, qword ptr [rsi+204896] randomx_isn_200: ; ISUB_M r4, L2[r5+1594434989] lea eax, [r13d+1594434989] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_201: ; IMUL_M r1, L2[r4-1970615993] lea eax, [r12d-1970615993] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_202: ; ISMULH_M r7, L1[r5+24403893] lea ecx, [r13d+24403893] and ecx, 16376 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_203: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_204: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_205: ; ISTORE L3[r6-249542870], r3 lea eax, [r14d-249542870] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_206: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_207: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_208: ; ISUB_R r7, -1700150226 sub r15, -1700150226 randomx_isn_209: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_210: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_211: ; ISTORE L2[r3+1187862050], r7 lea eax, [r11d+1187862050] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_212: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_213: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_214: ; FSUB_M f3, L1[r5-808855951] lea eax, [r13d-808855951] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_215: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_216: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_217: ; FADD_M f2, L1[r4+362345962] lea eax, [r12d+362345962] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_218: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_219: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_220: ; ISUB_M r0, L1[r2+857334250] lea eax, [r10d+857334250] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_221: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_222: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_223: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_226: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_227: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_228: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_229: ; FSUB_M f0, L1[r6-441878477] lea eax, [r14d-441878477] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_230: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_231: ; IMUL_M r2, L1[r0-1348434315] lea eax, [r8d-1348434315] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_232: ; IADD_M r7, L1[r3-696865425] lea eax, [r11d-696865425] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_233: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_234: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_235: ; IMUL_RCP r1, 4130531748 mov rax, 9590552421322817247 imul r9, rax randomx_isn_236: ; CFROUND r0, 60 mov rax, r8 rol rax, 17 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_237: ; IMUL_RCP r2, 1200956464 mov rax, 16492721611735364620 imul r10, rax randomx_isn_238: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_239: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_240: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_241: ; CBRANCH r6, -618779901, COND 10 add r14, -618910973 test r14, 66846720 jz randomx_isn_211 randomx_isn_242: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_243: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_244: ; IADD_M r0, L1[r6-632103931] lea eax, [r14d-632103931] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_245: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_246: ; ISTORE L1[r6+820667035], r2 lea eax, [r14d+820667035] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_247: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_248: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_249: ; ISTORE L3[r5-359292185], r3 lea eax, [r13d-359292185] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_250: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_251: ; ISMULH_M r2, L1[r6-1643544560] lea ecx, [r14d-1643544560] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_252: ; CBRANCH r4, 1827448040, COND 8 add r12, 1827480808 test r12, 16711680 jz randomx_isn_242 randomx_isn_253: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_254: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_255: ; FSUB_R f1, a2 subpd xmm1, xmm10 |
Integer registers R: r0: 0x4c02d4a6e3799797, r1: 0x7ea5951e038a9521 r2: 0xcfb41950b138e52d, r3: 0xbdb92664a519ee69 r4: 0x458369cd86f8006f, r5: 0x04b9e77beda2f26d r6: 0x4c679ea605f7036b, r7: 0x057c88e2c63c727e Floating point registers F {lo, hi}: f0: {0x05be908d52f1148b, 0x87d9ee78cf11359a} f1: {0x804258a1e8ef6e70, 0x82729544d298a54f} f2: {0x0341f134de92597c, 0x05f285b851b99217} f3: {0x071bd46c201784cd, 0x09e9e8039e187c65} Floating point registers E {lo, hi}: e0: {0x44638816f43a22cb, 0x46333a58b0370723} e1: {0x41db6de7e8f9ed6b, 0x43abab22d934b194} e2: {0x4288fed90a35959c, 0x442795cc116728e0} e3: {0x46d01e9f80ee8273, 0x481bdc8759fd074f} Floating point registers A {lo, hi}: a0: {0x40cc9e3813e2fd9e, 0x4156a3e6be529c69} a1: {0x402e2c6d7234ca4a, 0x40abfbb4dcf113e5} a2: {0x419902c4ec18295c, 0x41d7ced03233800f} a3: {0x40230f7947546e5c, 0x4197212b3287140d} |