]> git.ipfire.org Git - thirdparty/vectorscan.git/commitdiff
Move VERM16 enums to the end of the list 191/head
authorKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Thu, 16 Nov 2023 19:50:30 +0000 (03:50 +0800)
committerKonstantinos Margaritis <konstantinos@vectorcamp.gr>
Thu, 16 Nov 2023 19:50:30 +0000 (03:50 +0800)
This was causing a hard-to-track segfault with Fat Runtime on SVE2 hw,
because of the macro-based hard-coded way to calculate offsets for each
implementation. This needs a rewrite.

src/nfa/nfa_internal.h

index 2d4c40b5d3a7f271c8fec0edb2a2375bcb75ddb1..8cc701b6e23e1d9d752f4cd17e84892273d486b9 100644 (file)
@@ -66,10 +66,6 @@ enum NFAEngineType {
     LBR_NFA_DOT,        /**< magic pseudo nfa */
     LBR_NFA_VERM,       /**< magic pseudo nfa */
     LBR_NFA_NVERM,      /**< magic pseudo nfa */
-#ifdef HAVE_SVE2
-    LBR_NFA_VERM16,     /**< magic pseudo nfa */
-    LBR_NFA_NVERM16,    /**< magic pseudo nfa */
-#endif // HAVE_SVE2
     LBR_NFA_SHUF,       /**< magic pseudo nfa */
     LBR_NFA_TRUF,       /**< magic pseudo nfa */
     CASTLE_NFA,         /**< magic pseudo nfa */
@@ -81,6 +77,10 @@ enum NFAEngineType {
     SHENG_NFA_64,       /**< magic pseudo nfa */
     MCSHENG_64_NFA_8,   /**< magic pseudo nfa */
     MCSHENG_64_NFA_16,  /**< magic pseudo nfa */
+#ifdef HAVE_SVE2
+    LBR_NFA_VERM16,     /**< magic pseudo nfa */
+    LBR_NFA_NVERM16,    /**< magic pseudo nfa */
+#endif // HAVE_SVE2
     /** \brief bogus NFA - not used */
     INVALID_NFA
 };