Date: Thu, 7 Jun 2018 00:54:12 +0000 (UTC) From: Matt Macy <mmacy@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r334746 - in head/sys: amd64/include i386/include Message-ID: <201806070054.w570sCAK059109@repo.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: mmacy Date: Thu Jun 7 00:54:11 2018 New Revision: 334746 URL: https://svnweb.freebsd.org/changeset/base/334746 Log: cpufunc: add rdtscp for x86 Modified: head/sys/amd64/include/cpufunc.h head/sys/i386/include/cpufunc.h Modified: head/sys/amd64/include/cpufunc.h ============================================================================== --- head/sys/amd64/include/cpufunc.h Thu Jun 7 00:24:10 2018 (r334745) +++ head/sys/amd64/include/cpufunc.h Thu Jun 7 00:54:11 2018 (r334746) @@ -386,6 +386,15 @@ rdtsc(void) return (low | ((uint64_t)high << 32)); } +static __inline uint64_t +rdtscp(void) +{ + uint32_t low, high; + + __asm __volatile("rdtscp" : "=a" (low), "=d" (high)); + return (low | ((uint64_t)high << 32)); +} + static __inline uint32_t rdtsc32(void) { Modified: head/sys/i386/include/cpufunc.h ============================================================================== --- head/sys/i386/include/cpufunc.h Thu Jun 7 00:24:10 2018 (r334745) +++ head/sys/i386/include/cpufunc.h Thu Jun 7 00:54:11 2018 (r334746) @@ -368,6 +368,15 @@ rdtsc(void) return (rv); } +static __inline uint64_t +rdtscp(void) +{ + uint64_t rv; + + __asm __volatile("rdtscp" : "=A" (rv)); + return (rv); +} + static __inline uint32_t rdtsc32(void) {
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201806070054.w570sCAK059109>