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: {0x40cbc6e1c9a35eb2, 0x411b04ad82678eaa} a1: {0x41d5c1cc4c3e9ce3, 0x408d53a88f32af8e} a2: {0x40c0edf22be4a932, 0x4004d0d67128c302} a3: {0x3ff2e42277189db1, 0x41e24126a7e1a7cb} |
|
RandomARQ code | ASM x86 |
IXOR_M r4, L1[r7-567164968] CBRANCH r1, 719803604, COND 9 IXOR_R r1, r5 FMUL_R e0, a2 CBRANCH r6, -865943778, COND 9 ISMULH_R r0, r1 CBRANCH r6, 932871858, COND 12 FADD_R f1, a2 ISTORE L1[r2-1228845771], r2 ISTORE L1[r5-662643251], r0 ISTORE L1[r5-1339839180], r2 FMUL_R e0, a0 IMULH_R r0, r5 FSQRT_R e0 ISUB_R r3, r6 FSWAP_R e3 FMUL_R e3, a0 ISUB_R r6, r7 IMUL_R r5, r1 IADD_RS r4, r0, SHFT 0 IROR_R r4, r0 IMUL_RCP r3, 4265512839 IMUL_RCP r1, 2306035855 CBRANCH r7, 183541173, COND 15 FSUB_R f1, a2 IADD_RS r1, r7, SHFT 3 FSCAL_R f0 IADD_RS r1, r5, SHFT 3 FDIV_M e2, L1[r5+327863831] FSUB_R f0, a1 IROR_R r5, r4 ISWAP_R r3, r3 IMUL_R r5, r6 FADD_M f3, L2[r1-2020309179] IADD_RS r0, r7, SHFT 2 CBRANCH r6, 1633213385, COND 8 FADD_R f3, a3 IMUL_M r6, L1[r0+1583056816] FSUB_M f2, L1[r3+579354661] ISMULH_R r0, r4 ISUB_R r0, r3 FMUL_R e3, a0 FADD_M f0, L1[r2+1046852892] IMUL_RCP r2, 793521781 FMUL_R e1, a2 IADD_RS r7, r7, SHFT 3 ISUB_R r2, r6 IADD_RS r0, r2, SHFT 3 FSQRT_R e1 ISMULH_R r0, r5 ISUB_R r6, r4 FADD_R f0, a3 FSQRT_R e1 IADD_M r2, L1[r4-781429282] FMUL_R e3, a1 CBRANCH r0, 1220150704, COND 9 IXOR_R r4, r6 ISTORE L1[r2-1105445844], r2 IMUL_RCP r7, 2668670397 IADD_RS r6, r7, SHFT 2 CBRANCH r2, 17325834, COND 13 ISUB_M r4, L2[r5+377828982] IMUL_R r0, r3 IMUL_R r6, r4 CBRANCH r4, -960531495, COND 10 FADD_R f3, a2 IXOR_R r4, r1 ISUB_R r7, r3 ISTORE L1[r5+1107960109], r0 IMUL_R r6, r7 IXOR_R r3, r7 ISUB_R r7, r6 IADD_M r0, L2[r5-478359698] IMUL_RCP r0, 388536321 FMUL_R e1, a3 ISUB_M r6, L2[r3+461376007] ISTORE L1[r6-1767388991], r1 ISTORE L1[r7-1239743156], r4 ISTORE L2[r4-585364654], r4 FSUB_M f3, L1[r1+815288200] FADD_M f0, L1[r5+736631309] IMULH_R r1, r0 FMUL_R e1, a1 FMUL_R e1, a1 IROL_R r7, r2 IMUL_R r5, r3 FMUL_R e3, a1 ISUB_R r1, r5 FADD_R f0, a1 FMUL_R e1, a0 FADD_R f3, a1 FADD_R f0, a0 FSUB_M f3, L1[r2+552312607] FADD_R f2, a3 IMUL_R r6, 33167966 IMUL_RCP r6, 1774777074 ISTORE L2[r2+880626983], r4 FSQRT_R e3 FSUB_M f3, L1[r2-371329954] IMUL_R r4, r1 FMUL_R e1, a0 ISUB_R r2, r6 ISTORE L1[r6+228949587], r7 FADD_R f1, a0 IMUL_R r5, r4 IADD_RS r1, r4, SHFT 2 FMUL_R e3, a2 IXOR_R r1, -248007057 ISUB_M r3, L1[r1+1607263110] FSUB_R f3, a3 IMULH_R r5, r6 FSUB_R f1, a1 IMUL_R r6, r7 FSCAL_R f0 FADD_R f3, a0 FMUL_R e3, a1 FMUL_R e2, a2 FMUL_R e2, a2 IXOR_R r4, r2 FMUL_R e2, a1 ISTORE L3[r4+350670227], r3 IXOR_R r5, r6 ISUB_M r0, L2[r6-1375339015] IXOR_R r1, r4 ISMULH_M r3, L2[r5+584612414] FSWAP_R f0 IROR_R r1, r0 IROR_R r4, r5 FADD_M f0, L2[r3-784450857] IXOR_R r1, r6 FSUB_R f0, a0 CBRANCH r4, -1735144791, COND 5 IXOR_R r2, r3 IMUL_M r7, L1[r5-1778816011] IMULH_R r3, r0 ISMULH_R r0, r0 ISUB_R r5, r3 FADD_R f2, a2 FMUL_R e2, a0 IMULH_R r5, r7 ISMULH_R r7, r2 IADD_RS r7, r3, SHFT 2 ISTORE L3[r3+638676110], r7 IXOR_M r3, L1[r6+2078838776] ISTORE L1[r7-634534893], r0 FADD_R f0, a0 FMUL_R e2, a3 FADD_R f3, a3 CBRANCH r6, 853431769, COND 13 CBRANCH r1, 1844913250, COND 4 IROR_R r4, r0 FSCAL_R f2 FADD_R f0, a0 CBRANCH r4, 1911831682, COND 2 IMUL_R r6, r0 ISUB_M r2, L1[r3+834890769] IMUL_R r5, r4 IMUL_R r4, r3 ISWAP_R r2, r7 FSCAL_R f2 FSUB_R f2, a2 FSUB_R f2, a2 FMUL_R e3, a3 IADD_M r0, L2[r4-1333217769] IROL_R r4, r6 FSUB_R f3, a0 FMUL_R e3, a3 ISTORE L2[r7-1907546099], r6 IADD_RS r1, r0, SHFT 0 CBRANCH r7, 1391372833, COND 4 FSWAP_R e3 FMUL_R e3, a3 ISUB_M r3, L3[193064] IADD_M r5, L1[r1-1862279354] ISTORE L1[r3-1552237657], r4 IMUL_R r2, r3 FMUL_R e2, a0 IADD_RS r3, r0, SHFT 2 IXOR_R r0, r3 ISUB_R r6, r0 IMUL_R r5, r4 IMUL_RCP r3, 3616010601 FMUL_R e3, a1 FSWAP_R f0 FSUB_R f0, a1 ISUB_R r6, r4 FADD_M f2, L1[r0-713124441] FMUL_R e0, a0 IXOR_R r4, r3 CBRANCH r4, -1385785769, COND 8 IADD_M r5, L1[r6-957516377] ISWAP_R r1, r3 IXOR_M r5, L3[96752] CBRANCH r5, 15312469, COND 11 FDIV_M e3, L2[r3-4457466] ISUB_M r6, L2[r7+1724560112] IADD_RS r3, r4, SHFT 1 CBRANCH r5, 1499782562, COND 7 FADD_R f2, a1 ISTORE L2[r1-383326398], r0 FSUB_R f3, a2 IMUL_R r7, r1 ISTORE L1[r5-1214659889], r4 ISUB_R r3, r6 ISUB_R r4, r5 FMUL_R e1, a0 FADD_R f0, a1 IROR_R r2, r7 FMUL_R e2, a2 FSUB_R f2, a2 IMUL_R r3, r0 FMUL_R e0, a1 FSWAP_R e3 IMUL_R r6, r7 IADD_RS r3, r2, SHFT 3 FDIV_M e3, L1[r4+1115544490] FMUL_R e3, a3 IMUL_M r1, L3[96232] IMUL_RCP r2, 20691006 ISUB_M r7, L1[r0+1582837137] FADD_R f2, a1 IADD_RS r2, r4, SHFT 3 IMUL_R r5, r2 FSQRT_R e1 FMUL_R e1, a0 IMUL_R r1, r7 CBRANCH r0, 261929230, COND 3 CBRANCH r2, 2124332263, COND 0 IROR_R r2, 22 FSQRT_R e3 FMUL_R e1, a2 IMUL_R r7, r2 FMUL_R e3, a3 FSUB_R f1, a0 IXOR_R r7, r4 IMUL_R r2, 1364712214 FDIV_M e0, L1[r0+433752373] IXOR_R r3, r0 FADD_M f2, L1[r4-1817280088] ISUB_R r6, r2 FDIV_M e0, L2[r4-1364254070] IMUL_R r7, r4 ISWAP_R r6, r5 ISUB_M r7, L1[r2+654183516] IADD_RS r3, r5, SHFT 3 FMUL_R e2, a0 ISUB_R r0, r5 FDIV_M e2, L1[r5-786054620] IMUL_RCP r2, 223929721 ISTORE L1[r4-182112246], r6 IMUL_R r5, 1640203016 FMUL_R e2, a3 ISUB_R r7, -1597852202 ISTORE L1[r6-1923716823], r3 FSCAL_R f2 CBRANCH r5, -1548811426, COND 2 |
randomx_isn_0: ; IXOR_M r4, L1[r7-567164968] lea eax, [r15d-567164968] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_1: ; CBRANCH r1, 719803604, COND 9 add r9, 719738068 test r9, 33423360 jz randomx_isn_0 randomx_isn_2: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_3: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_4: ; CBRANCH r6, -865943778, COND 9 add r14, -865943778 test r14, 33423360 jz randomx_isn_2 randomx_isn_5: ; ISMULH_R r0, r1 mov rax, r8 imul r9 mov r8, rdx randomx_isn_6: ; CBRANCH r6, 932871858, COND 12 add r14, 932347570 test r14, 267386880 jz randomx_isn_5 randomx_isn_7: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_8: ; ISTORE L1[r2-1228845771], r2 lea eax, [r10d-1228845771] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_9: ; ISTORE L1[r5-662643251], r0 lea eax, [r13d-662643251] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_10: ; ISTORE L1[r5-1339839180], r2 lea eax, [r13d-1339839180] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_11: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_12: ; IMULH_R r0, r5 mov rax, r8 mul r13 mov r8, rdx randomx_isn_13: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_14: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_15: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_16: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_17: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_18: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_19: ; IADD_RS r4, r0, SHFT 0 lea r12, [r12+r8*1] randomx_isn_20: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_21: ; IMUL_RCP r3, 4265512839 mov rax, 9287061779520802140 imul r11, rax randomx_isn_22: ; IMUL_RCP r1, 2306035855 mov rax, 17178432491082047289 imul r9, rax randomx_isn_23: ; CBRANCH r7, 183541173, COND 15 add r15, 179346869 test r15, 2139095040 jz randomx_isn_7 randomx_isn_24: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_25: ; IADD_RS r1, r7, SHFT 3 lea r9, [r9+r15*8] randomx_isn_26: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_27: ; IADD_RS r1, r5, SHFT 3 lea r9, [r9+r13*8] randomx_isn_28: ; FDIV_M e2, L1[r5+327863831] lea eax, [r13d+327863831] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_29: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_30: ; IROR_R r5, r4 mov ecx, r12d ror r13, cl randomx_isn_31: ; ISWAP_R r3, r3 randomx_isn_32: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_33: ; FADD_M f3, L2[r1-2020309179] lea eax, [r9d-2020309179] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_34: ; IADD_RS r0, r7, SHFT 2 lea r8, [r8+r15*4] randomx_isn_35: ; CBRANCH r6, 1633213385, COND 8 add r14, 1633246153 test r14, 16711680 jz randomx_isn_24 randomx_isn_36: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_37: ; IMUL_M r6, L1[r0+1583056816] lea eax, [r8d+1583056816] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_38: ; FSUB_M f2, L1[r3+579354661] lea eax, [r11d+579354661] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_39: ; ISMULH_R r0, r4 mov rax, r8 imul r12 mov r8, rdx randomx_isn_40: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_41: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_42: ; FADD_M f0, L1[r2+1046852892] lea eax, [r10d+1046852892] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_43: ; IMUL_RCP r2, 793521781 mov rax, 12480464369613872261 imul r10, rax randomx_isn_44: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_45: ; IADD_RS r7, r7, SHFT 3 lea r15, [r15+r15*8] randomx_isn_46: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_47: ; IADD_RS r0, r2, SHFT 3 lea r8, [r8+r10*8] randomx_isn_48: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_49: ; ISMULH_R r0, r5 mov rax, r8 imul r13 mov r8, rdx randomx_isn_50: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_51: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_52: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_53: ; IADD_M r2, L1[r4-781429282] lea eax, [r12d-781429282] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_54: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_55: ; CBRANCH r0, 1220150704, COND 9 add r8, 1220150704 test r8, 33423360 jz randomx_isn_50 randomx_isn_56: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_57: ; ISTORE L1[r2-1105445844], r2 lea eax, [r10d-1105445844] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_58: ; IMUL_RCP r7, 2668670397 mov rax, 14844126611388408486 imul r15, rax randomx_isn_59: ; IADD_RS r6, r7, SHFT 2 lea r14, [r14+r15*4] randomx_isn_60: ; CBRANCH r2, 17325834, COND 13 add r10, 19422986 test r10, 534773760 jz randomx_isn_56 randomx_isn_61: ; ISUB_M r4, L2[r5+377828982] lea eax, [r13d+377828982] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_62: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_63: ; IMUL_R r6, r4 imul r14, r12 randomx_isn_64: ; CBRANCH r4, -960531495, COND 10 add r12, -960662567 test r12, 66846720 jz randomx_isn_62 randomx_isn_65: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_66: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_67: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_68: ; ISTORE L1[r5+1107960109], r0 lea eax, [r13d+1107960109] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_69: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_70: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_71: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_72: ; IADD_M r0, L2[r5-478359698] lea eax, [r13d-478359698] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_73: ; IMUL_RCP r0, 388536321 mov rax, 12744651888391976356 imul r8, rax randomx_isn_74: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_75: ; ISUB_M r6, L2[r3+461376007] lea eax, [r11d+461376007] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_76: ; ISTORE L1[r6-1767388991], r1 lea eax, [r14d-1767388991] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_77: ; ISTORE L1[r7-1239743156], r4 lea eax, [r15d-1239743156] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_78: ; ISTORE L2[r4-585364654], r4 lea eax, [r12d-585364654] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_79: ; FSUB_M f3, L1[r1+815288200] lea eax, [r9d+815288200] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_80: ; FADD_M f0, L1[r5+736631309] lea eax, [r13d+736631309] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_81: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_82: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_83: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_84: ; IROL_R r7, r2 mov ecx, r10d rol r15, cl randomx_isn_85: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_86: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_87: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_88: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_89: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_90: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_91: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_92: ; FSUB_M f3, L1[r2+552312607] lea eax, [r10d+552312607] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_93: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_94: ; IMUL_R r6, 33167966 imul r14, 33167966 randomx_isn_95: ; IMUL_RCP r6, 1774777074 mov rax, 11160297774145173794 imul r14, rax randomx_isn_96: ; ISTORE L2[r2+880626983], r4 lea eax, [r10d+880626983] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_97: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_98: ; FSUB_M f3, L1[r2-371329954] lea eax, [r10d-371329954] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_99: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_100: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_101: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_102: ; ISTORE L1[r6+228949587], r7 lea eax, [r14d+228949587] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_103: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_104: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_105: ; IADD_RS r1, r4, SHFT 2 lea r9, [r9+r12*4] randomx_isn_106: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_107: ; IXOR_R r1, -248007057 xor r9, -248007057 randomx_isn_108: ; ISUB_M r3, L1[r1+1607263110] lea eax, [r9d+1607263110] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_109: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_110: ; IMULH_R r5, r6 mov rax, r13 mul r14 mov r13, rdx randomx_isn_111: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_112: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_113: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_114: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_115: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_116: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_117: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_118: ; IXOR_R r4, r2 xor r12, r10 randomx_isn_119: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_120: ; ISTORE L3[r4+350670227], r3 lea eax, [r12d+350670227] and eax, 262136 mov qword ptr [rsi+rax], r11 randomx_isn_121: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_122: ; ISUB_M r0, L2[r6-1375339015] lea eax, [r14d-1375339015] and eax, 131064 sub r8, qword ptr [rsi+rax] randomx_isn_123: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_124: ; ISMULH_M r3, L2[r5+584612414] lea ecx, [r13d+584612414] and ecx, 131064 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_125: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_126: ; IROR_R r1, r0 mov ecx, r8d ror r9, cl randomx_isn_127: ; IROR_R r4, r5 mov ecx, r13d ror r12, cl randomx_isn_128: ; FADD_M f0, L2[r3-784450857] lea eax, [r11d-784450857] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_129: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_130: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_131: ; CBRANCH r4, -1735144791, COND 5 add r12, -1735136599 test r12, 2088960 jz randomx_isn_128 randomx_isn_132: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_133: ; IMUL_M r7, L1[r5-1778816011] lea eax, [r13d-1778816011] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_134: ; IMULH_R r3, r0 mov rax, r11 mul r8 mov r11, rdx randomx_isn_135: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_136: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_137: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_138: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_139: ; IMULH_R r5, r7 mov rax, r13 mul r15 mov r13, rdx randomx_isn_140: ; ISMULH_R r7, r2 mov rax, r15 imul r10 mov r15, rdx randomx_isn_141: ; IADD_RS r7, r3, SHFT 2 lea r15, [r15+r11*4] randomx_isn_142: ; ISTORE L3[r3+638676110], r7 lea eax, [r11d+638676110] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_143: ; IXOR_M r3, L1[r6+2078838776] lea eax, [r14d+2078838776] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_144: ; ISTORE L1[r7-634534893], r0 lea eax, [r15d-634534893] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_145: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_146: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_147: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_148: ; CBRANCH r6, 853431769, COND 13 add r14, 854480345 test r14, 534773760 jz randomx_isn_132 randomx_isn_149: ; CBRANCH r1, 1844913250, COND 4 add r9, 1844917346 test r9, 1044480 jz randomx_isn_149 randomx_isn_150: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_151: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_152: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_153: ; CBRANCH r4, 1911831682, COND 2 add r12, 1911831682 test r12, 261120 jz randomx_isn_151 randomx_isn_154: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_155: ; ISUB_M r2, L1[r3+834890769] lea eax, [r11d+834890769] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_156: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_157: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_158: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_159: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_160: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_161: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_162: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_163: ; IADD_M r0, L2[r4-1333217769] lea eax, [r12d-1333217769] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_164: ; IROL_R r4, r6 mov ecx, r14d rol r12, cl randomx_isn_165: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_166: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_167: ; ISTORE L2[r7-1907546099], r6 lea eax, [r15d-1907546099] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_168: ; IADD_RS r1, r0, SHFT 0 lea r9, [r9+r8*1] randomx_isn_169: ; CBRANCH r7, 1391372833, COND 4 add r15, 1391374881 test r15, 1044480 jz randomx_isn_159 randomx_isn_170: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_171: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_172: ; ISUB_M r3, L3[193064] sub r11, qword ptr [rsi+193064] randomx_isn_173: ; IADD_M r5, L1[r1-1862279354] lea eax, [r9d-1862279354] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_174: ; ISTORE L1[r3-1552237657], r4 lea eax, [r11d-1552237657] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_175: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_176: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_177: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] randomx_isn_178: ; IXOR_R r0, r3 xor r8, r11 randomx_isn_179: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_180: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_181: ; IMUL_RCP r3, 3616010601 mov rax, 10955189469349724618 imul r11, rax randomx_isn_182: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_183: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_184: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_185: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_186: ; FADD_M f2, L1[r0-713124441] lea eax, [r8d-713124441] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_187: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_188: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_189: ; CBRANCH r4, -1385785769, COND 8 add r12, -1385753001 test r12, 16711680 jz randomx_isn_189 randomx_isn_190: ; IADD_M r5, L1[r6-957516377] lea eax, [r14d-957516377] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_191: ; ISWAP_R r1, r3 xchg r9, r11 randomx_isn_192: ; IXOR_M r5, L3[96752] xor r13, qword ptr [rsi+96752] randomx_isn_193: ; CBRANCH r5, 15312469, COND 11 add r13, 15312469 test r13, 133693440 jz randomx_isn_193 randomx_isn_194: ; FDIV_M e3, L2[r3-4457466] lea eax, [r11d-4457466] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_195: ; ISUB_M r6, L2[r7+1724560112] lea eax, [r15d+1724560112] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_196: ; IADD_RS r3, r4, SHFT 1 lea r11, [r11+r12*2] randomx_isn_197: ; CBRANCH r5, 1499782562, COND 7 add r13, 1499766178 test r13, 8355840 jz randomx_isn_194 randomx_isn_198: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_199: ; ISTORE L2[r1-383326398], r0 lea eax, [r9d-383326398] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_200: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_201: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_202: ; ISTORE L1[r5-1214659889], r4 lea eax, [r13d-1214659889] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_203: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_204: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_205: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_206: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_207: ; IROR_R r2, r7 mov ecx, r15d ror r10, cl randomx_isn_208: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_209: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_210: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_211: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_212: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_213: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_214: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_215: ; FDIV_M e3, L1[r4+1115544490] lea eax, [r12d+1115544490] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_216: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_217: ; IMUL_M r1, L3[96232] imul r9, qword ptr [rsi+96232] randomx_isn_218: ; IMUL_RCP r2, 20691006 mov rax, 14957465568438048334 imul r10, rax randomx_isn_219: ; ISUB_M r7, L1[r0+1582837137] lea eax, [r8d+1582837137] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_220: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_221: ; IADD_RS r2, r4, SHFT 3 lea r10, [r10+r12*8] randomx_isn_222: ; IMUL_R r5, r2 imul r13, r10 randomx_isn_223: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_224: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_225: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_226: ; CBRANCH r0, 261929230, COND 3 add r8, 261929230 test r8, 522240 jz randomx_isn_198 randomx_isn_227: ; CBRANCH r2, 2124332263, COND 0 add r10, 2124332391 test r10, 65280 jz randomx_isn_227 randomx_isn_228: ; IROR_R r2, 22 ror r10, 22 randomx_isn_229: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_230: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_231: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_232: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_233: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_234: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_235: ; IMUL_R r2, 1364712214 imul r10, 1364712214 randomx_isn_236: ; FDIV_M e0, L1[r0+433752373] lea eax, [r8d+433752373] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_237: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_238: ; FADD_M f2, L1[r4-1817280088] lea eax, [r12d-1817280088] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_239: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_240: ; FDIV_M e0, L2[r4-1364254070] lea eax, [r12d-1364254070] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_241: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_242: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_243: ; ISUB_M r7, L1[r2+654183516] lea eax, [r10d+654183516] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_244: ; IADD_RS r3, r5, SHFT 3 lea r11, [r11+r13*8] randomx_isn_245: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_246: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_247: ; FDIV_M e2, L1[r5-786054620] lea eax, [r13d-786054620] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_248: ; IMUL_RCP r2, 223929721 mov rax, 11056504994130549333 imul r10, rax randomx_isn_249: ; ISTORE L1[r4-182112246], r6 lea eax, [r12d-182112246] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_250: ; IMUL_R r5, 1640203016 imul r13, 1640203016 randomx_isn_251: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_252: ; ISUB_R r7, -1597852202 sub r15, -1597852202 randomx_isn_253: ; ISTORE L1[r6-1923716823], r3 lea eax, [r14d-1923716823] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_254: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_255: ; CBRANCH r5, -1548811426, COND 2 add r13, -1548810914 test r13, 261120 jz randomx_isn_251 |
Integer registers R: r0: 0xcfd155e1ec6ec6d7, r1: 0xe651d13757d2bad8 r2: 0x2ca1500001c9f933, r3: 0x3f5a7c7879de5acf r4: 0xf684b7db0b64e63e, r5: 0x0e916a5407ed7ab5 r6: 0x30e75a4032940454, r7: 0x89d4c4a040ea6590 Floating point registers F {lo, hi}: f0: {0x87094b0a82556bf3, 0x95568da5322bf3aa} f1: {0x854dc071607efdba, 0x82d0274ed25d8bae} f2: {0x8842c71d5adb9340, 0x155f77679469190f} f3: {0x8982e9aeefd30a5d, 0x0c672b6c98e45d86} Floating point registers E {lo, hi}: e0: {0x46d243c17f7ce832, 0x548467ab6a562aa7} e1: {0x44a82d33e001b3cb, 0x430af6377400cfd4} e2: {0x4946f18a72ae34db, 0x543664f9f09a54ef} e3: {0x48578e356426d8cf, 0x4d95391747ec7885} Floating point registers A {lo, hi}: a0: {0x40cbc6e1c9a35eb2, 0x411b04ad82678eaa} a1: {0x41d5c1cc4c3e9ce3, 0x408d53a88f32af8e} a2: {0x40c0edf22be4a932, 0x4004d0d67128c302} a3: {0x3ff2e42277189db1, 0x41e24126a7e1a7cb} |
RandomARQ code | ASM x86 |
FSUB_R f0, a2 IXOR_M r4, L2[r5+1517278922] CBRANCH r0, 1331096105, COND 15 ISWAP_R r7, r3 CBRANCH r3, 836950895, COND 10 IMUL_R r7, r2 FMUL_R e1, a2 IROR_R r7, r3 FMUL_R e0, a1 IMUL_M r5, L1[r2-1424846307] IMUL_R r6, r3 FMUL_R e2, a2 IROR_R r0, r6 ISUB_R r7, r2 FSUB_M f2, L2[r7-1985283430] CBRANCH r4, 1476532150, COND 0 ISUB_M r6, L1[r7+967436932] ISUB_R r3, r5 ISTORE L1[r5+1470055699], r5 FMUL_R e1, a1 IADD_RS r2, r7, SHFT 1 IROR_R r2, r6 IXOR_R r5, r4 FSCAL_R f1 CBRANCH r4, -222624681, COND 7 FMUL_R e0, a3 FMUL_R e1, a0 IROR_R r6, r0 IXOR_M r6, L2[r2+1200849985] FDIV_M e2, L1[r6-1022712087] IXOR_M r2, L1[r6+127769989] FADD_R f2, a3 ISUB_R r0, r6 FDIV_M e0, L1[r3+519011416] CBRANCH r4, -454154420, COND 9 IMUL_R r4, r1 FDIV_M e2, L1[r5-2049773607] CBRANCH r0, -981910196, COND 9 ISMULH_R r0, r7 ISUB_R r6, r4 ISTORE L1[r5+766007026], r5 ISMULH_R r2, r0 ISUB_R r1, r3 ISUB_R r2, r0 IMUL_R r5, r6 IADD_RS r4, r2, SHFT 2 IXOR_M r1, L1[r7-2026384570] FADD_R f0, a1 ISTORE L1[r1+1767422167], r3 FSQRT_R e0 FSCAL_R f2 ISTORE L1[r1-1203950769], r4 FSUB_R f1, a0 FSUB_R f3, a0 FSWAP_R f1 CBRANCH r1, -2028012250, COND 8 ISUB_R r7, r4 FADD_R f1, a0 FMUL_R e1, a3 FADD_M f2, L1[r1-2050180901] IADD_RS r2, r7, SHFT 3 CBRANCH r7, -1133844929, COND 15 FADD_M f3, L2[r5+505876748] IROR_R r2, r4 IADD_RS r3, r7, SHFT 1 IADD_RS r0, r7, SHFT 1 FMUL_R e3, a0 CBRANCH r0, -162313156, COND 13 IROR_R r7, r1 FADD_R f0, a3 IXOR_R r3, r4 FSUB_R f0, a3 FMUL_R e2, a1 ISUB_R r2, r6 ISUB_M r2, L2[r3+1282935813] ISUB_R r0, r3 FSQRT_R e1 FMUL_R e3, a2 ISMULH_R r2, r4 ISTORE L1[r4-104912622], r6 IXOR_R r4, r3 INEG_R r0 FMUL_R e1, a1 ISUB_R r4, r5 ISTORE L1[r4+1884611994], r2 CBRANCH r0, 982613910, COND 6 FSCAL_R f2 IADD_RS r6, r0, SHFT 1 ISTORE L1[r0+328480273], r7 ISMULH_R r4, r6 FMUL_R e2, a3 IXOR_R r6, r1 IADD_M r1, L1[r3-1868413839] FADD_R f3, a3 ISTORE L2[r5+1890735950], r4 IXOR_R r1, r7 IMUL_R r1, r6 IMUL_RCP r4, 4053810167 FSWAP_R f2 FMUL_R e2, a3 ISWAP_R r1, r7 FSWAP_R f1 IMULH_R r6, r3 IXOR_R r4, r6 FADD_R f3, a2 FSUB_R f2, a1 FADD_R f0, a3 IXOR_R r1, r6 FSUB_R f3, a2 IADD_RS r2, r5, SHFT 2 FMUL_R e2, a3 FSUB_R f1, a3 FSQRT_R e1 FSQRT_R e1 FMUL_R e3, a1 FMUL_R e3, a1 FADD_M f2, L1[r7+250717858] CBRANCH r2, -648398815, COND 0 ISUB_R r3, r5 IADD_RS r0, r5, SHFT 3 FSQRT_R e3 FSCAL_R f3 FMUL_R e2, a0 FSUB_R f1, a2 FSWAP_R f2 FSCAL_R f2 ISTORE L1[r0-482418048], r5 FMUL_R e1, a1 FSCAL_R f1 CBRANCH r5, -1147642071, COND 11 FSQRT_R e0 FSQRT_R e1 IXOR_R r0, r1 CBRANCH r0, 1126542253, COND 5 CBRANCH r6, 657981834, COND 15 IXOR_R r2, r1 FSUB_R f1, a3 IXOR_M r3, L1[r7-574746848] FADD_R f1, a2 IMUL_RCP r2, 1905034500 ISMULH_R r4, r4 FSUB_R f2, a2 IXOR_R r1, r5 ISUB_R r7, r4 IMUL_RCP r3, 463435507 IADD_RS r1, r2, SHFT 0 FMUL_R e3, a1 IXOR_R r1, r2 FADD_R f3, a1 FSQRT_R e1 FMUL_R e2, a0 ISMULH_M r3, L1[r5-1037083907] FADD_M f2, L2[r0+1790649060] IADD_RS r5, r6, 425945252, SHFT 0 FSUB_R f0, a0 ISMULH_M r5, L2[r6-706746308] FDIV_M e3, L1[r3-962087017] IMUL_R r2, r3 IROR_R r4, r3 FSUB_R f2, a2 ISMULH_R r6, r6 CBRANCH r5, -1751617300, COND 12 FADD_R f2, a2 FMUL_R e2, a1 IMULH_R r6, r5 FADD_M f1, L1[r4+561297008] ISTORE L1[r7+1578157833], r1 FMUL_R e3, a0 ISUB_R r7, r5 IADD_RS r5, r0, 2038124843, SHFT 1 IXOR_M r6, L1[r3+1866716699] CBRANCH r7, 781562123, COND 7 ISUB_R r3, r6 CBRANCH r0, 634565454, COND 7 ISUB_R r4, r2 IMUL_R r4, r5 ISUB_M r4, L2[r2+1965135798] IMUL_R r4, r5 FMUL_R e1, a3 IXOR_R r7, r0 FSQRT_R e3 IROR_R r7, r2 ISWAP_R r6, r5 FMUL_R e3, a2 ISUB_R r3, 1305774300 FMUL_R e0, a3 IMUL_RCP r5, 2905395579 FMUL_R e1, a2 FSUB_M f1, L1[r6+339049025] IADD_RS r2, r1, SHFT 0 FMUL_R e2, a2 IADD_M r2, L1[r6+1282252293] IROR_R r7, r6 ISTORE L2[r7+1451504955], r7 CBRANCH r0, -897330025, COND 9 FADD_M f3, L2[r5-1809277223] FSWAP_R f2 FSCAL_R f2 IMUL_RCP r6, 3479210355 FSCAL_R f1 ISUB_M r0, L3[55160] FMUL_R e2, a3 FMUL_R e2, a0 ISTORE L1[r7+1408122753], r1 IMUL_RCP r7, 2043446615 FMUL_R e1, a3 IMUL_R r4, r0 FSCAL_R f3 FMUL_R e1, a1 FMUL_R e2, a0 IMUL_M r2, L3[78336] FMUL_R e2, a2 ISUB_R r4, r1 IADD_RS r6, r5, SHFT 0 IADD_RS r5, r1, 1132044645, SHFT 2 FMUL_R e0, a0 FMUL_R e1, a2 FSCAL_R f3 IXOR_R r3, r6 IMUL_R r0, r1 IMULH_R r6, r6 CBRANCH r1, -631104235, COND 9 ISTORE L1[r7+331893445], r4 ISMULH_R r1, r4 ISTORE L1[r2+110889019], r2 IMUL_R r7, r2 IMULH_R r3, r6 FADD_M f3, L2[r3+208913518] IXOR_M r2, L1[r7+1664117616] ISMULH_R r3, r3 ISTORE L1[r6+844199910], r6 IMUL_R r3, r0 IMULH_R r5, r4 FDIV_M e3, L1[r0-136550740] ISUB_R r0, r3 ISTORE L1[r0+1154271720], r4 IMULH_R r5, r4 IMUL_R r4, r3 FMUL_R e0, a0 FADD_R f1, a0 FSUB_R f2, a0 FSUB_R f3, a1 IMUL_R r7, r2 IROL_R r6, r7 IXOR_R r1, r2 CBRANCH r0, 118477792, COND 14 CBRANCH r3, -1140495956, COND 3 FSCAL_R f1 ISUB_M r7, L1[r0+852626078] FSUB_R f3, a0 ISUB_R r3, r1 IXOR_R r0, 1310713648 IMUL_M r0, L2[r7-527870352] ISUB_M r7, L1[r2-1683925976] INEG_R r5 IXOR_R r0, r4 |
randomx_isn_0: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_1: ; IXOR_M r4, L2[r5+1517278922] lea eax, [r13d+1517278922] and eax, 131064 xor r12, qword ptr [rsi+rax] randomx_isn_2: ; CBRANCH r0, 1331096105, COND 15 add r8, 1335290409 test r8, 2139095040 jz randomx_isn_0 randomx_isn_3: ; ISWAP_R r7, r3 xchg r15, r11 randomx_isn_4: ; CBRANCH r3, 836950895, COND 10 add r11, 837081967 test r11, 66846720 jz randomx_isn_4 randomx_isn_5: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_6: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_7: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_8: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_9: ; IMUL_M r5, L1[r2-1424846307] lea eax, [r10d-1424846307] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_10: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_11: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_12: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_13: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_14: ; FSUB_M f2, L2[r7-1985283430] lea eax, [r15d-1985283430] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_15: ; CBRANCH r4, 1476532150, COND 0 add r12, 1476532022 test r12, 65280 jz randomx_isn_5 randomx_isn_16: ; ISUB_M r6, L1[r7+967436932] lea eax, [r15d+967436932] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_17: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_18: ; ISTORE L1[r5+1470055699], r5 lea eax, [r13d+1470055699] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_19: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_20: ; IADD_RS r2, r7, SHFT 1 lea r10, [r10+r15*2] randomx_isn_21: ; IROR_R r2, r6 mov ecx, r14d ror r10, cl randomx_isn_22: ; IXOR_R r5, r4 xor r13, r12 randomx_isn_23: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_24: ; CBRANCH r4, -222624681, COND 7 add r12, -222591913 test r12, 8355840 jz randomx_isn_16 randomx_isn_25: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_26: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_27: ; IROR_R r6, r0 mov ecx, r8d ror r14, cl randomx_isn_28: ; IXOR_M r6, L2[r2+1200849985] lea eax, [r10d+1200849985] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_29: ; FDIV_M e2, L1[r6-1022712087] lea eax, [r14d-1022712087] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_30: ; IXOR_M r2, L1[r6+127769989] lea eax, [r14d+127769989] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_31: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_32: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_33: ; FDIV_M e0, L1[r3+519011416] lea eax, [r11d+519011416] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_34: ; CBRANCH r4, -454154420, COND 9 add r12, -454154420 test r12, 33423360 jz randomx_isn_25 randomx_isn_35: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_36: ; FDIV_M e2, L1[r5-2049773607] lea eax, [r13d-2049773607] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_37: ; CBRANCH r0, -981910196, COND 9 add r8, -981844660 test r8, 33423360 jz randomx_isn_35 randomx_isn_38: ; ISMULH_R r0, r7 mov rax, r8 imul r15 mov r8, rdx randomx_isn_39: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_40: ; ISTORE L1[r5+766007026], r5 lea eax, [r13d+766007026] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_41: ; ISMULH_R r2, r0 mov rax, r10 imul r8 mov r10, rdx randomx_isn_42: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_43: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_44: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_45: ; IADD_RS r4, r2, SHFT 2 lea r12, [r12+r10*4] randomx_isn_46: ; IXOR_M r1, L1[r7-2026384570] lea eax, [r15d-2026384570] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_47: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_48: ; ISTORE L1[r1+1767422167], r3 lea eax, [r9d+1767422167] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_49: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_50: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_51: ; ISTORE L1[r1-1203950769], r4 lea eax, [r9d-1203950769] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_52: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_53: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_54: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_55: ; CBRANCH r1, -2028012250, COND 8 add r9, -2027979482 test r9, 16711680 jz randomx_isn_47 randomx_isn_56: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_57: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_58: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_59: ; FADD_M f2, L1[r1-2050180901] lea eax, [r9d-2050180901] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_60: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_61: ; CBRANCH r7, -1133844929, COND 15 add r15, -1129650625 test r15, 2139095040 jz randomx_isn_57 randomx_isn_62: ; FADD_M f3, L2[r5+505876748] lea eax, [r13d+505876748] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_63: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_64: ; IADD_RS r3, r7, SHFT 1 lea r11, [r11+r15*2] randomx_isn_65: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_66: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_67: ; CBRANCH r0, -162313156, COND 13 add r8, -161264580 test r8, 534773760 jz randomx_isn_66 randomx_isn_68: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_69: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_70: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_71: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_72: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_73: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_74: ; ISUB_M r2, L2[r3+1282935813] lea eax, [r11d+1282935813] and eax, 131064 sub r10, qword ptr [rsi+rax] randomx_isn_75: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_76: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_77: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_78: ; ISMULH_R r2, r4 mov rax, r10 imul r12 mov r10, rdx randomx_isn_79: ; ISTORE L1[r4-104912622], r6 lea eax, [r12d-104912622] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_80: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_81: ; INEG_R r0 neg r8 randomx_isn_82: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_83: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_84: ; ISTORE L1[r4+1884611994], r2 lea eax, [r12d+1884611994] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_85: ; CBRANCH r0, 982613910, COND 6 add r8, 982605718 test r8, 4177920 jz randomx_isn_82 randomx_isn_86: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_87: ; IADD_RS r6, r0, SHFT 1 lea r14, [r14+r8*2] randomx_isn_88: ; ISTORE L1[r0+328480273], r7 lea eax, [r8d+328480273] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_89: ; ISMULH_R r4, r6 mov rax, r12 imul r14 mov r12, rdx randomx_isn_90: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_91: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_92: ; IADD_M r1, L1[r3-1868413839] lea eax, [r11d-1868413839] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_93: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_94: ; ISTORE L2[r5+1890735950], r4 lea eax, [r13d+1890735950] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_95: ; IXOR_R r1, r7 xor r9, r15 randomx_isn_96: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_97: ; IMUL_RCP r4, 4053810167 mov rax, 9772061252302880416 imul r12, rax randomx_isn_98: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_99: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_100: ; ISWAP_R r1, r7 xchg r9, r15 randomx_isn_101: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_102: ; IMULH_R r6, r3 mov rax, r14 mul r11 mov r14, rdx randomx_isn_103: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_104: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_105: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_106: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_107: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_108: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_109: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_110: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_111: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_112: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_113: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_114: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_115: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_116: ; FADD_M f2, L1[r7+250717858] lea eax, [r15d+250717858] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_117: ; CBRANCH r2, -648398815, COND 0 add r10, -648398559 test r10, 65280 jz randomx_isn_110 randomx_isn_118: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_119: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_120: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_121: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_122: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_123: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_124: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_125: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_126: ; ISTORE L1[r0-482418048], r5 lea eax, [r8d-482418048] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_127: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_128: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_129: ; CBRANCH r5, -1147642071, COND 11 add r13, -1147642071 test r13, 133693440 jz randomx_isn_118 randomx_isn_130: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_131: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_132: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_133: ; CBRANCH r0, 1126542253, COND 5 add r8, 1126542253 test r8, 2088960 jz randomx_isn_133 randomx_isn_134: ; CBRANCH r6, 657981834, COND 15 add r14, 666370442 test r14, 2139095040 jz randomx_isn_134 randomx_isn_135: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_136: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_137: ; IXOR_M r3, L1[r7-574746848] lea eax, [r15d-574746848] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_138: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_139: ; IMUL_RCP r2, 1905034500 mov rax, 10397208359515843098 imul r10, rax randomx_isn_140: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_141: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_142: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_143: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_144: ; IMUL_RCP r3, 463435507 mov rax, 10684895918304164595 imul r11, rax randomx_isn_145: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_146: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_147: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_148: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_149: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_150: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_151: ; ISMULH_M r3, L1[r5-1037083907] lea ecx, [r13d-1037083907] and ecx, 16376 mov rax, r11 imul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_152: ; FADD_M f2, L2[r0+1790649060] lea eax, [r8d+1790649060] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_153: ; IADD_RS r5, r6, 425945252, SHFT 0 lea r13, [r13+r14*1+425945252] randomx_isn_154: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_155: ; ISMULH_M r5, L2[r6-706746308] lea ecx, [r14d-706746308] and ecx, 131064 mov rax, r13 imul qword ptr [rsi+rcx] mov r13, rdx randomx_isn_156: ; FDIV_M e3, L1[r3-962087017] lea eax, [r11d-962087017] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_157: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_158: ; IROR_R r4, r3 mov ecx, r11d ror r12, cl randomx_isn_159: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_160: ; ISMULH_R r6, r6 mov rax, r14 imul r14 mov r14, rdx randomx_isn_161: ; CBRANCH r5, -1751617300, COND 12 add r13, -1752141588 test r13, 267386880 jz randomx_isn_156 randomx_isn_162: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_163: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_164: ; IMULH_R r6, r5 mov rax, r14 mul r13 mov r14, rdx randomx_isn_165: ; FADD_M f1, L1[r4+561297008] lea eax, [r12d+561297008] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_166: ; ISTORE L1[r7+1578157833], r1 lea eax, [r15d+1578157833] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_167: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_168: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_169: ; IADD_RS r5, r0, 2038124843, SHFT 1 lea r13, [r13+r8*2+2038124843] randomx_isn_170: ; IXOR_M r6, L1[r3+1866716699] lea eax, [r11d+1866716699] and eax, 16376 xor r14, qword ptr [rsi+rax] randomx_isn_171: ; CBRANCH r7, 781562123, COND 7 add r15, 781562123 test r15, 8355840 jz randomx_isn_169 randomx_isn_172: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_173: ; CBRANCH r0, 634565454, COND 7 add r8, 634565454 test r8, 8355840 jz randomx_isn_172 randomx_isn_174: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_175: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_176: ; ISUB_M r4, L2[r2+1965135798] lea eax, [r10d+1965135798] and eax, 131064 sub r12, qword ptr [rsi+rax] randomx_isn_177: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_178: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_179: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_180: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_181: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_182: ; ISWAP_R r6, r5 xchg r14, r13 randomx_isn_183: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_184: ; ISUB_R r3, 1305774300 sub r11, 1305774300 randomx_isn_185: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_186: ; IMUL_RCP r5, 2905395579 mov rax, 13634660128025261511 imul r13, rax randomx_isn_187: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_188: ; FSUB_M f1, L1[r6+339049025] lea eax, [r14d+339049025] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_189: ; IADD_RS r2, r1, SHFT 0 lea r10, [r10+r9*1] randomx_isn_190: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_191: ; IADD_M r2, L1[r6+1282252293] lea eax, [r14d+1282252293] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_192: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_193: ; ISTORE L2[r7+1451504955], r7 lea eax, [r15d+1451504955] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_194: ; CBRANCH r0, -897330025, COND 9 add r8, -897395561 test r8, 33423360 jz randomx_isn_174 randomx_isn_195: ; FADD_M f3, L2[r5-1809277223] lea eax, [r13d-1809277223] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_196: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_197: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_198: ; IMUL_RCP r6, 3479210355 mov rax, 11385940260899277760 imul r14, rax randomx_isn_199: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_200: ; ISUB_M r0, L3[55160] sub r8, qword ptr [rsi+55160] randomx_isn_201: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_202: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_203: ; ISTORE L1[r7+1408122753], r1 lea eax, [r15d+1408122753] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_204: ; IMUL_RCP r7, 2043446615 mov rax, 9692957223923407658 imul r15, rax randomx_isn_205: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_206: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_207: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_208: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; IMUL_M r2, L3[78336] imul r10, qword ptr [rsi+78336] randomx_isn_211: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_212: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_213: ; IADD_RS r6, r5, SHFT 0 lea r14, [r14+r13*1] randomx_isn_214: ; IADD_RS r5, r1, 1132044645, SHFT 2 lea r13, [r13+r9*4+1132044645] randomx_isn_215: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_216: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_217: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_218: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_219: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_220: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_221: ; CBRANCH r1, -631104235, COND 9 add r9, -631104235 test r9, 33423360 jz randomx_isn_195 randomx_isn_222: ; ISTORE L1[r7+331893445], r4 lea eax, [r15d+331893445] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_223: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_224: ; ISTORE L1[r2+110889019], r2 lea eax, [r10d+110889019] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_225: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_226: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_227: ; FADD_M f3, L2[r3+208913518] lea eax, [r11d+208913518] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_228: ; IXOR_M r2, L1[r7+1664117616] lea eax, [r15d+1664117616] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_229: ; ISMULH_R r3, r3 mov rax, r11 imul r11 mov r11, rdx randomx_isn_230: ; ISTORE L1[r6+844199910], r6 lea eax, [r14d+844199910] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_231: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_232: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_233: ; FDIV_M e3, L1[r0-136550740] lea eax, [r8d-136550740] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_234: ; ISUB_R r0, r3 sub r8, r11 randomx_isn_235: ; ISTORE L1[r0+1154271720], r4 lea eax, [r8d+1154271720] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_236: ; IMULH_R r5, r4 mov rax, r13 mul r12 mov r13, rdx randomx_isn_237: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_238: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_239: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_240: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_241: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_242: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_243: ; IROL_R r6, r7 mov ecx, r15d rol r14, cl randomx_isn_244: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_245: ; CBRANCH r0, 118477792, COND 14 add r8, 122672096 test r8, 1069547520 jz randomx_isn_235 randomx_isn_246: ; CBRANCH r3, -1140495956, COND 3 add r11, -1140495956 test r11, 522240 jz randomx_isn_246 randomx_isn_247: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_248: ; ISUB_M r7, L1[r0+852626078] lea eax, [r8d+852626078] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_249: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_250: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_251: ; IXOR_R r0, 1310713648 xor r8, 1310713648 randomx_isn_252: ; IMUL_M r0, L2[r7-527870352] lea eax, [r15d-527870352] and eax, 131064 imul r8, qword ptr [rsi+rax] randomx_isn_253: ; ISUB_M r7, L1[r2-1683925976] lea eax, [r10d-1683925976] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_254: ; INEG_R r5 neg r13 randomx_isn_255: ; IXOR_R r0, r4 xor r8, r12 |
Integer registers R: r0: 0x33b8597410792dc5, r1: 0x8ecc4c3f352a2ced r2: 0x2aeeaebc974524d9, r3: 0x9097c77ffc876628 r4: 0xd821d28122d74bbf, r5: 0xd65750c6ea2e2252 r6: 0x36bb28178548e7fe, r7: 0xb7bb39b0404edb0c Floating point registers F {lo, hi}: f0: {0x85f7a57addbde26a, 0x8437eec95ca5a5aa} f1: {0x09dee280a3b3e506, 0x875e4636bb063202} f2: {0x1b29a0c76e485031, 0x9fd375a5a896f803} f3: {0x8f5c99db800bfc63, 0x93474e78ce0773d5} Floating point registers E {lo, hi}: e0: {0x44260b688e5873b4, 0x458c74fcc83c68ec} e1: {0x480d54acfeabe80c, 0x461d3e815cb6bdcc} e2: {0x5a1261d975cc65d9, 0x5e60131a30d0d4d7} e3: {0x4e9a18d1290aba66, 0x52803422fb346a4c} Floating point registers A {lo, hi}: a0: {0x410907b57697ffac, 0x41b36fa1f2d643ea} a1: {0x412d8d604c0cebbe, 0x40586442e9fc75d7} a2: {0x41d7e2d2516127b7, 0x414e0f6894610190} a3: {0x414e8368bb91f8a2, 0x417e7843ad42cff2} |
RandomARQ code | ASM x86 |
ISWAP_R r2, r5 ISUB_M r5, L1[r2-1016928182] IXOR_R r2, r3 ISTORE L1[r5-1675031774], r3 ISMULH_R r1, r1 CBRANCH r1, 57898082, COND 0 ISMULH_R r3, r4 IMUL_R r6, r3 FMUL_R e2, a2 FSCAL_R f0 ISUB_M r6, L3[205224] FADD_R f0, a2 IXOR_R r1, r0 IMULH_R r7, r2 IADD_RS r1, r0, SHFT 1 IADD_RS r7, r4, SHFT 3 FDIV_M e0, L1[r0-760717659] FADD_R f1, a0 ISUB_M r3, L1[r2-1926930003] FMUL_R e0, a3 FADD_R f1, a0 IROR_R r2, r5 IROR_R r0, r7 FADD_R f2, a2 ISUB_M r2, L1[r4+710868042] IADD_RS r4, r1, SHFT 1 IXOR_R r4, r5 FDIV_M e0, L1[r7+753298483] FMUL_R e0, a1 FMUL_R e0, a3 FSQRT_R e2 ISUB_M r2, L1[r7+2043568804] ISTORE L2[r7+1384320500], r5 FSUB_M f1, L1[r7+758856248] IMUL_R r6, r7 FMUL_R e3, a2 ISUB_M r2, L1[r3+480766356] IADD_M r4, L1[r5+767308390] ISUB_R r2, r6 IMUL_RCP r3, 2437197806 IADD_RS r3, r2, SHFT 1 ISMULH_R r7, r1 IROR_R r0, r7 IADD_M r7, L2[r3-146596853] IMUL_R r5, r6 FADD_M f2, L1[r4-408529140] ISMULH_M r1, L3[226624] CBRANCH r5, -1293161097, COND 6 FMUL_R e3, a3 ISUB_M r1, L2[r7-729490694] FADD_R f1, a0 IROR_R r7, 34 FSWAP_R f1 IXOR_R r2, r4 CBRANCH r0, -1410092945, COND 2 IROL_R r4, r0 ISUB_M r6, L3[114912] IADD_M r0, L2[r7+604395530] FSWAP_R f2 IXOR_R r3, r2 FSUB_M f1, L1[r5-810013964] ISTORE L2[r6-885630714], r4 ISUB_R r0, 1738597023 IMUL_RCP r5, 2591083954 IMUL_M r5, L1[r2+874173774] IXOR_R r4, r1 IADD_RS r2, r3, SHFT 3 ISTORE L1[r6-444509197], r7 CBRANCH r3, -1648944439, COND 10 CBRANCH r1, 2016473486, COND 4 CBRANCH r7, -545481606, COND 15 FSUB_M f0, L1[r0-998093395] IADD_RS r0, r4, SHFT 2 INEG_R r2 IMULH_R r2, r0 IROR_R r0, r3 FADD_R f0, a0 ISUB_R r0, r5 IROR_R r4, r7 IXOR_R r7, r3 FSUB_R f0, a2 FADD_R f3, a0 IMUL_R r3, r6 IXOR_R r6, r3 IXOR_R r6, r3 FSQRT_R e1 ISUB_R r4, r2 FSQRT_R e1 ISTORE L1[r3-1790472770], r7 FADD_R f2, a0 FMUL_R e2, a1 ISTORE L1[r0-1563070362], r7 IMUL_R r0, r4 FSUB_R f1, a2 FSCAL_R f1 FMUL_R e3, a1 ISUB_R r6, r3 FADD_R f1, a3 INEG_R r3 CBRANCH r4, -44506777, COND 2 ISUB_R r1, r3 INEG_R r1 IXOR_R r7, r5 FADD_R f1, a2 CBRANCH r2, -420651282, COND 12 FADD_R f2, a3 IXOR_R r5, r6 IROR_R r7, r3 IMUL_R r0, r1 IMUL_R r0, r3 CBRANCH r6, -1228801259, COND 11 FMUL_R e2, a0 IROL_R r5, r0 IADD_RS r2, r7, SHFT 3 ISMULH_R r4, r4 IADD_RS r1, r6, SHFT 1 IROR_R r7, r6 FDIV_M e1, L1[r2-1449053574] FADD_R f3, a0 IADD_RS r5, r0, 51006828, SHFT 1 FSUB_R f1, a1 FADD_R f0, a0 IROR_R r3, r1 ISUB_M r3, L1[r1+1644537790] IADD_M r2, L2[r0+1479212011] IMUL_R r7, r0 FDIV_M e0, L1[r1-1094418717] IROR_R r7, r2 IXOR_R r7, r2 ISUB_M r7, L1[r1-2098705599] FSUB_M f3, L1[r5+1514562381] IROR_R r4, r2 IMUL_RCP r0, 2580923024 IXOR_R r2, -1708575290 FMUL_R e2, a1 FSQRT_R e0 ISWAP_R r7, r6 ISUB_M r7, L1[r2-761031979] FSUB_M f0, L1[r1-251540498] ISUB_R r7, r1 FADD_R f0, a1 FSUB_M f3, L1[r0+1535405993] FMUL_R e0, a0 IADD_RS r3, r3, SHFT 0 ISTORE L3[r1+969010832], r2 IMUL_RCP r5, 4095292763 IADD_RS r3, r5, SHFT 1 IXOR_R r2, r4 FSCAL_R f1 FADD_R f3, a3 FADD_M f3, L1[r7-502873138] FSUB_R f0, a1 FSWAP_R e0 ISWAP_R r5, r0 IMUL_RCP r2, 3149377948 FDIV_M e2, L2[r4+1276411796] IMUL_R r4, r3 ISMULH_R r6, r1 FSUB_M f3, L1[r7-1122395158] IMUL_R r0, r4 IADD_M r1, L1[r6-686718503] IXOR_M r1, L3[96104] ISMULH_M r6, L2[r4+743575108] IMUL_R r3, -755906191 IMUL_R r5, r7 CBRANCH r7, -1335388503, COND 8 ISUB_R r1, r7 ISUB_R r4, r5 IADD_M r2, L2[r1+1674634462] FSUB_R f3, a3 ISTORE L1[r2+794119884], r7 ISMULH_R r0, r2 IXOR_R r1, r5 IADD_M r4, L2[r7+1578956392] FADD_M f0, L1[r7+1433446537] FADD_R f1, a2 ISTORE L1[r2-1901745274], r6 IADD_RS r4, r3, SHFT 1 IMUL_R r0, r3 IXOR_R r6, r5 FSUB_M f1, L2[r5+764331312] ISWAP_R r0, r5 IADD_RS r1, r2, SHFT 1 FADD_R f1, a3 ISWAP_R r2, r5 CBRANCH r5, -480746133, COND 12 IROR_R r0, r6 ISUB_R r0, r2 INEG_R r5 FMUL_R e1, a2 FSUB_M f2, L1[r1+1796746775] FMUL_R e0, a0 ISUB_M r7, L1[r0-597993957] FMUL_R e0, a1 ISTORE L1[r4+433745106], r4 ISTORE L2[r1+1818720477], r7 CBRANCH r0, -429697774, COND 6 IMUL_RCP r1, 2836460139 ISMULH_R r1, r1 FMUL_R e3, a1 CBRANCH r3, 454714830, COND 14 CBRANCH r1, -1962086737, COND 0 IADD_RS r3, r0, SHFT 1 ISTORE L1[r7+603076670], r6 FSUB_R f1, a3 FADD_R f2, a1 CBRANCH r5, -1686118609, COND 5 FADD_R f1, a0 ISUB_M r0, L1[r5+262791834] ISTORE L2[r7+1191847064], r5 FSUB_R f3, a0 IMUL_M r0, L1[r2-1819556089] FSUB_R f3, a2 FMUL_R e3, a0 FADD_R f0, a0 FMUL_R e1, a0 FSWAP_R e0 IMUL_R r5, 572148979 INEG_R r4 CBRANCH r0, -1736264496, COND 2 CBRANCH r0, -1185210760, COND 13 FSQRT_R e0 CBRANCH r3, -1995492159, COND 4 CBRANCH r3, 56022249, COND 10 FSUB_R f2, a3 ISUB_R r2, r0 FDIV_M e2, L2[r0+1924965592] FSCAL_R f2 IMULH_R r2, r5 FSUB_R f3, a1 IXOR_R r7, r3 ISUB_R r7, -1988882592 FMUL_R e2, a2 FMUL_R e3, a3 ISMULH_R r1, r0 FADD_R f0, a3 FMUL_R e3, a0 CBRANCH r0, 1684330222, COND 1 ISUB_R r3, r2 CBRANCH r4, 254243599, COND 9 IMUL_R r7, r0 IXOR_R r5, r1 CBRANCH r7, 2095610169, COND 7 FMUL_R e3, a1 FADD_M f2, L1[r4+1703363390] IADD_RS r3, r5, SHFT 2 ISMULH_R r5, r7 CBRANCH r5, 608447087, COND 10 IXOR_M r0, L1[r1+377816081] CBRANCH r6, -330400442, COND 13 FSQRT_R e0 CBRANCH r3, -1028798965, COND 13 ISMULH_R r2, r1 IROR_R r2, r3 ISTORE L3[r1+851091248], r7 INEG_R r6 |
randomx_isn_0: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_1: ; ISUB_M r5, L1[r2-1016928182] lea eax, [r10d-1016928182] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_2: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_3: ; ISTORE L1[r5-1675031774], r3 lea eax, [r13d-1675031774] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_4: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_5: ; CBRANCH r1, 57898082, COND 0 add r9, 57898338 test r9, 65280 jz randomx_isn_5 randomx_isn_6: ; ISMULH_R r3, r4 mov rax, r11 imul r12 mov r11, rdx randomx_isn_7: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_8: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_9: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_10: ; ISUB_M r6, L3[205224] sub r14, qword ptr [rsi+205224] randomx_isn_11: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_12: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_13: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_14: ; IADD_RS r1, r0, SHFT 1 lea r9, [r9+r8*2] randomx_isn_15: ; IADD_RS r7, r4, SHFT 3 lea r15, [r15+r12*8] randomx_isn_16: ; FDIV_M e0, L1[r0-760717659] lea eax, [r8d-760717659] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_17: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_18: ; ISUB_M r3, L1[r2-1926930003] lea eax, [r10d-1926930003] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_19: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_20: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_21: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_22: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_23: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_24: ; ISUB_M r2, L1[r4+710868042] lea eax, [r12d+710868042] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_25: ; IADD_RS r4, r1, SHFT 1 lea r12, [r12+r9*2] randomx_isn_26: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_27: ; FDIV_M e0, L1[r7+753298483] lea eax, [r15d+753298483] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_28: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_29: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_30: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_31: ; ISUB_M r2, L1[r7+2043568804] lea eax, [r15d+2043568804] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_32: ; ISTORE L2[r7+1384320500], r5 lea eax, [r15d+1384320500] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_33: ; FSUB_M f1, L1[r7+758856248] lea eax, [r15d+758856248] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_34: ; IMUL_R r6, r7 imul r14, r15 randomx_isn_35: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_36: ; ISUB_M r2, L1[r3+480766356] lea eax, [r11d+480766356] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_37: ; IADD_M r4, L1[r5+767308390] lea eax, [r13d+767308390] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_38: ; ISUB_R r2, r6 sub r10, r14 randomx_isn_39: ; IMUL_RCP r3, 2437197806 mov rax, 16253945888022914458 imul r11, rax randomx_isn_40: ; IADD_RS r3, r2, SHFT 1 lea r11, [r11+r10*2] randomx_isn_41: ; ISMULH_R r7, r1 mov rax, r15 imul r9 mov r15, rdx randomx_isn_42: ; IROR_R r0, r7 mov ecx, r15d ror r8, cl randomx_isn_43: ; IADD_M r7, L2[r3-146596853] lea eax, [r11d-146596853] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_44: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_45: ; FADD_M f2, L1[r4-408529140] lea eax, [r12d-408529140] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_46: ; ISMULH_M r1, L3[226624] mov rax, r9 imul qword ptr [rsi+226624] mov r9, rdx randomx_isn_47: ; CBRANCH r5, -1293161097, COND 6 add r13, -1293169289 test r13, 4177920 jz randomx_isn_45 randomx_isn_48: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_49: ; ISUB_M r1, L2[r7-729490694] lea eax, [r15d-729490694] and eax, 131064 sub r9, qword ptr [rsi+rax] randomx_isn_50: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_51: ; IROR_R r7, 34 ror r15, 34 randomx_isn_52: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_53: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_54: ; CBRANCH r0, -1410092945, COND 2 add r8, -1410091921 test r8, 261120 jz randomx_isn_48 randomx_isn_55: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_56: ; ISUB_M r6, L3[114912] sub r14, qword ptr [rsi+114912] randomx_isn_57: ; IADD_M r0, L2[r7+604395530] lea eax, [r15d+604395530] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_58: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_59: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_60: ; FSUB_M f1, L1[r5-810013964] lea eax, [r13d-810013964] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_61: ; ISTORE L2[r6-885630714], r4 lea eax, [r14d-885630714] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_62: ; ISUB_R r0, 1738597023 sub r8, 1738597023 randomx_isn_63: ; IMUL_RCP r5, 2591083954 mov rax, 15288613553404054925 imul r13, rax randomx_isn_64: ; IMUL_M r5, L1[r2+874173774] lea eax, [r10d+874173774] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_65: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_66: ; IADD_RS r2, r3, SHFT 3 lea r10, [r10+r11*8] randomx_isn_67: ; ISTORE L1[r6-444509197], r7 lea eax, [r14d-444509197] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_68: ; CBRANCH r3, -1648944439, COND 10 add r11, -1649075511 test r11, 66846720 jz randomx_isn_60 randomx_isn_69: ; CBRANCH r1, 2016473486, COND 4 add r9, 2016473486 test r9, 1044480 jz randomx_isn_69 randomx_isn_70: ; CBRANCH r7, -545481606, COND 15 add r15, -541287302 test r15, 2139095040 jz randomx_isn_70 randomx_isn_71: ; FSUB_M f0, L1[r0-998093395] lea eax, [r8d-998093395] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_72: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_73: ; INEG_R r2 neg r10 randomx_isn_74: ; IMULH_R r2, r0 mov rax, r10 mul r8 mov r10, rdx randomx_isn_75: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_76: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_77: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_78: ; IROR_R r4, r7 mov ecx, r15d ror r12, cl randomx_isn_79: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_80: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_81: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_82: ; IMUL_R r3, r6 imul r11, r14 randomx_isn_83: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_84: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_85: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_86: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_87: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_88: ; ISTORE L1[r3-1790472770], r7 lea eax, [r11d-1790472770] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_89: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_90: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_91: ; ISTORE L1[r0-1563070362], r7 lea eax, [r8d-1563070362] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_92: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_93: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_94: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_95: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_96: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_97: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_98: ; INEG_R r3 neg r11 randomx_isn_99: ; CBRANCH r4, -44506777, COND 2 add r12, -44505753 test r12, 261120 jz randomx_isn_87 randomx_isn_100: ; ISUB_R r1, r3 sub r9, r11 randomx_isn_101: ; INEG_R r1 neg r9 randomx_isn_102: ; IXOR_R r7, r5 xor r15, r13 randomx_isn_103: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_104: ; CBRANCH r2, -420651282, COND 12 add r10, -420126994 test r10, 267386880 jz randomx_isn_100 randomx_isn_105: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_106: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_107: ; IROR_R r7, r3 mov ecx, r11d ror r15, cl randomx_isn_108: ; IMUL_R r0, r1 imul r8, r9 randomx_isn_109: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_110: ; CBRANCH r6, -1228801259, COND 11 add r14, -1228276971 test r14, 133693440 jz randomx_isn_105 randomx_isn_111: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_112: ; IROL_R r5, r0 mov ecx, r8d rol r13, cl randomx_isn_113: ; IADD_RS r2, r7, SHFT 3 lea r10, [r10+r15*8] randomx_isn_114: ; ISMULH_R r4, r4 mov rax, r12 imul r12 mov r12, rdx randomx_isn_115: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_116: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_117: ; FDIV_M e1, L1[r2-1449053574] lea eax, [r10d-1449053574] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_118: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_119: ; IADD_RS r5, r0, 51006828, SHFT 1 lea r13, [r13+r8*2+51006828] randomx_isn_120: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_121: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_122: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_123: ; ISUB_M r3, L1[r1+1644537790] lea eax, [r9d+1644537790] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_124: ; IADD_M r2, L2[r0+1479212011] lea eax, [r8d+1479212011] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_125: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_126: ; FDIV_M e0, L1[r1-1094418717] lea eax, [r9d-1094418717] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_127: ; IROR_R r7, r2 mov ecx, r10d ror r15, cl randomx_isn_128: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_129: ; ISUB_M r7, L1[r1-2098705599] lea eax, [r9d-2098705599] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_130: ; FSUB_M f3, L1[r5+1514562381] lea eax, [r13d+1514562381] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_131: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_132: ; IMUL_RCP r0, 2580923024 mov rax, 15348803853799929833 imul r8, rax randomx_isn_133: ; IXOR_R r2, -1708575290 xor r10, -1708575290 randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_136: ; ISWAP_R r7, r6 xchg r15, r14 randomx_isn_137: ; ISUB_M r7, L1[r2-761031979] lea eax, [r10d-761031979] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_138: ; FSUB_M f0, L1[r1-251540498] lea eax, [r9d-251540498] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_139: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_140: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_141: ; FSUB_M f3, L1[r0+1535405993] lea eax, [r8d+1535405993] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_142: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_143: ; IADD_RS r3, r3, SHFT 0 lea r11, [r11+r11*1] randomx_isn_144: ; ISTORE L3[r1+969010832], r2 lea eax, [r9d+969010832] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_145: ; IMUL_RCP r5, 4095292763 mov rax, 9673076761455495678 imul r13, rax randomx_isn_146: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_147: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_148: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_149: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_150: ; FADD_M f3, L1[r7-502873138] lea eax, [r15d-502873138] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_151: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_152: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_153: ; ISWAP_R r5, r0 xchg r13, r8 randomx_isn_154: ; IMUL_RCP r2, 3149377948 mov rax, 12578382750882260510 imul r10, rax randomx_isn_155: ; FDIV_M e2, L2[r4+1276411796] lea eax, [r12d+1276411796] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_156: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_157: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_158: ; FSUB_M f3, L1[r7-1122395158] lea eax, [r15d-1122395158] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_159: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_160: ; IADD_M r1, L1[r6-686718503] lea eax, [r14d-686718503] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_161: ; IXOR_M r1, L3[96104] xor r9, qword ptr [rsi+96104] randomx_isn_162: ; ISMULH_M r6, L2[r4+743575108] lea ecx, [r12d+743575108] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_163: ; IMUL_R r3, -755906191 imul r11, -755906191 randomx_isn_164: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_165: ; CBRANCH r7, -1335388503, COND 8 add r15, -1335421271 test r15, 16711680 jz randomx_isn_140 randomx_isn_166: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_167: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_168: ; IADD_M r2, L2[r1+1674634462] lea eax, [r9d+1674634462] and eax, 131064 add r10, qword ptr [rsi+rax] randomx_isn_169: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_170: ; ISTORE L1[r2+794119884], r7 lea eax, [r10d+794119884] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_171: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_172: ; IXOR_R r1, r5 xor r9, r13 randomx_isn_173: ; IADD_M r4, L2[r7+1578956392] lea eax, [r15d+1578956392] and eax, 131064 add r12, qword ptr [rsi+rax] randomx_isn_174: ; FADD_M f0, L1[r7+1433446537] lea eax, [r15d+1433446537] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_175: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_176: ; ISTORE L1[r2-1901745274], r6 lea eax, [r10d-1901745274] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_177: ; IADD_RS r4, r3, SHFT 1 lea r12, [r12+r11*2] randomx_isn_178: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_179: ; IXOR_R r6, r5 xor r14, r13 randomx_isn_180: ; FSUB_M f1, L2[r5+764331312] lea eax, [r13d+764331312] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_181: ; ISWAP_R r0, r5 xchg r8, r13 randomx_isn_182: ; IADD_RS r1, r2, SHFT 1 lea r9, [r9+r10*2] randomx_isn_183: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_184: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_185: ; CBRANCH r5, -480746133, COND 12 add r13, -481270421 test r13, 267386880 jz randomx_isn_185 randomx_isn_186: ; IROR_R r0, r6 mov ecx, r14d ror r8, cl randomx_isn_187: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_188: ; INEG_R r5 neg r13 randomx_isn_189: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_190: ; FSUB_M f2, L1[r1+1796746775] lea eax, [r9d+1796746775] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_191: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_192: ; ISUB_M r7, L1[r0-597993957] lea eax, [r8d-597993957] and eax, 16376 sub r15, qword ptr [rsi+rax] randomx_isn_193: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_194: ; ISTORE L1[r4+433745106], r4 lea eax, [r12d+433745106] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_195: ; ISTORE L2[r1+1818720477], r7 lea eax, [r9d+1818720477] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_196: ; CBRANCH r0, -429697774, COND 6 add r8, -429697774 test r8, 4177920 jz randomx_isn_188 randomx_isn_197: ; IMUL_RCP r1, 2836460139 mov rax, 13966027836054201217 imul r9, rax randomx_isn_198: ; ISMULH_R r1, r1 mov rax, r9 imul r9 mov r9, rdx randomx_isn_199: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_200: ; CBRANCH r3, 454714830, COND 14 add r11, 458909134 test r11, 1069547520 jz randomx_isn_197 randomx_isn_201: ; CBRANCH r1, -1962086737, COND 0 add r9, -1962086609 test r9, 65280 jz randomx_isn_201 randomx_isn_202: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_203: ; ISTORE L1[r7+603076670], r6 lea eax, [r15d+603076670] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_204: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_205: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_206: ; CBRANCH r5, -1686118609, COND 5 add r13, -1686114513 test r13, 2088960 jz randomx_isn_202 randomx_isn_207: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_208: ; ISUB_M r0, L1[r5+262791834] lea eax, [r13d+262791834] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_209: ; ISTORE L2[r7+1191847064], r5 lea eax, [r15d+1191847064] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_210: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_211: ; IMUL_M r0, L1[r2-1819556089] lea eax, [r10d-1819556089] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_212: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_213: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_214: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_215: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_216: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_217: ; IMUL_R r5, 572148979 imul r13, 572148979 randomx_isn_218: ; INEG_R r4 neg r12 randomx_isn_219: ; CBRANCH r0, -1736264496, COND 2 add r8, -1736264496 test r8, 261120 jz randomx_isn_212 randomx_isn_220: ; CBRANCH r0, -1185210760, COND 13 add r8, -1184162184 test r8, 534773760 jz randomx_isn_220 randomx_isn_221: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_222: ; CBRANCH r3, -1995492159, COND 4 add r11, -1995492159 test r11, 1044480 jz randomx_isn_221 randomx_isn_223: ; CBRANCH r3, 56022249, COND 10 add r11, 55891177 test r11, 66846720 jz randomx_isn_223 randomx_isn_224: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_225: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_226: ; FDIV_M e2, L2[r0+1924965592] lea eax, [r8d+1924965592] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_227: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_228: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_229: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_230: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_231: ; ISUB_R r7, -1988882592 sub r15, -1988882592 randomx_isn_232: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_233: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_234: ; ISMULH_R r1, r0 mov rax, r9 imul r8 mov r9, rdx randomx_isn_235: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_236: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_237: ; CBRANCH r0, 1684330222, COND 1 add r8, 1684330222 test r8, 130560 jz randomx_isn_224 randomx_isn_238: ; ISUB_R r3, r2 sub r11, r10 randomx_isn_239: ; CBRANCH r4, 254243599, COND 9 add r12, 254178063 test r12, 33423360 jz randomx_isn_238 randomx_isn_240: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_241: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_242: ; CBRANCH r7, 2095610169, COND 7 add r15, 2095626553 test r15, 8355840 jz randomx_isn_241 randomx_isn_243: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_244: ; FADD_M f2, L1[r4+1703363390] lea eax, [r12d+1703363390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_245: ; IADD_RS r3, r5, SHFT 2 lea r11, [r11+r13*4] randomx_isn_246: ; ISMULH_R r5, r7 mov rax, r13 imul r15 mov r13, rdx randomx_isn_247: ; CBRANCH r5, 608447087, COND 10 add r13, 608447087 test r13, 66846720 jz randomx_isn_247 randomx_isn_248: ; IXOR_M r0, L1[r1+377816081] lea eax, [r9d+377816081] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_249: ; CBRANCH r6, -330400442, COND 13 add r14, -328303290 test r14, 534773760 jz randomx_isn_248 randomx_isn_250: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_251: ; CBRANCH r3, -1028798965, COND 13 add r11, -1028798965 test r11, 534773760 jz randomx_isn_250 randomx_isn_252: ; ISMULH_R r2, r1 mov rax, r10 imul r9 mov r10, rdx randomx_isn_253: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_254: ; ISTORE L3[r1+851091248], r7 lea eax, [r9d+851091248] and eax, 262136 mov qword ptr [rsi+rax], r15 randomx_isn_255: ; INEG_R r6 neg r14 |
Integer registers R: r0: 0x7b89ed0281ef1a21, r1: 0x5982c7652ec06ae8 r2: 0x56af75781bf883ca, r3: 0x5813cc100f78f8b0 r4: 0xb0eb7fa76d68d13a, r5: 0x0d52f267f3c03374 r6: 0x1746cb6dd0b5f730, r7: 0x42f6a5573b82e819 Floating point registers F {lo, hi}: f0: {0x80901fa45730a4c0, 0x006f779d5c7743a1} f1: {0x02b48525bfeefb35, 0x85c35f9333a133c4} f2: {0x853457ef45fd49c0, 0x0994ba0a57e031cd} f3: {0x853cb574b56a2c88, 0x82b22532cff4cc5e} Floating point registers E {lo, hi}: e0: {0x414e9757544be7fe, 0x4181e8c9a68c1387} e1: {0x436f8d4d6989d5c7, 0x441fc8ba4f116c3c} e2: {0x44f985c953172dba, 0x4851914ab8e10364} e3: {0x44d5d7b407b3d52a, 0x4350526f0607e699} Floating point registers A {lo, hi}: a0: {0x40af86a0721572ad, 0x414bcd92ec28847d} a1: {0x4006d4e16fdeb2c6, 0x40d37dce00821b19} a2: {0x418dae91fa2b4f37, 0x405b4e694f0c3cb7} a3: {0x413d265b2687e5ff, 0x406b4a31c3778e1d} |
RandomARQ code | ASM x86 |
FADD_R f3, a3 CBRANCH r2, 858211085, COND 10 CBRANCH r6, -834658670, COND 9 IROR_R r0, r3 IROL_R r2, r0 IMULH_M r3, L2[r6+1735791981] IMUL_R r0, r4 IROR_R r4, r1 FSCAL_R f1 IADD_M r1, L1[r0-1812007372] CBRANCH r2, 879577704, COND 13 IADD_RS r7, r4, SHFT 0 IMUL_R r3, r0 CBRANCH r7, -1187784705, COND 11 FSUB_R f1, a1 FSUB_R f2, a2 FMUL_R e3, a1 IXOR_R r3, r4 ISTORE L3[r2-693700206], r6 CBRANCH r4, 992036168, COND 7 IXOR_R r0, r2 IROR_R r4, r1 FMUL_R e2, a3 ISTORE L1[r4+991330226], r4 IXOR_M r7, L1[r4-369781098] FMUL_R e2, a1 ISTORE L3[r2-192094315], r4 FSUB_R f0, a1 CBRANCH r3, -209727423, COND 11 IMUL_R r6, r1 CBRANCH r5, 1577451321, COND 15 IXOR_M r5, L1[r2-2123833964] CBRANCH r3, -767667984, COND 8 FSUB_R f0, a1 CBRANCH r2, 1919826485, COND 4 FMUL_R e2, a0 FADD_M f3, L2[r5-1560280067] ISUB_R r2, 1853616537 IADD_RS r6, r0, SHFT 2 ISWAP_R r0, r2 FSUB_M f0, L2[r4+76220891] IMUL_RCP r3, 3219571818 IMUL_R r1, r0 ISUB_R r6, 1738419282 ISTORE L1[r3+1570326781], r7 IADD_M r6, L2[r3+94051586] ISUB_R r1, r4 IMUL_RCP r1, 387395947 FMUL_R e0, a3 IMULH_R r1, r2 ISTORE L1[r5-1758949828], r7 IMUL_R r7, r1 FSUB_R f3, a2 IMUL_R r5, r7 CBRANCH r1, 1799278526, COND 4 IROR_R r5, r3 ISUB_M r1, L1[r5-2111961639] IMUL_RCP r6, 2771632740 FMUL_R e3, a1 FMUL_R e3, a3 IROR_R r5, r1 IADD_RS r3, r2, SHFT 3 CBRANCH r6, 1800210725, COND 15 FMUL_R e2, a0 FSUB_M f0, L1[r2-714736352] FADD_R f2, a1 FMUL_R e1, a0 IADD_M r5, L2[r1+542587524] ISWAP_R r7, r4 FSUB_R f3, a2 FSUB_R f3, a0 FMUL_R e1, a2 FMUL_R e0, a0 CBRANCH r0, -1758427649, COND 10 FSWAP_R e3 FSQRT_R e2 CBRANCH r2, 1842615368, COND 7 ISTORE L1[r4+1892750256], r1 IADD_RS r0, r0, SHFT 1 ISTORE L2[r2+1705974239], r2 FSWAP_R f3 FSUB_R f3, a2 IADD_RS r0, r6, SHFT 3 ISUB_R r0, r2 IXOR_R r1, r2 FSUB_R f2, a2 ISUB_R r7, r1 IADD_RS r6, r6, SHFT 2 IMULH_R r6, r4 FADD_R f3, a0 FSUB_R f3, a2 FADD_M f3, L1[r5-637024726] ISUB_M r1, L1[r6-479450605] CBRANCH r2, 1205456282, COND 6 IADD_M r6, L1[r2-402787302] ISUB_M r1, L1[r0-892603775] IROR_R r5, r0 IMUL_RCP r5, 453803963 ISUB_M r6, L1[r7+946995412] FMUL_R e2, a3 IMUL_M r4, L1[r7-785389973] IROR_R r3, 34 FSUB_R f3, a3 IROR_R r4, r0 CBRANCH r1, 748437363, COND 4 ISUB_R r5, r0 FMUL_R e3, a3 FSUB_R f0, a2 IMUL_R r6, r3 CBRANCH r6, 448141348, COND 7 FSQRT_R e2 IADD_RS r3, r4, SHFT 2 IMUL_R r2, r6 IXOR_R r7, r0 FSQRT_R e1 IXOR_R r5, r2 IXOR_R r6, r2 IADD_RS r4, r4, SHFT 0 IADD_M r4, L1[r1-385250935] FMUL_R e3, a2 ISTORE L1[r4-790959357], r2 IXOR_R r4, r3 IMUL_R r4, r6 IXOR_M r0, L1[r7+2092216595] IXOR_R r4, r5 FSUB_R f0, a0 IMULH_M r4, L1[r0+1884216960] CBRANCH r5, -868500808, COND 2 FSWAP_R f0 CBRANCH r7, 1586247593, COND 14 FSCAL_R f3 CBRANCH r6, -1659080661, COND 3 CBRANCH r0, 1387155807, COND 14 ISUB_R r4, r0 IADD_M r3, L1[r4+445764340] CBRANCH r5, 193012949, COND 11 CBRANCH r3, -237419535, COND 9 ISUB_R r5, r0 IMUL_R r4, r3 ISMULH_M r0, L1[r4+1653276595] IADD_RS r0, r0, SHFT 0 IMUL_RCP r6, 320810204 ISUB_M r6, L1[r7+311195007] FADD_R f0, a0 ISUB_R r5, r3 IMUL_RCP r4, 3281904916 CBRANCH r2, 568949903, COND 12 FMUL_R e2, a3 FSQRT_R e2 FADD_R f0, a1 CBRANCH r7, 1316147301, COND 3 ISTORE L1[r2+640562685], r2 ISTORE L1[r0+734930343], r4 CBRANCH r5, 1709246458, COND 8 IADD_RS r7, r3, SHFT 0 IXOR_R r5, r1 IADD_RS r5, r5, 1182553351, SHFT 3 CBRANCH r0, 1592234897, COND 7 IXOR_R r2, r3 IMUL_M r6, L1[r4-492340151] IMUL_R r6, r2 FADD_R f0, a3 CBRANCH r4, 97891901, COND 0 ISUB_R r6, r2 CFROUND r5, 37 FADD_M f0, L1[r6-2136832887] ISUB_R r4, r1 ISTORE L2[r2-1610641416], r2 CBRANCH r5, 1441190185, COND 15 IMULH_R r3, r6 FADD_R f0, a0 ISUB_R r7, -1888218830 FMUL_R e0, a3 IXOR_M r4, L1[r5-480257054] ISTORE L1[r7-1198558582], r3 IROR_R r3, r5 FSUB_R f3, a2 IADD_RS r4, r7, SHFT 1 FMUL_R e2, a0 ISUB_R r5, r0 IMUL_R r1, r6 IMUL_R r7, r3 IMUL_R r7, r2 IXOR_R r7, r3 FADD_R f0, a0 IMUL_R r0, 1411471755 ISMULH_R r6, r1 FSCAL_R f2 CBRANCH r5, -273534435, COND 14 ISUB_R r7, r0 IADD_RS r6, r4, SHFT 0 IXOR_R r5, r3 IMUL_R r6, r5 IROL_R r4, r0 FADD_R f2, a1 IMUL_R r7, r4 IXOR_R r0, r6 FDIV_M e0, L1[r7-704035190] FSUB_R f1, a0 IROR_R r5, r2 FADD_R f2, a1 IXOR_R r0, r7 IADD_M r0, L1[r2+1077158520] FMUL_R e1, a0 CBRANCH r6, -1601203084, COND 5 ISUB_M r1, L1[r2+764842113] CBRANCH r0, 600426250, COND 1 ISUB_R r4, r0 ISUB_R r6, r1 FMUL_R e2, a0 FSWAP_R e0 FSUB_R f0, a3 IMUL_M r5, L1[r2+804575172] CFROUND r5, 14 IMUL_R r7, r2 IADD_M r7, L1[r5-455745270] FADD_M f3, L1[r6-1421420720] IADD_RS r3, r0, SHFT 0 ISUB_R r2, r0 ISTORE L1[r7+207340071], r6 IADD_RS r4, r7, SHFT 2 FADD_M f2, L1[r5-1142802235] ISTORE L3[r0-1667843802], r1 IMUL_R r5, r3 FADD_R f1, a3 CBRANCH r7, 520747837, COND 12 FSUB_R f3, a3 FSCAL_R f2 CBRANCH r3, -1333709700, COND 12 FADD_R f1, a1 IADD_RS r2, r0, SHFT 0 ISTORE L1[r1+1099413061], r6 FSQRT_R e3 FADD_M f3, L1[r7+27983915] IADD_M r5, L2[r6-446537094] FSUB_R f2, a0 IXOR_R r2, r1 IXOR_R r4, r6 FMUL_R e2, a1 FADD_M f0, L2[r7+2104566681] IXOR_R r4, r3 ISMULH_R r1, r4 IMUL_RCP r1, 2892508794 FDIV_M e3, L1[r7-428148536] IMUL_R r7, r6 IMUL_RCP r7, 2152070235 ISUB_R r5, r1 FADD_R f1, a2 FMUL_R e1, a0 IXOR_M r1, L2[r5-1977928726] IADD_RS r1, r6, SHFT 3 FMUL_R e2, a2 IADD_M r3, L1[r2-390284304] FADD_R f3, a3 IMUL_R r0, r6 IADD_RS r3, r0, SHFT 2 |
randomx_isn_0: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_1: ; CBRANCH r2, 858211085, COND 10 add r10, 858080013 test r10, 66846720 jz randomx_isn_0 randomx_isn_2: ; CBRANCH r6, -834658670, COND 9 add r14, -834527598 test r14, 33423360 jz randomx_isn_2 randomx_isn_3: ; IROR_R r0, r3 mov ecx, r11d ror r8, cl randomx_isn_4: ; IROL_R r2, r0 mov ecx, r8d rol r10, cl randomx_isn_5: ; IMULH_M r3, L2[r6+1735791981] lea ecx, [r14d+1735791981] and ecx, 131064 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_6: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_7: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_8: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_9: ; IADD_M r1, L1[r0-1812007372] lea eax, [r8d-1812007372] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_10: ; CBRANCH r2, 879577704, COND 13 add r10, 879577704 test r10, 534773760 jz randomx_isn_5 randomx_isn_11: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_12: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_13: ; CBRANCH r7, -1187784705, COND 11 add r15, -1187260417 test r15, 133693440 jz randomx_isn_12 randomx_isn_14: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_15: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_16: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_17: ; IXOR_R r3, r4 xor r11, r12 randomx_isn_18: ; ISTORE L3[r2-693700206], r6 lea eax, [r10d-693700206] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_19: ; CBRANCH r4, 992036168, COND 7 add r12, 992052552 test r12, 8355840 jz randomx_isn_14 randomx_isn_20: ; IXOR_R r0, r2 xor r8, r10 randomx_isn_21: ; IROR_R r4, r1 mov ecx, r9d ror r12, cl randomx_isn_22: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_23: ; ISTORE L1[r4+991330226], r4 lea eax, [r12d+991330226] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_24: ; IXOR_M r7, L1[r4-369781098] lea eax, [r12d-369781098] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_25: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_26: ; ISTORE L3[r2-192094315], r4 lea eax, [r10d-192094315] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_27: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_28: ; CBRANCH r3, -209727423, COND 11 add r11, -209989567 test r11, 133693440 jz randomx_isn_20 randomx_isn_29: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_30: ; CBRANCH r5, 1577451321, COND 15 add r13, 1585839929 test r13, 2139095040 jz randomx_isn_29 randomx_isn_31: ; IXOR_M r5, L1[r2-2123833964] lea eax, [r10d-2123833964] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_32: ; CBRANCH r3, -767667984, COND 8 add r11, -767602448 test r11, 16711680 jz randomx_isn_31 randomx_isn_33: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_34: ; CBRANCH r2, 1919826485, COND 4 add r10, 1919824437 test r10, 1044480 jz randomx_isn_33 randomx_isn_35: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_36: ; FADD_M f3, L2[r5-1560280067] lea eax, [r13d-1560280067] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_37: ; ISUB_R r2, 1853616537 sub r10, 1853616537 randomx_isn_38: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_39: ; ISWAP_R r0, r2 xchg r8, r10 randomx_isn_40: ; FSUB_M f0, L2[r4+76220891] lea eax, [r12d+76220891] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_41: ; IMUL_RCP r3, 3219571818 mov rax, 12304145860532615954 imul r11, rax randomx_isn_42: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_43: ; ISUB_R r6, 1738419282 sub r14, 1738419282 randomx_isn_44: ; ISTORE L1[r3+1570326781], r7 lea eax, [r11d+1570326781] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_45: ; IADD_M r6, L2[r3+94051586] lea eax, [r11d+94051586] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_46: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_47: ; IMUL_RCP r1, 387395947 mov rax, 12782168206683693310 imul r9, rax randomx_isn_48: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_49: ; IMULH_R r1, r2 mov rax, r9 mul r10 mov r9, rdx randomx_isn_50: ; ISTORE L1[r5-1758949828], r7 lea eax, [r13d-1758949828] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_51: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_52: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_53: ; IMUL_R r5, r7 imul r13, r15 randomx_isn_54: ; CBRANCH r1, 1799278526, COND 4 add r9, 1799280574 test r9, 1044480 jz randomx_isn_50 randomx_isn_55: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_56: ; ISUB_M r1, L1[r5-2111961639] lea eax, [r13d-2111961639] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_57: ; IMUL_RCP r6, 2771632740 mov rax, 14292687730746090406 imul r14, rax randomx_isn_58: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_59: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_60: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_61: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_62: ; CBRANCH r6, 1800210725, COND 15 add r14, 1804405029 test r14, 2139095040 jz randomx_isn_58 randomx_isn_63: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_64: ; FSUB_M f0, L1[r2-714736352] lea eax, [r10d-714736352] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_65: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_66: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_67: ; IADD_M r5, L2[r1+542587524] lea eax, [r9d+542587524] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_68: ; ISWAP_R r7, r4 xchg r15, r12 randomx_isn_69: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_70: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_71: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_72: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_73: ; CBRANCH r0, -1758427649, COND 10 add r8, -1758165505 test r8, 66846720 jz randomx_isn_63 randomx_isn_74: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_75: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_76: ; CBRANCH r2, 1842615368, COND 7 add r10, 1842648136 test r10, 8355840 jz randomx_isn_74 randomx_isn_77: ; ISTORE L1[r4+1892750256], r1 lea eax, [r12d+1892750256] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_78: ; IADD_RS r0, r0, SHFT 1 lea r8, [r8+r8*2] randomx_isn_79: ; ISTORE L2[r2+1705974239], r2 lea eax, [r10d+1705974239] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_80: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_81: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_82: ; IADD_RS r0, r6, SHFT 3 lea r8, [r8+r14*8] randomx_isn_83: ; ISUB_R r0, r2 sub r8, r10 randomx_isn_84: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_85: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_86: ; ISUB_R r7, r1 sub r15, r9 randomx_isn_87: ; IADD_RS r6, r6, SHFT 2 lea r14, [r14+r14*4] randomx_isn_88: ; IMULH_R r6, r4 mov rax, r14 mul r12 mov r14, rdx randomx_isn_89: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_90: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_91: ; FADD_M f3, L1[r5-637024726] lea eax, [r13d-637024726] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_92: ; ISUB_M r1, L1[r6-479450605] lea eax, [r14d-479450605] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_93: ; CBRANCH r2, 1205456282, COND 6 add r10, 1205456282 test r10, 4177920 jz randomx_isn_77 randomx_isn_94: ; IADD_M r6, L1[r2-402787302] lea eax, [r10d-402787302] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_95: ; ISUB_M r1, L1[r0-892603775] lea eax, [r8d-892603775] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_96: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_97: ; IMUL_RCP r5, 453803963 mov rax, 10911672353865100776 imul r13, rax randomx_isn_98: ; ISUB_M r6, L1[r7+946995412] lea eax, [r15d+946995412] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_99: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_100: ; IMUL_M r4, L1[r7-785389973] lea eax, [r15d-785389973] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_101: ; IROR_R r3, 34 ror r11, 34 randomx_isn_102: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_103: ; IROR_R r4, r0 mov ecx, r8d ror r12, cl randomx_isn_104: ; CBRANCH r1, 748437363, COND 4 add r9, 748435315 test r9, 1044480 jz randomx_isn_96 randomx_isn_105: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_106: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_107: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_108: ; IMUL_R r6, r3 imul r14, r11 randomx_isn_109: ; CBRANCH r6, 448141348, COND 7 add r14, 448174116 test r14, 8355840 jz randomx_isn_109 randomx_isn_110: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_111: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_112: ; IMUL_R r2, r6 imul r10, r14 randomx_isn_113: ; IXOR_R r7, r0 xor r15, r8 randomx_isn_114: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_115: ; IXOR_R r5, r2 xor r13, r10 randomx_isn_116: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_117: ; IADD_RS r4, r4, SHFT 0 lea r12, [r12+r12*1] randomx_isn_118: ; IADD_M r4, L1[r1-385250935] lea eax, [r9d-385250935] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_119: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_120: ; ISTORE L1[r4-790959357], r2 lea eax, [r12d-790959357] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_121: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_122: ; IMUL_R r4, r6 imul r12, r14 randomx_isn_123: ; IXOR_M r0, L1[r7+2092216595] lea eax, [r15d+2092216595] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_124: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_125: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_126: ; IMULH_M r4, L1[r0+1884216960] lea ecx, [r8d+1884216960] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_127: ; CBRANCH r5, -868500808, COND 2 add r13, -868500296 test r13, 261120 jz randomx_isn_116 randomx_isn_128: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_129: ; CBRANCH r7, 1586247593, COND 14 add r15, 1590441897 test r15, 1069547520 jz randomx_isn_128 randomx_isn_130: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_131: ; CBRANCH r6, -1659080661, COND 3 add r14, -1659078613 test r14, 522240 jz randomx_isn_130 randomx_isn_132: ; CBRANCH r0, 1387155807, COND 14 add r8, 1389252959 test r8, 1069547520 jz randomx_isn_132 randomx_isn_133: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_134: ; IADD_M r3, L1[r4+445764340] lea eax, [r12d+445764340] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_135: ; CBRANCH r5, 193012949, COND 11 add r13, 193537237 test r13, 133693440 jz randomx_isn_133 randomx_isn_136: ; CBRANCH r3, -237419535, COND 9 add r11, -237353999 test r11, 33423360 jz randomx_isn_136 randomx_isn_137: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_138: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_139: ; ISMULH_M r0, L1[r4+1653276595] lea ecx, [r12d+1653276595] and ecx, 16376 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_140: ; IADD_RS r0, r0, SHFT 0 lea r8, [r8+r8*1] randomx_isn_141: ; IMUL_RCP r6, 320810204 mov rax, 15435170376131555652 imul r14, rax randomx_isn_142: ; ISUB_M r6, L1[r7+311195007] lea eax, [r15d+311195007] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_143: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_144: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_145: ; IMUL_RCP r4, 3281904916 mov rax, 12070453675852980987 imul r12, rax randomx_isn_146: ; CBRANCH r2, 568949903, COND 12 add r10, 569474191 test r10, 267386880 jz randomx_isn_137 randomx_isn_147: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_148: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_149: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_150: ; CBRANCH r7, 1316147301, COND 3 add r15, 1316149349 test r15, 522240 jz randomx_isn_147 randomx_isn_151: ; ISTORE L1[r2+640562685], r2 lea eax, [r10d+640562685] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_152: ; ISTORE L1[r0+734930343], r4 lea eax, [r8d+734930343] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_153: ; CBRANCH r5, 1709246458, COND 8 add r13, 1709246458 test r13, 16711680 jz randomx_isn_151 randomx_isn_154: ; IADD_RS r7, r3, SHFT 0 lea r15, [r15+r11*1] randomx_isn_155: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_156: ; IADD_RS r5, r5, 1182553351, SHFT 3 lea r13, [r13+r13*8+1182553351] randomx_isn_157: ; CBRANCH r0, 1592234897, COND 7 add r8, 1592234897 test r8, 8355840 jz randomx_isn_154 randomx_isn_158: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_159: ; IMUL_M r6, L1[r4-492340151] lea eax, [r12d-492340151] and eax, 16376 imul r14, qword ptr [rsi+rax] randomx_isn_160: ; IMUL_R r6, r2 imul r14, r10 randomx_isn_161: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_162: ; CBRANCH r4, 97891901, COND 0 add r12, 97892157 test r12, 65280 jz randomx_isn_158 randomx_isn_163: ; ISUB_R r6, r2 sub r14, r10 randomx_isn_164: ; CFROUND r5, 37 mov rax, r13 rol rax, 40 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_165: ; FADD_M f0, L1[r6-2136832887] lea eax, [r14d-2136832887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_166: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_167: ; ISTORE L2[r2-1610641416], r2 lea eax, [r10d-1610641416] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_168: ; CBRANCH r5, 1441190185, COND 15 add r13, 1436995881 test r13, 2139095040 jz randomx_isn_163 randomx_isn_169: ; IMULH_R r3, r6 mov rax, r11 mul r14 mov r11, rdx randomx_isn_170: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_171: ; ISUB_R r7, -1888218830 sub r15, -1888218830 randomx_isn_172: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_173: ; IXOR_M r4, L1[r5-480257054] lea eax, [r13d-480257054] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_174: ; ISTORE L1[r7-1198558582], r3 lea eax, [r15d-1198558582] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_175: ; IROR_R r3, r5 mov ecx, r13d ror r11, cl randomx_isn_176: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_177: ; IADD_RS r4, r7, SHFT 1 lea r12, [r12+r15*2] randomx_isn_178: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_179: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_180: ; IMUL_R r1, r6 imul r9, r14 randomx_isn_181: ; IMUL_R r7, r3 imul r15, r11 randomx_isn_182: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_183: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_184: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_185: ; IMUL_R r0, 1411471755 imul r8, 1411471755 randomx_isn_186: ; ISMULH_R r6, r1 mov rax, r14 imul r9 mov r14, rdx randomx_isn_187: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_188: ; CBRANCH r5, -273534435, COND 14 add r13, -271437283 test r13, 1069547520 jz randomx_isn_180 randomx_isn_189: ; ISUB_R r7, r0 sub r15, r8 randomx_isn_190: ; IADD_RS r6, r4, SHFT 0 lea r14, [r14+r12*1] randomx_isn_191: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_192: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_193: ; IROL_R r4, r0 mov ecx, r8d rol r12, cl randomx_isn_194: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_195: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_196: ; IXOR_R r0, r6 xor r8, r14 randomx_isn_197: ; FDIV_M e0, L1[r7-704035190] lea eax, [r15d-704035190] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_198: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_199: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_200: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_201: ; IXOR_R r0, r7 xor r8, r15 randomx_isn_202: ; IADD_M r0, L1[r2+1077158520] lea eax, [r10d+1077158520] and eax, 16376 add r8, qword ptr [rsi+rax] randomx_isn_203: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_204: ; CBRANCH r6, -1601203084, COND 5 add r14, -1601198988 test r14, 2088960 jz randomx_isn_193 randomx_isn_205: ; ISUB_M r1, L1[r2+764842113] lea eax, [r10d+764842113] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_206: ; CBRANCH r0, 600426250, COND 1 add r8, 600425994 test r8, 130560 jz randomx_isn_205 randomx_isn_207: ; ISUB_R r4, r0 sub r12, r8 randomx_isn_208: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_209: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_210: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_211: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_212: ; IMUL_M r5, L1[r2+804575172] lea eax, [r10d+804575172] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_213: ; CFROUND r5, 14 mov rax, r13 rol rax, 63 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_214: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_215: ; IADD_M r7, L1[r5-455745270] lea eax, [r13d-455745270] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_216: ; FADD_M f3, L1[r6-1421420720] lea eax, [r14d-1421420720] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_217: ; IADD_RS r3, r0, SHFT 0 lea r11, [r11+r8*1] randomx_isn_218: ; ISUB_R r2, r0 sub r10, r8 randomx_isn_219: ; ISTORE L1[r7+207340071], r6 lea eax, [r15d+207340071] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_220: ; IADD_RS r4, r7, SHFT 2 lea r12, [r12+r15*4] randomx_isn_221: ; FADD_M f2, L1[r5-1142802235] lea eax, [r13d-1142802235] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_222: ; ISTORE L3[r0-1667843802], r1 lea eax, [r8d-1667843802] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_223: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_224: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_225: ; CBRANCH r7, 520747837, COND 12 add r15, 521272125 test r15, 267386880 jz randomx_isn_216 randomx_isn_226: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_227: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_228: ; CBRANCH r3, -1333709700, COND 12 add r11, -1332661124 test r11, 267386880 jz randomx_isn_226 randomx_isn_229: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_230: ; IADD_RS r2, r0, SHFT 0 lea r10, [r10+r8*1] randomx_isn_231: ; ISTORE L1[r1+1099413061], r6 lea eax, [r9d+1099413061] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_232: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_233: ; FADD_M f3, L1[r7+27983915] lea eax, [r15d+27983915] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_234: ; IADD_M r5, L2[r6-446537094] lea eax, [r14d-446537094] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_235: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_236: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_237: ; IXOR_R r4, r6 xor r12, r14 randomx_isn_238: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_239: ; FADD_M f0, L2[r7+2104566681] lea eax, [r15d+2104566681] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_240: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_241: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_242: ; IMUL_RCP r1, 2892508794 mov rax, 13695405642086413928 imul r9, rax randomx_isn_243: ; FDIV_M e3, L1[r7-428148536] lea eax, [r15d-428148536] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_244: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_245: ; IMUL_RCP r7, 2152070235 mov rax, 18407429559162212378 imul r15, rax randomx_isn_246: ; ISUB_R r5, r1 sub r13, r9 randomx_isn_247: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_248: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_249: ; IXOR_M r1, L2[r5-1977928726] lea eax, [r13d-1977928726] and eax, 131064 xor r9, qword ptr [rsi+rax] randomx_isn_250: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_251: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_252: ; IADD_M r3, L1[r2-390284304] lea eax, [r10d-390284304] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_253: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_254: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_255: ; IADD_RS r3, r0, SHFT 2 lea r11, [r11+r8*4] |
Integer registers R: r0: 0x6fa1b4b9a31ddf4b, r1: 0xb02fa7ac9484e207 r2: 0x91679deb31da8fca, r3: 0x52492a9d50538941 r4: 0xdd1a7636aee10490, r5: 0x4380c15990c73118 r6: 0x533ecf74e526698f, r7: 0xdfb49f6e063a24ad Floating point registers F {lo, hi}: f0: {0x80f378f7d50c016d, 0x833e4791bfe437af} f1: {0x7e1baf31fe7535a1, 0xfa6b9ab835d12c21} f2: {0x8518b9d0f1983688, 0x01f25d2e34477802} f3: {0x03d284e94a7f4dcf, 0x8a39001992336fb4} Floating point registers E {lo, hi}: e0: {0x412456a90367a39d, 0x42d3d85a816fe5fc} e1: {0x3f692a83094583c8, 0x3b3a81540aecd4fd} e2: {0x443f35a7bdf367d4, 0x40c01aac68f297f5} e3: {0x421b059d4a64039e, 0x4b82c5fb3f92e980} Floating point registers A {lo, hi}: a0: {0x40a3a9be0044479b, 0x404f1d97ead1beda} a1: {0x40dac3dbfe01e129, 0x403aab100e5f95c2} a2: {0x41735bea2fc42057, 0x40b9e22a343a7773} a3: {0x40fed26c869834ab, 0x40572700eded974f} |