diff mbox series

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

Message ID 49229733-c72d-392e-539b-99fa9d6c80a9@arm.com
State New
Headers show
Series [GCC-8,Aarch64] : Fix for PR target/9481 | expand

Commit Message

Andre Vieira (lists) April 28, 2020, 12:22 p.m. UTC
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  <andre.simoesdiasvieira@arm.com>

     PR target/94814
     Backport from gcc-9.
     2020-04-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>

     PR target/94518
     2019-09-23  Richard Sandiford <richard.sandiford@arm.com>

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

Comments

Kyrylo Tkachov April 28, 2020, 12:23 p.m. UTC | #1
> -----Original Message-----
> From: Andre Vieira (lists) <andre.simoesdiasvieira@arm.com>
> Sent: 28 April 2020 13:23
> To: gcc-patches@gcc.gnu.org
> Cc: Kyrylo Tkachov <Kyrylo.Tkachov@arm.com>
> 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  <andre.simoesdiasvieira@arm.com>
> 
>      PR target/94814
>      Backport from gcc-9.
>      2020-04-07  Kyrylo Tkachov  <kyrylo.tkachov@arm.com>
> 
>      PR target/94518
>      2019-09-23  Richard Sandiford <richard.sandiford@arm.com>
> 
>      * config/aarch64/atomics.md (aarch64_store_exclusive_pair): Fix
>      memmodel index.
diff mbox series

Patch

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