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