
file(GLOB progSrc "${CMAKE_CURRENT_SOURCE_DIR}/*.cpp")

set(CONFIG_HADAMARD_PRODUCT "100, 200, 300, 400, 500, 1000")

phoenix_compileAndRunExample(pmb_hadamard_product_rdtsc_O0 "-O0" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})
phoenix_compileAndRunExample(pmb_hadamard_product_rdtsc_O1 "-O1" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})
phoenix_compileAndRunExample(pmb_hadamard_product_rdtsc_O2 "-O2" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})
phoenix_compileAndRunExample(pmb_hadamard_product_rdtsc_O3 "-O3" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})
phoenix_compileAndRunExample(pmb_hadamard_product_rdtsc_Ofast "${PHOENIX_OFAST}" "${CONFIG_HADAMARD_PRODUCT}" ${progSrc})

phoenix_plotPerf("pmb_hadamardProductRdtsc" pmb_hadamard_product_rdtsc_O0 pmb_hadamard_product_rdtsc_O1 pmb_hadamard_product_rdtsc_O2 pmb_hadamard_product_rdtsc_O3 pmb_hadamard_product_rdtsc_Ofast)


phoenix_plotPerf("pmb_cmphadamardProductRdtsc_O0" pmb_hadamard_product_O0 pmb_hadamard_product_rdtsc_O0)
phoenix_plotPerf("pmb_cmphadamardProductRdtsc_O1" pmb_hadamard_product_O1 pmb_hadamard_product_rdtsc_O1)
phoenix_plotPerf("pmb_cmphadamardProductRdtsc_O2" pmb_hadamard_product_O2 pmb_hadamard_product_rdtsc_O2)
phoenix_plotPerf("pmb_cmphadamardProductRdtsc_O3" pmb_hadamard_product_O3 pmb_hadamard_product_rdtsc_O3)
phoenix_plotPerf("pmb_cmphadamardProductRdtsc_Ofast" pmb_hadamard_product_Ofast pmb_hadamard_product_rdtsc_Ofast)



