IBM Support

IZ84963: 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

    IZ84963

  • Reported component name

    XL C++ AIX

  • Reported component ID

    5724U8100

  • Reported release

    A10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt

  • Submitted date

    2010-09-14

  • Closed date

    2010-10-05

  • Last modified date

    2010-10-06

Fix information

  • Fixed component name

    XL C AIX

  • Fixed component ID

    5724U8000

Applicable component levels

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

Document Information

Modified date:
05 October 2021