Re: MIPS-specific porting issue

Mathieu Malaterre <[email protected]>
Newsgroups gmane.linux.debian.ports.mips
Message-ID <CA+7wUszXMhdzrtFW5JzaD0HM3n5YXujatBtjXa8WweaWEU+DUg@mail.gmail.com>
Salut Stéphane,

On Fri, Dec 3, 2021 at 10:19 AM Stéphane Glondu <[email protected]> wrote:
>
> Dear MIPS porters,
>
> I am debugging ocaml-mirage-crypto build on mipsel.
>
> It uses the following code:
>
> > #if defined (__i386__) || defined (__x86_64__)
> >   return Val_long (__rdtsc ());
> > #elif defined (__arm__) || defined (__aarch64__)
> >   return Val_long (read_virtual_count ());
> > #elif defined(__powerpc64__)
> >   return Val_long (read_cycle_counter ());
> > #elif defined(__riscv) && (64 == __riscv_xlen)
> >   return Val_long (rdcycle64 ());
> > #elif defined (__s390x__)
> >   return Val_long (getticks ());
> > #else
> > #error ("No known cycle-counting instruction.")
> > #endif
>
> I have trouble finding a suitable implementation for this on mipsel.
> Would you have a hint?

All I could find is this code (untested):

https://salsa.debian.org/science-team/nfft/-/blob/debian/master/include/cycle.h#L485-507
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.