aboutsummaryrefslogtreecommitdiff
path: root/gas/config
diff options
context:
space:
mode:
authorJie Zhang <jie.zhang@analog.com>2010-02-26 15:57:59 +0000
committerJie Zhang <jie.zhang@analog.com>2010-02-26 15:57:59 +0000
commitf8a8e9d60e5f31f952a520f3de2be3ee3f00d345 (patch)
tree8ad2ff8629bbe43ee779c88989c282f0f38fb16d /gas/config
parent3fde54a228eaf5288bc42ea24b29c0e35b6f4984 (diff)
downloadfsf-binutils-gdb-f8a8e9d60e5f31f952a520f3de2be3ee3f00d345.zip
fsf-binutils-gdb-f8a8e9d60e5f31f952a520f3de2be3ee3f00d345.tar.gz
fsf-binutils-gdb-f8a8e9d60e5f31f952a520f3de2be3ee3f00d345.tar.bz2
* config/tc-arm.c (do_t_strexd): Remove
operand[1] != operand[2] contraint. testsuite/ * gas/arm/thumb32.s, gas/arm/thumb32.d: Add a new test for strexd. * gas/arm/thumb32.l: Adjust.
Diffstat (limited to 'gas/config')
-rw-r--r--gas/config/tc-arm.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/gas/config/tc-arm.c b/gas/config/tc-arm.c
index 69057b7..f55fe61 100644
--- a/gas/config/tc-arm.c
+++ b/gas/config/tc-arm.c
@@ -11275,8 +11275,7 @@ do_t_strexd (void)
constraint (inst.operands[0].reg == inst.operands[1].reg
|| inst.operands[0].reg == inst.operands[2].reg
- || inst.operands[0].reg == inst.operands[3].reg
- || inst.operands[1].reg == inst.operands[2].reg,
+ || inst.operands[0].reg == inst.operands[3].reg,
BAD_OVERLAP);
inst.instruction |= inst.operands[0].reg;