OSDN Git Service

* pa.md (extv): Check predicates before emitting extv_32.
authordanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 27 Jul 2002 02:31:07 +0000 (02:31 +0000)
committerdanglin <danglin@138bc75d-0d04-0410-961f-82ee72b054a4>
Sat, 27 Jul 2002 02:31:07 +0000 (02:31 +0000)
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@55790 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/config/pa/pa.md

index ffed763..61cfc8e 100644 (file)
@@ -1,3 +1,7 @@
+Thu Jul 26 23:00:13 2002  J"orn Rennecke <joern.rennecke@superh.com>
+
+       * pa.md (extv): Check predicates before emitting extv_32.
+
 2002-07-27  Alan Modra  <amodra@bigpond.net.au>
 
        * config/rs6000/rs6000.c (rs6000_traceback_name): New var.
index 73f2831..7632beb 100644 (file)
     emit_insn (gen_extv_64 (operands[0], operands[1],
                            operands[2], operands[3]));
   else
-    emit_insn (gen_extv_32 (operands[0], operands[1],
-                           operands[2], operands[3]));
+    {
+      if (! uint5_operand (operands[2], SImode)
+         || ! uint5_operand (operands[3], SImode))
+       FAIL;
+      emit_insn (gen_extv_32 (operands[0], operands[1],
+                             operands[2], operands[3]));
+    }
   DONE;
 }")