From b90faeb7d3c77c50163af8c739879c0549676082 Mon Sep 17 00:00:00 2001 From: Doug Evans Date: Fri, 6 Jun 1997 21:17:33 +0000 Subject: [PATCH] (EXECUTE_IF_AND_COMPL_IN_REG_SET): Fix setting of scan_rs_. From-SVN: r14166 --- 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.30.2