Yes, using -msse4a does allow generation of popcnt in Barcelona. But in the AMD 
ISA manual Popcnt is not listed under SSE4a. popcnt is listed as a general 
purpose instruction. It is one of AMD's Advanced Bit Manipulation (ABM) 
instructions. So -msse4a is not appropriate to enable popcnt, technically. In 
the Intel ISA manual it is listed as a SSE42 instruction.  Due to these reasons 
I changed Is_Target_SSE4a to Is_Target_Barcelona but retained Is_Target_SSE42. 
Collectively this will enable popcnt in Barcelona/Orochi and Nehalem too.

Ram

From: Jian-Xin Lai [mailto:laij...@gmail.com]
Sent: Monday, September 05, 2011 1:58 PM
To: Ramanarayanan, Ramshankar
Cc: open64-devel@lists.sourceforge.net
Subject: Re: [Open64-devel] code review request for builtin_popcnt

>From driver/opt_actions.c, SSE4a is enabled for Barcelona. Could you please 
>check if that works for Barcelona.
2011/8/30 Ramanarayanan, Ramshankar 
<ramshankar.ramanaraya...@amd.com<mailto:ramshankar.ramanaraya...@amd.com>>
Hi,

Could a gate keeper please review this change to enable generation of popcnt 
instruction for calls to builtin_popcnt?

popcnt is right now generated for call to builtin_popcnt on Barcelona and 
above. I use the following check: Is_Target_SSE42() || Is_Target_Barcelona()

Is_Target_SSE42 enables it on Orochi. Is_Target_Barcelona enables it on 
Barcelona.

Best wishes,
Ram
AMD open source compiler engineering, Bangalore

------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net<mailto:Open64-devel@lists.sourceforge.net>
https://lists.sourceforge.net/lists/listinfo/open64-devel



--
Regards,
Lai Jian-Xin
------------------------------------------------------------------------------
Special Offer -- Download ArcSight Logger for FREE!
Finally, a world-class log management solution at an even better 
price-free! And you'll get a free "Love Thy Logs" t-shirt when you
download Logger. Secure your free ArcSight Logger TODAY!
http://p.sf.net/sfu/arcsisghtdev2dev
_______________________________________________
Open64-devel mailing list
Open64-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open64-devel

Reply via email to