diff options
author | Richard Kenner <kenner@gcc.gnu.org> | 1995-04-30 08:00:18 -0400 |
---|---|---|
committer | Richard Kenner <kenner@gcc.gnu.org> | 1995-04-30 08:00:18 -0400 |
commit | 303a5e000557499d2b45a145773f5a50451bb024 (patch) | |
tree | 56bd539934661bffb164792e351b3b23959e4365 /gcc | |
parent | 67225c151ef76370f5bd0732ba2287a74e0c85a5 (diff) | |
download | gcc-303a5e000557499d2b45a145773f5a50451bb024.zip gcc-303a5e000557499d2b45a145773f5a50451bb024.tar.gz gcc-303a5e000557499d2b45a145773f5a50451bb024.tar.bz2 |
(NOTICE_UPDATE_CC): Correctly handle aob insns.
From-SVN: r9549
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/config/vax/vax.h | 10 |
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 \ |