 
     //Merge sub-superaccs into work-group partial-accumulator ( ATTENTION: PartialSuperacc is transposed!)
     uint pos = threadIdx.x;
-//if(pos < WARP_COUNT) {
-//        int imin = 0;
-//        int imax = 38;
-//    NormalizeT( l_workingBase, &imin, &imax);
-//}
-//    __syncthreads();
+    if(pos < WARP_COUNT) {
+            int imin = 0;
+            int imax = 38;
+        NormalizeT( l_workingBase, &imin, &imax);
+    }
+    __syncthreads();
 
     if (pos < BIN_COUNT) {
         long long int sum = 0;

        //}

        //if (r != 0.0) {//add the rest r*c in the same manner
        //    x2 = TwoProductFMA(r , d_c[pos], &r2);
        //    if( x2 != 0.0) {//accumulate x2
        //        #pragma unroll



////////////////////////////////////////////////////////////////////////////////
// Normalize functions
////////////////////////////////////////////////////////////////////////////////

__device__
int Normalize( long long int *accumulator, int *imin, int *imax) {
