diff --git a/hpvm/test/dnn_benchmarks/CMakeLists.txt b/hpvm/test/dnn_benchmarks/CMakeLists.txt
index 53ffc5ba3517dcdee6b53965e45966a24defbce2..3b78ad26df6ab435978b7d0f171fb654430ca324 100644
--- a/hpvm/test/dnn_benchmarks/CMakeLists.txt
+++ b/hpvm/test/dnn_benchmarks/CMakeLists.txt
@@ -119,10 +119,6 @@ endfunction(run_single_benchmark)
 file(GLOB entries ./benchmarks/*)
 foreach(dir ${entries})
   get_filename_component(dirname "${dir}" NAME)
-  compile_single_benchmark(
-    "test_${dirname}" ${dir}/${dirname}.cpp LLVMDFG2LLVM_CUDNN -dfg2llvm-cudnn
-  )
-  run_single_benchmark("run_${dirname}" "test_${dirname}")
   set(
     loop_extra_flags
     -dfg2llvm-wrapperapi
@@ -130,10 +126,14 @@ foreach(dir ${entries})
       -configuration-inputs-filename=${dir}/data/tuner_confs.txt
   )
   compile_single_benchmark(
-    "test_${dirname}_loop" ${dir}/${dirname}_loop.cpp
+    ${dirname} ${dir}/${dirname}.cpp
     LLVMDFG2LLVM_WrapperAPI "${loop_extra_flags}"
   )
-  run_single_benchmark("run_${dirname}_loop" "test_${dirname}_loop")
+  run_single_benchmark(run_${dirname} ${dirname})
+  compile_single_benchmark(
+    ${dirname}_cudnn ${dir}/${dirname}_cudnn.cpp LLVMDFG2LLVM_CUDNN -dfg2llvm-cudnn
+  )
+  run_single_benchmark(run_${dirname}_cudnn ${dirname}_cudnn)
 endforeach(dir)
 message(STATUS "List of test dnn benchmarks: ${test_compile_targets}")
 add_custom_target(dnn_benchmarks DEPENDS ${test_compile_targets})