diff options
| -rw-r--r-- | gcc/ChangeLog | 5 | ||||
| -rw-r--r-- | gcc/config/h8300/h8300.md | 40 | 
2 files changed, 7 insertions, 38 deletions
| diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 20b5cee..c853fed 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2002-09-12  Kazu Hirata  <kazu@cs.umass.edu> + +	* config/h8300/h8300.md (udivmodqi4): Do not use an expander. +	(udivmodhi4): Likewise. +  2002-09-12  Graham Stott  <graham.stott@btinternet.com>              Roger Sayle  <roger@eyesopen.com> diff --git a/gcc/config/h8300/h8300.md b/gcc/config/h8300/h8300.md index d584f44..6b4c059 100644 --- a/gcc/config/h8300/h8300.md +++ b/gcc/config/h8300/h8300.md @@ -911,25 +911,7 @@  ;; DIVIDE/MOD INSTRUCTIONS  ;; ---------------------------------------------------------------------- -(define_expand "udivmodqi4" -  [(set (match_operand:HI 1 "register_operand" "") -	(and:HI (match_dup 1) -		(const_int 255))) -   (parallel [(set (match_operand:QI 0 "register_operand" "") -		   (truncate:QI -		     (udiv:HI -		       (match_dup 1) -		       (zero_extend:HI -			 (match_operand:QI 2 "register_operand" ""))))) -	      (set (match_operand:QI 3 "register_operand" "") -		   (truncate:QI -		     (umod:HI -		       (match_dup 1) -		       (zero_extend:HI (match_dup 2)))))])] -  "" -  "") - -(define_insn "" +(define_insn "udivmodqi4"    [(set (match_operand:QI 0 "register_operand" "=r")  	(truncate:QI  	  (udiv:HI @@ -973,25 +955,7 @@    [(set_attr "length" "6")     (set_attr "cc" "clobber")]) -(define_expand "udivmodhi4" -  [(set (match_operand:SI 1 "register_operand" "") -	(and:SI (match_dup 1) -		(const_int 65535))) -   (parallel [(set (match_operand:HI 0 "register_operand" "") -		   (truncate:HI -		     (udiv:SI -		       (match_dup 1) -		       (zero_extend:SI -			 (match_operand:HI 2 "register_operand" ""))))) -	      (set (match_operand:HI 3 "register_operand" "") -		   (truncate:HI -		     (umod:SI -		       (match_dup 1) -		       (zero_extend:SI (match_dup 2)))))])] -  "TARGET_H8300H || TARGET_H8300S" -  "") - -(define_insn "" +(define_insn "udivmodhi4"    [(set (match_operand:HI 0 "register_operand" "=r")  	(truncate:HI  	  (udiv:SI | 
