As the excitement continues at #IBMInterconnect, our compiler team @IBM_Compilers #Compilers is also brimmed with excitement on the availability of our new XL C/C++ for Linux on z Systems that was announced in January. It’s fast .. exploits new z13, generates highly optimized code which will greatly improve runtime performance. It’s compatible … high source compatibility with GCC as it leverages Clang in the frontend. You can read more about our new XL compiler and download the trail on the... [More]
This week, various members of the IBM compiler team will be attending InterConnect 2015. Join us and other members of the largest community embodying the full life-cycle of IT, assets and infrastructure — from Development to Architecture to Operations. The compiler team will be presenting the following topics this year: DEM-3886: Using New IBM Compilers to Reduce Operating Costs for Business-Critical Applications on z13... [More]
The XL C/C++ for BlueGene/Q Fix Pack 11 (February 2015 Update) for 12.1 is now available at the following links and on Fix Central: XL C/C++ for BlueGene/Q Fix Pack 11 (February 2015 Update) for 1 2 .1 Fix list for XL C/C++ for BlueGene/Q Can't find the updates for your compiler? Check out our C/C++ compiler latest update page here .
The XL C/C++ V2R1M1 web deliverable for z/OS 2.1 will become generally available on February 16, 2015 to provide support for the recently launched IBM z13 Mainframe , the most powerful and secure system ever built. This will be done through new ARCH(11) and TUNE(11) parameters designed to take advantage of the new instructions to better optimize your generated code. The compiler also supports the single instruction, multiple data (SIMD) instructions provided with the z13 vector extension facility and corresponding vector... [More]
Following a successful compilation, the application executable file will always include information about compile-time options in a compact form. This information supports determination of runtime problems. Saved compile-time options information might include the following parts: 1. Fixed subset of compilation options for each source file compiled. 2. Source file name for each source file compiled. 3. Version information for each... [More]
The new XL C/C++ compiler for Linux distributions, which support Power Systems running Linux distributions configured for the little endian architecture, is now included in the same product as the current XL C/C++ Linux compiler from IBM, which supports Power Systems running Linux distributions configured for the big endian architecture. And what's more came with the package? A new install utility that supports installing the correct compiler based on your operating system. No matter what your operating system is, big endian or... [More]
Authors: Lowell Crotin, Yvonne Ma Did you know? The license for the compiler is built into the install media. During installation, the license is installed on the system. The compiler can be used as soon as installation is complete - no license keys or activation is necessary. Do you have any of the following questions about IBM compiler licensing or GA images for IBM compilers? I have the trial version of the compiler installed, but have since purchased compiler licenses. Is there a key that I can enroll to convert the trial version of... [More]
The XL C/C++ for AIX Fix Pack 2 (December 2014 PTFs) for 13.1 are now available at the following links and on Fix Central: X L C / C + + f o r A I X F i x P a c k 2 (December 2 0 1 4 P T F ) f o r 13 . 1 F i x l i s t f o r X L C / C + + f o r A I X X L C f o r A I X F i x P a c k 2 (December 2 0 1 4 P T F ) f o r 13 . 1 F i x l i s t f o r... [More]
You can use the typedef declaration to define your own identifiers that can be used in place of type specifiers, such as int , float , and double . With the typedef redeclaration feature, you can redefine a name that is a previous typedef name in the same scope to refer to the same type. For example: typedef char MyChar; typedef char MyChar; In this example, both statements contain typedef declarations for the name My Char . S uch redeclaration is valid only if both declarations refer to the same type , which is char in this example .... [More]
Vector libraries The vector MASS library libmassvp8.a contains vector functions that have been tuned for the POWER8 architecture. The functions can be used in either 32-bit mode or 64-bit mode. For more information about the vector libraries, see Using the vector libraries . SIMD libraries The MASS SIMD library libmass_simdp8.a contains an accelerated set of frequently used math built-in functions that provide improved performance over the corresponding standard system library functions . For more information about the SIMD libraries, see Using... [More]
The XL C/C++ for AIX Fix Pack 20 (November 2014 PTFs) for 11.1 are now available at the following links and on Fix Central: XL C /C + + f o r A I X F i x P a c k 20 (November 2 01 4 PT F ) f o r 1 1 . 1 Fi x li s t f o r X L C/ C + + f o r A I X XL C f o r A I X F i x P a c k 20 (November 2 01 4 PT F ) f o r 1 1 . 1 Fi x li s t f o r X L C f o r A I... [More]
On December 12, 2014, IBM will be releasing a new XL C/C++ compiler to support application development targeting the little endian Linux distributions running on IBM Power Systems with POWER8 processor and architecture. A key strength of the IBM XL compilers on Linux is its ability to generate highly optimized code for execution on IBM Power Systems. With these new compilers, you can create and port applications for execution on the next generation of IBM systems built on POWER8 technology, designed to handle big data and to drive... [More]
The XL C/C++ for BlueGene/Q Fix Pack 10 (November 2014 Update) for 12.1 is now available at the following links and on Fix Central: XL C/C++ for BlueGene/Q Fix Pack 10 (November 2014 Update) for 1 2 .1 Fix list for XL C/C++ for BlueGene/Q Can't find the updates for your compiler? Check out our C/C++ compiler latest update page here .
For vector processing, IBM XL C/C++ for Linux V13.1 supports a new POWER8 built-in function vec_bperm. The vec_bperm can g ather up to 16-bit values from a quadword in the specified order and it operates on vectors as 128-bit unsigned integers. The vec_bperm function is valid only when the -qarch option is set to target POWER8™ processors. Syntax The function has the following syntax, where d represents the function returned value; a and b represent the arguments. d=vec_bperm(a, b) Result and argument types The following table describes... [More]
The XL C/C++ for Linux Fix Pack 1 (October 2014 PTFs) for 13.1 are now available at the following links and on Fix Central: XL C/C++ for Linux Fix Pack 1 (October 2014 PTF) for 13.1 Fix list for XL C/C++ for Linux XL C/C++ Runtime for Linux Fix Pack 1 (October 2014 PTF) for 13.1 Fix list for XL C/C++ Runtime for Linux Can't find the... [More]