predicates.md (xs_hi_general_operand): Delete.
authorRichard Sandiford <richard.sandiford@arm.com>
Mon, 27 Apr 2015 13:25:56 +0000 (13:25 +0000)
committerRichard Sandiford <rsandifo@gcc.gnu.org>
Mon, 27 Apr 2015 13:25:56 +0000 (13:25 +0000)
gcc/
* config/stormy16/predicates.md (xs_hi_general_operand): Delete.
(xs_hi_nonmemory_operand): Remove error.
* config/stormy16/stormy16.md (movhi, movhi_internal): Use
general_operand rather than xs_hi_general_operand.

From-SVN: r222464

gcc/ChangeLog
gcc/config/stormy16/predicates.md
gcc/config/stormy16/stormy16.md

index 8f76eb645fdbcea7466885bf9e5cf98e02bf39d8..07bbbce009743e33aee506b4d7dbdb61c76b0e92 100644 (file)
@@ -1,3 +1,10 @@
+2015-04-27  Richard Sandiford  <richard.sandiford@arm.com>
+
+       * config/stormy16/predicates.md (xs_hi_general_operand): Delete.
+       (xs_hi_nonmemory_operand): Remove error.
+       * config/stormy16/stormy16.md (movhi, movhi_internal): Use
+       general_operand rather than xs_hi_general_operand.
+
 2015-04-27  Richard Biener  <rguenther@suse.de>
 
        * tree-ssa-dom.c (record_equivalences_from_phis): Valueize PHI arg.
index bbfb3a45481d2c7d723d4f5c01971ba32eebed2f..dea620f5c633bde781fbb6dcbcbcc949fc74fafb 100644 (file)
          && (INTVAL (XEXP (op, 1)) < -4 || INTVAL (XEXP (op, 1)) > 4));
 })
 
-(define_predicate "xs_hi_general_operand"
-  (match_code "const_int,reg,subreg,mem,symbol_ref,label_ref,const")
-{
-  if ((GET_CODE (op) == CONST_INT)
-       && ((INTVAL (op) >= 32768) || (INTVAL (op) < -32768)))
-    {
-      error ("constant halfword load operand out of range");
-      return false;
-    }
-    
-  return general_operand (op, mode);
-})
-
 (define_predicate "xs_hi_nonmemory_operand"
   (match_code "const_int,reg,subreg,const")
 {
-  if ((GET_CODE (op) == CONST_INT) 
-       && ((INTVAL (op) >= 32768) || (INTVAL (op) < -32768)))
-    {
-      error ("constant arithmetic operand out of range");
-      return false;
-    }
-
   return nonmemory_operand (op, mode);
 })
index 905c6a72f97b051a9f85dc0e51cdd175ce5bfa4d..4e13fbb4dccc3422f03f8e35854bddaebc770388 100644 (file)
 
 (define_expand "movhi"
   [(set (match_operand:HI 0 "nonimmediate_nonstack_operand" "")
-       (match_operand:HI 1 "xs_hi_general_operand" ""))]
+       (match_operand:HI 1 "general_operand" ""))]
   ""
   { xstormy16_expand_move (HImode, operands[0], operands[1]);
     DONE;
 
 (define_insn "movhi_internal"
   [(set (match_operand:HI 0 "nonimmediate_nonstack_operand" "=r,m,e,e,T,r,S,W,e")
-       (match_operand:HI 1 "xs_hi_general_operand"          "r,e,m,L,L,i,i,ie,W"))]
+       (match_operand:HI 1 "general_operand"                "r,e,m,L,L,i,i,ie,W"))]
   ""
   "@
    mov %0,%1