+2019-07-06 Richard Sandiford <richard.sandiford@arm.com>
+
+ * config/arm/sync.md
+ (@atomic_compare_and_swap<CCSI:arch><NARROW:mode>_1): Use
+ <NARROW:sync_predtab> instead of (implicitly) <CCSI:sync_predtab>.
+ (@atomic_compare_and_swap<CCSI:arch><SIDI:mode>_1): Likewise
+ <SIDI:sync_predtab>. Use <SIDI:cas_cmp_operand> and
+ <SIDI:cas_cmp_str>.
+
2019-07-06 Jakub Jelinek <jakub@redhat.com>
* omp-low.c (struct omp_context): Add for_simd_scan_phase member.
(match_operand:SI 7 "const_int_operand")] ;; mod_f
VUNSPEC_ATOMIC_CAS))
(clobber (match_scratch:SI 8 "=&r,X,X,X"))]
- "<sync_predtab>"
+ "<NARROW:sync_predtab>"
"#"
"&& reload_completed"
[(const_int 0)]
(match_operand:SIDI 2 "mem_noofs_operand" "+Ua,Ua,Ua,Ua")) ;; memory
(set (match_dup 2)
(unspec_volatile:SIDI
- [(match_operand:SIDI 3 "<cas_cmp_operand>" "<cas_cmp_str>,lIL*h,J,*r") ;; expect
+ [(match_operand:SIDI 3 "<SIDI:cas_cmp_operand>" "<SIDI:cas_cmp_str>,lIL*h,J,*r") ;; expect
(match_operand:SIDI 4 "s_register_operand" "r,r,r,r") ;; desired
(match_operand:SI 5 "const_int_operand") ;; is_weak
(match_operand:SI 6 "const_int_operand") ;; mod_s
(match_operand:SI 7 "const_int_operand")] ;; mod_f
VUNSPEC_ATOMIC_CAS))
(clobber (match_scratch:SI 8 "=&r,X,X,X"))]
- "<sync_predtab>"
+ "<SIDI:sync_predtab>"
"#"
"&& reload_completed"
[(const_int 0)]