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: {0x40063be13e517469, 0x41c9eded626581da} a1: {0x40c309aed658687a, 0x41e10cb6616c72a7} a2: {0x410d77a34a4e8366, 0x40d1331ae6d6204b} a3: {0x4037515bace204c3, 0x40fd464560dcb1c9} |
|
RandomARQ code | ASM x86 |
FMUL_R e3, a3 ISUB_R r0, r3 ISWAP_R r0, r0 FMUL_R e3, a0 IADD_RS r6, r4, SHFT 1 IADD_RS r2, r5, SHFT 2 CFROUND r2, 3 FSCAL_R f0 FMUL_R e1, a0 IROL_R r2, r7 FSUB_R f3, a1 ISUB_R r4, r6 FMUL_R e2, a3 ISTORE L3[r5-813515261], r5 FMUL_R e1, a1 IXOR_R r3, r7 CFROUND r4, 3 FSUB_M f3, L2[r1-448098450] FSUB_R f0, a0 FMUL_R e2, a2 IMUL_R r0, 1143232578 ISUB_R r5, -1810178585 FADD_R f2, a2 ISTORE L1[r5+1204460307], r1 FMUL_R e1, a0 IXOR_R r2, r1 ISTORE L1[r2+40756385], r7 IXOR_R r4, r0 CBRANCH r4, -95269006, COND 12 ISTORE L1[r1+2047693562], r1 IROR_R r0, r2 IMUL_R r6, r0 CFROUND r6, 11 FSCAL_R f0 FMUL_R e3, a1 IADD_RS r1, r2, SHFT 3 IADD_M r7, L2[r0+982765736] FSUB_M f2, L1[r7-1177480486] CBRANCH r1, -1650855757, COND 12 FDIV_M e3, L1[r1-683257418] IXOR_R r0, r4 ISUB_M r0, L1[r7+1721198987] ISUB_M r5, L1[r7-2022494961] ISMULH_R r3, r6 IROR_R r1, r4 CBRANCH r0, 1345672045, COND 13 IMUL_R r1, r4 IXOR_R r5, r6 IXOR_M r2, L1[r0+2084122784] CBRANCH r1, 30718769, COND 11 FSUB_R f2, a0 IMUL_R r2, r4 ISTORE L1[r6+854869215], r4 IXOR_R r4, r3 ISMULH_R r6, r3 IADD_RS r3, r7, SHFT 1 FMUL_R e2, a1 IADD_RS r0, r6, SHFT 0 ISMULH_M r1, L1[r5-1479436841] IXOR_R r6, -2145842578 ISTORE L3[r3-426897476], r6 ISUB_R r4, r7 IROR_R r0, r7 CBRANCH r1, -1664785524, COND 1 FSWAP_R f1 IADD_RS r1, r0, SHFT 1 IXOR_R r1, r3 IMUL_R r0, r7 FDIV_M e0, L1[r6+379546669] ISUB_R r5, r0 IMULH_R r3, r5 IADD_RS r2, r4, SHFT 1 FADD_R f3, a1 CBRANCH r6, -1236404222, COND 1 IXOR_M r5, L1[r3+326621506] IADD_M r5, L1[r0+597116884] ISTORE L3[r6+1004134870], r6 CBRANCH r2, 2073500500, COND 9 FSUB_R f2, a0 IADD_M r7, L1[r6-681584639] CBRANCH r5, -1023832474, COND 15 ISUB_M r4, L1[r2+1182319269] IMUL_R r7, r4 FSUB_R f3, a3 IMUL_R r7, r5 FADD_R f3, a1 FMUL_R e1, a0 CBRANCH r4, 831233818, COND 4 CBRANCH r4, -2069459702, COND 8 FSQRT_R e0 ISUB_R r4, r1 ISUB_R r1, r5 IMUL_RCP r0, 1483546609 CBRANCH r4, -2011120854, COND 6 FSWAP_R e0 FMUL_R e3, a0 IROR_R r3, r4 FMUL_R e2, a1 FMUL_R e2, a0 FMUL_R e3, a1 IMUL_R r1, r6 CBRANCH r1, 282090776, COND 10 FSUB_R f3, a3 FMUL_R e0, a2 CBRANCH r4, -1405335166, COND 4 ISTORE L1[r1+288028484], r7 ISWAP_R r0, r6 ISMULH_M r7, L2[r1-3071091] IMULH_R r4, r7 ISTORE L1[r5+996607801], r3 IMUL_R r2, r0 FSWAP_R e0 IMUL_M r5, L1[r2-1811666718] FADD_M f1, L1[r2-1400297526] IADD_RS r0, r6, SHFT 2 IMULH_R r2, r1 ISUB_R r2, r1 ISTORE L1[r3+792682656], r6 FSUB_R f3, a0 CBRANCH r4, 1679712904, COND 5 FSQRT_R e2 FSQRT_R e3 FMUL_R e2, a3 ISTORE L3[r0+1033945628], r2 FMUL_R e3, a2 FMUL_R e3, a0 FMUL_R e0, a2 CBRANCH r3, -1293751646, COND 8 ISTORE L1[r4+1181931694], r7 IADD_M r0, L1[r6+1251158965] IMUL_R r6, r1 IXOR_R r0, r6 IADD_RS r0, r0, SHFT 0 FDIV_M e0, L2[r3+910191162] FSUB_R f3, a0 IXOR_M r4, L1[r2+766380030] ISUB_R r2, r4 IADD_M r0, L1[r2+1289329518] IMUL_R r3, r7 IXOR_R r2, 145308366 FMUL_R e3, a0 IXOR_R r5, r2 IADD_RS r0, r4, SHFT 2 FADD_R f3, a2 FMUL_R e3, a1 IXOR_M r5, L1[r4-1710218671] FADD_R f3, a0 CBRANCH r5, -1882761854, COND 11 FSCAL_R f3 FMUL_R e1, a0 ISUB_M r5, L1[r0+1538004175] IXOR_R r2, r6 FSWAP_R f3 ISUB_M r2, L2[r1+1646596360] ISUB_R r7, r0 FMUL_R e2, a3 IMUL_M r0, L2[r3+354738190] CBRANCH r5, 1856373583, COND 11 ISWAP_R r5, r3 IADD_M r5, L1[r3+1636373417] ISUB_M r1, L2[r7+649479236] FMUL_R e1, a2 IXOR_R r3, r2 IADD_RS r6, r3, SHFT 2 ISTORE L1[r0-1997695107], r5 FMUL_R e1, a1 ISUB_R r4, r0 ISTORE L1[r6+858522095], r2 IXOR_R r1, r4 FMUL_R e2, a0 IMUL_R r0, r5 ISUB_M r5, L1[r0-706654165] IADD_RS r4, r1, SHFT 0 IROL_R r0, 48 FSQRT_R e0 FADD_R f2, a2 IADD_RS r4, r6, SHFT 2 FMUL_R e3, a1 CBRANCH r0, -2016273711, COND 9 FSCAL_R f2 IROR_R r7, r4 CBRANCH r4, 234728709, COND 8 ISWAP_R r2, r6 CBRANCH r3, -987025868, COND 15 FMUL_R e1, a2 IMULH_M r5, L1[r0+323422517] FSCAL_R f2 FSQRT_R e3 FMUL_R e0, a1 ISMULH_R r1, r7 ISTORE L1[r3-1300883071], r1 FMUL_R e2, a1 IXOR_R r6, r1 FSUB_R f1, a1 IMULH_R r7, r4 IMUL_RCP r0, 1693042810 CBRANCH r6, -509117964, COND 4 ISMULH_M r4, L3[66272] IMUL_RCP r1, 3981566029 IXOR_R r0, r6 CBRANCH r2, -1806934844, COND 0 IROL_R r3, r0 FMUL_R e0, a3 ISTORE L1[r6-380166772], r0 IMUL_RCP r0, 3310626472 CBRANCH r5, 859126521, COND 14 CFROUND r3, 26 ISTORE L1[r5-125566908], r4 ISUB_M r0, L1[r2+1357215209] FMUL_R e1, a1 FMUL_R e3, a2 IADD_M r2, L1[r3+968258373] CBRANCH r2, -256155584, COND 14 FSUB_R f0, a0 IXOR_R r2, r3 ISUB_M r0, L1[r1+929920451] IMULH_R r6, r6 ISTORE L1[r7-993245649], r4 CBRANCH r0, 1067941939, COND 3 FDIV_M e3, L1[r5-781435979] FSUB_R f3, a0 INEG_R r6 FSUB_R f1, a2 FMUL_R e2, a3 IADD_RS r5, r4, 2118497321, SHFT 0 FMUL_R e0, a0 IXOR_R r0, r2 IMUL_RCP r7, 3211204687 ISUB_R r0, r1 IMULH_M r6, L1[r5+1808821122] IADD_RS r1, r2, SHFT 1 ISTORE L1[r3+1359566066], r2 ISMULH_M r7, L2[r1+1782329510] IMUL_R r5, r4 ISMULH_R r4, r4 IXOR_R r0, r5 ISTORE L1[r7-1959655215], r7 FSQRT_R e0 FDIV_M e0, L1[r1-1453124201] FADD_R f3, a3 IADD_RS r6, r4, SHFT 0 CBRANCH r1, -2053898064, COND 2 ISUB_M r6, L1[r4-825313090] CBRANCH r1, 358056157, COND 8 IXOR_R r7, r1 ISMULH_R r5, r4 ISUB_R r2, r3 IMUL_R r1, r5 FMUL_R e3, a0 ISTORE L1[r6-970148045], r2 FMUL_R e1, a3 ISUB_R r5, r4 IXOR_M r4, L3[185536] FSQRT_R e2 CBRANCH r0, 1019341586, COND 7 IROR_R r2, 0 |
randomx_isn_0: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_1: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_2: ; ISWAP_R r0, r0 randomx_isn_3: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_4: ; IADD_RS r6, r4, SHFT 1 lea r14, [r14+r12*2] randomx_isn_5: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_6: ; CFROUND r2, 3 mov rax, r10 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_7: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_8: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_9: ; IROL_R r2, r7 mov ecx, r15d rol r10, cl randomx_isn_10: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_11: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_12: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_13: ; ISTORE L3[r5-813515261], r5 lea eax, [r13d-813515261] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_14: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_15: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_16: ; CFROUND r4, 3 mov rax, r12 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_17: ; FSUB_M f3, L2[r1-448098450] lea eax, [r9d-448098450] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_18: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_19: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_20: ; IMUL_R r0, 1143232578 imul r8, 1143232578 randomx_isn_21: ; ISUB_R r5, -1810178585 sub r13, -1810178585 randomx_isn_22: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_23: ; ISTORE L1[r5+1204460307], r1 lea eax, [r13d+1204460307] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_24: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_25: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_26: ; ISTORE L1[r2+40756385], r7 lea eax, [r10d+40756385] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_27: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_28: ; CBRANCH r4, -95269006, COND 12 add r12, -95269006 test r12, 267386880 jz randomx_isn_28 randomx_isn_29: ; ISTORE L1[r1+2047693562], r1 lea eax, [r9d+2047693562] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_30: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_31: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_32: ; CFROUND r6, 11 mov rax, r14 rol rax, 2 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_33: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_34: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_35: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_36: ; IADD_M r7, L2[r0+982765736] lea eax, [r8d+982765736] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_37: ; FSUB_M f2, L1[r7-1177480486] lea eax, [r15d-1177480486] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_38: ; CBRANCH r1, -1650855757, COND 12 add r9, -1651380045 test r9, 267386880 jz randomx_isn_36 randomx_isn_39: ; FDIV_M e3, L1[r1-683257418] lea eax, [r9d-683257418] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_40: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_41: ; ISUB_M r0, L1[r7+1721198987] lea eax, [r15d+1721198987] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_42: ; ISUB_M r5, L1[r7-2022494961] lea eax, [r15d-2022494961] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_43: ; ISMULH_R r3, r6 mov rax, r11 imul r14 mov r11, rdx randomx_isn_44: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_45: ; CBRANCH r0, 1345672045, COND 13 add r8, 1344623469 test r8, 534773760 jz randomx_isn_42 randomx_isn_46: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_47: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_48: ; IXOR_M r2, L1[r0+2084122784] lea eax, [r8d+2084122784] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_49: ; CBRANCH r1, 30718769, COND 11 add r9, 30980913 test r9, 133693440 jz randomx_isn_47 randomx_isn_50: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_51: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_52: ; ISTORE L1[r6+854869215], r4 lea eax, [r14d+854869215] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_53: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_54: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_55: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_56: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_57: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_58: ; ISMULH_M r1, L1[r5-1479436841] lea ecx, [r13d-1479436841] and ecx, 16376 mov rax, r9 imul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_59: ; IXOR_R r6, -2145842578 xor r14, -2145842578 randomx_isn_60: ; ISTORE L3[r3-426897476], r6 lea eax, [r11d-426897476] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_61: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_62: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_63: ; CBRANCH r1, -1664785524, COND 1 add r9, -1664785780 test r9, 130560 jz randomx_isn_59 randomx_isn_64: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_65: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_66: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_67: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_68: ; FDIV_M e0, L1[r6+379546669] lea eax, [r14d+379546669] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_69: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_70: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_71: ; IADD_RS r2, r4, SHFT 1 lea r10, [r10+r12*2] randomx_isn_72: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_73: ; CBRANCH r6, -1236404222, COND 1 add r14, -1236403710 test r14, 130560 jz randomx_isn_64 randomx_isn_74: ; IXOR_M r5, L1[r3+326621506] lea eax, [r11d+326621506] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_75: ; IADD_M r5, L1[r0+597116884] lea eax, [r8d+597116884] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_76: ; ISTORE L3[r6+1004134870], r6 lea eax, [r14d+1004134870] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_77: ; CBRANCH r2, 2073500500, COND 9 add r10, 2073434964 test r10, 33423360 jz randomx_isn_74 randomx_isn_78: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_79: ; IADD_M r7, L1[r6-681584639] lea eax, [r14d-681584639] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_80: ; CBRANCH r5, -1023832474, COND 15 add r13, -1028026778 test r13, 2139095040 jz randomx_isn_78 randomx_isn_81: ; ISUB_M r4, L1[r2+1182319269] lea eax, [r10d+1182319269] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_82: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_83: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_84: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_85: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_86: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_87: ; CBRANCH r4, 831233818, COND 4 add r12, 831231770 test r12, 1044480 jz randomx_isn_82 randomx_isn_88: ; CBRANCH r4, -2069459702, COND 8 add r12, -2069426934 test r12, 16711680 jz randomx_isn_88 randomx_isn_89: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_90: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_91: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_92: ; IMUL_RCP r0, 1483546609 mov rax, 13351141452790098621 imul r8, rax randomx_isn_93: ; CBRANCH r4, -2011120854, COND 6 add r12, -2011112662 test r12, 4177920 jz randomx_isn_91 randomx_isn_94: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_95: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_96: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_97: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_98: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_99: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_100: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_101: ; CBRANCH r1, 282090776, COND 10 add r9, 282352920 test r9, 66846720 jz randomx_isn_101 randomx_isn_102: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_103: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_104: ; CBRANCH r4, -1405335166, COND 4 add r12, -1405333118 test r12, 1044480 jz randomx_isn_102 randomx_isn_105: ; ISTORE L1[r1+288028484], r7 lea eax, [r9d+288028484] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_106: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_107: ; ISMULH_M r7, L2[r1-3071091] lea ecx, [r9d-3071091] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_108: ; IMULH_R r4, r7 mov rax, r12 mul r15 mov r12, rdx randomx_isn_109: ; ISTORE L1[r5+996607801], r3 lea eax, [r13d+996607801] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_110: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_111: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_112: ; IMUL_M r5, L1[r2-1811666718] lea eax, [r10d-1811666718] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_113: ; FADD_M f1, L1[r2-1400297526] lea eax, [r10d-1400297526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_114: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_115: ; IMULH_R r2, r1 mov rax, r10 mul r9 mov r10, rdx randomx_isn_116: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_117: ; ISTORE L1[r3+792682656], r6 lea eax, [r11d+792682656] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_118: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_119: ; CBRANCH r4, 1679712904, COND 5 add r12, 1679712904 test r12, 2088960 jz randomx_isn_109 randomx_isn_120: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_121: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_122: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_123: ; ISTORE L3[r0+1033945628], r2 lea eax, [r8d+1033945628] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_124: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_125: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_126: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_127: ; CBRANCH r3, -1293751646, COND 8 add r11, -1293718878 test r11, 16711680 jz randomx_isn_120 randomx_isn_128: ; ISTORE L1[r4+1181931694], r7 lea eax, [r12d+1181931694] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_129: ; IADD_M r0, L1[r6+1251158965] lea eax, [r14d+1251158965] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_130: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_131: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_132: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_133: ; FDIV_M e0, L2[r3+910191162] lea eax, [r11d+910191162] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_134: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_135: ; IXOR_M r4, L1[r2+766380030] lea eax, [r10d+766380030] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_136: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_137: ; IADD_M r0, L1[r2+1289329518] lea eax, [r10d+1289329518] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_138: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_139: ; IXOR_R r2, 145308366 xor r10, 145308366 randomx_isn_140: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_141: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_142: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_143: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_144: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_145: ; IXOR_M r5, L1[r4-1710218671] lea eax, [r12d-1710218671] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_146: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_147: ; CBRANCH r5, -1882761854, COND 11 add r13, -1882499710 test r13, 133693440 jz randomx_isn_146 randomx_isn_148: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_149: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_150: ; ISUB_M r5, L1[r0+1538004175] lea eax, [r8d+1538004175] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_151: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_152: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_153: ; ISUB_M r2, L2[r1+1646596360] lea eax, [r9d+1646596360] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_154: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_155: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_156: ; IMUL_M r0, L2[r3+354738190] lea eax, [r11d+354738190] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_157: ; CBRANCH r5, 1856373583, COND 11 add r13, 1856635727 test r13, 133693440 jz randomx_isn_151 randomx_isn_158: ; ISWAP_R r5, r3 xchg r13, r11 randomx_isn_159: ; IADD_M r5, L1[r3+1636373417] lea eax, [r11d+1636373417] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_160: ; ISUB_M r1, L2[r7+649479236] lea eax, [r15d+649479236] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_161: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_162: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_163: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_164: ; ISTORE L1[r0-1997695107], r5 lea eax, [r8d-1997695107] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_165: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_166: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_167: ; ISTORE L1[r6+858522095], r2 lea eax, [r14d+858522095] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_168: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_169: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_170: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_171: ; ISUB_M r5, L1[r0-706654165] lea eax, [r8d-706654165] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_172: ; IADD_RS r4, r1, SHFT 0 lea r12, [r12+r9*1] randomx_isn_173: ; IROL_R r0, 48 rol r8, 48 randomx_isn_174: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_175: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_176: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_177: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_178: ; CBRANCH r0, -2016273711, COND 9 add r8, -2016273711 test r8, 33423360 jz randomx_isn_174 randomx_isn_179: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_180: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_181: ; CBRANCH r4, 234728709, COND 8 add r12, 234695941 test r12, 16711680 jz randomx_isn_179 randomx_isn_182: ; ISWAP_R r2, r6 xchg r10, r14 randomx_isn_183: ; CBRANCH r3, -987025868, COND 15 add r11, -978637260 test r11, 2139095040 jz randomx_isn_182 randomx_isn_184: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_185: ; IMULH_M r5, L1[r0+323422517] lea ecx, [r8d+323422517] and ecx, 16376 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_186: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_187: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_188: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_189: ; ISMULH_R r1, r7 mov rax, r9 imul r15 mov r9, rdx randomx_isn_190: ; ISTORE L1[r3-1300883071], r1 lea eax, [r11d-1300883071] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_191: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_192: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_193: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_194: ; IMULH_R r7, r4 mov rax, r15 mul r12 mov r15, rdx randomx_isn_195: ; IMUL_RCP r0, 1693042810 mov rax, 11699078435332703960 imul r8, rax randomx_isn_196: ; CBRANCH r6, -509117964, COND 4 add r14, -509120012 test r14, 1044480 jz randomx_isn_193 randomx_isn_197: ; ISMULH_M r4, L3[66272] mov rax, r12 imul qword ptr [rsi+66272] mov r12, rdx randomx_isn_198: ; IMUL_RCP r1, 3981566029 mov rax, 9949371922655654342 imul r9, rax randomx_isn_199: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_200: ; CBRANCH r2, -1806934844, COND 0 add r10, -1806934716 test r10, 65280 jz randomx_isn_197 randomx_isn_201: ; IROL_R r3, r0 mov ecx, r8d rol r11, cl randomx_isn_202: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_203: ; ISTORE L1[r6-380166772], r0 lea eax, [r14d-380166772] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_204: ; IMUL_RCP r0, 3310626472 mov rax, 11965735667304290436 imul r8, rax randomx_isn_205: ; CBRANCH r5, 859126521, COND 14 add r13, 861223673 test r13, 1069547520 jz randomx_isn_201 randomx_isn_206: ; CFROUND r3, 26 mov rax, r11 rol rax, 51 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_207: ; ISTORE L1[r5-125566908], r4 lea eax, [r13d-125566908] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_208: ; ISUB_M r0, L1[r2+1357215209] lea eax, [r10d+1357215209] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_209: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_210: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_211: ; IADD_M r2, L1[r3+968258373] lea eax, [r11d+968258373] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_212: ; CBRANCH r2, -256155584, COND 14 add r10, -254058432 test r10, 1069547520 jz randomx_isn_212 randomx_isn_213: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_214: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_215: ; ISUB_M r0, L1[r1+929920451] lea eax, [r9d+929920451] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_216: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_217: ; ISTORE L1[r7-993245649], r4 lea eax, [r15d-993245649] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_218: ; CBRANCH r0, 1067941939, COND 3 add r8, 1067943987 test r8, 522240 jz randomx_isn_216 randomx_isn_219: ; FDIV_M e3, L1[r5-781435979] lea eax, [r13d-781435979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_220: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_221: ; INEG_R r6 neg r14 randomx_isn_222: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_223: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_224: ; IADD_RS r5, r4, 2118497321, SHFT 0 lea r13, [r13+r12*1+2118497321] randomx_isn_225: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_226: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_227: ; IMUL_RCP r7, 3211204687 mov rax, 12336205604551725293 imul r15, rax randomx_isn_228: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_229: ; IMULH_M r6, L1[r5+1808821122] lea ecx, [r13d+1808821122] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_230: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_231: ; ISTORE L1[r3+1359566066], r2 lea eax, [r11d+1359566066] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_232: ; ISMULH_M r7, L2[r1+1782329510] lea ecx, [r9d+1782329510] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_233: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_234: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_235: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_236: ; ISTORE L1[r7-1959655215], r7 lea eax, [r15d-1959655215] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_237: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_238: ; FDIV_M e0, L1[r1-1453124201] lea eax, [r9d-1453124201] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_239: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_240: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_241: ; CBRANCH r1, -2053898064, COND 2 add r9, -2053897040 test r9, 261120 jz randomx_isn_231 randomx_isn_242: ; ISUB_M r6, L1[r4-825313090] lea eax, [r12d-825313090] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_243: ; CBRANCH r1, 358056157, COND 8 add r9, 358023389 test r9, 16711680 jz randomx_isn_242 randomx_isn_244: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_245: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_246: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_247: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_248: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_249: ; ISTORE L1[r6-970148045], r2 lea eax, [r14d-970148045] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_250: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_251: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_252: ; IXOR_M r4, L3[185536] xor r12, qword ptr [rsi+185536] randomx_isn_253: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_254: ; CBRANCH r0, 1019341586, COND 7 add r8, 1019325202 test r8, 8355840 jz randomx_isn_244 randomx_isn_255: ; IROR_R r2, 0 ror r10, 0 |
Integer registers R: r0: 0xe5f18ac3afe96081, r1: 0x88c10cabfad71da1 r2: 0x072f65d76b01f694, r3: 0x7ede2d0defdce711 r4: 0xc047be4bf6368682, r5: 0x96bc9f27c021e5b5 r6: 0xd95a5c4847d50413, r7: 0xb792d9dec9203341 Floating point registers F {lo, hi}: f0: {0x82107134d3558617, 0x94388597371cec92} f1: {0x82f450e345af7169, 0x8119c121d1c3be6c} f2: {0x00d75f8ab9b6cc2a, 0x805b768ce19e38b9} f3: {0x846e031209153c04, 0x99f96584901ba709} Floating point registers E {lo, hi}: e0: {0x43c5b7d1e46c0961, 0x55f1656633a4870b} e1: {0x4316aa9e5937afb8, 0x40f1103cd7ba587e} e2: {0x4116588fac970182, 0x418eba9480718c97} e3: {0x455a962befd9bf8e, 0x583091220b9e27c9} Floating point registers A {lo, hi}: a0: {0x40063be13e517469, 0x41c9eded626581da} a1: {0x40c309aed658687a, 0x41e10cb6616c72a7} a2: {0x410d77a34a4e8366, 0x40d1331ae6d6204b} a3: {0x4037515bace204c3, 0x40fd464560dcb1c9} |
RandomARQ code | ASM x86 |
CFROUND r0, 54 FMUL_R e3, a2 FADD_R f3, a3 IADD_M r7, L1[r4+1930966497] FSWAP_R e2 IROR_R r6, r0 FADD_R f2, a3 FADD_M f1, L1[r1-1323908725] FMUL_R e0, a1 FMUL_R e1, a1 ISUB_M r4, L3[241848] IXOR_R r7, -1523359252 FMUL_R e2, a3 IXOR_M r6, L2[r0+450431938] IXOR_M r0, L1[r6+546657666] FMUL_R e2, a2 IADD_RS r2, r1, SHFT 2 FMUL_R e0, a0 CBRANCH r4, -623680278, COND 0 FADD_R f2, a3 ISUB_R r6, r7 ISUB_M r0, L1[r1-344429521] CBRANCH r4, -2030973486, COND 0 ISUB_R r0, r2 FSUB_R f1, a1 CBRANCH r3, 21528963, COND 14 ISUB_M r0, L1[r3+846234295] FSUB_M f3, L1[r2-616976540] IMULH_R r0, r7 IADD_RS r7, r2, SHFT 3 ISTORE L2[r0+765786561], r0 ISTORE L1[r3+1019824175], r1 FSCAL_R f3 ISUB_R r1, r2 IROL_R r6, 52 FMUL_R e3, a1 IMUL_RCP r1, 1701521519 IXOR_M r0, L3[54216] ISTORE L1[r4+112266217], r7 ISTORE L1[r6+898861843], r3 IXOR_R r1, r6 FADD_R f1, a2 FSCAL_R f1 FSUB_R f1, a1 IADD_RS r1, r0, SHFT 0 IMUL_RCP r7, 4283044390 FSWAP_R e2 FMUL_R e1, a0 FSUB_R f1, a2 FSQRT_R e2 FADD_R f0, a3 CBRANCH r1, -1881986298, COND 1 FMUL_R e1, a2 ISUB_R r5, r2 CBRANCH r1, -1457446364, COND 2 FSQRT_R e3 IMULH_R r4, r4 FSQRT_R e2 FMUL_R e2, a0 ISTORE L2[r6-1952741815], r7 FADD_R f0, a3 FADD_R f2, a3 IXOR_M r2, L1[r5+1003338570] CBRANCH r5, -1260016022, COND 6 ISUB_R r6, r4 IMUL_RCP r7, 1210225336 IADD_RS r2, r1, SHFT 0 FMUL_R e1, a3 IMUL_R r2, -55825893 CBRANCH r5, -1688282917, COND 10 FSQRT_R e2 FADD_M f2, L1[r1+1454051898] IMUL_RCP r6, 538185540 FSCAL_R f1 FMUL_R e2, a1 FSUB_R f2, a3 FSQRT_R e1 FSCAL_R f2 FMUL_R e2, a3 ISUB_R r5, r3 IXOR_R r7, r2 FADD_R f0, a1 ISUB_R r0, r6 CBRANCH r5, -876417848, COND 5 IADD_RS r0, r6, SHFT 2 CFROUND r2, 43 ISWAP_R r2, r5 FSQRT_R e1 FSUB_R f0, a3 ISTORE L3[r2+378996722], r1 IADD_M r4, L1[r6+135244710] FADD_M f3, L1[r2-582596465] CBRANCH r7, -1567137752, COND 7 FADD_R f2, a1 FMUL_R e2, a1 FMUL_R e3, a3 ISWAP_R r2, r0 IMUL_R r4, r7 ISUB_M r5, L3[203480] IMUL_R r4, r1 IADD_RS r3, r1, SHFT 2 FMUL_R e1, a2 FMUL_R e1, a0 IADD_M r1, L2[r6-219149628] FSQRT_R e2 FSUB_R f3, a0 IMULH_R r4, r3 FMUL_R e1, a3 IXOR_R r7, r6 ISTORE L1[r5-1106167478], r1 IMULH_R r4, r0 IMUL_RCP r2, 2657925164 ISUB_R r1, 175243372 ISTORE L2[r6+1157047528], r7 IADD_RS r4, r7, SHFT 2 IADD_M r2, L3[192856] FADD_R f0, a2 IMUL_RCP r3, 1021175136 CBRANCH r3, 925926904, COND 4 IADD_RS r0, r7, SHFT 3 FMUL_R e3, a2 IMUL_R r0, r7 FADD_R f1, a2 FMUL_R e2, a3 FSUB_R f2, a2 CBRANCH r5, 1011924721, COND 11 FSUB_R f2, a1 FMUL_R e0, a2 ISMULH_R r1, r1 FMUL_R e3, a3 FADD_M f2, L1[r3-113060848] ISUB_R r2, r3 CBRANCH r5, -770205271, COND 0 ISTORE L2[r6+2088922959], r7 ISUB_R r3, r2 FADD_R f3, a2 IMUL_M r1, L1[r4-1206946966] ISUB_M r5, L1[r2-1741516682] FMUL_R e2, a0 ISUB_R r0, r5 FMUL_R e2, a0 IXOR_R r4, r0 ISMULH_R r3, r3 IROL_R r3, r1 IMUL_RCP r3, 2286812388 FMUL_R e0, a1 IMUL_RCP r3, 742086015 IXOR_R r7, r3 FSCAL_R f3 IXOR_R r0, r4 ISTORE L1[r2+133102689], r5 FMUL_R e1, a0 FSWAP_R f3 FMUL_R e2, a1 IXOR_R r1, r7 FMUL_R e0, a1 ISMULH_R r2, r5 IMUL_RCP r2, 2004609920 IROL_R r5, r4 IADD_RS r7, r4, SHFT 0 ISUB_R r1, r0 IADD_M r5, L1[r7-1787289878] FADD_M f2, L1[r2+414429817] IROR_R r2, r5 IROR_R r0, 62 CBRANCH r5, 1663215000, COND 0 CBRANCH r7, -1376769770, COND 12 IXOR_M r3, L1[r7-2095866523] FSUB_R f3, a1 ISUB_R r5, r6 IROL_R r0, r3 FADD_R f2, a1 FSUB_R f1, a2 IXOR_R r6, r0 IXOR_M r4, L1[r6+1084759714] IMUL_R r2, r0 IMUL_R r0, r7 IXOR_R r7, 1941138252 CBRANCH r1, 1720068789, COND 8 IXOR_R r3, r2 IMUL_R r7, r0 FMUL_R e0, a1 ISWAP_R r4, r0 FSUB_R f0, a1 IADD_RS r2, r2, SHFT 3 IMUL_M r6, L1[r7+2127414569] IMUL_R r0, r4 FADD_M f3, L1[r5-905514880] ISUB_R r0, r1 ISUB_R r1, r2 IROR_R r1, r6 ISUB_M r6, L1[r1-1618534932] FSWAP_R f1 IXOR_R r4, r3 IMUL_R r6, r7 IADD_RS r7, r1, SHFT 2 IROL_R r4, 0 FSUB_R f2, a3 IADD_RS r7, r2, SHFT 3 FSUB_R f3, a0 FADD_R f0, a3 ISUB_R r4, r5 FSWAP_R f1 FMUL_R e0, a2 IADD_M r0, L1[r7+1046958784] FSUB_R f3, a1 ISMULH_M r3, L1[r7-1579631173] FSWAP_R f2 IROR_R r1, r2 ISWAP_R r3, r4 FMUL_R e2, a0 FADD_M f2, L2[r6-1708188138] FADD_M f3, L1[r5-783357816] FMUL_R e2, a0 IMUL_RCP r6, 2673898426 FMUL_R e0, a3 IMULH_R r6, r0 FADD_R f0, a1 FSWAP_R f2 IMUL_M r1, L2[r2+1381277924] IADD_RS r1, r0, SHFT 1 FMUL_R e0, a0 IXOR_R r3, r7 CBRANCH r2, 998870642, COND 8 IADD_M r6, L2[r0-1345504485] FMUL_R e1, a2 IXOR_R r2, -1976353694 CBRANCH r7, -1868424982, COND 5 IADD_RS r6, r2, SHFT 0 ISTORE L1[r4-1290319077], r4 IMUL_M r6, L1[r1+1146813522] ISUB_R r5, -745009799 FSUB_M f3, L2[r4-672045835] FSUB_R f2, a3 FMUL_R e1, a2 FSUB_M f3, L1[r6-186599087] IROL_R r5, 45 FSWAP_R f2 IMUL_R r3, r7 ISUB_R r0, r4 IADD_RS r4, r4, SHFT 0 IADD_M r0, L1[r1-113649143] CBRANCH r6, 1199179961, COND 13 IMUL_RCP r3, 2188700192 FSCAL_R f1 ISUB_R r0, r4 IADD_RS r2, r0, SHFT 0 FADD_R f1, a2 IXOR_R r6, r0 FSUB_R f0, a3 ISUB_M r5, L3[37144] FADD_R f2, a1 IMUL_RCP r5, 336963782 IADD_RS r3, r3, SHFT 0 FSUB_R f1, a2 FSCAL_R f1 |
randomx_isn_0: ; CFROUND r0, 54 mov rax, r8 rol rax, 23 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_1: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_2: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_3: ; IADD_M r7, L1[r4+1930966497] lea eax, [r12d+1930966497] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_4: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_5: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_6: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_7: ; FADD_M f1, L1[r1-1323908725] lea eax, [r9d-1323908725] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_8: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_9: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_10: ; ISUB_M r4, L3[241848] sub r12, qword ptr [rsi+241848] randomx_isn_11: ; IXOR_R r7, -1523359252 xor r15, -1523359252 randomx_isn_12: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_13: ; IXOR_M r6, L2[r0+450431938] lea eax, [r8d+450431938] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_14: ; IXOR_M r0, L1[r6+546657666] lea eax, [r14d+546657666] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_15: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_16: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_17: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_18: ; CBRANCH r4, -623680278, COND 0 add r12, -623680150 test r12, 65280 jz randomx_isn_11 randomx_isn_19: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_20: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_21: ; ISUB_M r0, L1[r1-344429521] lea eax, [r9d-344429521] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_22: ; CBRANCH r4, -2030973486, COND 0 add r12, -2030973614 test r12, 65280 jz randomx_isn_19 randomx_isn_23: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_24: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_25: ; CBRANCH r3, 21528963, COND 14 add r11, 21528963 test r11, 1069547520 jz randomx_isn_23 randomx_isn_26: ; ISUB_M r0, L1[r3+846234295] lea eax, [r11d+846234295] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_27: ; FSUB_M f3, L1[r2-616976540] lea eax, [r10d-616976540] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_28: ; IMULH_R r0, r7 mov rax, r8 mul r15 mov r8, rdx randomx_isn_29: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_30: ; ISTORE L2[r0+765786561], r0 lea eax, [r8d+765786561] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_31: ; ISTORE L1[r3+1019824175], r1 lea eax, [r11d+1019824175] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_32: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_33: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_34: ; IROL_R r6, 52 rol r14, 52 randomx_isn_35: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_36: ; IMUL_RCP r1, 1701521519 mov rax, 11640781739984614557 imul r9, rax randomx_isn_37: ; IXOR_M r0, L3[54216] xor r8, qword ptr [rsi+54216] randomx_isn_38: ; ISTORE L1[r4+112266217], r7 lea eax, [r12d+112266217] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_39: ; ISTORE L1[r6+898861843], r3 lea eax, [r14d+898861843] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_40: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_41: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_42: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_43: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_44: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_45: ; IMUL_RCP r7, 4283044390 mov rax, 9249047558232794499 imul r15, rax randomx_isn_46: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_47: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_48: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_49: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_50: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_51: ; CBRANCH r1, -1881986298, COND 1 add r9, -1881986554 test r9, 130560 jz randomx_isn_45 randomx_isn_52: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_53: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_54: ; CBRANCH r1, -1457446364, COND 2 add r9, -1457445852 test r9, 261120 jz randomx_isn_52 randomx_isn_55: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_56: ; IMULH_R r4, r4 mov rax, r12 mul r12 mov r12, rdx randomx_isn_57: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_58: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_59: ; ISTORE L2[r6-1952741815], r7 lea eax, [r14d-1952741815] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_60: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_61: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_62: ; IXOR_M r2, L1[r5+1003338570] lea eax, [r13d+1003338570] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_63: ; CBRANCH r5, -1260016022, COND 6 add r13, -1260007830 test r13, 4177920 jz randomx_isn_55 randomx_isn_64: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_65: ; IMUL_RCP r7, 1210225336 mov rax, 16366407180031210649 imul r15, rax randomx_isn_66: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_67: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_68: ; IMUL_R r2, -55825893 imul r10, -55825893 randomx_isn_69: ; CBRANCH r5, -1688282917, COND 10 add r13, -1688413989 test r13, 66846720 jz randomx_isn_64 randomx_isn_70: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_71: ; FADD_M f2, L1[r1+1454051898] lea eax, [r9d+1454051898] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_72: ; IMUL_RCP r6, 538185540 mov rax, 18401684137190014802 imul r14, rax randomx_isn_73: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_74: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_75: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_76: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_77: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_78: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_79: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_80: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_81: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_82: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_83: ; CBRANCH r5, -876417848, COND 5 add r13, -876417848 test r13, 2088960 jz randomx_isn_80 randomx_isn_84: ; IADD_RS r0, r6, SHFT 2 lea r8, [r8+r14*4] randomx_isn_85: ; CFROUND r2, 43 mov rax, r10 rol rax, 34 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_86: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_87: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_88: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_89: ; ISTORE L3[r2+378996722], r1 lea eax, [r10d+378996722] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_90: ; IADD_M r4, L1[r6+135244710] lea eax, [r14d+135244710] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_91: ; FADD_M f3, L1[r2-582596465] lea eax, [r10d-582596465] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_92: ; CBRANCH r7, -1567137752, COND 7 add r15, -1567121368 test r15, 8355840 jz randomx_isn_84 randomx_isn_93: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_94: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_95: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_96: ; ISWAP_R r2, r0 xchg r10, r8 randomx_isn_97: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_98: ; ISUB_M r5, L3[203480] sub r13, qword ptr [rsi+203480] randomx_isn_99: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_100: ; IADD_RS r3, r1, SHFT 2 lea r11, [r11+r9*4] randomx_isn_101: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_102: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_103: ; IADD_M r1, L2[r6-219149628] lea eax, [r14d-219149628] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_104: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_105: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_106: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_107: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_108: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_109: ; ISTORE L1[r5-1106167478], r1 lea eax, [r13d-1106167478] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_110: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_111: ; IMUL_RCP r2, 2657925164 mov rax, 14904137179511713594 imul r10, rax randomx_isn_112: ; ISUB_R r1, 175243372 sub r9, 175243372 randomx_isn_113: ; ISTORE L2[r6+1157047528], r7 lea eax, [r14d+1157047528] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_114: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_115: ; IADD_M r2, L3[192856] add r10, qword ptr [rsi+192856] randomx_isn_116: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_117: ; IMUL_RCP r3, 1021175136 mov rax, 9698160447849997592 imul r11, rax randomx_isn_118: ; CBRANCH r3, 925926904, COND 4 add r11, 925931000 test r11, 1044480 jz randomx_isn_118 randomx_isn_119: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_120: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_121: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_122: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_123: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_124: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_125: ; CBRANCH r5, 1011924721, COND 11 add r13, 1012449009 test r13, 133693440 jz randomx_isn_119 randomx_isn_126: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_127: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_128: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_129: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_130: ; FADD_M f2, L1[r3-113060848] lea eax, [r11d-113060848] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_131: ; ISUB_R r2, r3 sub r10, r11 randomx_isn_132: ; CBRANCH r5, -770205271, COND 0 add r13, -770205399 test r13, 65280 jz randomx_isn_126 randomx_isn_133: ; ISTORE L2[r6+2088922959], r7 lea eax, [r14d+2088922959] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_134: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_135: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_136: ; IMUL_M r1, L1[r4-1206946966] lea eax, [r12d-1206946966] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_137: ; ISUB_M r5, L1[r2-1741516682] lea eax, [r10d-1741516682] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_140: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_141: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_142: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_143: ; IROL_R r3, r1 mov ecx, r9d rol r11, cl randomx_isn_144: ; IMUL_RCP r3, 2286812388 mov rax, 17322838316342096357 imul r11, rax randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; IMUL_RCP r3, 742086015 mov rax, 13345515363583616650 imul r11, rax randomx_isn_147: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_148: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_149: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_150: ; ISTORE L1[r2+133102689], r5 lea eax, [r10d+133102689] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_151: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_152: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_153: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_154: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_155: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_156: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_157: ; IMUL_RCP r2, 2004609920 mov rax, 9880745590925781908 imul r10, rax randomx_isn_158: ; IROL_R r5, r4 mov ecx, r12d rol r13, cl randomx_isn_159: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_160: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_161: ; IADD_M r5, L1[r7-1787289878] lea eax, [r15d-1787289878] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_162: ; FADD_M f2, L1[r2+414429817] lea eax, [r10d+414429817] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_163: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_164: ; IROR_R r0, 62 ror r8, 62 randomx_isn_165: ; CBRANCH r5, 1663215000, COND 0 add r13, 1663214872 test r13, 65280 jz randomx_isn_162 randomx_isn_166: ; CBRANCH r7, -1376769770, COND 12 add r15, -1376769770 test r15, 267386880 jz randomx_isn_166 randomx_isn_167: ; IXOR_M r3, L1[r7-2095866523] lea eax, [r15d-2095866523] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_168: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_169: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_170: ; IROL_R r0, r3 mov ecx, r11d rol r8, cl randomx_isn_171: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_172: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_173: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_174: ; IXOR_M r4, L1[r6+1084759714] lea eax, [r14d+1084759714] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_175: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_176: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_177: ; IXOR_R r7, 1941138252 xor r15, 1941138252 randomx_isn_178: ; CBRANCH r1, 1720068789, COND 8 add r9, 1720134325 test r9, 16711680 jz randomx_isn_167 randomx_isn_179: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_180: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_181: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_182: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_183: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_184: ; IADD_RS r2, r2, SHFT 3 lea r10, [r10+r10*8] randomx_isn_185: ; IMUL_M r6, L1[r7+2127414569] lea eax, [r15d+2127414569] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_186: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_187: ; FADD_M f3, L1[r5-905514880] lea eax, [r13d-905514880] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_188: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_189: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_190: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_191: ; ISUB_M r6, L1[r1-1618534932] lea eax, [r9d-1618534932] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_192: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_193: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_194: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_195: ; IADD_RS r7, r1, SHFT 2 lea r15, [r15+r9*4] randomx_isn_196: ; IROL_R r4, 0 rol r12, 0 randomx_isn_197: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_198: ; IADD_RS r7, r2, SHFT 3 lea r15, [r15+r10*8] randomx_isn_199: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_200: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_201: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_202: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_203: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_204: ; IADD_M r0, L1[r7+1046958784] lea eax, [r15d+1046958784] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_205: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_206: ; ISMULH_M r3, L1[r7-1579631173] lea ecx, [r15d-1579631173] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_207: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_208: ; IROR_R r1, r2 mov ecx, r10d ror r9, cl randomx_isn_209: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_210: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_211: ; FADD_M f2, L2[r6-1708188138] lea eax, [r14d-1708188138] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_212: ; FADD_M f3, L1[r5-783357816] lea eax, [r13d-783357816] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_213: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_214: ; IMUL_RCP r6, 2673898426 mov rax, 14815103248477759789 imul r14, rax randomx_isn_215: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_216: ; IMULH_R r6, r0 mov rax, r14 mul r8 mov r14, rdx randomx_isn_217: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_218: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_219: ; IMUL_M r1, L2[r2+1381277924] lea eax, [r10d+1381277924] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_220: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_221: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_222: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_223: ; CBRANCH r2, 998870642, COND 8 add r10, 998837874 test r10, 16711680 jz randomx_isn_185 randomx_isn_224: ; IADD_M r6, L2[r0-1345504485] lea eax, [r8d-1345504485] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_225: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_226: ; IXOR_R r2, -1976353694 xor r10, -1976353694 randomx_isn_227: ; CBRANCH r7, -1868424982, COND 5 add r15, -1868420886 test r15, 2088960 jz randomx_isn_224 randomx_isn_228: ; IADD_RS r6, r2, SHFT 0 lea r14, [r14+r10*1] randomx_isn_229: ; ISTORE L1[r4-1290319077], r4 lea eax, [r12d-1290319077] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_230: ; IMUL_M r6, L1[r1+1146813522] lea eax, [r9d+1146813522] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_231: ; ISUB_R r5, -745009799 sub r13, -745009799 randomx_isn_232: ; FSUB_M f3, L2[r4-672045835] lea eax, [r12d-672045835] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_233: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_234: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_235: ; FSUB_M f3, L1[r6-186599087] lea eax, [r14d-186599087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_236: ; IROL_R r5, 45 rol r13, 45 randomx_isn_237: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_238: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_239: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_240: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_241: ; IADD_M r0, L1[r1-113649143] lea eax, [r9d-113649143] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_242: ; CBRANCH r6, 1199179961, COND 13 add r14, 1198131385 test r14, 534773760 jz randomx_isn_231 randomx_isn_243: ; IMUL_RCP r3, 2188700192 mov rax, 18099363906453282203 imul r11, rax randomx_isn_244: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_245: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_246: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_247: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_248: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_249: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_250: ; ISUB_M r5, L3[37144] sub r13, qword ptr [rsi+37144] randomx_isn_251: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_252: ; IMUL_RCP r5, 336963782 mov rax, 14695229640856538996 imul r13, rax randomx_isn_253: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_254: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_255: ; FSCAL_R f1 xorps xmm1, xmm15 |
Integer registers R: r0: 0xc254709e84f62207, r1: 0xd5eda4255fd9b3da r2: 0x3bf7246be0aaa47e, r3: 0x8220c849aaf09bb2 r4: 0x53edb39be9a82b02, r5: 0x430075506aef4f66 r6: 0x24b36c2fc9a03422, r7: 0x557eec368174355d Floating point registers F {lo, hi}: f0: {0x080161c084ebc6b1, 0x86f535ef476a0bb0} f1: {0x089d8a65aae2bfa6, 0x89dd09daa6c80d70} f2: {0x08db980781119ed9, 0x8b9d8b701431c557} f3: {0x04dfcb76fcb00769, 0x034752d3ebd616a6} Floating point registers E {lo, hi}: e0: {0x49b6754f8eb7be53, 0x47372d67e0513b32} e1: {0x49bda4f9b2b1a7a6, 0x48089adf5864dd17} e2: {0x493a3a3cc7fc2d82, 0x4a7da96ef88d6200} e3: {0x45308b25c3460b79, 0x429229f406c29b81} Floating point registers A {lo, hi}: a0: {0x40de8e359e27060b, 0x41b64cb9771f9e7b} a1: {0x416cd268cb60e0ef, 0x40bd252a1cdea48b} a2: {0x41cfebef5adb4ce2, 0x40f7c209c3e74f4b} a3: {0x418c2621d256c0c4, 0x40ce2161a1d56a94} |
RandomARQ code | ASM x86 |
IMUL_M r7, L1[r0-252458689] FSCAL_R f3 FMUL_R e2, a3 FMUL_R e2, a1 IMUL_RCP r7, 728236092 IMUL_R r6, r7 CBRANCH r3, -914651655, COND 10 FSUB_M f2, L1[r7+725434880] IXOR_R r6, r4 FSUB_R f0, a3 ISUB_M r7, L1[r5-1884738190] ISUB_R r5, r6 ISTORE L1[r6+1587748353], r4 IADD_RS r2, r3, SHFT 1 IXOR_M r2, L2[r0-2076565183] ISUB_R r6, r3 INEG_R r7 IMUL_R r4, r7 FSCAL_R f3 CBRANCH r3, -434473620, COND 6 FSUB_R f1, a1 FSQRT_R e1 FADD_R f0, a0 IMUL_R r0, r6 FMUL_R e2, a3 CBRANCH r7, 47745738, COND 12 IROR_R r7, r1 ISUB_R r2, r7 IMUL_R r2, r1 FSQRT_R e0 IXOR_R r7, r2 FMUL_R e2, a3 INEG_R r6 IMUL_RCP r2, 1071757884 FMUL_R e2, a2 FMUL_R e0, a2 ISUB_R r6, r7 FMUL_R e0, a0 ISUB_R r6, r3 CBRANCH r4, -974971293, COND 2 IMUL_RCP r1, 2551687099 CBRANCH r7, 382135781, COND 11 FSUB_R f3, a1 CBRANCH r1, 1787078161, COND 3 IMUL_R r0, r1 ISUB_M r7, L1[r0+909269283] IADD_RS r3, r7, SHFT 0 IADD_RS r5, r4, -1888885095, SHFT 3 FADD_M f1, L1[r5-1439706047] IMUL_R r7, r5 IXOR_M r0, L1[r2-1433964744] IADD_RS r5, r2, -609772966, SHFT 3 FADD_R f1, a3 FSUB_R f0, a0 IMUL_R r4, r5 FADD_R f3, a2 FMUL_R e3, a1 IADD_RS r2, r7, SHFT 0 FMUL_R e1, a0 FADD_R f2, a1 IXOR_R r4, r0 ISTORE L1[r4+1443638328], r7 ISTORE L3[r1+585569500], r1 FADD_R f2, a0 ISTORE L3[r7+1106685224], r7 FADD_M f2, L1[r0-1529595830] CBRANCH r7, -1231204093, COND 6 ISMULH_R r3, r0 FMUL_R e0, a0 CBRANCH r4, -409356549, COND 10 IROR_R r7, r1 IMUL_RCP r3, 1438726805 FSCAL_R f1 INEG_R r0 IMUL_RCP r4, 1445969569 IMUL_R r2, r7 IXOR_R r2, r5 ISWAP_R r7, r5 IMUL_M r5, L1[r0-1782398949] ISTORE L1[r6-234352303], r5 IXOR_R r1, r7 FSWAP_R e0 ISTORE L2[r7+841810066], r2 IMUL_R r4, r2 IADD_RS r5, r5, 1988157402, SHFT 1 ISUB_R r5, r2 ISTORE L1[r3+120668122], r0 FADD_R f2, a2 IADD_M r5, L1[r3-1241859791] CBRANCH r2, 926333763, COND 12 FADD_R f2, a2 FSUB_R f2, a1 ISUB_R r7, 1322601340 ISMULH_R r2, r7 ISUB_M r3, L1[r0-1025587131] CBRANCH r5, -534905658, COND 5 ISUB_M r6, L1[r0+920177242] IXOR_R r1, r7 ISUB_R r0, r3 IMUL_M r4, L1[r3-1947231601] CBRANCH r5, 1161802489, COND 14 CBRANCH r2, 1473728436, COND 0 FMUL_R e3, a3 IMULH_R r5, r7 CBRANCH r1, -1192145977, COND 2 FMUL_R e1, a2 FMUL_R e2, a0 IXOR_R r5, r4 FSUB_R f1, a3 FSUB_R f3, a3 FSUB_R f0, a2 IROL_R r7, 63 FADD_R f1, a3 IROR_R r0, r3 IADD_RS r3, r3, SHFT 3 FSUB_R f1, a1 ISWAP_R r2, r3 IXOR_R r2, r6 FSUB_R f1, a3 IADD_M r1, L1[r2-381312313] IMUL_RCP r0, 2401732742 IXOR_M r3, L1[r1+1241971680] FADD_R f1, a2 FMUL_R e3, a0 IMUL_RCP r2, 4150647153 FADD_R f1, a0 IXOR_R r6, r3 ISTORE L1[r2-1721470977], r0 ISTORE L1[r4-98089831], r0 FSWAP_R f1 CBRANCH r2, -1850880303, COND 15 FMUL_R e1, a1 FMUL_R e3, a2 IXOR_M r2, L1[r1+1242921763] CBRANCH r1, 1814027902, COND 3 CBRANCH r2, -1682578841, COND 13 FSUB_R f2, a2 FADD_M f2, L1[r4+1712346860] IADD_RS r1, r2, SHFT 3 ISTORE L1[r6+389623296], r1 FSQRT_R e3 IADD_M r5, L1[r6-2027435344] FADD_R f0, a1 FADD_R f3, a0 IADD_RS r0, r2, SHFT 3 FMUL_R e2, a2 CBRANCH r0, -2024840838, COND 12 IMUL_RCP r0, 1291355502 ISTORE L1[r2+1834973763], r3 FMUL_R e2, a3 IMUL_RCP r0, 2614595369 ISMULH_M r5, L2[r3-1811756192] ISUB_M r1, L2[r2+1997354648] IMUL_R r2, r4 CBRANCH r3, -1523021867, COND 9 IROR_R r0, r1 IROR_R r0, r3 CBRANCH r4, 989819845, COND 3 ISUB_R r1, r5 IMUL_M r1, L3[138064] IMUL_R r4, r2 IMUL_R r7, r4 IMULH_R r5, r7 IXOR_R r2, r3 ISUB_M r5, L1[r6-1518744448] IMUL_R r3, r6 FSUB_R f3, a0 IADD_M r7, L1[r2+187755059] FMUL_R e2, a1 CBRANCH r2, 195410239, COND 10 FSUB_M f2, L1[r5-860469082] IADD_RS r7, r2, SHFT 2 FSUB_R f1, a0 FSQRT_R e2 IADD_RS r1, r1, SHFT 0 FSUB_R f2, a2 FSUB_M f3, L1[r1-1821176970] ISWAP_R r4, r0 IMUL_R r4, r5 FSUB_M f2, L1[r2-64618487] IROR_R r2, 22 IMUL_R r7, r4 IXOR_R r5, r4 ISTORE L2[r5+768680233], r6 ISUB_M r1, L1[r3-301550676] FSUB_M f2, L1[r6+982804945] FADD_M f1, L2[r3+985175401] IADD_RS r0, r4, SHFT 0 FADD_R f3, a0 FMUL_R e1, a3 IXOR_R r3, 1755536242 ISUB_R r7, r5 INEG_R r4 CBRANCH r3, -1484568409, COND 11 IADD_M r1, L1[r7+1072913510] ISUB_M r7, L2[r5+628985737] FSCAL_R f0 FMUL_R e1, a1 FMUL_R e1, a1 FSCAL_R f0 ISUB_M r2, L1[r1+489406421] FADD_R f0, a1 IMUL_RCP r0, 1459169664 FSWAP_R f1 CBRANCH r5, -320653674, COND 12 CBRANCH r7, -1642419750, COND 6 FMUL_R e2, a0 IMULH_R r5, r5 FSWAP_R e0 IROR_R r4, r5 FMUL_R e2, a2 FSQRT_R e3 ISTORE L1[r6+2030511696], r5 IXOR_R r4, r6 ISUB_R r5, r4 IMULH_R r0, r0 IXOR_R r1, r7 IXOR_R r6, r7 FSUB_R f0, a0 FSUB_R f2, a3 FADD_R f2, a0 CBRANCH r2, -311927672, COND 0 IADD_RS r4, r7, SHFT 1 ISMULH_R r6, r0 ISUB_R r5, r1 ISUB_M r7, L2[r6+1862630754] ISUB_R r6, r5 IADD_RS r5, r0, -165896661, SHFT 2 FSCAL_R f0 FMUL_R e3, a2 IXOR_R r7, r4 IADD_M r7, L1[r3-1434371847] IADD_RS r4, r3, SHFT 2 ISUB_R r0, r1 ISTORE L2[r7-1903804623], r4 ISUB_R r6, r0 IMUL_R r7, 2103179648 IXOR_R r1, r4 FSUB_R f0, a2 IMUL_R r4, r6 IMUL_RCP r3, 3145261166 FMUL_R e0, a1 FSUB_R f3, a1 FSCAL_R f1 CBRANCH r3, -617400696, COND 13 IXOR_M r5, L2[r3-217934811] FSWAP_R e0 FADD_R f1, a2 FMUL_R e0, a2 FSUB_R f1, a3 IMUL_RCP r1, 3481314973 FADD_R f3, a1 FMUL_R e0, a2 FADD_R f2, a2 ISTORE L1[r6+1326231964], r0 ISUB_R r5, r3 |
randomx_isn_0: ; IMUL_M r7, L1[r0-252458689] lea eax, [r8d-252458689] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_1: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_2: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_3: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_4: ; IMUL_RCP r7, 728236092 mov rax, 13599326404002291882 imul r15, rax randomx_isn_5: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_6: ; CBRANCH r3, -914651655, COND 10 add r11, -914520583 test r11, 66846720 jz randomx_isn_0 randomx_isn_7: ; FSUB_M f2, L1[r7+725434880] lea eax, [r15d+725434880] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_8: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_9: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_10: ; ISUB_M r7, L1[r5-1884738190] lea eax, [r13d-1884738190] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_11: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_12: ; ISTORE L1[r6+1587748353], r4 lea eax, [r14d+1587748353] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_13: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_14: ; IXOR_M r2, L2[r0-2076565183] lea eax, [r8d-2076565183] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_15: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_16: ; INEG_R r7 neg r15 randomx_isn_17: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_18: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_19: ; CBRANCH r3, -434473620, COND 6 add r11, -434481812 test r11, 4177920 jz randomx_isn_7 randomx_isn_20: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_21: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_22: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_23: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; CBRANCH r7, 47745738, COND 12 add r15, 47221450 test r15, 267386880 jz randomx_isn_20 randomx_isn_26: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_27: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_28: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_29: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_30: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_31: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_32: ; INEG_R r6 neg r14 randomx_isn_33: ; IMUL_RCP r2, 1071757884 mov rax, 9240445498120583173 imul r10, rax randomx_isn_34: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_35: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_36: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_37: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_38: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_39: ; CBRANCH r4, -974971293, COND 2 add r12, -974971805 test r12, 261120 jz randomx_isn_26 randomx_isn_40: ; IMUL_RCP r1, 2551687099 mov rax, 15524662593880272934 imul r9, rax randomx_isn_41: ; CBRANCH r7, 382135781, COND 11 add r15, 382397925 test r15, 133693440 jz randomx_isn_40 randomx_isn_42: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_43: ; CBRANCH r1, 1787078161, COND 3 add r9, 1787079185 test r9, 522240 jz randomx_isn_42 randomx_isn_44: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_45: ; ISUB_M r7, L1[r0+909269283] lea eax, [r8d+909269283] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_46: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_47: ; IADD_RS r5, r4, -1888885095, SHFT 3 lea r13, [r13+r12*8-1888885095] randomx_isn_48: ; FADD_M f1, L1[r5-1439706047] lea eax, [r13d-1439706047] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_49: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_50: ; IXOR_M r0, L1[r2-1433964744] lea eax, [r10d-1433964744] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_51: ; IADD_RS r5, r2, -609772966, SHFT 3 lea r13, [r13+r10*8-609772966] randomx_isn_52: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_53: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_54: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_55: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_56: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_57: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_58: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_59: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_60: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_61: ; ISTORE L1[r4+1443638328], r7 lea eax, [r12d+1443638328] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_62: ; ISTORE L3[r1+585569500], r1 lea eax, [r9d+585569500] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_63: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_64: ; ISTORE L3[r7+1106685224], r7 lea eax, [r15d+1106685224] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_65: ; FADD_M f2, L1[r0-1529595830] lea eax, [r8d-1529595830] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_66: ; CBRANCH r7, -1231204093, COND 6 add r15, -1231204093 test r15, 4177920 jz randomx_isn_50 randomx_isn_67: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_68: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_69: ; CBRANCH r4, -409356549, COND 10 add r12, -409094405 test r12, 66846720 jz randomx_isn_67 randomx_isn_70: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_71: ; IMUL_RCP r3, 1438726805 mov rax, 13767061654603762246 imul r11, rax randomx_isn_72: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_73: ; INEG_R r0 neg r8 randomx_isn_74: ; IMUL_RCP r4, 1445969569 mov rax, 13698103371749509064 imul r12, rax randomx_isn_75: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_76: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_77: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_78: ; IMUL_M r5, L1[r0-1782398949] lea eax, [r8d-1782398949] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_79: ; ISTORE L1[r6-234352303], r5 lea eax, [r14d-234352303] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_80: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_81: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_82: ; ISTORE L2[r7+841810066], r2 lea eax, [r15d+841810066] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_83: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_84: ; IADD_RS r5, r5, 1988157402, SHFT 1 lea r13, [r13+r13*2+1988157402] randomx_isn_85: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_86: ; ISTORE L1[r3+120668122], r0 lea eax, [r11d+120668122] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_87: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_88: ; IADD_M r5, L1[r3-1241859791] lea eax, [r11d-1241859791] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_89: ; CBRANCH r2, 926333763, COND 12 add r10, 926333763 test r10, 267386880 jz randomx_isn_77 randomx_isn_90: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_91: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_92: ; ISUB_R r7, 1322601340 sub r15, 1322601340 randomx_isn_93: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_94: ; ISUB_M r3, L1[r0-1025587131] lea eax, [r8d-1025587131] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_95: ; CBRANCH r5, -534905658, COND 5 add r13, -534909754 test r13, 2088960 jz randomx_isn_90 randomx_isn_96: ; ISUB_M r6, L1[r0+920177242] lea eax, [r8d+920177242] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_97: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_98: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_99: ; IMUL_M r4, L1[r3-1947231601] lea eax, [r11d-1947231601] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_100: ; CBRANCH r5, 1161802489, COND 14 add r13, 1163899641 test r13, 1069547520 jz randomx_isn_96 randomx_isn_101: ; CBRANCH r2, 1473728436, COND 0 add r10, 1473728308 test r10, 65280 jz randomx_isn_101 randomx_isn_102: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_103: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_104: ; CBRANCH r1, -1192145977, COND 2 add r9, -1192145465 test r9, 261120 jz randomx_isn_102 randomx_isn_105: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_106: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_107: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_108: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_109: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_110: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_111: ; IROL_R r7, 63 rol r15, 63 randomx_isn_112: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_113: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_114: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_115: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_116: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_117: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_118: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_119: ; IADD_M r1, L1[r2-381312313] lea eax, [r10d-381312313] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_120: ; IMUL_RCP r0, 2401732742 mov rax, 16493958950713329950 imul r8, rax randomx_isn_121: ; IXOR_M r3, L1[r1+1241971680] lea eax, [r9d+1241971680] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_122: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_123: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_124: ; IMUL_RCP r2, 4150647153 mov rax, 9544073441294557758 imul r10, rax randomx_isn_125: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_126: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_127: ; ISTORE L1[r2-1721470977], r0 lea eax, [r10d-1721470977] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_128: ; ISTORE L1[r4-98089831], r0 lea eax, [r12d-98089831] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_129: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_130: ; CBRANCH r2, -1850880303, COND 15 add r10, -1850880303 test r10, 2139095040 jz randomx_isn_125 randomx_isn_131: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_132: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_133: ; IXOR_M r2, L1[r1+1242921763] lea eax, [r9d+1242921763] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_134: ; CBRANCH r1, 1814027902, COND 3 add r9, 1814026878 test r9, 522240 jz randomx_isn_131 randomx_isn_135: ; CBRANCH r2, -1682578841, COND 13 add r10, -1683627417 test r10, 534773760 jz randomx_isn_135 randomx_isn_136: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_137: ; FADD_M f2, L1[r4+1712346860] lea eax, [r12d+1712346860] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_138: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_139: ; ISTORE L1[r6+389623296], r1 lea eax, [r14d+389623296] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_140: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_141: ; IADD_M r5, L1[r6-2027435344] lea eax, [r14d-2027435344] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_142: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_143: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_144: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_145: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_146: ; CBRANCH r0, -2024840838, COND 12 add r8, -2024316550 test r8, 267386880 jz randomx_isn_145 randomx_isn_147: ; IMUL_RCP r0, 1291355502 mov rax, 15338178060100203451 imul r8, rax randomx_isn_148: ; ISTORE L1[r2+1834973763], r3 lea eax, [r10d+1834973763] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_149: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_150: ; IMUL_RCP r0, 2614595369 mov rax, 15151132648216730164 imul r8, rax randomx_isn_151: ; ISMULH_M r5, L2[r3-1811756192] lea ecx, [r11d-1811756192] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_152: ; ISUB_M r1, L2[r2+1997354648] lea eax, [r10d+1997354648] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_153: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_154: ; CBRANCH r3, -1523021867, COND 9 add r11, -1522890795 test r11, 33423360 jz randomx_isn_147 randomx_isn_155: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_156: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_157: ; CBRANCH r4, 989819845, COND 3 add r12, 989821893 test r12, 522240 jz randomx_isn_155 randomx_isn_158: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_159: ; IMUL_M r1, L3[138064] imul r9, qword ptr [rsi+138064] randomx_isn_160: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_161: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_162: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_163: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_164: ; ISUB_M r5, L1[r6-1518744448] lea eax, [r14d-1518744448] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_165: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_166: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_167: ; IADD_M r7, L1[r2+187755059] lea eax, [r10d+187755059] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_168: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_169: ; CBRANCH r2, 195410239, COND 10 add r10, 195410239 test r10, 66846720 jz randomx_isn_164 randomx_isn_170: ; FSUB_M f2, L1[r5-860469082] lea eax, [r13d-860469082] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_171: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_172: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_173: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_174: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_175: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_176: ; FSUB_M f3, L1[r1-1821176970] lea eax, [r9d-1821176970] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_177: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_178: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_179: ; FSUB_M f2, L1[r2-64618487] lea eax, [r10d-64618487] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_180: ; IROR_R r2, 22 ror r10, 22 randomx_isn_181: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_182: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_183: ; ISTORE L2[r5+768680233], r6 lea eax, [r13d+768680233] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_184: ; ISUB_M r1, L1[r3-301550676] lea eax, [r11d-301550676] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_185: ; FSUB_M f2, L1[r6+982804945] lea eax, [r14d+982804945] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_186: ; FADD_M f1, L2[r3+985175401] lea eax, [r11d+985175401] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_187: ; IADD_RS r0, r4, SHFT 0 lea r8, [r8+r12*1] randomx_isn_188: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_189: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_190: ; IXOR_R r3, 1755536242 xor r11, 1755536242 randomx_isn_191: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_192: ; INEG_R r4 neg r12 randomx_isn_193: ; CBRANCH r3, -1484568409, COND 11 add r11, -1484044121 test r11, 133693440 jz randomx_isn_191 randomx_isn_194: ; IADD_M r1, L1[r7+1072913510] lea eax, [r15d+1072913510] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_195: ; ISUB_M r7, L2[r5+628985737] lea eax, [r13d+628985737] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_196: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_197: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_198: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_199: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_200: ; ISUB_M r2, L1[r1+489406421] lea eax, [r9d+489406421] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_201: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_202: ; IMUL_RCP r0, 1459169664 mov rax, 13574186139718214699 imul r8, rax randomx_isn_203: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_204: ; CBRANCH r5, -320653674, COND 12 add r13, -319605098 test r13, 267386880 jz randomx_isn_194 randomx_isn_205: ; CBRANCH r7, -1642419750, COND 6 add r15, -1642411558 test r15, 4177920 jz randomx_isn_205 randomx_isn_206: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_207: ; IMULH_R r5, r5 mov rax, r13 mul r13 mov r13, rdx randomx_isn_208: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_209: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_210: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_211: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_212: ; ISTORE L1[r6+2030511696], r5 lea eax, [r14d+2030511696] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_213: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_214: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_215: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_216: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_217: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_218: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_219: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_220: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_221: ; CBRANCH r2, -311927672, COND 0 add r10, -311927544 test r10, 65280 jz randomx_isn_206 randomx_isn_222: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_223: ; ISMULH_R r6, r0 mov rax, r14 imul r8 mov r14, rdx randomx_isn_224: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_225: ; ISUB_M r7, L2[r6+1862630754] lea eax, [r14d+1862630754] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_226: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_227: ; IADD_RS r5, r0, -165896661, SHFT 2 lea r13, [r13+r8*4-165896661] randomx_isn_228: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_229: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_230: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_231: ; IADD_M r7, L1[r3-1434371847] lea eax, [r11d-1434371847] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_232: ; IADD_RS r4, r3, SHFT 2 lea r12, [r12+r11*4] randomx_isn_233: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_234: ; ISTORE L2[r7-1903804623], r4 lea eax, [r15d-1903804623] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_235: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_236: ; IMUL_R r7, 2103179648 imul r15, 2103179648 randomx_isn_237: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_238: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_239: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_240: ; IMUL_RCP r3, 3145261166 mov rax, 12594846394746784851 imul r11, rax randomx_isn_241: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_242: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_243: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_244: ; CBRANCH r3, -617400696, COND 13 add r11, -618449272 test r11, 534773760 jz randomx_isn_241 randomx_isn_245: ; IXOR_M r5, L2[r3-217934811] lea eax, [r11d-217934811] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_246: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_247: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_248: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_249: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_250: ; IMUL_RCP r1, 3481314973 mov rax, 11379056926582830285 imul r9, rax randomx_isn_251: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_252: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_253: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_254: ; ISTORE L1[r6+1326231964], r0 lea eax, [r14d+1326231964] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_255: ; ISUB_R r5, r3 sub r13, r11 |
Integer registers R: r0: 0xcf3c147cb9edd5d7, r1: 0x5a6802aaa3ac0b22 r2: 0x65fd49d262c3c0b5, r3: 0xeb409054f6e9ffeb r4: 0xa046cf541ce5d803, r5: 0xafed7285bda1794c r6: 0x489b9e47b534cf07, r7: 0xb6a9f3c01dd849ce Floating point registers F {lo, hi}: f0: {0xfc8992b87634178c, 0x8292df3f30224ead} f1: {0x03151ea984d92f05, 0x7db5d3c609713031} f2: {0x03ce592f51a04e6b, 0x7c0a538d07d7c482} f3: {0x7e256c3d1a0a2eef, 0xff5782f8268b7c6e} Floating point registers E {lo, hi}: e0: {0x3dc5635a5587c482, 0x4336898d011c466c} e1: {0x42572e15b36c8d49, 0x3c162c37c65ae5b2} e2: {0x4275d351a0110c05, 0x3dcebdf85ee54a84} e3: {0x3ff53f343655ef12, 0x3e9bb75943cff151} Floating point registers A {lo, hi}: a0: {0x41129855e938f404, 0x404e5a2610418e0d} a1: {0x414b63dadbf61ed1, 0x404b1cf52df4a095} a2: {0x414852750eac5b22, 0x41a41112e7997e8a} a3: {0x40d97bd82cb0bddf, 0x4078cd03b8729fb2} |
RandomARQ code | ASM x86 |
CBRANCH r7, 1888829649, COND 8 CBRANCH r2, 182156013, COND 11 IMUL_R r3, r1 IMULH_R r3, r5 ISTORE L1[r3-549674820], r1 IMUL_R r6, r5 FSUB_R f1, a3 FSUB_R f0, a0 ISTORE L1[r4+132444049], r5 FADD_R f1, a1 FMUL_R e2, a2 FSUB_R f0, a1 FMUL_R e1, a2 IADD_RS r4, r7, SHFT 3 FMUL_R e3, a3 FMUL_R e2, a3 FSQRT_R e1 FADD_M f0, L1[r2+521724773] ISUB_M r5, L1[r6+1511395748] ISTORE L1[r6+1212888714], r1 IMUL_RCP r2, 2985011323 CBRANCH r4, -874242954, COND 10 FSWAP_R e2 ISUB_R r7, r3 FSUB_R f3, a2 IADD_RS r3, r4, SHFT 1 FMUL_R e0, a1 FMUL_R e1, a0 IADD_RS r2, r1, SHFT 0 CBRANCH r5, -435487289, COND 1 CBRANCH r3, 2026643007, COND 0 FSUB_R f2, a1 ISUB_M r7, L3[191432] IMUL_RCP r7, 2648520393 FADD_M f3, L2[r0+1520281832] FSCAL_R f3 FSUB_R f1, a2 IMULH_R r2, r2 FSUB_R f3, a0 IADD_M r6, L1[r5-1033838820] FADD_R f3, a3 IMUL_RCP r2, 302889434 FADD_R f1, a1 ISUB_R r1, r4 ISUB_R r4, r5 ISUB_R r1, r5 IROR_R r4, r7 FSUB_R f1, a1 FADD_M f3, L1[r4+1803580828] IROR_R r0, r2 FADD_R f2, a1 ISUB_R r1, r6 CBRANCH r2, 2014924474, COND 12 ISUB_M r6, L1[r3-2066444999] IADD_M r7, L1[r6+121245207] IROR_R r3, r7 IMUL_RCP r5, 2417364828 CBRANCH r6, -747772480, COND 14 IMUL_R r1, r5 ISTORE L1[r7-234724178], r2 FMUL_R e2, a2 IMUL_R r6, r3 IADD_RS r2, r6, SHFT 0 IADD_RS r7, r5, SHFT 2 ISTORE L2[r3-1168226910], r3 IMULH_R r0, r3 FADD_R f0, a1 FMUL_R e1, a3 IMULH_M r3, L1[r0+2109135239] FMUL_R e1, a3 CBRANCH r6, 519553917, COND 1 IXOR_R r5, 701610833 IADD_RS r2, r3, SHFT 0 FSCAL_R f2 IADD_RS r0, r6, SHFT 0 CBRANCH r6, -1248244110, COND 14 ISMULH_M r3, L3[122088] ISUB_R r2, r1 ISTORE L3[r5+824093324], r3 IROR_R r7, r0 IMUL_RCP r3, 2320893634 CBRANCH r2, 1351129976, COND 15 ISUB_R r4, r2 ISMULH_M r7, L2[r1-211541669] IMUL_RCP r1, 3250246732 ISTORE L1[r2+392835871], r6 ISWAP_R r1, r3 FMUL_R e3, a0 FADD_R f3, a0 FMUL_R e1, a1 ISWAP_R r5, r1 ISUB_R r4, r6 FSUB_R f2, a2 ISTORE L1[r1-2131611493], r1 FADD_R f1, a2 IADD_RS r0, r5, SHFT 2 FADD_R f3, a1 FMUL_R e2, a2 CBRANCH r3, -1496044722, COND 14 IADD_RS r5, r3, 364129713, SHFT 1 IADD_M r1, L2[r5+347048110] IROR_R r1, 46 CBRANCH r7, -346189142, COND 10 IMUL_RCP r2, 3439960221 IMULH_R r0, r0 IADD_M r3, L1[r2+148258860] FADD_R f1, a0 IADD_RS r6, r2, SHFT 1 IMUL_R r6, r7 CBRANCH r5, -1067140922, COND 9 IMUL_M r1, L1[r6-2047364680] CBRANCH r7, -40182175, COND 14 ISTORE L2[r7-243209833], r2 FSUB_R f1, a1 FMUL_R e3, a1 IMUL_R r4, r5 IADD_RS r3, r6, SHFT 2 FADD_R f1, a1 FMUL_R e2, a3 FSUB_R f2, a0 IMUL_M r6, L2[r1+2074100839] FSCAL_R f0 FSQRT_R e3 FMUL_R e0, a0 FADD_R f1, a2 CBRANCH r3, 319380579, COND 12 IROR_R r6, r5 ISUB_R r5, r7 FSUB_M f1, L2[r4-1013867902] FSUB_R f2, a3 IROR_R r6, r1 FSQRT_R e1 FSUB_R f1, a2 IROR_R r2, r6 FSCAL_R f0 ISUB_R r2, r6 IROR_R r0, r1 ISWAP_R r5, r5 FADD_M f0, L2[r4+1809199010] FSWAP_R e2 ISTORE L1[r2+101845253], r7 IMUL_R r7, r3 IXOR_M r4, L1[r2-1145592910] ISUB_M r5, L1[r1+2054960234] ISWAP_R r6, r1 FDIV_M e1, L1[r6-188129132] ISMULH_R r7, r0 ISMULH_R r5, r6 IXOR_R r5, r2 IXOR_M r2, L1[r3-1449585483] IMUL_RCP r4, 2267147372 IXOR_R r6, r0 ISUB_R r1, r7 IMUL_R r4, r5 IXOR_M r7, L1[r6+644021618] IADD_RS r4, r4, SHFT 0 IMUL_R r2, r4 FSUB_M f1, L2[r6+593127407] IMUL_RCP r0, 2744127902 FSUB_M f0, L1[r2+1126520018] FADD_R f0, a2 FMUL_R e0, a1 ISTORE L1[r0+837588943], r5 ISMULH_R r0, r7 FSCAL_R f1 FDIV_M e1, L2[r0+2066792188] IROR_R r5, r3 CBRANCH r4, 880148654, COND 7 FADD_R f2, a0 IXOR_R r0, r3 IMUL_R r1, r3 IMUL_R r0, r7 FSUB_R f0, a3 ISUB_M r3, L1[r1+940065167] IMUL_RCP r4, 157304302 IXOR_R r6, r1 CBRANCH r7, -486190368, COND 9 ISUB_R r1, r7 FADD_R f2, a3 FADD_M f2, L1[r0+363060496] FSUB_M f1, L1[r5+2102133634] ISUB_M r7, L1[r2-1680002782] IMUL_R r7, r2 CBRANCH r4, -480529231, COND 5 FMUL_R e1, a0 FADD_R f1, a0 IXOR_R r5, r0 FSCAL_R f2 FADD_M f2, L1[r4+64490611] FSUB_R f0, a3 ISMULH_R r7, r3 IXOR_M r4, L1[r7+95904346] FSUB_R f3, a1 ISTORE L1[r0+1362387896], r7 FMUL_R e1, a2 ISTORE L1[r2-13260515], r5 IROL_R r4, r1 FSWAP_R e1 FSUB_R f3, a1 IXOR_R r2, r6 ISMULH_R r4, r7 IXOR_R r6, r4 IXOR_R r2, r5 ISTORE L1[r0+1080676206], r4 FMUL_R e2, a2 IMUL_RCP r4, 212237443 FADD_M f3, L1[r4-150091577] ISUB_R r2, r6 ISWAP_R r6, r0 FMUL_R e0, a3 ISUB_R r6, r4 FMUL_R e3, a3 FMUL_R e0, a1 IMUL_R r5, r3 ISUB_R r5, r1 ISWAP_R r7, r6 FSUB_R f0, a3 FSUB_R f3, a3 IMUL_R r0, r6 FADD_M f0, L1[r6-2061302074] FMUL_R e1, a3 IROR_R r0, r7 FDIV_M e3, L1[r7+415055458] FMUL_R e3, a2 FDIV_M e1, L1[r3-1742561905] IMUL_R r6, r2 IADD_RS r0, r3, SHFT 0 FSCAL_R f0 ISUB_R r7, r2 FMUL_R e1, a3 FADD_R f0, a2 FADD_R f3, a3 ISUB_R r0, r2 ISUB_M r4, L2[r6+994648945] IMUL_RCP r4, 1739287258 IMUL_R r4, -1062306838 IMUL_RCP r1, 1915588307 CBRANCH r0, -1669855483, COND 6 CBRANCH r5, 168103050, COND 9 FADD_R f0, a3 ISUB_M r6, L2[r3-933336790] FMUL_R e1, a1 ISUB_M r7, L2[r3+2123846972] FSUB_R f1, a1 ISUB_M r5, L1[r3-1591818851] FMUL_R e2, a1 IMUL_R r4, 1081854800 ISWAP_R r4, r2 CBRANCH r4, -342444184, COND 1 FSCAL_R f2 CBRANCH r1, 1965958592, COND 4 FADD_R f3, a3 CBRANCH r3, 687488111, COND 4 IADD_RS r2, r3, SHFT 1 FMUL_R e3, a3 ISUB_R r2, r3 |
randomx_isn_0: ; CBRANCH r7, 1888829649, COND 8 add r15, 1888829649 test r15, 16711680 jz randomx_isn_0 randomx_isn_1: ; CBRANCH r2, 182156013, COND 11 add r10, 182156013 test r10, 133693440 jz randomx_isn_1 randomx_isn_2: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_3: ; IMULH_R r3, r5 mov rax, r11 mul r13 mov r11, rdx randomx_isn_4: ; ISTORE L1[r3-549674820], r1 lea eax, [r11d-549674820] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_5: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_6: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_7: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_8: ; ISTORE L1[r4+132444049], r5 lea eax, [r12d+132444049] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_9: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_10: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_11: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_12: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_13: ; IADD_RS r4, r7, SHFT 3 lea r12, [r12+r15*8] randomx_isn_14: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_15: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_16: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_17: ; FADD_M f0, L1[r2+521724773] lea eax, [r10d+521724773] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_18: ; ISUB_M r5, L1[r6+1511395748] lea eax, [r14d+1511395748] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_19: ; ISTORE L1[r6+1212888714], r1 lea eax, [r14d+1212888714] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_20: ; IMUL_RCP r2, 2985011323 mov rax, 13270998656487229947 imul r10, rax randomx_isn_21: ; CBRANCH r4, -874242954, COND 10 add r12, -874242954 test r12, 66846720 jz randomx_isn_14 randomx_isn_22: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_23: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_24: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_25: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_26: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_27: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_28: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_29: ; CBRANCH r5, -435487289, COND 1 add r13, -435487033 test r13, 130560 jz randomx_isn_22 randomx_isn_30: ; CBRANCH r3, 2026643007, COND 0 add r11, 2026643263 test r11, 65280 jz randomx_isn_30 randomx_isn_31: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_32: ; ISUB_M r7, L3[191432] sub r15, qword ptr [rsi+191432] randomx_isn_33: ; IMUL_RCP r7, 2648520393 mov rax, 14957061067693341637 imul r15, rax randomx_isn_34: ; FADD_M f3, L2[r0+1520281832] lea eax, [r8d+1520281832] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_35: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_36: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_37: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_38: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_39: ; IADD_M r6, L1[r5-1033838820] lea eax, [r13d-1033838820] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_40: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_41: ; IMUL_RCP r2, 302889434 mov rax, 16348408367198180639 imul r10, rax randomx_isn_42: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_43: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_44: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_45: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_46: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_47: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_48: ; FADD_M f3, L1[r4+1803580828] lea eax, [r12d+1803580828] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_49: ; IROR_R r0, r2 mov ecx, r10d ror r8, cl randomx_isn_50: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_51: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_52: ; CBRANCH r2, 2014924474, COND 12 add r10, 2014400186 test r10, 267386880 jz randomx_isn_42 randomx_isn_53: ; ISUB_M r6, L1[r3-2066444999] lea eax, [r11d-2066444999] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_54: ; IADD_M r7, L1[r6+121245207] lea eax, [r14d+121245207] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_55: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_56: ; IMUL_RCP r5, 2417364828 mov rax, 16387299425509871279 imul r13, rax randomx_isn_57: ; CBRANCH r6, -747772480, COND 14 add r14, -749869632 test r14, 1069547520 jz randomx_isn_54 randomx_isn_58: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_59: ; ISTORE L1[r7-234724178], r2 lea eax, [r15d-234724178] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_60: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_61: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_62: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_63: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_64: ; ISTORE L2[r3-1168226910], r3 lea eax, [r11d-1168226910] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_65: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_66: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_67: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_68: ; IMULH_M r3, L1[r0+2109135239] lea ecx, [r8d+2109135239] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_69: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_70: ; CBRANCH r6, 519553917, COND 1 add r14, 519553661 test r14, 130560 jz randomx_isn_62 randomx_isn_71: ; IXOR_R r5, 701610833 xor r13, 701610833 randomx_isn_72: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_73: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_74: ; IADD_RS r0, r6, SHFT 0 lea r8, [r8+r14*1] randomx_isn_75: ; CBRANCH r6, -1248244110, COND 14 add r14, -1244049806 test r14, 1069547520 jz randomx_isn_71 randomx_isn_76: ; ISMULH_M r3, L3[122088] mov rax, r11 imul qword ptr [rsi+122088] mov r11, rdx randomx_isn_77: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_78: ; ISTORE L3[r5+824093324], r3 lea eax, [r13d+824093324] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_79: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_80: ; IMUL_RCP r3, 2320893634 mov rax, 17068460474364060751 imul r11, rax randomx_isn_81: ; CBRANCH r2, 1351129976, COND 15 add r10, 1351129976 test r10, 2139095040 jz randomx_isn_78 randomx_isn_82: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_83: ; ISMULH_M r7, L2[r1-211541669] lea ecx, [r9d-211541669] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_84: ; IMUL_RCP r1, 3250246732 mov rax, 12188022794428324279 imul r9, rax randomx_isn_85: ; ISTORE L1[r2+392835871], r6 lea eax, [r10d+392835871] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_86: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_87: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_88: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_89: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_90: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_91: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_92: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_93: ; ISTORE L1[r1-2131611493], r1 lea eax, [r9d-2131611493] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_94: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_95: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_96: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_97: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_98: ; CBRANCH r3, -1496044722, COND 14 add r11, -1496044722 test r11, 1069547520 jz randomx_isn_87 randomx_isn_99: ; IADD_RS r5, r3, 364129713, SHFT 1 lea r13, [r13+r11*2+364129713] randomx_isn_100: ; IADD_M r1, L2[r5+347048110] lea eax, [r13d+347048110] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_101: ; IROR_R r1, 46 ror r9, 46 randomx_isn_102: ; CBRANCH r7, -346189142, COND 10 add r15, -346189142 test r15, 66846720 jz randomx_isn_99 randomx_isn_103: ; IMUL_RCP r2, 3439960221 mov rax, 11515854461135691370 imul r10, rax randomx_isn_104: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_105: ; IADD_M r3, L1[r2+148258860] lea eax, [r10d+148258860] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_106: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_107: ; IADD_RS r6, r2, SHFT 1 lea r14, [r14+r10*2] randomx_isn_108: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_109: ; CBRANCH r5, -1067140922, COND 9 add r13, -1067009850 test r13, 33423360 jz randomx_isn_103 randomx_isn_110: ; IMUL_M r1, L1[r6-2047364680] lea eax, [r14d-2047364680] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_111: ; CBRANCH r7, -40182175, COND 14 add r15, -35987871 test r15, 1069547520 jz randomx_isn_110 randomx_isn_112: ; ISTORE L2[r7-243209833], r2 lea eax, [r15d-243209833] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_113: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_116: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_117: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_118: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_119: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_120: ; IMUL_M r6, L2[r1+2074100839] lea eax, [r9d+2074100839] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_121: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_122: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_123: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_124: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_125: ; CBRANCH r3, 319380579, COND 12 add r11, 319904867 test r11, 267386880 jz randomx_isn_117 randomx_isn_126: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_127: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_128: ; FSUB_M f1, L2[r4-1013867902] lea eax, [r12d-1013867902] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_129: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_130: ; IROR_R r6, r1 mov ecx, r9d ror r14, cl randomx_isn_131: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_132: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_133: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_134: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_135: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_136: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_137: ; ISWAP_R r5, r5 randomx_isn_138: ; FADD_M f0, L2[r4+1809199010] lea eax, [r12d+1809199010] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_139: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_140: ; ISTORE L1[r2+101845253], r7 lea eax, [r10d+101845253] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_141: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_142: ; IXOR_M r4, L1[r2-1145592910] lea eax, [r10d-1145592910] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_143: ; ISUB_M r5, L1[r1+2054960234] lea eax, [r9d+2054960234] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_144: ; ISWAP_R r6, r1 xchg r14, r9 randomx_isn_145: ; FDIV_M e1, L1[r6-188129132] lea eax, [r14d-188129132] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_146: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_147: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_148: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_149: ; IXOR_M r2, L1[r3-1449585483] lea eax, [r11d-1449585483] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_150: ; IMUL_RCP r4, 2267147372 mov rax, 17473094932591867167 imul r12, rax randomx_isn_151: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_152: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_153: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_154: ; IXOR_M r7, L1[r6+644021618] lea eax, [r14d+644021618] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_155: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_156: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_157: ; FSUB_M f1, L2[r6+593127407] lea eax, [r14d+593127407] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_158: ; IMUL_RCP r0, 2744127902 mov rax, 14435945652628027101 imul r8, rax randomx_isn_159: ; FSUB_M f0, L1[r2+1126520018] lea eax, [r10d+1126520018] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_160: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_161: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_162: ; ISTORE L1[r0+837588943], r5 lea eax, [r8d+837588943] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_163: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_164: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_165: ; FDIV_M e1, L2[r0+2066792188] lea eax, [r8d+2066792188] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_166: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_167: ; CBRANCH r4, 880148654, COND 7 add r12, 880181422 test r12, 8355840 jz randomx_isn_156 randomx_isn_168: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_169: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_170: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_171: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_172: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_173: ; ISUB_M r3, L1[r1+940065167] lea eax, [r9d+940065167] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_174: ; IMUL_RCP r4, 157304302 mov rax, 15739430181450222192 imul r12, rax randomx_isn_175: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_176: ; CBRANCH r7, -486190368, COND 9 add r15, -486124832 test r15, 33423360 jz randomx_isn_168 randomx_isn_177: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_178: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_179: ; FADD_M f2, L1[r0+363060496] lea eax, [r8d+363060496] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_180: ; FSUB_M f1, L1[r5+2102133634] lea eax, [r13d+2102133634] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_181: ; ISUB_M r7, L1[r2-1680002782] lea eax, [r10d-1680002782] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_182: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_183: ; CBRANCH r4, -480529231, COND 5 add r12, -480533327 test r12, 2088960 jz randomx_isn_177 randomx_isn_184: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_185: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_186: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_187: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_188: ; FADD_M f2, L1[r4+64490611] lea eax, [r12d+64490611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_189: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_190: ; ISMULH_R r7, r3 mov rax, r15 imul r11 mov r15, rdx randomx_isn_191: ; IXOR_M r4, L1[r7+95904346] lea eax, [r15d+95904346] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_192: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_193: ; ISTORE L1[r0+1362387896], r7 lea eax, [r8d+1362387896] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_194: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_195: ; ISTORE L1[r2-13260515], r5 lea eax, [r10d-13260515] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_196: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_197: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_198: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_199: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_200: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_201: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_202: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_203: ; ISTORE L1[r0+1080676206], r4 lea eax, [r8d+1080676206] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_204: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_205: ; IMUL_RCP r4, 212237443 mov rax, 11665613963181607638 imul r12, rax randomx_isn_206: ; FADD_M f3, L1[r4-150091577] lea eax, [r12d-150091577] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_207: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_208: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_209: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_210: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_211: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_212: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_213: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_214: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_215: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_216: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_217: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_218: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_219: ; FADD_M f0, L1[r6-2061302074] lea eax, [r14d-2061302074] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_220: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_221: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_222: ; FDIV_M e3, L1[r7+415055458] lea eax, [r15d+415055458] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_223: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_224: ; FDIV_M e1, L1[r3-1742561905] lea eax, [r11d-1742561905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_225: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_226: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_227: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_228: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_229: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_230: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_231: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_232: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_233: ; ISUB_M r4, L2[r6+994648945] lea eax, [r14d+994648945] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_234: ; IMUL_RCP r4, 1739287258 mov rax, 11388021465380093297 imul r12, rax randomx_isn_235: ; IMUL_R r4, -1062306838 imul r12, -1062306838 randomx_isn_236: ; IMUL_RCP r1, 1915588307 mov rax, 10339925628166869155 imul r9, rax randomx_isn_237: ; CBRANCH r0, -1669855483, COND 6 add r8, -1669839099 test r8, 4177920 jz randomx_isn_233 randomx_isn_238: ; CBRANCH r5, 168103050, COND 9 add r13, 168168586 test r13, 33423360 jz randomx_isn_238 randomx_isn_239: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_240: ; ISUB_M r6, L2[r3-933336790] lea eax, [r11d-933336790] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_241: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_242: ; ISUB_M r7, L2[r3+2123846972] lea eax, [r11d+2123846972] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_243: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_244: ; ISUB_M r5, L1[r3-1591818851] lea eax, [r11d-1591818851] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; IMUL_R r4, 1081854800 imul r12, 1081854800 randomx_isn_247: ; ISWAP_R r4, r2 xchg r12, r10 randomx_isn_248: ; CBRANCH r4, -342444184, COND 1 add r12, -342444440 test r12, 130560 jz randomx_isn_248 randomx_isn_249: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_250: ; CBRANCH r1, 1965958592, COND 4 add r9, 1965962688 test r9, 1044480 jz randomx_isn_249 randomx_isn_251: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_252: ; CBRANCH r3, 687488111, COND 4 add r11, 687486063 test r11, 1044480 jz randomx_isn_251 randomx_isn_253: ; IADD_RS r2, r3, SHFT 1 lea r10, [r10+r11*2] randomx_isn_254: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_255: ; ISUB_R r2, r3 sub r10, r11 |
Integer registers R: r0: 0xad7b281230aa019e, r1: 0x2d4f17eddfc7c30e r2: 0x4fcbeba69c48e739, r3: 0x161223064e1f9797 r4: 0xb8eef1d165dc79d4, r5: 0x8f985872a2375a79 r6: 0x93f326c18f9cdf7b, r7: 0x381bc354194b1c20 Floating point registers F {lo, hi}: f0: {0x7d16ce1a001fd876, 0x7c39d3750ac45e97} f1: {0x170953a4c9b6bdb8, 0x942d36085b23954d} f2: {0xffd5fe8e93538405, 0xfccc9e40acd5f098} f3: {0x8402809d39509a82, 0x8613bc9f97f64e3c} Floating point registers E {lo, hi}: e0: {0x3c22d21ced383da3, 0x3d75af00226fbe54} e1: {0x56d920d1745e1743, 0x559dac9dcc029a22} e2: {0x3ef527652cacdda1, 0x3d9f59b894977fc2} e3: {0x45e62137f3713001, 0x47d88a4eaca4c24f} Floating point registers A {lo, hi}: a0: {0x3ffb365fb0aa5d74, 0x40154243b0733fb3} a1: {0x3fff56856ce3a04e, 0x40f4ff6632a5e4b6} a2: {0x4061a15917585910, 0x40458851eb37c2fa} a3: {0x411aaed9c7fd5ea5, 0x414db3c17a0bd957} |