Changeset 3320


Ignore:
Timestamp:
Jun 17, 2013, 4:40:24 PM (6 years ago)
Author:
ksherdy
Message:

Reverted bad carryQ.hpp changes.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/lib/carryQ.hpp

    r3317 r3320  
    7070        ~CarryArray() {}
    7171
    72         // Deprecated (use pabloSupport.hpp)
    7372        IDISA_ALWAYS_INLINE BitBlock BitBlock_advance_ci_co(BitBlock strm, BitBlock carryin, uint16_t carryno)
    7473        {
     
    7877        }
    7978
    80         // Deprecated (use pabloSupport.hpp)
    8179        IDISA_ALWAYS_INLINE BitBlock BitBlock_add_ci_co(BitBlock strm1, BitBlock strm2, BitBlock carryin, const uint16_t carryno)
    8280        {
     
    8684        }
    8785
    88         // Deprecated (use pabloSupport.hpp)
    8986        IDISA_ALWAYS_INLINE BitBlock BitBlock_sub_ci_co(BitBlock strm1, BitBlock strm2, BitBlock carryin, uint16_t carryno)
    9087        {
     
    9491        }
    9592
    96         // Deprecated (use pabloSupport.hpp)
    9793        IDISA_ALWAYS_INLINE BitBlock BitBlock_scantofirst(BitBlock charclass, BitBlock carryin, uint16_t carryno)
    9894        {
     
    104100        }
    105101
    106         // Deprecated (use pabloSupport.hpp)
    107102        IDISA_ALWAYS_INLINE BitBlock BitBlock_scanthru_ci_co(BitBlock markers0, BitBlock charclass, BitBlock carryin, uint16_t carryno)
    108103        {
     
    112107        }
    113108
    114         // Deprecated (use pabloSupport.hpp)
    115109        IDISA_ALWAYS_INLINE BitBlock BitBlock_advance_then_scanthru(BitBlock markers0, BitBlock charclass, BitBlock carryin, uint16_t carryno)
    116110        {
     
    121115        }
    122116
    123         // Deprecated (use pabloSupport.hpp)
    124117        IDISA_ALWAYS_INLINE BitBlock BitBlock_span_upto(BitBlock starts, BitBlock follows, BitBlock carryin, uint16_t carryno)
    125118        {
     
    129122        }
    130123
    131         // Deprecated (use pabloSupport.hpp)
    132124        IDISA_ALWAYS_INLINE BitBlock BitBlock_inclusive_span(BitBlock starts, BitBlock ends, BitBlock carryin, uint16_t carryno)
    133125        {
     
    137129        }
    138130
    139         // Deprecated (use pabloSupport.hpp)
    140131        IDISA_ALWAYS_INLINE BitBlock BitBlock_exclusive_span(BitBlock starts, BitBlock ends, BitBlock carryin, uint16_t carryno)
    141132        {
     
    145136        }
    146137
    147         // Deprecated (use pabloSupport.hpp) ?
     138
    148139        IDISA_ALWAYS_INLINE BitBlock BitBlock_advance32_ci_co(BitBlock strm, uint32_t pending_in, uint32_t & pending_out)
    149140        {
     
    152143        }
    153144
    154         // Deprecated (use pabloSupport.hpp) ?
    155145        template <int n> IDISA_ALWAYS_INLINE BitBlock BitBlock_advance_n_(BitBlock strm, BitBlock pending_in, uint16_t pendingno)
    156146        {
     
    191181        IDISA_ALWAYS_INLINE void CarryQ_Adjust(uint16_t carry_count)
    192182        {
    193                 CarryAdjust(carry_count);
     183                return;
    194184        }
    195185
     
    212202        }
    213203
     204        IDISA_ALWAYS_INLINE BitBlock get_carry_in(uint16_t carryno) const
     205        {
     206                return carry2bitblock(cq[carryno]);
     207        }
     208
    214209        // Deprecated (renamed)
    215         IDISA_ALWAYS_INLINE BitBlock & get_carry_in(uint16_t carryno)
    216         {
    217                 GetCarry(carryno);
    218         }
    219 
    220         IDISA_ALWAYS_INLINE BitBlock & GetCarry(uint16_t carryno)
    221         {
    222                 return cq[carryno]; // carry2bitblock(cq[carryno]);
     210        IDISA_ALWAYS_INLINE BitBlock GetCarry(uint16_t carryno) const
     211        {
     212                return carry2bitblock(cq[carryno]);
    223213        }
    224214
     
    227217                cq[carryno] = carryVal;
    228218        }
     219
    229220
    230221        // Deprecated in PabloJ, retained for legacy compiler.
    231222        IDISA_ALWAYS_INLINE BitBlock get_pending64(uint16_t advance_n_blkno) const
    232223        {
    233                 return GetPending64(advance_n_blkno);
    234         }
    235 
    236         // Deprecated in PabloJ, retained for legacy compiler.
     224                return cq[CarryCount + advance_n_blkno];
     225        }
     226
    237227        IDISA_ALWAYS_INLINE BitBlock Pending64(uint16_t advance_n_blkno) const
    238228        {
    239                 return GetPending64(advance_n_blkno);
    240         }
    241 
    242         IDISA_ALWAYS_INLINE BitBlock GetPending64(uint16_t advance_n_blkno) const
    243         {
    244229                return cq[CarryCount + advance_n_blkno];
    245230        }
     231
     232//private:
     233        // helpers
    246234
    247235        // Deprecated (renamed)
    248236        IDISA_ALWAYS_INLINE BitBlock carry_flip(BitBlock carry) const
    249237        {
    250                 return CarryFlip(carry);
     238                return simd_xor(carry, Carry1);
    251239        }
    252240
     
    256244        }
    257245
    258         // Deprecated (renamed)
    259246        IDISA_ALWAYS_INLINE bool test_carry(BitBlock carry) const
    260247        {
    261                 return TestCarry(carry);
    262         }
    263 
    264         IDISA_ALWAYS_INLINE bool TestCarry(BitBlock carry) const
    265         {
    266248                return bitblock::any(carry);
    267249        }
    268250
    269         // Deprecated (renamed)
    270251        IDISA_ALWAYS_INLINE BitBlock carry_or(BitBlock carry1, BitBlock carry2) const
    271252        {
    272                 return CarryOr(carry1, carry2);
    273         }
    274 
    275         IDISA_ALWAYS_INLINE BitBlock CarryOr(BitBlock carry1, BitBlock carry2) const
    276         {
    277253                return simd_or(carry1, carry2);
    278254        }
    279 
    280255       
    281256#undef Carry0
Note: See TracChangeset for help on using the changeset viewer.