This is the mail archive of the
gcc-bugs@gcc.gnu.org
mailing list for the GCC project.
[Bug middle-end/49363] [feature request] multiple target attribute (and runtime dispatching based on cpuid)
- From: "vincenzo.innocente at cern dot ch" <gcc-bugzilla at gcc dot gnu dot org>
- To: gcc-bugs at gcc dot gnu dot org
- Date: Thu, 10 May 2012 16:51:33 +0000
- Subject: [Bug middle-end/49363] [feature request] multiple target attribute (and runtime dispatching based on cpuid)
- Auto-submitted: auto-generated
- References: <bug-49363-4@http.gcc.gnu.org/bugzilla/>
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=49363
--- Comment #19 from vincenzo Innocente <vincenzo.innocente at cern dot ch> 2012-05-10 16:51:33 UTC ---
On 10 May, 2012, at 6:48 PM, tmsriram at google dot com wrote:
>> As you notice the source code is identical as I'm exploiting compiler
>> autovectorization here.
>> In this case I was hoping that a single declaration such as __attribute__
>> ((target("arch=corei7,avx")))
>> or __attribute__ ((target("arch=corei7),target("avx"))) would generate the two
>> versions w/o hang to duplicate the source code.
>> Is this possible to support?
>
> Yes, this is on the list of things to add. The front-end should clone
> the bodies and tag the attributes appropriately.
>
good.
Let me know when available, I wil test it with even longer code!
v.
> Thanks,
> -Sri,