https://gcc.gnu.org/bugzilla/show_bug.cgi?id=81690
--- Comment #3 from Thomas Schwinge <tschwinge at gcc dot gnu.org> --- (In reply to Thomas Schwinge from comment #2) > Per PTX 3.1, "Table 141. Special Registers: %clock", "Special register > %clock is an unsigned 32-bit read-only cycle counter that wraps silently", Probably not too useful for implementing "usleep": <http://docs.nvidia.com/cuda/cuda-c-programming-guide/index.html#time-function>, <https://stackoverflow.com/questions/11217117/equivalent-of-usleep-in-cuda-kernel>. > which possibly could be used to implemented "usleep" (in newlib)? For that, > we'd first have to figure out what a "cycle" is. Quite possibly, this will > be different per hardware architecture, so would need some newlib/libgcc > startup code. Possibly it might also depend on the actual clock speed at > run time, which would make this more/too much convoluted, if at all > practical? > > (Best to avoid such "sleep" function usage, of course.) ;-)