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: {0x401806035bcb1a42, 0x41115ccd1c75aba2} a1: {0x41d34547efb66a80, 0x411642f483af1687} a2: {0x400d90229b594d0d, 0x41d26b403232ed9b} a3: {0x40e12db84ce11a8c, 0x4078e934f5021267} |
|
RandomARQ code | ASM x86 |
IADD_RS r6, r1, SHFT 0 FADD_M f1, L2[r7+1617338709] FMUL_R e1, a1 IMULH_R r5, r1 CBRANCH r4, -1824384985, COND 11 FSCAL_R f1 FSUB_R f3, a1 FMUL_R e3, a3 FADD_M f0, L2[r5-1057269661] FADD_M f0, L2[r2+95028342] FMUL_R e2, a0 ISUB_M r2, L1[r5+1422743817] CBRANCH r4, 1955956506, COND 7 IXOR_M r7, L1[r0+1578707511] FMUL_R e0, a1 FSQRT_R e1 FSCAL_R f0 IADD_RS r0, r5, SHFT 1 FMUL_R e3, a3 CBRANCH r3, 519634713, COND 9 ISTORE L1[r6-1413445164], r0 FMUL_R e3, a1 IXOR_R r0, r1 FMUL_R e0, a3 FSQRT_R e1 ISMULH_R r6, r4 FMUL_R e1, a1 ISMULH_R r6, r3 ISTORE L3[r7-441865736], r1 IADD_RS r1, r6, SHFT 3 IXOR_M r0, L1[r4-1504432955] IMUL_R r1, r4 FDIV_M e1, L1[r3-446022919] ISUB_M r6, L2[r5+1680199329] IADD_RS r5, r4, 277728662, SHFT 0 IMUL_R r2, r3 FSCAL_R f0 FADD_R f2, a3 IROL_R r1, r2 FADD_R f2, a3 ISTORE L1[r4+623941666], r3 FSWAP_R e0 FSUB_R f0, a2 FMUL_R e3, a3 FMUL_R e1, a2 IROR_R r5, r2 FADD_M f0, L1[r3-1694558024] FSQRT_R e1 ISUB_M r6, L3[141592] ISUB_R r6, -1702952464 CBRANCH r4, -1287238700, COND 6 ISUB_R r6, r5 FMUL_R e0, a0 IROR_R r1, 32 ISMULH_R r6, r4 ISTORE L2[r1-1668620842], r4 IMUL_R r1, r5 IMUL_R r2, r4 FSUB_M f2, L1[r6+756594282] IXOR_M r0, L1[r1+7975370] IXOR_R r5, r6 ISWAP_R r1, r4 IXOR_R r2, r4 IADD_RS r3, r6, SHFT 2 CBRANCH r2, -711104443, COND 7 FADD_R f0, a1 IMUL_R r0, r2 CBRANCH r3, 1965571030, COND 6 FDIV_M e1, L1[r6+469933163] ISUB_R r4, r7 IMUL_M r4, L1[r0+2113865257] FMUL_R e3, a3 IXOR_R r6, r1 FSCAL_R f0 FSUB_R f0, a1 ISUB_M r5, L2[r3+1433322098] FSUB_R f1, a0 IADD_RS r1, r1, SHFT 0 IXOR_R r7, r1 FMUL_R e0, a3 IXOR_R r4, r3 IROR_R r5, r7 ISTORE L1[r0-1190352765], r5 FMUL_R e1, a0 CBRANCH r6, -1773755956, COND 6 FSWAP_R f0 ISTORE L1[r0+1900140100], r6 FADD_R f2, a2 IADD_RS r0, r4, SHFT 2 IMUL_R r4, r5 IXOR_M r3, L1[r6+1368985138] FSUB_R f2, a3 ISTORE L1[r0+18586939], r7 FADD_R f0, a0 INEG_R r3 IXOR_M r6, L2[r7+1138814332] FMUL_R e1, a2 ISUB_R r0, r6 IMUL_R r5, 892675862 ISTORE L2[r3+1051994203], r3 IXOR_R r2, r6 FSUB_R f0, a3 IMUL_R r3, r1 CBRANCH r4, 1324792886, COND 3 ISUB_M r6, L1[r2+1120980921] FSUB_R f2, a2 IMULH_M r4, L1[r7+1914044008] FSUB_M f1, L1[r4+1632049338] CBRANCH r4, 469628174, COND 1 FDIV_M e3, L1[r2+151786302] IMUL_M r7, L1[r3-1185176352] FMUL_R e3, a2 ISTORE L1[r1+1686478720], r4 FMUL_R e1, a3 IXOR_R r6, r2 CBRANCH r1, -1208894165, COND 2 ISUB_R r3, r7 FSWAP_R e2 FSUB_R f1, a0 FADD_R f3, a0 IMULH_R r2, r5 FADD_R f0, a3 IADD_M r3, L1[r0-696733983] IROR_R r0, r5 FDIV_M e3, L1[r1+1350672080] ISTORE L2[r2-396039691], r2 IMUL_RCP r5, 3593133442 IROR_R r3, r1 FADD_R f0, a1 FMUL_R e1, a3 ISUB_R r2, 161265336 FADD_R f1, a2 IXOR_M r3, L3[222080] FADD_M f0, L1[r6-238841686] IXOR_R r6, r4 CBRANCH r5, 165094121, COND 9 CBRANCH r4, 2133924863, COND 12 FMUL_R e3, a2 ISUB_R r3, r5 IMUL_R r7, r2 FSUB_M f0, L1[r3+1841230887] FADD_R f3, a1 FMUL_R e1, a3 FSUB_M f1, L1[r0-1828756988] IROR_R r1, r5 IADD_RS r0, r4, SHFT 3 ISTORE L1[r6+1308724925], r5 IADD_RS r7, r4, SHFT 2 CBRANCH r2, 505279101, COND 15 IMUL_RCP r3, 3263008632 ISWAP_R r1, r6 FMUL_R e3, a1 FSUB_R f0, a3 IMUL_R r4, r3 FADD_R f3, a1 ISUB_R r0, -1490216809 FADD_R f1, a3 ISTORE L1[r3+413644878], r5 FSUB_M f0, L1[r2+1401996735] IADD_M r6, L2[r2+433757268] IMUL_R r0, r3 FMUL_R e1, a1 ISTORE L1[r1+1553561408], r0 IADD_M r4, L3[58600] IMUL_R r1, r3 IROL_R r6, r2 IMULH_R r1, r0 ISMULH_R r5, r5 FMUL_R e1, a1 FMUL_R e3, a2 IMUL_R r0, r7 FSWAP_R f1 FMUL_R e1, a2 FMUL_R e0, a2 ISUB_R r3, r0 IMULH_R r6, r6 FMUL_R e2, a2 ISMULH_R r6, r7 CBRANCH r2, 620890805, COND 12 FADD_M f1, L2[r5-1214128435] CBRANCH r1, -946738797, COND 13 ISUB_R r5, r7 IMULH_R r1, r5 FSQRT_R e1 IADD_RS r5, r3, -507682572, SHFT 3 IMUL_RCP r2, 614489 FADD_R f2, a2 FSQRT_R e2 FSWAP_R e2 FSUB_R f3, a1 FSUB_R f2, a0 FADD_R f1, a3 FSUB_R f1, a2 FSUB_R f3, a2 IROR_R r5, r3 IADD_RS r7, r4, SHFT 0 FMUL_R e3, a0 FSUB_R f2, a0 ISUB_R r0, r1 INEG_R r6 FMUL_R e2, a1 IMULH_R r2, r6 FSUB_R f0, a1 ISMULH_M r4, L2[r2-79093530] ISMULH_M r4, L2[r5+978188647] IXOR_M r4, L3[218864] FADD_R f0, a1 FSCAL_R f1 IMUL_RCP r2, 2843585709 FSUB_R f0, a1 IXOR_M r5, L1[r7+1882356735] IADD_RS r0, r1, SHFT 2 ISMULH_R r5, r3 ISUB_R r1, r7 IXOR_R r6, r7 IXOR_R r5, r0 IMUL_R r1, r0 FADD_R f1, a0 ISUB_R r2, r1 FSWAP_R f0 CBRANCH r5, 217789310, COND 12 IXOR_M r0, L1[r4+1946546000] ISUB_R r7, r4 FSUB_M f1, L1[r1-798001611] FADD_R f2, a3 FMUL_R e1, a1 ISTORE L3[r1+629713100], r1 FMUL_R e1, a2 IMUL_M r0, L1[r4-23769568] CFROUND r2, 3 IMUL_R r2, r0 ISUB_R r7, r6 CBRANCH r0, -309039129, COND 0 IADD_M r4, L1[r2-351166020] IMUL_R r7, r5 CBRANCH r3, 1409915406, COND 10 FSUB_R f0, a2 FSCAL_R f0 IXOR_R r7, r2 FSUB_M f2, L2[r7-658699880] FSQRT_R e0 IXOR_R r7, r3 FSWAP_R e2 FMUL_R e0, a0 FSQRT_R e1 IADD_RS r5, r2, 1349913382, SHFT 0 FSUB_R f3, a3 FSUB_R f2, a0 FSQRT_R e0 IMUL_RCP r5, 888622913 IADD_RS r4, r6, SHFT 1 CBRANCH r6, 1475694758, COND 11 FSCAL_R f1 IMUL_R r4, r1 FSUB_R f0, a3 FMUL_R e0, a3 |
randomx_isn_0: ; IADD_RS r6, r1, SHFT 0 lea r14, [r14+r9*1] randomx_isn_1: ; FADD_M f1, L2[r7+1617338709] lea eax, [r15d+1617338709] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_2: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_3: ; IMULH_R r5, r1 mov rax, r13 mul r9 mov r13, rdx randomx_isn_4: ; CBRANCH r4, -1824384985, COND 11 add r12, -1823860697 test r12, 133693440 jz randomx_isn_0 randomx_isn_5: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_6: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_7: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_8: ; FADD_M f0, L2[r5-1057269661] lea eax, [r13d-1057269661] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_9: ; FADD_M f0, L2[r2+95028342] lea eax, [r10d+95028342] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_10: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_11: ; ISUB_M r2, L1[r5+1422743817] lea eax, [r13d+1422743817] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_12: ; CBRANCH r4, 1955956506, COND 7 add r12, 1955956506 test r12, 8355840 jz randomx_isn_5 randomx_isn_13: ; IXOR_M r7, L1[r0+1578707511] lea eax, [r8d+1578707511] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_14: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_15: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_16: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_17: ; IADD_RS r0, r5, SHFT 1 lea r8, [r8+r13*2] randomx_isn_18: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_19: ; CBRANCH r3, 519634713, COND 9 add r11, 519765785 test r11, 33423360 jz randomx_isn_13 randomx_isn_20: ; ISTORE L1[r6-1413445164], r0 lea eax, [r14d-1413445164] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_21: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_22: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_23: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_24: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_25: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_26: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_27: ; ISMULH_R r6, r3 mov rax, r14 imul r11 mov r14, rdx randomx_isn_28: ; ISTORE L3[r7-441865736], r1 lea eax, [r15d-441865736] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_29: ; IADD_RS r1, r6, SHFT 3 lea r9, [r9+r14*8] randomx_isn_30: ; IXOR_M r0, L1[r4-1504432955] lea eax, [r12d-1504432955] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_31: ; IMUL_R r1, r4 imul r9, r12 randomx_isn_32: ; FDIV_M e1, L1[r3-446022919] lea eax, [r11d-446022919] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_33: ; ISUB_M r6, L2[r5+1680199329] lea eax, [r13d+1680199329] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_34: ; IADD_RS r5, r4, 277728662, SHFT 0 lea r13, [r13+r12*1+277728662] randomx_isn_35: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_36: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_37: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_38: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_39: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_40: ; ISTORE L1[r4+623941666], r3 lea eax, [r12d+623941666] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_41: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_42: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_43: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_44: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_45: ; IROR_R r5, r2 mov ecx, r10d ror r13, cl randomx_isn_46: ; FADD_M f0, L1[r3-1694558024] lea eax, [r11d-1694558024] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_47: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_48: ; ISUB_M r6, L3[141592] sub r14, qword ptr [rsi+141592] randomx_isn_49: ; ISUB_R r6, -1702952464 sub r14, -1702952464 randomx_isn_50: ; CBRANCH r4, -1287238700, COND 6 add r12, -1287238700 test r12, 4177920 jz randomx_isn_20 randomx_isn_51: ; ISUB_R r6, r5 sub r14, r13 randomx_isn_52: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_53: ; IROR_R r1, 32 ror r9, 32 randomx_isn_54: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_55: ; ISTORE L2[r1-1668620842], r4 lea eax, [r9d-1668620842] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_56: ; IMUL_R r1, r5 imul r9, r13 randomx_isn_57: ; IMUL_R r2, r4 imul r10, r12 randomx_isn_58: ; FSUB_M f2, L1[r6+756594282] lea eax, [r14d+756594282] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_59: ; IXOR_M r0, L1[r1+7975370] lea eax, [r9d+7975370] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_60: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_61: ; ISWAP_R r1, r4 xchg r9, r12 randomx_isn_62: ; IXOR_R r2, r4 xor r10, r12 randomx_isn_63: ; IADD_RS r3, r6, SHFT 2 lea r11, [r11+r14*4] randomx_isn_64: ; CBRANCH r2, -711104443, COND 7 add r10, -711088059 test r10, 8355840 jz randomx_isn_63 randomx_isn_65: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_66: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_67: ; CBRANCH r3, 1965571030, COND 6 add r11, 1965579222 test r11, 4177920 jz randomx_isn_65 randomx_isn_68: ; FDIV_M e1, L1[r6+469933163] lea eax, [r14d+469933163] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_69: ; ISUB_R r4, r7 sub r12, r15 randomx_isn_70: ; IMUL_M r4, L1[r0+2113865257] lea eax, [r8d+2113865257] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_71: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_72: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_73: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_74: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_75: ; ISUB_M r5, L2[r3+1433322098] lea eax, [r11d+1433322098] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_76: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_77: ; IADD_RS r1, r1, SHFT 0 lea r9, [r9+r9*1] randomx_isn_78: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_79: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_80: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_81: ; IROR_R r5, r7 mov ecx, r15d ror r13, cl randomx_isn_82: ; ISTORE L1[r0-1190352765], r5 lea eax, [r8d-1190352765] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_83: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_84: ; CBRANCH r6, -1773755956, COND 6 add r14, -1773747764 test r14, 4177920 jz randomx_isn_73 randomx_isn_85: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_86: ; ISTORE L1[r0+1900140100], r6 lea eax, [r8d+1900140100] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_87: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_88: ; IADD_RS r0, r4, SHFT 2 lea r8, [r8+r12*4] randomx_isn_89: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_90: ; IXOR_M r3, L1[r6+1368985138] lea eax, [r14d+1368985138] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_91: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_92: ; ISTORE L1[r0+18586939], r7 lea eax, [r8d+18586939] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_93: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_94: ; INEG_R r3 neg r11 randomx_isn_95: ; IXOR_M r6, L2[r7+1138814332] lea eax, [r15d+1138814332] and eax, 131064 xor r14, qword ptr [rsi+rax] randomx_isn_96: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_97: ; ISUB_R r0, r6 sub r8, r14 randomx_isn_98: ; IMUL_R r5, 892675862 imul r13, 892675862 randomx_isn_99: ; ISTORE L2[r3+1051994203], r3 lea eax, [r11d+1051994203] and eax, 131064 mov qword ptr [rsi+rax], r11 randomx_isn_100: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_101: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_102: ; IMUL_R r3, r1 imul r11, r9 randomx_isn_103: ; CBRANCH r4, 1324792886, COND 3 add r12, 1324791862 test r12, 522240 jz randomx_isn_90 randomx_isn_104: ; ISUB_M r6, L1[r2+1120980921] lea eax, [r10d+1120980921] and eax, 16376 sub r14, qword ptr [rsi+rax] randomx_isn_105: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_106: ; IMULH_M r4, L1[r7+1914044008] lea ecx, [r15d+1914044008] and ecx, 16376 mov rax, r12 mul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_107: ; FSUB_M f1, L1[r4+1632049338] lea eax, [r12d+1632049338] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_108: ; CBRANCH r4, 469628174, COND 1 add r12, 469628430 test r12, 130560 jz randomx_isn_107 randomx_isn_109: ; FDIV_M e3, L1[r2+151786302] lea eax, [r10d+151786302] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_110: ; IMUL_M r7, L1[r3-1185176352] lea eax, [r11d-1185176352] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_111: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_112: ; ISTORE L1[r1+1686478720], r4 lea eax, [r9d+1686478720] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_113: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_114: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_115: ; CBRANCH r1, -1208894165, COND 2 add r9, -1208894165 test r9, 261120 jz randomx_isn_109 randomx_isn_116: ; ISUB_R r3, r7 sub r11, r15 randomx_isn_117: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_118: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_119: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_120: ; IMULH_R r2, r5 mov rax, r10 mul r13 mov r10, rdx randomx_isn_121: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_122: ; IADD_M r3, L1[r0-696733983] lea eax, [r8d-696733983] and eax, 16376 add r11, qword ptr [rsi+rax] randomx_isn_123: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_124: ; FDIV_M e3, L1[r1+1350672080] lea eax, [r9d+1350672080] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_125: ; ISTORE L2[r2-396039691], r2 lea eax, [r10d-396039691] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_126: ; IMUL_RCP r5, 3593133442 mov rax, 11024940180090358246 imul r13, rax randomx_isn_127: ; IROR_R r3, r1 mov ecx, r9d ror r11, cl randomx_isn_128: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_129: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_130: ; ISUB_R r2, 161265336 sub r10, 161265336 randomx_isn_131: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_132: ; IXOR_M r3, L3[222080] xor r11, qword ptr [rsi+222080] randomx_isn_133: ; FADD_M f0, L1[r6-238841686] lea eax, [r14d-238841686] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_134: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_135: ; CBRANCH r5, 165094121, COND 9 add r13, 165028585 test r13, 33423360 jz randomx_isn_127 randomx_isn_136: ; CBRANCH r4, 2133924863, COND 12 add r12, 2133924863 test r12, 267386880 jz randomx_isn_136 randomx_isn_137: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_138: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_139: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_140: ; FSUB_M f0, L1[r3+1841230887] lea eax, [r11d+1841230887] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_141: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_142: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_143: ; FSUB_M f1, L1[r0-1828756988] lea eax, [r8d-1828756988] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_144: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_145: ; IADD_RS r0, r4, SHFT 3 lea r8, [r8+r12*8] randomx_isn_146: ; ISTORE L1[r6+1308724925], r5 lea eax, [r14d+1308724925] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_147: ; IADD_RS r7, r4, SHFT 2 lea r15, [r15+r12*4] randomx_isn_148: ; CBRANCH r2, 505279101, COND 15 add r10, 513667709 test r10, 2139095040 jz randomx_isn_137 randomx_isn_149: ; IMUL_RCP r3, 3263008632 mov rax, 12140354416669581399 imul r11, rax randomx_isn_150: ; ISWAP_R r1, r6 xchg r9, r14 randomx_isn_151: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_152: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_153: ; IMUL_R r4, r3 imul r12, r11 randomx_isn_154: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_155: ; ISUB_R r0, -1490216809 sub r8, -1490216809 randomx_isn_156: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_157: ; ISTORE L1[r3+413644878], r5 lea eax, [r11d+413644878] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_158: ; FSUB_M f0, L1[r2+1401996735] lea eax, [r10d+1401996735] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_159: ; IADD_M r6, L2[r2+433757268] lea eax, [r10d+433757268] and eax, 131064 add r14, qword ptr [rsi+rax] randomx_isn_160: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_161: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_162: ; ISTORE L1[r1+1553561408], r0 lea eax, [r9d+1553561408] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_163: ; IADD_M r4, L3[58600] add r12, qword ptr [rsi+58600] randomx_isn_164: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_165: ; IROL_R r6, r2 mov ecx, r10d rol r14, cl randomx_isn_166: ; IMULH_R r1, r0 mov rax, r9 mul r8 mov r9, rdx randomx_isn_167: ; ISMULH_R r5, r5 mov rax, r13 imul r13 mov r13, rdx randomx_isn_168: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_169: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_170: ; IMUL_R r0, r7 imul r8, r15 randomx_isn_171: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_172: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_173: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_174: ; ISUB_R r3, r0 sub r11, r8 randomx_isn_175: ; IMULH_R r6, r6 mov rax, r14 mul r14 mov r14, rdx randomx_isn_176: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_177: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_178: ; CBRANCH r2, 620890805, COND 12 add r10, 621939381 test r10, 267386880 jz randomx_isn_149 randomx_isn_179: ; FADD_M f1, L2[r5-1214128435] lea eax, [r13d-1214128435] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_180: ; CBRANCH r1, -946738797, COND 13 add r9, -945690221 test r9, 534773760 jz randomx_isn_179 randomx_isn_181: ; ISUB_R r5, r7 sub r13, r15 randomx_isn_182: ; IMULH_R r1, r5 mov rax, r9 mul r13 mov r9, rdx randomx_isn_183: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_184: ; IADD_RS r5, r3, -507682572, SHFT 3 lea r13, [r13+r11*8-507682572] randomx_isn_185: ; IMUL_RCP r2, 614489 mov rax, 15738941717291983091 imul r10, rax randomx_isn_186: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_187: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_188: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_189: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_190: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_191: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_192: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_193: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_194: ; IROR_R r5, r3 mov ecx, r11d ror r13, cl randomx_isn_195: ; IADD_RS r7, r4, SHFT 0 lea r15, [r15+r12*1] randomx_isn_196: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_197: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_198: ; ISUB_R r0, r1 sub r8, r9 randomx_isn_199: ; INEG_R r6 neg r14 randomx_isn_200: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_201: ; IMULH_R r2, r6 mov rax, r10 mul r14 mov r10, rdx randomx_isn_202: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_203: ; ISMULH_M r4, L2[r2-79093530] lea ecx, [r10d-79093530] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_204: ; ISMULH_M r4, L2[r5+978188647] lea ecx, [r13d+978188647] and ecx, 131064 mov rax, r12 imul qword ptr [rsi+rcx] mov r12, rdx randomx_isn_205: ; IXOR_M r4, L3[218864] xor r12, qword ptr [rsi+218864] randomx_isn_206: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_207: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_208: ; IMUL_RCP r2, 2843585709 mov rax, 13931031208854682282 imul r10, rax randomx_isn_209: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_210: ; IXOR_M r5, L1[r7+1882356735] lea eax, [r15d+1882356735] and eax, 16376 xor r13, qword ptr [rsi+rax] randomx_isn_211: ; IADD_RS r0, r1, SHFT 2 lea r8, [r8+r9*4] randomx_isn_212: ; ISMULH_R r5, r3 mov rax, r13 imul r11 mov r13, rdx randomx_isn_213: ; ISUB_R r1, r7 sub r9, r15 randomx_isn_214: ; IXOR_R r6, r7 xor r14, r15 randomx_isn_215: ; IXOR_R r5, r0 xor r13, r8 randomx_isn_216: ; IMUL_R r1, r0 imul r9, r8 randomx_isn_217: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_218: ; ISUB_R r2, r1 sub r10, r9 randomx_isn_219: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_220: ; CBRANCH r5, 217789310, COND 12 add r13, 217265022 test r13, 267386880 jz randomx_isn_216 randomx_isn_221: ; IXOR_M r0, L1[r4+1946546000] lea eax, [r12d+1946546000] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_222: ; ISUB_R r7, r4 sub r15, r12 randomx_isn_223: ; FSUB_M f1, L1[r1-798001611] lea eax, [r9d-798001611] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_224: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_225: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_226: ; ISTORE L3[r1+629713100], r1 lea eax, [r9d+629713100] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_227: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_228: ; IMUL_M r0, L1[r4-23769568] lea eax, [r12d-23769568] and eax, 16376 imul r8, qword ptr [rsi+rax] randomx_isn_229: ; CFROUND r2, 3 mov rax, r10 rol rax, 10 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_230: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_231: ; ISUB_R r7, r6 sub r15, r14 randomx_isn_232: ; CBRANCH r0, -309039129, COND 0 add r8, -309039257 test r8, 65280 jz randomx_isn_229 randomx_isn_233: ; IADD_M r4, L1[r2-351166020] lea eax, [r10d-351166020] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_234: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_235: ; CBRANCH r3, 1409915406, COND 10 add r11, 1410177550 test r11, 66846720 jz randomx_isn_233 randomx_isn_236: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_237: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_238: ; IXOR_R r7, r2 xor r15, r10 randomx_isn_239: ; FSUB_M f2, L2[r7-658699880] lea eax, [r15d-658699880] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_240: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_241: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_242: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_243: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_244: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_245: ; IADD_RS r5, r2, 1349913382, SHFT 0 lea r13, [r13+r10*1+1349913382] randomx_isn_246: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_247: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_248: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_249: ; IMUL_RCP r5, 888622913 mov rax, 11144795131208868794 imul r13, rax randomx_isn_250: ; IADD_RS r4, r6, SHFT 1 lea r12, [r12+r14*2] randomx_isn_251: ; CBRANCH r6, 1475694758, COND 11 add r14, 1475956902 test r14, 133693440 jz randomx_isn_236 randomx_isn_252: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_253: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_254: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_255: ; FMUL_R e0, a3 mulpd xmm4, xmm11 |
Integer registers R: r0: 0x62cede52bc6400bb, r1: 0x627035203452d45e r2: 0x6757845b48cc97de, r3: 0xd98fad1a8013ad77 r4: 0xa1fa0a6375599669, r5: 0xd4eb77ba5fba0a71 r6: 0x151ed953b7045714, r7: 0xab54507eb143c9c1 Floating point registers F {lo, hi}: f0: {0x00b9d822e2fabf68, 0x7fdb889caf825b61} f1: {0x097e511e5b0c3f2b, 0x856a29ab7036bca7} f2: {0x00a3cb98bb300976, 0x7a810f1e87ac8a29} f3: {0x168413ba1924cb57, 0x8afcaab68a1c4bf4} Floating point registers E {lo, hi}: e0: {0x41a9ae2393d2b45c, 0x3ecd829e6718ecbf} e1: {0x48336f98e6781798, 0x44298f0134cbe4dd} e2: {0x4177e237b33c9a82, 0x3b4bf8059322f44b} e3: {0x5745532f96e241ec, 0x4b5079a2d0339b59} Floating point registers A {lo, hi}: a0: {0x401806035bcb1a42, 0x41115ccd1c75aba2} a1: {0x41d34547efb66a80, 0x411642f483af1687} a2: {0x400d90229b594d0d, 0x41d26b403232ed9b} a3: {0x40e12db84ce11a8c, 0x4078e934f5021267} |
RandomARQ code | ASM x86 |
FSCAL_R f2 ISTORE L1[r6+617798546], r6 FSWAP_R f0 CBRANCH r0, -1582118240, COND 10 ISWAP_R r2, r5 ISTORE L2[r0+595558342], r0 ISUB_M r5, L1[r4+196679884] FSUB_R f2, a3 IMUL_R r3, -286593634 CBRANCH r6, -1275903421, COND 11 IXOR_R r2, r6 ISUB_R r0, r4 ISUB_R r6, r7 FMUL_R e2, a3 CBRANCH r5, 298031268, COND 5 IMUL_R r5, r6 FMUL_R e3, a3 IXOR_R r5, r3 FSUB_R f0, a0 ISUB_R r5, r0 FADD_R f0, a0 FADD_R f0, a2 ISUB_R r4, r5 CBRANCH r0, 2144845899, COND 1 IMUL_R r7, r0 IROR_R r3, r6 IMUL_R r2, r7 CBRANCH r1, 1362265873, COND 12 ISTORE L1[r7+10369000], r2 FSUB_R f2, a2 IXOR_M r7, L1[r1-1848518831] ISTORE L1[r2+2056681960], r6 FSQRT_R e2 CBRANCH r3, -1568095579, COND 1 FSUB_M f1, L1[r6-324671390] IMUL_R r4, r5 CFROUND r3, 57 ISUB_R r6, -1657808207 IROR_R r7, r1 ISUB_M r5, L1[r2+641052329] CBRANCH r6, -1311043194, COND 12 FMUL_R e1, a3 FADD_R f0, a3 ISTORE L1[r5-1291987398], r1 FADD_R f0, a3 FSQRT_R e3 CBRANCH r3, 66850524, COND 8 CBRANCH r5, 134311609, COND 14 ISTORE L3[r4+1585840688], r1 ISUB_R r4, r1 FMUL_R e2, a3 FADD_R f2, a0 IMUL_R r5, r3 INEG_R r6 IMUL_R r6, r5 IMUL_R r7, r5 CBRANCH r0, -761412495, COND 1 FSUB_R f1, a1 CFROUND r5, 8 ISTORE L1[r2-441271906], r7 IADD_RS r6, r5, SHFT 1 ISWAP_R r0, r4 ISUB_R r6, r1 CBRANCH r5, 742887052, COND 3 FSQRT_R e3 FADD_M f3, L1[r7-406891591] IMUL_RCP r1, 3225869684 FSUB_R f2, a2 IADD_RS r1, r6, SHFT 1 FSUB_R f2, a2 IMUL_R r4, r5 FSCAL_R f3 ISUB_M r5, L2[r2-245330088] FADD_R f2, a3 FSUB_M f2, L1[r3-9750959] IADD_RS r7, r5, SHFT 2 CBRANCH r3, 329947749, COND 3 CBRANCH r2, 440050508, COND 11 FSQRT_R e0 INEG_R r7 IADD_M r5, L2[r2+517209586] IMULH_M r3, L1[r5-1965236998] IMUL_R r7, r6 FSUB_R f2, a2 IXOR_R r6, r3 FMUL_R e0, a3 ISUB_M r5, L2[r0-467923346] IXOR_R r2, r6 FMUL_R e1, a0 IXOR_M r3, L1[r0+2027481965] ISTORE L2[r1-2063996478], r6 CBRANCH r7, -1485956433, COND 5 ISUB_R r1, r5 CBRANCH r7, 975008029, COND 15 IMULH_M r6, L1[r2+2110646065] FSCAL_R f2 IMUL_RCP r1, 637814437 FSUB_R f1, a3 CBRANCH r1, 383142177, COND 7 FADD_M f3, L2[r4-585241894] ISTORE L1[r1+856599837], r7 FMUL_R e2, a0 FMUL_R e1, a3 FADD_M f0, L1[r5-2138991067] ISUB_R r7, -1500272014 FMUL_R e0, a2 FSUB_R f0, a1 ISMULH_R r6, r4 ISUB_R r6, r0 ISTORE L1[r4+1837790240], r6 FSQRT_R e3 IADD_RS r5, r3, -55365009, SHFT 3 IXOR_M r7, L1[r5+1149180592] IROR_R r3, r7 FSUB_R f0, a1 FSWAP_R f2 FSWAP_R e3 FSUB_R f1, a0 FMUL_R e2, a2 IMUL_R r2, r0 ISWAP_R r6, r3 ISTORE L1[r4-1890266991], r6 IXOR_R r3, r1 IADD_M r6, L3[179992] IMUL_R r3, -1091278463 IMUL_RCP r7, 326492845 IMUL_M r1, L1[r3+601533067] IROR_R r0, r1 ISUB_R r4, r2 FADD_M f0, L1[r1-567351265] FADD_R f1, a1 IADD_M r2, L1[r0-2130227919] FADD_R f2, a1 FDIV_M e2, L1[r2-967294307] FMUL_R e2, a1 IXOR_R r1, r0 IADD_M r5, L2[r4+333840303] IMUL_M r2, L2[r3-70918581] IROL_R r3, r6 FSUB_R f2, a3 ISTORE L1[r2-222606677], r6 FMUL_R e3, a2 IXOR_R r6, r3 IMULH_R r7, r2 FMUL_R e2, a0 IMUL_RCP r1, 1813035111 ISUB_M r0, L1[r4+1041739476] FMUL_R e3, a0 IROR_R r2, r1 FMUL_R e2, a0 IXOR_M r4, L1[r6-1695248653] FMUL_R e2, a1 FSUB_M f1, L2[r2-1072188202] FSUB_M f0, L1[r2-1254614990] IROR_R r0, r5 ISTORE L2[r1-969619698], r4 IXOR_M r0, L1[r7+635082592] FSWAP_R f3 IADD_RS r0, r3, SHFT 2 CBRANCH r0, 41256115, COND 6 IADD_RS r3, r2, SHFT 2 FSUB_R f1, a2 ISWAP_R r3, r0 FMUL_R e0, a2 CBRANCH r7, -1650049997, COND 6 IMUL_R r0, r6 IADD_RS r1, r3, SHFT 0 CBRANCH r7, -342936397, COND 9 ISUB_R r0, -149799966 IMUL_R r6, r1 FADD_M f0, L1[r1-2055860690] ISUB_M r3, L1[r1+655395402] IMUL_R r2, r3 CBRANCH r3, 852662437, COND 9 IMUL_RCP r3, 2787795805 FADD_R f3, a0 IMUL_RCP r3, 3859309734 FADD_M f2, L1[r4-210339917] CBRANCH r2, 650290812, COND 6 ISUB_M r0, L1[r5+297070470] IXOR_M r3, L2[r4+2115566200] FSWAP_R e2 IMUL_R r2, r5 IMUL_RCP r1, 2470501861 IMUL_RCP r2, 1388518751 FMUL_R e3, a2 FADD_R f0, a0 ISUB_R r5, r2 IADD_RS r3, r5, SHFT 0 FDIV_M e1, L1[r5-1563253112] FMUL_R e0, a1 FSUB_R f0, a3 FMUL_R e2, a0 ISUB_M r1, L1[r6-737927139] CBRANCH r2, -258662901, COND 0 IXOR_M r4, L1[r6+2062580240] ISWAP_R r4, r1 ISWAP_R r7, r5 CBRANCH r1, 154596269, COND 8 ISUB_M r2, L1[r4+2121314209] FSWAP_R f1 FADD_R f2, a1 FSQRT_R e0 ISTORE L3[r2+299724860], r6 IADD_RS r1, r5, SHFT 0 FADD_R f3, a2 IADD_RS r2, r1, SHFT 2 IADD_RS r0, r7, SHFT 3 FSCAL_R f3 IADD_RS r6, r4, SHFT 2 IMUL_R r7, r1 FSCAL_R f3 IADD_RS r3, r2, SHFT 3 FSUB_M f0, L1[r1-1131875835] IADD_RS r1, r2, SHFT 0 FDIV_M e2, L1[r6-471120141] FMUL_R e1, a0 FSUB_M f1, L2[r3-1966653972] FMUL_R e2, a1 IMUL_R r7, r2 ISUB_R r5, r2 ISUB_R r1, -15049648 IMUL_RCP r3, 4009138232 IXOR_R r2, r3 FMUL_R e0, a1 IADD_M r5, L1[r2+2057517674] ISTORE L1[r3+620911825], r5 IXOR_R r1, r4 FSUB_M f3, L1[r6-1749519797] FSUB_M f3, L1[r0+1417054440] FADD_R f2, a1 CBRANCH r0, -1834242922, COND 12 FMUL_R e0, a1 IMULH_R r4, r3 FSQRT_R e2 CBRANCH r2, -2145683014, COND 5 IMUL_R r5, r4 IROR_R r3, 60 IADD_RS r0, r0, SHFT 2 FADD_R f3, a0 ISUB_M r1, L3[147656] FADD_R f3, a1 IXOR_R r7, r4 FSCAL_R f3 ISTORE L1[r7-798113858], r2 CBRANCH r5, -130373674, COND 15 CBRANCH r4, 123298085, COND 5 IMUL_R r5, r1 FADD_R f2, a2 IADD_RS r6, r0, SHFT 3 FMUL_R e1, a3 IMULH_R r1, r1 FADD_R f2, a3 CBRANCH r7, -346081582, COND 4 FDIV_M e3, L1[r1-479509213] IMUL_R r1, 1324737969 |
randomx_isn_0: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_1: ; ISTORE L1[r6+617798546], r6 lea eax, [r14d+617798546] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_2: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_3: ; CBRANCH r0, -1582118240, COND 10 add r8, -1581987168 test r8, 66846720 jz randomx_isn_0 randomx_isn_4: ; ISWAP_R r2, r5 xchg r10, r13 randomx_isn_5: ; ISTORE L2[r0+595558342], r0 lea eax, [r8d+595558342] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_6: ; ISUB_M r5, L1[r4+196679884] lea eax, [r12d+196679884] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_7: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_8: ; IMUL_R r3, -286593634 imul r11, -286593634 randomx_isn_9: ; CBRANCH r6, -1275903421, COND 11 add r14, -1275379133 test r14, 133693440 jz randomx_isn_4 randomx_isn_10: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_11: ; ISUB_R r0, r4 sub r8, r12 randomx_isn_12: ; ISUB_R r6, r7 sub r14, r15 randomx_isn_13: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_14: ; CBRANCH r5, 298031268, COND 5 add r13, 298035364 test r13, 2088960 jz randomx_isn_10 randomx_isn_15: ; IMUL_R r5, r6 imul r13, r14 randomx_isn_16: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_17: ; IXOR_R r5, r3 xor r13, r11 randomx_isn_18: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_19: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_20: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_21: ; FADD_R f0, a2 addpd xmm0, xmm10 randomx_isn_22: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_23: ; CBRANCH r0, 2144845899, COND 1 add r8, 2144846411 test r8, 130560 jz randomx_isn_15 randomx_isn_24: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_25: ; IROR_R r3, r6 mov ecx, r14d ror r11, cl randomx_isn_26: ; IMUL_R r2, r7 imul r10, r15 randomx_isn_27: ; CBRANCH r1, 1362265873, COND 12 add r9, 1362265873 test r9, 267386880 jz randomx_isn_24 randomx_isn_28: ; ISTORE L1[r7+10369000], r2 lea eax, [r15d+10369000] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_29: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_30: ; IXOR_M r7, L1[r1-1848518831] lea eax, [r9d-1848518831] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_31: ; ISTORE L1[r2+2056681960], r6 lea eax, [r10d+2056681960] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_32: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_33: ; CBRANCH r3, -1568095579, COND 1 add r11, -1568095579 test r11, 130560 jz randomx_isn_28 randomx_isn_34: ; FSUB_M f1, L1[r6-324671390] lea eax, [r14d-324671390] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_35: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_36: ; CFROUND r3, 57 mov rax, r11 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_37: ; ISUB_R r6, -1657808207 sub r14, -1657808207 randomx_isn_38: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_39: ; ISUB_M r5, L1[r2+641052329] lea eax, [r10d+641052329] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_40: ; CBRANCH r6, -1311043194, COND 12 add r14, -1311567482 test r14, 267386880 jz randomx_isn_38 randomx_isn_41: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_42: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_43: ; ISTORE L1[r5-1291987398], r1 lea eax, [r13d-1291987398] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_44: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_45: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_46: ; CBRANCH r3, 66850524, COND 8 add r11, 66916060 test r11, 16711680 jz randomx_isn_41 randomx_isn_47: ; CBRANCH r5, 134311609, COND 14 add r13, 138505913 test r13, 1069547520 jz randomx_isn_47 randomx_isn_48: ; ISTORE L3[r4+1585840688], r1 lea eax, [r12d+1585840688] and eax, 262136 mov qword ptr [rsi+rax], r9 randomx_isn_49: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_50: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_51: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_52: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_53: ; INEG_R r6 neg r14 randomx_isn_54: ; IMUL_R r6, r5 imul r14, r13 randomx_isn_55: ; IMUL_R r7, r5 imul r15, r13 randomx_isn_56: ; CBRANCH r0, -761412495, COND 1 add r8, -761411983 test r8, 130560 jz randomx_isn_48 randomx_isn_57: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_58: ; CFROUND r5, 8 mov rax, r13 rol rax, 5 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_59: ; ISTORE L1[r2-441271906], r7 lea eax, [r10d-441271906] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_60: ; IADD_RS r6, r5, SHFT 1 lea r14, [r14+r13*2] randomx_isn_61: ; ISWAP_R r0, r4 xchg r8, r12 randomx_isn_62: ; ISUB_R r6, r1 sub r14, r9 randomx_isn_63: ; CBRANCH r5, 742887052, COND 3 add r13, 742886028 test r13, 522240 jz randomx_isn_57 randomx_isn_64: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_65: ; FADD_M f3, L1[r7-406891591] lea eax, [r15d-406891591] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_66: ; IMUL_RCP r1, 3225869684 mov rax, 12280124474219823691 imul r9, rax randomx_isn_67: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_68: ; IADD_RS r1, r6, SHFT 1 lea r9, [r9+r14*2] randomx_isn_69: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_70: ; IMUL_R r4, r5 imul r12, r13 randomx_isn_71: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_72: ; ISUB_M r5, L2[r2-245330088] lea eax, [r10d-245330088] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_73: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_74: ; FSUB_M f2, L1[r3-9750959] lea eax, [r11d-9750959] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_75: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_76: ; CBRANCH r3, 329947749, COND 3 add r11, 329947749 test r11, 522240 jz randomx_isn_64 randomx_isn_77: ; CBRANCH r2, 440050508, COND 11 add r10, 440050508 test r10, 133693440 jz randomx_isn_77 randomx_isn_78: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_79: ; INEG_R r7 neg r15 randomx_isn_80: ; IADD_M r5, L2[r2+517209586] lea eax, [r10d+517209586] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_81: ; IMULH_M r3, L1[r5-1965236998] lea ecx, [r13d-1965236998] and ecx, 16376 mov rax, r11 mul qword ptr [rsi+rcx] mov r11, rdx randomx_isn_82: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_83: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_84: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_85: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_86: ; ISUB_M r5, L2[r0-467923346] lea eax, [r8d-467923346] and eax, 131064 sub r13, qword ptr [rsi+rax] randomx_isn_87: ; IXOR_R r2, r6 xor r10, r14 randomx_isn_88: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_89: ; IXOR_M r3, L1[r0+2027481965] lea eax, [r8d+2027481965] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_90: ; ISTORE L2[r1-2063996478], r6 lea eax, [r9d-2063996478] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_91: ; CBRANCH r7, -1485956433, COND 5 add r15, -1485952337 test r15, 2088960 jz randomx_isn_83 randomx_isn_92: ; ISUB_R r1, r5 sub r9, r13 randomx_isn_93: ; CBRANCH r7, 975008029, COND 15 add r15, 983396637 test r15, 2139095040 jz randomx_isn_92 randomx_isn_94: ; IMULH_M r6, L1[r2+2110646065] lea ecx, [r10d+2110646065] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_95: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_96: ; IMUL_RCP r1, 637814437 mov rax, 15527275238335569690 imul r9, rax randomx_isn_97: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_98: ; CBRANCH r1, 383142177, COND 7 add r9, 383158561 test r9, 8355840 jz randomx_isn_97 randomx_isn_99: ; FADD_M f3, L2[r4-585241894] lea eax, [r12d-585241894] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_100: ; ISTORE L1[r1+856599837], r7 lea eax, [r9d+856599837] and eax, 16376 mov qword ptr [rsi+rax], r15 randomx_isn_101: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_102: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_103: ; FADD_M f0, L1[r5-2138991067] lea eax, [r13d-2138991067] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_104: ; ISUB_R r7, -1500272014 sub r15, -1500272014 randomx_isn_105: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_106: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_107: ; ISMULH_R r6, r4 mov rax, r14 imul r12 mov r14, rdx randomx_isn_108: ; ISUB_R r6, r0 sub r14, r8 randomx_isn_109: ; ISTORE L1[r4+1837790240], r6 lea eax, [r12d+1837790240] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_110: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_111: ; IADD_RS r5, r3, -55365009, SHFT 3 lea r13, [r13+r11*8-55365009] randomx_isn_112: ; IXOR_M r7, L1[r5+1149180592] lea eax, [r13d+1149180592] and eax, 16376 xor r15, qword ptr [rsi+rax] randomx_isn_113: ; IROR_R r3, r7 mov ecx, r15d ror r11, cl randomx_isn_114: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_115: ; FSWAP_R f2 shufpd xmm2, xmm2, 1 randomx_isn_116: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_117: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_118: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_119: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_120: ; ISWAP_R r6, r3 xchg r14, r11 randomx_isn_121: ; ISTORE L1[r4-1890266991], r6 lea eax, [r12d-1890266991] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_122: ; IXOR_R r3, r1 xor r11, r9 randomx_isn_123: ; IADD_M r6, L3[179992] add r14, qword ptr [rsi+179992] randomx_isn_124: ; IMUL_R r3, -1091278463 imul r11, -1091278463 randomx_isn_125: ; IMUL_RCP r7, 326492845 mov rax, 15166519674088175192 imul r15, rax randomx_isn_126: ; IMUL_M r1, L1[r3+601533067] lea eax, [r11d+601533067] and eax, 16376 imul r9, qword ptr [rsi+rax] randomx_isn_127: ; IROR_R r0, r1 mov ecx, r9d ror r8, cl randomx_isn_128: ; ISUB_R r4, r2 sub r12, r10 randomx_isn_129: ; FADD_M f0, L1[r1-567351265] lea eax, [r9d-567351265] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_130: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_131: ; IADD_M r2, L1[r0-2130227919] lea eax, [r8d-2130227919] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_132: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_133: ; FDIV_M e2, L1[r2-967294307] lea eax, [r10d-967294307] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_134: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_135: ; IXOR_R r1, r0 xor r9, r8 randomx_isn_136: ; IADD_M r5, L2[r4+333840303] lea eax, [r12d+333840303] and eax, 131064 add r13, qword ptr [rsi+rax] randomx_isn_137: ; IMUL_M r2, L2[r3-70918581] lea eax, [r11d-70918581] and eax, 131064 imul r10, qword ptr [rsi+rax] randomx_isn_138: ; IROL_R r3, r6 mov ecx, r14d rol r11, cl randomx_isn_139: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_140: ; ISTORE L1[r2-222606677], r6 lea eax, [r10d-222606677] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_141: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_142: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_143: ; IMULH_R r7, r2 mov rax, r15 mul r10 mov r15, rdx randomx_isn_144: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_145: ; IMUL_RCP r1, 1813035111 mov rax, 10924797047996101603 imul r9, rax randomx_isn_146: ; ISUB_M r0, L1[r4+1041739476] lea eax, [r12d+1041739476] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_147: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_148: ; IROR_R r2, r1 mov ecx, r9d ror r10, cl randomx_isn_149: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_150: ; IXOR_M r4, L1[r6-1695248653] lea eax, [r14d-1695248653] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_151: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_152: ; FSUB_M f1, L2[r2-1072188202] lea eax, [r10d-1072188202] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_153: ; FSUB_M f0, L1[r2-1254614990] lea eax, [r10d-1254614990] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_154: ; IROR_R r0, r5 mov ecx, r13d ror r8, cl randomx_isn_155: ; ISTORE L2[r1-969619698], r4 lea eax, [r9d-969619698] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_156: ; IXOR_M r0, L1[r7+635082592] lea eax, [r15d+635082592] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_157: ; FSWAP_R f3 shufpd xmm3, xmm3, 1 randomx_isn_158: ; IADD_RS r0, r3, SHFT 2 lea r8, [r8+r11*4] randomx_isn_159: ; CBRANCH r0, 41256115, COND 6 add r8, 41272499 test r8, 4177920 jz randomx_isn_159 randomx_isn_160: ; IADD_RS r3, r2, SHFT 2 lea r11, [r11+r10*4] randomx_isn_161: ; FSUB_R f1, a2 subpd xmm1, xmm10 randomx_isn_162: ; ISWAP_R r3, r0 xchg r11, r8 randomx_isn_163: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_164: ; CBRANCH r7, -1650049997, COND 6 add r15, -1650041805 test r15, 4177920 jz randomx_isn_160 randomx_isn_165: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_166: ; IADD_RS r1, r3, SHFT 0 lea r9, [r9+r11*1] randomx_isn_167: ; CBRANCH r7, -342936397, COND 9 add r15, -343001933 test r15, 33423360 jz randomx_isn_165 randomx_isn_168: ; ISUB_R r0, -149799966 sub r8, -149799966 randomx_isn_169: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_170: ; FADD_M f0, L1[r1-2055860690] lea eax, [r9d-2055860690] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_171: ; ISUB_M r3, L1[r1+655395402] lea eax, [r9d+655395402] and eax, 16376 sub r11, qword ptr [rsi+rax] randomx_isn_172: ; IMUL_R r2, r3 imul r10, r11 randomx_isn_173: ; CBRANCH r3, 852662437, COND 9 add r11, 852662437 test r11, 33423360 jz randomx_isn_172 randomx_isn_174: ; IMUL_RCP r3, 2787795805 mov rax, 14209821675634585724 imul r11, rax randomx_isn_175: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_176: ; IMUL_RCP r3, 3859309734 mov rax, 10264550913894637096 imul r11, rax randomx_isn_177: ; FADD_M f2, L1[r4-210339917] lea eax, [r12d-210339917] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_178: ; CBRANCH r2, 650290812, COND 6 add r10, 650299004 test r10, 4177920 jz randomx_isn_174 randomx_isn_179: ; ISUB_M r0, L1[r5+297070470] lea eax, [r13d+297070470] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_180: ; IXOR_M r3, L2[r4+2115566200] lea eax, [r12d+2115566200] and eax, 131064 xor r11, qword ptr [rsi+rax] randomx_isn_181: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_182: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_183: ; IMUL_RCP r1, 2470501861 mov rax, 16034831579158308027 imul r9, rax randomx_isn_184: ; IMUL_RCP r2, 1388518751 mov rax, 14264870830373168218 imul r10, rax randomx_isn_185: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_186: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_187: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_188: ; IADD_RS r3, r5, SHFT 0 lea r11, [r11+r13*1] randomx_isn_189: ; FDIV_M e1, L1[r5-1563253112] lea eax, [r13d-1563253112] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_190: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_191: ; FSUB_R f0, a3 subpd xmm0, xmm11 randomx_isn_192: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_193: ; ISUB_M r1, L1[r6-737927139] lea eax, [r14d-737927139] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_194: ; CBRANCH r2, -258662901, COND 0 add r10, -258662645 test r10, 65280 jz randomx_isn_185 randomx_isn_195: ; IXOR_M r4, L1[r6+2062580240] lea eax, [r14d+2062580240] and eax, 16376 xor r12, qword ptr [rsi+rax] randomx_isn_196: ; ISWAP_R r4, r1 xchg r12, r9 randomx_isn_197: ; ISWAP_R r7, r5 xchg r15, r13 randomx_isn_198: ; CBRANCH r1, 154596269, COND 8 add r9, 154629037 test r9, 16711680 jz randomx_isn_197 randomx_isn_199: ; ISUB_M r2, L1[r4+2121314209] lea eax, [r12d+2121314209] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_200: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_201: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_202: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_203: ; ISTORE L3[r2+299724860], r6 lea eax, [r10d+299724860] and eax, 262136 mov qword ptr [rsi+rax], r14 randomx_isn_204: ; IADD_RS r1, r5, SHFT 0 lea r9, [r9+r13*1] randomx_isn_205: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_206: ; IADD_RS r2, r1, SHFT 2 lea r10, [r10+r9*4] randomx_isn_207: ; IADD_RS r0, r7, SHFT 3 lea r8, [r8+r15*8] randomx_isn_208: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_209: ; IADD_RS r6, r4, SHFT 2 lea r14, [r14+r12*4] randomx_isn_210: ; IMUL_R r7, r1 imul r15, r9 randomx_isn_211: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_212: ; IADD_RS r3, r2, SHFT 3 lea r11, [r11+r10*8] randomx_isn_213: ; FSUB_M f0, L1[r1-1131875835] lea eax, [r9d-1131875835] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm0, xmm12 randomx_isn_214: ; IADD_RS r1, r2, SHFT 0 lea r9, [r9+r10*1] randomx_isn_215: ; FDIV_M e2, L1[r6-471120141] lea eax, [r14d-471120141] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_216: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_217: ; FSUB_M f1, L2[r3-1966653972] lea eax, [r11d-1966653972] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_218: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_219: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_220: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_221: ; ISUB_R r1, -15049648 sub r9, -15049648 randomx_isn_222: ; IMUL_RCP r3, 4009138232 mov rax, 9880946718409925057 imul r11, rax randomx_isn_223: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_224: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_225: ; IADD_M r5, L1[r2+2057517674] lea eax, [r10d+2057517674] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_226: ; ISTORE L1[r3+620911825], r5 lea eax, [r11d+620911825] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_227: ; IXOR_R r1, r4 xor r9, r12 randomx_isn_228: ; FSUB_M f3, L1[r6-1749519797] lea eax, [r14d-1749519797] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_229: ; FSUB_M f3, L1[r0+1417054440] lea eax, [r8d+1417054440] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_230: ; FADD_R f2, a1 addpd xmm2, xmm9 randomx_isn_231: ; CBRANCH r0, -1834242922, COND 12 add r8, -1833718634 test r8, 267386880 jz randomx_isn_208 randomx_isn_232: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_233: ; IMULH_R r4, r3 mov rax, r12 mul r11 mov r12, rdx randomx_isn_234: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_235: ; CBRANCH r2, -2145683014, COND 5 add r10, -2145687110 test r10, 2088960 jz randomx_isn_232 randomx_isn_236: ; IMUL_R r5, r4 imul r13, r12 randomx_isn_237: ; IROR_R r3, 60 ror r11, 60 randomx_isn_238: ; IADD_RS r0, r0, SHFT 2 lea r8, [r8+r8*4] randomx_isn_239: ; FADD_R f3, a0 addpd xmm3, xmm8 randomx_isn_240: ; ISUB_M r1, L3[147656] sub r9, qword ptr [rsi+147656] randomx_isn_241: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_242: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_243: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_244: ; ISTORE L1[r7-798113858], r2 lea eax, [r15d-798113858] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_245: ; CBRANCH r5, -130373674, COND 15 add r13, -121985066 test r13, 2139095040 jz randomx_isn_237 randomx_isn_246: ; CBRANCH r4, 123298085, COND 5 add r12, 123298085 test r12, 2088960 jz randomx_isn_246 randomx_isn_247: ; IMUL_R r5, r1 imul r13, r9 randomx_isn_248: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_249: ; IADD_RS r6, r0, SHFT 3 lea r14, [r14+r8*8] randomx_isn_250: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_251: ; IMULH_R r1, r1 mov rax, r9 mul r9 mov r9, rdx randomx_isn_252: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_253: ; CBRANCH r7, -346081582, COND 4 add r15, -346081582 test r15, 1044480 jz randomx_isn_247 randomx_isn_254: ; FDIV_M e3, L1[r1-479509213] lea eax, [r9d-479509213] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_255: ; IMUL_R r1, 1324737969 imul r9, 1324737969 |
Integer registers R: r0: 0x7f07faa0fbf599e4, r1: 0xe1bb6a718362a4e6 r2: 0xf417ceda9033bef2, r3: 0xf37cb2a7e670d84b r4: 0x5b97d34eba2c3bb3, r5: 0x1819def2edcb3d61 r6: 0xfa5a542935ba3dfc, r7: 0x6f6a09472c992423 Floating point registers F {lo, hi}: f0: {0x039d6f77c48b0e8a, 0x8445eeb00957ad80} f1: {0x09d1119562e4dc8d, 0x0235179cd622e39f} f2: {0x88088a29234db69b, 0x0806b75f17b55cbf} f3: {0x8bb4a9b703c5a016, 0x86b4079fa3a35071} Floating point registers E {lo, hi}: e0: {0x4279e254b5a284b3, 0x45b2fd5206572fbd} e1: {0x4805729f8db9d787, 0x43d67d9ca2dc061d} e2: {0x49d1f85b8881924d, 0x49ffd3c934dae17d} e3: {0x4a84d764fcb4a271, 0x47a9c0d28e8dbe9f} Floating point registers A {lo, hi}: a0: {0x419cf5cb320bd622, 0x40c20f51ebf724bf} a1: {0x409ff97904619280, 0x41d8f2e743927ef5} a2: {0x41833936bc6ec52a, 0x419fc48e0a372f04} a3: {0x417e12959f805bff, 0x40adc4b4605154e4} |
RandomARQ code | ASM x86 |
FSUB_R f2, a3 IXOR_R r7, r4 CBRANCH r7, -798974813, COND 0 FSCAL_R f0 ISWAP_R r4, r6 FSCAL_R f3 IXOR_R r3, r6 ISUB_M r4, L1[r0+642648700] IMUL_R r7, r4 CBRANCH r1, 22645094, COND 9 ISMULH_R r1, r4 CBRANCH r0, -643038107, COND 10 IXOR_M r0, L1[r3+1655749243] IROL_R r4, r3 FADD_R f0, a3 IROR_R r5, r1 ISTORE L1[r5+221455441], r3 IADD_RS r6, r3, SHFT 2 FSUB_M f3, L1[r2+816126151] CBRANCH r1, -1781044995, COND 6 FMUL_R e2, a2 FDIV_M e2, L1[r5-680695718] FMUL_R e0, a3 IMUL_R r1, r7 FMUL_R e0, a3 IMUL_M r4, L1[r5+1322075151] IROR_R r1, 59 ISUB_R r5, r0 ISUB_R r4, r1 IXOR_R r5, r7 IMULH_R r7, r3 CBRANCH r4, 921568753, COND 1 IMUL_R r3, r0 IXOR_R r4, r5 FSUB_R f0, a1 ISTORE L1[r6-875949868], r0 FSUB_R f3, a2 IXOR_M r4, L3[199736] FMUL_R e0, a0 FMUL_R e3, a3 CFROUND r1, 62 FSUB_R f3, a0 IROR_R r2, r5 FADD_R f1, a1 IXOR_R r3, r2 IXOR_R r5, r7 IROL_R r1, r2 IROR_R r6, 12 IROR_R r7, r4 FMUL_R e1, a0 CBRANCH r5, 1673321244, COND 15 IROR_R r2, r4 IMUL_R r1, r3 IMUL_RCP r4, 1611803909 FMUL_R e2, a1 ISUB_R r5, r2 FSUB_R f3, a1 FMUL_R e3, a3 FSWAP_R e2 FSUB_R f3, a0 IMUL_RCP r4, 2508878666 IXOR_M r3, L1[r2+90176069] IXOR_M r3, L1[r2+1513817077] IADD_M r7, L2[r3+1892739596] FMUL_R e3, a2 FSUB_R f1, a0 CBRANCH r0, 1595915015, COND 0 FSWAP_R e0 IMUL_M r3, L1[r7-1048215148] ISMULH_R r0, r2 FSQRT_R e1 IMUL_R r0, r3 ISTORE L3[r5+1162282697], r4 ISUB_R r1, r4 IXOR_R r4, r1 FMUL_R e3, a3 IMUL_R r2, r0 FADD_M f0, L1[r0-1242406317] IADD_RS r5, r6, -1235917317, SHFT 3 FSQRT_R e2 FMUL_R e3, a3 IMUL_RCP r7, 2643697353 IADD_M r7, L1[r2+191745583] IMUL_RCP r6, 1953558723 FADD_M f2, L1[r0+1361656888] IADD_M r6, L1[r1+1726193502] IADD_RS r5, r6, -159425693, SHFT 1 IADD_RS r0, r7, SHFT 1 CBRANCH r7, -1327571250, COND 4 FMUL_R e3, a3 ISUB_M r1, L1[r4-1722254094] ISUB_R r2, r7 FMUL_R e2, a3 CBRANCH r2, 1624388150, COND 14 ISTORE L3[r6-1109943505], r2 IADD_RS r6, r0, SHFT 2 FSUB_R f2, a3 IADD_M r5, L1[r3-1459104660] FADD_R f2, a2 FSUB_M f3, L1[r4-1529922514] FSUB_R f1, a1 CBRANCH r0, 1437635690, COND 1 IADD_RS r2, r5, SHFT 2 IMULH_M r6, L2[r1+417088447] ISTORE L3[r5-1126506182], r5 FMUL_R e2, a0 ISUB_M r2, L1[r4-1623557409] ISUB_R r4, r3 CBRANCH r3, 214451559, COND 14 FMUL_R e1, a3 IMUL_M r5, L1[r6+1365096185] IXOR_R r7, r3 FSCAL_R f3 IADD_M r4, L1[r6+1778905195] ISUB_R r6, r4 IXOR_R r2, r1 IMUL_M r3, L2[r2+103004642] IMUL_R r4, r7 FSQRT_R e0 CBRANCH r1, 401052319, COND 4 FSUB_R f2, a0 IMUL_R r6, r1 FADD_R f1, a3 FMUL_R e3, a1 FMUL_R e0, a3 FADD_R f0, a1 IROL_R r4, r1 FMUL_R e2, a1 IADD_RS r4, r5, SHFT 0 ISUB_R r0, r5 ISUB_R r7, -561023094 FSUB_R f2, a0 IMUL_R r3, r2 FMUL_R e3, a2 ISTORE L1[r7-1309581795], r0 IADD_RS r2, r5, SHFT 1 IXOR_R r3, r0 FSCAL_R f3 FMUL_R e1, a0 FADD_R f2, a0 ISUB_R r5, r3 IXOR_R r2, r3 ISMULH_R r4, r0 ISWAP_R r3, r6 IADD_RS r0, r5, SHFT 3 FADD_R f3, a2 IADD_M r7, L2[r2+655935634] IMUL_R r6, r0 IXOR_M r2, L1[r6+701668412] FSUB_R f0, a1 ISMULH_R r5, r0 FADD_R f1, a1 ISTORE L1[r2-96959482], r3 ISUB_R r5, r3 ISUB_R r0, r5 IADD_RS r3, r0, SHFT 1 ISUB_M r0, L1[r1-1035304430] FSUB_R f3, a1 FDIV_M e1, L2[r6+2082255222] FADD_M f3, L1[r3+1391939662] FMUL_R e0, a3 ISTORE L1[r4-30255503], r5 IXOR_M r0, L1[r1+797487655] FSCAL_R f1 FADD_M f1, L1[r2+893901306] FSUB_R f0, a2 FMUL_R e1, a0 ISTORE L1[r1-365144477], r5 IMUL_M r7, L1[r3-1337287338] INEG_R r0 IMULH_M r7, L1[r2+1967428420] IXOR_R r6, r3 CBRANCH r2, -2053716028, COND 8 FADD_M f0, L1[r7-246379095] CBRANCH r5, -1078861305, COND 0 FADD_R f1, a3 IXOR_R r7, r3 IMUL_R r5, r3 IMUL_RCP r3, 2074714836 IXOR_R r0, r1 FMUL_R e2, a2 IMUL_R r3, r0 FMUL_R e1, a0 CBRANCH r5, 1629937695, COND 9 FMUL_R e0, a3 FADD_R f2, a0 FSQRT_R e2 FADD_R f2, a0 IMUL_R r4, -1545515588 FSQRT_R e2 IADD_M r0, L2[r6+807516819] IMUL_R r6, r0 ISTORE L1[r4-194513915], r1 IROL_R r7, r3 CBRANCH r6, 672164573, COND 6 IROR_R r5, r6 ISTORE L2[r7+1257598786], r4 FMUL_R e0, a1 FSQRT_R e3 FSQRT_R e0 IADD_RS r7, r6, SHFT 0 FADD_M f3, L2[r7-629423796] FSQRT_R e0 ISTORE L3[r7-348272111], r2 FADD_R f0, a3 FSUB_M f1, L1[r5-1072739938] IMUL_R r0, r4 FSUB_R f1, a0 FSUB_R f0, a0 FMUL_R e1, a0 FMUL_R e2, a1 IADD_RS r4, r3, SHFT 0 FMUL_R e3, a2 IMUL_R r1, r3 ISUB_R r7, r5 FADD_R f0, a0 IROR_R r4, r6 ISTORE L1[r7-731062079], r3 ISTORE L1[r0+1447749205], r0 IMUL_R r7, r2 IMUL_R r0, r6 FSQRT_R e1 FMUL_R e3, a1 ISUB_R r3, r5 IROR_R r4, r6 IMUL_RCP r4, 4255383785 ISTORE L1[r0+1347793739], r0 ISWAP_R r0, r7 FADD_R f2, a2 FADD_R f2, a3 IXOR_M r0, L1[r1-888822502] ISUB_R r4, r5 FSWAP_R f0 ISUB_R r1, r2 CBRANCH r3, -922842432, COND 9 ISUB_R r0, -933490917 FMUL_R e2, a1 CBRANCH r2, 1531907558, COND 13 ISUB_R r1, r0 FMUL_R e3, a2 FSWAP_R e3 ISMULH_M r2, L1[r3+229306] ISMULH_R r0, r0 IADD_M r4, L3[180728] IXOR_R r7, r1 IMUL_RCP r4, 1549686928 IXOR_R r5, r7 FADD_R f3, a1 INEG_R r5 INEG_R r3 FMUL_R e0, a0 FSUB_R f2, a2 ISTORE L1[r1-1598227522], r4 FSUB_R f1, a3 CBRANCH r2, 496918079, COND 11 ISMULH_R r1, r6 |
randomx_isn_0: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_1: ; IXOR_R r7, r4 xor r15, r12 randomx_isn_2: ; CBRANCH r7, -798974813, COND 0 add r15, -798974685 test r15, 65280 jz randomx_isn_2 randomx_isn_3: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_4: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_5: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_6: ; IXOR_R r3, r6 xor r11, r14 randomx_isn_7: ; ISUB_M r4, L1[r0+642648700] lea eax, [r8d+642648700] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_8: ; IMUL_R r7, r4 imul r15, r12 randomx_isn_9: ; CBRANCH r1, 22645094, COND 9 add r9, 22710630 test r9, 33423360 jz randomx_isn_3 randomx_isn_10: ; ISMULH_R r1, r4 mov rax, r9 imul r12 mov r9, rdx randomx_isn_11: ; CBRANCH r0, -643038107, COND 10 add r8, -643038107 test r8, 66846720 jz randomx_isn_10 randomx_isn_12: ; IXOR_M r0, L1[r3+1655749243] lea eax, [r11d+1655749243] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_13: ; IROL_R r4, r3 mov ecx, r11d rol r12, cl randomx_isn_14: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_15: ; IROR_R r5, r1 mov ecx, r9d ror r13, cl randomx_isn_16: ; ISTORE L1[r5+221455441], r3 lea eax, [r13d+221455441] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_17: ; IADD_RS r6, r3, SHFT 2 lea r14, [r14+r11*4] randomx_isn_18: ; FSUB_M f3, L1[r2+816126151] lea eax, [r10d+816126151] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_19: ; CBRANCH r1, -1781044995, COND 6 add r9, -1781053187 test r9, 4177920 jz randomx_isn_12 randomx_isn_20: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_21: ; FDIV_M e2, L1[r5-680695718] lea eax, [r13d-680695718] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_22: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_23: ; IMUL_R r1, r7 imul r9, r15 randomx_isn_24: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_25: ; IMUL_M r4, L1[r5+1322075151] lea eax, [r13d+1322075151] and eax, 16376 imul r12, qword ptr [rsi+rax] randomx_isn_26: ; IROR_R r1, 59 ror r9, 59 randomx_isn_27: ; ISUB_R r5, r0 sub r13, r8 randomx_isn_28: ; ISUB_R r4, r1 sub r12, r9 randomx_isn_29: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_30: ; IMULH_R r7, r3 mov rax, r15 mul r11 mov r15, rdx randomx_isn_31: ; CBRANCH r4, 921568753, COND 1 add r12, 921569009 test r12, 130560 jz randomx_isn_29 randomx_isn_32: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_33: ; IXOR_R r4, r5 xor r12, r13 randomx_isn_34: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_35: ; ISTORE L1[r6-875949868], r0 lea eax, [r14d-875949868] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_36: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_37: ; IXOR_M r4, L3[199736] xor r12, qword ptr [rsi+199736] randomx_isn_38: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_39: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_40: ; CFROUND r1, 62 mov rax, r9 rol rax, 15 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_41: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_42: ; IROR_R r2, r5 mov ecx, r13d ror r10, cl randomx_isn_43: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_44: ; IXOR_R r3, r2 xor r11, r10 randomx_isn_45: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_46: ; IROL_R r1, r2 mov ecx, r10d rol r9, cl randomx_isn_47: ; IROR_R r6, 12 ror r14, 12 randomx_isn_48: ; IROR_R r7, r4 mov ecx, r12d ror r15, cl randomx_isn_49: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_50: ; CBRANCH r5, 1673321244, COND 15 add r13, 1673321244 test r13, 2139095040 jz randomx_isn_46 randomx_isn_51: ; IROR_R r2, r4 mov ecx, r12d ror r10, cl randomx_isn_52: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_53: ; IMUL_RCP r4, 1611803909 mov rax, 12288740905743816755 imul r12, rax randomx_isn_54: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_55: ; ISUB_R r5, r2 sub r13, r10 randomx_isn_56: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_57: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_58: ; FSWAP_R e2 shufpd xmm6, xmm6, 1 randomx_isn_59: ; FSUB_R f3, a0 subpd xmm3, xmm8 randomx_isn_60: ; IMUL_RCP r4, 2508878666 mov rax, 15789556423743039950 imul r12, rax randomx_isn_61: ; IXOR_M r3, L1[r2+90176069] lea eax, [r10d+90176069] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_62: ; IXOR_M r3, L1[r2+1513817077] lea eax, [r10d+1513817077] and eax, 16376 xor r11, qword ptr [rsi+rax] randomx_isn_63: ; IADD_M r7, L2[r3+1892739596] lea eax, [r11d+1892739596] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_64: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_65: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_66: ; CBRANCH r0, 1595915015, COND 0 add r8, 1595915015 test r8, 65280 jz randomx_isn_51 randomx_isn_67: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_68: ; IMUL_M r3, L1[r7-1048215148] lea eax, [r15d-1048215148] and eax, 16376 imul r11, qword ptr [rsi+rax] randomx_isn_69: ; ISMULH_R r0, r2 mov rax, r8 imul r10 mov r8, rdx randomx_isn_70: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_71: ; IMUL_R r0, r3 imul r8, r11 randomx_isn_72: ; ISTORE L3[r5+1162282697], r4 lea eax, [r13d+1162282697] and eax, 262136 mov qword ptr [rsi+rax], r12 randomx_isn_73: ; ISUB_R r1, r4 sub r9, r12 randomx_isn_74: ; IXOR_R r4, r1 xor r12, r9 randomx_isn_75: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_76: ; IMUL_R r2, r0 imul r10, r8 randomx_isn_77: ; FADD_M f0, L1[r0-1242406317] lea eax, [r8d-1242406317] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_78: ; IADD_RS r5, r6, -1235917317, SHFT 3 lea r13, [r13+r14*8-1235917317] randomx_isn_79: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_80: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_81: ; IMUL_RCP r7, 2643697353 mov rax, 14984348042781494889 imul r15, rax randomx_isn_82: ; IADD_M r7, L1[r2+191745583] lea eax, [r10d+191745583] and eax, 16376 add r15, qword ptr [rsi+rax] randomx_isn_83: ; IMUL_RCP r6, 1953558723 mov rax, 10138953283241583108 imul r14, rax randomx_isn_84: ; FADD_M f2, L1[r0+1361656888] lea eax, [r8d+1361656888] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_85: ; IADD_M r6, L1[r1+1726193502] lea eax, [r9d+1726193502] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_86: ; IADD_RS r5, r6, -159425693, SHFT 1 lea r13, [r13+r14*2-159425693] randomx_isn_87: ; IADD_RS r0, r7, SHFT 1 lea r8, [r8+r15*2] randomx_isn_88: ; CBRANCH r7, -1327571250, COND 4 add r15, -1327573298 test r15, 1044480 jz randomx_isn_83 randomx_isn_89: ; FMUL_R e3, a3 mulpd xmm7, xmm11 randomx_isn_90: ; ISUB_M r1, L1[r4-1722254094] lea eax, [r12d-1722254094] and eax, 16376 sub r9, qword ptr [rsi+rax] randomx_isn_91: ; ISUB_R r2, r7 sub r10, r15 randomx_isn_92: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_93: ; CBRANCH r2, 1624388150, COND 14 add r10, 1624388150 test r10, 1069547520 jz randomx_isn_92 randomx_isn_94: ; ISTORE L3[r6-1109943505], r2 lea eax, [r14d-1109943505] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_95: ; IADD_RS r6, r0, SHFT 2 lea r14, [r14+r8*4] randomx_isn_96: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_97: ; IADD_M r5, L1[r3-1459104660] lea eax, [r11d-1459104660] and eax, 16376 add r13, qword ptr [rsi+rax] randomx_isn_98: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_99: ; FSUB_M f3, L1[r4-1529922514] lea eax, [r12d-1529922514] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm3, xmm12 randomx_isn_100: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_101: ; CBRANCH r0, 1437635690, COND 1 add r8, 1437636202 test r8, 130560 jz randomx_isn_94 randomx_isn_102: ; IADD_RS r2, r5, SHFT 2 lea r10, [r10+r13*4] randomx_isn_103: ; IMULH_M r6, L2[r1+417088447] lea ecx, [r9d+417088447] and ecx, 131064 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_104: ; ISTORE L3[r5-1126506182], r5 lea eax, [r13d-1126506182] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_105: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_106: ; ISUB_M r2, L1[r4-1623557409] lea eax, [r12d-1623557409] and eax, 16376 sub r10, qword ptr [rsi+rax] randomx_isn_107: ; ISUB_R r4, r3 sub r12, r11 randomx_isn_108: ; CBRANCH r3, 214451559, COND 14 add r11, 214451559 test r11, 1069547520 jz randomx_isn_102 randomx_isn_109: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_110: ; IMUL_M r5, L1[r6+1365096185] lea eax, [r14d+1365096185] and eax, 16376 imul r13, qword ptr [rsi+rax] randomx_isn_111: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_112: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_113: ; IADD_M r4, L1[r6+1778905195] lea eax, [r14d+1778905195] and eax, 16376 add r12, qword ptr [rsi+rax] randomx_isn_114: ; ISUB_R r6, r4 sub r14, r12 randomx_isn_115: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_116: ; IMUL_M r3, L2[r2+103004642] lea eax, [r10d+103004642] and eax, 131064 imul r11, qword ptr [rsi+rax] randomx_isn_117: ; IMUL_R r4, r7 imul r12, r15 randomx_isn_118: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_119: ; CBRANCH r1, 401052319, COND 4 add r9, 401052319 test r9, 1044480 jz randomx_isn_109 randomx_isn_120: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_121: ; IMUL_R r6, r1 imul r14, r9 randomx_isn_122: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_123: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_124: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_125: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_126: ; IROL_R r4, r1 mov ecx, r9d rol r12, cl randomx_isn_127: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_128: ; IADD_RS r4, r5, SHFT 0 lea r12, [r12+r13*1] randomx_isn_129: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_130: ; ISUB_R r7, -561023094 sub r15, -561023094 randomx_isn_131: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_132: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_133: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_134: ; ISTORE L1[r7-1309581795], r0 lea eax, [r15d-1309581795] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_135: ; IADD_RS r2, r5, SHFT 1 lea r10, [r10+r13*2] randomx_isn_136: ; IXOR_R r3, r0 xor r11, r8 randomx_isn_137: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_138: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_139: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_140: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_141: ; IXOR_R r2, r3 xor r10, r11 randomx_isn_142: ; ISMULH_R r4, r0 mov rax, r12 imul r8 mov r12, rdx randomx_isn_143: ; ISWAP_R r3, r6 xchg r11, r14 randomx_isn_144: ; IADD_RS r0, r5, SHFT 3 lea r8, [r8+r13*8] randomx_isn_145: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_146: ; IADD_M r7, L2[r2+655935634] lea eax, [r10d+655935634] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_147: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_148: ; IXOR_M r2, L1[r6+701668412] lea eax, [r14d+701668412] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_149: ; FSUB_R f0, a1 subpd xmm0, xmm9 randomx_isn_150: ; ISMULH_R r5, r0 mov rax, r13 imul r8 mov r13, rdx randomx_isn_151: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_152: ; ISTORE L1[r2-96959482], r3 lea eax, [r10d-96959482] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_153: ; ISUB_R r5, r3 sub r13, r11 randomx_isn_154: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_155: ; IADD_RS r3, r0, SHFT 1 lea r11, [r11+r8*2] randomx_isn_156: ; ISUB_M r0, L1[r1-1035304430] lea eax, [r9d-1035304430] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_157: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_158: ; FDIV_M e1, L2[r6+2082255222] lea eax, [r14d+2082255222] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm5, xmm12 randomx_isn_159: ; FADD_M f3, L1[r3+1391939662] lea eax, [r11d+1391939662] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_160: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_161: ; ISTORE L1[r4-30255503], r5 lea eax, [r12d-30255503] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_162: ; IXOR_M r0, L1[r1+797487655] lea eax, [r9d+797487655] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_163: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_164: ; FADD_M f1, L1[r2+893901306] lea eax, [r10d+893901306] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_165: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_166: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_167: ; ISTORE L1[r1-365144477], r5 lea eax, [r9d-365144477] and eax, 16376 mov qword ptr [rsi+rax], r13 randomx_isn_168: ; IMUL_M r7, L1[r3-1337287338] lea eax, [r11d-1337287338] and eax, 16376 imul r15, qword ptr [rsi+rax] randomx_isn_169: ; INEG_R r0 neg r8 randomx_isn_170: ; IMULH_M r7, L1[r2+1967428420] lea ecx, [r10d+1967428420] and ecx, 16376 mov rax, r15 mul qword ptr [rsi+rcx] mov r15, rdx randomx_isn_171: ; IXOR_R r6, r3 xor r14, r11 randomx_isn_172: ; CBRANCH r2, -2053716028, COND 8 add r10, -2053683260 test r10, 16711680 jz randomx_isn_149 randomx_isn_173: ; FADD_M f0, L1[r7-246379095] lea eax, [r15d-246379095] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_174: ; CBRANCH r5, -1078861305, COND 0 add r13, -1078861049 test r13, 65280 jz randomx_isn_173 randomx_isn_175: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_176: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_177: ; IMUL_R r5, r3 imul r13, r11 randomx_isn_178: ; IMUL_RCP r3, 2074714836 mov rax, 9546873760614533147 imul r11, rax randomx_isn_179: ; IXOR_R r0, r1 xor r8, r9 randomx_isn_180: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_181: ; IMUL_R r3, r0 imul r11, r8 randomx_isn_182: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_183: ; CBRANCH r5, 1629937695, COND 9 add r13, 1629937695 test r13, 33423360 jz randomx_isn_178 randomx_isn_184: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_185: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_186: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_187: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_188: ; IMUL_R r4, -1545515588 imul r12, -1545515588 randomx_isn_189: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_190: ; IADD_M r0, L2[r6+807516819] lea eax, [r14d+807516819] and eax, 131064 add r8, qword ptr [rsi+rax] randomx_isn_191: ; IMUL_R r6, r0 imul r14, r8 randomx_isn_192: ; ISTORE L1[r4-194513915], r1 lea eax, [r12d-194513915] and eax, 16376 mov qword ptr [rsi+rax], r9 randomx_isn_193: ; IROL_R r7, r3 mov ecx, r11d rol r15, cl randomx_isn_194: ; CBRANCH r6, 672164573, COND 6 add r14, 672156381 test r14, 4177920 jz randomx_isn_192 randomx_isn_195: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_196: ; ISTORE L2[r7+1257598786], r4 lea eax, [r15d+1257598786] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_197: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_198: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_199: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_200: ; IADD_RS r7, r6, SHFT 0 lea r15, [r15+r14*1] randomx_isn_201: ; FADD_M f3, L2[r7-629423796] lea eax, [r15d-629423796] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm3, xmm12 randomx_isn_202: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_203: ; ISTORE L3[r7-348272111], r2 lea eax, [r15d-348272111] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_204: ; FADD_R f0, a3 addpd xmm0, xmm11 randomx_isn_205: ; FSUB_M f1, L1[r5-1072739938] lea eax, [r13d-1072739938] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_206: ; IMUL_R r0, r4 imul r8, r12 randomx_isn_207: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_208: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_209: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_210: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_211: ; IADD_RS r4, r3, SHFT 0 lea r12, [r12+r11*1] randomx_isn_212: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_213: ; IMUL_R r1, r3 imul r9, r11 randomx_isn_214: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_215: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_216: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_217: ; ISTORE L1[r7-731062079], r3 lea eax, [r15d-731062079] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_218: ; ISTORE L1[r0+1447749205], r0 lea eax, [r8d+1447749205] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_219: ; IMUL_R r7, r2 imul r15, r10 randomx_isn_220: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_221: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_222: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_223: ; ISUB_R r3, r5 sub r11, r13 randomx_isn_224: ; IROR_R r4, r6 mov ecx, r14d ror r12, cl randomx_isn_225: ; IMUL_RCP r4, 4255383785 mov rax, 9309167694056099994 imul r12, rax randomx_isn_226: ; ISTORE L1[r0+1347793739], r0 lea eax, [r8d+1347793739] and eax, 16376 mov qword ptr [rsi+rax], r8 randomx_isn_227: ; ISWAP_R r0, r7 xchg r8, r15 randomx_isn_228: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_229: ; FADD_R f2, a3 addpd xmm2, xmm11 randomx_isn_230: ; IXOR_M r0, L1[r1-888822502] lea eax, [r9d-888822502] and eax, 16376 xor r8, qword ptr [rsi+rax] randomx_isn_231: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_232: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_233: ; ISUB_R r1, r2 sub r9, r10 randomx_isn_234: ; CBRANCH r3, -922842432, COND 9 add r11, -922842432 test r11, 33423360 jz randomx_isn_224 randomx_isn_235: ; ISUB_R r0, -933490917 sub r8, -933490917 randomx_isn_236: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_237: ; CBRANCH r2, 1531907558, COND 13 add r10, 1534004710 test r10, 534773760 jz randomx_isn_235 randomx_isn_238: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_239: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_240: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_241: ; ISMULH_M r2, L1[r3+229306] lea ecx, [r11d+229306] and ecx, 16376 mov rax, r10 imul qword ptr [rsi+rcx] mov r10, rdx randomx_isn_242: ; ISMULH_R r0, r0 mov rax, r8 imul r8 mov r8, rdx randomx_isn_243: ; IADD_M r4, L3[180728] add r12, qword ptr [rsi+180728] randomx_isn_244: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_245: ; IMUL_RCP r4, 1549686928 mov rax, 12781317484641055447 imul r12, rax randomx_isn_246: ; IXOR_R r5, r7 xor r13, r15 randomx_isn_247: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_248: ; INEG_R r5 neg r13 randomx_isn_249: ; INEG_R r3 neg r11 randomx_isn_250: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_251: ; FSUB_R f2, a2 subpd xmm2, xmm10 randomx_isn_252: ; ISTORE L1[r1-1598227522], r4 lea eax, [r9d-1598227522] and eax, 16376 mov qword ptr [rsi+rax], r12 randomx_isn_253: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_254: ; CBRANCH r2, 496918079, COND 11 add r10, 496655935 test r10, 133693440 jz randomx_isn_242 randomx_isn_255: ; ISMULH_R r1, r6 mov rax, r9 imul r14 mov r9, rdx |
Integer registers R: r0: 0x4489ead22682eb2f, r1: 0x280d0e8119076b2a r2: 0x59e80cff05d44fbd, r3: 0xf7f6bbdeae0358e8 r4: 0xa71a048ffd6b8d74, r5: 0xf8b67a313953117a r6: 0x28746b94a20431a9, r7: 0xe86a8167adafb5f5 Floating point registers F {lo, hi}: f0: {0x80ecd3ca8c892deb, 0x01282e37c9f424fc} f1: {0x87b32d372cbf956f, 0x86d994e6ccd75c52} f2: {0x85aab687184f0b53, 0x00b7347c882d3e12} f3: {0x7d99bc58737234d0, 0x059e3821245111dc} Floating point registers E {lo, hi}: e0: {0x4149750d909c5767, 0x40ff6beacdfdc0a6} e1: {0x465bb6f512fb052e, 0x4705facbfbadb65b} e2: {0x4464c2b786050c45, 0x41669c0bdf7c06e3} e3: {0x3c752441e3c312e8, 0x445fecb236174f2b} Floating point registers A {lo, hi}: a0: {0x414d199c94052a5a, 0x41574723deb0939f} a1: {0x4169eb92dc9f33f1, 0x4025497af99c2ce5} a2: {0x40f4a2a44d9d7fc9, 0x40eebcc5c85dd4a6} a3: {0x41a19b3fac01e4d2, 0x4049b210c690387c} |
RandomARQ code | ASM x86 |
IMULH_M r6, L1[r3-556806710] IMUL_R r0, r6 IROR_R r4, r2 IADD_M r2, L1[r1-1534863496] ISTORE L1[r1-862988189], r3 FSQRT_R e0 IXOR_R r6, r1 IMUL_RCP r6, 1239783117 ISTORE L1[r2+110026777], r2 IADD_M r7, L2[r6-944574414] FSCAL_R f0 FADD_R f3, a3 FSUB_R f3, a2 IMUL_RCP r1, 3383871552 FSUB_M f2, L2[r6-1472377420] IXOR_R r7, r1 IXOR_R r6, -144977038 IROL_R r0, r5 ISMULH_R r3, r0 ISTORE L3[r5+1054536689], r2 IROL_R r0, 60 FSQRT_R e1 IMUL_R r4, r1 FMUL_R e2, a3 IROR_R r5, 6 CBRANCH r6, -1448307842, COND 10 FMUL_R e1, a3 IXOR_M r2, L1[r1+2089923680] FSQRT_R e1 FMUL_R e3, a1 ISUB_R r0, r5 FMUL_R e0, a1 IXOR_R r3, r7 ISUB_M r0, L1[r1+1221828134] FSUB_R f2, a3 ISUB_M r5, L1[r2-1767421094] ISTORE L2[r2+1676428886], r0 FADD_M f2, L1[r2-1154017325] FSWAP_R f0 IXOR_R r6, r2 FMUL_R e1, a2 ISWAP_R r4, r6 IADD_M r1, L1[r6-1689337449] ISUB_M r6, L2[r1-955908405] ISTORE L2[r7+1057309277], r2 IROL_R r5, 13 FMUL_R e3, a1 ISMULH_R r3, r0 FADD_R f1, a1 IMUL_R r5, -341108490 IXOR_R r5, r1 IMUL_RCP r4, 3784433459 CBRANCH r2, -1499891238, COND 1 FMUL_R e3, a0 ISMULH_M r6, L2[r2-954010149] FMUL_R e0, a1 FMUL_R e1, a0 FSUB_R f1, a3 IMUL_RCP r4, 1538244721 IXOR_R r5, r6 IADD_RS r3, r4, SHFT 3 FMUL_R e1, a0 ISUB_R r5, r6 CBRANCH r6, 625827913, COND 10 ISTORE L1[r6+1060801041], r6 CBRANCH r3, 1651012994, COND 12 FMUL_R e0, a2 ISWAP_R r2, r7 CBRANCH r2, -1102470443, COND 12 IADD_RS r1, r6, SHFT 2 IROR_R r2, r3 FSUB_R f1, a0 FSCAL_R f0 FMUL_R e1, a0 FSWAP_R e3 FSUB_R f0, a0 CBRANCH r5, -84413048, COND 8 ISTORE L1[r0+696592701], r3 IXOR_M r2, L2[r1+1836281455] FMUL_R e3, a2 CBRANCH r6, 1143357976, COND 8 FADD_R f1, a2 IROR_R r0, r4 FMUL_R e3, a1 FADD_R f0, a0 IXOR_R r5, -1378820396 IXOR_R r6, r4 IMUL_R r7, r0 INEG_R r1 IMUL_M r6, L3[204464] IADD_RS r0, r5, SHFT 2 CBRANCH r7, -1610311138, COND 9 ISTORE L2[r3-232409480], r7 CBRANCH r3, -796338267, COND 5 FSCAL_R f0 IADD_RS r2, r4, SHFT 0 IROR_R r1, r5 FMUL_R e3, a1 FSUB_R f3, a2 CFROUND r7, 23 FMUL_R e1, a0 IXOR_M r0, L3[110152] FMUL_R e0, a0 FMUL_R e2, a2 FMUL_R e0, a2 FSUB_R f1, a3 FADD_R f0, a1 CBRANCH r6, -1929270335, COND 5 IADD_M r1, L1[r4+707803006] FSUB_R f1, a0 FMUL_R e0, a1 FMUL_R e0, a3 FADD_M f1, L1[r6+412506529] IADD_M r2, L3[16760] ISUB_R r4, r5 FMUL_R e2, a3 ISTORE L1[r7+1398228670], r6 IMUL_R r4, r0 FADD_R f2, a0 FSUB_R f2, a0 IROR_R r7, r6 CBRANCH r7, 602611103, COND 5 ISWAP_R r5, r5 FSQRT_R e2 FMUL_R e1, a0 CBRANCH r0, 113956624, COND 12 CBRANCH r3, 1056087541, COND 10 CBRANCH r0, 487084124, COND 12 FADD_R f2, a2 CBRANCH r4, -1658307533, COND 12 ISUB_R r6, r3 FMUL_R e2, a0 FSWAP_R e0 FSQRT_R e0 IMUL_R r4, r0 FADD_R f1, a0 IMULH_R r7, r7 FSUB_M f1, L1[r7+1188824950] FADD_R f3, a2 IMUL_R r0, r2 FMUL_R e0, a0 FSUB_R f3, a1 ISTORE L3[r1-1703848799], r0 FDIV_M e3, L1[r3+153810069] FSUB_R f0, a2 FMUL_R e0, a1 FSUB_R f1, a1 CBRANCH r0, -280469872, COND 15 FSUB_R f3, a2 ISTORE L2[r1-760620370], r5 IMUL_RCP r6, 4170699148 IXOR_M r0, L3[211080] ISUB_R r3, 1919886329 FSWAP_R f1 FSWAP_R f1 ISUB_M r4, L1[r3-1412970137] FSUB_R f2, a1 ISTORE L2[r2+335202274], r4 FADD_R f1, a2 IXOR_R r4, r7 FADD_R f2, a0 FMUL_R e3, a1 ISWAP_R r3, r4 IMUL_M r1, L2[r7-30583873] IXOR_R r1, r2 CBRANCH r5, -1103551245, COND 7 ISWAP_R r6, r0 ISUB_R r7, r2 IMUL_RCP r4, 413060295 FMUL_R e0, a2 FMUL_R e2, a3 ISTORE L1[r3+906515557], r6 IXOR_R r6, r4 FMUL_R e0, a3 FMUL_R e2, a1 IADD_RS r3, r5, SHFT 1 ISTORE L1[r3-1375034186], r2 IMUL_R r7, r6 FSUB_R f0, a0 FDIV_M e0, L1[r5+2016198908] CBRANCH r6, 1341406774, COND 13 FMUL_R e3, a0 FADD_R f3, a1 FSUB_R f3, a3 FSCAL_R f3 FSCAL_R f1 FADD_M f0, L1[r1-1261872701] IADD_RS r1, r2, SHFT 3 FADD_R f2, a0 ISUB_R r7, r5 CFROUND r6, 57 ISMULH_M r0, L2[r2+1053918176] IXOR_R r1, r6 CBRANCH r7, 1649134368, COND 4 FMUL_R e2, a2 IADD_M r6, L1[r3-1733150689] ISUB_R r2, r4 INEG_R r2 ISWAP_R r5, r5 IADD_RS r3, r4, SHFT 2 ISWAP_R r2, r7 IMUL_R r2, -307569864 FSQRT_R e2 CBRANCH r6, -600181906, COND 9 FSQRT_R e2 FADD_R f3, a3 CBRANCH r2, 1729562424, COND 12 IMULH_R r0, r0 FMUL_R e2, a1 ISUB_R r1, r0 ISUB_M r7, L3[196576] FSCAL_R f3 ISUB_R r3, r1 IROR_R r5, r6 FADD_R f2, a0 IROR_R r6, r3 FSUB_R f0, a2 FSCAL_R f1 CBRANCH r5, 641974279, COND 6 ISUB_R r7, r3 FSQRT_R e1 ISMULH_R r4, r3 IXOR_M r1, L1[r2+1813804980] CBRANCH r0, 1241920256, COND 14 ISUB_R r3, r6 FADD_R f1, a0 FDIV_M e2, L1[r2+2104431726] IROR_R r7, r1 ISMULH_R r6, r7 CBRANCH r2, -1323697578, COND 6 FMUL_R e1, a1 FADD_R f1, a3 IXOR_R r4, r3 IROL_R r0, 22 IADD_RS r7, r5, SHFT 2 IXOR_R r7, r3 FSUB_R f1, a1 FMUL_R e0, a0 FSCAL_R f1 ISUB_R r2, r4 FSUB_R f3, a2 FSQRT_R e1 ISTORE L3[r1-1850097293], r5 FSQRT_R e3 IMULH_R r7, r6 ISTORE L2[r0-823294906], r6 IMUL_R r3, r2 FMUL_R e0, a1 IMULH_R r0, r0 IROR_R r5, r0 FMUL_R e0, a0 FSCAL_R f2 IMUL_R r2, r5 IXOR_R r2, r1 IADD_RS r4, r4, SHFT 3 IMULH_R r2, r2 |
randomx_isn_0: ; IMULH_M r6, L1[r3-556806710] lea ecx, [r11d-556806710] and ecx, 16376 mov rax, r14 mul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_1: ; IMUL_R r0, r6 imul r8, r14 randomx_isn_2: ; IROR_R r4, r2 mov ecx, r10d ror r12, cl randomx_isn_3: ; IADD_M r2, L1[r1-1534863496] lea eax, [r9d-1534863496] and eax, 16376 add r10, qword ptr [rsi+rax] randomx_isn_4: ; ISTORE L1[r1-862988189], r3 lea eax, [r9d-862988189] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_5: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_6: ; IXOR_R r6, r1 xor r14, r9 randomx_isn_7: ; IMUL_RCP r6, 1239783117 mov rax, 15976214191797293524 imul r14, rax randomx_isn_8: ; ISTORE L1[r2+110026777], r2 lea eax, [r10d+110026777] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_9: ; IADD_M r7, L2[r6-944574414] lea eax, [r14d-944574414] and eax, 131064 add r15, qword ptr [rsi+rax] randomx_isn_10: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_11: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_12: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_13: ; IMUL_RCP r1, 3383871552 mov rax, 11706733145269270787 imul r9, rax randomx_isn_14: ; FSUB_M f2, L2[r6-1472377420] lea eax, [r14d-1472377420] and eax, 131064 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm2, xmm12 randomx_isn_15: ; IXOR_R r7, r1 xor r15, r9 randomx_isn_16: ; IXOR_R r6, -144977038 xor r14, -144977038 randomx_isn_17: ; IROL_R r0, r5 mov ecx, r13d rol r8, cl randomx_isn_18: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_19: ; ISTORE L3[r5+1054536689], r2 lea eax, [r13d+1054536689] and eax, 262136 mov qword ptr [rsi+rax], r10 randomx_isn_20: ; IROL_R r0, 60 rol r8, 60 randomx_isn_21: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_22: ; IMUL_R r4, r1 imul r12, r9 randomx_isn_23: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_24: ; IROR_R r5, 6 ror r13, 6 randomx_isn_25: ; CBRANCH r6, -1448307842, COND 10 add r14, -1448307842 test r14, 66846720 jz randomx_isn_17 randomx_isn_26: ; FMUL_R e1, a3 mulpd xmm5, xmm11 randomx_isn_27: ; IXOR_M r2, L1[r1+2089923680] lea eax, [r9d+2089923680] and eax, 16376 xor r10, qword ptr [rsi+rax] randomx_isn_28: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_29: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_30: ; ISUB_R r0, r5 sub r8, r13 randomx_isn_31: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_32: ; IXOR_R r3, r7 xor r11, r15 randomx_isn_33: ; ISUB_M r0, L1[r1+1221828134] lea eax, [r9d+1221828134] and eax, 16376 sub r8, qword ptr [rsi+rax] randomx_isn_34: ; FSUB_R f2, a3 subpd xmm2, xmm11 randomx_isn_35: ; ISUB_M r5, L1[r2-1767421094] lea eax, [r10d-1767421094] and eax, 16376 sub r13, qword ptr [rsi+rax] randomx_isn_36: ; ISTORE L2[r2+1676428886], r0 lea eax, [r10d+1676428886] and eax, 131064 mov qword ptr [rsi+rax], r8 randomx_isn_37: ; FADD_M f2, L1[r2-1154017325] lea eax, [r10d-1154017325] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm2, xmm12 randomx_isn_38: ; FSWAP_R f0 shufpd xmm0, xmm0, 1 randomx_isn_39: ; IXOR_R r6, r2 xor r14, r10 randomx_isn_40: ; FMUL_R e1, a2 mulpd xmm5, xmm10 randomx_isn_41: ; ISWAP_R r4, r6 xchg r12, r14 randomx_isn_42: ; IADD_M r1, L1[r6-1689337449] lea eax, [r14d-1689337449] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_43: ; ISUB_M r6, L2[r1-955908405] lea eax, [r9d-955908405] and eax, 131064 sub r14, qword ptr [rsi+rax] randomx_isn_44: ; ISTORE L2[r7+1057309277], r2 lea eax, [r15d+1057309277] and eax, 131064 mov qword ptr [rsi+rax], r10 randomx_isn_45: ; IROL_R r5, 13 rol r13, 13 randomx_isn_46: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_47: ; ISMULH_R r3, r0 mov rax, r11 imul r8 mov r11, rdx randomx_isn_48: ; FADD_R f1, a1 addpd xmm1, xmm9 randomx_isn_49: ; IMUL_R r5, -341108490 imul r13, -341108490 randomx_isn_50: ; IXOR_R r5, r1 xor r13, r9 randomx_isn_51: ; IMUL_RCP r4, 3784433459 mov rax, 10467638468559520469 imul r12, rax randomx_isn_52: ; CBRANCH r2, -1499891238, COND 1 add r10, -1499890982 test r10, 130560 jz randomx_isn_28 randomx_isn_53: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_54: ; ISMULH_M r6, L2[r2-954010149] lea ecx, [r10d-954010149] and ecx, 131064 mov rax, r14 imul qword ptr [rsi+rcx] mov r14, rdx randomx_isn_55: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_56: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_57: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_58: ; IMUL_RCP r4, 1538244721 mov rax, 12876391095748206632 imul r12, rax randomx_isn_59: ; IXOR_R r5, r6 xor r13, r14 randomx_isn_60: ; IADD_RS r3, r4, SHFT 3 lea r11, [r11+r12*8] randomx_isn_61: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_62: ; ISUB_R r5, r6 sub r13, r14 randomx_isn_63: ; CBRANCH r6, 625827913, COND 10 add r14, 625827913 test r14, 66846720 jz randomx_isn_55 randomx_isn_64: ; ISTORE L1[r6+1060801041], r6 lea eax, [r14d+1060801041] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_65: ; CBRANCH r3, 1651012994, COND 12 add r11, 1651537282 test r11, 267386880 jz randomx_isn_64 randomx_isn_66: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_67: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_68: ; CBRANCH r2, -1102470443, COND 12 add r10, -1101946155 test r10, 267386880 jz randomx_isn_68 randomx_isn_69: ; IADD_RS r1, r6, SHFT 2 lea r9, [r9+r14*4] randomx_isn_70: ; IROR_R r2, r3 mov ecx, r11d ror r10, cl randomx_isn_71: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_72: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_73: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_74: ; FSWAP_R e3 shufpd xmm7, xmm7, 1 randomx_isn_75: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_76: ; CBRANCH r5, -84413048, COND 8 add r13, -84445816 test r13, 16711680 jz randomx_isn_69 randomx_isn_77: ; ISTORE L1[r0+696592701], r3 lea eax, [r8d+696592701] and eax, 16376 mov qword ptr [rsi+rax], r11 randomx_isn_78: ; IXOR_M r2, L2[r1+1836281455] lea eax, [r9d+1836281455] and eax, 131064 xor r10, qword ptr [rsi+rax] randomx_isn_79: ; FMUL_R e3, a2 mulpd xmm7, xmm10 randomx_isn_80: ; CBRANCH r6, 1143357976, COND 8 add r14, 1143423512 test r14, 16711680 jz randomx_isn_77 randomx_isn_81: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_82: ; IROR_R r0, r4 mov ecx, r12d ror r8, cl randomx_isn_83: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_84: ; FADD_R f0, a0 addpd xmm0, xmm8 randomx_isn_85: ; IXOR_R r5, -1378820396 xor r13, -1378820396 randomx_isn_86: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_87: ; IMUL_R r7, r0 imul r15, r8 randomx_isn_88: ; INEG_R r1 neg r9 randomx_isn_89: ; IMUL_M r6, L3[204464] imul r14, qword ptr [rsi+204464] randomx_isn_90: ; IADD_RS r0, r5, SHFT 2 lea r8, [r8+r13*4] randomx_isn_91: ; CBRANCH r7, -1610311138, COND 9 add r15, -1610180066 test r15, 33423360 jz randomx_isn_88 randomx_isn_92: ; ISTORE L2[r3-232409480], r7 lea eax, [r11d-232409480] and eax, 131064 mov qword ptr [rsi+rax], r15 randomx_isn_93: ; CBRANCH r3, -796338267, COND 5 add r11, -796334171 test r11, 2088960 jz randomx_isn_92 randomx_isn_94: ; FSCAL_R f0 xorps xmm0, xmm15 randomx_isn_95: ; IADD_RS r2, r4, SHFT 0 lea r10, [r10+r12*1] randomx_isn_96: ; IROR_R r1, r5 mov ecx, r13d ror r9, cl randomx_isn_97: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_98: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_99: ; CFROUND r7, 23 mov rax, r15 rol rax, 54 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_100: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_101: ; IXOR_M r0, L3[110152] xor r8, qword ptr [rsi+110152] randomx_isn_102: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_103: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_104: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_105: ; FSUB_R f1, a3 subpd xmm1, xmm11 randomx_isn_106: ; FADD_R f0, a1 addpd xmm0, xmm9 randomx_isn_107: ; CBRANCH r6, -1929270335, COND 5 add r14, -1929270335 test r14, 2088960 jz randomx_isn_94 randomx_isn_108: ; IADD_M r1, L1[r4+707803006] lea eax, [r12d+707803006] and eax, 16376 add r9, qword ptr [rsi+rax] randomx_isn_109: ; FSUB_R f1, a0 subpd xmm1, xmm8 randomx_isn_110: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_111: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_112: ; FADD_M f1, L1[r6+412506529] lea eax, [r14d+412506529] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm1, xmm12 randomx_isn_113: ; IADD_M r2, L3[16760] add r10, qword ptr [rsi+16760] randomx_isn_114: ; ISUB_R r4, r5 sub r12, r13 randomx_isn_115: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_116: ; ISTORE L1[r7+1398228670], r6 lea eax, [r15d+1398228670] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_117: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_118: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_119: ; FSUB_R f2, a0 subpd xmm2, xmm8 randomx_isn_120: ; IROR_R r7, r6 mov ecx, r14d ror r15, cl randomx_isn_121: ; CBRANCH r7, 602611103, COND 5 add r15, 602615199 test r15, 2088960 jz randomx_isn_121 randomx_isn_122: ; ISWAP_R r5, r5 randomx_isn_123: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_124: ; FMUL_R e1, a0 mulpd xmm5, xmm8 randomx_isn_125: ; CBRANCH r0, 113956624, COND 12 add r8, 114480912 test r8, 267386880 jz randomx_isn_122 randomx_isn_126: ; CBRANCH r3, 1056087541, COND 10 add r11, 1056218613 test r11, 66846720 jz randomx_isn_126 randomx_isn_127: ; CBRANCH r0, 487084124, COND 12 add r8, 487608412 test r8, 267386880 jz randomx_isn_127 randomx_isn_128: ; FADD_R f2, a2 addpd xmm2, xmm10 randomx_isn_129: ; CBRANCH r4, -1658307533, COND 12 add r12, -1657783245 test r12, 267386880 jz randomx_isn_128 randomx_isn_130: ; ISUB_R r6, r3 sub r14, r11 randomx_isn_131: ; FMUL_R e2, a0 mulpd xmm6, xmm8 randomx_isn_132: ; FSWAP_R e0 shufpd xmm4, xmm4, 1 randomx_isn_133: ; FSQRT_R e0 sqrtpd xmm4, xmm4 randomx_isn_134: ; IMUL_R r4, r0 imul r12, r8 randomx_isn_135: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_136: ; IMULH_R r7, r7 mov rax, r15 mul r15 mov r15, rdx randomx_isn_137: ; FSUB_M f1, L1[r7+1188824950] lea eax, [r15d+1188824950] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] subpd xmm1, xmm12 randomx_isn_138: ; FADD_R f3, a2 addpd xmm3, xmm10 randomx_isn_139: ; IMUL_R r0, r2 imul r8, r10 randomx_isn_140: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_141: ; FSUB_R f3, a1 subpd xmm3, xmm9 randomx_isn_142: ; ISTORE L3[r1-1703848799], r0 lea eax, [r9d-1703848799] and eax, 262136 mov qword ptr [rsi+rax], r8 randomx_isn_143: ; FDIV_M e3, L1[r3+153810069] lea eax, [r11d+153810069] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm7, xmm12 randomx_isn_144: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_145: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_146: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_147: ; CBRANCH r0, -280469872, COND 15 add r8, -276275568 test r8, 2139095040 jz randomx_isn_140 randomx_isn_148: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_149: ; ISTORE L2[r1-760620370], r5 lea eax, [r9d-760620370] and eax, 131064 mov qword ptr [rsi+rax], r13 randomx_isn_150: ; IMUL_RCP r6, 4170699148 mov rax, 9498187198692704362 imul r14, rax randomx_isn_151: ; IXOR_M r0, L3[211080] xor r8, qword ptr [rsi+211080] randomx_isn_152: ; ISUB_R r3, 1919886329 sub r11, 1919886329 randomx_isn_153: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_154: ; FSWAP_R f1 shufpd xmm1, xmm1, 1 randomx_isn_155: ; ISUB_M r4, L1[r3-1412970137] lea eax, [r11d-1412970137] and eax, 16376 sub r12, qword ptr [rsi+rax] randomx_isn_156: ; FSUB_R f2, a1 subpd xmm2, xmm9 randomx_isn_157: ; ISTORE L2[r2+335202274], r4 lea eax, [r10d+335202274] and eax, 131064 mov qword ptr [rsi+rax], r12 randomx_isn_158: ; FADD_R f1, a2 addpd xmm1, xmm10 randomx_isn_159: ; IXOR_R r4, r7 xor r12, r15 randomx_isn_160: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_161: ; FMUL_R e3, a1 mulpd xmm7, xmm9 randomx_isn_162: ; ISWAP_R r3, r4 xchg r11, r12 randomx_isn_163: ; IMUL_M r1, L2[r7-30583873] lea eax, [r15d-30583873] and eax, 131064 imul r9, qword ptr [rsi+rax] randomx_isn_164: ; IXOR_R r1, r2 xor r9, r10 randomx_isn_165: ; CBRANCH r5, -1103551245, COND 7 add r13, -1103518477 test r13, 8355840 jz randomx_isn_148 randomx_isn_166: ; ISWAP_R r6, r0 xchg r14, r8 randomx_isn_167: ; ISUB_R r7, r2 sub r15, r10 randomx_isn_168: ; IMUL_RCP r4, 413060295 mov rax, 11987983878095862734 imul r12, rax randomx_isn_169: ; FMUL_R e0, a2 mulpd xmm4, xmm10 randomx_isn_170: ; FMUL_R e2, a3 mulpd xmm6, xmm11 randomx_isn_171: ; ISTORE L1[r3+906515557], r6 lea eax, [r11d+906515557] and eax, 16376 mov qword ptr [rsi+rax], r14 randomx_isn_172: ; IXOR_R r6, r4 xor r14, r12 randomx_isn_173: ; FMUL_R e0, a3 mulpd xmm4, xmm11 randomx_isn_174: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_175: ; IADD_RS r3, r5, SHFT 1 lea r11, [r11+r13*2] randomx_isn_176: ; ISTORE L1[r3-1375034186], r2 lea eax, [r11d-1375034186] and eax, 16376 mov qword ptr [rsi+rax], r10 randomx_isn_177: ; IMUL_R r7, r6 imul r15, r14 randomx_isn_178: ; FSUB_R f0, a0 subpd xmm0, xmm8 randomx_isn_179: ; FDIV_M e0, L1[r5+2016198908] lea eax, [r13d+2016198908] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm4, xmm12 randomx_isn_180: ; CBRANCH r6, 1341406774, COND 13 add r14, 1340358198 test r14, 534773760 jz randomx_isn_173 randomx_isn_181: ; FMUL_R e3, a0 mulpd xmm7, xmm8 randomx_isn_182: ; FADD_R f3, a1 addpd xmm3, xmm9 randomx_isn_183: ; FSUB_R f3, a3 subpd xmm3, xmm11 randomx_isn_184: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_185: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_186: ; FADD_M f0, L1[r1-1261872701] lea eax, [r9d-1261872701] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] addpd xmm0, xmm12 randomx_isn_187: ; IADD_RS r1, r2, SHFT 3 lea r9, [r9+r10*8] randomx_isn_188: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_189: ; ISUB_R r7, r5 sub r15, r13 randomx_isn_190: ; CFROUND r6, 57 mov rax, r14 rol rax, 20 and eax, 24576 or eax, 40896 push rax ldmxcsr dword ptr [rsp] pop rax randomx_isn_191: ; ISMULH_M r0, L2[r2+1053918176] lea ecx, [r10d+1053918176] and ecx, 131064 mov rax, r8 imul qword ptr [rsi+rcx] mov r8, rdx randomx_isn_192: ; IXOR_R r1, r6 xor r9, r14 randomx_isn_193: ; CBRANCH r7, 1649134368, COND 4 add r15, 1649136416 test r15, 1044480 jz randomx_isn_190 randomx_isn_194: ; FMUL_R e2, a2 mulpd xmm6, xmm10 randomx_isn_195: ; IADD_M r6, L1[r3-1733150689] lea eax, [r11d-1733150689] and eax, 16376 add r14, qword ptr [rsi+rax] randomx_isn_196: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_197: ; INEG_R r2 neg r10 randomx_isn_198: ; ISWAP_R r5, r5 randomx_isn_199: ; IADD_RS r3, r4, SHFT 2 lea r11, [r11+r12*4] randomx_isn_200: ; ISWAP_R r2, r7 xchg r10, r15 randomx_isn_201: ; IMUL_R r2, -307569864 imul r10, -307569864 randomx_isn_202: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_203: ; CBRANCH r6, -600181906, COND 9 add r14, -600116370 test r14, 33423360 jz randomx_isn_196 randomx_isn_204: ; FSQRT_R e2 sqrtpd xmm6, xmm6 randomx_isn_205: ; FADD_R f3, a3 addpd xmm3, xmm11 randomx_isn_206: ; CBRANCH r2, 1729562424, COND 12 add r10, 1729562424 test r10, 267386880 jz randomx_isn_204 randomx_isn_207: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_208: ; FMUL_R e2, a1 mulpd xmm6, xmm9 randomx_isn_209: ; ISUB_R r1, r0 sub r9, r8 randomx_isn_210: ; ISUB_M r7, L3[196576] sub r15, qword ptr [rsi+196576] randomx_isn_211: ; FSCAL_R f3 xorps xmm3, xmm15 randomx_isn_212: ; ISUB_R r3, r1 sub r11, r9 randomx_isn_213: ; IROR_R r5, r6 mov ecx, r14d ror r13, cl randomx_isn_214: ; FADD_R f2, a0 addpd xmm2, xmm8 randomx_isn_215: ; IROR_R r6, r3 mov ecx, r11d ror r14, cl randomx_isn_216: ; FSUB_R f0, a2 subpd xmm0, xmm10 randomx_isn_217: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_218: ; CBRANCH r5, 641974279, COND 6 add r13, 641974279 test r13, 4177920 jz randomx_isn_214 randomx_isn_219: ; ISUB_R r7, r3 sub r15, r11 randomx_isn_220: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_221: ; ISMULH_R r4, r3 mov rax, r12 imul r11 mov r12, rdx randomx_isn_222: ; IXOR_M r1, L1[r2+1813804980] lea eax, [r10d+1813804980] and eax, 16376 xor r9, qword ptr [rsi+rax] randomx_isn_223: ; CBRANCH r0, 1241920256, COND 14 add r8, 1246114560 test r8, 1069547520 jz randomx_isn_219 randomx_isn_224: ; ISUB_R r3, r6 sub r11, r14 randomx_isn_225: ; FADD_R f1, a0 addpd xmm1, xmm8 randomx_isn_226: ; FDIV_M e2, L1[r2+2104431726] lea eax, [r10d+2104431726] and eax, 16376 cvtdq2pd xmm12, qword ptr [rsi+rax] andps xmm12, xmm13 orps xmm12, xmm14 divpd xmm6, xmm12 randomx_isn_227: ; IROR_R r7, r1 mov ecx, r9d ror r15, cl randomx_isn_228: ; ISMULH_R r6, r7 mov rax, r14 imul r15 mov r14, rdx randomx_isn_229: ; CBRANCH r2, -1323697578, COND 6 add r10, -1323705770 test r10, 4177920 jz randomx_isn_224 randomx_isn_230: ; FMUL_R e1, a1 mulpd xmm5, xmm9 randomx_isn_231: ; FADD_R f1, a3 addpd xmm1, xmm11 randomx_isn_232: ; IXOR_R r4, r3 xor r12, r11 randomx_isn_233: ; IROL_R r0, 22 rol r8, 22 randomx_isn_234: ; IADD_RS r7, r5, SHFT 2 lea r15, [r15+r13*4] randomx_isn_235: ; IXOR_R r7, r3 xor r15, r11 randomx_isn_236: ; FSUB_R f1, a1 subpd xmm1, xmm9 randomx_isn_237: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_238: ; FSCAL_R f1 xorps xmm1, xmm15 randomx_isn_239: ; ISUB_R r2, r4 sub r10, r12 randomx_isn_240: ; FSUB_R f3, a2 subpd xmm3, xmm10 randomx_isn_241: ; FSQRT_R e1 sqrtpd xmm5, xmm5 randomx_isn_242: ; ISTORE L3[r1-1850097293], r5 lea eax, [r9d-1850097293] and eax, 262136 mov qword ptr [rsi+rax], r13 randomx_isn_243: ; FSQRT_R e3 sqrtpd xmm7, xmm7 randomx_isn_244: ; IMULH_R r7, r6 mov rax, r15 mul r14 mov r15, rdx randomx_isn_245: ; ISTORE L2[r0-823294906], r6 lea eax, [r8d-823294906] and eax, 131064 mov qword ptr [rsi+rax], r14 randomx_isn_246: ; IMUL_R r3, r2 imul r11, r10 randomx_isn_247: ; FMUL_R e0, a1 mulpd xmm4, xmm9 randomx_isn_248: ; IMULH_R r0, r0 mov rax, r8 mul r8 mov r8, rdx randomx_isn_249: ; IROR_R r5, r0 mov ecx, r8d ror r13, cl randomx_isn_250: ; FMUL_R e0, a0 mulpd xmm4, xmm8 randomx_isn_251: ; FSCAL_R f2 xorps xmm2, xmm15 randomx_isn_252: ; IMUL_R r2, r5 imul r10, r13 randomx_isn_253: ; IXOR_R r2, r1 xor r10, r9 randomx_isn_254: ; IADD_RS r4, r4, SHFT 3 lea r12, [r12+r12*8] randomx_isn_255: ; IMULH_R r2, r2 mov rax, r10 mul r10 mov r10, rdx |
Integer registers R: r0: 0xd496b643235939c1, r1: 0xaa92514f70e21d8b r2: 0x280a911bbbf85a23, r3: 0xfd9957b58bb8d5c3 r4: 0xe0fbeea6a37d4109, r5: 0x0b80962963ccb65d r6: 0x6eceef9061bf2c18, r7: 0x42c3f0723fa4b9af Floating point registers F {lo, hi}: f0: {0x11c6cbcafd93316a, 0x93603931c472f6ba} f1: {0x83162cf440bcf089, 0x8098db5d126b117d} f2: {0x095c559f6f8faf5b, 0x0bd64c36c363bb6e} f3: {0x03ef76c34f92282b, 0x85edf3cecdcda24f} Floating point registers E {lo, hi}: e0: {0x50785cd135a98560, 0x5237449940bb0f65} e1: {0x4252d69b3aea1986, 0x41a348bebf70e0b4} e2: {0x4812a6b1ae8481ef, 0x4a979a539b2a5c80} e3: {0x425d6ab04f307b24, 0x449528766e4df688} Floating point registers A {lo, hi}: a0: {0x41ae4e83e819b720, 0x411cea97df6b269e} a1: {0x40555a391e6123ca, 0x40c62f09f541fbea} a2: {0x414134c2c45537c7, 0x40a9fcd2b7a1cc32} a3: {0x40efadca30eb6792, 0x418966effc374cda} |