IBM Support

LI75869: XLCCODE FALSELY SWAPPING COMPARE INSTRUCTIONS

Subscribe

You can track all active APARs for this component.

 

APAR status

  • Closed as program error.

Error description

  • Under certain conditions, when an instruction which uses
    conditional register has not branched, the compiler is
    supposed to return without making any changes to compare
    statements below it. This was incorrectly handled.
    

Local fix

  • n/a
    

Problem summary

  • USERS AFFECTED:
    Any user using XL C/C++ for AIX, V10.1 or later compilers may
    be affected by this issue.
    
    PROBLEM DESCRIPTION:
    The compiler code for POWER6 swapped the operand of compare,
    but didn't change the consumer of conditional registers
    accordingly.
    

Problem conclusion

  • The compiler has been fixed to handle the changes properly.
    

Temporary fix

Comments

APAR Information

  • APAR number

    LI75869

  • Reported component name

    XL C/C++ SLES10

  • Reported component ID

    5724U8300

  • Reported release

    A10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2011-01-27

  • Closed date

    2011-01-27

  • Last modified date

    2011-01-27

  • APAR is sysrouted FROM one or more of the following:

    IZ84963

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    XL C/C++ SLES10

  • Fixed component ID

    5724U8300

Applicable component levels

[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSJT9L","label":"XL C\/C++"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"A.1","Line of Business":{"code":"LOB08","label":"Cognitive Systems"}}]

Document Information

Modified date:
15 October 2021