This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[patch] h8300.md: Add comments about peephole2's.


Hi,

Attached is a patch to add comments.

I will address these TODOs very soon.  The purpose of the patch is to
make subsequent patches more readable.

Committed as obvious.

Kazu Hirata

2004-02-29  Kazu Hirata  <kazu@cs.umass.edu>

	* config/h8300/h8300.md: Add comments about peephole2's.

Index: h8300.md
===================================================================
RCS file: /cvs/gcc/gcc/gcc/config/h8300/h8300.md,v
retrieving revision 1.277
diff -u -r1.277 h8300.md
--- h8300.md	29 Feb 2004 19:04:34 -0000	1.277
+++ h8300.md	29 Feb 2004 19:14:38 -0000
@@ -4222,6 +4222,18 @@
 
 ;; Transform
 ;;
+;;	cmp.w	#1,r0
+;;	bhi	.L1
+;;
+;; into
+;;
+;;	shar.w	r0
+;;	bne	.L1
+
+;; TODO: Split the above peephole2.
+
+;; Transform
+;;
 ;;	cmp.w	#255,r0
 ;;	bgt	.L1
 ;;
@@ -4260,6 +4272,18 @@
        break;
      }")
 
+;; Transform
+;;
+;;	cmp.w	#255,r0
+;;	bhi	.L1
+;;
+;; into
+;;
+;;	mov.b	r0h,r0h
+;;	bne	.L1
+
+;; TODO: Split the above peephole2.
+
 ;; (compare (reg:SI) (const_int)) takes 6 bytes, so we try to achieve
 ;; the equivalent with shorter sequences.  Here is the summary.  Cases
 ;; are grouped for each define_peephole2.
@@ -4503,6 +4527,19 @@
 ;; Transform
 ;;
 ;;	cmp.l	#1,er0
+;;	bhi	.L1
+;;
+;; into
+;;
+;;	mov.l	er0,er1
+;;	shar.l	er1
+;;	bne	.L1
+
+;; TODO: Split the above peephole2.
+
+;; Transform
+;;
+;;	cmp.l	#1,er0
 ;;	bgt	.L1
 ;;
 ;; into
@@ -4549,6 +4586,18 @@
 
 ;; Transform
 ;;
+;;	cmp.l	#1,er0
+;;	bhi	.L1
+;;
+;; into
+;;
+;;	shar.l	er0
+;;	bne	.L1
+
+;; TODO: Split the above peephole2.
+
+;; Transform
+;;
 ;;	cmp.l	#15,er0
 ;;	bgt	.L1
 ;;
@@ -4601,6 +4650,19 @@
 
 ;; Transform
 ;;
+;;	cmp.l	#15,er0
+;;	bhi	.L1
+;;
+;; into
+;;
+;;	and	#240,r0l
+;;	mov.l	er0,er0
+;;	bne	.L1
+
+;; TODO: Split the above peephole2.
+
+;; Transform
+;;
 ;;	cmp.l	#65535,er0
 ;;	bgt	.L1
 ;;
@@ -4638,6 +4700,18 @@
        operands[3] = operands[1];
        break;
      }")
+
+;; Transform
+;;
+;;	cmp.l	#65535,er0
+;;	bhi	.L1
+;;
+;; into
+;;
+;;	mov.l	e0,e0
+;;	bne	.L1
+
+;; TODO: Split the above peephole2.
 
 ;; For constants like -1, -2, 1, 2, it is still cheaper to make a copy
 ;; of the register being tested, do the subtraction on the copy, and


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]