XL for little-endian is essentially a difference beast than prior compilers
with the XL name.
So, IBM changed the identification macros.
See the following two docs for more info:

https://www.ibm.com/support/knowledgecenter/en/SSXVZZ_13.1.6/com.ibm.xlcpp1316.lelinux.doc/compiler_ref/opt_qxlcompatmacros.html
https://www.ibm.com/support/knowledgecenter/en/SSXVZZ_13.1.6/com.ibm.xlcpp1316.lelinux.doc/compiler_ref/xlmacros.html

TL;DR: You can "bring them back" with -qxlcompatmacros

-Paul


On Mon, Jul 30, 2018 at 6:09 PM, Jeffrey Walton via cfarm-users <
[email protected]> wrote:

> I've got a compile failure on GCC112 with IBM XL C/C++. It is a Linux
> ppc64-le machine.
>
> This is a relatively new failure (or I have not tested in a while).
> The compiler avoids an XLC code guarded by defined(__xlc__) ||
> defined(__xlC__), and drops into a GCC code path. XLC then fails to
> compile __builtin_vec_vcipher (and friends).
>
>    $ xlC -qshowmacros -qarch=pwr8 -qaltivec -E rijndael-simd.cpp | grep -i
> xlc
>    #define __XLC_BUILTIN_VAARG__ 1
>
> There's only a single macro, which is very unusual.
>
>    $ xlC -qversion
>    IBM XL C/C++ for Linux, V13.1.6 (Community Edition)
>    Version: 13.01.0006.0001
>    /opt/ibm/xlC/13.1.6/bin/.orig/xlC ...
>
> Where did XL C/C++  predefined macros go on GCC112? How do I get them back?
> _______________________________________________
> cfarm-users mailing list
> [email protected]
> https://lists.tetaneutral.net/listinfo/cfarm-users
>



-- 
Paul H. Hargrove <[email protected]>
Computer Languages & Systems Software (CLaSS) Group
Computer Science Department
Lawrence Berkeley National Laboratory
_______________________________________________
cfarm-users mailing list
[email protected]
https://lists.tetaneutral.net/listinfo/cfarm-users

Reply via email to