GBE: Fix a bo->offset assert
authorRuiling Song <ruiling.song@intel.com>
Tue, 22 Oct 2013 04:02:56 +0000 (12:02 +0800)
committerZhigang Gong <zhigang.gong@linux.intel.com>
Tue, 22 Oct 2013 06:17:38 +0000 (14:17 +0800)
scratchSize was missed in the binary, which will cause a random value
when kernel is loaded from binary. add it in the binary format.

Signed-off-by: Ruiling Song <ruiling.song@intel.com>
Reviewed-by: He Junyan <junyan.he@inbox.com>
backend/src/backend/program.cpp
backend/src/backend/program.hpp

index 932b3ff..4da9851 100644 (file)
@@ -244,6 +244,7 @@ namespace gbe {
     OUT_UPDATE_SZ(curbeSize);
     OUT_UPDATE_SZ(simdWidth);
     OUT_UPDATE_SZ(stackSize);
+    OUT_UPDATE_SZ(scratchSize);
     OUT_UPDATE_SZ(useSLM);
     OUT_UPDATE_SZ(slmSize);
 
@@ -332,6 +333,7 @@ namespace gbe {
     IN_UPDATE_SZ(curbeSize);
     IN_UPDATE_SZ(simdWidth);
     IN_UPDATE_SZ(stackSize);
+    IN_UPDATE_SZ(scratchSize);
     IN_UPDATE_SZ(useSLM);
     IN_UPDATE_SZ(slmSize);
 
@@ -408,6 +410,7 @@ namespace gbe {
     outs << spaces_nl << "  curbeSize: " << curbeSize << "\n";
     outs << spaces_nl << "  simdWidth: " << simdWidth << "\n";
     outs << spaces_nl << "  stackSize: " << stackSize << "\n";
+    outs << spaces_nl << "  scratchSize: " << scratchSize << "\n";
     outs << spaces_nl << "  useSLM: " << useSLM << "\n";
     outs << spaces_nl << "  slmSize: " << slmSize << "\n";
 
index 895cd01..9b33b7c 100644 (file)
@@ -147,7 +147,9 @@ namespace gbe {
        curbeSize         |
        simdWidth         |
        stackSize         |
+       scratchSize       |
        useSLM            |
+       slmSize           |
        samplers          |
        images            |
        code_size         |