diff options
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 6 | ||||
-rw-r--r-- | gcc/config/i386/sync.md | 10 |
2 files changed, 11 insertions, 5 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index f9596e8..253d9b7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,9 @@ +2006-10-05 Uros Bizjak <uros@kss-loka.si> + + * config/i386/sync.md ("sync_add<mode>", "sync_sub<mode>", + "sync_ior<mode>", "sync_and<mode>", "sync_xor<mode>"): + Use <modeconstraint> instead of "r" as operand 1 constraint. + 2006-10-06 Olivier Hainque <hainque@adacore.com> * gimplify.c (gimplify_type_sizes) [POINTER_TYPE, REFERENCE_TYPE]: diff --git a/gcc/config/i386/sync.md b/gcc/config/i386/sync.md index 19a61c8..489de19 100644 --- a/gcc/config/i386/sync.md +++ b/gcc/config/i386/sync.md @@ -233,7 +233,7 @@ [(set (match_operand:IMODE 0 "memory_operand" "+m") (unspec_volatile:IMODE [(plus:IMODE (match_dup 0) - (match_operand:IMODE 1 "nonmemory_operand" "r<immconstraint>"))] + (match_operand:IMODE 1 "nonmemory_operand" "<modeconstraint><immconstraint>"))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" @@ -243,7 +243,7 @@ [(set (match_operand:IMODE 0 "memory_operand" "+m") (unspec_volatile:IMODE [(minus:IMODE (match_dup 0) - (match_operand:IMODE 1 "nonmemory_operand" "r<immconstraint>"))] + (match_operand:IMODE 1 "nonmemory_operand" "<modeconstraint><immconstraint>"))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" @@ -253,7 +253,7 @@ [(set (match_operand:IMODE 0 "memory_operand" "+m") (unspec_volatile:IMODE [(ior:IMODE (match_dup 0) - (match_operand:IMODE 1 "nonmemory_operand" "r<immconstraint>"))] + (match_operand:IMODE 1 "nonmemory_operand" "<modeconstraint><immconstraint>"))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" @@ -263,7 +263,7 @@ [(set (match_operand:IMODE 0 "memory_operand" "+m") (unspec_volatile:IMODE [(and:IMODE (match_dup 0) - (match_operand:IMODE 1 "nonmemory_operand" "r<immconstraint>"))] + (match_operand:IMODE 1 "nonmemory_operand" "<modeconstraint><immconstraint>"))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" @@ -273,7 +273,7 @@ [(set (match_operand:IMODE 0 "memory_operand" "+m") (unspec_volatile:IMODE [(xor:IMODE (match_dup 0) - (match_operand:IMODE 1 "nonmemory_operand" "r<immconstraint>"))] + (match_operand:IMODE 1 "nonmemory_operand" "<modeconstraint><immconstraint>"))] UNSPECV_LOCK)) (clobber (reg:CC FLAGS_REG))] "" |