[Beignet] [PATCH] Fix sizing error for bitfield

Giuseppe Bilotta giuseppe.bilotta at gmail.com
Wed Nov 18 11:51:48 PST 2015


The mergeable field was define as an uint32_t, but MAX_SRC_NUM is now
40, so we need at least an uint64_t.
---
 backend/src/backend/gen_insn_selection.cpp | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/backend/src/backend/gen_insn_selection.cpp b/backend/src/backend/gen_insn_selection.cpp
index 84cfb6d..e1cf6f7 100644
--- a/backend/src/backend/gen_insn_selection.cpp
+++ b/backend/src/backend/gen_insn_selection.cpp
@@ -279,7 +279,7 @@ namespace gbe
     /*! Instruction that needs to be matched */
     const ir::Instruction &insn;
     /*! When sources have been overwritten, a child insn cannot be merged */
-    uint32_t mergeable:ir::Instruction::MAX_SRC_NUM;
+    uint64_t mergeable:ir::Instruction::MAX_SRC_NUM;
     /*! Number of children we have in the pattern */
     uint32_t childNum:7;
     /*! A root must be generated, no matter what */
-- 
2.6.0.rc2.233.g6dd8a9a.dirty



More information about the Beignet mailing list