diff options
author | Doug Evans <dje@gnu.org> | 1997-06-06 21:17:33 +0000 |
---|---|---|
committer | Doug Evans <dje@gnu.org> | 1997-06-06 21:17:33 +0000 |
commit | b90faeb7d3c77c50163af8c739879c0549676082 (patch) | |
tree | df96dcacb9cafb84f58dbfd4095288ce342904a5 /gcc | |
parent | af089bd1d0b61d8343c1f1e6b4ca26f5dc721950 (diff) | |
download | gcc-b90faeb7d3c77c50163af8c739879c0549676082.zip gcc-b90faeb7d3c77c50163af8c739879c0549676082.tar.gz gcc-b90faeb7d3c77c50163af8c739879c0549676082.tar.bz2 |
(EXECUTE_IF_AND_COMPL_IN_REG_SET): Fix setting of scan_rs_.
From-SVN: r14166
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/basic-block.h | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/gcc/basic-block.h b/gcc/basic-block.h index 2aa092a..acd5ba7 100644 --- a/gcc/basic-block.h +++ b/gcc/basic-block.h @@ -222,11 +222,11 @@ do { \ set in the first regset and not set in the second. */ #define EXECUTE_IF_AND_COMPL_IN_REG_SET(REGSET1, REGSET2, MIN, REGNUM, CODE) \ do { \ - register REGSET_ELT_TYPE *scan_rs1_ = (REGSET1); \ - register REGSET_ELT_TYPE *scan_rs2_ = (REGSET2); \ - register int i_; \ + register int i_ = (MIN) / REGSET_ELT_BITS; \ register int shift_ = (MIN) % REGSET_ELT_BITS; \ - for (i_ = (MIN) / REGSET_ELT_BITS; i_ < regset_size; i_++) \ + register REGSET_ELT_TYPE *scan_rs1_ = (REGSET1) + i_; \ + register REGSET_ELT_TYPE *scan_rs2_ = (REGSET2) + i_; \ + for ( ; i_ < regset_size; i_++) \ { \ REGSET_ELT_TYPE word_ = *scan_rs1_++ & ~ *scan_rs2_++; \ if (word_) \ |