]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
* pa.md (extv): Check predicates before emitting extv_32.
authorJ"orn Rennecke <joern.rennecke@superh.com>
Sat, 27 Jul 2002 02:31:07 +0000 (02:31 +0000)
committerJohn David Anglin <danglin@gcc.gnu.org>
Sat, 27 Jul 2002 02:31:07 +0000 (02:31 +0000)
From-SVN: r55790

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

index ffed7636123a14fcf0ed09ecb0557aa0f163d3ac..61cfc8eed6a4b8a0fc0f2d5d8b9a04c9e5e55551 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 73f2831c12d05020c03f45530d0e4c698a3f463a..7632beba83cf228f19c8fd5374b1ba4d127ea11e 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;
 }")