Ignore:
Timestamp:
Jun 19, 2014, 4:07:17 AM (5 years ago)
Author:
ksherdy
Message:

Drop package specifiers demos.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • proto/s2k/trunk/demo/strtoll/src/parallel_strtoll.cpp

    r3611 r3884  
    135135                                //! parallel extract (parallel gather)
    136136
    137                                 BitBlock ascii_lo_4                                             = hsimd<8>::packl(source_lo_128, source_hi_128);
     137                                BitBlock ascii_lo_4                             = hsimd<8>::packl(source_lo_128, source_hi_128);
    138138
    139139                                // Reverse nybbles using inductive doubling and rotation,
     
    146146                                // Parallel ASCII to integer conversion (aligned 16 byte ASCII values to 32 bit integer values)
    147147                                // Step 1 - Convert nybble pairs
    148                                 BitBlock digits_hi_4                                    = simd<8>::srli<4>(digits_rot_16);
    149                                 BitBlock lomask_8                                               = simd<8>::lomask();
    150                                 BitBlock digits_lo_4                                    = simd_and(digits_rot_16, lomask_8);
    151 //                              BitBlock constant_10                                    = mvmd<8>::fill(10);
    152                                 BitBlock constant_10                                    = simd<8>::constant<10>();
    153                                 BitBlock temp_10s                                                       = simd<8>::mult(digits_hi_4, constant_10);
    154                                 BitBlock result_10s                                             = simd<8>::add(temp_10s, digits_lo_4);
     148                                BitBlock digits_hi_4                            = simd<8>::srli<4>(digits_rot_16);
     149                                BitBlock lomask_8                                       = simd<8>::lomask();
     150                                BitBlock digits_lo_4                            = simd_and(digits_rot_16, lomask_8);
     151//                              BitBlock constant_10                            = mvmd<8>::fill(10);
     152                                BitBlock constant_10                            = simd<8>::constant<10>();
     153                                BitBlock temp_10s                                       = simd<8>::mult(digits_hi_4, constant_10);
     154                                BitBlock result_10s                                     = simd<8>::add(temp_10s, digits_lo_4);
    155155
    156156                                // Step 2 - Convert byte pairs
    157                                 BitBlock digits_hi_8                                    = simd<16>::srli<8>(result_10s);
    158                                 BitBlock lomask_16                                              = simd<16>::lomask();
    159                                 BitBlock digits_lo_8                                    = simd_and(result_10s, lomask_16);
    160 //                              BitBlock constant_100                                   = mvmd<16>::fill(100);
    161                                 BitBlock constant_100                                   = simd<16>::constant<100>();
    162                                 BitBlock temp_100s                                              = simd<16>::mult(digits_hi_8, constant_100);
    163                                 BitBlock result_100s                                    = simd<16>::add(temp_100s, digits_lo_8);
     157                                BitBlock digits_hi_8                            = simd<16>::srli<8>(result_10s);
     158                                BitBlock lomask_16                                      = simd<16>::lomask();
     159                                BitBlock digits_lo_8                            = simd_and(result_10s, lomask_16);
     160//                              BitBlock constant_100                           = mvmd<16>::fill(100);
     161                                BitBlock constant_100                           = simd<16>::constant<100>();
     162                                BitBlock temp_100s                                      = simd<16>::mult(digits_hi_8, constant_100);
     163                                BitBlock result_100s                            = simd<16>::add(temp_100s, digits_lo_8);
    164164
    165165                                // Step 3 - Convert double-byte pairs
    166                                 BitBlock digits_hi_16                                   = simd<32>::srli<16>(result_100s);
    167                                 BitBlock lomask_32                                              = simd<32>::lomask();
    168                                 BitBlock digits_lo_16                                   = simd_and(result_100s, lomask_32);
     166                                BitBlock digits_hi_16                           = simd<32>::srli<16>(result_100s);
     167                                BitBlock lomask_32                                      = simd<32>::lomask();
     168                                BitBlock digits_lo_16                           = simd_and(result_100s, lomask_32);
    169169//                              BitBlock constant_10000                         = mvmd<32>::fill(10000);
    170170                                BitBlock constant_10000                         = simd<32>::constant<10000>();
    171                                 BitBlock temp_10000s                                    = simd<32>::mult(digits_hi_16, constant_10000);
     171                                BitBlock temp_10000s                            = simd<32>::mult(digits_hi_16, constant_10000);
    172172                                BitBlock result_10000s                          = simd<32>::add(temp_10000s, digits_lo_16);
    173173
    174                                 BitBlock packed_result_10000s                                                   = hsimd<32>::packl(result_10000s, result_10000s);
     174                                BitBlock packed_result_10000s           = hsimd<32>::packl(result_10000s, result_10000s);
    175175
    176176                                // Step 4 - Convert quad-byte pairs // 32 bit integers
Note: See TracChangeset for help on using the changeset viewer.