diff --git a/loopy/kernel/creation.py b/loopy/kernel/creation.py
index 1f8d0f38c71b6f5018994b90e5e54c6416bf49a3..534983e25ae24ea3a0fef6208674d4de82bec0a9 100644
--- a/loopy/kernel/creation.py
+++ b/loopy/kernel/creation.py
@@ -141,7 +141,7 @@ def expand_defines_in_expr(expr, defines):
 INSN_RE = re.compile(
         "\s*(?:\<(?P<temp_var_type>.*?)\>)?"
         "\s*(?P<lhs>.+?)\s*(?<!\:)=\s*(?P<rhs>.+?)"
-        "\s*?(?:\{(?P<options>[\s\w_=,:]+)\}\s*)?$"
+        "\s*?(?:\{(?P<options>.+)\}\s*)?$"
         )
 SUBST_RE = re.compile(
         r"^\s*(?P<lhs>.+?)\s*:=\s*(?P<rhs>.+)\s*$"