aboutsummaryrefslogtreecommitdiffstats
path: root/contrib/libs/asmlib/ya.make
diff options
context:
space:
mode:
authoralexv-smirnov <alex@ydb.tech>2023-06-13 11:05:01 +0300
committeralexv-smirnov <alex@ydb.tech>2023-06-13 11:05:01 +0300
commitbf0f13dd39ee3e65092ba3572bb5b1fcd125dcd0 (patch)
tree1d1df72c0541a59a81439842f46d95396d3e7189 /contrib/libs/asmlib/ya.make
parent8bfdfa9a9bd19bddbc58d888e180fbd1218681be (diff)
downloadydb-bf0f13dd39ee3e65092ba3572bb5b1fcd125dcd0.tar.gz
add ymake export to ydb
Diffstat (limited to 'contrib/libs/asmlib/ya.make')
-rw-r--r--contrib/libs/asmlib/ya.make110
1 files changed, 110 insertions, 0 deletions
diff --git a/contrib/libs/asmlib/ya.make b/contrib/libs/asmlib/ya.make
new file mode 100644
index 0000000000..35baa5a7a2
--- /dev/null
+++ b/contrib/libs/asmlib/ya.make
@@ -0,0 +1,110 @@
+LIBRARY()
+
+LICENSE(
+ GPL-1.0-or-later AND
+ GPL-2.0-only AND
+ GPL-3.0-or-later AND
+ LGPL-2.0-or-later AND
+ LGPL-3.0-only
+)
+
+VERSION(2016-11-16)
+
+LICENSE_TEXTS(.yandex_meta/licenses.list.txt)
+
+ORIGINAL_SOURCE(https://www.agner.org/optimize/)
+
+NO_PLATFORM()
+
+SET(_YASM_PREDEFINED_FLAGS_VALUE "")
+
+IF (ARCH_X86_64)
+ IF (OS_DARWIN)
+ PEERDIR(
+ contrib/libs/asmglibc
+ )
+ ENDIF()
+ IF (NOT OS_DARWIN)
+ SRCS(
+ sfmt64.asm
+ mother64.asm
+ mersenne64.asm
+ )
+ ENDIF()
+ SRCS(
+ debugbreak64.asm
+ cachesize64.asm
+ divfixedi64.asm
+ rdtsc64.asm
+ strcat64.asm
+ unalignedisfaster64.asm
+ strcpy64.asm
+ substring64.asm
+ strlen64.asm
+ cputype64.asm
+ memcmp64.asm
+ memmove64.asm
+ stricmp64.asm
+ divfixedv64.asm
+ physseed64.asm
+ cpuid64.asm
+ round64.asm
+ memcpy64.asm
+ popcount64.asm
+ dispatchpatch64.asm
+ #instrset64.asm
+ procname64.asm
+ memset64.asm
+ #disabled because of protection violation
+ #strcountutf864.asm
+ #strcountset64.asm
+ #strtouplow64.asm
+ #strcmp64.asm
+ #strspn64.asm
+ #strstr64.asm
+ )
+ENDIF()
+
+IF (ARCH_I386)
+ SRCS(
+ debugbreak32.asm
+ cachesize32.asm
+ divfixedi32.asm
+ rdtsc32.asm
+ strcat32.asm
+ unalignedisfaster32.asm
+ strcpy32.asm
+ substring32.asm
+ strlen32.asm
+ cputype32.asm
+ memcmp32.asm
+ memmove32.asm
+ sfmt32.asm
+ stricmp32.asm
+ divfixedv32.asm
+ physseed32.asm
+ cpuid32.asm
+ mother32.asm
+ round32.asm
+ mersenne32.asm
+ memcpy32.asm
+ popcount32.asm
+ dispatchpatch32.asm
+ #instrset32.asm
+ procname32.asm
+ memset32.asm
+ #disabled because of protection violation
+ #strcountutf832.asm
+ #strcountset32.asm
+ #strtouplow32.asm
+ #strcmp32.asm
+ #strspn32.asm
+ #strstr32.asm
+ )
+ENDIF()
+
+SRCS(
+ dummy.c
+)
+
+END()