summaryrefslogtreecommitdiff
path: root/backend/src/backend/gen_context.cpp
diff options
context:
space:
mode:
authorBenjamin Segovia <benjamin.segovia@intel.com>2012-11-12 20:48:00 -0800
committerBenjamin Segovia <benjamin.segovia@intel.com>2012-11-12 20:48:00 -0800
commitf6372ac33cf964cdf2933e6ebc7fd9b5d931e7ff (patch)
tree20f5156a5615b896699a0144e51a7299c1862d0c /backend/src/backend/gen_context.cpp
parentc422c2fa2a8a6f4e98f2328ec4441867c373b500 (diff)
downloadbeignet-f6372ac33cf964cdf2933e6ebc7fd9b5d931e7ff.tar.gz
Started to implement OpenCL barrier() function
Diffstat (limited to 'backend/src/backend/gen_context.cpp')
-rw-r--r--backend/src/backend/gen_context.cpp7
1 files changed, 6 insertions, 1 deletions
diff --git a/backend/src/backend/gen_context.cpp b/backend/src/backend/gen_context.cpp
index 5eace280..59e738c0 100644
--- a/backend/src/backend/gen_context.cpp
+++ b/backend/src/backend/gen_context.cpp
@@ -181,7 +181,12 @@ namespace gbe
}
void GenContext::emitWaitInstruction(const SelectionInstruction &insn) {
- NOT_IMPLEMENTED;
+ p->WAIT();
+ }
+
+ void GenContext::emitBarrierInstruction(const SelectionInstruction &insn) {
+ const GenRegister src = ra->genReg(insn.src(0));
+ p->BARRIER(src);
}
void GenContext::emitMathInstruction(const SelectionInstruction &insn) {