diff --git a/samples/0_Intro/hcc_dialects/vadd_amp_arrayview.cpp b/samples/0_Intro/hcc_dialects/vadd_amp_arrayview.cpp index 6fdea5d830..485b64f68d 100644 --- a/samples/0_Intro/hcc_dialects/vadd_amp_arrayview.cpp +++ b/samples/0_Intro/hcc_dialects/vadd_amp_arrayview.cpp @@ -16,6 +16,7 @@ int main(int argc, char *argv[]) { int sizeElements = 1000000; + bool pass = true; // Allocate auto-managed host/device views of data: concurrency::array_view A(sizeElements); @@ -43,6 +44,8 @@ int main(int argc, char *argv[]) // Because C is an array_view, the HCC runtime will copy C back to host at first access here: if (C[i] != ref) { printf ("error:%d computed=%6.2f, reference=%6.2f\n", i, C[i], ref); + pass = false; } }; + if (pass) printf ("PASSED!\n"); } diff --git a/samples/0_Intro/hcc_dialects/vadd_hc_am.cpp b/samples/0_Intro/hcc_dialects/vadd_hc_am.cpp index df6a831fd2..5cb2e8c98f 100644 --- a/samples/0_Intro/hcc_dialects/vadd_hc_am.cpp +++ b/samples/0_Intro/hcc_dialects/vadd_hc_am.cpp @@ -11,6 +11,7 @@ int main(int argc, char *argv[]) { int sizeElements = 1000000; size_t sizeBytes = sizeElements * sizeof(float); + bool pass = true; // Allocate host memory float *A_h = (float*)malloc(sizeBytes); @@ -54,6 +55,8 @@ int main(int argc, char *argv[]) float ref= 1.618f * i + 3.142f * i; if (C_h[i] != ref) { printf ("error:%d computed=%6.2f, reference=%6.2f\n", i, C_h[i], ref); + pass = false; } }; + if (pass) printf ("PASSED!\n"); } diff --git a/samples/0_Intro/hcc_dialects/vadd_hc_array.cpp b/samples/0_Intro/hcc_dialects/vadd_hc_array.cpp index 63f455a615..bda3adf376 100644 --- a/samples/0_Intro/hcc_dialects/vadd_hc_array.cpp +++ b/samples/0_Intro/hcc_dialects/vadd_hc_array.cpp @@ -11,6 +11,7 @@ int main(int argc, char *argv[]) { int sizeElements = 1000000; size_t sizeBytes = sizeElements * sizeof(float); + bool pass = true; // Allocate host memory float *A_h = (float*)malloc(sizeBytes); @@ -48,6 +49,8 @@ int main(int argc, char *argv[]) float ref= 1.618f * i + 3.142f * i; if (C_h[i] != ref) { printf ("error:%d computed=%6.2f, reference=%6.2f\n", i, C_h[i], ref); + pass = false; } }; + if (pass) printf ("PASSED!\n"); } diff --git a/samples/0_Intro/hcc_dialects/vadd_hc_array.hc b/samples/0_Intro/hcc_dialects/vadd_hc_array.hc index 8a9f8e71e7..d57b9a7e14 100644 --- a/samples/0_Intro/hcc_dialects/vadd_hc_array.hc +++ b/samples/0_Intro/hcc_dialects/vadd_hc_array.hc @@ -3,6 +3,7 @@ int main(int argc, char *argv[]) { int size = 1000000; + bool pass = true; // Allocate auto-managed host/device views of data: hc::array_view A(size); @@ -28,6 +29,8 @@ int main(int argc, char *argv[]) float ref= 1.618f * i + 3.142f * i; if (C[i] != ref) { printf ("error:%d computed=%6.2f, reference=%6.2f\n", i, C[i], ref); + pass = false; } }; + if (pass) printf ("PASSED!\n"); } diff --git a/samples/0_Intro/hcc_dialects/vadd_hc_arrayview.cpp b/samples/0_Intro/hcc_dialects/vadd_hc_arrayview.cpp index 41d9124ddc..2585f47001 100644 --- a/samples/0_Intro/hcc_dialects/vadd_hc_arrayview.cpp +++ b/samples/0_Intro/hcc_dialects/vadd_hc_arrayview.cpp @@ -16,6 +16,7 @@ int main(int argc, char *argv[]) { int sizeElements = 1000000; + bool pass = true; // Allocate auto-managed host/device views of data: hc::array_view A(sizeElements); @@ -43,6 +44,8 @@ int main(int argc, char *argv[]) // Because C is an array_view, the HCC runtime will copy C back to host at first access here: if (C[i] != ref) { printf ("error:%d computed=%6.2f, reference=%6.2f\n", i, C[i], ref); + pass = false; } }; + if (pass) printf ("PASSED!\n"); } diff --git a/samples/0_Intro/hcc_dialects/vadd_hip.cpp b/samples/0_Intro/hcc_dialects/vadd_hip.cpp index 31751b3419..9d223ba276 100644 --- a/samples/0_Intro/hcc_dialects/vadd_hip.cpp +++ b/samples/0_Intro/hcc_dialects/vadd_hip.cpp @@ -14,6 +14,7 @@ int main(int argc, char *argv[]) { int sizeElements = 1000000; size_t sizeBytes = sizeElements * sizeof(float); + bool pass = true; // Allocate host memory float *A_h = (float*)malloc(sizeBytes); @@ -46,6 +47,8 @@ int main(int argc, char *argv[]) float ref= 1.618f * i + 3.142f * i; if (C_h[i] != ref) { printf ("error:%d computed=%6.2f, reference=%6.2f\n", i, C_h[i], ref); + pass = false; } }; + if (pass) printf ("PASSED!\n"); }