diff --git a/llvm/test/VISC/DNN_Benchmarks/benchmarks/alexnet2/src/alexnet2_loop.cpp b/llvm/test/VISC/DNN_Benchmarks/benchmarks/alexnet2/src/alexnet2_loop.cpp
index 71ee98ee9adf1d7fded523ad4ec32fc3d3ce27a0..c77bc932f76035eb29c40c45ce2a0b285b991479 100644
--- a/llvm/test/VISC/DNN_Benchmarks/benchmarks/alexnet2/src/alexnet2_loop.cpp
+++ b/llvm/test/VISC/DNN_Benchmarks/benchmarks/alexnet2/src/alexnet2_loop.cpp
@@ -10,7 +10,7 @@
 #include <tensorUtils.h> 
 
 void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); 
@@ -18,7 +18,7 @@ void var_0_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_add(t1, t2); 
@@ -26,7 +26,7 @@ void var_1_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_2_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(1, t1, 0); 
 
   void* r = __visc__tensor_tanh(t1); 
@@ -34,7 +34,7 @@ void var_2_node(void* t1, size_t bytes_t1) {
 }
 
 void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); 
@@ -42,7 +42,7 @@ void var_3_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_add(t1, t2); 
@@ -50,7 +50,7 @@ void var_4_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_5_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(1, t1, 0); 
 
   void* r = __visc__tensor_tanh(t1); 
@@ -58,7 +58,7 @@ void var_5_node(void* t1, size_t bytes_t1) {
 }
 
 void var_6_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(1, t1, 0); 
 
   void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); 
@@ -66,7 +66,7 @@ void var_6_node(void* t1, size_t bytes_t1) {
 }
 
 void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); 
@@ -74,7 +74,7 @@ void var_7_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_add(t1, t2); 
@@ -82,7 +82,7 @@ void var_8_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_9_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(1, t1, 0); 
 
   void* r = __visc__tensor_tanh(t1); 
@@ -90,7 +90,7 @@ void var_9_node(void* t1, size_t bytes_t1) {
 }
 
 void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); 
@@ -98,7 +98,7 @@ void var_10_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_add(t1, t2); 
@@ -106,7 +106,7 @@ void var_11_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_12_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(1, t1, 0); 
 
   void* r = __visc__tensor_tanh(t1); 
@@ -114,7 +114,7 @@ void var_12_node(void* t1, size_t bytes_t1) {
 }
 
 void var_13_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(1, t1, 0); 
 
   void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); 
@@ -122,7 +122,7 @@ void var_13_node(void* t1, size_t bytes_t1) {
 }
 
 void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); 
@@ -130,7 +130,7 @@ void var_14_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_add(t1, t2); 
@@ -138,7 +138,7 @@ void var_15_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_16_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(1, t1, 0); 
 
   void* r = __visc__tensor_tanh(t1); 
@@ -146,7 +146,7 @@ void var_16_node(void* t1, size_t bytes_t1) {
 }
 
 void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_convolution(t1, t2, 1, 1, 1, 1); 
@@ -154,7 +154,7 @@ void var_17_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_add(t1, t2); 
@@ -162,7 +162,7 @@ void var_18_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_19_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(1, t1, 0); 
 
   void* r = __visc__tensor_tanh(t1); 
@@ -170,7 +170,7 @@ void var_19_node(void* t1, size_t bytes_t1) {
 }
 
 void var_20_node(void* t1, size_t bytes_t1) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(1, t1, 0); 
 
   void* r = __visc__tensor_pool_max(t1, 2, 2, 0, 0, 2, 2); 
@@ -178,7 +178,7 @@ void var_20_node(void* t1, size_t bytes_t1) {
 }
 
 void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_mul(t1, t2); 
@@ -186,7 +186,7 @@ void var_21_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) {
 }
 
 void var_22_node(void* t1, size_t bytes_t1, void* t2, size_t bytes_t2) { 
-  __visc__hint(visc::CUDNN_TARGET); 
+  __visc__hint(visc::PROMISE_TARGET); 
   __visc__attributes(2, t1, t2, 0); 
 
   void *r = __visc__tensor_add(t1, t2);