diff options
author | pbrook <pbrook@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-03-31 00:44:50 +0000 |
---|---|---|
committer | pbrook <pbrook@138bc75d-0d04-0410-961f-82ee72b054a4> | 2006-03-31 00:44:50 +0000 |
commit | ff9e3871eb42549bddb81c3ac48e1ebbd3e48a12 (patch) | |
tree | 23ed4e0642f9458ab825cb81870d762e89a130df | |
parent | d6068f727e8b82a986583455652b0d5bcee3b65e (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.csl | 4 | ||||
-rw-r--r-- | gcc/config/arm/arm.c | 3 |
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 |