RE: [PATCH][GCC-8][Aarch64]: Fix for PR target/9481

2020-04-28 Thread Kyrylo Tkachov


> -Original Message-
> From: Andre Vieira (lists) 
> Sent: 28 April 2020 13:23
> To: gcc-patches@gcc.gnu.org
> Cc: Kyrylo Tkachov 
> Subject: [PATCH][GCC-8][Aarch64]: Fix for PR target/9481
> 
> Hi,
> 
> Backport of PR target/94518: Fix memmodel index in
> aarch64_store_exclusive_pair
> 
> This fixes bootstrap with --enable-checking=yes,rtl for aarch64.
> 
> OK for gcc-8?

Ok.
Thanks,
Kyrill


> 
> Cheers,
> Andre
> 
> gcc/ChangeLog:
> 2020-04-28  Andre Vieira  
> 
>      PR target/94814
>      Backport from gcc-9.
>      2020-04-07  Kyrylo Tkachov  
> 
>      PR target/94518
>      2019-09-23  Richard Sandiford 
> 
>      * config/aarch64/atomics.md (aarch64_store_exclusive_pair): Fix
>      memmodel index.



[PATCH][GCC-8][Aarch64]: Fix for PR target/9481

2020-04-28 Thread Andre Vieira (lists)

Hi,

Backport of PR target/94518: Fix memmodel index in 
aarch64_store_exclusive_pair


This fixes bootstrap with --enable-checking=yes,rtl for aarch64.

OK for gcc-8?

Cheers,
Andre

gcc/ChangeLog:
2020-04-28  Andre Vieira  

    PR target/94814
    Backport from gcc-9.
    2020-04-07  Kyrylo Tkachov  

    PR target/94518
    2019-09-23  Richard Sandiford 

    * config/aarch64/atomics.md (aarch64_store_exclusive_pair): Fix
    memmodel index.

diff --git a/gcc/config/aarch64/atomics.md b/gcc/config/aarch64/atomics.md
index 
1005462ae23aa13dbc3013a255aa189096e33366..0e0b03731922d8e50e8468de94e0ff345d10c32f
 100644
--- a/gcc/config/aarch64/atomics.md
+++ b/gcc/config/aarch64/atomics.md
@@ -752,7 +752,7 @@
  UNSPECV_SX))]
   ""
   {
-enum memmodel model = memmodel_from_int (INTVAL (operands[3]));
+enum memmodel model = memmodel_from_int (INTVAL (operands[4]));
 if (is_mm_relaxed (model) || is_mm_consume (model) || is_mm_acquire 
(model))
   return "stxp\t%w0, %x2, %x3, %1";
 else