                     (d_idata, d_odata, src_stride*sizeof(float), dst_stride*sizeof(float), NUM_ELMTS, shared_buffer_size, single, qualified);
                 }
 		break;
-#endif
 	case 4:
                 if (SPECIALIZED)
                 {

  fprintf(stdout,"        Templates-3");
  result = run_experiment<false,PARAM_ALIGNMENT,PARAM_OFFSET,PARAM_BYTES_PER_THREAD,PARAM_ELMT_SIZE,PARAM_DMA_THREADS,PARAM_NUM_ELMTS>(true/*single*/,false/*qualified*/,3);
  if (!result) return result;
#endif
  fprintf(stdout,"        Templates-4");
  result = run_experiment<false,PARAM_ALIGNMENT,PARAM_OFFSET,PARAM_BYTES_PER_THREAD,PARAM_ELMT_SIZE,PARAM_DMA_THREADS,PARAM_NUM_ELMTS>(true/*single*/,false/*qualified*/,4);
  if (!result) return result;
  fprintf(stdout,"      Qualified Experiments\n");
#if 0
  fprintf(stdout,"        Templates-1");
  result = run_experiment<false,PARAM_ALIGNMENT,PARAM_OFFSET,PARAM_BYTES_PER_THREAD,PARAM_ELMT_SIZE,PARAM_DMA_THREADS,PARAM_NUM_ELMTS>(true/*single*/,true/*qualified*/,1);
  if (!result) return result;

  fprintf(stdout,"        Templates-3");
  result = run_experiment<true,PARAM_ALIGNMENT,PARAM_OFFSET,PARAM_BYTES_PER_THREAD,PARAM_ELMT_SIZE,PARAM_DMA_THREADS,PARAM_NUM_ELMTS>(true/*single*/,true/*qualified*/,3);
  if (!result) return result;
  fprintf(stdout,"        Templates-4");
  result = run_experiment<true,PARAM_ALIGNMENT,PARAM_OFFSET,PARAM_BYTES_PER_THREAD,PARAM_ELMT_SIZE,PARAM_DMA_THREADS,PARAM_NUM_ELMTS>(true/*single*/,true/*qualified*/,4);
  if (!result) return result;
  fprintf(stdout,"    Two-Phase Experiments\n");
  fprintf(stdout,"      Unqualified experiments\n");
  fprintf(stdout,"        Templates-1");
  result = run_experiment<true,PARAM_ALIGNMENT,PARAM_OFFSET,PARAM_BYTES_PER_THREAD,PARAM_ELMT_SIZE,PARAM_DMA_THREADS,PARAM_NUM_ELMTS>(false/*single*/,false/*qualified*/,1);
  if (!result) return result;
