SWDEV-1 - Add EMU_ENV option

Fix FEAT-39125
Add EMU_ENV option. If it is ON, the building is for
emulation environment, thus some logics can be adjusted
to match emulation environment. If it is OFF, the
building is for regular environment.
Currently only ocltst will use the option. But it can
be used for other modules.

Change-Id: I54e1bc1309e82794b41fca2ae1f01f004138dced


[ROCm/clr commit: 76c6dcd558]
This commit is contained in:
taosang2
2021-11-24 21:55:27 -05:00
کامیت شده توسط Tao Sang
والد 8c921fc3cc
کامیت 6b3e3bf6c6
15فایلهای تغییر یافته به همراه153 افزوده شده و 12 حذف شده
@@ -27,17 +27,28 @@
#include "CL/cl.h"
#if EMU_ENV
static const size_t Iterations = 1;
static const size_t IterationDivider = 1;
static const size_t BufSize = 10;
#else
static const size_t Iterations = 0x100;
static const size_t IterationDivider = 2;
static const size_t MaxBuffers = IterationDivider;
static const size_t BufSize = 0x800000;
#endif // EMU_ENV
static const size_t MaxBuffers = IterationDivider;
const static char* strKernel =
"__kernel void factorial(__global uint* out) \n"
"{ \n"
" uint id = get_global_id(0); \n"
" uint factorial = 1; \n"
#if EMU_ENV
" for (uint i = 1; i < id; ++i) \n"
#else
" for (uint i = 1; i < (id / 0x10000); ++i) \n"
#endif // EMU_ENV
" { \n"
" factorial *= i; \n"
" } \n"