yann@1
|
1 |
See http://gcc.gnu.org/PR13250
|
yann@1
|
2 |
Fixes bad code generated when compiling SHA256 for SH processor
|
yann@1
|
3 |
|
yann@1
|
4 |
===================================================================
|
yann@1
|
5 |
RCS file: /cvs/gcc/gcc/gcc/config/sh/sh.md,v
|
yann@1
|
6 |
retrieving revision 1.171
|
yann@1
|
7 |
retrieving revision 1.172
|
yann@1
|
8 |
diff -u -r1.171 -r1.172
|
yann@1
|
9 |
--- gcc/gcc/config/sh/sh.md 2004/05/10 23:25:13 1.171
|
yann@1
|
10 |
+++ gcc/gcc/config/sh/sh.md 2004/05/28 05:47:36 1.172
|
yann@1
|
11 |
@@ -2194,7 +2194,7 @@
|
yann@1
|
12 |
parts[0] = gen_reg_rtx (SImode);
|
yann@1
|
13 |
parts[1] = gen_reg_rtx (SImode);
|
yann@1
|
14 |
emit_insn (gen_rotlsi3_16 (parts[2-choice], operands[1]));
|
yann@1
|
15 |
- parts[choice-1] = operands[1];
|
yann@1
|
16 |
+ emit_move_insn (parts[choice-1], operands[1]);
|
yann@1
|
17 |
emit_insn (gen_ashlsi3 (parts[0], parts[0], GEN_INT (8)));
|
yann@1
|
18 |
emit_insn (gen_lshrsi3 (parts[1], parts[1], GEN_INT (8)));
|
yann@1
|
19 |
emit_insn (gen_iorsi3 (operands[0], parts[0], parts[1]));
|