Hi,

This is a fix tring to solve PR94121.

The ICE appears when generating an add insn with the offset. If the offset is 
negative, function aarch64_add_offset_1 in aarch64.c will take its absolute 
value.
With this fix, offset does not take absolute value if it equals to the minimum 
value of machine.

Added one test case for this. Bootstrap and tested on aarch64 Linux platform.  

Zekun Li


Log:
        PR 94121
        * aarch64.c (aarch64_add_offset_1): Add a branch 
        when generating addition assembly expression with 
        offset HOST_WIDE_INT_MIN.
        * gcc.target/aarch64/PR94121.c: New test.

Reply via email to