This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: PATCH: Add x86 integer intrinsics
- From: "H.J. Lu" <hjl dot tools at gmail dot com>
- To: Paolo Bonzini <paolo dot bonzini at gmail dot com>
- Cc: gcc-patches at gcc dot gnu dot org, ubizjak at gmail dot com
- Date: Wed, 10 Jun 2009 07:41:39 -0700
- Subject: Re: PATCH: Add x86 integer intrinsics
- References: <20090610135011.GA14489@lucon.org> <4A2FBF52.1000202@gmail.com>
On Wed, Jun 10, 2009 at 7:12 AM, Paolo Bonzini<paolo.bonzini@gmail.com> wrote:
>> ? ? ? ?* config/i386/i386.c (ix86_builtins): Add IX86_BUILTIN_BSRSI,
>> ? ? ? ?IX86_BUILTIN_BSRDI. ?IX86_BUILTIN_RDPMC, IX86_BUILTIN_RDTSC.
>> ? ? ? ?IX86_BUILTIN_RDTSCP. ?IX86_BUILTIN_ROLQI, IX86_BUILTIN_ROLHI,
>> ? ? ? ?IX86_BUILTIN_ROLSI, IX86_BUILTIN_ROLDI, IX86_BUILTIN_RORQI,
>> ? ? ? ?IX86_BUILTIN_RORHI, IX86_BUILTIN_RORSI and IX86_BUILTIN_RORDI.
>
> Do you really need intrinsics for BSR and ROL/ROR, since we have ctz/clz and
> rotates are synthesized at fold time (so before inlining)?
Gcc can generate them directly, which is independent with intrinsics.
> Also, is BSF missing maybe?
>
BSF is implemented with ctz builtins directly.
--
H.J.