CMakeLists.linux-x86_64.txt 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496
  1. # This file was generated by the build system used internally in the Yandex monorepo.
  2. # Only simple modifications are allowed (adding source-files to targets, adding simple properties
  3. # like target_include_directories). These modifications will be ported to original
  4. # ya.make files by maintainers. Any complex modifications which can't be ported back to the
  5. # original buildsystem will not be accepted.
  6. add_library(libs-hyperscan-runtime_avx512)
  7. target_compile_options(libs-hyperscan-runtime_avx512 PRIVATE
  8. -msse4.1
  9. -DHAVE_SSE41
  10. -msse4.2
  11. -DHAVE_SSE42
  12. -DHAVE_POPCOUNT_INSTR
  13. -mpopcnt
  14. -mavx
  15. -DHAVE_AVX
  16. -mavx2
  17. -mfma
  18. -mbmi
  19. -mbmi2
  20. -DHAVE_AVX2
  21. -mavx512f
  22. -mavx512cd
  23. -mavx512bw
  24. -mavx512dq
  25. -mavx512vl
  26. -DHAVE_AVX512
  27. -DCrc32c_ComputeBuf=avx512_Crc32c_ComputeBuf
  28. -DblockInitSufPQ=avx512_blockInitSufPQ
  29. -Dcompress_stream=avx512_compress_stream
  30. -Dcpuid_flags=avx512_cpuid_flags
  31. -Dcpuid_tune=avx512_cpuid_tune
  32. -DdbIsValid=avx512_dbIsValid
  33. -DdoAccel128=avx512_doAccel128
  34. -DdoAccel256=avx512_doAccel256
  35. -DdoAccel32=avx512_doAccel32
  36. -DdoAccel384=avx512_doAccel384
  37. -DdoAccel512=avx512_doAccel512
  38. -DdoAccel64=avx512_doAccel64
  39. -Dexpand_stream=avx512_expand_stream
  40. -DfdrExec=avx512_fdrExec
  41. -DfdrExecStreaming=avx512_fdrExecStreaming
  42. -Dfdr_exec_fat_teddy_msks1=avx512_fdr_exec_fat_teddy_msks1
  43. -Dfdr_exec_fat_teddy_msks1_pck=avx512_fdr_exec_fat_teddy_msks1_pck
  44. -Dfdr_exec_fat_teddy_msks2=avx512_fdr_exec_fat_teddy_msks2
  45. -Dfdr_exec_fat_teddy_msks2_pck=avx512_fdr_exec_fat_teddy_msks2_pck
  46. -Dfdr_exec_fat_teddy_msks3=avx512_fdr_exec_fat_teddy_msks3
  47. -Dfdr_exec_fat_teddy_msks3_pck=avx512_fdr_exec_fat_teddy_msks3_pck
  48. -Dfdr_exec_fat_teddy_msks4=avx512_fdr_exec_fat_teddy_msks4
  49. -Dfdr_exec_fat_teddy_msks4_pck=avx512_fdr_exec_fat_teddy_msks4_pck
  50. -Dfdr_exec_teddy_msks1=avx512_fdr_exec_teddy_msks1
  51. -Dfdr_exec_teddy_msks1_pck=avx512_fdr_exec_teddy_msks1_pck
  52. -Dfdr_exec_teddy_msks2=avx512_fdr_exec_teddy_msks2
  53. -Dfdr_exec_teddy_msks2_pck=avx512_fdr_exec_teddy_msks2_pck
  54. -Dfdr_exec_teddy_msks3=avx512_fdr_exec_teddy_msks3
  55. -Dfdr_exec_teddy_msks3_pck=avx512_fdr_exec_teddy_msks3_pck
  56. -Dfdr_exec_teddy_msks4=avx512_fdr_exec_teddy_msks4
  57. -Dfdr_exec_teddy_msks4_pck=avx512_fdr_exec_teddy_msks4_pck
  58. -DflushQueuedLiterals_i=avx512_flushQueuedLiterals_i
  59. -DflushStoredSomMatches_i=avx512_flushStoredSomMatches_i
  60. -DhandleSomExternal=avx512_handleSomExternal
  61. -DhandleSomInternal=avx512_handleSomInternal
  62. -Dhs_alloc_scratch=avx512_hs_alloc_scratch
  63. -Dhs_clone_scratch=avx512_hs_clone_scratch
  64. -Dhs_close_stream=avx512_hs_close_stream
  65. -Dhs_compress_stream=avx512_hs_compress_stream
  66. -Dhs_copy_stream=avx512_hs_copy_stream
  67. -Dhs_database_alloc=avx512_hs_database_alloc
  68. -Dhs_database_free=avx512_hs_database_free
  69. -Dhs_database_info=avx512_hs_database_info
  70. -Dhs_database_size=avx512_hs_database_size
  71. -Dhs_deserialize_database=avx512_hs_deserialize_database
  72. -Dhs_deserialize_database_at=avx512_hs_deserialize_database_at
  73. -Dhs_expand_stream=avx512_hs_expand_stream
  74. -Dhs_free_database=avx512_hs_free_database
  75. -Dhs_free_scratch=avx512_hs_free_scratch
  76. -Dhs_misc_alloc=avx512_hs_misc_alloc
  77. -Dhs_misc_free=avx512_hs_misc_free
  78. -Dhs_open_stream=avx512_hs_open_stream
  79. -Dhs_reset_and_copy_stream=avx512_hs_reset_and_copy_stream
  80. -Dhs_reset_and_expand_stream=avx512_hs_reset_and_expand_stream
  81. -Dhs_reset_stream=avx512_hs_reset_stream
  82. -Dhs_scan=avx512_hs_scan
  83. -Dhs_scan_stream=avx512_hs_scan_stream
  84. -Dhs_scan_vector=avx512_hs_scan_vector
  85. -Dhs_scratch_alloc=avx512_hs_scratch_alloc
  86. -Dhs_scratch_free=avx512_hs_scratch_free
  87. -Dhs_scratch_size=avx512_hs_scratch_size
  88. -Dhs_serialize_database=avx512_hs_serialize_database
  89. -Dhs_serialized_database_info=avx512_hs_serialized_database_info
  90. -Dhs_serialized_database_size=avx512_hs_serialized_database_size
  91. -Dhs_set_allocator=avx512_hs_set_allocator
  92. -Dhs_set_database_allocator=avx512_hs_set_database_allocator
  93. -Dhs_set_misc_allocator=avx512_hs_set_misc_allocator
  94. -Dhs_set_scratch_allocator=avx512_hs_set_scratch_allocator
  95. -Dhs_set_stream_allocator=avx512_hs_set_stream_allocator
  96. -Dhs_stream_alloc=avx512_hs_stream_alloc
  97. -Dhs_stream_free=avx512_hs_stream_free
  98. -Dhs_stream_size=avx512_hs_stream_size
  99. -Dhs_valid_platform=avx512_hs_valid_platform
  100. -Dhs_version=avx512_hs_version
  101. -DhwlmExec=avx512_hwlmExec
  102. -DhwlmExecStreaming=avx512_hwlmExecStreaming
  103. -DloadSomFromStream=avx512_loadSomFromStream
  104. -Dloadcompressed128=avx512_loadcompressed128
  105. -Dloadcompressed256=avx512_loadcompressed256
  106. -Dloadcompressed32=avx512_loadcompressed32
  107. -Dloadcompressed384=avx512_loadcompressed384
  108. -Dloadcompressed512=avx512_loadcompressed512
  109. -Dloadcompressed64=avx512_loadcompressed64
  110. -Dmcsheng_pext_mask=avx512_mcsheng_pext_mask
  111. -Dmm_mask_mask=avx512_mm_mask_mask
  112. -Dmm_shuffle_end=avx512_mm_shuffle_end
  113. -Dmmbit_keyshift_lut=avx512_mmbit_keyshift_lut
  114. -Dmmbit_maxlevel_direct_lut=avx512_mmbit_maxlevel_direct_lut
  115. -Dmmbit_maxlevel_from_keyshift_lut=avx512_mmbit_maxlevel_from_keyshift_lut
  116. -Dmmbit_root_offset_from_level=avx512_mmbit_root_offset_from_level
  117. -Dmmbit_zero_to_lut=avx512_mmbit_zero_to_lut
  118. -DnfaBlockExecReverse=avx512_nfaBlockExecReverse
  119. -DnfaCheckFinalState=avx512_nfaCheckFinalState
  120. -DnfaExecCastle_Q=avx512_nfaExecCastle_Q
  121. -DnfaExecCastle_Q2=avx512_nfaExecCastle_Q2
  122. -DnfaExecCastle_QR=avx512_nfaExecCastle_QR
  123. -DnfaExecCastle_expandState=avx512_nfaExecCastle_expandState
  124. -DnfaExecCastle_inAccept=avx512_nfaExecCastle_inAccept
  125. -DnfaExecCastle_inAnyAccept=avx512_nfaExecCastle_inAnyAccept
  126. -DnfaExecCastle_initCompressedState=avx512_nfaExecCastle_initCompressedState
  127. -DnfaExecCastle_queueCompressState=avx512_nfaExecCastle_queueCompressState
  128. -DnfaExecCastle_queueInitState=avx512_nfaExecCastle_queueInitState
  129. -DnfaExecCastle_reportCurrent=avx512_nfaExecCastle_reportCurrent
  130. -DnfaExecGough16_Q=avx512_nfaExecGough16_Q
  131. -DnfaExecGough16_Q2=avx512_nfaExecGough16_Q2
  132. -DnfaExecGough16_QR=avx512_nfaExecGough16_QR
  133. -DnfaExecGough16_expandState=avx512_nfaExecGough16_expandState
  134. -DnfaExecGough16_inAccept=avx512_nfaExecGough16_inAccept
  135. -DnfaExecGough16_inAnyAccept=avx512_nfaExecGough16_inAnyAccept
  136. -DnfaExecGough16_initCompressedState=avx512_nfaExecGough16_initCompressedState
  137. -DnfaExecGough16_queueCompressState=avx512_nfaExecGough16_queueCompressState
  138. -DnfaExecGough16_queueInitState=avx512_nfaExecGough16_queueInitState
  139. -DnfaExecGough16_reportCurrent=avx512_nfaExecGough16_reportCurrent
  140. -DnfaExecGough16_testEOD=avx512_nfaExecGough16_testEOD
  141. -DnfaExecGough8_Q=avx512_nfaExecGough8_Q
  142. -DnfaExecGough8_Q2=avx512_nfaExecGough8_Q2
  143. -DnfaExecGough8_QR=avx512_nfaExecGough8_QR
  144. -DnfaExecGough8_expandState=avx512_nfaExecGough8_expandState
  145. -DnfaExecGough8_inAccept=avx512_nfaExecGough8_inAccept
  146. -DnfaExecGough8_inAnyAccept=avx512_nfaExecGough8_inAnyAccept
  147. -DnfaExecGough8_initCompressedState=avx512_nfaExecGough8_initCompressedState
  148. -DnfaExecGough8_queueCompressState=avx512_nfaExecGough8_queueCompressState
  149. -DnfaExecGough8_queueInitState=avx512_nfaExecGough8_queueInitState
  150. -DnfaExecGough8_reportCurrent=avx512_nfaExecGough8_reportCurrent
  151. -DnfaExecGough8_testEOD=avx512_nfaExecGough8_testEOD
  152. -DnfaExecLbrDot_Q=avx512_nfaExecLbrDot_Q
  153. -DnfaExecLbrDot_Q2=avx512_nfaExecLbrDot_Q2
  154. -DnfaExecLbrDot_QR=avx512_nfaExecLbrDot_QR
  155. -DnfaExecLbrDot_expandState=avx512_nfaExecLbrDot_expandState
  156. -DnfaExecLbrDot_inAccept=avx512_nfaExecLbrDot_inAccept
  157. -DnfaExecLbrDot_inAnyAccept=avx512_nfaExecLbrDot_inAnyAccept
  158. -DnfaExecLbrDot_initCompressedState=avx512_nfaExecLbrDot_initCompressedState
  159. -DnfaExecLbrDot_queueCompressState=avx512_nfaExecLbrDot_queueCompressState
  160. -DnfaExecLbrDot_queueInitState=avx512_nfaExecLbrDot_queueInitState
  161. -DnfaExecLbrDot_reportCurrent=avx512_nfaExecLbrDot_reportCurrent
  162. -DnfaExecLbrNVerm_Q=avx512_nfaExecLbrNVerm_Q
  163. -DnfaExecLbrNVerm_Q2=avx512_nfaExecLbrNVerm_Q2
  164. -DnfaExecLbrNVerm_QR=avx512_nfaExecLbrNVerm_QR
  165. -DnfaExecLbrNVerm_expandState=avx512_nfaExecLbrNVerm_expandState
  166. -DnfaExecLbrNVerm_inAccept=avx512_nfaExecLbrNVerm_inAccept
  167. -DnfaExecLbrNVerm_inAnyAccept=avx512_nfaExecLbrNVerm_inAnyAccept
  168. -DnfaExecLbrNVerm_initCompressedState=avx512_nfaExecLbrNVerm_initCompressedState
  169. -DnfaExecLbrNVerm_queueCompressState=avx512_nfaExecLbrNVerm_queueCompressState
  170. -DnfaExecLbrNVerm_queueInitState=avx512_nfaExecLbrNVerm_queueInitState
  171. -DnfaExecLbrNVerm_reportCurrent=avx512_nfaExecLbrNVerm_reportCurrent
  172. -DnfaExecLbrShuf_Q=avx512_nfaExecLbrShuf_Q
  173. -DnfaExecLbrShuf_Q2=avx512_nfaExecLbrShuf_Q2
  174. -DnfaExecLbrShuf_QR=avx512_nfaExecLbrShuf_QR
  175. -DnfaExecLbrShuf_expandState=avx512_nfaExecLbrShuf_expandState
  176. -DnfaExecLbrShuf_inAccept=avx512_nfaExecLbrShuf_inAccept
  177. -DnfaExecLbrShuf_inAnyAccept=avx512_nfaExecLbrShuf_inAnyAccept
  178. -DnfaExecLbrShuf_initCompressedState=avx512_nfaExecLbrShuf_initCompressedState
  179. -DnfaExecLbrShuf_queueCompressState=avx512_nfaExecLbrShuf_queueCompressState
  180. -DnfaExecLbrShuf_queueInitState=avx512_nfaExecLbrShuf_queueInitState
  181. -DnfaExecLbrShuf_reportCurrent=avx512_nfaExecLbrShuf_reportCurrent
  182. -DnfaExecLbrTruf_Q=avx512_nfaExecLbrTruf_Q
  183. -DnfaExecLbrTruf_Q2=avx512_nfaExecLbrTruf_Q2
  184. -DnfaExecLbrTruf_QR=avx512_nfaExecLbrTruf_QR
  185. -DnfaExecLbrTruf_expandState=avx512_nfaExecLbrTruf_expandState
  186. -DnfaExecLbrTruf_inAccept=avx512_nfaExecLbrTruf_inAccept
  187. -DnfaExecLbrTruf_inAnyAccept=avx512_nfaExecLbrTruf_inAnyAccept
  188. -DnfaExecLbrTruf_initCompressedState=avx512_nfaExecLbrTruf_initCompressedState
  189. -DnfaExecLbrTruf_queueCompressState=avx512_nfaExecLbrTruf_queueCompressState
  190. -DnfaExecLbrTruf_queueInitState=avx512_nfaExecLbrTruf_queueInitState
  191. -DnfaExecLbrTruf_reportCurrent=avx512_nfaExecLbrTruf_reportCurrent
  192. -DnfaExecLbrVerm_Q=avx512_nfaExecLbrVerm_Q
  193. -DnfaExecLbrVerm_Q2=avx512_nfaExecLbrVerm_Q2
  194. -DnfaExecLbrVerm_QR=avx512_nfaExecLbrVerm_QR
  195. -DnfaExecLbrVerm_expandState=avx512_nfaExecLbrVerm_expandState
  196. -DnfaExecLbrVerm_inAccept=avx512_nfaExecLbrVerm_inAccept
  197. -DnfaExecLbrVerm_inAnyAccept=avx512_nfaExecLbrVerm_inAnyAccept
  198. -DnfaExecLbrVerm_initCompressedState=avx512_nfaExecLbrVerm_initCompressedState
  199. -DnfaExecLbrVerm_queueCompressState=avx512_nfaExecLbrVerm_queueCompressState
  200. -DnfaExecLbrVerm_queueInitState=avx512_nfaExecLbrVerm_queueInitState
  201. -DnfaExecLbrVerm_reportCurrent=avx512_nfaExecLbrVerm_reportCurrent
  202. -DnfaExecLimEx128_B_Reverse=avx512_nfaExecLimEx128_B_Reverse
  203. -DnfaExecLimEx128_Q=avx512_nfaExecLimEx128_Q
  204. -DnfaExecLimEx128_Q2=avx512_nfaExecLimEx128_Q2
  205. -DnfaExecLimEx128_QR=avx512_nfaExecLimEx128_QR
  206. -DnfaExecLimEx128_expandState=avx512_nfaExecLimEx128_expandState
  207. -DnfaExecLimEx128_inAccept=avx512_nfaExecLimEx128_inAccept
  208. -DnfaExecLimEx128_inAnyAccept=avx512_nfaExecLimEx128_inAnyAccept
  209. -DnfaExecLimEx128_initCompressedState=avx512_nfaExecLimEx128_initCompressedState
  210. -DnfaExecLimEx128_queueCompressState=avx512_nfaExecLimEx128_queueCompressState
  211. -DnfaExecLimEx128_queueInitState=avx512_nfaExecLimEx128_queueInitState
  212. -DnfaExecLimEx128_reportCurrent=avx512_nfaExecLimEx128_reportCurrent
  213. -DnfaExecLimEx128_testEOD=avx512_nfaExecLimEx128_testEOD
  214. -DnfaExecLimEx128_zombie_status=avx512_nfaExecLimEx128_zombie_status
  215. -DnfaExecLimEx256_B_Reverse=avx512_nfaExecLimEx256_B_Reverse
  216. -DnfaExecLimEx256_Q=avx512_nfaExecLimEx256_Q
  217. -DnfaExecLimEx256_Q2=avx512_nfaExecLimEx256_Q2
  218. -DnfaExecLimEx256_QR=avx512_nfaExecLimEx256_QR
  219. -DnfaExecLimEx256_expandState=avx512_nfaExecLimEx256_expandState
  220. -DnfaExecLimEx256_inAccept=avx512_nfaExecLimEx256_inAccept
  221. -DnfaExecLimEx256_inAnyAccept=avx512_nfaExecLimEx256_inAnyAccept
  222. -DnfaExecLimEx256_initCompressedState=avx512_nfaExecLimEx256_initCompressedState
  223. -DnfaExecLimEx256_queueCompressState=avx512_nfaExecLimEx256_queueCompressState
  224. -DnfaExecLimEx256_queueInitState=avx512_nfaExecLimEx256_queueInitState
  225. -DnfaExecLimEx256_reportCurrent=avx512_nfaExecLimEx256_reportCurrent
  226. -DnfaExecLimEx256_testEOD=avx512_nfaExecLimEx256_testEOD
  227. -DnfaExecLimEx256_zombie_status=avx512_nfaExecLimEx256_zombie_status
  228. -DnfaExecLimEx32_B_Reverse=avx512_nfaExecLimEx32_B_Reverse
  229. -DnfaExecLimEx32_Q=avx512_nfaExecLimEx32_Q
  230. -DnfaExecLimEx32_Q2=avx512_nfaExecLimEx32_Q2
  231. -DnfaExecLimEx32_QR=avx512_nfaExecLimEx32_QR
  232. -DnfaExecLimEx32_expandState=avx512_nfaExecLimEx32_expandState
  233. -DnfaExecLimEx32_inAccept=avx512_nfaExecLimEx32_inAccept
  234. -DnfaExecLimEx32_inAnyAccept=avx512_nfaExecLimEx32_inAnyAccept
  235. -DnfaExecLimEx32_initCompressedState=avx512_nfaExecLimEx32_initCompressedState
  236. -DnfaExecLimEx32_queueCompressState=avx512_nfaExecLimEx32_queueCompressState
  237. -DnfaExecLimEx32_queueInitState=avx512_nfaExecLimEx32_queueInitState
  238. -DnfaExecLimEx32_reportCurrent=avx512_nfaExecLimEx32_reportCurrent
  239. -DnfaExecLimEx32_testEOD=avx512_nfaExecLimEx32_testEOD
  240. -DnfaExecLimEx32_zombie_status=avx512_nfaExecLimEx32_zombie_status
  241. -DnfaExecLimEx384_B_Reverse=avx512_nfaExecLimEx384_B_Reverse
  242. -DnfaExecLimEx384_Q=avx512_nfaExecLimEx384_Q
  243. -DnfaExecLimEx384_Q2=avx512_nfaExecLimEx384_Q2
  244. -DnfaExecLimEx384_QR=avx512_nfaExecLimEx384_QR
  245. -DnfaExecLimEx384_expandState=avx512_nfaExecLimEx384_expandState
  246. -DnfaExecLimEx384_inAccept=avx512_nfaExecLimEx384_inAccept
  247. -DnfaExecLimEx384_inAnyAccept=avx512_nfaExecLimEx384_inAnyAccept
  248. -DnfaExecLimEx384_initCompressedState=avx512_nfaExecLimEx384_initCompressedState
  249. -DnfaExecLimEx384_queueCompressState=avx512_nfaExecLimEx384_queueCompressState
  250. -DnfaExecLimEx384_queueInitState=avx512_nfaExecLimEx384_queueInitState
  251. -DnfaExecLimEx384_reportCurrent=avx512_nfaExecLimEx384_reportCurrent
  252. -DnfaExecLimEx384_testEOD=avx512_nfaExecLimEx384_testEOD
  253. -DnfaExecLimEx384_zombie_status=avx512_nfaExecLimEx384_zombie_status
  254. -DnfaExecLimEx512_B_Reverse=avx512_nfaExecLimEx512_B_Reverse
  255. -DnfaExecLimEx512_Q=avx512_nfaExecLimEx512_Q
  256. -DnfaExecLimEx512_Q2=avx512_nfaExecLimEx512_Q2
  257. -DnfaExecLimEx512_QR=avx512_nfaExecLimEx512_QR
  258. -DnfaExecLimEx512_expandState=avx512_nfaExecLimEx512_expandState
  259. -DnfaExecLimEx512_inAccept=avx512_nfaExecLimEx512_inAccept
  260. -DnfaExecLimEx512_inAnyAccept=avx512_nfaExecLimEx512_inAnyAccept
  261. -DnfaExecLimEx512_initCompressedState=avx512_nfaExecLimEx512_initCompressedState
  262. -DnfaExecLimEx512_queueCompressState=avx512_nfaExecLimEx512_queueCompressState
  263. -DnfaExecLimEx512_queueInitState=avx512_nfaExecLimEx512_queueInitState
  264. -DnfaExecLimEx512_reportCurrent=avx512_nfaExecLimEx512_reportCurrent
  265. -DnfaExecLimEx512_testEOD=avx512_nfaExecLimEx512_testEOD
  266. -DnfaExecLimEx512_zombie_status=avx512_nfaExecLimEx512_zombie_status
  267. -DnfaExecLimEx64_B_Reverse=avx512_nfaExecLimEx64_B_Reverse
  268. -DnfaExecLimEx64_Q=avx512_nfaExecLimEx64_Q
  269. -DnfaExecLimEx64_Q2=avx512_nfaExecLimEx64_Q2
  270. -DnfaExecLimEx64_QR=avx512_nfaExecLimEx64_QR
  271. -DnfaExecLimEx64_expandState=avx512_nfaExecLimEx64_expandState
  272. -DnfaExecLimEx64_inAccept=avx512_nfaExecLimEx64_inAccept
  273. -DnfaExecLimEx64_inAnyAccept=avx512_nfaExecLimEx64_inAnyAccept
  274. -DnfaExecLimEx64_initCompressedState=avx512_nfaExecLimEx64_initCompressedState
  275. -DnfaExecLimEx64_queueCompressState=avx512_nfaExecLimEx64_queueCompressState
  276. -DnfaExecLimEx64_queueInitState=avx512_nfaExecLimEx64_queueInitState
  277. -DnfaExecLimEx64_reportCurrent=avx512_nfaExecLimEx64_reportCurrent
  278. -DnfaExecLimEx64_testEOD=avx512_nfaExecLimEx64_testEOD
  279. -DnfaExecLimEx64_zombie_status=avx512_nfaExecLimEx64_zombie_status
  280. -DnfaExecMcClellan16_B=avx512_nfaExecMcClellan16_B
  281. -DnfaExecMcClellan16_Q=avx512_nfaExecMcClellan16_Q
  282. -DnfaExecMcClellan16_Q2=avx512_nfaExecMcClellan16_Q2
  283. -DnfaExecMcClellan16_QR=avx512_nfaExecMcClellan16_QR
  284. -DnfaExecMcClellan16_SimpStream=avx512_nfaExecMcClellan16_SimpStream
  285. -DnfaExecMcClellan16_expandState=avx512_nfaExecMcClellan16_expandState
  286. -DnfaExecMcClellan16_inAccept=avx512_nfaExecMcClellan16_inAccept
  287. -DnfaExecMcClellan16_inAnyAccept=avx512_nfaExecMcClellan16_inAnyAccept
  288. -DnfaExecMcClellan16_initCompressedState=avx512_nfaExecMcClellan16_initCompressedState
  289. -DnfaExecMcClellan16_queueCompressState=avx512_nfaExecMcClellan16_queueCompressState
  290. -DnfaExecMcClellan16_queueInitState=avx512_nfaExecMcClellan16_queueInitState
  291. -DnfaExecMcClellan16_reportCurrent=avx512_nfaExecMcClellan16_reportCurrent
  292. -DnfaExecMcClellan16_testEOD=avx512_nfaExecMcClellan16_testEOD
  293. -DnfaExecMcClellan8_B=avx512_nfaExecMcClellan8_B
  294. -DnfaExecMcClellan8_Q=avx512_nfaExecMcClellan8_Q
  295. -DnfaExecMcClellan8_Q2=avx512_nfaExecMcClellan8_Q2
  296. -DnfaExecMcClellan8_QR=avx512_nfaExecMcClellan8_QR
  297. -DnfaExecMcClellan8_SimpStream=avx512_nfaExecMcClellan8_SimpStream
  298. -DnfaExecMcClellan8_expandState=avx512_nfaExecMcClellan8_expandState
  299. -DnfaExecMcClellan8_inAccept=avx512_nfaExecMcClellan8_inAccept
  300. -DnfaExecMcClellan8_inAnyAccept=avx512_nfaExecMcClellan8_inAnyAccept
  301. -DnfaExecMcClellan8_initCompressedState=avx512_nfaExecMcClellan8_initCompressedState
  302. -DnfaExecMcClellan8_queueCompressState=avx512_nfaExecMcClellan8_queueCompressState
  303. -DnfaExecMcClellan8_queueInitState=avx512_nfaExecMcClellan8_queueInitState
  304. -DnfaExecMcClellan8_reportCurrent=avx512_nfaExecMcClellan8_reportCurrent
  305. -DnfaExecMcClellan8_testEOD=avx512_nfaExecMcClellan8_testEOD
  306. -DnfaExecMcSheng16_Q=avx512_nfaExecMcSheng16_Q
  307. -DnfaExecMcSheng16_Q2=avx512_nfaExecMcSheng16_Q2
  308. -DnfaExecMcSheng16_QR=avx512_nfaExecMcSheng16_QR
  309. -DnfaExecMcSheng16_expandState=avx512_nfaExecMcSheng16_expandState
  310. -DnfaExecMcSheng16_inAccept=avx512_nfaExecMcSheng16_inAccept
  311. -DnfaExecMcSheng16_inAnyAccept=avx512_nfaExecMcSheng16_inAnyAccept
  312. -DnfaExecMcSheng16_initCompressedState=avx512_nfaExecMcSheng16_initCompressedState
  313. -DnfaExecMcSheng16_queueCompressState=avx512_nfaExecMcSheng16_queueCompressState
  314. -DnfaExecMcSheng16_queueInitState=avx512_nfaExecMcSheng16_queueInitState
  315. -DnfaExecMcSheng16_reportCurrent=avx512_nfaExecMcSheng16_reportCurrent
  316. -DnfaExecMcSheng16_testEOD=avx512_nfaExecMcSheng16_testEOD
  317. -DnfaExecMcSheng8_Q=avx512_nfaExecMcSheng8_Q
  318. -DnfaExecMcSheng8_Q2=avx512_nfaExecMcSheng8_Q2
  319. -DnfaExecMcSheng8_QR=avx512_nfaExecMcSheng8_QR
  320. -DnfaExecMcSheng8_expandState=avx512_nfaExecMcSheng8_expandState
  321. -DnfaExecMcSheng8_inAccept=avx512_nfaExecMcSheng8_inAccept
  322. -DnfaExecMcSheng8_inAnyAccept=avx512_nfaExecMcSheng8_inAnyAccept
  323. -DnfaExecMcSheng8_initCompressedState=avx512_nfaExecMcSheng8_initCompressedState
  324. -DnfaExecMcSheng8_queueCompressState=avx512_nfaExecMcSheng8_queueCompressState
  325. -DnfaExecMcSheng8_queueInitState=avx512_nfaExecMcSheng8_queueInitState
  326. -DnfaExecMcSheng8_reportCurrent=avx512_nfaExecMcSheng8_reportCurrent
  327. -DnfaExecMcSheng8_testEOD=avx512_nfaExecMcSheng8_testEOD
  328. -DnfaExecMpv_Q=avx512_nfaExecMpv_Q
  329. -DnfaExecMpv_QueueExecRaw=avx512_nfaExecMpv_QueueExecRaw
  330. -DnfaExecMpv_expandState=avx512_nfaExecMpv_expandState
  331. -DnfaExecMpv_initCompressedState=avx512_nfaExecMpv_initCompressedState
  332. -DnfaExecMpv_queueCompressState=avx512_nfaExecMpv_queueCompressState
  333. -DnfaExecMpv_queueInitState=avx512_nfaExecMpv_queueInitState
  334. -DnfaExecMpv_reportCurrent=avx512_nfaExecMpv_reportCurrent
  335. -DnfaExecSheng_B=avx512_nfaExecSheng_B
  336. -DnfaExecSheng_Q=avx512_nfaExecSheng_Q
  337. -DnfaExecSheng_Q2=avx512_nfaExecSheng_Q2
  338. -DnfaExecSheng_QR=avx512_nfaExecSheng_QR
  339. -DnfaExecSheng_expandState=avx512_nfaExecSheng_expandState
  340. -DnfaExecSheng_inAccept=avx512_nfaExecSheng_inAccept
  341. -DnfaExecSheng_inAnyAccept=avx512_nfaExecSheng_inAnyAccept
  342. -DnfaExecSheng_initCompressedState=avx512_nfaExecSheng_initCompressedState
  343. -DnfaExecSheng_queueCompressState=avx512_nfaExecSheng_queueCompressState
  344. -DnfaExecSheng_queueInitState=avx512_nfaExecSheng_queueInitState
  345. -DnfaExecSheng_reportCurrent=avx512_nfaExecSheng_reportCurrent
  346. -DnfaExecSheng_testEOD=avx512_nfaExecSheng_testEOD
  347. -DnfaExecTamarama_Q=avx512_nfaExecTamarama_Q
  348. -DnfaExecTamarama_Q2=avx512_nfaExecTamarama_Q2
  349. -DnfaExecTamarama_QR=avx512_nfaExecTamarama_QR
  350. -DnfaExecTamarama_expandState=avx512_nfaExecTamarama_expandState
  351. -DnfaExecTamarama_inAccept=avx512_nfaExecTamarama_inAccept
  352. -DnfaExecTamarama_inAnyAccept=avx512_nfaExecTamarama_inAnyAccept
  353. -DnfaExecTamarama_queueCompressState=avx512_nfaExecTamarama_queueCompressState
  354. -DnfaExecTamarama_queueInitState=avx512_nfaExecTamarama_queueInitState
  355. -DnfaExecTamarama_reportCurrent=avx512_nfaExecTamarama_reportCurrent
  356. -DnfaExecTamarama_testEOD=avx512_nfaExecTamarama_testEOD
  357. -DnfaExecTamarama_zombie_status=avx512_nfaExecTamarama_zombie_status
  358. -DnfaExpandState=avx512_nfaExpandState
  359. -DnfaGetZombieStatus=avx512_nfaGetZombieStatus
  360. -DnfaInAcceptState=avx512_nfaInAcceptState
  361. -DnfaInAnyAcceptState=avx512_nfaInAnyAcceptState
  362. -DnfaInitCompressedState=avx512_nfaInitCompressedState
  363. -DnfaQueueCompressState=avx512_nfaQueueCompressState
  364. -DnfaQueueExec=avx512_nfaQueueExec
  365. -DnfaQueueExec2_raw=avx512_nfaQueueExec2_raw
  366. -DnfaQueueExecRose=avx512_nfaQueueExecRose
  367. -DnfaQueueExecToMatch=avx512_nfaQueueExecToMatch
  368. -DnfaQueueExec_raw=avx512_nfaQueueExec_raw
  369. -DnfaQueueInitState=avx512_nfaQueueInitState
  370. -DnfaReportCurrentMatches=avx512_nfaReportCurrentMatches
  371. -DnoodExec=avx512_noodExec
  372. -DnoodExecStreaming=avx512_noodExecStreaming
  373. -Dp_mask_arr=avx512_p_mask_arr
  374. -Dp_mask_arr256=avx512_p_mask_arr256
  375. -DrepeatHasMatchBitmap=avx512_repeatHasMatchBitmap
  376. -DrepeatHasMatchRange=avx512_repeatHasMatchRange
  377. -DrepeatHasMatchRing=avx512_repeatHasMatchRing
  378. -DrepeatHasMatchSparseOptimalP=avx512_repeatHasMatchSparseOptimalP
  379. -DrepeatHasMatchTrailer=avx512_repeatHasMatchTrailer
  380. -DrepeatLastTopBitmap=avx512_repeatLastTopBitmap
  381. -DrepeatLastTopRange=avx512_repeatLastTopRange
  382. -DrepeatLastTopRing=avx512_repeatLastTopRing
  383. -DrepeatLastTopSparseOptimalP=avx512_repeatLastTopSparseOptimalP
  384. -DrepeatLastTopTrailer=avx512_repeatLastTopTrailer
  385. -DrepeatNextMatchBitmap=avx512_repeatNextMatchBitmap
  386. -DrepeatNextMatchRange=avx512_repeatNextMatchRange
  387. -DrepeatNextMatchRing=avx512_repeatNextMatchRing
  388. -DrepeatNextMatchSparseOptimalP=avx512_repeatNextMatchSparseOptimalP
  389. -DrepeatNextMatchTrailer=avx512_repeatNextMatchTrailer
  390. -DrepeatPack=avx512_repeatPack
  391. -DrepeatStoreBitmap=avx512_repeatStoreBitmap
  392. -DrepeatStoreRange=avx512_repeatStoreRange
  393. -DrepeatStoreRing=avx512_repeatStoreRing
  394. -DrepeatStoreSparseOptimalP=avx512_repeatStoreSparseOptimalP
  395. -DrepeatStoreTrailer=avx512_repeatStoreTrailer
  396. -DrepeatUnpack=avx512_repeatUnpack
  397. -DroseAnchoredCallback=avx512_roseAnchoredCallback
  398. -DroseBlockExec=avx512_roseBlockExec
  399. -DroseCallback=avx512_roseCallback
  400. -DroseCatchUpAll=avx512_roseCatchUpAll
  401. -DroseCatchUpMPV_i=avx512_roseCatchUpMPV_i
  402. -DroseCatchUpSuf=avx512_roseCatchUpSuf
  403. -DroseDelayRebuildCallback=avx512_roseDelayRebuildCallback
  404. -DroseFloatingCallback=avx512_roseFloatingCallback
  405. -DroseHandleChainMatch=avx512_roseHandleChainMatch
  406. -DroseInitState=avx512_roseInitState
  407. -DroseNfaAdaptor=avx512_roseNfaAdaptor
  408. -DroseNfaEarliestSom=avx512_roseNfaEarliestSom
  409. -DroseReportAdaptor=avx512_roseReportAdaptor
  410. -DroseRunBoundaryProgram=avx512_roseRunBoundaryProgram
  411. -DroseRunFlushCombProgram=avx512_roseRunFlushCombProgram
  412. -DroseRunLastFlushCombProgram=avx512_roseRunLastFlushCombProgram
  413. -DroseRunProgram=avx512_roseRunProgram
  414. -DroseRunProgram_l=avx512_roseRunProgram_l
  415. -DroseStreamEodExec=avx512_roseStreamEodExec
  416. -DroseStreamExec=avx512_roseStreamExec
  417. -DrshuftiExec=avx512_rshuftiExec
  418. -DrtruffleExec=avx512_rtruffleExec
  419. -Drun_accel=avx512_run_accel
  420. -DsetSomFromSomAware=avx512_setSomFromSomAware
  421. -DshuftiDoubleExec=avx512_shuftiDoubleExec
  422. -DshuftiExec=avx512_shuftiExec
  423. -Dsimd_onebit_masks=avx512_simd_onebit_masks
  424. -Dsize_compress_stream=avx512_size_compress_stream
  425. -DstoreSomToStream=avx512_storeSomToStream
  426. -Dstorecompressed128=avx512_storecompressed128
  427. -Dstorecompressed256=avx512_storecompressed256
  428. -Dstorecompressed32=avx512_storecompressed32
  429. -Dstorecompressed384=avx512_storecompressed384
  430. -Dstorecompressed512=avx512_storecompressed512
  431. -Dstorecompressed64=avx512_storecompressed64
  432. -DstreamInitSufPQ=avx512_streamInitSufPQ
  433. -DtruffleExec=avx512_truffleExec
  434. -Dvbs_mask_data=avx512_vbs_mask_data
  435. $<IF:$<CXX_COMPILER_ID:MSVC>,,-Wno-everything>
  436. )
  437. target_include_directories(libs-hyperscan-runtime_avx512 PRIVATE
  438. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan
  439. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src
  440. )
  441. target_link_libraries(libs-hyperscan-runtime_avx512 PUBLIC
  442. contrib-libs-linux-headers
  443. )
  444. target_sources(libs-hyperscan-runtime_avx512 PRIVATE
  445. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/alloc.c
  446. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/crc32.c
  447. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/database.c
  448. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/fdr.c
  449. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy.c
  450. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/fdr/teddy_avx2.c
  451. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hs_valid_platform.c
  452. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hs_version.c
  453. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/hwlm.c
  454. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/hwlm/noodle_engine.c
  455. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/accel.c
  456. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/castle.c
  457. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/gough.c
  458. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/lbr.c
  459. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_64.c
  460. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_accel.c
  461. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_native.c
  462. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd128.c
  463. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd256.c
  464. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd384.c
  465. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/limex_simd512.c
  466. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcclellan.c
  467. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcsheng.c
  468. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mcsheng_data.c
  469. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/mpv.c
  470. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/nfa_api_dispatch.c
  471. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/repeat.c
  472. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/sheng.c
  473. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/shufti.c
  474. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/tamarama.c
  475. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/nfa/truffle.c
  476. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/block.c
  477. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/catchup.c
  478. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/init.c
  479. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/match.c
  480. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/program_runtime.c
  481. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/rose/stream.c
  482. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/runtime.c
  483. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/scratch.c
  484. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/som/som_runtime.c
  485. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/som/som_stream.c
  486. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/stream_compress.c
  487. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/cpuid_flags.c
  488. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/masked_move.c
  489. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/multibit.c
  490. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/simd_utils.c
  491. ${CMAKE_SOURCE_DIR}/contrib/libs/hyperscan/src/util/state_compress.c
  492. )