aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Kenner <kenner@gcc.gnu.org>1995-04-30 08:00:18 -0400
committerRichard Kenner <kenner@gcc.gnu.org>1995-04-30 08:00:18 -0400
commit303a5e000557499d2b45a145773f5a50451bb024 (patch)
tree56bd539934661bffb164792e351b3b23959e4365
parent67225c151ef76370f5bd0732ba2287a74e0c85a5 (diff)
downloadgcc-303a5e000557499d2b45a145773f5a50451bb024.zip
gcc-303a5e000557499d2b45a145773f5a50451bb024.tar.gz
gcc-303a5e000557499d2b45a145773f5a50451bb024.tar.bz2
(NOTICE_UPDATE_CC): Correctly handle aob insns.
From-SVN: r9549
-rw-r--r--gcc/config/vax/vax.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/gcc/config/vax/vax.h b/gcc/config/vax/vax.h
index 7393701..6198e35 100644
--- a/gcc/config/vax/vax.h
+++ b/gcc/config/vax/vax.h
@@ -956,13 +956,15 @@ gen_rtx (PLUS, Pmode, frame, gen_rtx (CONST_INT, VOIDmode, 12))
&& GET_CODE (XVECEXP (EXP, 0, 0)) == SET) \
{ \
if (GET_CODE (SET_SRC (XVECEXP (EXP, 0, 0))) == CALL) \
- CC_STATUS_INIT; \
+ CC_STATUS_INIT; \
else if (GET_CODE (SET_DEST (XVECEXP (EXP, 0, 0))) != PC) \
{ cc_status.flags = 0; \
cc_status.value1 = SET_DEST (XVECEXP (EXP, 0, 0)); \
- cc_status.value2 = SET_SRC (XVECEXP (EXP, 0, 0)); } } \
- /* PARALLELs whose first element sets the PC are aob, sob insns. \
- They do change the cc's. So drop through and forget the cc's. */ \
+ cc_status.value2 = SET_SRC (XVECEXP (EXP, 0, 0)); } \
+ else \
+ /* PARALLELs whose first element sets the PC are aob, \
+ sob insns. They do change the cc's. */ \
+ CC_STATUS_INIT; } \
else CC_STATUS_INIT; \
if (cc_status.value1 && GET_CODE (cc_status.value1) == REG \
&& cc_status.value2 \