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.simoesdiasvie...@arm.com>

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

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

    * 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

Reply via email to