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: {0x40e45bab04120477, 0x41bbdb3ac7a519e0} a1: {0x415984f775a21b0d, 0x40084e10ffb5680f} a2: {0x408a1f7788c48797, 0x40993bf3629f7039} a3: {0x40b82d00e3725578, 0x40ba54074e87eddc} |
|
RandomARQ code | ASM x86 |
ISUB_R r1, r2 FSCAL_R f2 FADD_R f1, a2 IXOR_R r6, r3 IMUL_M r1, L1[r0-2102333296] ISUB_R r5, r7 IMUL_R r7, r3 ISUB_R r0, 2095453474 FMUL_R e2, a2 CBRANCH r6, -1919358818, COND 12 FMUL_R e2, a1 FSQRT_R e1 FADD_R f2, a2 ISTORE L2[r7-593500995], r6 IXOR_M r0, L2[r3+777321983] CBRANCH r3, -1735695388, COND 10 FSCAL_R f3 ISTORE L1[r6+2039642823], r3 FSUB_R f2, a0 IROR_R r5, r3 FSUB_R f2, a1 FSCAL_R f3 FSUB_R f0, a2 FADD_R f3, a1 FMUL_R e2, a3 FSCAL_R f0 IMUL_R r7, r2 IMUL_R r0, r7 IADD_RS r4, r6, SHFT 1 CBRANCH r2, -1620626882, COND 6 IMUL_M r5, L3[257120] FSUB_R f1, a3 FADD_R f1, a3 ISUB_M r0, L1[r4+651188498] IADD_RS r6, r3, SHFT 0 IMUL_R r6, -184186996 ISTORE L3[r1-784659718], r3 IXOR_R r4, r6 IADD_M r6, L2[r1+60442412] FSUB_R f2, a3 FSUB_R f1, a2 CBRANCH r6, -831075944, COND 11 FADD_R f3, a1 FSUB_R f3, a2 CBRANCH r3, -694786514, COND 14 IXOR_M r5, L3[146504] ISUB_R r3, r1 FMUL_R e3, a1 FSQRT_R e2 FMUL_R e0, a0 CBRANCH r1, -868854054, COND 5 IADD_M r3, L1[r0-1801403846] IROR_R r0, r4 IADD_RS r2, r1, SHFT 2 ISTORE L3[r1+970648685], r0 ISUB_R r3, r1 CBRANCH r5, -482870102, COND 8 FSUB_R f3, a0 ISUB_R r3, r5 IXOR_R r1, r0 IMUL_R r5, r2 IROR_R r7, r2 FMUL_R e1, a2 FSUB_M f2, L2[r7-2117855752] FMUL_R e2, a2 ISUB_M r1, L2[r2-186925937] FADD_M f1, L1[r3+1828417729] FADD_M f2, L1[r7-886243354] IMUL_RCP r2, 3519839902 FSUB_R f0, a3 FMUL_R e1, a3 FSUB_R f3, a3 ISTORE L1[r1-1008128464], r5 FSUB_R f2, a2 IADD_RS r1, r2, SHFT 3 IXOR_M r0, L1[r3+2062714164] IMUL_R r6, r3 IXOR_R r6, r4 IROR_R r1, 40 IXOR_R r3, r6 IXOR_R r2, -19579556 IMUL_RCP r3, 2086581458 ISUB_R r7, r0 ISTORE L1[r3+1771850753], r0 INEG_R r0 INEG_R r0 FSUB_M f3, L1[r4+352558782] ISUB_R r0, r2 IADD_RS r5, r1, -2108859131, SHFT 0 FSWAP_R f3 ISTORE L1[r7+535466083], r1 IMUL_R r4, r6 CBRANCH r2, 243273929, COND 14 FSUB_R f3, a2 FMUL_R e0, a0 FSUB_R f3, a3 IXOR_M r5, L1[r3-414701571] FADD_R f3, a3 FSCAL_R f2 IMUL_M r0, L2[r3+1639362367] IROR_R r6, r2 IMUL_RCP r7, 1650077507 IXOR_R r5, r6 FSUB_R f3, a2 IMUL_R r3, r5 IMUL_RCP r1, 757005331 FMUL_R e1, a0 IXOR_R r5, r2 FDIV_M e1, L1[r2+594311173] ISTORE L1[r6+1232877224], r6 FSCAL_R f3 FMUL_R e1, a3 FDIV_M e2, L1[r7-57364] ISUB_R r0, r2 IADD_RS r7, r5, SHFT 2 CBRANCH r3, -1968132585, COND 12 FADD_R f0, a0 FSUB_R f1, a1 CBRANCH r5, 1233526777, COND 3 FSQRT_R e2 IADD_M r7, L1[r5-1167279905] IMUL_RCP r1, 3680702457 IADD_RS r1, r4, SHFT 3 FADD_R f3, a0 ISUB_M r0, L1[r7+1235638736] IADD_RS r2, r3, SHFT 3 IXOR_M r4, L1[r7-545183655] FDIV_M e1, L1[r5+498603324] IMUL_R r2, r3 FMUL_R e3, a1 IMUL_M r6, L2[r4-284550716] ISWAP_R r5, r1 IADD_RS r4, r0, SHFT 2 ISUB_R r0, r5 IADD_RS r0, r7, SHFT 0 IMUL_R r3, r1 FDIV_M e3, L1[r0-1006088877] FSUB_R f3, a3 INEG_R r6 IXOR_R r5, r6 ISUB_R r7, r2 IMUL_R r2, r4 CBRANCH r3, -1475418400, COND 1 FSQRT_R e1 FADD_R f1, a1 IROL_R r6, r3 FMUL_R e2, a3 FSCAL_R f3 IADD_RS r7, r3, SHFT 0 IMUL_RCP r4, 1334743696 IXOR_R r6, r1 ISWAP_R r1, r5 ISMULH_R r4, r5 ISUB_R r5, -303909435 ISUB_M r4, L1[r1+2124461876] IMUL_M r1, L2[r6+928750344] ISTORE L3[r0+2053877782], r3 CBRANCH r2, 1905412831, COND 14 IADD_RS r4, r0, SHFT 1 FMUL_R e2, a3 IMUL_R r1, r2 FDIV_M e3, L1[r2-616412884] FADD_R f1, a1 CBRANCH r1, -1881799189, COND 5 FADD_R f0, a2 FADD_M f0, L2[r4-1528425910] IROR_R r4, 63 FSUB_R f0, a2 ISUB_R r5, r7 CBRANCH r5, -1248481880, COND 10 ISUB_R r6, r7 CBRANCH r3, 1872703435, COND 3 FMUL_R e0, a3 IXOR_R r6, r5 ISUB_R r4, r3 FMUL_R e3, a3 CBRANCH r4, -1156645439, COND 7 ISTORE L1[r6-1403280782], r6 ISWAP_R r2, r3 IADD_RS r7, r7, SHFT 0 IMUL_R r1, r6 IMUL_R r5, r3 IMUL_R r7, r4 IXOR_R r1, r4 FMUL_R e1, a1 FSUB_R f3, a3 IMUL_RCP r5, 3058069857 CFROUND r7, 38 ISTORE L1[r6-882394744], r4 IADD_RS r6, r2, SHFT 2 FSUB_R f3, a0 IXOR_R r6, r5 IXOR_M r5, L2[r4+257823638] ISTORE L1[r7+1711722952], r6 FSQRT_R e2 FMUL_R e0, a1 ISMULH_R r1, r1 IMUL_M r4, L1[r2-709542388] CBRANCH r3, -438977579, COND 14 CBRANCH r3, -1361624686, COND 6 FSUB_M f0, L1[r4-1586096097] ISTORE L2[r7-972627896], r5 ISTORE L1[r2-455072344], r2 ISUB_R r0, r3 FSUB_R f2, a3 CBRANCH r2, 586817585, COND 1 FADD_R f2, a3 FADD_R f2, a2 FADD_M f2, L1[r5+1147910361] IXOR_R r2, r3 FSUB_R f2, a0 FSUB_R f2, a0 CBRANCH r0, 1454664840, COND 0 ISMULH_R r7, r6 IADD_RS r6, r3, SHFT 2 IMUL_R r6, r5 IXOR_R r4, r6 FDIV_M e2, L1[r1+1579019019] ISUB_R r3, r0 ISUB_R r2, r4 FSCAL_R f3 IMUL_R r5, r1 IXOR_R r0, r3 FADD_R f1, a2 ISUB_R r7, r5 IXOR_R r1, r3 ISTORE L2[r5-249622189], r3 FADD_R f0, a0 IMUL_R r6, r5 FSQRT_R e0 FDIV_M e1, L1[r6-19302191] FADD_M f0, L1[r6+1107843639] IMUL_R r4, r3 ISTORE L1[r5+1144983338], r5 FSUB_M f0, L1[r0+1130212843] FMUL_R e0, a2 FSUB_R f2, a1 FSWAP_R e0 IADD_RS r0, r2, SHFT 3 FMUL_R e3, a1 IMUL_R r3, r1 IMUL_RCP r1, 369304974 IMUL_R r2, 8274674 INEG_R r3 CBRANCH r5, -561462895, COND 13 IMULH_R r6, r3 CBRANCH r2, -420703975, COND 10 IMUL_RCP r3, 2365356014 CBRANCH r0, -492733507, COND 0 FMUL_R e3, a3 IMUL_RCP r4, 1928995371 CBRANCH r6, -288128060, COND 10 IXOR_R r4, r5 IADD_M r4, L1[r7+1113335943] ISUB_M r4, L1[r0-35272386] FMUL_R e0, a2 |
randomx_isn_0: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_1: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_2: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_3: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_4: ; IMUL_M r1, L1[r0-2102333296] lea eax, [r8d-2102333296] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_5: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_6: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_7: ; ISUB_R r0, 2095453474 sub r8, 2095453474 randomx_isn_8: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_9: ; CBRANCH r6, -1919358818, COND 12 add r14, -1919883106 test r14, 267386880 jz randomx_isn_4 randomx_isn_10: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_11: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_12: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_13: ; ISTORE L2[r7-593500995], r6 lea eax, [r15d-593500995] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_14: ; IXOR_M r0, L2[r3+777321983] lea eax, [r11d+777321983] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_15: ; CBRANCH r3, -1735695388, COND 10 add r11, -1735564316 test r11, 66846720 jz randomx_isn_10 randomx_isn_16: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_17: ; ISTORE L1[r6+2039642823], r3 lea eax, [r14d+2039642823] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_18: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_19: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_20: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_21: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_22: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_23: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_24: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_25: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_26: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_27: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_28: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_29: ; CBRANCH r2, -1620626882, COND 6 add r10, -1620618690 test r10, 4177920 jz randomx_isn_16 randomx_isn_30: ; IMUL_M r5, L3[257120] imul r13, qword ptr [rsi+257120] randomx_isn_31: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_32: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_33: ; ISUB_M r0, L1[r4+651188498] lea eax, [r12d+651188498] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_34: ; IADD_RS r6, r3, SHFT 0 lea r14, [r14+r11*1] randomx_isn_35: ; IMUL_R r6, -184186996 imul r14, -184186996 randomx_isn_36: ; ISTORE L3[r1-784659718], r3 lea eax, [r9d-784659718] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_37: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_38: ; IADD_M r6, L2[r1+60442412] lea eax, [r9d+60442412] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_39: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_40: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_41: ; CBRANCH r6, -831075944, COND 11 add r14, -830813800 test r14, 133693440 jz randomx_isn_39 randomx_isn_42: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_43: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_44: ; CBRANCH r3, -694786514, COND 14 add r11, -690592210 test r11, 1069547520 jz randomx_isn_42 randomx_isn_45: ; IXOR_M r5, L3[146504] xor r13, qword ptr [rsi+146504] randomx_isn_46: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_47: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_48: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_49: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_50: ; CBRANCH r1, -868854054, COND 5 add r9, -868849958 test r9, 2088960 jz randomx_isn_45 randomx_isn_51: ; IADD_M r3, L1[r0-1801403846] lea eax, [r8d-1801403846] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_52: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_53: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_54: ; ISTORE L3[r1+970648685], r0 lea eax, [r9d+970648685] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_55: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_56: ; CBRANCH r5, -482870102, COND 8 add r13, -482902870 test r13, 16711680 jz randomx_isn_51 randomx_isn_57: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_58: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_59: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_60: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_61: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_62: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_63: ; FSUB_M f2, L2[r7-2117855752] lea eax, [r15d-2117855752] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_64: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_65: ; ISUB_M r1, L2[r2-186925937] lea eax, [r10d-186925937] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_66: ; FADD_M f1, L1[r3+1828417729] lea eax, [r11d+1828417729] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_67: ; FADD_M f2, L1[r7-886243354] lea eax, [r15d-886243354] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_68: ; IMUL_RCP r2, 3519839902 mov rax, 11254512239213818878 imul r10, rax randomx_isn_69: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_70: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_71: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_72: ; ISTORE L1[r1-1008128464], r5 lea eax, [r9d-1008128464] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_73: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_74: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_75: ; IXOR_M r0, L1[r3+2062714164] lea eax, [r11d+2062714164] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_76: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_77: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_78: ; IROR_R r1, 40 ror r9, 40 randomx_isn_79: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_80: ; IXOR_R r2, -19579556 xor r10, -19579556 randomx_isn_81: ; IMUL_RCP r3, 2086581458 mov rax, 9492579622341340866 imul r11, rax randomx_isn_82: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_83: ; ISTORE L1[r3+1771850753], r0 lea eax, [r11d+1771850753] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_84: ; INEG_R r0 neg r8 randomx_isn_85: ; INEG_R r0 neg r8 randomx_isn_86: ; FSUB_M f3, L1[r4+352558782] lea eax, [r12d+352558782] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_87: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_88: ; IADD_RS r5, r1, -2108859131, SHFT 0 lea r13, [r13+r9*1-2108859131] randomx_isn_89: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_90: ; ISTORE L1[r7+535466083], r1 lea eax, [r15d+535466083] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_91: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_92: ; CBRANCH r2, 243273929, COND 14 add r10, 247468233 test r10, 1069547520 jz randomx_isn_81 randomx_isn_93: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_94: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_95: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_96: ; IXOR_M r5, L1[r3-414701571] lea eax, [r11d-414701571] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_97: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_98: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_99: ; IMUL_M r0, L2[r3+1639362367] lea eax, [r11d+1639362367] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_100: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_101: ; IMUL_RCP r7, 1650077507 mov rax, 12003703186389828413 imul r15, rax randomx_isn_102: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_103: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_104: ; IMUL_R r3, r5 imul r11, r13 randomx_isn_105: ; IMUL_RCP r1, 757005331 mov rax, 13082497452429489164 imul r9, rax randomx_isn_106: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_107: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_108: ; FDIV_M e1, L1[r2+594311173] lea eax, [r10d+594311173] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_109: ; ISTORE L1[r6+1232877224], r6 lea eax, [r14d+1232877224] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_110: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_111: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_112: ; FDIV_M e2, L1[r7-57364] lea eax, [r15d-57364] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_113: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_114: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_115: ; CBRANCH r3, -1968132585, COND 12 add r11, -1968132585 test r11, 267386880 jz randomx_isn_105 randomx_isn_116: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_117: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_118: ; CBRANCH r5, 1233526777, COND 3 add r13, 1233525753 test r13, 522240 jz randomx_isn_116 randomx_isn_119: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_120: ; IADD_M r7, L1[r5-1167279905] lea eax, [r13d-1167279905] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_121: ; IMUL_RCP r1, 3680702457 mov rax, 10762641566365593565 imul r9, rax randomx_isn_122: ; IADD_RS r1, r4, SHFT 3 lea r9, [r9+r12*8] randomx_isn_123: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_124: ; ISUB_M r0, L1[r7+1235638736] lea eax, [r15d+1235638736] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_125: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_126: ; IXOR_M r4, L1[r7-545183655] lea eax, [r15d-545183655] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_127: ; FDIV_M e1, L1[r5+498603324] lea eax, [r13d+498603324] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_128: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_129: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_130: ; IMUL_M r6, L2[r4-284550716] lea eax, [r12d-284550716] and eax, 131064 imul r14, qword ptr [rsi+rax] randomx_isn_131: ; ISWAP_R r5, r1 xchg r13, r9 randomx_isn_132: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_133: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_134: ; IADD_RS r0, r7, SHFT 0 lea r8, [r8+r15*1] randomx_isn_135: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_136: ; FDIV_M e3, L1[r0-1006088877] lea eax, [r8d-1006088877] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_137: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_138: ; INEG_R r6 neg r14 randomx_isn_139: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_140: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_141: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_142: ; CBRANCH r3, -1475418400, COND 1 add r11, -1475418400 test r11, 130560 jz randomx_isn_136 randomx_isn_143: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_144: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_145: ; IROL_R r6, r3 mov ecx, r11d rol r14, cl randomx_isn_146: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_147: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_148: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_149: ; IMUL_RCP r4, 1334743696 mov rax, 14839583575426816923 imul r12, rax randomx_isn_150: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_151: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_152: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_153: ; ISUB_R r5, -303909435 sub r13, -303909435 randomx_isn_154: ; ISUB_M r4, L1[r1+2124461876] lea eax, [r9d+2124461876] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_155: ; IMUL_M r1, L2[r6+928750344] lea eax, [r14d+928750344] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_156: ; ISTORE L3[r0+2053877782], r3 lea eax, [r8d+2053877782] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_157: ; CBRANCH r2, 1905412831, COND 14 add r10, 1909607135 test r10, 1069547520 jz randomx_isn_143 randomx_isn_158: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_159: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_160: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_161: ; FDIV_M e3, L1[r2-616412884] lea eax, [r10d-616412884] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_162: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_163: ; CBRANCH r1, -1881799189, COND 5 add r9, -1881790997 test r9, 2088960 jz randomx_isn_161 randomx_isn_164: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_165: ; FADD_M f0, L2[r4-1528425910] lea eax, [r12d-1528425910] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_166: ; IROR_R r4, 63 ror r12, 63 randomx_isn_167: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_168: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_169: ; CBRANCH r5, -1248481880, COND 10 add r13, -1248481880 test r13, 66846720 jz randomx_isn_169 randomx_isn_170: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_171: ; CBRANCH r3, 1872703435, COND 3 add r11, 1872702411 test r11, 522240 jz randomx_isn_170 randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_174: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_175: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_176: ; CBRANCH r4, -1156645439, COND 7 add r12, -1156661823 test r12, 8355840 jz randomx_isn_175 randomx_isn_177: ; ISTORE L1[r6-1403280782], r6 lea eax, [r14d-1403280782] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_178: ; ISWAP_R r2, r3 xchg r10, r11 randomx_isn_179: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_180: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_181: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_182: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_183: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_184: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_185: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_186: ; IMUL_RCP r5, 3058069857 mov rax, 12953949095196280467 imul r13, rax randomx_isn_187: ; CFROUND r7, 38 mov rax, r15 rol rax, 39 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_188: ; ISTORE L1[r6-882394744], r4 lea eax, [r14d-882394744] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_189: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_190: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_191: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_192: ; IXOR_M r5, L2[r4+257823638] lea eax, [r12d+257823638] and eax, 131064 xor r13, qword ptr [rsi+rax] randomx_isn_193: ; ISTORE L1[r7+1711722952], r6 lea eax, [r15d+1711722952] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_194: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_195: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_196: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_197: ; IMUL_M r4, L1[r2-709542388] lea eax, [r10d-709542388] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_198: ; CBRANCH r3, -438977579, COND 14 add r11, -438977579 test r11, 1069547520 jz randomx_isn_179 randomx_isn_199: ; CBRANCH r3, -1361624686, COND 6 add r11, -1361624686 test r11, 4177920 jz randomx_isn_199 randomx_isn_200: ; FSUB_M f0, L1[r4-1586096097] lea eax, [r12d-1586096097] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_201: ; ISTORE L2[r7-972627896], r5 lea eax, [r15d-972627896] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_202: ; ISTORE L1[r2-455072344], r2 lea eax, [r10d-455072344] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_203: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_204: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_205: ; CBRANCH r2, 586817585, COND 1 add r10, 586818097 test r10, 130560 jz randomx_isn_200 randomx_isn_206: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_207: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_208: ; FADD_M f2, L1[r5+1147910361] lea eax, [r13d+1147910361] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_209: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_210: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_211: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_212: ; CBRANCH r0, 1454664840, COND 0 add r8, 1454664968 test r8, 65280 jz randomx_isn_206 randomx_isn_213: ; ISMULH_R r7, r6 mov rax, r15 imul r14 mov r15, rdx randomx_isn_214: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_215: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_216: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_217: ; FDIV_M e2, L1[r1+1579019019] lea eax, [r9d+1579019019] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_218: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_219: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_220: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_221: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_222: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_223: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_224: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_225: ; IXOR_R r1, r3 xor r9, r11 randomx_isn_226: ; ISTORE L2[r5-249622189], r3 lea eax, [r13d-249622189] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_227: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_228: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_229: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_230: ; FDIV_M e1, L1[r6-19302191] lea eax, [r14d-19302191] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_231: ; FADD_M f0, L1[r6+1107843639] lea eax, [r14d+1107843639] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_232: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_233: ; ISTORE L1[r5+1144983338], r5 lea eax, [r13d+1144983338] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_234: ; FSUB_M f0, L1[r0+1130212843] lea eax, [r8d+1130212843] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_235: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_236: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_237: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_238: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_239: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_240: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_241: ; IMUL_RCP r1, 369304974 mov rax, 13408322404944161677 imul r9, rax randomx_isn_242: ; IMUL_R r2, 8274674 imul r10, 8274674 randomx_isn_243: ; INEG_R r3 neg r11 randomx_isn_244: ; CBRANCH r5, -561462895, COND 13 add r13, -559365743 test r13, 534773760 jz randomx_isn_222 randomx_isn_245: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_246: ; CBRANCH r2, -420703975, COND 10 add r10, -420703975 test r10, 66846720 jz randomx_isn_245 randomx_isn_247: ; IMUL_RCP r3, 2365356014 mov rax, 16747618972647459063 imul r11, rax randomx_isn_248: ; CBRANCH r0, -492733507, COND 0 add r8, -492733635 test r8, 65280 jz randomx_isn_247 randomx_isn_249: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_250: ; IMUL_RCP r4, 1928995371 mov rax, 10268060217427076655 imul r12, rax randomx_isn_251: ; CBRANCH r6, -288128060, COND 10 add r14, -287996988 test r14, 66846720 jz randomx_isn_249 randomx_isn_252: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_253: ; IADD_M r4, L1[r7+1113335943] lea eax, [r15d+1113335943] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_254: ; ISUB_M r4, L1[r0-35272386] lea eax, [r8d-35272386] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_255: ; FMUL_R e0, a2 mulpd xmm4, xmm10 |
Integer registers R: r0: 0xca312077ee508aef, r1: 0xde8c5484800e461d r2: 0xfeae5bd71dcec0f7, r3: 0xe7404eee4ae5eb78 r4: 0x2eaf3fa3ec9529dc, r5: 0x7c29a8a9a2bca530 r6: 0x0a6dc7fedb6464f2, r7: 0x4b8a7f70b9e5a88b Floating point registers F {lo, hi}: f0: {0xfdbce2807e6761b9, 0x0001c58cf1f582f9} f1: {0x09973a94788703af, 0x9b6356a108b01c18} f2: {0x05172904134eea6d, 0x11498ff386428222} f3: {0x8879b19e2763fbd4, 0x114d319623eb17e9} Floating point registers E {lo, hi}: e0: {0x3c6ab9488ca7b8a4, 0x41b6a4fc7caee151} e1: {0x4848edc870765df0, 0x5ab58c43a48e4554} e2: {0x44b56d8ede49dcef, 0x50fea90aec20634e} e3: {0x49349ff114f735dd, 0x50012329e4aae9b8} Floating point registers A {lo, hi}: a0: {0x40e45bab04120477, 0x41bbdb3ac7a519e0} a1: {0x415984f775a21b0d, 0x40084e10ffb5680f} a2: {0x408a1f7788c48797, 0x40993bf3629f7039} a3: {0x40b82d00e3725578, 0x40ba54074e87eddc} |
RandomARQ code | ASM x86 |
IMUL_M r2, L2[r7+2105125132] CBRANCH r7, -639688166, COND 9 ISTORE L1[r0+1748362111], r6 IXOR_R r6, r0 IMUL_R r6, -1470008611 IROL_R r2, r1 IADD_RS r5, r3, -1536406992, SHFT 1 FSQRT_R e0 ISMULH_M r6, L1[r4+988194748] FMUL_R e0, a0 FMUL_R e0, a1 CBRANCH r6, -664753972, COND 13 FSCAL_R f0 IMULH_R r3, r7 IADD_M r1, L2[r4+2946235] CBRANCH r1, -1647033863, COND 7 FSUB_R f1, a3 FSUB_R f2, a0 FMUL_R e0, a1 CBRANCH r1, -1555054376, COND 12 FADD_R f0, a3 FSUB_R f1, a2 IMUL_RCP r0, 1978923114 FSWAP_R e1 IXOR_M r2, L1[r0+1379079837] FMUL_R e2, a0 FMUL_R e3, a1 FMUL_R e2, a0 FADD_R f3, a0 FDIV_M e1, L1[r0-2072243221] IXOR_R r6, r4 FSUB_R f2, a2 IADD_RS r0, r1, SHFT 0 FSUB_R f0, a1 CBRANCH r5, 1200817818, COND 15 IADD_RS r1, r0, SHFT 1 FSCAL_R f1 FSCAL_R f1 ISUB_M r4, L2[r3+409848259] IMUL_R r4, -939675351 FSUB_R f1, a1 IADD_RS r1, r2, SHFT 1 IADD_RS r6, r1, SHFT 3 IMULH_R r2, r7 ISTORE L1[r0-1688790894], r4 IADD_RS r6, r4, SHFT 3 ISMULH_R r2, r5 FMUL_R e2, a2 ISTORE L2[r4-1307017326], r3 ISTORE L1[r2+871883359], r4 FADD_R f1, a2 FMUL_R e0, a3 IMUL_R r6, r2 ISTORE L1[r4+644683018], r7 IROR_R r1, r5 IADD_RS r4, r0, SHFT 1 IADD_RS r7, r5, SHFT 0 IADD_M r0, L2[r1-57587637] IADD_RS r7, r0, SHFT 3 FMUL_R e1, a1 FSWAP_R e0 IMUL_R r5, 540229130 IADD_RS r7, r3, SHFT 3 IADD_RS r2, r3, SHFT 2 IMUL_RCP r2, 2584155432 FMUL_R e2, a2 ISUB_R r1, 834264945 FSCAL_R f2 FSUB_R f0, a2 ISTORE L3[r5-1674410322], r3 CBRANCH r7, -1479187700, COND 14 ISUB_R r0, r2 IMUL_R r1, r2 IADD_RS r0, r3, SHFT 3 CBRANCH r6, 656801667, COND 12 CBRANCH r6, -1900374715, COND 3 IMUL_M r3, L1[r4-426196885] IADD_M r3, L2[r0-2040245351] FMUL_R e3, a0 IXOR_R r3, r4 FSWAP_R e0 ISUB_R r7, r1 ISTORE L1[r7-1371991455], r3 IMUL_M r0, L1[r5+586574655] IMUL_R r2, r6 FMUL_R e0, a1 IADD_RS r5, r3, -1886948013, SHFT 0 CBRANCH r1, -822681309, COND 6 FMUL_R e1, a1 FADD_R f3, a3 IADD_M r1, L1[r5+1141237646] ISUB_R r7, r4 CBRANCH r6, -564136033, COND 1 CBRANCH r2, 1748064417, COND 12 IADD_RS r3, r0, SHFT 2 CBRANCH r6, 799894431, COND 14 ISUB_R r3, 1329346400 IADD_RS r1, r2, SHFT 0 IXOR_R r7, r3 IXOR_R r7, r3 CBRANCH r7, -33867084, COND 13 IROL_R r6, r0 IADD_RS r3, r0, SHFT 1 IMUL_RCP r2, 702181597 FMUL_R e1, a0 FSUB_R f3, a2 ISUB_R r6, r1 ISUB_R r4, r6 FMUL_R e0, a0 ISTORE L3[r1+393250617], r3 ISTORE L1[r2-927255571], r5 IADD_RS r6, r4, SHFT 0 CBRANCH r3, 1296643345, COND 6 FSCAL_R f2 FSUB_M f1, L1[r3+1113419982] FSQRT_R e2 FMUL_R e3, a2 IMUL_RCP r5, 3119721641 FSUB_R f0, a2 FADD_R f3, a2 FMUL_R e0, a3 IXOR_R r5, r2 IMUL_R r1, r0 IXOR_M r2, L2[r5+875275628] IADD_RS r0, r5, SHFT 0 CBRANCH r4, 697715512, COND 9 FADD_R f1, a1 FMUL_R e2, a2 FSWAP_R f2 FMUL_R e2, a3 FMUL_R e2, a1 ISTORE L1[r6+554319270], r2 IADD_M r7, L1[r5+1411225659] CBRANCH r4, -803957009, COND 10 IXOR_R r0, r5 FADD_R f2, a3 CBRANCH r2, -1165137043, COND 1 FADD_R f3, a3 CBRANCH r7, -211950566, COND 10 FMUL_R e2, a2 FMUL_R e3, a1 ISTORE L1[r0+1437300987], r7 CBRANCH r6, -1750402920, COND 0 FADD_M f1, L1[r0+1654572524] IMUL_M r4, L1[r1+1776955500] IADD_M r5, L1[r3+391165231] IMUL_R r1, -1391642728 IMULH_R r3, r6 FADD_R f0, a3 FMUL_R e1, a3 IMUL_R r2, r5 IXOR_R r2, r6 FMUL_R e2, a3 FADD_M f3, L2[r1+1612681125] IMULH_R r7, r7 FSCAL_R f1 FADD_R f3, a0 IROR_R r2, r4 FMUL_R e1, a2 ISUB_R r6, r1 IMUL_RCP r1, 2203016272 FSUB_R f1, a3 FSUB_R f3, a1 IXOR_R r4, r6 FMUL_R e0, a0 CBRANCH r3, 1742131802, COND 7 IMULH_R r2, r6 IMUL_R r4, -1814097782 ISUB_R r2, r1 FMUL_R e2, a1 CBRANCH r2, -286977339, COND 10 IXOR_R r7, r3 CBRANCH r4, -1882057213, COND 3 CBRANCH r3, -461132919, COND 13 CBRANCH r2, 950136867, COND 5 ISTORE L3[r5-986121263], r0 FMUL_R e0, a3 IMUL_R r6, r4 IMUL_R r4, r2 IMUL_RCP r4, 3245755781 FMUL_R e2, a1 IMUL_RCP r3, 3695577898 FSUB_M f2, L2[r5-1890394819] FADD_R f1, a1 FSUB_R f0, a3 IADD_RS r0, r3, SHFT 2 IXOR_M r1, L1[r2+1159529654] ISTORE L3[r2-1205401626], r6 FSCAL_R f1 IXOR_R r4, r6 FMUL_R e0, a1 ISUB_R r7, r6 CBRANCH r4, 1713311472, COND 5 ISTORE L1[r1+1102017243], r7 FADD_R f0, a0 IADD_RS r1, r1, SHFT 1 ISUB_R r7, r2 IXOR_R r0, r3 ISUB_R r2, r1 FMUL_R e0, a2 ISWAP_R r4, r0 IMUL_R r7, r3 IROR_R r5, r6 IROR_R r6, 15 FSUB_R f1, a3 FMUL_R e2, a0 FSQRT_R e0 ISUB_R r0, r7 CBRANCH r7, 1268554509, COND 8 FSCAL_R f2 FMUL_R e3, a3 ISMULH_R r5, r1 FDIV_M e3, L1[r0-1224852736] IMULH_R r0, r4 IMUL_RCP r7, 3872474403 ISUB_R r4, -1724185009 IADD_M r7, L1[r3+453866738] FMUL_R e1, a3 FMUL_R e2, a1 CBRANCH r6, 263688059, COND 6 IMUL_R r1, r4 ISUB_R r0, r7 ISTORE L2[r3-1069944129], r4 FSCAL_R f0 FMUL_R e3, a2 IMUL_R r5, r1 IMUL_R r0, r3 IXOR_R r2, r7 FADD_M f3, L1[r2-1466244519] CBRANCH r4, -289490847, COND 1 FSUB_R f1, a3 FSCAL_R f2 IMUL_M r3, L3[109792] IADD_RS r4, r1, SHFT 1 ISMULH_R r6, r7 IADD_RS r3, r7, SHFT 0 FMUL_R e3, a2 CBRANCH r6, -283197510, COND 1 CBRANCH r4, -852417927, COND 3 FDIV_M e1, L2[r7-1468571550] ISMULH_R r2, r7 CFROUND r0, 24 FMUL_R e0, a2 FSUB_R f0, a1 FSUB_R f1, a1 FADD_M f3, L1[r7-685322912] IROR_R r1, 50 CBRANCH r5, -1891256929, COND 2 ISMULH_R r2, r2 FSCAL_R f2 FSUB_R f3, a1 FDIV_M e1, L1[r7+30538120] IMUL_RCP r2, 3502764635 IADD_RS r3, r1, SHFT 3 ISUB_R r6, r5 FSUB_R f2, a2 |
randomx_isn_0: ; IMUL_M r2, L2[r7+2105125132] lea eax, [r15d+2105125132] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_1: ; CBRANCH r7, -639688166, COND 9 add r15, -639753702 test r15, 33423360 jz randomx_isn_0 randomx_isn_2: ; ISTORE L1[r0+1748362111], r6 lea eax, [r8d+1748362111] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_3: ; IXOR_R r6, r0 xor r14, r8 randomx_isn_4: ; IMUL_R r6, -1470008611 imul r14, -1470008611 randomx_isn_5: ; IROL_R r2, r1 mov ecx, r9d rol r10, cl randomx_isn_6: ; IADD_RS r5, r3, -1536406992, SHFT 1 lea r13, [r13+r11*2-1536406992] randomx_isn_7: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_8: ; ISMULH_M r6, L1[r4+988194748] lea ecx, [r12d+988194748] and ecx, 16376 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_9: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_10: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_11: ; CBRANCH r6, -664753972, COND 13 add r14, -664753972 test r14, 534773760 jz randomx_isn_9 randomx_isn_12: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_13: ; IMULH_R r3, r7 mov rax, r11 mul r15 mov r11, rdx randomx_isn_14: ; IADD_M r1, L2[r4+2946235] lea eax, [r12d+2946235] and eax, 131064 add r9, qword ptr [rsi+rax] randomx_isn_15: ; CBRANCH r1, -1647033863, COND 7 add r9, -1647017479 test r9, 8355840 jz randomx_isn_15 randomx_isn_16: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_17: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_18: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_19: ; CBRANCH r1, -1555054376, COND 12 add r9, -1554530088 test r9, 267386880 jz randomx_isn_16 randomx_isn_20: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_21: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_22: ; IMUL_RCP r0, 1978923114 mov rax, 10008999585906137633 imul r8, rax randomx_isn_23: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_24: ; IXOR_M r2, L1[r0+1379079837] lea eax, [r8d+1379079837] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_25: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_26: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_29: ; FDIV_M e1, L1[r0-2072243221] lea eax, [r8d-2072243221] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_30: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_31: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_32: ; IADD_RS r0, r1, SHFT 0 lea r8, [r8+r9*1] randomx_isn_33: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_34: ; CBRANCH r5, 1200817818, COND 15 add r13, 1200817818 test r13, 2139095040 jz randomx_isn_20 randomx_isn_35: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_36: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_37: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_38: ; ISUB_M r4, L2[r3+409848259] lea eax, [r11d+409848259] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_39: ; IMUL_R r4, -939675351 imul r12, -939675351 randomx_isn_40: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_41: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_42: ; IADD_RS r6, r1, SHFT 3 lea r14, [r14+r9*8] randomx_isn_43: ; IMULH_R r2, r7 mov rax, r10 mul r15 mov r10, rdx randomx_isn_44: ; ISTORE L1[r0-1688790894], r4 lea eax, [r8d-1688790894] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_45: ; IADD_RS r6, r4, SHFT 3 lea r14, [r14+r12*8] randomx_isn_46: ; ISMULH_R r2, r5 mov rax, r10 imul r13 mov r10, rdx randomx_isn_47: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_48: ; ISTORE L2[r4-1307017326], r3 lea eax, [r12d-1307017326] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_49: ; ISTORE L1[r2+871883359], r4 lea eax, [r10d+871883359] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_50: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_51: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_52: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_53: ; ISTORE L1[r4+644683018], r7 lea eax, [r12d+644683018] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_54: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_55: ; IADD_RS r4, r0, SHFT 1 lea r12, [r12+r8*2] randomx_isn_56: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_57: ; IADD_M r0, L2[r1-57587637] lea eax, [r9d-57587637] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_58: ; IADD_RS r7, r0, SHFT 3 lea r15, [r15+r8*8] randomx_isn_59: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_60: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_61: ; IMUL_R r5, 540229130 imul r13, 540229130 randomx_isn_62: ; IADD_RS r7, r3, SHFT 3 lea r15, [r15+r11*8] randomx_isn_63: ; IADD_RS r2, r3, SHFT 2 lea r10, [r10+r11*4] randomx_isn_64: ; IMUL_RCP r2, 2584155432 mov rax, 15329604700469955631 imul r10, rax randomx_isn_65: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_66: ; ISUB_R r1, 834264945 sub r9, 834264945 randomx_isn_67: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_68: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_69: ; ISTORE L3[r5-1674410322], r3 lea eax, [r13d-1674410322] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_70: ; CBRANCH r7, -1479187700, COND 14 add r15, -1479187700 test r15, 1069547520 jz randomx_isn_63 randomx_isn_71: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_72: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_73: ; IADD_RS r0, r3, SHFT 3 lea r8, [r8+r11*8] randomx_isn_74: ; CBRANCH r6, 656801667, COND 12 add r14, 657850243 test r14, 267386880 jz randomx_isn_71 randomx_isn_75: ; CBRANCH r6, -1900374715, COND 3 add r14, -1900373691 test r14, 522240 jz randomx_isn_75 randomx_isn_76: ; IMUL_M r3, L1[r4-426196885] lea eax, [r12d-426196885] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_77: ; IADD_M r3, L2[r0-2040245351] lea eax, [r8d-2040245351] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_78: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_79: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_80: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_81: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_82: ; ISTORE L1[r7-1371991455], r3 lea eax, [r15d-1371991455] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_83: ; IMUL_M r0, L1[r5+586574655] lea eax, [r13d+586574655] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_84: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_85: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_86: ; IADD_RS r5, r3, -1886948013, SHFT 0 lea r13, [r13+r11*1-1886948013] randomx_isn_87: ; CBRANCH r1, -822681309, COND 6 add r9, -822689501 test r9, 4177920 jz randomx_isn_76 randomx_isn_88: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_89: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_90: ; IADD_M r1, L1[r5+1141237646] lea eax, [r13d+1141237646] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_91: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_92: ; CBRANCH r6, -564136033, COND 1 add r14, -564136289 test r14, 130560 jz randomx_isn_88 randomx_isn_93: ; CBRANCH r2, 1748064417, COND 12 add r10, 1748064417 test r10, 267386880 jz randomx_isn_93 randomx_isn_94: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_95: ; CBRANCH r6, 799894431, COND 14 add r14, 801991583 test r14, 1069547520 jz randomx_isn_94 randomx_isn_96: ; ISUB_R r3, 1329346400 sub r11, 1329346400 randomx_isn_97: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_98: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_99: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_100: ; CBRANCH r7, -33867084, COND 13 add r15, -34915660 test r15, 534773760 jz randomx_isn_100 randomx_isn_101: ; IROL_R r6, r0 mov ecx, r8d rol r14, cl randomx_isn_102: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_103: ; IMUL_RCP r2, 702181597 mov rax, 14103930317448980650 imul r10, rax randomx_isn_104: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_105: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_106: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_107: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_108: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_109: ; ISTORE L3[r1+393250617], r3 lea eax, [r9d+393250617] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_110: ; ISTORE L1[r2-927255571], r5 lea eax, [r10d-927255571] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_111: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_112: ; CBRANCH r3, 1296643345, COND 6 add r11, 1296651537 test r11, 4177920 jz randomx_isn_103 randomx_isn_113: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_114: ; FSUB_M f1, L1[r3+1113419982] lea eax, [r11d+1113419982] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_115: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_116: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_117: ; IMUL_RCP r5, 3119721641 mov rax, 12697953797068322736 imul r13, rax randomx_isn_118: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_119: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_120: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_121: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_122: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_123: ; IXOR_M r2, L2[r5+875275628] lea eax, [r13d+875275628] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_124: ; IADD_RS r0, r5, SHFT 0 lea r8, [r8+r13*1] randomx_isn_125: ; CBRANCH r4, 697715512, COND 9 add r12, 697715512 test r12, 33423360 jz randomx_isn_113 randomx_isn_126: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_127: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_128: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_129: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_130: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_131: ; ISTORE L1[r6+554319270], r2 lea eax, [r14d+554319270] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_132: ; IADD_M r7, L1[r5+1411225659] lea eax, [r13d+1411225659] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_133: ; CBRANCH r4, -803957009, COND 10 add r12, -803957009 test r12, 66846720 jz randomx_isn_126 randomx_isn_134: ; IXOR_R r0, r5 xor r8, r13 randomx_isn_135: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_136: ; CBRANCH r2, -1165137043, COND 1 add r10, -1165137299 test r10, 130560 jz randomx_isn_134 randomx_isn_137: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_138: ; CBRANCH r7, -211950566, COND 10 add r15, -211950566 test r15, 66846720 jz randomx_isn_137 randomx_isn_139: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_140: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_141: ; ISTORE L1[r0+1437300987], r7 lea eax, [r8d+1437300987] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_142: ; CBRANCH r6, -1750402920, COND 0 add r14, -1750402792 test r14, 65280 jz randomx_isn_139 randomx_isn_143: ; FADD_M f1, L1[r0+1654572524] lea eax, [r8d+1654572524] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_144: ; IMUL_M r4, L1[r1+1776955500] lea eax, [r9d+1776955500] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_145: ; IADD_M r5, L1[r3+391165231] lea eax, [r11d+391165231] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_146: ; IMUL_R r1, -1391642728 imul r9, -1391642728 randomx_isn_147: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_148: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_149: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_150: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_151: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_152: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_153: ; FADD_M f3, L2[r1+1612681125] lea eax, [r9d+1612681125] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_154: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_155: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_156: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_157: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_158: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_159: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_160: ; IMUL_RCP r1, 2203016272 mov rax, 17981747007782504838 imul r9, rax randomx_isn_161: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_162: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_163: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_164: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_165: ; CBRANCH r3, 1742131802, COND 7 add r11, 1742115418 test r11, 8355840 jz randomx_isn_148 randomx_isn_166: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_167: ; IMUL_R r4, -1814097782 imul r12, -1814097782 randomx_isn_168: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_169: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_170: ; CBRANCH r2, -286977339, COND 10 add r10, -286977339 test r10, 66846720 jz randomx_isn_169 randomx_isn_171: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_172: ; CBRANCH r4, -1882057213, COND 3 add r12, -1882056189 test r12, 522240 jz randomx_isn_171 randomx_isn_173: ; CBRANCH r3, -461132919, COND 13 add r11, -459035767 test r11, 534773760 jz randomx_isn_173 randomx_isn_174: ; CBRANCH r2, 950136867, COND 5 add r10, 950132771 test r10, 2088960 jz randomx_isn_174 randomx_isn_175: ; ISTORE L3[r5-986121263], r0 lea eax, [r13d-986121263] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_176: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_177: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_178: ; IMUL_R r4, r2 imul r12, r10 randomx_isn_179: ; IMUL_RCP r4, 3245755781 mov rax, 12204886605771455235 imul r12, rax randomx_isn_180: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_181: ; IMUL_RCP r3, 3695577898 mov rax, 10719319779071849183 imul r11, rax randomx_isn_182: ; FSUB_M f2, L2[r5-1890394819] lea eax, [r13d-1890394819] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_183: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_184: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_185: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_186: ; IXOR_M r1, L1[r2+1159529654] lea eax, [r10d+1159529654] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_187: ; ISTORE L3[r2-1205401626], r6 lea eax, [r10d-1205401626] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_188: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_189: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_190: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_191: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_192: ; CBRANCH r4, 1713311472, COND 5 add r12, 1713319664 test r12, 2088960 jz randomx_isn_190 randomx_isn_193: ; ISTORE L1[r1+1102017243], r7 lea eax, [r9d+1102017243] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_194: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_195: ; IADD_RS r1, r1, SHFT 1 lea r9, [r9+r9*2] randomx_isn_196: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_197: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_198: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_199: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_200: ; ISWAP_R r4, r0 xchg r12, r8 randomx_isn_201: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_202: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_203: ; IROR_R r6, 15 ror r14, 15 randomx_isn_204: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_205: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_206: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_207: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_208: ; CBRANCH r7, 1268554509, COND 8 add r15, 1268587277 test r15, 16711680 jz randomx_isn_202 randomx_isn_209: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_210: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_211: ; ISMULH_R r5, r1 mov rax, r13 imul r9 mov r13, rdx randomx_isn_212: ; FDIV_M e3, L1[r0-1224852736] lea eax, [r8d-1224852736] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_213: ; IMULH_R r0, r4 mov rax, r8 mul r12 mov r8, rdx randomx_isn_214: ; IMUL_RCP r7, 3872474403 mov rax, 10229656063431484687 imul r15, rax randomx_isn_215: ; ISUB_R r4, -1724185009 sub r12, -1724185009 randomx_isn_216: ; IADD_M r7, L1[r3+453866738] lea eax, [r11d+453866738] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_217: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_218: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_219: ; CBRANCH r6, 263688059, COND 6 add r14, 263704443 test r14, 4177920 jz randomx_isn_209 randomx_isn_220: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_221: ; ISUB_R r0, r7 sub r8, r15 randomx_isn_222: ; ISTORE L2[r3-1069944129], r4 lea eax, [r11d-1069944129] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_223: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_224: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_225: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_226: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_227: ; IXOR_R r2, r7 xor r10, r15 randomx_isn_228: ; FADD_M f3, L1[r2-1466244519] lea eax, [r10d-1466244519] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_229: ; CBRANCH r4, -289490847, COND 1 add r12, -289490335 test r12, 130560 jz randomx_isn_220 randomx_isn_230: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_231: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_232: ; IMUL_M r3, L3[109792] imul r11, qword ptr [rsi+109792] randomx_isn_233: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_234: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_235: ; IADD_RS r3, r7, SHFT 0 lea r11, [r11+r15*1] randomx_isn_236: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_237: ; CBRANCH r6, -283197510, COND 1 add r14, -283197766 test r14, 130560 jz randomx_isn_235 randomx_isn_238: ; CBRANCH r4, -852417927, COND 3 add r12, -852415879 test r12, 522240 jz randomx_isn_238 randomx_isn_239: ; FDIV_M e1, L2[r7-1468571550] lea eax, [r15d-1468571550] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_240: ; ISMULH_R r2, r7 mov rax, r10 imul r15 mov r10, rdx randomx_isn_241: ; CFROUND r0, 24 mov rax, r8 rol rax, 53 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_242: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_243: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_244: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_245: ; FADD_M f3, L1[r7-685322912] lea eax, [r15d-685322912] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_246: ; IROR_R r1, 50 ror r9, 50 randomx_isn_247: ; CBRANCH r5, -1891256929, COND 2 add r13, -1891256929 test r13, 261120 jz randomx_isn_239 randomx_isn_248: ; ISMULH_R r2, r2 mov rax, r10 imul r10 mov r10, rdx randomx_isn_249: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_250: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_251: ; FDIV_M e1, L1[r7+30538120] lea eax, [r15d+30538120] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_252: ; IMUL_RCP r2, 3502764635 mov rax, 11309375703209978536 imul r10, rax randomx_isn_253: ; IADD_RS r3, r1, SHFT 3 lea r11, [r11+r9*8] randomx_isn_254: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_255: ; FSUB_R f2, a2 subpd xmm2, xmm10 |
Integer registers R: r0: 0xd49a9fb6dde0c31b, r1: 0xc6adb13edb45c74b r2: 0x85a2e1be93a488b8, r3: 0x3e105762b2cee67a r4: 0x15e59a701a36c7a4, r5: 0x0a7b2a6d327b42ec r6: 0x0d53918ff1db202b, r7: 0x7db53729b946cdb6 Floating point registers F {lo, hi}: f0: {0x834e780d43518fe4, 0x833c55cee9962c49} f1: {0x1303d5133df0b870, 0x7c437f1b758649b0} f2: {0x82f5d1cc2fed4f0a, 0x842bbe749cb75676} f3: {0x05cac6308400c5e2, 0x8220f96c46d44166} Floating point registers E {lo, hi}: e0: {0x429001f5b50fb611, 0x42bf0d706ace64aa} e1: {0x52d1aa81a7dcfd0d, 0x3d911d0e668b33dd} e2: {0x43d2f926438e512b, 0x450ed92cf066fd14} e3: {0x441f9798b7f55fee, 0x43b4519f33effe6a} Floating point registers A {lo, hi}: a0: {0x4088dec122fc1eb9, 0x405f0003e95b1749} a1: {0x405d393887e67ec2, 0x40605024f1df57a3} a2: {0x409356610331014d, 0x40a708e3975ca9a3} a3: {0x40b84af7f1d94e9f, 0x4020b3401a518b31} |
RandomARQ code | ASM x86 |
IXOR_R r3, r6 IROR_R r7, r6 IROR_R r2, r7 IXOR_R r6, r7 IMUL_RCP r3, 1897669526 IXOR_R r0, r6 ISTORE L1[r5-94411397], r4 IMUL_R r6, r5 ISMULH_R r7, r5 ISTORE L2[r7+116158596], r6 ISTORE L1[r0+1131898327], r0 IADD_M r4, L3[23992] FMUL_R e3, a2 FMUL_R e2, a0 IMUL_M r1, L1[r3+808254607] FSUB_R f2, a0 IMUL_R r0, r3 IMUL_RCP r1, 1745293132 ISMULH_R r0, r1 FSUB_R f0, a1 FADD_R f0, a1 FSUB_R f3, a3 ISUB_R r1, r4 IADD_RS r6, r5, SHFT 1 FMUL_R e1, a3 FMUL_R e1, a2 IMUL_R r0, r1 ISTORE L1[r1+1240644858], r1 FSQRT_R e0 FSUB_M f2, L1[r0+555717668] CBRANCH r1, 658141580, COND 0 FSUB_R f0, a1 FSQRT_R e0 IROR_R r4, r6 FDIV_M e3, L2[r1+104122702] CBRANCH r6, 1256188721, COND 2 FMUL_R e1, a0 ISMULH_R r4, r5 FADD_R f2, a3 ISUB_R r1, r2 ISTORE L1[r3+1982663737], r7 FSQRT_R e2 FSWAP_R e3 IADD_RS r3, r3, SHFT 2 IADD_RS r3, r3, SHFT 3 IMUL_R r4, r5 FSCAL_R f0 IADD_RS r0, r5, SHFT 3 ISTORE L2[r6+1123209555], r0 IADD_M r7, L1[r2-422490077] IXOR_R r1, r5 FADD_R f0, a3 FSUB_R f2, a3 FSUB_R f1, a2 IADD_RS r6, r0, SHFT 2 FADD_M f1, L1[r7-849724249] ISUB_R r4, r7 ISUB_R r3, r0 ISTORE L1[r0-1523333963], r7 CBRANCH r6, -979980582, COND 3 ISMULH_R r4, r7 IADD_RS r3, r0, SHFT 3 IROL_R r6, 4 CBRANCH r1, -1432805257, COND 0 FADD_R f0, a0 FSCAL_R f0 FMUL_R e3, a0 FSWAP_R f1 ISUB_R r0, r5 FMUL_R e2, a2 IMULH_R r5, r3 IADD_RS r7, r5, SHFT 0 ISUB_M r2, L1[r6+379523284] FMUL_R e3, a2 IMUL_R r2, r3 FMUL_R e2, a3 FADD_R f3, a2 ISMULH_R r0, r4 IADD_RS r6, r7, SHFT 2 FSWAP_R f3 FSUB_R f1, a2 FMUL_R e0, a1 FADD_R f0, a2 ISWAP_R r1, r5 IMUL_R r1, -2001174150 FSQRT_R e0 ISUB_R r4, r3 ISWAP_R r7, r6 FMUL_R e0, a0 FADD_R f3, a0 FMUL_R e1, a0 FMUL_R e0, a3 ISTORE L3[r1-1419046275], r0 FSCAL_R f2 FMUL_R e2, a2 IMUL_R r1, r0 FMUL_R e0, a1 FMUL_R e0, a1 IMUL_R r3, r6 FDIV_M e3, L1[r6+673705312] FMUL_R e1, a3 ISTORE L1[r5-578598111], r4 FSUB_R f0, a3 IMULH_R r1, r0 IMUL_R r3, r0 FADD_M f3, L1[r3+473952126] FSUB_R f1, a2 ISTORE L1[r2-933126109], r4 FSUB_R f2, a3 IXOR_R r4, r1 IADD_M r6, L3[107944] CBRANCH r4, 1185729325, COND 2 IXOR_R r1, r7 ISMULH_R r5, r5 IXOR_M r2, L1[r4+1340429950] FMUL_R e2, a3 FADD_R f1, a3 FSUB_M f2, L2[r3-1573203837] CBRANCH r1, -1458903621, COND 2 CBRANCH r1, -322272791, COND 12 ISTORE L1[r0-991689043], r1 IMUL_RCP r6, 815063720 FSUB_M f0, L1[r3+1759516404] ISTORE L1[r2+855382785], r0 IADD_RS r0, r0, SHFT 1 FADD_R f0, a3 FADD_M f3, L1[r6-252343545] IROR_R r1, r6 FADD_R f2, a0 CBRANCH r6, -1005288541, COND 8 FADD_M f0, L1[r5-672945298] FADD_R f2, a1 FSWAP_R e2 FSCAL_R f0 IADD_RS r1, r5, SHFT 0 FSWAP_R f1 FSUB_R f2, a2 FSUB_R f0, a1 IADD_M r5, L1[r1-1932637485] IXOR_R r4, r6 FSQRT_R e1 IROR_R r1, r6 FMUL_R e0, a2 ISUB_M r4, L1[r2-488998690] IXOR_M r0, L2[r7+857724808] IADD_RS r2, r5, SHFT 3 FMUL_R e3, a2 FMUL_R e1, a1 ISUB_R r3, r4 IMULH_R r4, r3 FMUL_R e2, a1 ISTORE L1[r4-937982619], r4 ISTORE L1[r4-660389870], r5 ISUB_R r0, r1 FMUL_R e1, a0 FSQRT_R e2 FMUL_R e3, a2 IXOR_R r4, r5 FSWAP_R e3 FDIV_M e1, L1[r4-1582332185] ISTORE L1[r5-1024642720], r2 FSQRT_R e1 CBRANCH r3, -1677434464, COND 15 CBRANCH r7, -248020069, COND 7 IMULH_R r2, r2 ISTORE L3[r5-458700652], r0 IADD_RS r2, r5, SHFT 2 ISUB_R r1, r4 IADD_M r3, L2[r6-2112918080] IADD_M r3, L1[r6-1388373002] FSCAL_R f0 FSUB_R f3, a2 IADD_RS r3, r0, SHFT 0 CBRANCH r7, 1865909426, COND 4 FMUL_R e0, a1 CFROUND r0, 7 FADD_R f0, a3 IADD_RS r4, r0, SHFT 2 CBRANCH r6, 2072985999, COND 5 FMUL_R e2, a2 FADD_R f2, a3 ISMULH_M r7, L2[r6-31339372] FMUL_R e1, a3 FMUL_R e0, a0 FMUL_R e3, a3 IADD_RS r5, r4, -1122500558, SHFT 2 IMUL_R r0, 1238903393 ISTORE L1[r4+1068044768], r4 IMULH_R r4, r0 FSCAL_R f1 FMUL_R e2, a1 FADD_R f2, a0 FMUL_R e3, a0 FSWAP_R e3 FSCAL_R f1 FMUL_R e0, a0 FSUB_R f0, a1 ISTORE L2[r0+818644247], r3 FSUB_M f3, L1[r3-688123917] ISWAP_R r3, r3 FSWAP_R e0 IXOR_R r6, r5 IADD_RS r0, r5, SHFT 3 FSCAL_R f3 CBRANCH r4, 699314960, COND 10 IMUL_RCP r3, 2014807056 IMUL_RCP r7, 3523771783 IXOR_R r6, r7 FADD_R f1, a2 FADD_M f1, L1[r2-98324967] FMUL_R e2, a2 FSUB_R f3, a0 FSQRT_R e0 FSUB_M f1, L1[r4-1563973139] FADD_R f3, a1 FMUL_R e2, a3 ISTORE L1[r5-1674582308], r7 FADD_R f3, a1 FMUL_R e2, a0 CBRANCH r0, 285832285, COND 11 IXOR_R r2, r5 ISMULH_R r2, r0 FMUL_R e2, a3 IXOR_R r4, r3 ISUB_R r7, 532668459 FSWAP_R e1 CBRANCH r5, 1721712117, COND 13 IXOR_R r2, r0 ISUB_R r7, r0 FADD_R f0, a2 IMUL_RCP r6, 3829426395 IADD_RS r6, r7, SHFT 3 FMUL_R e0, a0 FSWAP_R f2 ISUB_R r4, r6 IADD_RS r1, r0, SHFT 2 ISMULH_R r5, r4 FSUB_R f0, a2 IMUL_R r1, r2 IADD_RS r6, r2, SHFT 2 FADD_R f3, a3 IMUL_R r1, 633220411 IROL_R r4, r2 FMUL_R e2, a0 IADD_RS r5, r7, 1759176378, SHFT 3 IADD_RS r0, r4, SHFT 2 FMUL_R e0, a1 FMUL_R e3, a3 IADD_M r0, L1[r6+400978379] IADD_RS r3, r4, SHFT 1 IXOR_R r4, r6 IMULH_M r4, L1[r6-1867200980] IXOR_R r3, r7 ISTORE L2[r1-2142952277], r6 ISTORE L1[r2+1693664299], r2 FADD_R f1, a2 |
randomx_isn_0: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_1: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_2: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_3: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_4: ; IMUL_RCP r3, 1897669526 mov rax, 10437560574794246023 imul r11, rax randomx_isn_5: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_6: ; ISTORE L1[r5-94411397], r4 lea eax, [r13d-94411397] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_7: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_8: ; ISMULH_R r7, r5 mov rax, r15 imul r13 mov r15, rdx randomx_isn_9: ; ISTORE L2[r7+116158596], r6 lea eax, [r15d+116158596] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_10: ; ISTORE L1[r0+1131898327], r0 lea eax, [r8d+1131898327] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_11: ; IADD_M r4, L3[23992] add r12, qword ptr [rsi+23992] randomx_isn_12: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_13: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_14: ; IMUL_M r1, L1[r3+808254607] lea eax, [r11d+808254607] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_15: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_16: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_17: ; IMUL_RCP r1, 1745293132 mov rax, 11348833193349255899 imul r9, rax randomx_isn_18: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_19: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_20: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_21: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_22: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_23: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_24: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_25: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_26: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_27: ; ISTORE L1[r1+1240644858], r1 lea eax, [r9d+1240644858] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_28: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_29: ; FSUB_M f2, L1[r0+555717668] lea eax, [r8d+555717668] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_30: ; CBRANCH r1, 658141580, COND 0 add r9, 658141452 test r9, 65280 jz randomx_isn_23 randomx_isn_31: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_32: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_33: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_34: ; FDIV_M e3, L2[r1+104122702] lea eax, [r9d+104122702] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_35: ; CBRANCH r6, 1256188721, COND 2 add r14, 1256189233 test r14, 261120 jz randomx_isn_31 randomx_isn_36: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_37: ; ISMULH_R r4, r5 mov rax, r12 imul r13 mov r12, rdx randomx_isn_38: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_39: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_40: ; ISTORE L1[r3+1982663737], r7 lea eax, [r11d+1982663737] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_41: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_42: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_43: ; IADD_RS r3, r3, SHFT 2 lea r11, [r11+r11*4] randomx_isn_44: ; IADD_RS r3, r3, SHFT 3 lea r11, [r11+r11*8] randomx_isn_45: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_46: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_47: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_48: ; ISTORE L2[r6+1123209555], r0 lea eax, [r14d+1123209555] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_49: ; IADD_M r7, L1[r2-422490077] lea eax, [r10d-422490077] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_50: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_51: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_52: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_53: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_54: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_55: ; FADD_M f1, L1[r7-849724249] lea eax, [r15d-849724249] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_56: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_57: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_58: ; ISTORE L1[r0-1523333963], r7 lea eax, [r8d-1523333963] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_59: ; CBRANCH r6, -979980582, COND 3 add r14, -979981606 test r14, 522240 jz randomx_isn_55 randomx_isn_60: ; ISMULH_R r4, r7 mov rax, r12 imul r15 mov r12, rdx randomx_isn_61: ; IADD_RS r3, r0, SHFT 3 lea r11, [r11+r8*8] randomx_isn_62: ; IROL_R r6, 4 rol r14, 4 randomx_isn_63: ; CBRANCH r1, -1432805257, COND 0 add r9, -1432805001 test r9, 65280 jz randomx_isn_60 randomx_isn_64: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_65: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_66: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_67: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_68: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_69: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_70: ; IMULH_R r5, r3 mov rax, r13 mul r11 mov r13, rdx randomx_isn_71: ; IADD_RS r7, r5, SHFT 0 lea r15, [r15+r13*1] randomx_isn_72: ; ISUB_M r2, L1[r6+379523284] lea eax, [r14d+379523284] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_73: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_74: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_75: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_76: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_77: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_78: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_79: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_80: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_81: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_82: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_83: ; ISWAP_R r1, r5 xchg r9, r13 randomx_isn_84: ; IMUL_R r1, -2001174150 imul r9, -2001174150 randomx_isn_85: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_86: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_87: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_88: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_89: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_90: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_91: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_92: ; ISTORE L3[r1-1419046275], r0 lea eax, [r9d-1419046275] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_93: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_94: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_95: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_96: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_97: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_98: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_99: ; FDIV_M e3, L1[r6+673705312] lea eax, [r14d+673705312] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_100: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_101: ; ISTORE L1[r5-578598111], r4 lea eax, [r13d-578598111] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_102: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_103: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_104: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_105: ; FADD_M f3, L1[r3+473952126] lea eax, [r11d+473952126] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_106: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_107: ; ISTORE L1[r2-933126109], r4 lea eax, [r10d-933126109] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_108: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_109: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_110: ; IADD_M r6, L3[107944] add r14, qword ptr [rsi+107944] randomx_isn_111: ; CBRANCH r4, 1185729325, COND 2 add r12, 1185729837 test r12, 261120 jz randomx_isn_110 randomx_isn_112: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_113: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_114: ; IXOR_M r2, L1[r4+1340429950] lea eax, [r12d+1340429950] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_115: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_116: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_117: ; FSUB_M f2, L2[r3-1573203837] lea eax, [r11d-1573203837] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_118: ; CBRANCH r1, -1458903621, COND 2 add r9, -1458903621 test r9, 261120 jz randomx_isn_113 randomx_isn_119: ; CBRANCH r1, -322272791, COND 12 add r9, -321748503 test r9, 267386880 jz randomx_isn_119 randomx_isn_120: ; ISTORE L1[r0-991689043], r1 lea eax, [r8d-991689043] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_121: ; IMUL_RCP r6, 815063720 mov rax, 12150608684046251254 imul r14, rax randomx_isn_122: ; FSUB_M f0, L1[r3+1759516404] lea eax, [r11d+1759516404] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_123: ; ISTORE L1[r2+855382785], r0 lea eax, [r10d+855382785] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_124: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_125: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_126: ; FADD_M f3, L1[r6-252343545] lea eax, [r14d-252343545] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_127: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_128: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_129: ; CBRANCH r6, -1005288541, COND 8 add r14, -1005255773 test r14, 16711680 jz randomx_isn_122 randomx_isn_130: ; FADD_M f0, L1[r5-672945298] lea eax, [r13d-672945298] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_131: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_132: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_133: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_134: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_135: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_136: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_137: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_138: ; IADD_M r5, L1[r1-1932637485] lea eax, [r9d-1932637485] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_139: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_140: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_141: ; IROR_R r1, r6 mov ecx, r14d ror r9, cl randomx_isn_142: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_143: ; ISUB_M r4, L1[r2-488998690] lea eax, [r10d-488998690] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_144: ; IXOR_M r0, L2[r7+857724808] lea eax, [r15d+857724808] and eax, 131064 xor r8, qword ptr [rsi+rax] randomx_isn_145: ; IADD_RS r2, r5, SHFT 3 lea r10, [r10+r13*8] randomx_isn_146: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_147: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_148: ; ISUB_R r3, r4 sub r11, r12 randomx_isn_149: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_150: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_151: ; ISTORE L1[r4-937982619], r4 lea eax, [r12d-937982619] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_152: ; ISTORE L1[r4-660389870], r5 lea eax, [r12d-660389870] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_153: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_154: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_155: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_156: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_157: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_158: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_159: ; FDIV_M e1, L1[r4-1582332185] lea eax, [r12d-1582332185] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_160: ; ISTORE L1[r5-1024642720], r2 lea eax, [r13d-1024642720] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_161: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_162: ; CBRANCH r3, -1677434464, COND 15 add r11, -1669045856 test r11, 2139095040 jz randomx_isn_149 randomx_isn_163: ; CBRANCH r7, -248020069, COND 7 add r15, -248020069 test r15, 8355840 jz randomx_isn_163 randomx_isn_164: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_165: ; ISTORE L3[r5-458700652], r0 lea eax, [r13d-458700652] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_166: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_167: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_168: ; IADD_M r3, L2[r6-2112918080] lea eax, [r14d-2112918080] and eax, 131064 add r11, qword ptr [rsi+rax] randomx_isn_169: ; IADD_M r3, L1[r6-1388373002] lea eax, [r14d-1388373002] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_170: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_171: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_172: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_173: ; CBRANCH r7, 1865909426, COND 4 add r15, 1865913522 test r15, 1044480 jz randomx_isn_164 randomx_isn_174: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_175: ; CFROUND r0, 7 mov rax, r8 rol rax, 6 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_176: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_177: ; IADD_RS r4, r0, SHFT 2 lea r12, [r12+r8*4] randomx_isn_178: ; CBRANCH r6, 2072985999, COND 5 add r14, 2072994191 test r14, 2088960 jz randomx_isn_174 randomx_isn_179: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_180: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_181: ; ISMULH_M r7, L2[r6-31339372] lea ecx, [r14d-31339372] and ecx, 131064 mov rax, r15 imul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_182: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_183: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_184: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_185: ; IADD_RS r5, r4, -1122500558, SHFT 2 lea r13, [r13+r12*4-1122500558] randomx_isn_186: ; IMUL_R r0, 1238903393 imul r8, 1238903393 randomx_isn_187: ; ISTORE L1[r4+1068044768], r4 lea eax, [r12d+1068044768] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_188: ; IMULH_R r4, r0 mov rax, r12 mul r8 mov r12, rdx randomx_isn_189: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_190: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_191: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_192: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_193: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_194: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_195: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_196: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_197: ; ISTORE L2[r0+818644247], r3 lea eax, [r8d+818644247] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_198: ; FSUB_M f3, L1[r3-688123917] lea eax, [r11d-688123917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_199: ; ISWAP_R r3, r3 randomx_isn_200: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_201: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_202: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_203: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_204: ; CBRANCH r4, 699314960, COND 10 add r12, 699183888 test r12, 66846720 jz randomx_isn_189 randomx_isn_205: ; IMUL_RCP r3, 2014807056 mov rax, 9830738168988268819 imul r11, rax randomx_isn_206: ; IMUL_RCP r7, 3523771783 mov rax, 11241954274180124677 imul r15, rax randomx_isn_207: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_208: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_209: ; FADD_M f1, L1[r2-98324967] lea eax, [r10d-98324967] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_210: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_211: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_212: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_213: ; FSUB_M f1, L1[r4-1563973139] lea eax, [r12d-1563973139] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_214: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_215: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_216: ; ISTORE L1[r5-1674582308], r7 lea eax, [r13d-1674582308] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_217: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_218: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_219: ; CBRANCH r0, 285832285, COND 11 add r8, 285832285 test r8, 133693440 jz randomx_isn_205 randomx_isn_220: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_221: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_222: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_223: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_224: ; ISUB_R r7, 532668459 sub r15, 532668459 randomx_isn_225: ; FSWAP_R e1 shufpd xmm5, xmm5, 1 randomx_isn_226: ; CBRANCH r5, 1721712117, COND 13 add r13, 1722760693 test r13, 534773760 jz randomx_isn_220 randomx_isn_227: ; IXOR_R r2, r0 xor r10, r8 randomx_isn_228: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_229: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_230: ; IMUL_RCP r6, 3829426395 mov rax, 10344651436271350189 imul r14, rax randomx_isn_231: ; IADD_RS r6, r7, SHFT 3 lea r14, [r14+r15*8] randomx_isn_232: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_233: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_234: ; ISUB_R r4, r6 sub r12, r14 randomx_isn_235: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_236: ; ISMULH_R r5, r4 mov rax, r13 imul r12 mov r13, rdx randomx_isn_237: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_238: ; IMUL_R r1, r2 imul r9, r10 randomx_isn_239: ; IADD_RS r6, r2, SHFT 2 lea r14, [r14+r10*4] randomx_isn_240: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_241: ; IMUL_R r1, 633220411 imul r9, 633220411 randomx_isn_242: ; IROL_R r4, r2 mov ecx, r10d rol r12, cl randomx_isn_243: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_244: ; IADD_RS r5, r7, 1759176378, SHFT 3 lea r13, [r13+r15*8+1759176378] randomx_isn_245: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_246: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_247: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_248: ; IADD_M r0, L1[r6+400978379] lea eax, [r14d+400978379] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_249: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_250: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_251: ; IMULH_M r4, L1[r6-1867200980] lea ecx, [r14d-1867200980] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_252: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_253: ; ISTORE L2[r1-2142952277], r6 lea eax, [r9d-2142952277] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_254: ; ISTORE L1[r2+1693664299], r2 lea eax, [r10d+1693664299] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_255: ; FADD_R f1, a2 addpd xmm1, xmm10 |
Integer registers R: r0: 0x144f9157445f399f, r1: 0x93a02daa2be8fd2a r2: 0xacc6f160677e6862, r3: 0x7b4a18e68a45d7b4 r4: 0x8939c11b4135aa24, r5: 0x625d59c5dc0172e3 r6: 0x76c453ea2aaea090, r7: 0x94f9273a981cbbce Floating point registers F {lo, hi}: f0: {0x89de0f9277735f40, 0x0785be25bbbbe400} f1: {0x05e59b862a44c42d, 0x86cc59498c2b8b09} f2: {0x8c2230bd3db9df4b, 0x89a17727e5a5db44} f3: {0x0a0fc2bb4bd022a6, 0x98eac9de9822591e} Floating point registers E {lo, hi}: e0: {0x481822a8f220d291, 0x46655467ef6b4043} e1: {0x4435009695871998, 0x47212be2607d11dc} e2: {0x4de97ae7191df2c6, 0x486b147c294c890c} e3: {0x4b9463ec8b4e14e9, 0x594cf1314b71355e} Floating point registers A {lo, hi}: a0: {0x41529cb423552b9a, 0x41a7d2cc28f62ccd} a1: {0x4117ed3400afce04, 0x400c81f5222fba6a} a2: {0x41817c03df0857a9, 0x40c7b51edacd3804} a3: {0x4124dae59f1374d8, 0x41689891f53ae3b7} |
RandomARQ code | ASM x86 |
IMUL_R r3, r1 CBRANCH r5, 949320397, COND 8 ISTORE L1[r3-1861573389], r7 IROR_R r7, r0 INEG_R r1 IXOR_R r1, r6 IMUL_RCP r7, 3436405500 FMUL_R e3, a2 IADD_RS r0, r4, SHFT 3 FADD_R f1, a2 FMUL_R e1, a2 IROR_R r4, r1 FADD_R f0, a0 FMUL_R e1, a3 IADD_RS r5, r2, 480393000, SHFT 3 FDIV_M e3, L1[r6-1674377360] IROR_R r4, r5 ISTORE L1[r6+320460792], r2 IADD_RS r0, r3, SHFT 1 FMUL_R e3, a2 FSWAP_R e2 FSUB_R f1, a1 IXOR_M r4, L1[r0+1720004865] CBRANCH r6, -768261904, COND 12 FADD_R f0, a1 IMUL_RCP r3, 184092460 ISTORE L3[r0+582520132], r0 FMUL_R e2, a0 FMUL_R e1, a3 IXOR_M r4, L1[r1-1794389639] IMUL_RCP r0, 1866408647 IMUL_RCP r3, 1286620 FSWAP_R f1 FADD_R f2, a2 ISUB_R r0, r6 FSUB_R f0, a2 IROL_R r3, r2 FADD_R f3, a1 FMUL_R e0, a0 CBRANCH r7, -1368952334, COND 4 FMUL_R e1, a1 ISUB_R r3, -840540815 IXOR_R r7, r5 IMUL_R r1, r4 FMUL_R e0, a3 IADD_RS r7, r7, SHFT 0 ISWAP_R r1, r7 ISMULH_R r7, r0 CBRANCH r4, -108727628, COND 5 CBRANCH r6, -1236676867, COND 4 FADD_R f3, a3 FADD_R f1, a0 FMUL_R e1, a0 IADD_RS r1, r0, SHFT 2 IMULH_R r6, r5 IXOR_R r5, r0 FSUB_R f0, a3 IMUL_R r0, r6 FMUL_R e0, a0 IROR_R r6, r2 IMUL_R r5, r4 IADD_RS r3, r6, SHFT 3 IROR_R r4, r2 ISTORE L1[r7-1485332947], r5 IXOR_R r7, r4 FADD_R f2, a2 FADD_R f2, a3 ISTORE L1[r5-2106083111], r0 IADD_RS r1, r2, SHFT 3 CBRANCH r3, -1668127046, COND 2 IADD_RS r7, r6, SHFT 1 FMUL_R e0, a1 CBRANCH r2, 811736538, COND 11 IMUL_R r2, r1 IADD_M r6, L1[r1-1763554214] CBRANCH r7, -197014656, COND 7 IMUL_R r6, r1 ISUB_M r2, L1[r7-1777905724] CBRANCH r2, -1396925961, COND 15 ISMULH_R r0, r5 ISUB_R r7, r3 FADD_R f2, a0 FMUL_R e2, a2 IADD_RS r6, r3, SHFT 2 CBRANCH r5, -1207832270, COND 7 IMUL_R r4, r7 FSUB_R f3, a2 FSUB_M f0, L1[r6-216909420] ISTORE L1[r3-1026600810], r0 FMUL_R e3, a2 CBRANCH r1, -584890491, COND 0 IXOR_R r3, r2 FMUL_R e3, a2 FMUL_R e0, a1 IMUL_R r0, -849997537 FMUL_R e3, a2 FADD_R f1, a3 FSUB_M f1, L1[r0-2101159118] IMUL_M r3, L1[r7-190887526] IADD_RS r1, r7, SHFT 0 ISUB_R r2, r0 FSUB_R f0, a2 CBRANCH r0, 2016020489, COND 12 ISUB_M r3, L1[r6+1693789650] IADD_RS r0, r0, SHFT 3 FSUB_R f1, a3 FSQRT_R e0 IROR_R r3, r6 ISUB_R r7, r3 ISUB_M r0, L2[r2-1071928847] IMUL_M r1, L1[r4+2135017888] FSQRT_R e2 ISTORE L2[r2-436700692], r6 FMUL_R e0, a2 IMUL_R r1, -1192070115 ISTORE L1[r4-2059336196], r3 ISUB_R r4, 850185273 INEG_R r4 ISUB_R r1, r2 IMULH_R r0, r3 IADD_RS r0, r5, SHFT 1 ISWAP_R r5, r0 IADD_RS r6, r5, SHFT 2 IROL_R r7, r6 IXOR_R r5, r7 FADD_R f0, a0 ISMULH_R r2, r1 ISUB_R r7, r3 FSCAL_R f2 ISMULH_M r0, L3[62984] ISUB_R r1, r7 FMUL_R e1, a3 FADD_R f3, a2 IMUL_RCP r1, 3089755163 CBRANCH r2, -1236346543, COND 14 IXOR_R r1, r7 ISWAP_R r7, r3 FSUB_R f2, a1 FSUB_R f2, a1 ISUB_M r0, L2[r4+2136434903] CBRANCH r5, 1861960167, COND 13 IMUL_M r3, L3[244192] ISUB_R r4, r3 FADD_R f3, a0 FADD_R f1, a3 FADD_R f3, a2 FSUB_R f0, a2 IXOR_R r1, r6 IXOR_R r0, r6 IMUL_RCP r6, 3240110461 FSCAL_R f3 IADD_M r7, L2[r2-739415082] ISUB_R r2, r6 IXOR_R r5, -1653864367 IMULH_R r7, r2 FSWAP_R e0 IMUL_R r6, r3 IXOR_M r1, L1[r0+266332682] ISWAP_R r7, r4 FMUL_R e2, a2 FADD_R f3, a0 ISUB_M r0, L2[r3-1157378040] FMUL_R e2, a3 FADD_M f2, L2[r1-1040756098] IADD_RS r6, r6, SHFT 1 FMUL_R e3, a3 IROR_R r0, r7 CBRANCH r7, -122519712, COND 0 IMUL_R r7, r2 IXOR_R r2, r5 IXOR_R r4, r1 IMUL_RCP r4, 4237810298 IMULH_R r2, r2 IMUL_R r2, r5 IMUL_M r0, L2[r1-1593579977] CBRANCH r5, 1569887974, COND 13 FADD_R f1, a3 FSUB_R f2, a2 IMUL_RCP r5, 873048713 IMULH_R r4, r3 IMULH_R r7, r5 ISTORE L1[r2+1835185128], r1 CFROUND r6, 50 IADD_RS r6, r5, SHFT 3 IXOR_R r0, 2061468746 IROR_R r4, r3 ISUB_M r6, L1[r4+158959752] FSQRT_R e0 CBRANCH r5, 1555542459, COND 14 IROL_R r3, r5 FSCAL_R f3 IADD_M r2, L1[r1+342135501] IROR_R r3, r1 FDIV_M e1, L1[r4+938913501] IMUL_M r3, L1[r4+144121662] ISTORE L1[r2-1384964194], r0 IXOR_R r6, r5 FSUB_R f0, a0 IXOR_R r2, r3 FMUL_R e0, a2 FMUL_R e0, a1 IMULH_R r7, r2 ISUB_R r0, 429924837 ISTORE L2[r5+989138608], r2 ISUB_R r4, r3 ISTORE L3[r5-1348989102], r0 ISTORE L2[r6-887439871], r3 IXOR_R r2, r4 IADD_RS r2, r7, SHFT 0 IXOR_R r4, r7 ISUB_R r4, r0 IXOR_R r3, r6 FMUL_R e3, a2 FMUL_R e1, a1 FSUB_R f0, a2 CBRANCH r0, 72711678, COND 3 IMUL_R r6, r3 IMUL_M r1, L1[r5+649396844] FMUL_R e2, a0 ISUB_R r7, r0 IXOR_R r4, r3 IADD_M r0, L2[r1+350949941] FMUL_R e0, a0 FMUL_R e2, a1 ISTORE L1[r1-1556438533], r3 IMUL_RCP r1, 778249062 FSUB_R f2, a2 ISUB_M r5, L1[r6-1961053284] IMULH_R r2, r5 IADD_M r0, L2[r1-1778219781] ISUB_R r1, r3 ISUB_R r6, r3 FSUB_R f3, a2 IADD_RS r4, r3, SHFT 1 FMUL_R e0, a1 FADD_R f2, a3 FADD_R f2, a2 CBRANCH r0, 1509881419, COND 6 IMUL_R r4, r0 IXOR_R r5, r2 IXOR_R r7, r1 ISUB_R r1, r5 ISUB_R r5, r2 IADD_M r4, L1[r6-407471046] FSUB_R f3, a2 FADD_R f2, a0 IMUL_RCP r1, 1868945243 ISTORE L1[r5+191828522], r7 IXOR_R r4, r5 ISTORE L2[r3+1136342527], r2 CBRANCH r7, -495687618, COND 2 IADD_M r6, L1[r2-108806771] IMUL_R r2, r7 ISMULH_R r5, r7 FADD_R f2, a3 IADD_M r0, L1[r6-1383183973] |
randomx_isn_0: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_1: ; CBRANCH r5, 949320397, COND 8 add r13, 949320397 test r13, 16711680 jz randomx_isn_0 randomx_isn_2: ; ISTORE L1[r3-1861573389], r7 lea eax, [r11d-1861573389] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_3: ; IROR_R r7, r0 mov ecx, r8d ror r15, cl randomx_isn_4: ; INEG_R r1 neg r9 randomx_isn_5: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_6: ; IMUL_RCP r7, 3436405500 mov rax, 11527766806662417691 imul r15, rax randomx_isn_7: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_8: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_9: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_10: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_11: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_12: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_13: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_14: ; IADD_RS r5, r2, 480393000, SHFT 3 lea r13, [r13+r10*8+480393000] randomx_isn_15: ; FDIV_M e3, L1[r6-1674377360] lea eax, [r14d-1674377360] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_16: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_17: ; ISTORE L1[r6+320460792], r2 lea eax, [r14d+320460792] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_18: ; IADD_RS r0, r3, SHFT 1 lea r8, [r8+r11*2] randomx_isn_19: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_20: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_21: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_22: ; IXOR_M r4, L1[r0+1720004865] lea eax, [r8d+1720004865] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_23: ; CBRANCH r6, -768261904, COND 12 add r14, -768261904 test r14, 267386880 jz randomx_isn_2 randomx_isn_24: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_25: ; IMUL_RCP r3, 184092460 mov rax, 13449111813546087383 imul r11, rax randomx_isn_26: ; ISTORE L3[r0+582520132], r0 lea eax, [r8d+582520132] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_27: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_28: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_29: ; IXOR_M r4, L1[r1-1794389639] lea eax, [r9d-1794389639] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_30: ; IMUL_RCP r0, 1866408647 mov rax, 10612381516986233936 imul r8, rax randomx_isn_31: ; IMUL_RCP r3, 1286620 mov rax, 15033819708876021510 imul r11, rax randomx_isn_32: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_33: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_34: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_35: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_36: ; IROL_R r3, r2 mov ecx, r10d rol r11, cl randomx_isn_37: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_38: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_39: ; CBRANCH r7, -1368952334, COND 4 add r15, -1368952334 test r15, 1044480 jz randomx_isn_24 randomx_isn_40: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_41: ; ISUB_R r3, -840540815 sub r11, -840540815 randomx_isn_42: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_43: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_44: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_45: ; IADD_RS r7, r7, SHFT 0 lea r15, [r15+r15*1] randomx_isn_46: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_47: ; ISMULH_R r7, r0 mov rax, r15 imul r8 mov r15, rdx randomx_isn_48: ; CBRANCH r4, -108727628, COND 5 add r12, -108731724 test r12, 2088960 jz randomx_isn_40 randomx_isn_49: ; CBRANCH r6, -1236676867, COND 4 add r14, -1236674819 test r14, 1044480 jz randomx_isn_49 randomx_isn_50: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_51: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_52: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_53: ; IADD_RS r1, r0, SHFT 2 lea r9, [r9+r8*4] randomx_isn_54: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_55: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_56: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_57: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_58: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_59: ; IROR_R r6, r2 mov ecx, r10d ror r14, cl randomx_isn_60: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_61: ; IADD_RS r3, r6, SHFT 3 lea r11, [r11+r14*8] randomx_isn_62: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_63: ; ISTORE L1[r7-1485332947], r5 lea eax, [r15d-1485332947] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_64: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_65: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_66: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_67: ; ISTORE L1[r5-2106083111], r0 lea eax, [r13d-2106083111] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_68: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_69: ; CBRANCH r3, -1668127046, COND 2 add r11, -1668127558 test r11, 261120 jz randomx_isn_62 randomx_isn_70: ; IADD_RS r7, r6, SHFT 1 lea r15, [r15+r14*2] randomx_isn_71: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_72: ; CBRANCH r2, 811736538, COND 11 add r10, 812260826 test r10, 133693440 jz randomx_isn_70 randomx_isn_73: ; IMUL_R r2, r1 imul r10, r9 randomx_isn_74: ; IADD_M r6, L1[r1-1763554214] lea eax, [r9d-1763554214] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_75: ; CBRANCH r7, -197014656, COND 7 add r15, -197031040 test r15, 8355840 jz randomx_isn_73 randomx_isn_76: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_77: ; ISUB_M r2, L1[r7-1777905724] lea eax, [r15d-1777905724] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_78: ; CBRANCH r2, -1396925961, COND 15 add r10, -1396925961 test r10, 2139095040 jz randomx_isn_78 randomx_isn_79: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_80: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_81: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_82: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_83: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_84: ; CBRANCH r5, -1207832270, COND 7 add r13, -1207848654 test r13, 8355840 jz randomx_isn_79 randomx_isn_85: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_86: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_87: ; FSUB_M f0, L1[r6-216909420] lea eax, [r14d-216909420] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_88: ; ISTORE L1[r3-1026600810], r0 lea eax, [r11d-1026600810] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_89: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_90: ; CBRANCH r1, -584890491, COND 0 add r9, -584890619 test r9, 65280 jz randomx_isn_85 randomx_isn_91: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_92: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_93: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_94: ; IMUL_R r0, -849997537 imul r8, -849997537 randomx_isn_95: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_96: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_97: ; FSUB_M f1, L1[r0-2101159118] lea eax, [r8d-2101159118] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_98: ; IMUL_M r3, L1[r7-190887526] lea eax, [r15d-190887526] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_99: ; IADD_RS r1, r7, SHFT 0 lea r9, [r9+r15*1] randomx_isn_100: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_101: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_102: ; CBRANCH r0, 2016020489, COND 12 add r8, 2016544777 test r8, 267386880 jz randomx_isn_95 randomx_isn_103: ; ISUB_M r3, L1[r6+1693789650] lea eax, [r14d+1693789650] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_104: ; IADD_RS r0, r0, SHFT 3 lea r8, [r8+r8*8] randomx_isn_105: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_106: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_107: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_108: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_109: ; ISUB_M r0, L2[r2-1071928847] lea eax, [r10d-1071928847] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_110: ; IMUL_M r1, L1[r4+2135017888] lea eax, [r12d+2135017888] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_111: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_112: ; ISTORE L2[r2-436700692], r6 lea eax, [r10d-436700692] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_113: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_114: ; IMUL_R r1, -1192070115 imul r9, -1192070115 randomx_isn_115: ; ISTORE L1[r4-2059336196], r3 lea eax, [r12d-2059336196] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_116: ; ISUB_R r4, 850185273 sub r12, 850185273 randomx_isn_117: ; INEG_R r4 neg r12 randomx_isn_118: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_119: ; IMULH_R r0, r3 mov rax, r8 mul r11 mov r8, rdx randomx_isn_120: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_121: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_122: ; IADD_RS r6, r5, SHFT 2 lea r14, [r14+r13*4] randomx_isn_123: ; IROL_R r7, r6 mov ecx, r14d rol r15, cl randomx_isn_124: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_125: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_126: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_127: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_128: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_129: ; ISMULH_M r0, L3[62984] mov rax, r8 imul qword ptr [rsi+62984] mov r8, rdx randomx_isn_130: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_131: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_132: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_133: ; IMUL_RCP r1, 3089755163 mov rax, 12821106905658132497 imul r9, rax randomx_isn_134: ; CBRANCH r2, -1236346543, COND 14 add r10, -1236346543 test r10, 1069547520 jz randomx_isn_127 randomx_isn_135: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_136: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_137: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_138: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_139: ; ISUB_M r0, L2[r4+2136434903] lea eax, [r12d+2136434903] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_140: ; CBRANCH r5, 1861960167, COND 13 add r13, 1860911591 test r13, 534773760 jz randomx_isn_135 randomx_isn_141: ; IMUL_M r3, L3[244192] imul r11, qword ptr [rsi+244192] randomx_isn_142: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_143: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_144: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_145: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_146: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_147: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_148: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_149: ; IMUL_RCP r6, 3240110461 mov rax, 12226151464263973683 imul r14, rax randomx_isn_150: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_151: ; IADD_M r7, L2[r2-739415082] lea eax, [r10d-739415082] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_152: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_153: ; IXOR_R r5, -1653864367 xor r13, -1653864367 randomx_isn_154: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_155: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_156: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_157: ; IXOR_M r1, L1[r0+266332682] lea eax, [r8d+266332682] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_158: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_159: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_160: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_161: ; ISUB_M r0, L2[r3-1157378040] lea eax, [r11d-1157378040] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_162: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_163: ; FADD_M f2, L2[r1-1040756098] lea eax, [r9d-1040756098] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_164: ; IADD_RS r6, r6, SHFT 1 lea r14, [r14+r14*2] randomx_isn_165: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_166: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_167: ; CBRANCH r7, -122519712, COND 0 add r15, -122519712 test r15, 65280 jz randomx_isn_159 randomx_isn_168: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_169: ; IXOR_R r2, r5 xor r10, r13 randomx_isn_170: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_171: ; IMUL_RCP r4, 4237810298 mov rax, 9347771247766260630 imul r12, rax randomx_isn_172: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx randomx_isn_173: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_174: ; IMUL_M r0, L2[r1-1593579977] lea eax, [r9d-1593579977] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_175: ; CBRANCH r5, 1569887974, COND 13 add r13, 1570936550 test r13, 534773760 jz randomx_isn_168 randomx_isn_176: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_177: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_178: ; IMUL_RCP r5, 873048713 mov rax, 11343605650883127983 imul r13, rax randomx_isn_179: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_180: ; IMULH_R r7, r5 mov rax, r15 mul r13 mov r15, rdx randomx_isn_181: ; ISTORE L1[r2+1835185128], r1 lea eax, [r10d+1835185128] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_182: ; CFROUND r6, 50 mov rax, r14 rol rax, 27 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_183: ; IADD_RS r6, r5, SHFT 3 lea r14, [r14+r13*8] randomx_isn_184: ; IXOR_R r0, 2061468746 xor r8, 2061468746 randomx_isn_185: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_186: ; ISUB_M r6, L1[r4+158959752] lea eax, [r12d+158959752] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_187: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_188: ; CBRANCH r5, 1555542459, COND 14 add r13, 1557639611 test r13, 1069547520 jz randomx_isn_179 randomx_isn_189: ; IROL_R r3, r5 mov ecx, r13d rol r11, cl randomx_isn_190: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_191: ; IADD_M r2, L1[r1+342135501] lea eax, [r9d+342135501] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_192: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_193: ; FDIV_M e1, L1[r4+938913501] lea eax, [r12d+938913501] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_194: ; IMUL_M r3, L1[r4+144121662] lea eax, [r12d+144121662] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_195: ; ISTORE L1[r2-1384964194], r0 lea eax, [r10d-1384964194] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_196: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_197: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_198: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_199: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_200: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_201: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_202: ; ISUB_R r0, 429924837 sub r8, 429924837 randomx_isn_203: ; ISTORE L2[r5+989138608], r2 lea eax, [r13d+989138608] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_205: ; ISTORE L3[r5-1348989102], r0 lea eax, [r13d-1348989102] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_206: ; ISTORE L2[r6-887439871], r3 lea eax, [r14d-887439871] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_207: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_208: ; IADD_RS r2, r7, SHFT 0 lea r10, [r10+r15*1] randomx_isn_209: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_210: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_211: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_212: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_213: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_214: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_215: ; CBRANCH r0, 72711678, COND 3 add r8, 72710654 test r8, 522240 jz randomx_isn_203 randomx_isn_216: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_217: ; IMUL_M r1, L1[r5+649396844] lea eax, [r13d+649396844] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_218: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_219: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_220: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_221: ; IADD_M r0, L2[r1+350949941] lea eax, [r9d+350949941] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_222: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_223: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_224: ; ISTORE L1[r1-1556438533], r3 lea eax, [r9d-1556438533] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_225: ; IMUL_RCP r1, 778249062 mov rax, 12725386766072378766 imul r9, rax randomx_isn_226: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_227: ; ISUB_M r5, L1[r6-1961053284] lea eax, [r14d-1961053284] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_228: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_229: ; IADD_M r0, L2[r1-1778219781] lea eax, [r9d-1778219781] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_230: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_231: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_232: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_233: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_234: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_235: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_236: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_237: ; CBRANCH r0, 1509881419, COND 6 add r8, 1509873227 test r8, 4177920 jz randomx_isn_230 randomx_isn_238: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_239: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_240: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_241: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_242: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_243: ; IADD_M r4, L1[r6-407471046] lea eax, [r14d-407471046] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_244: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_245: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_246: ; IMUL_RCP r1, 1868945243 mov rax, 10597978032129047452 imul r9, rax randomx_isn_247: ; ISTORE L1[r5+191828522], r7 lea eax, [r13d+191828522] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_248: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_249: ; ISTORE L2[r3+1136342527], r2 lea eax, [r11d+1136342527] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_250: ; CBRANCH r7, -495687618, COND 2 add r15, -495686594 test r15, 261120 jz randomx_isn_241 randomx_isn_251: ; IADD_M r6, L1[r2-108806771] lea eax, [r10d-108806771] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_252: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_253: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_254: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_255: ; IADD_M r0, L1[r6-1383183973] lea eax, [r14d-1383183973] and eax, 16376 add r8, qword ptr [rsi+rax] |
Integer registers R: r0: 0x3bc6b545b83a4008, r1: 0xfdc890a3de87a651 r2: 0xa96a394fff362bfb, r3: 0x534cfde751859117 r4: 0x5a282afe77397b55, r5: 0xb439d9c6603d605f r6: 0x34f67468968f3234, r7: 0x49794acc816fcd71 Floating point registers F {lo, hi}: f0: {0x03b2630a69099cb7, 0x81e5493ea97bbff9} f1: {0x8477029407902f7f, 0x858f3f5870521bae} f2: {0x008bb854194f8178, 0xffc606a8c6d3bb49} f3: {0x82a3ee8cf239aab2, 0x87890cf39567cdfc} Floating point registers E {lo, hi}: e0: {0x42622e12821b9389, 0x40380242ecf13523} e1: {0x45a311febd64c799, 0x4454c516bf9410c1} e2: {0x4150f2713266aa0d, 0x3e14f4fa7f14aa73} e3: {0x4379e8f4a15f7072, 0x465252b6af5e6e58} Floating point registers A {lo, hi}: a0: {0x409eaf7dacf14371, 0x40a129a47e5130f2} a1: {0x409f5c36bcf5d0ae, 0x3ffaff5b009d1b1c} a2: {0x4057242cd19bd1c8, 0x40ca0e9c63151904} a3: {0x410643cb1082ec96, 0x40dafa3251e38b67} |