summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-23 03:37:36 +0000
committerkazu <kazu@138bc75d-0d04-0410-961f-82ee72b054a4>2003-06-23 03:37:36 +0000
commit04b5bef55d14bb45406eb64430fb6a7d9ed0c2b8 (patch)
tree8577fcae82dbe4acc8233941d9970886557c50b0
parent0dac358ab7b8b5fd4c5a4d1e14f1aad598f4da40 (diff)
downloadgcc-04b5bef55d14bb45406eb64430fb6a7d9ed0c2b8.tar.gz
* config/h8300/h8300.c (output_simode_bld): Use rotxl.l to
store into bit 0. * config/h8300/h8300.md (*extzv_1_r_h8300hs): Change cc of the second alternative to set_znv. (*extzv_1_r_inv_h8300hs): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@68358 138bc75d-0d04-0410-961f-82ee72b054a4
-rw-r--r--gcc/ChangeLog8
-rw-r--r--gcc/config/h8300/h8300.c2
-rw-r--r--gcc/config/h8300/h8300.md4
3 files changed, 11 insertions, 3 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d26584afce8..c4cd71ea1f8 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,11 @@
+2003-06-22 Kazu Hirata <kazu@cs.umass.edu>
+
+ * config/h8300/h8300.c (output_simode_bld): Use rotxl.l to
+ store into bit 0.
+ * config/h8300/h8300.md (*extzv_1_r_h8300hs): Change cc of the
+ second alternative to set_znv.
+ (*extzv_1_r_inv_h8300hs): Likewise.
+
2003-06-23 Hans-Peter Nilsson <hp@bitrange.com>
* configure.in (in_tree_gas): Find out here whether GAS is ELF,
diff --git a/gcc/config/h8300/h8300.c b/gcc/config/h8300/h8300.c
index d7a55f17cf2..e82ee9552b3 100644
--- a/gcc/config/h8300/h8300.c
+++ b/gcc/config/h8300/h8300.c
@@ -4039,7 +4039,7 @@ output_simode_bld (int bild, rtx operands[])
output_asm_insn ("xor.l\t%S0,%S0", operands);
/* Perform the bit store. */
- output_asm_insn ("bst\t#0,%w0", operands);
+ output_asm_insn ("rotxl.l\t%S0", operands);
}
/* All done. */
diff --git a/gcc/config/h8300/h8300.md b/gcc/config/h8300/h8300.md
index cae57370bf0..dc323bb92f0 100644
--- a/gcc/config/h8300/h8300.md
+++ b/gcc/config/h8300/h8300.md
@@ -2533,7 +2533,7 @@
"(TARGET_H8300H || TARGET_H8300S)
&& INTVAL (operands[2]) < 16"
"* return output_simode_bld (0, operands);"
- [(set_attr "cc" "clobber,clobber")
+ [(set_attr "cc" "set_znv,set_znv")
(set_attr "length" "8,6")])
;;
@@ -2563,7 +2563,7 @@
&& INTVAL (operands[2]) < 16
&& (1 << INTVAL (operands[2])) == INTVAL (operands[3])"
"* return output_simode_bld (1, operands);"
- [(set_attr "cc" "clobber,clobber")
+ [(set_attr "cc" "set_znv,set_znv")
(set_attr "length" "8,6")])
(define_expand "insv"