aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpbrook <pbrook@138bc75d-0d04-0410-961f-82ee72b054a4>2006-03-31 00:44:50 +0000
committerpbrook <pbrook@138bc75d-0d04-0410-961f-82ee72b054a4>2006-03-31 00:44:50 +0000
commitff9e3871eb42549bddb81c3ac48e1ebbd3e48a12 (patch)
tree23ed4e0642f9458ab825cb81870d762e89a130df
parentd6068f727e8b82a986583455652b0d5bcee3b65e (diff)
2006-03-31 Paul Brook <paul@codesourcery.com>
* gcc/config/arm/arm.c (arm_output_shift): Handle Thumb register shifts. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/branches/csl/arm-4_1@112557 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--ChangeLog.csl4
-rw-r--r--gcc/config/arm/arm.c3
2 files changed, 6 insertions, 1 deletions
diff --git a/ChangeLog.csl b/ChangeLog.csl
index 0e152a8019f..582b40f9ed1 100644
--- a/ChangeLog.csl
+++ b/ChangeLog.csl
@@ -1,3 +1,7 @@
+2006-03-31 Paul Brook <paul@codesourcery.com>
+
+ * gcc/config/arm/arm.c (arm_output_shift): Handle Thumb register shifts.
+
2006-03-30 Paul Brook <paul@codesourcery.com>
* gcc/config/arm/arm.c (arm_output_shift): Change set_flags to
diff --git a/gcc/config/arm/arm.c b/gcc/config/arm/arm.c
index 7536c635045..195959ad7a7 100644
--- a/gcc/config/arm/arm.c
+++ b/gcc/config/arm/arm.c
@@ -16213,7 +16213,8 @@ arm_output_shift(rtx * operands, int set_flags)
shift = shift_op(operands[3], &val);
if (shift)
{
- operands[2] = GEN_INT(val);
+ if (val != -1)
+ operands[2] = GEN_INT(val);
sprintf (pattern, "%s%%%c\t%%0, %%1, %%2", shift, c);
}
else