ya.make 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. LIBRARY(isa-l_ec)
  2. LICENSE(BSD-3-Clause)
  3. LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
  4. VERSION(2.31)
  5. NO_UTIL()
  6. NO_COMPILER_WARNINGS()
  7. ADDINCL(
  8. contrib/libs/isa-l/include
  9. FOR
  10. asm
  11. contrib/libs/isa-l/include
  12. )
  13. IF (ARCH_X86_64)
  14. IF (OS_DARWIN)
  15. SRCS(
  16. ec_multibinary_darwin.asm
  17. )
  18. ELSE()
  19. SRCS(
  20. ec_multibinary.asm
  21. )
  22. ENDIF()
  23. SRCS(
  24. ec_base.c
  25. ec_highlevel_func.c
  26. gf_2vect_dot_prod_avx2.asm
  27. gf_2vect_dot_prod_avx2_gfni.asm
  28. gf_2vect_dot_prod_avx512.asm
  29. gf_2vect_dot_prod_avx512_gfni.asm
  30. gf_2vect_dot_prod_avx.asm
  31. gf_2vect_dot_prod_sse.asm
  32. gf_2vect_mad_avx2.asm
  33. gf_2vect_mad_avx2_gfni.asm
  34. gf_2vect_mad_avx512.asm
  35. gf_2vect_mad_avx512_gfni.asm
  36. gf_2vect_mad_avx.asm
  37. gf_2vect_mad_sse.asm
  38. gf_3vect_dot_prod_avx2.asm
  39. gf_3vect_dot_prod_avx2_gfni.asm
  40. gf_3vect_dot_prod_avx512.asm
  41. gf_3vect_dot_prod_avx512_gfni.asm
  42. gf_3vect_dot_prod_avx.asm
  43. gf_3vect_dot_prod_sse.asm
  44. gf_3vect_mad_avx2.asm
  45. gf_3vect_mad_avx2_gfni.asm
  46. gf_3vect_mad_avx512.asm
  47. gf_3vect_mad_avx512_gfni.asm
  48. gf_3vect_mad_avx.asm
  49. gf_3vect_mad_sse.asm
  50. gf_4vect_dot_prod_avx2.asm
  51. gf_4vect_dot_prod_avx512.asm
  52. gf_4vect_dot_prod_avx512_gfni.asm
  53. gf_4vect_dot_prod_avx.asm
  54. gf_4vect_dot_prod_sse.asm
  55. gf_4vect_mad_avx2.asm
  56. gf_4vect_mad_avx2_gfni.asm
  57. gf_4vect_mad_avx512.asm
  58. gf_4vect_mad_avx512_gfni.asm
  59. gf_4vect_mad_avx.asm
  60. gf_4vect_mad_sse.asm
  61. gf_5vect_dot_prod_avx2.asm
  62. gf_5vect_dot_prod_avx512.asm
  63. gf_5vect_dot_prod_avx512_gfni.asm
  64. gf_5vect_dot_prod_avx.asm
  65. gf_5vect_dot_prod_sse.asm
  66. gf_5vect_mad_avx2.asm
  67. gf_5vect_mad_avx2_gfni.asm
  68. gf_5vect_mad_avx512.asm
  69. gf_5vect_mad_avx512_gfni.asm
  70. gf_5vect_mad_avx.asm
  71. gf_5vect_mad_sse.asm
  72. gf_6vect_dot_prod_avx2.asm
  73. gf_6vect_dot_prod_avx512.asm
  74. gf_6vect_dot_prod_avx512_gfni.asm
  75. gf_6vect_dot_prod_avx.asm
  76. gf_6vect_dot_prod_sse.asm
  77. gf_6vect_mad_avx2.asm
  78. gf_6vect_mad_avx512.asm
  79. gf_6vect_mad_avx512_gfni.asm
  80. gf_6vect_mad_avx.asm
  81. gf_6vect_mad_sse.asm
  82. gf_vect_dot_prod_avx2.asm
  83. gf_vect_dot_prod_avx2_gfni.asm
  84. gf_vect_dot_prod_avx512.asm
  85. gf_vect_dot_prod_avx512_gfni.asm
  86. gf_vect_dot_prod_avx.asm
  87. gf_vect_dot_prod_sse.asm
  88. gf_vect_mad_avx2.asm
  89. gf_vect_mad_avx2_gfni.asm
  90. gf_vect_mad_avx512.asm
  91. gf_vect_mad_avx512_gfni.asm
  92. gf_vect_mad_avx.asm
  93. gf_vect_mad_sse.asm
  94. gf_vect_mul_avx.asm
  95. gf_vect_mul_sse.asm
  96. )
  97. ELSEIF(ARCH_AARCH64)
  98. SRCS(
  99. ec_base.c
  100. aarch64/ec_aarch64_dispatcher.c
  101. aarch64/ec_aarch64_highlevel_func.c
  102. )
  103. PEERDIR(
  104. contrib/libs/isa-l/erasure_code/aarch64
  105. )
  106. ENDIF()
  107. END()