From ebeac6605e5401208a98fcb35fc5a4dbe98a29f2 Mon Sep 17 00:00:00 2001
From: Andreas Kloeckner <inform@tiker.net>
Date: Wed, 16 Mar 2016 18:21:57 -0500
Subject: [PATCH] Mark atomics unvectorizable

---
 loopy/codegen/instruction.py | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/loopy/codegen/instruction.py b/loopy/codegen/instruction.py
index fe7124fdd..06803f76e 100644
--- a/loopy/codegen/instruction.py
+++ b/loopy/codegen/instruction.py
@@ -93,6 +93,9 @@ def generate_expr_instruction_code(kernel, insn, codegen_state):
     from loopy.expression import dtype_to_type_context, VectorizabilityChecker
 
     if codegen_state.vectorization_info:
+        if insn.atomicity:
+            raise Unvectorizable("atomic operation")
+
         vinfo = codegen_state.vectorization_info
         vcheck = VectorizabilityChecker(
                 kernel, vinfo.iname, vinfo.length)
-- 
GitLab