From: J"orn Rennecke Date: Sat, 27 Jul 2002 02:31:07 +0000 (+0000) Subject: * pa.md (extv): Check predicates before emitting extv_32. X-Git-Tag: releases/gcc-3.3.0~3610 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c427db5dabb1af0d148f463cfc5a56d374b6ab6f;p=thirdparty%2Fgcc.git * pa.md (extv): Check predicates before emitting extv_32. From-SVN: r55790 --- diff --git a/gcc/ChangeLog b/gcc/ChangeLog index ffed7636123a..61cfc8eed6a4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Thu Jul 26 23:00:13 2002 J"orn Rennecke + + * pa.md (extv): Check predicates before emitting extv_32. + 2002-07-27 Alan Modra * config/rs6000/rs6000.c (rs6000_traceback_name): New var. diff --git a/gcc/config/pa/pa.md b/gcc/config/pa/pa.md index 73f2831c12d0..7632beba83cf 100644 --- a/gcc/config/pa/pa.md +++ b/gcc/config/pa/pa.md @@ -6658,8 +6658,13 @@ 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; }")