From 9dd2db317a14e88aa17c89258570e4b950cf9d1f Mon Sep 17 00:00:00 2001 From: dje Date: Fri, 6 Jun 1997 21:17:33 +0000 Subject: [PATCH] (EXECUTE_IF_AND_COMPL_IN_REG_SET): Fix setting of scan_rs_. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@14166 138bc75d-0d04-0410-961f-82ee72b054a4 --- gcc/basic-block.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/gcc/basic-block.h b/gcc/basic-block.h index 2aa092a2503..acd5ba7cf72 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_) \ -- 2.11.0