Help for this page

Select Code to Download


  1. or download this
    U64 nextBit( U64 **p, U8 *o ) {                  // p: pointer to poin
    +ter to current quad; o: pointer to current offset
        if( ++( *o ) == 64 ) {                       // increment the offs
    +et and detect transitions across quad boundaries.
    ...
        // Get the 'current' (unshifted) quad value; and the next
        return __shiftleft128( *( *p + 1 ), **p, *o );         // return t
    +he value from the higher location with *o bits from lo shifted in fro
    +m the right.
    }
    
  2. or download this
        mov    rax, QWORD PTR [r11+r9+16]
        mov    r8, QWORD PTR [r11+r9+8]
    
  3. or download this
    ; 41   :     while( hay < eHay ) {                        // until we 
    +reach the end of the haystack
    
    ...
    
    ; 61   :     }