IBM Support

LI76632: __D128_TEST_SIGNIFICANCE ASSEMBLER ERROR

Subscribe

You can track all active APARs for this component.

APAR status

  • Closed as program error.

Error description

  • When compiling an application that uses the
    __d128_test_significance compiler built-in, and contains inline
    assembly code, the compile fails at the assemble step with the
    following error message:
    
    Assembler:
    filename.s: line 79: 1252-205 This instruction form requires the
            RS or RT register to be even.
    1500-067:(S) asm statement generates errors in assembler output.
    

Local fix

  • - Remove inline ASM
    - Lower optimization level
    

Problem summary

  • PROBLEM DESCRIPTION:
    The compiler is generating incorrect forms for certain 128-bit
    DFP instructions.
    
    USERS AFFECTED:
    Users who use 128-bit DFP variables in their code.
    

Problem conclusion

  • The issue was fixed by ensuring the correct number of registers
    for the instruction, and to ensure register allocation has the
    correct constraints for the registers.
    

Temporary fix

Comments

APAR Information

  • APAR number

    LI76632

  • Reported component name

    XL C/C++ FOR LI

  • Reported component ID

    5724X1400

  • Reported release

    B10

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2012-02-06

  • Closed date

    2012-02-06

  • Last modified date

    2012-02-06

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

    IV04337

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

Fix information

  • Fixed component name

    XL C/C++ FOR LI

  • Fixed component ID

    5724X1400

Applicable component levels



Document information

More support for: XL C/C++ for Linux

Software version: B10

Reference #: LI76632

Modified date: 06 February 2012