x86: Define __rdtsc and __rdtscp as macros
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 24 Mar 2021 03:04:58 +0000 (20:04 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Tue, 30 Mar 2021 13:29:18 +0000 (06:29 -0700)
commit5463cee277038df4688b61144db498ae7d24e631
treebdd6bfcfe27bb983c196de3fe704124689aa1f03
parent9c68e2abe294a48385224cd7617eca0720144b5c
x86: Define __rdtsc and __rdtscp as macros

Define __rdtsc and __rdtscp as macros for callers with general-regs-only
target attribute to avoid inline failure with always_inline attribute.

gcc/

PR target/99744
* config/i386/ia32intrin.h (__rdtsc): Defined as macro.
(__rdtscp): Likewise.

gcc/testsuite/

PR target/99744
* gcc.target/i386/pr99744-1.c: New test.
gcc/config/i386/ia32intrin.h
gcc/testsuite/gcc.target/i386/pr99744-1.c [new file with mode: 0644]