Skip to content

strusPattern works on Intel 64-bit CPUs and 32-bit CPUs with SSSE3 only (not SPARC, not ARM) #2

@andreasbaumann

Description

@andreasbaumann

Several reasons:

  • old machines without SSSE3 fail
  • non-Intel architectures like ARM and SPARC are not supported
  • Travis builds fail because there are too many errors and Travis aborts the build:
...
/home/travis/build/andreasbaumann/strusStream/3rdParty/hyperscan/src/nfa/limex_runtime.h:103:46: note: in expansion of macro ‘NFA_EXEC_LIM_SHIFT’
             succ = JOIN(or_, gls_type)(succ, NFA_EXEC_LIM_SHIFT(gls_type, 1)); \
                                              ^

The log length has exceeded the limit of 4 MB (this usually means that the test suite is raising the same exception over and over).

The job has been terminated
  • FreeBSD/OSX: clang issue around some missing builtin-functions:
 Building CXX object src/CMakeFiles/local_rulematch.dir/ruleMatcherAutomaton.cpp.o
/root/strusStream/src/ruleMatcherAutomaton.cpp:153:17: fatal error: use of undeclared identifier
      '__builtin_ia32_pcmpeqd128'; did you mean '__builtin_ia32_pcmpeqd'?
                __v4si cmp0 = __builtin_ia32_pcmpeqd128( event4, eventblkar[ ii + 0]);
                              ^~~~~~~~~~~~~~~~~~~~~~~~~
                              __builtin_ia32_pcmpeqd
/usr/include/clang/3.4.1/mmintrin.h:358:19: note: '__builtin_ia32_pcmpeqd' declared here
    return (__m64)__builtin_ia32_pcmpeqd((__v2si)__m1, (__v2si)__m2);
                  ^
1 error generated.
*** Error code 1

Stop.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions