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: {0x41af0c66517df5f6, 0x40c45f29ce0fbccd} a1: {0x41411dc49b5d7e5f, 0x41327b2fbed56af8} a2: {0x40492671b9e5720a, 0x41d95c4447bd8701} a3: {0x4031102e0f3b3b42, 0x4107ce2bb11aff93} |
|
RandomARQ code | ASM x86 |
ISMULH_R r5, r7 FADD_R f2, a0 IXOR_R r7, r4 CBRANCH r2, -1663971174, COND 1 IXOR_M r1, L1[r2-927812389] FSWAP_R f0 FADD_R f1, a2 FMUL_R e0, a1 FMUL_R e1, a3 CBRANCH r2, -531973362, COND 11 CBRANCH r0, 2009545924, COND 6 ISUB_R r0, r2 IROR_R r1, 6 IADD_M r0, L3[222688] ISTORE L1[r5+854404028], r2 ISWAP_R r0, r6 CBRANCH r0, 372731588, COND 1 FMUL_R e2, a3 IMUL_R r4, r0 FMUL_R e1, a3 FSUB_M f2, L1[r5+383769653] FMUL_R e1, a3 IXOR_R r3, r1 ISMULH_R r3, r4 IXOR_M r1, L3[37416] IMUL_R r1, -80928584 FMUL_R e2, a1 IMUL_M r5, L1[r1+1635546147] IMUL_M r3, L1[r4+1661867689] IROR_R r1, r5 FMUL_R e0, a2 INEG_R r5 FMUL_R e1, a2 FMUL_R e3, a3 FADD_M f3, L1[r5+1048926979] FSUB_R f2, a2 IMUL_R r5, r6 FSWAP_R f1 FMUL_R e3, a2 FSUB_R f1, a2 IADD_M r6, L1[r1+1272691533] IXOR_M r0, L1[r7-429124213] FADD_R f1, a3 ISUB_M r6, L1[r3-1320008804] FADD_R f0, a2 FSUB_R f1, a3 IMUL_R r0, r7 FSCAL_R f1 FMUL_R e3, a2 IMUL_RCP r5, 3414282414 FSQRT_R e1 IMULH_R r3, r4 CBRANCH r6, -1977784258, COND 12 IXOR_R r7, r6 IMUL_R r0, r3 INEG_R r4 ISMULH_M r3, L2[r2+821927892] FADD_R f1, a3 IROR_R r6, r7 FSWAP_R f1 ISUB_R r2, r0 IROR_R r2, 16 FMUL_R e2, a3 FMUL_R e0, a2 FMUL_R e3, a1 ISUB_M r3, L1[r4+1058984264] ISTORE L1[r5-158745959], r2 IXOR_R r5, r3 ISTORE L1[r6+1419289647], r2 FADD_R f1, a3 CBRANCH r7, -326497267, COND 9 FMUL_R e2, a2 CBRANCH r0, 843450822, COND 11 FSQRT_R e2 IMUL_M r6, L3[103312] CBRANCH r1, 1182750749, COND 8 FADD_R f2, a1 FSUB_R f1, a2 IXOR_R r4, r6 ISUB_R r3, r6 IMUL_M r4, L3[190256] FSUB_R f3, a2 ISTORE L1[r2-1681705521], r2 IADD_RS r5, r1, -600116044, SHFT 3 FSUB_R f2, a2 IMUL_R r4, r5 FMUL_R e1, a3 IMULH_R r7, r7 CBRANCH r2, -1046028382, COND 3 ISUB_R r1, r6 IXOR_R r3, r7 CBRANCH r4, 792869005, COND 12 FMUL_R e0, a0 ISTORE L2[r5-1731199021], r0 FADD_R f2, a0 FMUL_R e2, a3 IADD_M r0, L1[r1+360629008] FMUL_R e0, a0 FSUB_R f0, a2 ISUB_R r5, 866546934 IMUL_R r3, r5 CBRANCH r7, 324075126, COND 6 FSCAL_R f1 FMUL_R e3, a1 IADD_M r3, L1[r1-8383621] FSUB_M f1, L1[r3+957365297] ISTORE L1[r5-212971379], r7 IXOR_R r3, r5 IMUL_R r7, r3 FSUB_R f2, a2 FDIV_M e2, L1[r0-936822761] FADD_R f2, a2 IADD_RS r2, r2, SHFT 0 IROR_R r5, r6 ISUB_R r0, r3 IXOR_R r3, r7 FSUB_R f3, a0 FADD_R f2, a0 FSUB_R f3, a2 ISUB_R r4, r0 IADD_M r5, L1[r3+299672829] IADD_M r1, L1[r6+355985567] FSCAL_R f2 FADD_R f1, a1 FADD_M f3, L1[r4-43326482] FMUL_R e1, a1 IMUL_M r0, L1[r3+1401120310] IXOR_M r5, L1[r2+1539077597] CBRANCH r4, 841063445, COND 9 CBRANCH r1, -1382743181, COND 12 FMUL_R e1, a3 FMUL_R e1, a3 ISTORE L3[r5-369501096], r1 IXOR_R r1, r2 FSCAL_R f1 FADD_M f2, L2[r5+258439470] CBRANCH r5, -1404330504, COND 15 IXOR_M r1, L2[r5-2020597340] FADD_M f1, L1[r7-95861987] FSWAP_R e2 IMUL_R r3, r7 FSUB_R f2, a1 CBRANCH r6, -1941751470, COND 10 CBRANCH r7, 2090080164, COND 7 IADD_M r5, L2[r4-1846583216] FSUB_R f1, a0 ISUB_R r7, r0 FADD_R f1, a1 IMUL_M r2, L2[r7+774476113] FADD_R f3, a0 IXOR_R r7, r5 FSCAL_R f3 CBRANCH r4, -507576506, COND 5 IROR_R r1, r4 IXOR_M r4, L3[9560] CBRANCH r1, -1335883534, COND 0 FSWAP_R e2 IXOR_R r0, r2 FSQRT_R e0 FMUL_R e0, a0 FSUB_R f0, a3 IADD_RS r3, r5, SHFT 1 FMUL_R e0, a1 FMUL_R e2, a1 ISUB_M r5, L3[141216] FSUB_R f0, a1 IMUL_R r6, r5 IXOR_R r7, r5 IROL_R r1, r3 FADD_M f3, L1[r2+1007586483] FADD_M f1, L2[r4+249538306] CBRANCH r2, 735032520, COND 8 FSUB_R f1, a2 FMUL_R e3, a2 FSCAL_R f0 IROR_R r7, r4 IXOR_R r6, r0 IXOR_M r5, L2[r7-151983875] CBRANCH r6, -918635618, COND 11 FMUL_R e1, a3 FMUL_R e0, a2 FADD_R f3, a3 FSQRT_R e1 IXOR_R r3, r0 CBRANCH r1, -385731135, COND 5 ISTORE L1[r1+1743109222], r1 IMUL_M r1, L1[r5+1126410784] IADD_M r0, L1[r4+458839174] FSUB_R f3, a0 ISUB_R r7, r0 ISTORE L1[r7+1295973388], r4 ISTORE L1[r1+147814235], r7 IADD_RS r3, r1, SHFT 3 ISUB_R r3, r1 CBRANCH r3, 800660911, COND 7 IROR_R r0, r5 IADD_RS r7, r3, SHFT 2 FMUL_R e2, a1 IXOR_R r5, r6 ISUB_R r6, r4 IMUL_RCP r7, 3979471755 FSUB_R f3, a2 CBRANCH r5, 1131329863, COND 4 CBRANCH r5, 2001790640, COND 13 IMUL_RCP r6, 3582165388 IADD_RS r5, r3, 1120301614, SHFT 1 ISUB_R r7, r0 FADD_M f1, L2[r3+1986594118] ISTORE L1[r3-372593888], r3 IXOR_R r2, r5 FSUB_R f3, a0 FSCAL_R f3 IADD_RS r3, r0, SHFT 3 FSUB_M f0, L1[r5+311554144] IMULH_R r4, r1 CBRANCH r4, -1135825030, COND 9 CBRANCH r6, -1206893301, COND 0 IADD_M r7, L1[r3+1239920476] ISTORE L1[r2+1687484825], r1 IMUL_R r4, r5 ISUB_M r4, L2[r3+828846002] IXOR_R r4, r1 FMUL_R e0, a1 ISTORE L1[r7-1959473820], r0 IADD_RS r2, r5, SHFT 2 IMUL_R r5, r2 IXOR_R r6, r7 IMULH_R r6, r3 FSQRT_R e1 CBRANCH r3, -802976045, COND 1 ISTORE L1[r5-1061863205], r0 IROR_R r6, r4 IROL_R r0, r4 CBRANCH r2, 333078648, COND 13 FADD_R f2, a1 FMUL_R e1, a0 ISTORE L2[r3+496904289], r7 ISTORE L3[r2+29970569], r2 ISUB_R r1, r5 FMUL_R e3, a0 CBRANCH r0, 1968770344, COND 2 FMUL_R e2, a0 ISWAP_R r3, r2 FMUL_R e3, a2 IMUL_M r0, L1[r6-1889484031] CBRANCH r5, -1132218021, COND 9 ISMULH_R r0, r6 FSUB_M f3, L2[r2+513912028] IXOR_M r4, L3[236208] FMUL_R e3, a1 IROR_R r6, r5 FMUL_R e3, a2 FMUL_R e3, a0 FMUL_R e3, a2 IROR_R r7, r2 IMUL_R r4, r7 |
randomx_isn_0: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_1: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_2: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_3: ; CBRANCH r2, -1663971174, COND 1 add r10, -1663970662 test r10, 130560 jz randomx_isn_0 randomx_isn_4: ; IXOR_M r1, L1[r2-927812389] lea eax, [r10d-927812389] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_5: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_6: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_7: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_8: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_9: ; CBRANCH r2, -531973362, COND 11 add r10, -531973362 test r10, 133693440 jz randomx_isn_4 randomx_isn_10: ; CBRANCH r0, 2009545924, COND 6 add r8, 2009554116 test r8, 4177920 jz randomx_isn_10 randomx_isn_11: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_12: ; IROR_R r1, 6 ror r9, 6 randomx_isn_13: ; IADD_M r0, L3[222688] add r8, qword ptr [rsi+222688] randomx_isn_14: ; ISTORE L1[r5+854404028], r2 lea eax, [r13d+854404028] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_15: ; ISWAP_R r0, r6 xchg r8, r14 randomx_isn_16: ; CBRANCH r0, 372731588, COND 1 add r8, 372731588 test r8, 130560 jz randomx_isn_16 randomx_isn_17: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_18: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_19: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_20: ; FSUB_M f2, L1[r5+383769653] lea eax, [r13d+383769653] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_21: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_22: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_23: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_24: ; IXOR_M r1, L3[37416] xor r9, qword ptr [rsi+37416] randomx_isn_25: ; IMUL_R r1, -80928584 imul r9, -80928584 randomx_isn_26: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_27: ; IMUL_M r5, L1[r1+1635546147] lea eax, [r9d+1635546147] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_28: ; IMUL_M r3, L1[r4+1661867689] lea eax, [r12d+1661867689] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_29: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_30: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_31: ; INEG_R r5 neg r13 randomx_isn_32: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_33: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_34: ; FADD_M f3, L1[r5+1048926979] lea eax, [r13d+1048926979] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_35: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_36: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_37: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_38: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_39: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_40: ; IADD_M r6, L1[r1+1272691533] lea eax, [r9d+1272691533] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_41: ; IXOR_M r0, L1[r7-429124213] lea eax, [r15d-429124213] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_42: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_43: ; ISUB_M r6, L1[r3-1320008804] lea eax, [r11d-1320008804] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_44: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_45: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_46: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_47: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_48: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_49: ; IMUL_RCP r5, 3414282414 mov rax, 11602461792468515112 imul r13, rax randomx_isn_50: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_51: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_52: ; CBRANCH r6, -1977784258, COND 12 add r14, -1978308546 test r14, 267386880 jz randomx_isn_44 randomx_isn_53: ; IXOR_R r7, r6 xor r15, r14 randomx_isn_54: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_55: ; INEG_R r4 neg r12 randomx_isn_56: ; ISMULH_M r3, L2[r2+821927892] lea ecx, [r10d+821927892] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_57: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_58: ; IROR_R r6, r7 mov ecx, r15d ror r14, cl randomx_isn_59: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_60: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_61: ; IROR_R r2, 16 ror r10, 16 randomx_isn_62: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_63: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_64: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_65: ; ISUB_M r3, L1[r4+1058984264] lea eax, [r12d+1058984264] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_66: ; ISTORE L1[r5-158745959], r2 lea eax, [r13d-158745959] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_67: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_68: ; ISTORE L1[r6+1419289647], r2 lea eax, [r14d+1419289647] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_69: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_70: ; CBRANCH r7, -326497267, COND 9 add r15, -326497267 test r15, 33423360 jz randomx_isn_54 randomx_isn_71: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_72: ; CBRANCH r0, 843450822, COND 11 add r8, 843712966 test r8, 133693440 jz randomx_isn_71 randomx_isn_73: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_74: ; IMUL_M r6, L3[103312] imul r14, qword ptr [rsi+103312] randomx_isn_75: ; CBRANCH r1, 1182750749, COND 8 add r9, 1182750749 test r9, 16711680 jz randomx_isn_73 randomx_isn_76: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_77: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_78: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_79: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_80: ; IMUL_M r4, L3[190256] imul r12, qword ptr [rsi+190256] randomx_isn_81: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_82: ; ISTORE L1[r2-1681705521], r2 lea eax, [r10d-1681705521] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_83: ; IADD_RS r5, r1, -600116044, SHFT 3 lea r13, [r13+r9*8-600116044] randomx_isn_84: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_85: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_86: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_87: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_88: ; CBRANCH r2, -1046028382, COND 3 add r10, -1046029406 test r10, 522240 jz randomx_isn_76 randomx_isn_89: ; ISUB_R r1, r6 sub r9, r14 randomx_isn_90: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_91: ; CBRANCH r4, 792869005, COND 12 add r12, 793917581 test r12, 267386880 jz randomx_isn_89 randomx_isn_92: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_93: ; ISTORE L2[r5-1731199021], r0 lea eax, [r13d-1731199021] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_94: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_95: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_96: ; IADD_M r0, L1[r1+360629008] lea eax, [r9d+360629008] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_97: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_98: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_99: ; ISUB_R r5, 866546934 sub r13, 866546934 randomx_isn_100: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_101: ; CBRANCH r7, 324075126, COND 6 add r15, 324066934 test r15, 4177920 jz randomx_isn_92 randomx_isn_102: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_103: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_104: ; IADD_M r3, L1[r1-8383621] lea eax, [r9d-8383621] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_105: ; FSUB_M f1, L1[r3+957365297] lea eax, [r11d+957365297] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_106: ; ISTORE L1[r5-212971379], r7 lea eax, [r13d-212971379] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_107: ; IXOR_R r3, r5 xor r11, r13 randomx_isn_108: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_109: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_110: ; FDIV_M e2, L1[r0-936822761] lea eax, [r8d-936822761] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_111: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_112: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_113: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_114: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_115: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_116: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_117: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_118: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_119: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_120: ; IADD_M r5, L1[r3+299672829] lea eax, [r11d+299672829] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_121: ; IADD_M r1, L1[r6+355985567] lea eax, [r14d+355985567] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_122: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_123: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_124: ; FADD_M f3, L1[r4-43326482] lea eax, [r12d-43326482] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_125: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_126: ; IMUL_M r0, L1[r3+1401120310] lea eax, [r11d+1401120310] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_127: ; IXOR_M r5, L1[r2+1539077597] lea eax, [r10d+1539077597] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_128: ; CBRANCH r4, 841063445, COND 9 add r12, 841128981 test r12, 33423360 jz randomx_isn_120 randomx_isn_129: ; CBRANCH r1, -1382743181, COND 12 add r9, -1382743181 test r9, 267386880 jz randomx_isn_129 randomx_isn_130: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_131: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_132: ; ISTORE L3[r5-369501096], r1 lea eax, [r13d-369501096] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_133: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_134: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_135: ; FADD_M f2, L2[r5+258439470] lea eax, [r13d+258439470] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_136: ; CBRANCH r5, -1404330504, COND 15 add r13, -1400136200 test r13, 2139095040 jz randomx_isn_130 randomx_isn_137: ; IXOR_M r1, L2[r5-2020597340] lea eax, [r13d-2020597340] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_138: ; FADD_M f1, L1[r7-95861987] lea eax, [r15d-95861987] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_139: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_140: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_141: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_142: ; CBRANCH r6, -1941751470, COND 10 add r14, -1941620398 test r14, 66846720 jz randomx_isn_137 randomx_isn_143: ; CBRANCH r7, 2090080164, COND 7 add r15, 2090112932 test r15, 8355840 jz randomx_isn_143 randomx_isn_144: ; IADD_M r5, L2[r4-1846583216] lea eax, [r12d-1846583216] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_145: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_146: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_147: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_148: ; IMUL_M r2, L2[r7+774476113] lea eax, [r15d+774476113] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_149: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_150: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_151: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_152: ; CBRANCH r4, -507576506, COND 5 add r12, -507580602 test r12, 2088960 jz randomx_isn_144 randomx_isn_153: ; IROR_R r1, r4 mov ecx, r12d ror r9, cl randomx_isn_154: ; IXOR_M r4, L3[9560] xor r12, qword ptr [rsi+9560] randomx_isn_155: ; CBRANCH r1, -1335883534, COND 0 add r9, -1335883406 test r9, 65280 jz randomx_isn_154 randomx_isn_156: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_157: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_158: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_159: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_160: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_161: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_162: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_163: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_164: ; ISUB_M r5, L3[141216] sub r13, qword ptr [rsi+141216] randomx_isn_165: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_166: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_167: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_168: ; IROL_R r1, r3 mov ecx, r11d rol r9, cl randomx_isn_169: ; FADD_M f3, L1[r2+1007586483] lea eax, [r10d+1007586483] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_170: ; FADD_M f1, L2[r4+249538306] lea eax, [r12d+249538306] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_171: ; CBRANCH r2, 735032520, COND 8 add r10, 734999752 test r10, 16711680 jz randomx_isn_156 randomx_isn_172: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_173: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_174: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_175: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_176: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_177: ; IXOR_M r5, L2[r7-151983875] lea eax, [r15d-151983875] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_178: ; CBRANCH r6, -918635618, COND 11 add r14, -918897762 test r14, 133693440 jz randomx_isn_177 randomx_isn_179: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_180: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_181: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_182: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_183: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_184: ; CBRANCH r1, -385731135, COND 5 add r9, -385735231 test r9, 2088960 jz randomx_isn_179 randomx_isn_185: ; ISTORE L1[r1+1743109222], r1 lea eax, [r9d+1743109222] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_186: ; IMUL_M r1, L1[r5+1126410784] lea eax, [r13d+1126410784] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_187: ; IADD_M r0, L1[r4+458839174] lea eax, [r12d+458839174] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_188: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_189: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_190: ; ISTORE L1[r7+1295973388], r4 lea eax, [r15d+1295973388] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_191: ; ISTORE L1[r1+147814235], r7 lea eax, [r9d+147814235] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_192: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_193: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_194: ; CBRANCH r3, 800660911, COND 7 add r11, 800693679 test r11, 8355840 jz randomx_isn_194 randomx_isn_195: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_196: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_197: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_198: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_199: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_200: ; IMUL_RCP r7, 3979471755 mov rax, 9954607972115678151 imul r15, rax randomx_isn_201: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_202: ; CBRANCH r5, 1131329863, COND 4 add r13, 1131327815 test r13, 1044480 jz randomx_isn_199 randomx_isn_203: ; CBRANCH r5, 2001790640, COND 13 add r13, 2002839216 test r13, 534773760 jz randomx_isn_203 randomx_isn_204: ; IMUL_RCP r6, 3582165388 mov rax, 11058696895971506940 imul r14, rax randomx_isn_205: ; IADD_RS r5, r3, 1120301614, SHFT 1 lea r13, [r13+r11*2+1120301614] randomx_isn_206: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_207: ; FADD_M f1, L2[r3+1986594118] lea eax, [r11d+1986594118] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_208: ; ISTORE L1[r3-372593888], r3 lea eax, [r11d-372593888] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_209: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_210: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_211: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_212: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_213: ; FSUB_M f0, L1[r5+311554144] lea eax, [r13d+311554144] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_214: ; IMULH_R r4, r1 mov rax, r12 mul r9 mov r12, rdx randomx_isn_215: ; CBRANCH r4, -1135825030, COND 9 add r12, -1135693958 test r12, 33423360 jz randomx_isn_215 randomx_isn_216: ; CBRANCH r6, -1206893301, COND 0 add r14, -1206893301 test r14, 65280 jz randomx_isn_216 randomx_isn_217: ; IADD_M r7, L1[r3+1239920476] lea eax, [r11d+1239920476] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_218: ; ISTORE L1[r2+1687484825], r1 lea eax, [r10d+1687484825] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_219: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_220: ; ISUB_M r4, L2[r3+828846002] lea eax, [r11d+828846002] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_221: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_222: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_223: ; ISTORE L1[r7-1959473820], r0 lea eax, [r15d-1959473820] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_224: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_225: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_226: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_227: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_228: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_229: ; CBRANCH r3, -802976045, COND 1 add r11, -802976045 test r11, 130560 jz randomx_isn_217 randomx_isn_230: ; ISTORE L1[r5-1061863205], r0 lea eax, [r13d-1061863205] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_231: ; IROR_R r6, r4 mov ecx, r12d ror r14, cl randomx_isn_232: ; IROL_R r0, r4 mov ecx, r12d rol r8, cl randomx_isn_233: ; CBRANCH r2, 333078648, COND 13 add r10, 334127224 test r10, 534773760 jz randomx_isn_230 randomx_isn_234: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_235: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_236: ; ISTORE L2[r3+496904289], r7 lea eax, [r11d+496904289] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_237: ; ISTORE L3[r2+29970569], r2 lea eax, [r10d+29970569] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_238: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_239: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_240: ; CBRANCH r0, 1968770344, COND 2 add r8, 1968770344 test r8, 261120 jz randomx_isn_234 randomx_isn_241: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_242: ; ISWAP_R r3, r2 xchg r11, r10 randomx_isn_243: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_244: ; IMUL_M r0, L1[r6-1889484031] lea eax, [r14d-1889484031] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_245: ; CBRANCH r5, -1132218021, COND 9 add r13, -1132283557 test r13, 33423360 jz randomx_isn_241 randomx_isn_246: ; ISMULH_R r0, r6 mov rax, r8 imul r14 mov r8, rdx randomx_isn_247: ; FSUB_M f3, L2[r2+513912028] lea eax, [r10d+513912028] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_248: ; IXOR_M r4, L3[236208] xor r12, qword ptr [rsi+236208] randomx_isn_249: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_250: ; IROR_R r6, r5 mov ecx, r13d ror r14, cl randomx_isn_251: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_252: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_253: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_254: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_255: ; IMUL_R r4, r7 imul r12, r15 |
Integer registers R: r0: 0x95731b5a1b380f46, r1: 0x2ba2cb7605b83b35 r2: 0xb3e80353797e5d5d, r3: 0x8a6a0b093467dda9 r4: 0x935d0989d19b0456, r5: 0x0d66dc37df4a90eb r6: 0x116120a555f8d4b2, r7: 0x2d08ffdc7da62d9f Floating point registers F {lo, hi}: f0: {0x00867316464ca834, 0x85dc54a7a219dfa2} f1: {0x813766ca50ee102c, 0x8041ce338450383d} f2: {0x0a1b24b725edcba9, 0x0a6e5d0d3be64bb0} f3: {0xfcbdf0849c3bc4c6, 0x096ca89f687ff4c9} Floating point registers E {lo, hi}: e0: {0x415fa1ef43b080e9, 0x44084824d54179fa} e1: {0x40e4fd6dd8605380, 0x41b044062ed0f784} e2: {0x4bb33b298a5953c5, 0x4ba746b872d9d283} e3: {0x3d7508d90df05ae4, 0x48d4402d9586a785} Floating point registers A {lo, hi}: a0: {0x41af0c66517df5f6, 0x40c45f29ce0fbccd} a1: {0x41411dc49b5d7e5f, 0x41327b2fbed56af8} a2: {0x40492671b9e5720a, 0x41d95c4447bd8701} a3: {0x4031102e0f3b3b42, 0x4107ce2bb11aff93} |
RandomARQ code | ASM x86 |
ISTORE L1[r3-101181142], r0 FADD_R f1, a0 FMUL_R e1, a0 ISTORE L1[r6-543711775], r4 FADD_R f0, a1 FSCAL_R f1 FDIV_M e3, L1[r7+61841602] CBRANCH r0, -809737231, COND 1 ISUB_R r1, r2 IMUL_R r0, r2 FSUB_R f3, a2 FMUL_R e0, a1 FSCAL_R f3 ISUB_M r7, L2[r2-1727323790] IXOR_M r7, L1[r4+1360005892] FSWAP_R f0 IADD_RS r0, r3, SHFT 0 FMUL_R e0, a2 FSUB_M f2, L2[r3-2044458049] FMUL_R e0, a3 FMUL_R e2, a1 IMUL_R r4, r5 IXOR_M r2, L2[r1-1702326942] ISTORE L2[r0-146399322], r0 IXOR_R r6, r3 ISUB_R r4, r5 IMUL_R r0, r7 IADD_RS r4, r3, SHFT 0 ISUB_R r5, r7 IMUL_R r1, 680985430 ISWAP_R r1, r0 IADD_RS r6, r3, SHFT 3 FMUL_R e1, a1 IXOR_R r0, r4 IMUL_R r3, r6 IADD_RS r6, r3, SHFT 1 IXOR_R r6, r7 FSWAP_R e0 FSQRT_R e2 FMUL_R e1, a1 IMULH_R r7, r6 IADD_RS r1, r5, SHFT 1 FSUB_M f3, L2[r6+1968700902] ISTORE L3[r5+1084979703], r2 FMUL_R e0, a0 CBRANCH r6, 184567213, COND 13 ISTORE L1[r1-344467976], r3 IROR_R r4, r6 IADD_RS r6, r4, SHFT 2 IADD_RS r4, r3, SHFT 1 FSUB_R f1, a0 IMUL_R r2, r7 ISMULH_R r5, r4 ISTORE L1[r1-1267766832], r4 CBRANCH r5, -892673415, COND 2 FMUL_R e0, a1 INEG_R r6 IXOR_R r0, r3 IADD_M r0, L1[r1-2135956246] ISUB_M r1, L3[204504] IMUL_R r5, r6 CBRANCH r0, 416687073, COND 3 IADD_M r6, L1[r0+725496393] FDIV_M e2, L2[r4-1985050943] ISUB_R r1, r2 IADD_M r6, L1[r5+1436563541] IXOR_R r5, r1 IADD_RS r0, r1, SHFT 2 FMUL_R e2, a1 FMUL_R e1, a1 FSUB_R f0, a1 IMUL_R r4, r5 CBRANCH r1, 1077450463, COND 15 FSUB_R f1, a1 FSUB_R f2, a1 ISTORE L2[r3-290968601], r4 FSUB_R f1, a0 ISMULH_R r2, r2 IMUL_R r0, r4 CBRANCH r6, -50735122, COND 12 FSCAL_R f3 IADD_RS r3, r7, SHFT 1 IADD_RS r1, r7, SHFT 1 FADD_R f1, a3 FMUL_R e0, a1 IMUL_R r0, r2 IADD_M r5, L1[r1-483706498] ISTORE L1[r1-561576813], r2 FMUL_R e2, a1 FSCAL_R f2 FMUL_R e0, a3 CFROUND r2, 27 IADD_RS r5, r6, 847019358, SHFT 3 FDIV_M e1, L1[r2+1644111940] FSQRT_R e2 ISTORE L2[r4+1539543914], r4 ISUB_R r5, r0 ISUB_M r2, L1[r7-1084287592] FMUL_R e3, a3 FSUB_R f0, a0 FADD_R f1, a3 CBRANCH r4, 1582586561, COND 12 FSQRT_R e2 CBRANCH r5, 79090275, COND 1 FSQRT_R e1 FSUB_R f0, a0 FMUL_R e1, a3 FADD_M f2, L1[r6+718409778] FADD_R f2, a1 IADD_RS r7, r2, SHFT 2 FSQRT_R e2 IADD_RS r5, r2, 1635433059, SHFT 3 IADD_RS r4, r7, SHFT 1 ISUB_M r4, L1[r3+1821147594] FSUB_M f2, L2[r0-1283242285] ISTORE L1[r0+1277804577], r1 IMUL_R r1, r7 IMUL_R r6, r5 IMULH_R r3, r4 ISUB_R r5, r1 IMUL_RCP r5, 2623721896 IADD_RS r0, r1, SHFT 1 IXOR_R r0, r1 ISWAP_R r1, r3 IMULH_M r1, L1[r7-1173781681] FMUL_R e0, a0 ISTORE L1[r3+316220943], r3 FSUB_R f2, a2 CBRANCH r2, 954030217, COND 9 FADD_R f1, a1 FADD_R f1, a0 CBRANCH r0, -657517409, COND 14 ISUB_R r4, r6 IROL_R r4, r3 FSUB_R f1, a1 IMUL_RCP r0, 4273271857 IMUL_R r3, r2 ISTORE L1[r0+1312112282], r0 IADD_RS r1, r1, SHFT 3 FMUL_R e2, a3 IADD_M r5, L3[34248] IMUL_R r0, 2060136956 ISTORE L2[r2-512329637], r5 IADD_M r4, L1[r5-234177738] CBRANCH r0, 92135751, COND 10 FSCAL_R f3 ISTORE L1[r6-890035204], r7 FSUB_R f1, a1 FSQRT_R e0 FADD_M f2, L1[r5-359599761] CBRANCH r3, 752504483, COND 6 IXOR_R r3, r0 FADD_M f1, L1[r0+134803526] FMUL_R e0, a0 FADD_R f1, a2 FMUL_R e0, a0 IMUL_RCP r7, 1920627103 FSUB_R f1, a2 FDIV_M e0, L1[r4+1921311102] IXOR_R r4, r2 CBRANCH r1, -1206353016, COND 6 FMUL_R e3, a2 CBRANCH r2, 97263517, COND 8 IMUL_R r5, r6 FMUL_R e2, a1 IADD_M r5, L1[r4+780111146] IMUL_M r2, L1[r6+434714261] FADD_R f3, a3 IMUL_R r1, r5 IXOR_M r2, L1[r4+1294764565] CBRANCH r6, 1106036478, COND 4 FMUL_R e3, a0 IADD_RS r7, r7, SHFT 3 CBRANCH r7, 462024981, COND 3 IXOR_R r2, r1 IXOR_R r4, r0 ISUB_M r4, L1[r5+19420792] IXOR_R r1, r2 FADD_R f3, a1 IADD_RS r7, r5, SHFT 1 ISMULH_R r6, r5 IMUL_R r7, r1 FSUB_R f1, a0 ISUB_R r4, -885626993 FSCAL_R f3 FMUL_R e1, a0 IMUL_RCP r3, 2981120099 FSWAP_R f2 ISUB_M r5, L1[r1-84379344] IROR_R r1, r7 IMUL_RCP r7, 764327872 CBRANCH r5, -23492574, COND 0 CBRANCH r4, -1540026079, COND 1 FMUL_R e2, a0 FSQRT_R e2 CBRANCH r4, -394380487, COND 7 CBRANCH r4, 642469460, COND 2 FMUL_R e1, a3 CBRANCH r4, 1788165174, COND 2 FMUL_R e1, a3 FSUB_R f0, a0 FMUL_R e1, a1 CBRANCH r0, 718017810, COND 2 FADD_R f3, a3 IMUL_RCP r1, 3075497916 FSUB_R f0, a2 IMUL_RCP r5, 3635020984 IMUL_R r7, r5 ISUB_R r7, r3 IXOR_R r5, r0 ISMULH_R r4, r6 IMULH_R r7, r6 CBRANCH r3, -1079984939, COND 6 FADD_M f0, L1[r6-2068967266] IMUL_RCP r0, 418272520 FDIV_M e2, L2[r3+1944786349] FDIV_M e1, L1[r1+2135286255] FMUL_R e3, a0 IMUL_M r5, L1[r1+1626164830] ISUB_R r4, r7 CBRANCH r2, -1550383664, COND 12 ISUB_R r6, r0 FMUL_R e0, a0 IMUL_M r3, L3[231344] IADD_M r3, L2[r4+599447018] IADD_RS r2, r6, SHFT 0 FDIV_M e1, L1[r5+642710831] ISWAP_R r7, r4 FADD_R f2, a0 IADD_RS r6, r4, SHFT 0 IADD_RS r1, r4, SHFT 1 FSCAL_R f3 CBRANCH r7, -1111314083, COND 4 IXOR_R r0, 402339746 IADD_RS r7, r3, SHFT 1 FMUL_R e3, a1 IMUL_R r5, r2 ISTORE L3[r6+1517384271], r2 FMUL_R e1, a2 IADD_RS r1, r2, SHFT 3 FADD_R f2, a3 ISTORE L1[r4+1053926281], r6 FMUL_R e1, a3 IMUL_R r3, r7 FSQRT_R e0 FSUB_R f1, a0 FADD_R f2, a2 FSQRT_R e2 FMUL_R e2, a1 FSUB_M f2, L1[r5+232592025] IROL_R r3, r6 IMUL_R r7, r4 IADD_RS r4, r6, SHFT 2 FSCAL_R f3 IADD_RS r3, r1, SHFT 3 FMUL_R e3, a2 |
randomx_isn_0: ; ISTORE L1[r3-101181142], r0 lea eax, [r11d-101181142] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_1: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_2: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_3: ; ISTORE L1[r6-543711775], r4 lea eax, [r14d-543711775] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_4: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_5: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_6: ; FDIV_M e3, L1[r7+61841602] lea eax, [r15d+61841602] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_7: ; CBRANCH r0, -809737231, COND 1 add r8, -809737487 test r8, 130560 jz randomx_isn_0 randomx_isn_8: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_9: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_10: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_11: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_12: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_13: ; ISUB_M r7, L2[r2-1727323790] lea eax, [r10d-1727323790] and eax, 131064 sub r15, qword ptr [rsi+rax] randomx_isn_14: ; IXOR_M r7, L1[r4+1360005892] lea eax, [r12d+1360005892] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_15: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_16: ; IADD_RS r0, r3, SHFT 0 lea r8, [r8+r11*1] randomx_isn_17: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_18: ; FSUB_M f2, L2[r3-2044458049] lea eax, [r11d-2044458049] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_19: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_20: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_21: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_22: ; IXOR_M r2, L2[r1-1702326942] lea eax, [r9d-1702326942] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_23: ; ISTORE L2[r0-146399322], r0 lea eax, [r8d-146399322] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_24: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_25: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_26: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_27: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_28: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_29: ; IMUL_R r1, 680985430 imul r9, 680985430 randomx_isn_30: ; ISWAP_R r1, r0 xchg r9, r8 randomx_isn_31: ; IADD_RS r6, r3, SHFT 3 lea r14, [r14+r11*8] randomx_isn_32: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_33: ; IXOR_R r0, r4 xor r8, r12 randomx_isn_34: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_35: ; IADD_RS r6, r3, SHFT 1 lea r14, [r14+r11*2] randomx_isn_36: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_37: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_38: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_39: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_40: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_41: ; IADD_RS r1, r5, SHFT 1 lea r9, [r9+r13*2] randomx_isn_42: ; FSUB_M f3, L2[r6+1968700902] lea eax, [r14d+1968700902] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_43: ; ISTORE L3[r5+1084979703], r2 lea eax, [r13d+1084979703] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_44: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_45: ; CBRANCH r6, 184567213, COND 13 add r14, 186664365 test r14, 534773760 jz randomx_isn_37 randomx_isn_46: ; ISTORE L1[r1-344467976], r3 lea eax, [r9d-344467976] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_47: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_48: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_49: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_50: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_51: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_52: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_53: ; ISTORE L1[r1-1267766832], r4 lea eax, [r9d-1267766832] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_54: ; CBRANCH r5, -892673415, COND 2 add r13, -892672903 test r13, 261120 jz randomx_isn_53 randomx_isn_55: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_56: ; INEG_R r6 neg r14 randomx_isn_57: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_58: ; IADD_M r0, L1[r1-2135956246] lea eax, [r9d-2135956246] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_59: ; ISUB_M r1, L3[204504] sub r9, qword ptr [rsi+204504] randomx_isn_60: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_61: ; CBRANCH r0, 416687073, COND 3 add r8, 416689121 test r8, 522240 jz randomx_isn_59 randomx_isn_62: ; IADD_M r6, L1[r0+725496393] lea eax, [r8d+725496393] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_63: ; FDIV_M e2, L2[r4-1985050943] lea eax, [r12d-1985050943] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_64: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_65: ; IADD_M r6, L1[r5+1436563541] lea eax, [r13d+1436563541] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_66: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_67: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_68: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_69: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_70: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_71: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_72: ; CBRANCH r1, 1077450463, COND 15 add r9, 1085839071 test r9, 2139095040 jz randomx_isn_65 randomx_isn_73: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_74: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_75: ; ISTORE L2[r3-290968601], r4 lea eax, [r11d-290968601] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_76: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_77: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_78: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_79: ; CBRANCH r6, -50735122, COND 12 add r14, -51259410 test r14, 267386880 jz randomx_isn_73 randomx_isn_80: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_81: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_82: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_83: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_84: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_85: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_86: ; IADD_M r5, L1[r1-483706498] lea eax, [r9d-483706498] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_87: ; ISTORE L1[r1-561576813], r2 lea eax, [r9d-561576813] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_88: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_89: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_90: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_91: ; CFROUND r2, 27 mov rax, r10 rol rax, 50 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_92: ; IADD_RS r5, r6, 847019358, SHFT 3 lea r13, [r13+r14*8+847019358] randomx_isn_93: ; FDIV_M e1, L1[r2+1644111940] lea eax, [r10d+1644111940] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_94: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_95: ; ISTORE L2[r4+1539543914], r4 lea eax, [r12d+1539543914] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_96: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_97: ; ISUB_M r2, L1[r7-1084287592] lea eax, [r15d-1084287592] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_98: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_99: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_100: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_101: ; CBRANCH r4, 1582586561, COND 12 add r12, 1582586561 test r12, 267386880 jz randomx_isn_80 randomx_isn_102: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_103: ; CBRANCH r5, 79090275, COND 1 add r13, 79090275 test r13, 130560 jz randomx_isn_102 randomx_isn_104: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_105: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_106: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_107: ; FADD_M f2, L1[r6+718409778] lea eax, [r14d+718409778] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_108: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_109: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_110: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_111: ; IADD_RS r5, r2, 1635433059, SHFT 3 lea r13, [r13+r10*8+1635433059] randomx_isn_112: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_113: ; ISUB_M r4, L1[r3+1821147594] lea eax, [r11d+1821147594] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_114: ; FSUB_M f2, L2[r0-1283242285] lea eax, [r8d-1283242285] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_115: ; ISTORE L1[r0+1277804577], r1 lea eax, [r8d+1277804577] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_116: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_117: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_118: ; IMULH_R r3, r4 mov rax, r11 mul r12 mov r11, rdx randomx_isn_119: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_120: ; IMUL_RCP r5, 2623721896 mov rax, 15098429950798477765 imul r13, rax randomx_isn_121: ; IADD_RS r0, r1, SHFT 1 lea r8, [r8+r9*2] randomx_isn_122: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_123: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_124: ; IMULH_M r1, L1[r7-1173781681] lea ecx, [r15d-1173781681] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_125: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_126: ; ISTORE L1[r3+316220943], r3 lea eax, [r11d+316220943] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_127: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_128: ; CBRANCH r2, 954030217, COND 9 add r10, 954095753 test r10, 33423360 jz randomx_isn_104 randomx_isn_129: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_130: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_131: ; CBRANCH r0, -657517409, COND 14 add r8, -657517409 test r8, 1069547520 jz randomx_isn_129 randomx_isn_132: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_133: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_134: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_135: ; IMUL_RCP r0, 4273271857 mov rax, 9270199178234067778 imul r8, rax randomx_isn_136: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_137: ; ISTORE L1[r0+1312112282], r0 lea eax, [r8d+1312112282] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_138: ; IADD_RS r1, r1, SHFT 3 lea r9, [r9+r9*8] randomx_isn_139: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_140: ; IADD_M r5, L3[34248] add r13, qword ptr [rsi+34248] randomx_isn_141: ; IMUL_R r0, 2060136956 imul r8, 2060136956 randomx_isn_142: ; ISTORE L2[r2-512329637], r5 lea eax, [r10d-512329637] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_143: ; IADD_M r4, L1[r5-234177738] lea eax, [r13d-234177738] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_144: ; CBRANCH r0, 92135751, COND 10 add r8, 92135751 test r8, 66846720 jz randomx_isn_142 randomx_isn_145: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_146: ; ISTORE L1[r6-890035204], r7 lea eax, [r14d-890035204] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_147: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_148: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_149: ; FADD_M f2, L1[r5-359599761] lea eax, [r13d-359599761] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_150: ; CBRANCH r3, 752504483, COND 6 add r11, 752504483 test r11, 4177920 jz randomx_isn_145 randomx_isn_151: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_152: ; FADD_M f1, L1[r0+134803526] lea eax, [r8d+134803526] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_153: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_154: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_155: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_156: ; IMUL_RCP r7, 1920627103 mov rax, 10312798667491304478 imul r15, rax randomx_isn_157: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_158: ; FDIV_M e0, L1[r4+1921311102] lea eax, [r12d+1921311102] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_159: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_160: ; CBRANCH r1, -1206353016, COND 6 add r9, -1206336632 test r9, 4177920 jz randomx_isn_151 randomx_isn_161: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_162: ; CBRANCH r2, 97263517, COND 8 add r10, 97329053 test r10, 16711680 jz randomx_isn_161 randomx_isn_163: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_164: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_165: ; IADD_M r5, L1[r4+780111146] lea eax, [r12d+780111146] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_166: ; IMUL_M r2, L1[r6+434714261] lea eax, [r14d+434714261] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_167: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_168: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_169: ; IXOR_M r2, L1[r4+1294764565] lea eax, [r12d+1294764565] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_170: ; CBRANCH r6, 1106036478, COND 4 add r14, 1106040574 test r14, 1044480 jz randomx_isn_163 randomx_isn_171: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_172: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_173: ; CBRANCH r7, 462024981, COND 3 add r15, 462027029 test r15, 522240 jz randomx_isn_173 randomx_isn_174: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_175: ; IXOR_R r4, r0 xor r12, r8 randomx_isn_176: ; ISUB_M r4, L1[r5+19420792] lea eax, [r13d+19420792] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_177: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_178: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_179: ; IADD_RS r7, r5, SHFT 1 lea r15, [r15+r13*2] randomx_isn_180: ; ISMULH_R r6, r5 mov rax, r14 imul r13 mov r14, rdx randomx_isn_181: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_182: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_183: ; ISUB_R r4, -885626993 sub r12, -885626993 randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_186: ; IMUL_RCP r3, 2981120099 mov rax, 13288321148289359407 imul r11, rax randomx_isn_187: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_188: ; ISUB_M r5, L1[r1-84379344] lea eax, [r9d-84379344] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_189: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_190: ; IMUL_RCP r7, 764327872 mov rax, 12957162334494904039 imul r15, rax randomx_isn_191: ; CBRANCH r5, -23492574, COND 0 add r13, -23492318 test r13, 65280 jz randomx_isn_189 randomx_isn_192: ; CBRANCH r4, -1540026079, COND 1 add r12, -1540025823 test r12, 130560 jz randomx_isn_192 randomx_isn_193: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_194: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_195: ; CBRANCH r4, -394380487, COND 7 add r12, -394347719 test r12, 8355840 jz randomx_isn_193 randomx_isn_196: ; CBRANCH r4, 642469460, COND 2 add r12, 642468948 test r12, 261120 jz randomx_isn_196 randomx_isn_197: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_198: ; CBRANCH r4, 1788165174, COND 2 add r12, 1788165174 test r12, 261120 jz randomx_isn_197 randomx_isn_199: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_200: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_201: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_202: ; CBRANCH r0, 718017810, COND 2 add r8, 718017810 test r8, 261120 jz randomx_isn_199 randomx_isn_203: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_204: ; IMUL_RCP r1, 3075497916 mov rax, 12880542383411639026 imul r9, rax randomx_isn_205: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_206: ; IMUL_RCP r5, 3635020984 mov rax, 10897896169375227132 imul r13, rax randomx_isn_207: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_208: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_209: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_210: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_211: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_212: ; CBRANCH r3, -1079984939, COND 6 add r11, -1079976747 test r11, 4177920 jz randomx_isn_203 randomx_isn_213: ; FADD_M f0, L1[r6-2068967266] lea eax, [r14d-2068967266] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_214: ; IMUL_RCP r0, 418272520 mov rax, 11838597852762407388 imul r8, rax randomx_isn_215: ; FDIV_M e2, L2[r3+1944786349] lea eax, [r11d+1944786349] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_216: ; FDIV_M e1, L1[r1+2135286255] lea eax, [r9d+2135286255] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_217: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_218: ; IMUL_M r5, L1[r1+1626164830] lea eax, [r9d+1626164830] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_219: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_220: ; CBRANCH r2, -1550383664, COND 12 add r10, -1550383664 test r10, 267386880 jz randomx_isn_213 randomx_isn_221: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_222: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_223: ; IMUL_M r3, L3[231344] imul r11, qword ptr [rsi+231344] randomx_isn_224: ; IADD_M r3, L2[r4+599447018] lea eax, [r12d+599447018] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_225: ; IADD_RS r2, r6, SHFT 0 lea r10, [r10+r14*1] randomx_isn_226: ; FDIV_M e1, L1[r5+642710831] lea eax, [r13d+642710831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_227: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_228: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_229: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_230: ; IADD_RS r1, r4, SHFT 1 lea r9, [r9+r12*2] randomx_isn_231: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_232: ; CBRANCH r7, -1111314083, COND 4 add r15, -1111314083 test r15, 1044480 jz randomx_isn_228 randomx_isn_233: ; IXOR_R r0, 402339746 xor r8, 402339746 randomx_isn_234: ; IADD_RS r7, r3, SHFT 1 lea r15, [r15+r11*2] randomx_isn_235: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_236: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_237: ; ISTORE L3[r6+1517384271], r2 lea eax, [r14d+1517384271] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_238: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_239: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_240: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_241: ; ISTORE L1[r4+1053926281], r6 lea eax, [r12d+1053926281] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_242: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_243: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_244: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_245: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_246: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_247: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_248: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_249: ; FSUB_M f2, L1[r5+232592025] lea eax, [r13d+232592025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_250: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_251: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_252: ; IADD_RS r4, r6, SHFT 2 lea r12, [r12+r14*4] randomx_isn_253: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_254: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_255: ; FMUL_R e3, a2 mulpd xmm7, xmm10 |
Integer registers R: r0: 0x182b36e145e553aa, r1: 0xb53ac8e39797bc9c r2: 0xcc8193b4650480a5, r3: 0x2bd20e10da6baf9f r4: 0xf94e8420223371f0, r5: 0xf6eb91bfcf93e361 r6: 0xf1475b66e0306401, r7: 0x6bbb84af91017090 Floating point registers F {lo, hi}: f0: {0x0870575311bbe9c4, 0x05b8dd6b55fdd0b8} f1: {0x2d4b2bb73f85a323, 0x1e6224cdacf4f8d3} f2: {0x0b46f5a6a399b75c, 0x86efdb187d1d64ad} f3: {0x06fa2d3ebbc9ef08, 0x06b2d94a81de91cd} Floating point registers E {lo, hi}: e0: {0x49bc667d04febe39, 0x446767f66d1d3f7e} e1: {0x6cb4ea28162f2897, 0x5f8e41a995bd2ac2} e2: {0x4ab3ee835c41b75f, 0x4748dfb9943b9895} e3: {0x4713e2160ee8c78d, 0x4779b91a020f8f20} Floating point registers A {lo, hi}: a0: {0x40f6139aad3e0bdd, 0x409a1ff51190e34a} a1: {0x4196b30f09ac5594, 0x4176f372e449d8ee} a2: {0x40a6729cb91b2164, 0x410fa615575c6cb0} a3: {0x41e9cfbc8966db76, 0x41cb68474c7d25e3} |
RandomARQ code | ASM x86 |
IADD_RS r7, r2, SHFT 2 FSUB_M f3, L1[r4+568091373] FADD_M f0, L1[r6+2069296905] FMUL_R e0, a1 IMUL_R r7, r5 FMUL_R e2, a2 FSUB_M f1, L1[r4-2028144038] IMUL_R r3, r0 IMUL_M r4, L2[r7+2072642503] ISMULH_R r4, r2 IMULH_R r1, r3 IMUL_R r2, r4 IADD_RS r1, r0, SHFT 3 IXOR_M r7, L1[r2-1054700486] FMUL_R e1, a0 CBRANCH r4, -2030318856, COND 2 FSCAL_R f3 IXOR_R r0, 422804486 FADD_R f3, a0 IROR_R r0, r1 IMUL_RCP r2, 1560914307 IMUL_R r5, r2 CBRANCH r0, 265445996, COND 4 CBRANCH r0, 1205201224, COND 14 ISMULH_M r5, L1[r3+354995506] IMUL_R r7, r1 IADD_RS r3, r6, SHFT 0 IMULH_R r0, r0 IADD_RS r5, r7, 943624859, SHFT 0 ISTORE L1[r5-181967543], r6 FSWAP_R f3 FADD_R f0, a1 ISTORE L1[r4+1526076329], r3 IMUL_R r6, r2 CBRANCH r7, -2147064175, COND 6 FMUL_R e3, a2 ISMULH_R r6, r1 CBRANCH r1, -2071130572, COND 10 IMUL_R r0, r5 IMUL_R r2, 270070001 ISUB_R r3, 653784009 FSQRT_R e1 FADD_M f0, L1[r7+1753765787] ISWAP_R r6, r2 CFROUND r3, 46 IADD_M r6, L1[r2-2060556415] FADD_R f0, a1 CBRANCH r3, 53254473, COND 3 INEG_R r0 IMUL_RCP r7, 68005751 IXOR_M r2, L2[r3+1348687369] IXOR_R r5, r0 IADD_RS r6, r5, SHFT 1 ISTORE L1[r1+833795661], r1 FADD_R f1, a2 IADD_RS r2, r2, SHFT 2 IMUL_R r4, r3 ISUB_R r0, r2 ISTORE L1[r2-783992249], r2 IADD_RS r1, r5, SHFT 2 FMUL_R e1, a1 FSQRT_R e0 IXOR_R r6, r0 ISTORE L2[r1-1839086306], r3 IMULH_R r0, r6 CBRANCH r0, 296993433, COND 4 IMUL_RCP r5, 3217971364 ISTORE L1[r0-1913577838], r7 ISUB_M r0, L2[r5-748753774] FADD_R f0, a1 ISUB_R r5, r6 IXOR_R r3, r0 IMULH_R r0, r1 ISTORE L2[r1-1215584849], r1 CBRANCH r0, -1505935310, COND 4 IMULH_M r3, L1[r7-1870573900] FMUL_R e1, a2 IMUL_R r0, 1048652856 IMUL_RCP r6, 1502838338 IXOR_R r4, r1 IADD_RS r1, r6, SHFT 3 FSWAP_R e2 IXOR_R r5, r1 ISTORE L3[r5+1182228540], r5 IMUL_RCP r3, 3458890035 INEG_R r7 FSWAP_R f1 IADD_RS r3, r2, SHFT 0 FSUB_R f3, a0 ISTORE L1[r1-1308323554], r7 CBRANCH r0, 158122284, COND 5 FADD_R f0, a0 FSUB_R f3, a3 IADD_RS r6, r1, SHFT 3 IADD_RS r5, r2, 1094800413, SHFT 2 CBRANCH r7, -1395729170, COND 11 FMUL_R e0, a1 IMULH_M r6, L1[r7-1601926899] ISTORE L1[r5+1812875613], r1 FMUL_R e1, a0 FMUL_R e0, a0 FADD_R f2, a0 FSCAL_R f3 CBRANCH r7, 1571966003, COND 6 ISUB_R r5, 2005090891 IMUL_R r0, r5 ISUB_M r3, L3[97880] IXOR_R r2, 924152661 IROL_R r0, r5 ISMULH_R r2, r3 FMUL_R e2, a0 ISUB_M r3, L3[178936] ISUB_R r4, r3 FSUB_R f2, a3 FSUB_R f2, a3 IMUL_M r1, L1[r7-1662715617] FMUL_R e3, a0 FADD_R f1, a0 IMUL_RCP r1, 2575853871 FSUB_R f2, a3 IROR_R r7, r1 FMUL_R e1, a3 ISUB_M r5, L1[r1-1203962901] FSWAP_R e2 IMUL_RCP r0, 4035404742 IADD_M r3, L1[r4-1955646216] ISUB_M r4, L1[r1+1972434753] ISUB_R r4, r5 FMUL_R e0, a1 IMULH_R r5, r6 FSQRT_R e1 CFROUND r1, 17 FDIV_M e2, L1[r5+289426998] ISTORE L3[r0-614735189], r3 FMUL_R e2, a1 ISTORE L3[r1-1320887566], r3 CBRANCH r1, 1259468177, COND 8 IMUL_R r3, r2 ISTORE L1[r4+1626802572], r0 FSUB_M f0, L1[r1+1984296064] IXOR_M r5, L1[r3-1404429389] IMUL_R r2, r4 IMULH_R r2, r7 IXOR_M r5, L1[r1-2121029846] FADD_R f1, a3 FSUB_R f2, a2 IMUL_R r4, r0 FMUL_R e2, a2 IMUL_M r4, L2[r5-649260633] ISMULH_R r4, r0 FMUL_R e3, a2 FADD_R f1, a1 CBRANCH r7, -1299323149, COND 4 IADD_M r4, L1[r3-1980187099] ISWAP_R r4, r4 FMUL_R e3, a2 IROR_R r2, r4 IADD_RS r7, r7, SHFT 3 IMUL_R r3, r7 IMUL_R r5, 1129478942 FADD_R f2, a2 FMUL_R e3, a3 IXOR_R r1, r2 CBRANCH r7, 1032953913, COND 4 IMUL_RCP r4, 1123874610 IXOR_M r3, L1[r0-1689511451] FSUB_R f2, a2 IADD_RS r1, r4, SHFT 2 IXOR_R r0, -63118039 FSUB_R f3, a0 ISUB_M r7, L1[r3-1571691017] FMUL_R e3, a1 CBRANCH r2, 1222849855, COND 14 CBRANCH r6, -1301066432, COND 3 FSWAP_R e0 IADD_RS r1, r7, SHFT 1 FMUL_R e2, a1 FMUL_R e1, a2 FMUL_R e2, a3 IXOR_M r1, L1[r3-1133158011] IXOR_R r4, r2 IADD_M r2, L1[r6+145376841] FMUL_R e2, a2 IADD_RS r0, r4, SHFT 1 ISTORE L1[r0-779602773], r3 IMUL_R r2, r5 IMUL_M r2, L1[r1+1478265949] ISTORE L3[r6-707050958], r0 ISUB_M r5, L1[r7-899955896] FMUL_R e2, a1 IXOR_M r1, L2[r6-126753719] FMUL_R e1, a2 IADD_RS r3, r2, SHFT 0 ISUB_R r5, -169205353 ISUB_R r7, -942789504 FDIV_M e0, L1[r3-954802571] CBRANCH r4, -1861417676, COND 13 ISUB_R r7, r1 FADD_R f1, a1 FSQRT_R e2 CBRANCH r1, -1968334373, COND 6 IMUL_RCP r4, 3290601821 FSCAL_R f3 FADD_M f3, L2[r0+975938699] IADD_RS r1, r1, SHFT 0 IADD_M r7, L1[r1+635579529] FSUB_R f0, a0 CBRANCH r5, 174752648, COND 5 IXOR_R r2, r1 FSQRT_R e0 FADD_R f2, a0 FADD_R f3, a0 FADD_R f2, a1 ISUB_M r5, L2[r1+275330333] IXOR_R r3, r4 IADD_RS r7, r4, SHFT 0 IMUL_R r5, r0 ISUB_R r3, r4 FADD_M f2, L2[r3-1588686875] IXOR_M r0, L1[r5+1964549386] FSCAL_R f0 CBRANCH r1, 982841114, COND 11 FSWAP_R e2 ISTORE L1[r0-1775675182], r3 ISUB_M r6, L1[r0-1025139918] ISMULH_R r1, r5 FMUL_R e3, a3 IXOR_R r0, r1 IROL_R r2, r5 FSUB_R f0, a3 ISUB_R r2, r6 IADD_RS r7, r4, SHFT 1 FADD_R f0, a3 FMUL_R e2, a2 FADD_M f0, L2[r5-929485651] IMUL_R r0, r4 ISUB_R r7, r1 IROL_R r3, r7 FSQRT_R e3 FADD_R f1, a0 IXOR_R r7, 1119110825 ISMULH_R r2, r6 IADD_M r3, L1[r4+1708595734] FSUB_M f1, L1[r2-435734884] IMUL_M r0, L3[107584] FMUL_R e2, a1 FADD_R f2, a2 FSUB_R f2, a1 FADD_R f2, a1 CBRANCH r1, -2141287872, COND 5 ISTORE L2[r3+1191851242], r4 IXOR_R r4, r2 IMUL_M r2, L1[r1-37362508] FSUB_M f2, L2[r7-958784239] IMUL_M r0, L1[r7+1784030841] ISMULH_R r7, r7 |
randomx_isn_0: ; IADD_RS r7, r2, SHFT 2 lea r15, [r15+r10*4] randomx_isn_1: ; FSUB_M f3, L1[r4+568091373] lea eax, [r12d+568091373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_2: ; FADD_M f0, L1[r6+2069296905] lea eax, [r14d+2069296905] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_3: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_4: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_5: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_6: ; FSUB_M f1, L1[r4-2028144038] lea eax, [r12d-2028144038] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_7: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_8: ; IMUL_M r4, L2[r7+2072642503] lea eax, [r15d+2072642503] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_9: ; ISMULH_R r4, r2 mov rax, r12 imul r10 mov r12, rdx randomx_isn_10: ; IMULH_R r1, r3 mov rax, r9 mul r11 mov r9, rdx randomx_isn_11: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_12: ; IADD_RS r1, r0, SHFT 3 lea r9, [r9+r8*8] randomx_isn_13: ; IXOR_M r7, L1[r2-1054700486] lea eax, [r10d-1054700486] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_14: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_15: ; CBRANCH r4, -2030318856, COND 2 add r12, -2030318344 test r12, 261120 jz randomx_isn_10 randomx_isn_16: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_17: ; IXOR_R r0, 422804486 xor r8, 422804486 randomx_isn_18: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_19: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_20: ; IMUL_RCP r2, 1560914307 mov rax, 12689383741144788160 imul r10, rax randomx_isn_21: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_22: ; CBRANCH r0, 265445996, COND 4 add r8, 265450092 test r8, 1044480 jz randomx_isn_20 randomx_isn_23: ; CBRANCH r0, 1205201224, COND 14 add r8, 1205201224 test r8, 1069547520 jz randomx_isn_23 randomx_isn_24: ; ISMULH_M r5, L1[r3+354995506] lea ecx, [r11d+354995506] and ecx, 16376 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_25: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_26: ; IADD_RS r3, r6, SHFT 0 lea r11, [r11+r14*1] randomx_isn_27: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_28: ; IADD_RS r5, r7, 943624859, SHFT 0 lea r13, [r13+r15*1+943624859] randomx_isn_29: ; ISTORE L1[r5-181967543], r6 lea eax, [r13d-181967543] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_30: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_31: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_32: ; ISTORE L1[r4+1526076329], r3 lea eax, [r12d+1526076329] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_33: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_34: ; CBRANCH r7, -2147064175, COND 6 add r15, -2147072367 test r15, 4177920 jz randomx_isn_26 randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_37: ; CBRANCH r1, -2071130572, COND 10 add r9, -2071130572 test r9, 66846720 jz randomx_isn_35 randomx_isn_38: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_39: ; IMUL_R r2, 270070001 imul r10, 270070001 randomx_isn_40: ; ISUB_R r3, 653784009 sub r11, 653784009 randomx_isn_41: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_42: ; FADD_M f0, L1[r7+1753765787] lea eax, [r15d+1753765787] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_43: ; ISWAP_R r6, r2 xchg r14, r10 randomx_isn_44: ; CFROUND r3, 46 mov rax, r11 rol rax, 31 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_45: ; IADD_M r6, L1[r2-2060556415] lea eax, [r10d-2060556415] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_46: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_47: ; CBRANCH r3, 53254473, COND 3 add r11, 53254473 test r11, 522240 jz randomx_isn_41 randomx_isn_48: ; INEG_R r0 neg r8 randomx_isn_49: ; IMUL_RCP r7, 68005751 mov rax, 18203461046777944925 imul r15, rax randomx_isn_50: ; IXOR_M r2, L2[r3+1348687369] lea eax, [r11d+1348687369] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_51: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_52: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_53: ; ISTORE L1[r1+833795661], r1 lea eax, [r9d+833795661] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_54: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_55: ; IADD_RS r2, r2, SHFT 2 lea r10, [r10+r10*4] randomx_isn_56: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_57: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_58: ; ISTORE L1[r2-783992249], r2 lea eax, [r10d-783992249] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_59: ; IADD_RS r1, r5, SHFT 2 lea r9, [r9+r13*4] randomx_isn_60: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_61: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_62: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_63: ; ISTORE L2[r1-1839086306], r3 lea eax, [r9d-1839086306] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_64: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_65: ; CBRANCH r0, 296993433, COND 4 add r8, 296997529 test r8, 1044480 jz randomx_isn_65 randomx_isn_66: ; IMUL_RCP r5, 3217971364 mov rax, 12310265311960734028 imul r13, rax randomx_isn_67: ; ISTORE L1[r0-1913577838], r7 lea eax, [r8d-1913577838] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_68: ; ISUB_M r0, L2[r5-748753774] lea eax, [r13d-748753774] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_69: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_70: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_71: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_72: ; IMULH_R r0, r1 mov rax, r8 mul r9 mov r8, rdx randomx_isn_73: ; ISTORE L2[r1-1215584849], r1 lea eax, [r9d-1215584849] and eax, 131064 mov qword ptr [rsi+rax], r9 randomx_isn_74: ; CBRANCH r0, -1505935310, COND 4 add r8, -1505931214 test r8, 1044480 jz randomx_isn_73 randomx_isn_75: ; IMULH_M r3, L1[r7-1870573900] lea ecx, [r15d-1870573900] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_76: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_77: ; IMUL_R r0, 1048652856 imul r8, 1048652856 randomx_isn_78: ; IMUL_RCP r6, 1502838338 mov rax, 13179754686672149827 imul r14, rax randomx_isn_79: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_80: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_81: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_82: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_83: ; ISTORE L3[r5+1182228540], r5 lea eax, [r13d+1182228540] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_84: ; IMUL_RCP r3, 3458890035 mov rax, 11452830490788403684 imul r11, rax randomx_isn_85: ; INEG_R r7 neg r15 randomx_isn_86: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_87: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_88: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_89: ; ISTORE L1[r1-1308323554], r7 lea eax, [r9d-1308323554] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_90: ; CBRANCH r0, 158122284, COND 5 add r8, 158130476 test r8, 2088960 jz randomx_isn_78 randomx_isn_91: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_92: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_93: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_94: ; IADD_RS r5, r2, 1094800413, SHFT 2 lea r13, [r13+r10*4+1094800413] randomx_isn_95: ; CBRANCH r7, -1395729170, COND 11 add r15, -1395991314 test r15, 133693440 jz randomx_isn_91 randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; IMULH_M r6, L1[r7-1601926899] lea ecx, [r15d-1601926899] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_98: ; ISTORE L1[r5+1812875613], r1 lea eax, [r13d+1812875613] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_99: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_100: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_101: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_102: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_103: ; CBRANCH r7, 1571966003, COND 6 add r15, 1571966003 test r15, 4177920 jz randomx_isn_96 randomx_isn_104: ; ISUB_R r5, 2005090891 sub r13, 2005090891 randomx_isn_105: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_106: ; ISUB_M r3, L3[97880] sub r11, qword ptr [rsi+97880] randomx_isn_107: ; IXOR_R r2, 924152661 xor r10, 924152661 randomx_isn_108: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_109: ; ISMULH_R r2, r3 mov rax, r10 imul r11 mov r10, rdx randomx_isn_110: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_111: ; ISUB_M r3, L3[178936] sub r11, qword ptr [rsi+178936] randomx_isn_112: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_113: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_114: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_115: ; IMUL_M r1, L1[r7-1662715617] lea eax, [r15d-1662715617] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_116: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_117: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_118: ; IMUL_RCP r1, 2575853871 mov rax, 15379009540534672976 imul r9, rax randomx_isn_119: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_120: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_121: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_122: ; ISUB_M r5, L1[r1-1203962901] lea eax, [r9d-1203962901] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_123: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_124: ; IMUL_RCP r0, 4035404742 mov rax, 9816631487997634116 imul r8, rax randomx_isn_125: ; IADD_M r3, L1[r4-1955646216] lea eax, [r12d-1955646216] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_126: ; ISUB_M r4, L1[r1+1972434753] lea eax, [r9d+1972434753] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_127: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_128: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_129: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_130: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_131: ; CFROUND r1, 17 mov rax, r9 rol rax, 60 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_132: ; FDIV_M e2, L1[r5+289426998] lea eax, [r13d+289426998] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_133: ; ISTORE L3[r0-614735189], r3 lea eax, [r8d-614735189] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; ISTORE L3[r1-1320887566], r3 lea eax, [r9d-1320887566] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_136: ; CBRANCH r1, 1259468177, COND 8 add r9, 1259435409 test r9, 16711680 jz randomx_isn_119 randomx_isn_137: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_138: ; ISTORE L1[r4+1626802572], r0 lea eax, [r12d+1626802572] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_139: ; FSUB_M f0, L1[r1+1984296064] lea eax, [r9d+1984296064] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_140: ; IXOR_M r5, L1[r3-1404429389] lea eax, [r11d-1404429389] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_141: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_142: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_143: ; IXOR_M r5, L1[r1-2121029846] lea eax, [r9d-2121029846] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_144: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_145: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_146: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_147: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_148: ; IMUL_M r4, L2[r5-649260633] lea eax, [r13d-649260633] and eax, 131064 imul r12, qword ptr [rsi+rax] randomx_isn_149: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_150: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_151: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_152: ; CBRANCH r7, -1299323149, COND 4 add r15, -1299319053 test r15, 1044480 jz randomx_isn_137 randomx_isn_153: ; IADD_M r4, L1[r3-1980187099] lea eax, [r11d-1980187099] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_154: ; ISWAP_R r4, r4 randomx_isn_155: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_156: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_157: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_158: ; IMUL_R r3, r7 imul r11, r15 randomx_isn_159: ; IMUL_R r5, 1129478942 imul r13, 1129478942 randomx_isn_160: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_161: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_162: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_163: ; CBRANCH r7, 1032953913, COND 4 add r15, 1032958009 test r15, 1044480 jz randomx_isn_158 randomx_isn_164: ; IMUL_RCP r4, 1123874610 mov rax, 17623888334452261003 imul r12, rax randomx_isn_165: ; IXOR_M r3, L1[r0-1689511451] lea eax, [r8d-1689511451] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_166: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_167: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_168: ; IXOR_R r0, -63118039 xor r8, -63118039 randomx_isn_169: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_170: ; ISUB_M r7, L1[r3-1571691017] lea eax, [r11d-1571691017] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_171: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_172: ; CBRANCH r2, 1222849855, COND 14 add r10, 1220752703 test r10, 1069547520 jz randomx_isn_164 randomx_isn_173: ; CBRANCH r6, -1301066432, COND 3 add r14, -1301067456 test r14, 522240 jz randomx_isn_173 randomx_isn_174: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_175: ; IADD_RS r1, r7, SHFT 1 lea r9, [r9+r15*2] randomx_isn_176: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_177: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_178: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_179: ; IXOR_M r1, L1[r3-1133158011] lea eax, [r11d-1133158011] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_180: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_181: ; IADD_M r2, L1[r6+145376841] lea eax, [r14d+145376841] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_182: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_183: ; IADD_RS r0, r4, SHFT 1 lea r8, [r8+r12*2] randomx_isn_184: ; ISTORE L1[r0-779602773], r3 lea eax, [r8d-779602773] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_185: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_186: ; IMUL_M r2, L1[r1+1478265949] lea eax, [r9d+1478265949] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_187: ; ISTORE L3[r6-707050958], r0 lea eax, [r14d-707050958] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_188: ; ISUB_M r5, L1[r7-899955896] lea eax, [r15d-899955896] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_189: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_190: ; IXOR_M r1, L2[r6-126753719] lea eax, [r14d-126753719] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_191: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_192: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_193: ; ISUB_R r5, -169205353 sub r13, -169205353 randomx_isn_194: ; ISUB_R r7, -942789504 sub r15, -942789504 randomx_isn_195: ; FDIV_M e0, L1[r3-954802571] lea eax, [r11d-954802571] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_196: ; CBRANCH r4, -1861417676, COND 13 add r12, -1859320524 test r12, 534773760 jz randomx_isn_181 randomx_isn_197: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_198: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_199: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_200: ; CBRANCH r1, -1968334373, COND 6 add r9, -1968317989 test r9, 4177920 jz randomx_isn_197 randomx_isn_201: ; IMUL_RCP r4, 3290601821 mov rax, 12038552037600713646 imul r12, rax randomx_isn_202: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_203: ; FADD_M f3, L2[r0+975938699] lea eax, [r8d+975938699] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_204: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_205: ; IADD_M r7, L1[r1+635579529] lea eax, [r9d+635579529] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_206: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_207: ; CBRANCH r5, 174752648, COND 5 add r13, 174760840 test r13, 2088960 jz randomx_isn_201 randomx_isn_208: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_209: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_210: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_211: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_212: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_213: ; ISUB_M r5, L2[r1+275330333] lea eax, [r9d+275330333] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_214: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_215: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_216: ; IMUL_R r5, r0 imul r13, r8 randomx_isn_217: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_218: ; FADD_M f2, L2[r3-1588686875] lea eax, [r11d-1588686875] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_219: ; IXOR_M r0, L1[r5+1964549386] lea eax, [r13d+1964549386] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_220: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_221: ; CBRANCH r1, 982841114, COND 11 add r9, 983103258 test r9, 133693440 jz randomx_isn_208 randomx_isn_222: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_223: ; ISTORE L1[r0-1775675182], r3 lea eax, [r8d-1775675182] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_224: ; ISUB_M r6, L1[r0-1025139918] lea eax, [r8d-1025139918] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_225: ; ISMULH_R r1, r5 mov rax, r9 imul r13 mov r9, rdx randomx_isn_226: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_227: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_228: ; IROL_R r2, r5 mov ecx, r13d rol r10, cl randomx_isn_229: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_230: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_231: ; IADD_RS r7, r4, SHFT 1 lea r15, [r15+r12*2] randomx_isn_232: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_233: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_234: ; FADD_M f0, L2[r5-929485651] lea eax, [r13d-929485651] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_235: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_236: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_237: ; IROL_R r3, r7 mov ecx, r15d rol r11, cl randomx_isn_238: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_239: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_240: ; IXOR_R r7, 1119110825 xor r15, 1119110825 randomx_isn_241: ; ISMULH_R r2, r6 mov rax, r10 imul r14 mov r10, rdx randomx_isn_242: ; IADD_M r3, L1[r4+1708595734] lea eax, [r12d+1708595734] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_243: ; FSUB_M f1, L1[r2-435734884] lea eax, [r10d-435734884] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_244: ; IMUL_M r0, L3[107584] imul r8, qword ptr [rsi+107584] randomx_isn_245: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_246: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_247: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_248: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_249: ; CBRANCH r1, -2141287872, COND 5 add r9, -2141279680 test r9, 2088960 jz randomx_isn_226 randomx_isn_250: ; ISTORE L2[r3+1191851242], r4 lea eax, [r11d+1191851242] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_251: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_252: ; IMUL_M r2, L1[r1-37362508] lea eax, [r9d-37362508] and eax, 16376 imul r10, qword ptr [rsi+rax] randomx_isn_253: ; FSUB_M f2, L2[r7-958784239] lea eax, [r15d-958784239] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_254: ; IMUL_M r0, L1[r7+1784030841] lea eax, [r15d+1784030841] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_255: ; ISMULH_R r7, r7 mov rax, r15 imul r15 mov r15, rdx |
Integer registers R: r0: 0x5b97a4027ea44d8a, r1: 0xebabccab42957390 r2: 0x63e09a707733a9ce, r3: 0xfed0a9e402633b11 r4: 0xaf9706446be3ef14, r5: 0xe65b122babaef8d9 r6: 0x64cbad4965dc8c17, r7: 0x83f97eab107b1697 Floating point registers F {lo, hi}: f0: {0x010e1a4fa8d1e4ff, 0x84bf25406e35b165} f1: {0x02302e9356fc0716, 0x03da2fc0f67f3da0} f2: {0x845a184f1a95c094, 0x07e1aa50bcb23d69} f3: {0x83708378b97f4081, 0x7e9e6779d7ef8ceb} Floating point registers E {lo, hi}: e0: {0x40dfd3e5e8dd70a1, 0x45caf96a92976344} e1: {0x43d4b65b319a75f6, 0x4209a6993cd01ea1} e2: {0x45a509b3efd81eb4, 0x46288c664d156709} e3: {0x42d11a356d991adf, 0x3f18dee24f5faf77} Floating point registers A {lo, hi}: a0: {0x414d0cb302b5fc86, 0x418dc729bab19e3a} a1: {0x410302c22d704804, 0x409dcf36c0a5c7e4} a2: {0x40cbc4887c3ce241, 0x40cb0ff1a0286f8b} a3: {0x41dc9fa142ae88ac, 0x416493128c79750b} |
RandomARQ code | ASM x86 |
IXOR_M r0, L1[r7-566633442] ISMULH_R r1, r1 ISTORE L1[r5-1596919952], r0 IMUL_R r1, r4 FMUL_R e1, a3 FMUL_R e2, a2 IROL_R r1, r4 FMUL_R e2, a2 FADD_R f1, a0 IXOR_M r3, L1[r0-437775246] ISUB_R r6, 624599994 FSUB_R f1, a2 FMUL_R e0, a2 ISWAP_R r6, r4 IMUL_RCP r7, 781591996 IMUL_RCP r2, 2638239224 CBRANCH r1, 2130119429, COND 13 ISTORE L1[r5+1960721961], r7 ISMULH_M r2, L3[57144] IMUL_M r3, L1[r6+1093265672] FMUL_R e1, a0 CBRANCH r3, -2062779040, COND 15 IADD_M r6, L1[r7+502461750] IADD_RS r1, r2, SHFT 2 FSQRT_R e2 ISTORE L1[r7-1646819609], r0 FMUL_R e0, a3 IADD_M r3, L1[r2+1033837209] FADD_R f0, a2 FMUL_R e3, a0 IADD_RS r4, r2, SHFT 1 FSUB_R f1, a2 ISUB_R r1, r5 FSUB_M f0, L1[r3+1351918588] IMUL_R r6, r3 IADD_M r1, L1[r4+2056844911] IADD_RS r3, r3, SHFT 2 IROR_R r5, r7 CBRANCH r0, 381075596, COND 12 IXOR_R r5, 680925318 FSUB_R f2, a2 ISTORE L3[r2-2026283873], r4 IADD_M r5, L1[r7+765223467] FMUL_R e1, a0 IMUL_R r5, r4 CBRANCH r6, -1828162975, COND 10 CBRANCH r6, 148125361, COND 6 FMUL_R e2, a2 FDIV_M e3, L2[r1+1520495265] ISTORE L1[r0-225178303], r2 ISTORE L1[r7-156558317], r2 IXOR_M r7, L1[r5+1886373088] ISMULH_R r2, r0 ISUB_M r4, L3[544] IROR_R r2, 56 FSQRT_R e0 FSUB_M f0, L2[r4-431451856] CBRANCH r7, -1073385220, COND 3 FADD_R f0, a3 IMUL_R r0, -1864914052 CBRANCH r2, 937857706, COND 8 IADD_RS r7, r7, SHFT 3 FSUB_R f2, a3 IROR_R r5, r6 FSCAL_R f2 FMUL_R e3, a2 ISUB_R r1, -1915112379 ISTORE L1[r5+2058763576], r0 FMUL_R e3, a1 FSQRT_R e0 CBRANCH r7, 1531832829, COND 4 ISUB_R r2, r6 IMUL_R r6, r1 IMUL_R r1, -304302969 ISUB_M r0, L2[r2+662888526] FSQRT_R e2 ISUB_R r5, r3 IROR_R r2, r1 FADD_R f1, a1 IXOR_M r1, L1[r2+2015218323] CBRANCH r3, 290827681, COND 3 FSUB_R f3, a2 ISUB_M r1, L3[16240] FMUL_R e1, a3 ISTORE L1[r7-720692379], r1 IROR_R r6, 55 ISUB_R r6, r1 IADD_RS r4, r4, SHFT 3 ISTORE L1[r6+1695326403], r4 IADD_M r7, L2[r6+589710029] IXOR_M r1, L1[r7+459932425] CBRANCH r3, 1321022295, COND 11 FMUL_R e2, a2 IADD_RS r5, r0, -2106093683, SHFT 2 ISUB_R r5, r2 ISUB_R r7, r5 FMUL_R e0, a0 FSUB_R f2, a1 IADD_RS r7, r1, SHFT 3 IMUL_R r2, r0 IMULH_R r0, r6 FADD_R f0, a1 FADD_R f1, a1 ISUB_R r5, r4 IXOR_R r6, r2 ISUB_R r4, r0 ISTORE L1[r1+238655592], r5 ISMULH_R r7, r2 IMUL_R r4, r5 FADD_R f3, a0 IMUL_R r0, r5 FSUB_R f1, a0 IMULH_M r5, L2[r0-2132139623] FSUB_R f0, a2 IXOR_R r1, r3 FSUB_R f2, a1 FSUB_M f2, L1[r1+398506115] FMUL_R e1, a1 FSQRT_R e1 CBRANCH r4, 835577564, COND 1 IXOR_R r3, 1763185602 IMUL_RCP r6, 877475957 CBRANCH r2, 366693990, COND 13 ISTORE L1[r2+1393192049], r4 FMUL_R e3, a1 IMUL_R r3, r5 CBRANCH r4, -1806419305, COND 3 FMUL_R e2, a3 IMUL_RCP r5, 2927807654 ISTORE L2[r2+1192631466], r3 IXOR_M r3, L1[r2-1355002660] FSWAP_R e2 FSUB_R f0, a1 IMUL_RCP r6, 1879600066 CBRANCH r5, 1810002328, COND 10 ISTORE L1[r0+1527888856], r3 FADD_M f0, L1[r2-373578534] IADD_M r6, L2[r7-1152370600] IMULH_M r1, L1[r5-1596504669] IADD_RS r2, r2, SHFT 0 ISUB_R r1, r5 FSQRT_R e0 FMUL_R e0, a0 FSUB_M f0, L2[r5-1900330234] IXOR_M r4, L3[220408] FSUB_R f0, a3 IMUL_RCP r2, 2913287076 ISUB_M r5, L1[r2+656114647] IMUL_M r7, L2[r3-1215858605] FSUB_R f0, a3 IROR_R r5, 37 ISUB_R r5, r7 IMUL_R r7, r3 FSCAL_R f1 FSUB_R f2, a3 FMUL_R e0, a2 IADD_RS r3, r0, SHFT 0 FADD_R f0, a2 IADD_RS r3, r6, SHFT 1 CBRANCH r1, -591350004, COND 11 IROR_R r1, r7 FMUL_R e2, a3 IXOR_R r0, 365832061 IXOR_R r5, r7 ISUB_R r3, r6 ISUB_M r6, L2[r7-1273757646] IMUL_R r0, r4 ISTORE L1[r6-629570962], r7 ISMULH_R r7, r2 FSUB_M f1, L2[r0-1968916557] FMUL_R e0, a3 ISUB_R r6, r1 FMUL_R e2, a1 CBRANCH r1, -479382084, COND 5 CBRANCH r0, -314989245, COND 11 FADD_R f3, a1 IMULH_R r4, r0 FMUL_R e2, a2 FSUB_M f1, L1[r3-784540810] IADD_RS r2, r3, SHFT 0 IXOR_R r0, r6 IROR_R r2, r5 IADD_M r1, L3[244704] IMULH_R r7, r0 FMUL_R e0, a1 ISUB_R r2, 38688986 IADD_RS r6, r6, SHFT 0 IADD_RS r3, r6, SHFT 2 FADD_R f0, a0 IADD_RS r0, r5, SHFT 2 IXOR_R r7, 1961073299 FMUL_R e3, a1 IADD_RS r7, r3, SHFT 2 IMUL_RCP r1, 1271760923 FMUL_R e2, a0 FMUL_R e3, a0 IADD_RS r0, r4, SHFT 2 FADD_R f3, a2 IROR_R r0, r7 ISUB_R r4, r5 FSQRT_R e0 FMUL_R e2, a2 ISTORE L2[r7+1576104463], r5 ISTORE L1[r7-753201193], r1 CBRANCH r3, -1573114308, COND 2 FSCAL_R f1 IMUL_R r1, r7 ISWAP_R r4, r6 ISTORE L2[r7-1036903377], r0 FMUL_R e1, a0 IXOR_M r0, L3[229392] CBRANCH r2, 371701878, COND 14 FMUL_R e1, a1 CBRANCH r1, 355263677, COND 9 FMUL_R e0, a2 IADD_RS r3, r5, SHFT 3 FSWAP_R f1 IROR_R r0, r6 ISTORE L1[r7+530008985], r0 ISUB_R r5, r6 IMUL_R r5, r4 FADD_R f3, a1 FADD_R f2, a3 FADD_R f2, a3 ISMULH_R r5, r6 IROR_R r3, r4 IMUL_RCP r0, 2397156305 ISUB_R r3, r0 ISUB_M r2, L1[r4-2089178531] IADD_RS r3, r2, SHFT 0 FADD_R f0, a3 IMUL_RCP r7, 556704512 FSUB_R f0, a1 CBRANCH r5, 2031221356, COND 1 FSQRT_R e3 ISTORE L1[r5-44175469], r2 FSCAL_R f3 CBRANCH r2, -935430833, COND 1 ISTORE L1[r4+1194857192], r1 IMULH_R r5, r1 ISTORE L1[r6+957338950], r7 IXOR_M r4, L2[r3+1265663117] ISUB_R r3, r1 CBRANCH r6, -2144898947, COND 2 CBRANCH r3, -70819092, COND 1 FADD_M f1, L2[r4+2084281432] ISUB_R r7, r0 IADD_RS r4, r6, SHFT 3 ISTORE L1[r5+2059991775], r4 FSQRT_R e1 ISTORE L1[r1-1596722885], r6 FMUL_R e0, a0 ISTORE L2[r2-1389912506], r0 FSWAP_R e3 IXOR_M r5, L3[195944] FADD_R f2, a3 |
randomx_isn_0: ; IXOR_M r0, L1[r7-566633442] lea eax, [r15d-566633442] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_1: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_2: ; ISTORE L1[r5-1596919952], r0 lea eax, [r13d-1596919952] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_3: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_4: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_5: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_6: ; IROL_R r1, r4 mov ecx, r12d rol r9, cl randomx_isn_7: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_8: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_9: ; IXOR_M r3, L1[r0-437775246] lea eax, [r8d-437775246] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_10: ; ISUB_R r6, 624599994 sub r14, 624599994 randomx_isn_11: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_12: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_13: ; ISWAP_R r6, r4 xchg r14, r12 randomx_isn_14: ; IMUL_RCP r7, 781591996 mov rax, 12670959228045935873 imul r15, rax randomx_isn_15: ; IMUL_RCP r2, 2638239224 mov rax, 15015348455425802886 imul r10, rax randomx_isn_16: ; CBRANCH r1, 2130119429, COND 13 add r9, 2129070853 test r9, 534773760 jz randomx_isn_7 randomx_isn_17: ; ISTORE L1[r5+1960721961], r7 lea eax, [r13d+1960721961] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_18: ; ISMULH_M r2, L3[57144] mov rax, r10 imul qword ptr [rsi+57144] mov r10, rdx randomx_isn_19: ; IMUL_M r3, L1[r6+1093265672] lea eax, [r14d+1093265672] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_20: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_21: ; CBRANCH r3, -2062779040, COND 15 add r11, -2054390432 test r11, 2139095040 jz randomx_isn_20 randomx_isn_22: ; IADD_M r6, L1[r7+502461750] lea eax, [r15d+502461750] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_23: ; IADD_RS r1, r2, SHFT 2 lea r9, [r9+r10*4] randomx_isn_24: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_25: ; ISTORE L1[r7-1646819609], r0 lea eax, [r15d-1646819609] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_26: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_27: ; IADD_M r3, L1[r2+1033837209] lea eax, [r10d+1033837209] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_28: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_29: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_30: ; IADD_RS r4, r2, SHFT 1 lea r12, [r12+r10*2] randomx_isn_31: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_32: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_33: ; FSUB_M f0, L1[r3+1351918588] lea eax, [r11d+1351918588] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_34: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_35: ; IADD_M r1, L1[r4+2056844911] lea eax, [r12d+2056844911] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_36: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_37: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_38: ; CBRANCH r0, 381075596, COND 12 add r8, 381075596 test r8, 267386880 jz randomx_isn_22 randomx_isn_39: ; IXOR_R r5, 680925318 xor r13, 680925318 randomx_isn_40: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_41: ; ISTORE L3[r2-2026283873], r4 lea eax, [r10d-2026283873] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_42: ; IADD_M r5, L1[r7+765223467] lea eax, [r15d+765223467] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_43: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_44: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_45: ; CBRANCH r6, -1828162975, COND 10 add r14, -1827900831 test r14, 66846720 jz randomx_isn_39 randomx_isn_46: ; CBRANCH r6, 148125361, COND 6 add r14, 148133553 test r14, 4177920 jz randomx_isn_46 randomx_isn_47: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_48: ; FDIV_M e3, L2[r1+1520495265] lea eax, [r9d+1520495265] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_49: ; ISTORE L1[r0-225178303], r2 lea eax, [r8d-225178303] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_50: ; ISTORE L1[r7-156558317], r2 lea eax, [r15d-156558317] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_51: ; IXOR_M r7, L1[r5+1886373088] lea eax, [r13d+1886373088] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_52: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_53: ; ISUB_M r4, L3[544] sub r12, qword ptr [rsi+544] randomx_isn_54: ; IROR_R r2, 56 ror r10, 56 randomx_isn_55: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_56: ; FSUB_M f0, L2[r4-431451856] lea eax, [r12d-431451856] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_57: ; CBRANCH r7, -1073385220, COND 3 add r15, -1073383172 test r15, 522240 jz randomx_isn_52 randomx_isn_58: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_59: ; IMUL_R r0, -1864914052 imul r8, -1864914052 randomx_isn_60: ; CBRANCH r2, 937857706, COND 8 add r10, 937890474 test r10, 16711680 jz randomx_isn_58 randomx_isn_61: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_62: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_63: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_64: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_65: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_66: ; ISUB_R r1, -1915112379 sub r9, -1915112379 randomx_isn_67: ; ISTORE L1[r5+2058763576], r0 lea eax, [r13d+2058763576] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_68: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_69: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_70: ; CBRANCH r7, 1531832829, COND 4 add r15, 1531834877 test r15, 1044480 jz randomx_isn_62 randomx_isn_71: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_72: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_73: ; IMUL_R r1, -304302969 imul r9, -304302969 randomx_isn_74: ; ISUB_M r0, L2[r2+662888526] lea eax, [r10d+662888526] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_75: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_76: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_77: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_78: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_79: ; IXOR_M r1, L1[r2+2015218323] lea eax, [r10d+2015218323] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_80: ; CBRANCH r3, 290827681, COND 3 add r11, 290826657 test r11, 522240 jz randomx_isn_71 randomx_isn_81: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_82: ; ISUB_M r1, L3[16240] sub r9, qword ptr [rsi+16240] randomx_isn_83: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_84: ; ISTORE L1[r7-720692379], r1 lea eax, [r15d-720692379] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_85: ; IROR_R r6, 55 ror r14, 55 randomx_isn_86: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_87: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_88: ; ISTORE L1[r6+1695326403], r4 lea eax, [r14d+1695326403] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_89: ; IADD_M r7, L2[r6+589710029] lea eax, [r14d+589710029] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_90: ; IXOR_M r1, L1[r7+459932425] lea eax, [r15d+459932425] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_91: ; CBRANCH r3, 1321022295, COND 11 add r11, 1320760151 test r11, 133693440 jz randomx_isn_81 randomx_isn_92: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_93: ; IADD_RS r5, r0, -2106093683, SHFT 2 lea r13, [r13+r8*4-2106093683] randomx_isn_94: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_95: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_96: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_97: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_98: ; IADD_RS r7, r1, SHFT 3 lea r15, [r15+r9*8] randomx_isn_99: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_100: ; IMULH_R r0, r6 mov rax, r8 mul r14 mov r8, rdx randomx_isn_101: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_102: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_103: ; ISUB_R r5, r4 sub r13, r12 randomx_isn_104: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_105: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_106: ; ISTORE L1[r1+238655592], r5 lea eax, [r9d+238655592] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_107: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_108: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_109: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_110: ; IMUL_R r0, r5 imul r8, r13 randomx_isn_111: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_112: ; IMULH_M r5, L2[r0-2132139623] lea ecx, [r8d-2132139623] and ecx, 131064 mov rax, r13 mul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_113: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_114: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_115: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_116: ; FSUB_M f2, L1[r1+398506115] lea eax, [r9d+398506115] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_117: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_118: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_119: ; CBRANCH r4, 835577564, COND 1 add r12, 835577564 test r12, 130560 jz randomx_isn_109 randomx_isn_120: ; IXOR_R r3, 1763185602 xor r11, 1763185602 randomx_isn_121: ; IMUL_RCP r6, 877475957 mov rax, 11286372276389382825 imul r14, rax randomx_isn_122: ; CBRANCH r2, 366693990, COND 13 add r10, 367742566 test r10, 534773760 jz randomx_isn_120 randomx_isn_123: ; ISTORE L1[r2+1393192049], r4 lea eax, [r10d+1393192049] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_124: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_125: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_126: ; CBRANCH r4, -1806419305, COND 3 add r12, -1806419305 test r12, 522240 jz randomx_isn_123 randomx_isn_127: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_128: ; IMUL_RCP r5, 2927807654 mov rax, 13530288167329235623 imul r13, rax randomx_isn_129: ; ISTORE L2[r2+1192631466], r3 lea eax, [r10d+1192631466] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_130: ; IXOR_M r3, L1[r2-1355002660] lea eax, [r10d-1355002660] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_131: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_132: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_133: ; IMUL_RCP r6, 1879600066 mov rax, 10537901645597241854 imul r14, rax randomx_isn_134: ; CBRANCH r5, 1810002328, COND 10 add r13, 1810133400 test r13, 66846720 jz randomx_isn_129 randomx_isn_135: ; ISTORE L1[r0+1527888856], r3 lea eax, [r8d+1527888856] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_136: ; FADD_M f0, L1[r2-373578534] lea eax, [r10d-373578534] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_137: ; IADD_M r6, L2[r7-1152370600] lea eax, [r15d-1152370600] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_138: ; IMULH_M r1, L1[r5-1596504669] lea ecx, [r13d-1596504669] and ecx, 16376 mov rax, r9 mul qword ptr [rsi+rcx] mov r9, rdx randomx_isn_139: ; IADD_RS r2, r2, SHFT 0 lea r10, [r10+r10*1] randomx_isn_140: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_141: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_142: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_143: ; FSUB_M f0, L2[r5-1900330234] lea eax, [r13d-1900330234] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_144: ; IXOR_M r4, L3[220408] xor r12, qword ptr [rsi+220408] randomx_isn_145: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_146: ; IMUL_RCP r2, 2913287076 mov rax, 13597726631020199808 imul r10, rax randomx_isn_147: ; ISUB_M r5, L1[r2+656114647] lea eax, [r10d+656114647] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_148: ; IMUL_M r7, L2[r3-1215858605] lea eax, [r11d-1215858605] and eax, 131064 imul r15, qword ptr [rsi+rax] randomx_isn_149: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_150: ; IROR_R r5, 37 ror r13, 37 randomx_isn_151: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_152: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_153: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_154: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_155: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_156: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_157: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_158: ; IADD_RS r3, r6, SHFT 1 lea r11, [r11+r14*2] randomx_isn_159: ; CBRANCH r1, -591350004, COND 11 add r9, -590825716 test r9, 133693440 jz randomx_isn_141 randomx_isn_160: ; IROR_R r1, r7 mov ecx, r15d ror r9, cl randomx_isn_161: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_162: ; IXOR_R r0, 365832061 xor r8, 365832061 randomx_isn_163: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_164: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_165: ; ISUB_M r6, L2[r7-1273757646] lea eax, [r15d-1273757646] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_166: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_167: ; ISTORE L1[r6-629570962], r7 lea eax, [r14d-629570962] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_168: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_169: ; FSUB_M f1, L2[r0-1968916557] lea eax, [r8d-1968916557] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_170: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_171: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_172: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_173: ; CBRANCH r1, -479382084, COND 5 add r9, -479386180 test r9, 2088960 jz randomx_isn_161 randomx_isn_174: ; CBRANCH r0, -314989245, COND 11 add r8, -314989245 test r8, 133693440 jz randomx_isn_174 randomx_isn_175: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_176: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_177: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_178: ; FSUB_M f1, L1[r3-784540810] lea eax, [r11d-784540810] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_179: ; IADD_RS r2, r3, SHFT 0 lea r10, [r10+r11*1] randomx_isn_180: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_181: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_182: ; IADD_M r1, L3[244704] add r9, qword ptr [rsi+244704] randomx_isn_183: ; IMULH_R r7, r0 mov rax, r15 mul r8 mov r15, rdx randomx_isn_184: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_185: ; ISUB_R r2, 38688986 sub r10, 38688986 randomx_isn_186: ; IADD_RS r6, r6, SHFT 0 lea r14, [r14+r14*1] randomx_isn_187: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_188: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_189: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_190: ; IXOR_R r7, 1961073299 xor r15, 1961073299 randomx_isn_191: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_192: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_193: ; IMUL_RCP r1, 1271760923 mov rax, 15574500104817330040 imul r9, rax randomx_isn_194: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_195: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_196: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_197: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_198: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_199: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_200: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_201: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_202: ; ISTORE L2[r7+1576104463], r5 lea eax, [r15d+1576104463] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_203: ; ISTORE L1[r7-753201193], r1 lea eax, [r15d-753201193] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; CBRANCH r3, -1573114308, COND 2 add r11, -1573114820 test r11, 261120 jz randomx_isn_188 randomx_isn_205: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_206: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_207: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_208: ; ISTORE L2[r7-1036903377], r0 lea eax, [r15d-1036903377] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_209: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_210: ; IXOR_M r0, L3[229392] xor r8, qword ptr [rsi+229392] randomx_isn_211: ; CBRANCH r2, 371701878, COND 14 add r10, 373799030 test r10, 1069547520 jz randomx_isn_205 randomx_isn_212: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_213: ; CBRANCH r1, 355263677, COND 9 add r9, 355394749 test r9, 33423360 jz randomx_isn_212 randomx_isn_214: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_215: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_216: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_217: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_218: ; ISTORE L1[r7+530008985], r0 lea eax, [r15d+530008985] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_220: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_221: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_222: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_223: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_224: ; ISMULH_R r5, r6 mov rax, r13 imul r14 mov r13, rdx randomx_isn_225: ; IROR_R r3, r4 mov ecx, r12d ror r11, cl randomx_isn_226: ; IMUL_RCP r0, 2397156305 mov rax, 16525447745941693525 imul r8, rax randomx_isn_227: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_228: ; ISUB_M r2, L1[r4-2089178531] lea eax, [r12d-2089178531] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_229: ; IADD_RS r3, r2, SHFT 0 lea r11, [r11+r10*1] randomx_isn_230: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_231: ; IMUL_RCP r7, 556704512 mov rax, 17789545622154113597 imul r15, rax randomx_isn_232: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_233: ; CBRANCH r5, 2031221356, COND 1 add r13, 2031221356 test r13, 130560 jz randomx_isn_225 randomx_isn_234: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_235: ; ISTORE L1[r5-44175469], r2 lea eax, [r13d-44175469] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_236: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_237: ; CBRANCH r2, -935430833, COND 1 add r10, -935430577 test r10, 130560 jz randomx_isn_234 randomx_isn_238: ; ISTORE L1[r4+1194857192], r1 lea eax, [r12d+1194857192] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_239: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_240: ; ISTORE L1[r6+957338950], r7 lea eax, [r14d+957338950] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_241: ; IXOR_M r4, L2[r3+1265663117] lea eax, [r11d+1265663117] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_242: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_243: ; CBRANCH r6, -2144898947, COND 2 add r14, -2144897923 test r14, 261120 jz randomx_isn_238 randomx_isn_244: ; CBRANCH r3, -70819092, COND 1 add r11, -70819092 test r11, 130560 jz randomx_isn_244 randomx_isn_245: ; FADD_M f1, L2[r4+2084281432] lea eax, [r12d+2084281432] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_246: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_247: ; IADD_RS r4, r6, SHFT 3 lea r12, [r12+r14*8] randomx_isn_248: ; ISTORE L1[r5+2059991775], r4 lea eax, [r13d+2059991775] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_249: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_250: ; ISTORE L1[r1-1596722885], r6 lea eax, [r9d-1596722885] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_251: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_252: ; ISTORE L2[r2-1389912506], r0 lea eax, [r10d-1389912506] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_253: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_254: ; IXOR_M r5, L3[195944] xor r13, qword ptr [rsi+195944] randomx_isn_255: ; FADD_R f2, a3 addpd xmm2, xmm11 |
Integer registers R: r0: 0x1bc31e426e93e437, r1: 0x6a2fd46bdb6c9e96 r2: 0xf80f47f66dbbb1f9, r3: 0x47a1360ae1145541 r4: 0x3b8d143b1b43fc49, r5: 0x9661fa96c22bb392 r6: 0xeb55465003f24c55, r7: 0x17b322c8eb24916f Floating point registers F {lo, hi}: f0: {0x82939928d34d12a3, 0x82b8d261a2ded3c4} f1: {0x7e252d0c774f8dba, 0x8319d0fdf079d951} f2: {0x847376b75974188f, 0x82413aa838547c2c} f3: {0x82b41bbe1bdfaa9d, 0x82c6a12ac7559a4c} Floating point registers E {lo, hi}: e0: {0x43425c23622db68b, 0x4371dbef94c590d0} e1: {0x3ff7e6117813595d, 0x42c6b6bd3207eb56} e2: {0x4586748b60e99e4d, 0x43a12e163e92f93f} e3: {0x43b35e5171bab87f, 0x43f90b83c86d5c32} Floating point registers A {lo, hi}: a0: {0x40a97fe08e3a293e, 0x412af1d1596eee41} a1: {0x41e2886563360e71, 0x41b06fe0fb626ac3} a2: {0x40e6e927b37a3e42, 0x3ff7f2d2220d165d} a3: {0x4028ce28a59adaf7, 0x40b0f428ac7d7cfe} |