diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 6a7430d71fe..5440c2ca881 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,16 @@ +2022-04-06 Alex Coplan + + PR target/99977 + * config/arm/arm.c (arm_split_compare_and_swap): Fix up codegen + with negative immediates: ensure we expand cbranchsi4_scratch + correctly and ensure we satisfy its constraints. + * config/arm/sync.md + (@atomic_compare_and_swap_1): Don't + attempt to tie two output operands together with constraints; + collapse two alternatives. + (@atomic_compare_and_swap_1): Likewise. + * config/arm/thumb1.md (cbranchsi4_neg_late): New. + 2022-03-30 Martin Jambor Backported from master: diff --git a/gcc/DATESTAMP b/gcc/DATESTAMP index d9e2507b6b2..0e235becadf 100644 --- a/gcc/DATESTAMP +++ b/gcc/DATESTAMP @@ -1 +1 @@ -20220406 +20220407 diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index ecd28449b07..29535de3dd8 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2022-04-06 Alex Coplan + + PR target/99977 + * gcc.target/arm/pr99977.c: New test. + 2022-03-30 Martin Jambor Backported from master: