mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-07-07 19:58:30 +00:00
Release Cosmopolitan v3.3
This change upgrades to GCC 12.3 and GNU binutils 2.42. The GNU linker appears to have changed things so that only a single de-duplicated str table is present in the binary, and it gets placed wherever the linker wants, regardless of what the linker script says. To cope with that we need to stop using .ident to embed licenses. As such, this change does significant work to revamp how third party licenses are defined in the codebase, using `.section .notice,"aR",@progbits`. This new GCC 12.3 toolchain has support for GNU indirect functions. It lets us support __target_clones__ for the first time. This is used for optimizing the performance of libc string functions such as strlen and friends so far on x86, by ensuring AVX systems favor a second codepath that uses VEX encoding. It shaves some latency off certain operations. It's a useful feature to have for scientific computing for the reasons explained by the test/libcxx/openmp_test.cc example which compiles for fifteen different microarchitectures. Thanks to the upgrades, it's now also possible to use newer instruction sets, such as AVX512FP16, VNNI. Cosmo now uses the %gs register on x86 by default for TLS. Doing it is helpful for any program that links `cosmo_dlopen()`. Such programs had to recompile their binaries at startup to change the TLS instructions. That's not great, since it means every page in the executable needs to be faulted. The work of rewriting TLS-related x86 opcodes, is moved to fixupobj.com instead. This is great news for MacOS x86 users, since we previously needed to morph the binary every time for that platform but now that's no longer necessary. The only platforms where we need fixup of TLS x86 opcodes at runtime are now Windows, OpenBSD, and NetBSD. On Windows we morph TLS to point deeper into the TIB, based on a TlsAlloc assignment, and on OpenBSD/NetBSD we morph %gs back into %fs since the kernels do not allow us to specify a value for the %gs register. OpenBSD users are now required to use APE Loader to run Cosmo binaries and assimilation is no longer possible. OpenBSD kernel needs to change to allow programs to specify a value for the %gs register, or it needs to stop marking executable pages loaded by the kernel as mimmutable(). This release fixes __constructor__, .ctor, .init_array, and lastly the .preinit_array so they behave the exact same way as glibc. We no longer use hex constants to define math.h symbols like M_PI.
This commit is contained in:
parent
d3ff48c63f
commit
957c61cbbf
736 changed files with 13726 additions and 9445 deletions
131
third_party/aarch64/arm_acle.internal.h
vendored
131
third_party/aarch64/arm_acle.internal.h
vendored
|
@ -1,12 +1,45 @@
|
|||
#if defined(__aarch64__) && !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
#ifndef _GCC_ARM_ACLE_H
|
||||
#define _GCC_ARM_ACLE_H
|
||||
#pragma GCC aarch64 "arm_acle.h"
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
#define _GCC_ARM_ACLE_ROR_FN(NAME, TYPE) __extension__ extern __inline TYPE __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) NAME (TYPE __value, uint32_t __rotate) { size_t __size = sizeof (TYPE) * __CHAR_BIT__; __rotate = __rotate % __size; return __value >> __rotate | __value << ((__size - __rotate) % __size); }
|
||||
_GCC_ARM_ACLE_ROR_FN (__ror, uint32_t)
|
||||
_GCC_ARM_ACLE_ROR_FN (__rorl, unsigned long)
|
||||
_GCC_ARM_ACLE_ROR_FN (__rorll, uint64_t)
|
||||
#undef _GCC_ARM_ACLE_ROR_FN
|
||||
#define _GCC_ARM_ACLE_DATA_FN(NAME, BUILTIN, ITYPE, RTYPE) __extension__ extern __inline RTYPE __attribute__ ((__always_inline__, __gnu_inline__, __artificial__)) __##NAME (ITYPE __value) { return __builtin_##BUILTIN (__value); }
|
||||
_GCC_ARM_ACLE_DATA_FN (clz, clz, uint32_t, unsigned int)
|
||||
_GCC_ARM_ACLE_DATA_FN (clzl, clzl, unsigned long, unsigned int)
|
||||
_GCC_ARM_ACLE_DATA_FN (clzll, clzll, uint64_t, unsigned int)
|
||||
_GCC_ARM_ACLE_DATA_FN (cls, clrsb, uint32_t, unsigned int)
|
||||
_GCC_ARM_ACLE_DATA_FN (clsl, clrsbl, unsigned long, unsigned int)
|
||||
_GCC_ARM_ACLE_DATA_FN (clsll, clrsbll, uint64_t, unsigned int)
|
||||
_GCC_ARM_ACLE_DATA_FN (rev16, aarch64_rev16, uint32_t, uint32_t)
|
||||
_GCC_ARM_ACLE_DATA_FN (rev16l, aarch64_rev16l, unsigned long, unsigned long)
|
||||
_GCC_ARM_ACLE_DATA_FN (rev16ll, aarch64_rev16ll, uint64_t, uint64_t)
|
||||
_GCC_ARM_ACLE_DATA_FN (rbit, aarch64_rbit, uint32_t, uint32_t)
|
||||
_GCC_ARM_ACLE_DATA_FN (rbitl, aarch64_rbitl, unsigned long, unsigned long)
|
||||
_GCC_ARM_ACLE_DATA_FN (rbitll, aarch64_rbitll, uint64_t, uint64_t)
|
||||
_GCC_ARM_ACLE_DATA_FN (revsh, bswap16, int16_t, int16_t)
|
||||
_GCC_ARM_ACLE_DATA_FN (rev, bswap32, uint32_t, uint32_t)
|
||||
_GCC_ARM_ACLE_DATA_FN (revll, bswap64, uint64_t, uint64_t)
|
||||
#undef _GCC_ARM_ACLE_DATA_FN
|
||||
__extension__ extern __inline unsigned long
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__revl (unsigned long __value)
|
||||
{
|
||||
if (sizeof (unsigned long) == 8)
|
||||
return __revll (__value);
|
||||
else
|
||||
return __rev (__value);
|
||||
}
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target ("arch=armv8.3-a")
|
||||
__funline int32_t
|
||||
__extension__ extern __inline int32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__jcvt (double __a)
|
||||
{
|
||||
return __builtin_aarch64_jcvtzs (__a);
|
||||
|
@ -14,42 +47,50 @@ __jcvt (double __a)
|
|||
#pragma GCC pop_options
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target ("arch=armv8.5-a")
|
||||
__funline float
|
||||
__extension__ extern __inline float
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__rint32zf (float __a)
|
||||
{
|
||||
return __builtin_aarch64_frint32zsf (__a);
|
||||
}
|
||||
__funline double
|
||||
__extension__ extern __inline double
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__rint32z (double __a)
|
||||
{
|
||||
return __builtin_aarch64_frint32zdf (__a);
|
||||
}
|
||||
__funline float
|
||||
__extension__ extern __inline float
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__rint64zf (float __a)
|
||||
{
|
||||
return __builtin_aarch64_frint64zsf (__a);
|
||||
}
|
||||
__funline double
|
||||
__extension__ extern __inline double
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__rint64z (double __a)
|
||||
{
|
||||
return __builtin_aarch64_frint64zdf (__a);
|
||||
}
|
||||
__funline float
|
||||
__extension__ extern __inline float
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__rint32xf (float __a)
|
||||
{
|
||||
return __builtin_aarch64_frint32xsf (__a);
|
||||
}
|
||||
__funline double
|
||||
__extension__ extern __inline double
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__rint32x (double __a)
|
||||
{
|
||||
return __builtin_aarch64_frint32xdf (__a);
|
||||
}
|
||||
__funline float
|
||||
__extension__ extern __inline float
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__rint64xf (float __a)
|
||||
{
|
||||
return __builtin_aarch64_frint64xsf (__a);
|
||||
}
|
||||
__funline double
|
||||
__extension__ extern __inline double
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__rint64x (double __a)
|
||||
{
|
||||
return __builtin_aarch64_frint64xdf (__a);
|
||||
|
@ -57,42 +98,50 @@ __rint64x (double __a)
|
|||
#pragma GCC pop_options
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target ("+nothing+crc")
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__crc32b (uint32_t __a, uint8_t __b)
|
||||
{
|
||||
return __builtin_aarch64_crc32b (__a, __b);
|
||||
}
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__crc32cb (uint32_t __a, uint8_t __b)
|
||||
{
|
||||
return __builtin_aarch64_crc32cb (__a, __b);
|
||||
}
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__crc32ch (uint32_t __a, uint16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_crc32ch (__a, __b);
|
||||
}
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__crc32cw (uint32_t __a, uint32_t __b)
|
||||
{
|
||||
return __builtin_aarch64_crc32cw (__a, __b);
|
||||
}
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__crc32cd (uint32_t __a, uint64_t __b)
|
||||
{
|
||||
return __builtin_aarch64_crc32cx (__a, __b);
|
||||
}
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__crc32h (uint32_t __a, uint16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_crc32h (__a, __b);
|
||||
}
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__crc32w (uint32_t __a, uint32_t __b)
|
||||
{
|
||||
return __builtin_aarch64_crc32w (__a, __b);
|
||||
}
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__crc32d (uint32_t __a, uint64_t __b)
|
||||
{
|
||||
return __builtin_aarch64_crc32x (__a, __b);
|
||||
|
@ -112,36 +161,72 @@ __crc32d (uint32_t __a, uint64_t __b)
|
|||
#define _TMFAILURE_DBG 0x00400000u
|
||||
#define _TMFAILURE_INT 0x00800000u
|
||||
#define _TMFAILURE_TRIVIAL 0x01000000u
|
||||
__funline uint64_t
|
||||
__extension__ extern __inline uint64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__tstart (void)
|
||||
{
|
||||
return __builtin_aarch64_tstart ();
|
||||
}
|
||||
__funline void
|
||||
__extension__ extern __inline void
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__tcommit (void)
|
||||
{
|
||||
__builtin_aarch64_tcommit ();
|
||||
}
|
||||
__funline void
|
||||
__extension__ extern __inline void
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__tcancel (const uint64_t __reason)
|
||||
{
|
||||
__builtin_aarch64_tcancel (__reason);
|
||||
}
|
||||
__funline uint64_t
|
||||
__extension__ extern __inline uint64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__ttest (void)
|
||||
{
|
||||
return __builtin_aarch64_ttest ();
|
||||
}
|
||||
#pragma GCC pop_options
|
||||
#endif
|
||||
#ifdef __ARM_FEATURE_LS64
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target ("+nothing+ls64")
|
||||
typedef __arm_data512_t data512_t;
|
||||
__extension__ extern __inline data512_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__arm_ld64b (const void *__addr)
|
||||
{
|
||||
return __builtin_aarch64_ld64b (__addr);
|
||||
}
|
||||
__extension__ extern __inline void
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__arm_st64b (void *__addr, data512_t __value)
|
||||
{
|
||||
__builtin_aarch64_st64b (__addr, __value);
|
||||
}
|
||||
__extension__ extern __inline uint64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__arm_st64bv (void *__addr, data512_t __value)
|
||||
{
|
||||
return __builtin_aarch64_st64bv (__addr, __value);
|
||||
}
|
||||
__extension__ extern __inline uint64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__arm_st64bv0 (void *__addr, data512_t __value)
|
||||
{
|
||||
return __builtin_aarch64_st64bv0 (__addr, __value);
|
||||
}
|
||||
#pragma GCC pop_options
|
||||
#endif
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target ("+nothing+rng")
|
||||
__funline int
|
||||
__extension__ extern __inline int
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__rndr (uint64_t *__res)
|
||||
{
|
||||
return __builtin_aarch64_rndr (__res);
|
||||
}
|
||||
__funline int
|
||||
__extension__ extern __inline int
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
__rndrrs (uint64_t *__res)
|
||||
{
|
||||
return __builtin_aarch64_rndrrs (__res);
|
||||
|
|
269
third_party/aarch64/arm_fp16.internal.h
vendored
269
third_party/aarch64/arm_fp16.internal.h
vendored
|
@ -4,447 +4,536 @@
|
|||
#pragma GCC push_options
|
||||
#pragma GCC target ("arch=armv8.2-a+fp16")
|
||||
typedef __fp16 float16_t;
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vabsh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_abshf (__a);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vceqzh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_cmeqhf_uss (__a, 0.0f);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcgezh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_cmgehf_uss (__a, 0.0f);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcgtzh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_cmgthf_uss (__a, 0.0f);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vclezh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_cmlehf_uss (__a, 0.0f);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcltzh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_cmlthf_uss (__a, 0.0f);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_f16_s16 (int16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_floathihf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_f16_s32 (int32_t __a)
|
||||
{
|
||||
return __builtin_aarch64_floatsihf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_f16_s64 (int64_t __a)
|
||||
{
|
||||
return __builtin_aarch64_floatdihf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_f16_u16 (uint16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_floatunshihf_us (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_f16_u32 (uint32_t __a)
|
||||
{
|
||||
return __builtin_aarch64_floatunssihf_us (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_f16_u64 (uint64_t __a)
|
||||
{
|
||||
return __builtin_aarch64_floatunsdihf_us (__a);
|
||||
}
|
||||
__funline int16_t
|
||||
__extension__ extern __inline int16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_s16_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_fix_trunchfhi (__a);
|
||||
}
|
||||
__funline int32_t
|
||||
__extension__ extern __inline int32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_s32_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_fix_trunchfsi (__a);
|
||||
}
|
||||
__funline int64_t
|
||||
__extension__ extern __inline int64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_s64_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_fix_trunchfdi (__a);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_u16_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_fixuns_trunchfhi_us (__a);
|
||||
}
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_u32_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_fixuns_trunchfsi_us (__a);
|
||||
}
|
||||
__funline uint64_t
|
||||
__extension__ extern __inline uint64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_u64_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_fixuns_trunchfdi_us (__a);
|
||||
}
|
||||
__funline int16_t
|
||||
__extension__ extern __inline int16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtah_s16_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lroundhfhi (__a);
|
||||
}
|
||||
__funline int32_t
|
||||
__extension__ extern __inline int32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtah_s32_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lroundhfsi (__a);
|
||||
}
|
||||
__funline int64_t
|
||||
__extension__ extern __inline int64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtah_s64_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lroundhfdi (__a);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtah_u16_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lrounduhfhi_us (__a);
|
||||
}
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtah_u32_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lrounduhfsi_us (__a);
|
||||
}
|
||||
__funline uint64_t
|
||||
__extension__ extern __inline uint64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtah_u64_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lrounduhfdi_us (__a);
|
||||
}
|
||||
__funline int16_t
|
||||
__extension__ extern __inline int16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtmh_s16_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lfloorhfhi (__a);
|
||||
}
|
||||
__funline int32_t
|
||||
__extension__ extern __inline int32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtmh_s32_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lfloorhfsi (__a);
|
||||
}
|
||||
__funline int64_t
|
||||
__extension__ extern __inline int64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtmh_s64_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lfloorhfdi (__a);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtmh_u16_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lflooruhfhi_us (__a);
|
||||
}
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtmh_u32_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lflooruhfsi_us (__a);
|
||||
}
|
||||
__funline uint64_t
|
||||
__extension__ extern __inline uint64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtmh_u64_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lflooruhfdi_us (__a);
|
||||
}
|
||||
__funline int16_t
|
||||
__extension__ extern __inline int16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtnh_s16_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lfrintnhfhi (__a);
|
||||
}
|
||||
__funline int32_t
|
||||
__extension__ extern __inline int32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtnh_s32_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lfrintnhfsi (__a);
|
||||
}
|
||||
__funline int64_t
|
||||
__extension__ extern __inline int64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtnh_s64_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lfrintnhfdi (__a);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtnh_u16_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lfrintnuhfhi_us (__a);
|
||||
}
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtnh_u32_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lfrintnuhfsi_us (__a);
|
||||
}
|
||||
__funline uint64_t
|
||||
__extension__ extern __inline uint64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtnh_u64_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lfrintnuhfdi_us (__a);
|
||||
}
|
||||
__funline int16_t
|
||||
__extension__ extern __inline int16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtph_s16_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lceilhfhi (__a);
|
||||
}
|
||||
__funline int32_t
|
||||
__extension__ extern __inline int32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtph_s32_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lceilhfsi (__a);
|
||||
}
|
||||
__funline int64_t
|
||||
__extension__ extern __inline int64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtph_s64_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lceilhfdi (__a);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtph_u16_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lceiluhfhi_us (__a);
|
||||
}
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtph_u32_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lceiluhfsi_us (__a);
|
||||
}
|
||||
__funline uint64_t
|
||||
__extension__ extern __inline uint64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvtph_u64_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_lceiluhfdi_us (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vnegh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_neghf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vrecpeh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_frecpehf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vrecpxh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_frecpxhf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vrndh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_btrunchf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vrndah_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_roundhf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vrndih_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_nearbyinthf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vrndmh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_floorhf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vrndnh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_frintnhf (__a);
|
||||
return __builtin_aarch64_roundevenhf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vrndph_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_ceilhf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vrndxh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_rinthf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vrsqrteh_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_rsqrtehf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vsqrth_f16 (float16_t __a)
|
||||
{
|
||||
return __builtin_aarch64_sqrthf (__a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vaddh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __a + __b;
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vabdh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_fabdhf (__a, __b);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcageh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_facgehf_uss (__a, __b);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcagth_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_facgthf_uss (__a, __b);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcaleh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_faclehf_uss (__a, __b);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcalth_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_faclthf_uss (__a, __b);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vceqh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_cmeqhf_uss (__a, __b);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcgeh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_cmgehf_uss (__a, __b);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcgth_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_cmgthf_uss (__a, __b);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcleh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_cmlehf_uss (__a, __b);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vclth_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_cmlthf_uss (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_n_f16_s16 (int16_t __a, const int __b)
|
||||
{
|
||||
return __builtin_aarch64_scvtfhi (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_n_f16_s32 (int32_t __a, const int __b)
|
||||
{
|
||||
return __builtin_aarch64_scvtfsihf (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_n_f16_s64 (int64_t __a, const int __b)
|
||||
{
|
||||
return __builtin_aarch64_scvtfdihf (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_n_f16_u16 (uint16_t __a, const int __b)
|
||||
{
|
||||
return __builtin_aarch64_ucvtfhi_sus (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_n_f16_u32 (uint32_t __a, const int __b)
|
||||
{
|
||||
return __builtin_aarch64_ucvtfsihf_sus (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_n_f16_u64 (uint64_t __a, const int __b)
|
||||
{
|
||||
return __builtin_aarch64_ucvtfdihf_sus (__a, __b);
|
||||
}
|
||||
__funline int16_t
|
||||
__extension__ extern __inline int16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_n_s16_f16 (float16_t __a, const int __b)
|
||||
{
|
||||
return __builtin_aarch64_fcvtzshf (__a, __b);
|
||||
}
|
||||
__funline int32_t
|
||||
__extension__ extern __inline int32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_n_s32_f16 (float16_t __a, const int __b)
|
||||
{
|
||||
return __builtin_aarch64_fcvtzshfsi (__a, __b);
|
||||
}
|
||||
__funline int64_t
|
||||
__extension__ extern __inline int64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_n_s64_f16 (float16_t __a, const int __b)
|
||||
{
|
||||
return __builtin_aarch64_fcvtzshfdi (__a, __b);
|
||||
}
|
||||
__funline uint16_t
|
||||
__extension__ extern __inline uint16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_n_u16_f16 (float16_t __a, const int __b)
|
||||
{
|
||||
return __builtin_aarch64_fcvtzuhf_uss (__a, __b);
|
||||
}
|
||||
__funline uint32_t
|
||||
__extension__ extern __inline uint32_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_n_u32_f16 (float16_t __a, const int __b)
|
||||
{
|
||||
return __builtin_aarch64_fcvtzuhfsi_uss (__a, __b);
|
||||
}
|
||||
__funline uint64_t
|
||||
__extension__ extern __inline uint64_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vcvth_n_u64_f16 (float16_t __a, const int __b)
|
||||
{
|
||||
return __builtin_aarch64_fcvtzuhfdi_uss (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vdivh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __a / __b;
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vmaxh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_fmaxhf (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vmaxnmh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_fmaxhf (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vminh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_fminhf (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vminnmh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_fminhf (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vmulh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __a * __b;
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vmulxh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_fmulxhf (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vrecpsh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_frecpshf (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vrsqrtsh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __builtin_aarch64_rsqrtshf (__a, __b);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vsubh_f16 (float16_t __a, float16_t __b)
|
||||
{
|
||||
return __a - __b;
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vfmah_f16 (float16_t __a, float16_t __b, float16_t __c)
|
||||
{
|
||||
return __builtin_aarch64_fmahf (__b, __c, __a);
|
||||
}
|
||||
__funline float16_t
|
||||
__extension__ extern __inline float16_t
|
||||
__attribute__ ((__always_inline__, __gnu_inline__, __artificial__))
|
||||
vfmsh_f16 (float16_t __a, float16_t __b, float16_t __c)
|
||||
{
|
||||
return __builtin_aarch64_fnmahf (__b, __c, __a);
|
||||
|
|
6995
third_party/aarch64/arm_neon.internal.h
vendored
6995
third_party/aarch64/arm_neon.internal.h
vendored
File diff suppressed because it is too large
Load diff
2
third_party/aarch64/arm_sve.internal.h
vendored
2
third_party/aarch64/arm_sve.internal.h
vendored
|
@ -5,6 +5,6 @@
|
|||
typedef __fp16 float16_t;
|
||||
typedef float float32_t;
|
||||
typedef double float64_t;
|
||||
#pragma GCC aarch64 "third_party/aarch64/arm_sve.internal.h"
|
||||
#pragma GCC aarch64 "arm_sve.h"
|
||||
#endif
|
||||
#endif
|
||||
|
|
7
third_party/aarch64/upgrade.sh
vendored
7
third_party/aarch64/upgrade.sh
vendored
|
@ -13,17 +13,16 @@
|
|||
# 3. You should fix up the `#pragma GCC aarch64` things.
|
||||
#
|
||||
|
||||
s=/opt/cross11portcosmo/lib/gcc/aarch64-linux-musl/11.2.0/include
|
||||
s=/opt/goodies/include
|
||||
d=third_party/aarch64
|
||||
|
||||
FILES='
|
||||
acc_prof
|
||||
arm_acle
|
||||
arm_bf16
|
||||
arm_fp16
|
||||
arm_neon
|
||||
acc_prof
|
||||
arm_bf16
|
||||
arm_sve
|
||||
acc_prof
|
||||
openacc
|
||||
'
|
||||
|
||||
|
|
5
third_party/argon2/argon2.c
vendored
5
third_party/argon2/argon2.c
vendored
|
@ -22,11 +22,6 @@
|
|||
#include "third_party/argon2/core.h"
|
||||
#include "third_party/argon2/encoding.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
argon2 (CC0 or Apache2)\\n\
|
||||
Copyright 2016 Daniel Dinu, Dmitry Khovratovich\\n\
|
||||
Copyright 2016 Jean-Philippe Aumasson, Samuel Neves\"");
|
||||
|
||||
/**
|
||||
* Function that gives the string representation of an argon2_type.
|
||||
* @param type The argon2_type that we want the string for
|
||||
|
|
5
third_party/argon2/blake2b.c
vendored
5
third_party/argon2/blake2b.c
vendored
|
@ -21,11 +21,6 @@
|
|||
#include "third_party/argon2/blake2.h"
|
||||
#include "third_party/argon2/core.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
argon2 (CC0 or Apache2)\\n\
|
||||
Copyright 2016 Daniel Dinu, Dmitry Khovratovich\\n\
|
||||
Copyright 2016 Jean-Philippe Aumasson, Samuel Neves\"");
|
||||
|
||||
/* Ensure param structs have not been wrongly padded */
|
||||
/* Poor man's static_assert */
|
||||
enum {
|
||||
|
|
8
third_party/argon2/core.c
vendored
8
third_party/argon2/core.c
vendored
|
@ -20,10 +20,10 @@
|
|||
#include "third_party/argon2/blake2.h"
|
||||
#include "third_party/argon2/core.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
argon2 (CC0 or Apache2)\\n\
|
||||
Copyright 2016 Daniel Dinu, Dmitry Khovratovich\\n\
|
||||
Copyright 2016 Jean-Philippe Aumasson, Samuel Neves\"");
|
||||
__notice(argon2_notice, "\
|
||||
argon2 (CC0 or Apache2)\n\
|
||||
Copyright 2016 Daniel Dinu, Dmitry Khovratovich\n\
|
||||
Copyright 2016 Jean-Philippe Aumasson, Samuel Neves");
|
||||
|
||||
int FLAG_clear_internal_memory = 1;
|
||||
|
||||
|
|
5
third_party/argon2/encoding.c
vendored
5
third_party/argon2/encoding.c
vendored
|
@ -21,11 +21,6 @@
|
|||
#include "libc/str/str.h"
|
||||
#include "third_party/argon2/core.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
argon2 (CC0 or Apache2)\\n\
|
||||
Copyright 2016 Daniel Dinu, Dmitry Khovratovich\\n\
|
||||
Copyright 2016 Jean-Philippe Aumasson, Samuel Neves\"");
|
||||
|
||||
/*
|
||||
* Example code for a decoder and encoder of "hash strings", with Argon2
|
||||
* parameters.
|
||||
|
|
5
third_party/argon2/ref.c
vendored
5
third_party/argon2/ref.c
vendored
|
@ -22,11 +22,6 @@
|
|||
#include "third_party/argon2/blamka-round-ref.h"
|
||||
#include "third_party/argon2/core.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
argon2 (CC0 or Apache2)\\n\
|
||||
Copyright 2016 Daniel Dinu, Dmitry Khovratovich\\n\
|
||||
Copyright 2016 Jean-Philippe Aumasson, Samuel Neves\"");
|
||||
|
||||
/*
|
||||
* Argon2 reference source code package - reference C implementations
|
||||
*
|
||||
|
|
45
third_party/awk/main.c
vendored
45
third_party/awk/main.c
vendored
|
@ -39,28 +39,29 @@
|
|||
#include "libc/sysv/consts/sig.h"
|
||||
#include "third_party/awk/awk.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Copyright (C) Lucent Technologies 1997\\n\
|
||||
All Rights Reserved\\n\
|
||||
\\n\
|
||||
Permission to use, copy, modify, and distribute this software and\\n\
|
||||
its documentation for any purpose and without fee is hereby\\n\
|
||||
granted, provided that the above copyright notice appear in all\\n\
|
||||
copies and that both that the copyright notice and this\\n\
|
||||
permission notice and warranty disclaimer appear in supporting\\n\
|
||||
documentation, and that the name Lucent Technologies or any of\\n\
|
||||
its entities not be used in advertising or publicity pertaining\\n\
|
||||
to distribution of the software without specific, written prior\\n\
|
||||
permission.\\n\
|
||||
\\n\
|
||||
LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,\\n\
|
||||
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.\\n\
|
||||
IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY\\n\
|
||||
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\\n\
|
||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER\\n\
|
||||
IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,\\n\
|
||||
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\\n\
|
||||
THIS SOFTWARE.\"");
|
||||
__notice(awk_notice, "\
|
||||
The One True Awk\n\
|
||||
Copyright (C) Lucent Technologies 1997\n\
|
||||
All Rights Reserved\n\
|
||||
\n\
|
||||
Permission to use, copy, modify, and distribute this software and\n\
|
||||
its documentation for any purpose and without fee is hereby\n\
|
||||
granted, provided that the above copyright notice appear in all\n\
|
||||
copies and that both that the copyright notice and this\n\
|
||||
permission notice and warranty disclaimer appear in supporting\n\
|
||||
documentation, and that the name Lucent Technologies or any of\n\
|
||||
its entities not be used in advertising or publicity pertaining\n\
|
||||
to distribution of the software without specific, written prior\n\
|
||||
permission.\n\
|
||||
\n\
|
||||
LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,\n\
|
||||
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.\n\
|
||||
IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY\n\
|
||||
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES\n\
|
||||
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER\n\
|
||||
IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,\n\
|
||||
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF\n\
|
||||
THIS SOFTWARE.");
|
||||
|
||||
const char *version = "version 20220530";
|
||||
extern int nfields;
|
||||
|
|
5
third_party/bzip2/crctable.c
vendored
5
third_party/bzip2/crctable.c
vendored
|
@ -20,6 +20,7 @@
|
|||
|
||||
uint32_t BZ2_crc32Table[256];
|
||||
|
||||
__attribute__((__constructor__(10)))
|
||||
static textstartup void BZ2_crc32Table_init() {
|
||||
unsigned i, j, u;
|
||||
for (i = 0; i < 256; ++i) {
|
||||
|
@ -38,10 +39,6 @@ static textstartup void BZ2_crc32Table_init() {
|
|||
}
|
||||
}
|
||||
|
||||
const void *const BZ2_crc32Table_ctor[] initarray = {
|
||||
BZ2_crc32Table_init,
|
||||
};
|
||||
|
||||
#else
|
||||
|
||||
const uint32_t BZ2_crc32Table[256] = {
|
||||
|
|
9
third_party/chibicc/chibicc.c
vendored
9
third_party/chibicc/chibicc.c
vendored
|
@ -9,11 +9,10 @@
|
|||
#include "libc/sysv/consts/sig.h"
|
||||
#include "libc/x/xasprintf.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
chibicc (MIT/ISC License)\\n\
|
||||
Copyright 2019 Rui Ueyama\\n\
|
||||
Copyright 2020 Justine Alexandra Roberts Tunney\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__notice(chibicc_notice, "\
|
||||
chibicc (MIT/ISC License)\n\
|
||||
Copyright 2019 Rui Ueyama\n\
|
||||
Copyright 2020 Justine Alexandra Roberts Tunney");
|
||||
|
||||
typedef enum {
|
||||
FILE_NONE,
|
||||
|
|
8
third_party/compiler_rt/comprt.S
vendored
8
third_party/compiler_rt/comprt.S
vendored
|
@ -7,12 +7,8 @@ huge_compiler_rt_license:
|
|||
.endobj huge_compiler_rt_license,globl,hidden
|
||||
.previous
|
||||
|
||||
.ident "\n
|
||||
compiler_rt (Licensed MIT)
|
||||
Copyright (c) 2009-2015 by the contributors listed in:
|
||||
github.com/llvm-mirror/compiler-rt/blob/master/CREDITS.TXT"
|
||||
|
||||
.ident "\n
|
||||
.section .notice,"aR",@progbits
|
||||
.asciz "\n\n\
|
||||
compiler_rt (Licensed \"University of Illinois/NCSA Open Source License\")
|
||||
Copyright (c) 2009-2018 by the contributors listed in:
|
||||
github.com/llvm-mirror/compiler-rt/blob/master/CREDITS.TXT
|
||||
|
|
33
third_party/compiler_rt/cpu_model.h
vendored
33
third_party/compiler_rt/cpu_model.h
vendored
|
@ -1,33 +0,0 @@
|
|||
//===-- cpu_model_common.c - Utilities for cpu model detection ----*- C -*-===//
|
||||
//
|
||||
// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions.
|
||||
// See https://llvm.org/LICENSE.txt for license information.
|
||||
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
//
|
||||
// This file implements common utilities for runtime cpu model detection.
|
||||
//
|
||||
//===----------------------------------------------------------------------===//
|
||||
|
||||
#ifndef COMPILER_RT_LIB_BUILTINS_CPU_MODEL_COMMON_H
|
||||
#define COMPILER_RT_LIB_BUILTINS_CPU_MODEL_COMMON_H
|
||||
|
||||
#if __has_attribute(constructor)
|
||||
#if __GNUC__ >= 9
|
||||
// Ordinarily init priorities below 101 are disallowed as they are reserved for
|
||||
// the implementation. However, we are the implementation, so silence the
|
||||
// diagnostic, since it doesn't apply to us.
|
||||
#pragma GCC diagnostic ignored "-Wprio-ctor-dtor"
|
||||
#endif
|
||||
// We're choosing init priority 90 to force our constructors to run before any
|
||||
// constructors in the end user application (starting at priority 101). This
|
||||
// value matches the libgcc choice for the same functions.
|
||||
#define CONSTRUCTOR_ATTRIBUTE __attribute__((__constructor__(90)))
|
||||
#else
|
||||
// FIXME: For MSVC, we should make a function pointer global in .CRT$X?? so that
|
||||
// this runs during initialization.
|
||||
#define CONSTRUCTOR_ATTRIBUTE
|
||||
#endif
|
||||
|
||||
#endif
|
6
third_party/compiler_rt/ilogbl.c
vendored
6
third_party/compiler_rt/ilogbl.c
vendored
|
@ -30,11 +30,7 @@
|
|||
#include "libc/tinymath/internal.h"
|
||||
#include "libc/tinymath/ldshape.internal.h"
|
||||
#if !(LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024)
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Musl libc (MIT License)\\n\
|
||||
Copyright 2005-2014 Rich Felker, et. al.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("musl_libc_notice");
|
||||
|
||||
/**
|
||||
* Returns log₂𝑥 exponent part of double.
|
||||
|
|
6
third_party/compiler_rt/logbl.c
vendored
6
third_party/compiler_rt/logbl.c
vendored
|
@ -27,11 +27,7 @@
|
|||
╚─────────────────────────────────────────────────────────────────────────────*/
|
||||
#include "libc/math.h"
|
||||
#if !(LDBL_MANT_DIG == 53 && LDBL_MAX_EXP == 1024)
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Musl libc (MIT License)\\n\
|
||||
Copyright 2005-2014 Rich Felker, et. al.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("musl_libc_notice");
|
||||
|
||||
long double logbl(long double x)
|
||||
{
|
||||
|
|
2
third_party/dlmalloc/init.inc
vendored
2
third_party/dlmalloc/init.inc
vendored
|
@ -8,7 +8,7 @@ static void dlmalloc_post_fork_child(void) { (void)INITIAL_LOCK(&(gm)->mutex);
|
|||
#endif /* LOCK_AT_FORK */
|
||||
|
||||
/* Initialize mparams */
|
||||
__attribute__((__constructor__)) int init_mparams(void) {
|
||||
__attribute__((__constructor__(50))) int init_mparams(void) {
|
||||
#ifdef NEED_GLOBAL_LOCK_INIT
|
||||
if (malloc_global_mutex_status <= 0)
|
||||
init_malloc_global_mutex();
|
||||
|
|
6
third_party/double-conversion/bignum-dtoa.cc
vendored
6
third_party/double-conversion/bignum-dtoa.cc
vendored
|
@ -28,11 +28,7 @@
|
|||
#include "third_party/double-conversion/bignum.h"
|
||||
#include "third_party/double-conversion/ieee.h"
|
||||
#include "third_party/libcxx/cmath"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
double-conversion (BSD-3 License)\\n\
|
||||
Copyright 2006-2012 the V8 project authors\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("double_conversion_notice");
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
|
|
6
third_party/double-conversion/bignum.cc
vendored
6
third_party/double-conversion/bignum.cc
vendored
|
@ -28,11 +28,7 @@
|
|||
#include "third_party/double-conversion/utils.h"
|
||||
#include "third_party/libcxx/algorithm"
|
||||
#include "third_party/libcxx/cstring"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
double-conversion (BSD-3 License)\\n\
|
||||
Copyright 2006-2012 the V8 project authors\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("double_conversion_notice");
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
|
|
|
@ -29,11 +29,7 @@
|
|||
#include "third_party/libcxx/climits"
|
||||
#include "third_party/libcxx/cmath"
|
||||
#include "third_party/libcxx/cstdarg"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
double-conversion (BSD-3 License)\\n\
|
||||
Copyright 2006-2012 the V8 project authors\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("double_conversion_notice");
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
|
|
|
@ -33,11 +33,7 @@
|
|||
#include "third_party/libcxx/algorithm"
|
||||
#include "third_party/libcxx/climits"
|
||||
#include "third_party/libcxx/cmath"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
double-conversion (BSD-3 License)\\n\
|
||||
Copyright 2006-2012 the V8 project authors\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("double_conversion_notice");
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
|
|
3
third_party/double-conversion/dubble.c
vendored
Normal file
3
third_party/double-conversion/dubble.c
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
__notice(double_conversion_notice, "\
|
||||
double-conversion (BSD-3 License)\n\
|
||||
Copyright 2006-2012 the V8 project authors");
|
6
third_party/double-conversion/fast-dtoa.cc
vendored
6
third_party/double-conversion/fast-dtoa.cc
vendored
|
@ -28,11 +28,7 @@
|
|||
#include "third_party/double-conversion/diy-fp.h"
|
||||
#include "third_party/double-conversion/fast-dtoa.h"
|
||||
#include "third_party/double-conversion/ieee.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
double-conversion (BSD-3 License)\\n\
|
||||
Copyright 2006-2012 the V8 project authors\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("double_conversion_notice");
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
|
|
6
third_party/double-conversion/fixed-dtoa.cc
vendored
6
third_party/double-conversion/fixed-dtoa.cc
vendored
|
@ -27,11 +27,7 @@
|
|||
#include "third_party/double-conversion/fixed-dtoa.h"
|
||||
#include "third_party/double-conversion/ieee.h"
|
||||
#include "third_party/libcxx/cmath"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
double-conversion (BSD-3 License)\\n\
|
||||
Copyright 2006-2012 the V8 project authors\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("double_conversion_notice");
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
|
|
|
@ -31,11 +31,7 @@
|
|||
#include "third_party/libcxx/climits"
|
||||
#include "third_party/libcxx/cmath"
|
||||
#include "third_party/libcxx/locale"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
double-conversion (BSD-3 License)\\n\
|
||||
Copyright 2006-2012 the V8 project authors\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("double_conversion_notice");
|
||||
|
||||
#ifdef _MSC_VER
|
||||
# if _MSC_VER >= 1900
|
||||
|
|
6
third_party/double-conversion/strtod.cc
vendored
6
third_party/double-conversion/strtod.cc
vendored
|
@ -30,11 +30,7 @@
|
|||
#include "third_party/double-conversion/strtod.h"
|
||||
#include "third_party/libcxx/climits"
|
||||
#include "third_party/libcxx/cstdarg"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
double-conversion (BSD-3 License)\\n\
|
||||
Copyright 2006-2012 the V8 project authors\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("double_conversion_notice");
|
||||
|
||||
namespace double_conversion {
|
||||
|
||||
|
|
7
third_party/gdtoa/gdtoa.internal.h
vendored
7
third_party/gdtoa/gdtoa.internal.h
vendored
|
@ -4,12 +4,7 @@
|
|||
#include "libc/str/str.h"
|
||||
#include "third_party/gdtoa/gdtoa.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
gdtoa (MIT License)\\n\
|
||||
The author of this software is David M. Gay\\n\
|
||||
Kudos go to Guy L. Steele, Jr. and Jon L. White\\n\
|
||||
Copyright (C) 1997, 1998, 2000 by Lucent Technologies\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("gdtoa_notice");
|
||||
|
||||
#define IEEE_Arith 1
|
||||
#define IEEE_8087 1
|
||||
|
|
2
third_party/gdtoa/misc.c
vendored
2
third_party/gdtoa/misc.c
vendored
|
@ -98,7 +98,7 @@ __gdtoa_Bclear(void)
|
|||
__gdtoa_unlock();
|
||||
}
|
||||
|
||||
__attribute__((__constructor__)) static void
|
||||
__attribute__((__constructor__(60))) static void
|
||||
__gdtoa_Binit(void)
|
||||
{
|
||||
__gdtoa_initlock();
|
||||
|
|
5
third_party/gdtoa/notice.c
vendored
Normal file
5
third_party/gdtoa/notice.c
vendored
Normal file
|
@ -0,0 +1,5 @@
|
|||
__notice(gdtoa_notice, "\
|
||||
gdtoa (MIT License)\n\
|
||||
The author of this software is David M. Gay\n\
|
||||
Kudos go to Guy L. Steele, Jr. and Jon L. White\n\
|
||||
Copyright (C) 1997, 1998, 2000 by Lucent Technologies");
|
6
third_party/getopt/getopt.c
vendored
6
third_party/getopt/getopt.c
vendored
|
@ -37,10 +37,8 @@
|
|||
#include "libc/errno.h"
|
||||
#include "third_party/getopt/getopt.internal.h"
|
||||
|
||||
asm(".ident\t\"\\n\
|
||||
getopt (BSD-3)\\n\
|
||||
Copyright 1987, 1993, 1994 The Regents of the University of California\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__notice(notice_getopt, "getopt (BSD-3)\n\
|
||||
Copyright 1987, 1993, 1994 The Regents of the University of California");
|
||||
|
||||
#define BADCH '?'
|
||||
#define BADARG ':'
|
||||
|
|
2
third_party/intel/amxbf16intrin.internal.h
vendored
2
third_party/intel/amxbf16intrin.internal.h
vendored
|
@ -9,7 +9,7 @@
|
|||
#pragma GCC target("amx-bf16")
|
||||
#define __DISABLE_AMX_BF16__
|
||||
#endif
|
||||
#if defined(__x86_64__) && defined(__AMX_BF16__)
|
||||
#if defined(__x86_64__)
|
||||
#define _tile_dpbf16ps_internal(dst,src1,src2) __asm__ volatile ("{tdpbf16ps\t%%tmm"#src2", %%tmm"#src1", %%tmm"#dst"|tdpbf16ps\t%%tmm"#dst", %%tmm"#src1", %%tmm"#src2"}" ::)
|
||||
#define _tile_dpbf16ps(dst,src1,src2) _tile_dpbf16ps_internal (dst, src1, src2)
|
||||
#endif
|
||||
|
|
2
third_party/intel/amxint8intrin.internal.h
vendored
2
third_party/intel/amxint8intrin.internal.h
vendored
|
@ -9,7 +9,7 @@
|
|||
#pragma GCC target("amx-int8")
|
||||
#define __DISABLE_AMX_INT8__
|
||||
#endif
|
||||
#if defined(__x86_64__) && defined(__AMX_INT8__)
|
||||
#if defined(__x86_64__)
|
||||
#define _tile_int8_dp_internal(name,dst,src1,src2) __asm__ volatile ("{"#name"\t%%tmm"#src2", %%tmm"#src1", %%tmm"#dst"|"#name"\t%%tmm"#dst", %%tmm"#src1", %%tmm"#src2"}" ::)
|
||||
#define _tile_dpbssd(dst,src1,src2) _tile_int8_dp_internal (tdpbssd, dst, src1, src2)
|
||||
#define _tile_dpbsud(dst,src1,src2) _tile_int8_dp_internal (tdpbsud, dst, src1, src2)
|
||||
|
|
8
third_party/intel/amxtileintrin.internal.h
vendored
8
third_party/intel/amxtileintrin.internal.h
vendored
|
@ -9,7 +9,7 @@
|
|||
#pragma GCC target("amx-tile")
|
||||
#define __DISABLE_AMX_TILE__
|
||||
#endif
|
||||
#if defined(__x86_64__) && defined(__AMX_TILE__)
|
||||
#if defined(__x86_64__)
|
||||
extern __inline void
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_tile_loadconfig (const void *__config)
|
||||
|
@ -29,11 +29,11 @@ _tile_release (void)
|
|||
__asm__ volatile ("tilerelease" ::);
|
||||
}
|
||||
#define _tile_loadd(dst,base,stride) _tile_loadd_internal (dst, base, stride)
|
||||
#define _tile_loadd_internal(dst,base,stride) __asm__ volatile ("{tileloadd\t(%0,%1,1), %%tmm"#dst"|tileloadd\t%%tmm"#dst", [%0+%1*1]}" :: "r" ((const void*) base), "r" ((long) stride))
|
||||
#define _tile_loadd_internal(dst,base,stride) __asm__ volatile ("{tileloadd\t(%0,%1,1), %%tmm"#dst"|tileloadd\t%%tmm"#dst", [%0+%1*1]}" :: "r" ((const void*) (base)), "r" ((long) (stride)))
|
||||
#define _tile_stream_loadd(dst,base,stride) _tile_stream_loadd_internal (dst, base, stride)
|
||||
#define _tile_stream_loadd_internal(dst,base,stride) __asm__ volatile ("{tileloaddt1\t(%0,%1,1), %%tmm"#dst"|tileloaddt1\t%%tmm"#dst", [%0+%1*1]}" :: "r" ((const void*) base), "r" ((long) stride))
|
||||
#define _tile_stream_loadd_internal(dst,base,stride) __asm__ volatile ("{tileloaddt1\t(%0,%1,1), %%tmm"#dst"|tileloaddt1\t%%tmm"#dst", [%0+%1*1]}" :: "r" ((const void*) (base)), "r" ((long) (stride)))
|
||||
#define _tile_stored(dst,base,stride) _tile_stored_internal (dst, base, stride)
|
||||
#define _tile_stored_internal(src,base,stride) __asm__ volatile ("{tilestored\t%%tmm"#src", (%0,%1,1)|tilestored\t[%0+%1*1], %%tmm"#src"}" :: "r" ((void*) base), "r" ((long) stride) : "memory")
|
||||
#define _tile_stored_internal(src,base,stride) __asm__ volatile ("{tilestored\t%%tmm"#src", (%0,%1,1)|tilestored\t[%0+%1*1], %%tmm"#src"}" :: "r" ((void*) (base)), "r" ((long) (stride)) : "memory")
|
||||
#define _tile_zero(dst) _tile_zero_internal (dst)
|
||||
#define _tile_zero_internal(dst) __asm__ volatile ("tilezero\t%%tmm"#dst ::)
|
||||
#endif
|
||||
|
|
31
third_party/intel/avx512bf16intrin.internal.h
vendored
31
third_party/intel/avx512bf16intrin.internal.h
vendored
|
@ -11,6 +11,14 @@
|
|||
#endif
|
||||
typedef short __v32bh __attribute__ ((__vector_size__ (64)));
|
||||
typedef short __m512bh __attribute__ ((__vector_size__ (64), __may_alias__));
|
||||
extern __inline float
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_cvtsbh_ss (__bfloat16 __A)
|
||||
{
|
||||
union{ float a; unsigned int b;} __tmp;
|
||||
__tmp.b = ((unsigned int)(__A)) << 16;
|
||||
return __tmp.a;
|
||||
}
|
||||
extern __inline __m512bh
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm512_cvtne2ps_pbh (__m512 __A, __m512 __B)
|
||||
|
@ -65,6 +73,29 @@ _mm512_maskz_dpbf16_ps (__mmask16 __A, __m512 __B, __m512bh __C, __m512bh __D)
|
|||
{
|
||||
return (__m512)__builtin_ia32_dpbf16ps_v16sf_maskz(__B, __C, __D, __A);
|
||||
}
|
||||
extern __inline __m512
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm512_cvtpbh_ps (__m256bh __A)
|
||||
{
|
||||
return (__m512)_mm512_castsi512_ps ((__m512i)_mm512_slli_epi32 (
|
||||
(__m512i)_mm512_cvtepi16_epi32 ((__m256i)__A), 16));
|
||||
}
|
||||
extern __inline __m512
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm512_maskz_cvtpbh_ps (__mmask16 __U, __m256bh __A)
|
||||
{
|
||||
return (__m512)_mm512_castsi512_ps ((__m512i) _mm512_slli_epi32 (
|
||||
(__m512i)_mm512_maskz_cvtepi16_epi32 (
|
||||
(__mmask16)__U, (__m256i)__A), 16));
|
||||
}
|
||||
extern __inline __m512
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm512_mask_cvtpbh_ps (__m512 __S, __mmask16 __U, __m256bh __A)
|
||||
{
|
||||
return (__m512)_mm512_castsi512_ps ((__m512i)(_mm512_mask_slli_epi32 (
|
||||
(__m512i)__S, (__mmask16)__U,
|
||||
(__m512i)_mm512_cvtepi16_epi32 ((__m256i)__A), 16)));
|
||||
}
|
||||
#ifdef __DISABLE_AVX512BF16__
|
||||
#undef __DISABLE_AVX512BF16__
|
||||
#pragma GCC pop_options
|
||||
|
|
56
third_party/intel/avx512bf16vlintrin.internal.h
vendored
56
third_party/intel/avx512bf16vlintrin.internal.h
vendored
|
@ -13,6 +13,7 @@ typedef short __v16bh __attribute__ ((__vector_size__ (32)));
|
|||
typedef short __v8bh __attribute__ ((__vector_size__ (16)));
|
||||
typedef short __m256bh __attribute__ ((__vector_size__ (32), __may_alias__));
|
||||
typedef short __m128bh __attribute__ ((__vector_size__ (16), __may_alias__));
|
||||
typedef unsigned short __bfloat16;
|
||||
extern __inline __m256bh
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_cvtne2ps_pbh (__m256 __A, __m256 __B)
|
||||
|
@ -121,6 +122,61 @@ _mm_maskz_dpbf16_ps (__mmask8 __A, __m128 __B, __m128bh __C, __m128bh __D)
|
|||
{
|
||||
return (__m128)__builtin_ia32_dpbf16ps_v4sf_maskz(__B, __C, __D, __A);
|
||||
}
|
||||
extern __inline __bfloat16
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_cvtness_sbh (float __A)
|
||||
{
|
||||
__v4sf __V = {__A, 0, 0, 0};
|
||||
__v8hi __R = __builtin_ia32_cvtneps2bf16_v4sf_mask ((__v4sf)__V,
|
||||
(__v8hi)_mm_undefined_si128 (), (__mmask8)-1);
|
||||
return __R[0];
|
||||
}
|
||||
extern __inline __m128
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_cvtpbh_ps (__m128bh __A)
|
||||
{
|
||||
return (__m128)_mm_castsi128_ps ((__m128i)_mm_slli_epi32 (
|
||||
(__m128i)_mm_cvtepi16_epi32 ((__m128i)__A), 16));
|
||||
}
|
||||
extern __inline __m256
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_cvtpbh_ps (__m128bh __A)
|
||||
{
|
||||
return (__m256)_mm256_castsi256_ps ((__m256i)_mm256_slli_epi32 (
|
||||
(__m256i)_mm256_cvtepi16_epi32 ((__m128i)__A), 16));
|
||||
}
|
||||
extern __inline __m128
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_maskz_cvtpbh_ps (__mmask8 __U, __m128bh __A)
|
||||
{
|
||||
return (__m128)_mm_castsi128_ps ((__m128i)_mm_slli_epi32 (
|
||||
(__m128i)_mm_maskz_cvtepi16_epi32 (
|
||||
(__mmask8)__U, (__m128i)__A), 16));
|
||||
}
|
||||
extern __inline __m256
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_maskz_cvtpbh_ps (__mmask8 __U, __m128bh __A)
|
||||
{
|
||||
return (__m256)_mm256_castsi256_ps ((__m256i)_mm256_slli_epi32 (
|
||||
(__m256i)_mm256_maskz_cvtepi16_epi32 (
|
||||
(__mmask8)__U, (__m128i)__A), 16));
|
||||
}
|
||||
extern __inline __m128
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_mask_cvtpbh_ps (__m128 __S, __mmask8 __U, __m128bh __A)
|
||||
{
|
||||
return (__m128)_mm_castsi128_ps ((__m128i)_mm_mask_slli_epi32 (
|
||||
(__m128i)__S, (__mmask8)__U, (__m128i)_mm_cvtepi16_epi32 (
|
||||
(__m128i)__A), 16));
|
||||
}
|
||||
extern __inline __m256
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_mask_cvtpbh_ps (__m256 __S, __mmask8 __U, __m128bh __A)
|
||||
{
|
||||
return (__m256)_mm256_castsi256_ps ((__m256i)_mm256_mask_slli_epi32 (
|
||||
(__m256i)__S, (__mmask8)__U, (__m256i)_mm256_cvtepi16_epi32 (
|
||||
(__m128i)__A), 16));
|
||||
}
|
||||
#ifdef __DISABLE_AVX512BF16VL__
|
||||
#undef __DISABLE_AVX512BF16VL__
|
||||
#pragma GCC pop_options
|
||||
|
|
4
third_party/intel/avx512dqintrin.internal.h
vendored
4
third_party/intel/avx512dqintrin.internal.h
vendored
|
@ -2248,9 +2248,9 @@ _mm512_fpclass_ps_mask (__m512 __A, const int __imm)
|
|||
#define _mm_mask_fpclass_ss_mask(X, C, U) ((__mmask8) __builtin_ia32_fpclassss_mask ((__v4sf) (__m128) (X), (int) (C), (__mmask8) (U)))
|
||||
#define _mm_mask_fpclass_sd_mask(X, C, U) ((__mmask8) __builtin_ia32_fpclasssd_mask ((__v2df) (__m128d) (X), (int) (C), (__mmask8) (U)))
|
||||
#define _mm512_mask_fpclass_pd_mask(u, X, C) ((__mmask8) __builtin_ia32_fpclasspd512_mask ((__v8df) (__m512d) (X), (int) (C), (__mmask8)(u)))
|
||||
#define _mm512_mask_fpclass_ps_mask(u, x, c) ((__mmask16) __builtin_ia32_fpclassps512_mask ((__v16sf) (__m512) (x), (int) (c),(__mmask8)(u)))
|
||||
#define _mm512_mask_fpclass_ps_mask(u, x, c) ((__mmask16) __builtin_ia32_fpclassps512_mask ((__v16sf) (__m512) (x), (int) (c),(__mmask16)(u)))
|
||||
#define _mm512_fpclass_pd_mask(X, C) ((__mmask8) __builtin_ia32_fpclasspd512_mask ((__v8df) (__m512d) (X), (int) (C), (__mmask8)-1))
|
||||
#define _mm512_fpclass_ps_mask(x, c) ((__mmask16) __builtin_ia32_fpclassps512_mask ((__v16sf) (__m512) (x), (int) (c),(__mmask8)-1))
|
||||
#define _mm512_fpclass_ps_mask(x, c) ((__mmask16) __builtin_ia32_fpclassps512_mask ((__v16sf) (__m512) (x), (int) (c),(__mmask16)-1))
|
||||
#define _mm_reduce_sd(A, B, C) ((__m128d) __builtin_ia32_reducesd_mask ((__v2df)(__m128d)(A), (__v2df)(__m128d)(B), (int)(C), (__v2df) _mm_setzero_pd (), (__mmask8)-1))
|
||||
#define _mm_mask_reduce_sd(W, U, A, B, C) ((__m128d) __builtin_ia32_reducesd_mask ((__v2df)(__m128d)(A), (__v2df)(__m128d)(B), (int)(C), (__v2df)(__m128d)(W), (__mmask8)(U)))
|
||||
#define _mm_maskz_reduce_sd(U, A, B, C) ((__m128d) __builtin_ia32_reducesd_mask ((__v2df)(__m128d)(A), (__v2df)(__m128d)(B), (int)(C), (__v2df) _mm_setzero_pd (), (__mmask8)(U)))
|
||||
|
|
98
third_party/intel/avx512fintrin.internal.h
vendored
98
third_party/intel/avx512fintrin.internal.h
vendored
|
@ -1351,74 +1351,92 @@ _mm_maskz_sub_round_ss (__mmask8 __U, __m128 __A, __m128 __B,
|
|||
#define _mm_mask_sub_round_ss(W, U, A, B, C) (__m128)__builtin_ia32_subss_mask_round(A, B, W, U, C)
|
||||
#define _mm_maskz_sub_round_ss(U, A, B, C) (__m128)__builtin_ia32_subss_mask_round(A, B, (__v4sf)_mm_setzero_ps(), U, C)
|
||||
#endif
|
||||
typedef enum
|
||||
{
|
||||
_MM_TERNLOG_A = 0xF0,
|
||||
_MM_TERNLOG_B = 0xCC,
|
||||
_MM_TERNLOG_C = 0xAA
|
||||
} _MM_TERNLOG_ENUM;
|
||||
#ifdef __OPTIMIZE__
|
||||
extern __inline __m512i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm512_ternarylogic_epi64 (__m512i __A, __m512i __B, __m512i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m512i) __builtin_ia32_pternlogq512_mask ((__v8di) __A,
|
||||
(__v8di) __B,
|
||||
(__v8di) __C, __imm,
|
||||
(__mmask8) -1);
|
||||
return (__m512i)
|
||||
__builtin_ia32_pternlogq512_mask ((__v8di) __A,
|
||||
(__v8di) __B,
|
||||
(__v8di) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) -1);
|
||||
}
|
||||
extern __inline __m512i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm512_mask_ternarylogic_epi64 (__m512i __A, __mmask8 __U, __m512i __B,
|
||||
__m512i __C, const int __imm)
|
||||
{
|
||||
return (__m512i) __builtin_ia32_pternlogq512_mask ((__v8di) __A,
|
||||
(__v8di) __B,
|
||||
(__v8di) __C, __imm,
|
||||
(__mmask8) __U);
|
||||
return (__m512i)
|
||||
__builtin_ia32_pternlogq512_mask ((__v8di) __A,
|
||||
(__v8di) __B,
|
||||
(__v8di) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) __U);
|
||||
}
|
||||
extern __inline __m512i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm512_maskz_ternarylogic_epi64 (__mmask8 __U, __m512i __A, __m512i __B,
|
||||
__m512i __C, const int __imm)
|
||||
{
|
||||
return (__m512i) __builtin_ia32_pternlogq512_maskz ((__v8di) __A,
|
||||
(__v8di) __B,
|
||||
(__v8di) __C,
|
||||
__imm, (__mmask8) __U);
|
||||
return (__m512i)
|
||||
__builtin_ia32_pternlogq512_maskz ((__v8di) __A,
|
||||
(__v8di) __B,
|
||||
(__v8di) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) __U);
|
||||
}
|
||||
extern __inline __m512i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm512_ternarylogic_epi32 (__m512i __A, __m512i __B, __m512i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m512i) __builtin_ia32_pternlogd512_mask ((__v16si) __A,
|
||||
(__v16si) __B,
|
||||
(__v16si) __C,
|
||||
__imm, (__mmask16) -1);
|
||||
return (__m512i)
|
||||
__builtin_ia32_pternlogd512_mask ((__v16si) __A,
|
||||
(__v16si) __B,
|
||||
(__v16si) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask16) -1);
|
||||
}
|
||||
extern __inline __m512i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm512_mask_ternarylogic_epi32 (__m512i __A, __mmask16 __U, __m512i __B,
|
||||
__m512i __C, const int __imm)
|
||||
{
|
||||
return (__m512i) __builtin_ia32_pternlogd512_mask ((__v16si) __A,
|
||||
(__v16si) __B,
|
||||
(__v16si) __C,
|
||||
__imm, (__mmask16) __U);
|
||||
return (__m512i)
|
||||
__builtin_ia32_pternlogd512_mask ((__v16si) __A,
|
||||
(__v16si) __B,
|
||||
(__v16si) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask16) __U);
|
||||
}
|
||||
extern __inline __m512i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm512_maskz_ternarylogic_epi32 (__mmask16 __U, __m512i __A, __m512i __B,
|
||||
__m512i __C, const int __imm)
|
||||
{
|
||||
return (__m512i) __builtin_ia32_pternlogd512_maskz ((__v16si) __A,
|
||||
(__v16si) __B,
|
||||
(__v16si) __C,
|
||||
__imm, (__mmask16) __U);
|
||||
return (__m512i)
|
||||
__builtin_ia32_pternlogd512_maskz ((__v16si) __A,
|
||||
(__v16si) __B,
|
||||
(__v16si) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask16) __U);
|
||||
}
|
||||
#else
|
||||
#define _mm512_ternarylogic_epi64(A, B, C, I) ((__m512i) __builtin_ia32_pternlogq512_mask ((__v8di)(__m512i)(A), (__v8di)(__m512i)(B), (__v8di)(__m512i)(C), (int)(I), (__mmask8)-1))
|
||||
#define _mm512_mask_ternarylogic_epi64(A, U, B, C, I) ((__m512i) __builtin_ia32_pternlogq512_mask ((__v8di)(__m512i)(A), (__v8di)(__m512i)(B), (__v8di)(__m512i)(C), (int)(I), (__mmask8)(U)))
|
||||
#define _mm512_maskz_ternarylogic_epi64(U, A, B, C, I) ((__m512i) __builtin_ia32_pternlogq512_maskz ((__v8di)(__m512i)(A), (__v8di)(__m512i)(B), (__v8di)(__m512i)(C), (int)(I), (__mmask8)(U)))
|
||||
#define _mm512_ternarylogic_epi32(A, B, C, I) ((__m512i) __builtin_ia32_pternlogd512_mask ((__v16si)(__m512i)(A), (__v16si)(__m512i)(B), (__v16si)(__m512i)(C), (int)(I), (__mmask16)-1))
|
||||
#define _mm512_mask_ternarylogic_epi32(A, U, B, C, I) ((__m512i) __builtin_ia32_pternlogd512_mask ((__v16si)(__m512i)(A), (__v16si)(__m512i)(B), (__v16si)(__m512i)(C), (int)(I), (__mmask16)(U)))
|
||||
#define _mm512_maskz_ternarylogic_epi32(U, A, B, C, I) ((__m512i) __builtin_ia32_pternlogd512_maskz ((__v16si)(__m512i)(A), (__v16si)(__m512i)(B), (__v16si)(__m512i)(C), (int)(I), (__mmask16)(U)))
|
||||
#define _mm512_ternarylogic_epi64(A, B, C, I) ((__m512i) __builtin_ia32_pternlogq512_mask ((__v8di) (__m512i) (A), (__v8di) (__m512i) (B), (__v8di) (__m512i) (C), (unsigned char) (I), (__mmask8) -1))
|
||||
#define _mm512_mask_ternarylogic_epi64(A, U, B, C, I) ((__m512i) __builtin_ia32_pternlogq512_mask ((__v8di) (__m512i) (A), (__v8di) (__m512i) (B), (__v8di) (__m512i) (C), (unsigned char)(I), (__mmask8) (U)))
|
||||
#define _mm512_maskz_ternarylogic_epi64(U, A, B, C, I) ((__m512i) __builtin_ia32_pternlogq512_maskz ((__v8di) (__m512i) (A), (__v8di) (__m512i) (B), (__v8di) (__m512i) (C), (unsigned char) (I), (__mmask8) (U)))
|
||||
#define _mm512_ternarylogic_epi32(A, B, C, I) ((__m512i) __builtin_ia32_pternlogd512_mask ((__v16si) (__m512i) (A), (__v16si) (__m512i) (B), (__v16si) (__m512i) (C), (unsigned char) (I), (__mmask16) -1))
|
||||
#define _mm512_mask_ternarylogic_epi32(A, U, B, C, I) ((__m512i) __builtin_ia32_pternlogd512_mask ((__v16si) (__m512i) (A), (__v16si) (__m512i) (B), (__v16si) (__m512i) (C), (unsigned char) (I), (__mmask16) (U)))
|
||||
#define _mm512_maskz_ternarylogic_epi32(U, A, B, C, I) ((__m512i) __builtin_ia32_pternlogd512_maskz ((__v16si) (__m512i) (A), (__v16si) (__m512i) (B), (__v16si) (__m512i) (C), (unsigned char) (I), (__mmask16) (U)))
|
||||
#endif
|
||||
extern __inline __m512d
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
|
@ -2680,14 +2698,18 @@ _mm_maskz_scalef_round_ss (__mmask8 __U, __m128 __A, __m128 __B, const int __R)
|
|||
(__mmask8) __U, __R);
|
||||
}
|
||||
#else
|
||||
#define _mm512_scalef_round_pd(A, B, C) (__m512d)__builtin_ia32_scalefpd512_mask(A, B, (__v8df)_mm512_undefined_pd(), -1, C)
|
||||
#define _mm512_mask_scalef_round_pd(W, U, A, B, C) (__m512d)__builtin_ia32_scalefpd512_mask(A, B, W, U, C)
|
||||
#define _mm512_maskz_scalef_round_pd(U, A, B, C) (__m512d)__builtin_ia32_scalefpd512_mask(A, B, (__v8df)_mm512_setzero_pd(), U, C)
|
||||
#define _mm512_scalef_round_ps(A, B, C) (__m512)__builtin_ia32_scalefps512_mask(A, B, (__v16sf)_mm512_undefined_ps(), -1, C)
|
||||
#define _mm512_mask_scalef_round_ps(W, U, A, B, C) (__m512)__builtin_ia32_scalefps512_mask(A, B, W, U, C)
|
||||
#define _mm512_maskz_scalef_round_ps(U, A, B, C) (__m512)__builtin_ia32_scalefps512_mask(A, B, (__v16sf)_mm512_setzero_ps(), U, C)
|
||||
#define _mm_scalef_round_sd(A, B, C) (__m128d)__builtin_ia32_scalefsd_mask_round (A, B, (__v2df)_mm_setzero_pd (), -1, C)
|
||||
#define _mm_scalef_round_ss(A, B, C) (__m128)__builtin_ia32_scalefss_mask_round (A, B, (__v4sf)_mm_setzero_ps (), -1, C)
|
||||
#define _mm512_scalef_round_pd(A, B, C) ((__m512d) __builtin_ia32_scalefpd512_mask((A), (B), (__v8df) _mm512_undefined_pd(), -1, (C)))
|
||||
#define _mm512_mask_scalef_round_pd(W, U, A, B, C) ((__m512d) __builtin_ia32_scalefpd512_mask((A), (B), (W), (U), (C)))
|
||||
#define _mm512_maskz_scalef_round_pd(U, A, B, C) ((__m512d) __builtin_ia32_scalefpd512_mask((A), (B), (__v8df) _mm512_setzero_pd(), (U), (C)))
|
||||
#define _mm512_scalef_round_ps(A, B, C) ((__m512) __builtin_ia32_scalefps512_mask((A), (B), (__v16sf) _mm512_undefined_ps(), -1, (C)))
|
||||
#define _mm512_mask_scalef_round_ps(W, U, A, B, C) ((__m512) __builtin_ia32_scalefps512_mask((A), (B), (W), (U), (C)))
|
||||
#define _mm512_maskz_scalef_round_ps(U, A, B, C) ((__m512) __builtin_ia32_scalefps512_mask((A), (B), (__v16sf) _mm512_setzero_ps(), (U), (C)))
|
||||
#define _mm_scalef_round_sd(A, B, C) ((__m128d) __builtin_ia32_scalefsd_mask_round ((A), (B), (__v2df) _mm_undefined_pd (), -1, (C)))
|
||||
#define _mm_scalef_round_ss(A, B, C) ((__m128) __builtin_ia32_scalefss_mask_round ((A), (B), (__v4sf) _mm_undefined_ps (), -1, (C)))
|
||||
#define _mm_mask_scalef_round_sd(W, U, A, B, C) ((__m128d) __builtin_ia32_scalefsd_mask_round ((A), (B), (W), (U), (C)))
|
||||
#define _mm_mask_scalef_round_ss(W, U, A, B, C) ((__m128) __builtin_ia32_scalefss_mask_round ((A), (B), (W), (U), (C)))
|
||||
#define _mm_maskz_scalef_round_sd(U, A, B, C) ((__m128d) __builtin_ia32_scalefsd_mask_round ((A), (B), (__v2df) _mm_setzero_pd (), (U), (C)))
|
||||
#define _mm_maskz_scalef_round_ss(U, A, B, C) ((__m128) __builtin_ia32_scalefss_mask_round ((A), (B), (__v4sf) _mm_setzero_ps (), (U), (C)))
|
||||
#endif
|
||||
#define _mm_mask_scalef_sd(W, U, A, B) _mm_mask_scalef_round_sd ((W), (U), (A), (B), _MM_FROUND_CUR_DIRECTION)
|
||||
#define _mm_maskz_scalef_sd(U, A, B) _mm_maskz_scalef_round_sd ((U), (A), (B), _MM_FROUND_CUR_DIRECTION)
|
||||
|
|
5452
third_party/intel/avx512fp16intrin.internal.h
vendored
Normal file
5452
third_party/intel/avx512fp16intrin.internal.h
vendored
Normal file
File diff suppressed because it is too large
Load diff
2819
third_party/intel/avx512fp16vlintrin.internal.h
vendored
Normal file
2819
third_party/intel/avx512fp16vlintrin.internal.h
vendored
Normal file
File diff suppressed because it is too large
Load diff
160
third_party/intel/avx512vlintrin.internal.h
vendored
160
third_party/intel/avx512vlintrin.internal.h
vendored
|
@ -9486,10 +9486,12 @@ __attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
|||
_mm256_ternarylogic_epi64 (__m256i __A, __m256i __B, __m256i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m256i) __builtin_ia32_pternlogq256_mask ((__v4di) __A,
|
||||
(__v4di) __B,
|
||||
(__v4di) __C, __imm,
|
||||
(__mmask8) -1);
|
||||
return (__m256i)
|
||||
__builtin_ia32_pternlogq256_mask ((__v4di) __A,
|
||||
(__v4di) __B,
|
||||
(__v4di) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) -1);
|
||||
}
|
||||
extern __inline __m256i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
|
@ -9497,10 +9499,12 @@ _mm256_mask_ternarylogic_epi64 (__m256i __A, __mmask8 __U,
|
|||
__m256i __B, __m256i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m256i) __builtin_ia32_pternlogq256_mask ((__v4di) __A,
|
||||
(__v4di) __B,
|
||||
(__v4di) __C, __imm,
|
||||
(__mmask8) __U);
|
||||
return (__m256i)
|
||||
__builtin_ia32_pternlogq256_mask ((__v4di) __A,
|
||||
(__v4di) __B,
|
||||
(__v4di) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) __U);
|
||||
}
|
||||
extern __inline __m256i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
|
@ -9508,21 +9512,24 @@ _mm256_maskz_ternarylogic_epi64 (__mmask8 __U, __m256i __A,
|
|||
__m256i __B, __m256i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m256i) __builtin_ia32_pternlogq256_maskz ((__v4di) __A,
|
||||
(__v4di) __B,
|
||||
(__v4di) __C,
|
||||
__imm,
|
||||
(__mmask8) __U);
|
||||
return (__m256i)
|
||||
__builtin_ia32_pternlogq256_maskz ((__v4di) __A,
|
||||
(__v4di) __B,
|
||||
(__v4di) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) __U);
|
||||
}
|
||||
extern __inline __m256i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm256_ternarylogic_epi32 (__m256i __A, __m256i __B, __m256i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m256i) __builtin_ia32_pternlogd256_mask ((__v8si) __A,
|
||||
(__v8si) __B,
|
||||
(__v8si) __C, __imm,
|
||||
(__mmask8) -1);
|
||||
return (__m256i)
|
||||
__builtin_ia32_pternlogd256_mask ((__v8si) __A,
|
||||
(__v8si) __B,
|
||||
(__v8si) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) -1);
|
||||
}
|
||||
extern __inline __m256i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
|
@ -9530,10 +9537,12 @@ _mm256_mask_ternarylogic_epi32 (__m256i __A, __mmask8 __U,
|
|||
__m256i __B, __m256i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m256i) __builtin_ia32_pternlogd256_mask ((__v8si) __A,
|
||||
(__v8si) __B,
|
||||
(__v8si) __C, __imm,
|
||||
(__mmask8) __U);
|
||||
return (__m256i)
|
||||
__builtin_ia32_pternlogd256_mask ((__v8si) __A,
|
||||
(__v8si) __B,
|
||||
(__v8si) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) __U);
|
||||
}
|
||||
extern __inline __m256i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
|
@ -9541,73 +9550,88 @@ _mm256_maskz_ternarylogic_epi32 (__mmask8 __U, __m256i __A,
|
|||
__m256i __B, __m256i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m256i) __builtin_ia32_pternlogd256_maskz ((__v8si) __A,
|
||||
(__v8si) __B,
|
||||
(__v8si) __C,
|
||||
__imm,
|
||||
(__mmask8) __U);
|
||||
return (__m256i)
|
||||
__builtin_ia32_pternlogd256_maskz ((__v8si) __A,
|
||||
(__v8si) __B,
|
||||
(__v8si) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) __U);
|
||||
}
|
||||
extern __inline __m128i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_ternarylogic_epi64 (__m128i __A, __m128i __B, __m128i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m128i) __builtin_ia32_pternlogq128_mask ((__v2di) __A,
|
||||
(__v2di) __B,
|
||||
(__v2di) __C, __imm,
|
||||
(__mmask8) -1);
|
||||
return (__m128i)
|
||||
__builtin_ia32_pternlogq128_mask ((__v2di) __A,
|
||||
(__v2di) __B,
|
||||
(__v2di) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) -1);
|
||||
}
|
||||
extern __inline __m128i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_mask_ternarylogic_epi64 (__m128i __A, __mmask8 __U,
|
||||
__m128i __B, __m128i __C, const int __imm)
|
||||
__m128i __B, __m128i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m128i) __builtin_ia32_pternlogq128_mask ((__v2di) __A,
|
||||
(__v2di) __B,
|
||||
(__v2di) __C, __imm,
|
||||
(__mmask8) __U);
|
||||
return (__m128i)
|
||||
__builtin_ia32_pternlogq128_mask ((__v2di) __A,
|
||||
(__v2di) __B,
|
||||
(__v2di) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) __U);
|
||||
}
|
||||
extern __inline __m128i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_maskz_ternarylogic_epi64 (__mmask8 __U, __m128i __A,
|
||||
__m128i __B, __m128i __C, const int __imm)
|
||||
__m128i __B, __m128i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m128i) __builtin_ia32_pternlogq128_maskz ((__v2di) __A,
|
||||
(__v2di) __B,
|
||||
(__v2di) __C,
|
||||
__imm,
|
||||
(__mmask8) __U);
|
||||
return (__m128i)
|
||||
__builtin_ia32_pternlogq128_maskz ((__v2di) __A,
|
||||
(__v2di) __B,
|
||||
(__v2di) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) __U);
|
||||
}
|
||||
extern __inline __m128i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_ternarylogic_epi32 (__m128i __A, __m128i __B, __m128i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m128i) __builtin_ia32_pternlogd128_mask ((__v4si) __A,
|
||||
(__v4si) __B,
|
||||
(__v4si) __C, __imm,
|
||||
(__mmask8) -1);
|
||||
return (__m128i)
|
||||
__builtin_ia32_pternlogd128_mask ((__v4si) __A,
|
||||
(__v4si) __B,
|
||||
(__v4si) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) -1);
|
||||
}
|
||||
extern __inline __m128i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_mask_ternarylogic_epi32 (__m128i __A, __mmask8 __U,
|
||||
__m128i __B, __m128i __C, const int __imm)
|
||||
__m128i __B, __m128i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m128i) __builtin_ia32_pternlogd128_mask ((__v4si) __A,
|
||||
(__v4si) __B,
|
||||
(__v4si) __C, __imm,
|
||||
(__mmask8) __U);
|
||||
return (__m128i)
|
||||
__builtin_ia32_pternlogd128_mask ((__v4si) __A,
|
||||
(__v4si) __B,
|
||||
(__v4si) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) __U);
|
||||
}
|
||||
extern __inline __m128i
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_maskz_ternarylogic_epi32 (__mmask8 __U, __m128i __A,
|
||||
__m128i __B, __m128i __C, const int __imm)
|
||||
__m128i __B, __m128i __C,
|
||||
const int __imm)
|
||||
{
|
||||
return (__m128i) __builtin_ia32_pternlogd128_maskz ((__v4si) __A,
|
||||
(__v4si) __B,
|
||||
(__v4si) __C,
|
||||
__imm,
|
||||
(__mmask8) __U);
|
||||
return (__m128i)
|
||||
__builtin_ia32_pternlogd128_maskz ((__v4si) __A,
|
||||
(__v4si) __B,
|
||||
(__v4si) __C,
|
||||
(unsigned char) __imm,
|
||||
(__mmask8) __U);
|
||||
}
|
||||
extern __inline __m256
|
||||
__attribute__ ((__gnu_inline__, __always_inline__, __artificial__))
|
||||
|
@ -11335,18 +11359,18 @@ _mm256_permutex_pd (__m256d __X, const int __M)
|
|||
#define _mm_maskz_slli_epi32(U, X, C) ((__m128i)__builtin_ia32_pslldi128_mask ((__v4si)(__m128i)(X), (int)(C), (__v4si)(__m128i)_mm_setzero_si128 (), (__mmask8)(U)))
|
||||
#define _mm_mask_slli_epi64(W, U, X, C) ((__m128i)__builtin_ia32_psllqi128_mask ((__v2di)(__m128i)(X), (int)(C), (__v2di)(__m128i)(W), (__mmask8)(U)))
|
||||
#define _mm_maskz_slli_epi64(U, X, C) ((__m128i)__builtin_ia32_psllqi128_mask ((__v2di)(__m128i)(X), (int)(C), (__v2di)(__m128i)_mm_setzero_si128 (), (__mmask8)(U)))
|
||||
#define _mm256_ternarylogic_epi64(A, B, C, I) ((__m256i) __builtin_ia32_pternlogq256_mask ((__v4di)(__m256i)(A), (__v4di)(__m256i)(B), (__v4di)(__m256i)(C), (int)(I), (__mmask8)-1))
|
||||
#define _mm256_mask_ternarylogic_epi64(A, U, B, C, I) ((__m256i) __builtin_ia32_pternlogq256_mask ((__v4di)(__m256i)(A), (__v4di)(__m256i)(B), (__v4di)(__m256i)(C), (int)(I), (__mmask8)(U)))
|
||||
#define _mm256_maskz_ternarylogic_epi64(U, A, B, C, I) ((__m256i) __builtin_ia32_pternlogq256_maskz ((__v4di)(__m256i)(A), (__v4di)(__m256i)(B), (__v4di)(__m256i)(C), (int)(I), (__mmask8)(U)))
|
||||
#define _mm256_ternarylogic_epi32(A, B, C, I) ((__m256i) __builtin_ia32_pternlogd256_mask ((__v8si)(__m256i)(A), (__v8si)(__m256i)(B), (__v8si)(__m256i)(C), (int)(I), (__mmask8)-1))
|
||||
#define _mm256_mask_ternarylogic_epi32(A, U, B, C, I) ((__m256i) __builtin_ia32_pternlogd256_mask ((__v8si)(__m256i)(A), (__v8si)(__m256i)(B), (__v8si)(__m256i)(C), (int)(I), (__mmask8)(U)))
|
||||
#define _mm256_maskz_ternarylogic_epi32(U, A, B, C, I) ((__m256i) __builtin_ia32_pternlogd256_maskz ((__v8si)(__m256i)(A), (__v8si)(__m256i)(B), (__v8si)(__m256i)(C), (int)(I), (__mmask8)(U)))
|
||||
#define _mm_ternarylogic_epi64(A, B, C, I) ((__m128i) __builtin_ia32_pternlogq128_mask ((__v2di)(__m128i)(A), (__v2di)(__m128i)(B), (__v2di)(__m128i)(C), (int)(I), (__mmask8)-1))
|
||||
#define _mm_mask_ternarylogic_epi64(A, U, B, C, I) ((__m128i) __builtin_ia32_pternlogq128_mask ((__v2di)(__m128i)(A), (__v2di)(__m128i)(B), (__v2di)(__m128i)(C), (int)(I), (__mmask8)(U)))
|
||||
#define _mm_maskz_ternarylogic_epi64(U, A, B, C, I) ((__m128i) __builtin_ia32_pternlogq128_maskz ((__v2di)(__m128i)(A), (__v2di)(__m128i)(B), (__v2di)(__m128i)(C), (int)(I), (__mmask8)(U)))
|
||||
#define _mm_ternarylogic_epi32(A, B, C, I) ((__m128i) __builtin_ia32_pternlogd128_mask ((__v4si)(__m128i)(A), (__v4si)(__m128i)(B), (__v4si)(__m128i)(C), (int)(I), (__mmask8)-1))
|
||||
#define _mm_mask_ternarylogic_epi32(A, U, B, C, I) ((__m128i) __builtin_ia32_pternlogd128_mask ((__v4si)(__m128i)(A), (__v4si)(__m128i)(B), (__v4si)(__m128i)(C), (int)(I), (__mmask8)(U)))
|
||||
#define _mm_maskz_ternarylogic_epi32(U, A, B, C, I) ((__m128i) __builtin_ia32_pternlogd128_maskz ((__v4si)(__m128i)(A), (__v4si)(__m128i)(B), (__v4si)(__m128i)(C), (int)(I), (__mmask8)(U)))
|
||||
#define _mm256_ternarylogic_epi64(A, B, C, I) ((__m256i) __builtin_ia32_pternlogq256_mask ((__v4di) (__m256i) (A), (__v4di) (__m256i) (B), (__v4di) (__m256i) (C), (unsigned char) (I), (__mmask8) -1))
|
||||
#define _mm256_mask_ternarylogic_epi64(A, U, B, C, I) ((__m256i) __builtin_ia32_pternlogq256_mask ((__v4di) (__m256i) (A), (__v4di) (__m256i) (B), (__v4di) (__m256i) (C), (unsigned char) (I), (__mmask8) (U)))
|
||||
#define _mm256_maskz_ternarylogic_epi64(U, A, B, C, I) ((__m256i) __builtin_ia32_pternlogq256_maskz ((__v4di) (__m256i) (A), (__v4di) (__m256i) (B), (__v4di) (__m256i) (C), (unsigned char) (I), (__mmask8) (U)))
|
||||
#define _mm256_ternarylogic_epi32(A, B, C, I) ((__m256i) __builtin_ia32_pternlogd256_mask ((__v8si) (__m256i) (A), (__v8si) (__m256i) (B), (__v8si) (__m256i) (C), (unsigned char) (I), (__mmask8) -1))
|
||||
#define _mm256_mask_ternarylogic_epi32(A, U, B, C, I) ((__m256i) __builtin_ia32_pternlogd256_mask ((__v8si) (__m256i) (A), (__v8si) (__m256i) (B), (__v8si) (__m256i) (C), (unsigned char) (I), (__mmask8) (U)))
|
||||
#define _mm256_maskz_ternarylogic_epi32(U, A, B, C, I) ((__m256i) __builtin_ia32_pternlogd256_maskz ((__v8si) (__m256i) (A), (__v8si) (__m256i) (B), (__v8si) (__m256i) (C), (unsigned char) (I), (__mmask8) (U)))
|
||||
#define _mm_ternarylogic_epi64(A, B, C, I) ((__m128i) __builtin_ia32_pternlogq128_mask ((__v2di) (__m128i) (A), (__v2di) (__m128i) (B), (__v2di) (__m128i) (C), (unsigned char) (I), (__mmask8) -1))
|
||||
#define _mm_mask_ternarylogic_epi64(A, U, B, C, I) ((__m128i) __builtin_ia32_pternlogq128_mask ((__v2di) (__m128i) (A), (__v2di) (__m128i) (B), (__v2di) (__m128i) (C), (unsigned char) (I), (__mmask8) (U)))
|
||||
#define _mm_maskz_ternarylogic_epi64(U, A, B, C, I) ((__m128i) __builtin_ia32_pternlogq128_maskz ((__v2di) (__m128i) (A), (__v2di) (__m128i) (B), (__v2di) (__m128i) (C), (unsigned char) (I), (__mmask8) (U)))
|
||||
#define _mm_ternarylogic_epi32(A, B, C, I) ((__m128i) __builtin_ia32_pternlogd128_mask ((__v4si) (__m128i) (A), (__v4si) (__m128i) (B), (__v4si) (__m128i) (C), (unsigned char) (I), (__mmask8) -1))
|
||||
#define _mm_mask_ternarylogic_epi32(A, U, B, C, I) ((__m128i) __builtin_ia32_pternlogd128_mask ((__v4si) (__m128i) (A), (__v4si) (__m128i) (B), (__v4si) (__m128i) (C), (unsigned char) (I), (__mmask8) (U)))
|
||||
#define _mm_maskz_ternarylogic_epi32(U, A, B, C, I) ((__m128i) __builtin_ia32_pternlogd128_maskz ((__v4si) (__m128i) (A), (__v4si) (__m128i) (B), (__v4si) (__m128i) (C), (unsigned char) (I), (__mmask8) (U)))
|
||||
#define _mm256_roundscale_ps(A, B) ((__m256) __builtin_ia32_rndscaleps_256_mask ((__v8sf)(__m256)(A), (int)(B), (__v8sf)(__m256)_mm256_setzero_ps (), (__mmask8)-1))
|
||||
#define _mm256_mask_roundscale_ps(W, U, A, B) ((__m256) __builtin_ia32_rndscaleps_256_mask ((__v8sf)(__m256)(A), (int)(B), (__v8sf)(__m256)(W), (__mmask8)(U)))
|
||||
#define _mm256_maskz_roundscale_ps(U, A, B) ((__m256) __builtin_ia32_rndscaleps_256_mask ((__v8sf)(__m256)(A), (int)(B), (__v8sf)(__m256)_mm256_setzero_ps (), (__mmask8)(U)))
|
||||
|
|
15
third_party/intel/bmiintrin.internal.h
vendored
15
third_party/intel/bmiintrin.internal.h
vendored
|
@ -14,12 +14,22 @@ __tzcnt_u16 (unsigned short __X)
|
|||
{
|
||||
return __builtin_ia32_tzcnt_u16 (__X);
|
||||
}
|
||||
extern __inline unsigned short __attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_tzcnt_u16 (unsigned short __X)
|
||||
{
|
||||
return __builtin_ia32_tzcnt_u16 (__X);
|
||||
}
|
||||
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__andn_u32 (unsigned int __X, unsigned int __Y)
|
||||
{
|
||||
return ~__X & __Y;
|
||||
}
|
||||
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_andn_u32 (unsigned int __X, unsigned int __Y)
|
||||
{
|
||||
return __andn_u32 (__X, __Y);
|
||||
}
|
||||
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__bextr_u32 (unsigned int __X, unsigned int __Y)
|
||||
{
|
||||
return __builtin_ia32_bextr_u32 (__X, __Y);
|
||||
|
@ -76,6 +86,11 @@ __andn_u64 (unsigned long long __X, unsigned long long __Y)
|
|||
return ~__X & __Y;
|
||||
}
|
||||
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_andn_u64 (unsigned long long __X, unsigned long long __Y)
|
||||
{
|
||||
return __andn_u64 (__X, __Y);
|
||||
}
|
||||
extern __inline unsigned long long __attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__bextr_u64 (unsigned long long __X, unsigned long long __Y)
|
||||
{
|
||||
return __builtin_ia32_bextr_u64 (__X, __Y);
|
||||
|
|
4
third_party/intel/cpuid.internal.h
vendored
4
third_party/intel/cpuid.internal.h
vendored
|
@ -48,7 +48,6 @@
|
|||
#define bit_AVX2 (1 << 5)
|
||||
#define bit_BMI2 (1 << 8)
|
||||
#define bit_RTM (1 << 11)
|
||||
#define bit_MPX (1 << 14)
|
||||
#define bit_AVX512F (1 << 16)
|
||||
#define bit_AVX512DQ (1 << 17)
|
||||
#define bit_RDSEED (1 << 18)
|
||||
|
@ -84,6 +83,7 @@
|
|||
#define bit_AVX5124VNNIW (1 << 2)
|
||||
#define bit_AVX5124FMAPS (1 << 3)
|
||||
#define bit_AVX512VP2INTERSECT (1 << 8)
|
||||
#define bit_AVX512FP16 (1 << 23)
|
||||
#define bit_IBT (1 << 20)
|
||||
#define bit_UINTR (1 << 5)
|
||||
#define bit_PCONFIG (1 << 18)
|
||||
|
@ -92,8 +92,6 @@
|
|||
#define bit_AMX_BF16 (1 << 22)
|
||||
#define bit_AMX_TILE (1 << 24)
|
||||
#define bit_AMX_INT8 (1 << 25)
|
||||
#define bit_BNDREGS (1 << 3)
|
||||
#define bit_BNDCSR (1 << 4)
|
||||
#define bit_XSAVEOPT (1 << 0)
|
||||
#define bit_XSAVEC (1 << 1)
|
||||
#define bit_XSAVES (1 << 3)
|
||||
|
|
5
third_party/intel/emmintrin.internal.h
vendored
5
third_party/intel/emmintrin.internal.h
vendored
|
@ -550,13 +550,12 @@ _mm_loadu_si64 (void const *__P)
|
|||
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_loadu_si32 (void const *__P)
|
||||
{
|
||||
return _mm_set_epi32 (*(int *)__P, (int)0, (int)0, (int)0);
|
||||
return _mm_set_epi32 (0, 0, 0, (*(__m32_u *)__P)[0]);
|
||||
}
|
||||
extern __inline __m128i __attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_loadu_si16 (void const *__P)
|
||||
{
|
||||
return _mm_set_epi16 (*(short *)__P, (short)0, (short)0, (short)0,
|
||||
(short)0, (short)0, (short)0, (short)0);
|
||||
return _mm_set_epi16 (0, 0, 0, 0, 0, 0, 0, (*(__m16_u *)__P)[0]);
|
||||
}
|
||||
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_store_si128 (__m128i *__P, __m128i __B)
|
||||
|
|
34
third_party/intel/ia32intrin.internal.h
vendored
34
third_party/intel/ia32intrin.internal.h
vendored
|
@ -21,10 +21,10 @@ __bswapd (int __X)
|
|||
return __builtin_bswap32 (__X);
|
||||
}
|
||||
#ifndef __iamcu__
|
||||
#ifndef __SSE4_2__
|
||||
#ifndef __CRC32__
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target("sse4.2")
|
||||
#define __DISABLE_SSE4_2__
|
||||
#pragma GCC target("crc32")
|
||||
#define __DISABLE_CRC32__
|
||||
#endif
|
||||
extern __inline unsigned int
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
|
@ -44,8 +44,8 @@ __crc32d (unsigned int __C, unsigned int __V)
|
|||
{
|
||||
return __builtin_ia32_crc32si (__C, __V);
|
||||
}
|
||||
#ifdef __DISABLE_SSE4_2__
|
||||
#undef __DISABLE_SSE4_2__
|
||||
#ifdef __DISABLE_CRC32__
|
||||
#undef __DISABLE_CRC32__
|
||||
#pragma GCC pop_options
|
||||
#endif
|
||||
#endif
|
||||
|
@ -63,9 +63,19 @@ __rdpmc (int __S)
|
|||
return __builtin_ia32_rdpmc (__S);
|
||||
}
|
||||
#endif
|
||||
#define __rdtsc() __builtin_ia32_rdtsc ()
|
||||
extern __inline unsigned long long
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__rdtsc (void)
|
||||
{
|
||||
return __builtin_ia32_rdtsc ();
|
||||
}
|
||||
#ifndef __iamcu__
|
||||
#define __rdtscp(a) __builtin_ia32_rdtscp (a)
|
||||
extern __inline unsigned long long
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
__rdtscp (unsigned int *__A)
|
||||
{
|
||||
return __builtin_ia32_rdtscp (__A);
|
||||
}
|
||||
#endif
|
||||
extern __inline unsigned char
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
|
@ -130,10 +140,10 @@ __bswapq (long long __X)
|
|||
{
|
||||
return __builtin_bswap64 (__X);
|
||||
}
|
||||
#ifndef __SSE4_2__
|
||||
#ifndef __CRC32__
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target("sse4.2")
|
||||
#define __DISABLE_SSE4_2__
|
||||
#pragma GCC target("crc32")
|
||||
#define __DISABLE_CRC32__
|
||||
#endif
|
||||
extern __inline unsigned long long
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
|
@ -141,8 +151,8 @@ __crc32q (unsigned long long __C, unsigned long long __V)
|
|||
{
|
||||
return __builtin_ia32_crc32di (__C, __V);
|
||||
}
|
||||
#ifdef __DISABLE_SSE4_2__
|
||||
#undef __DISABLE_SSE4_2__
|
||||
#ifdef __DISABLE_CRC32__
|
||||
#undef __DISABLE_CRC32__
|
||||
#pragma GCC pop_options
|
||||
#endif
|
||||
extern __inline long long
|
||||
|
|
4
third_party/intel/immintrin.internal.h
vendored
4
third_party/intel/immintrin.internal.h
vendored
|
@ -36,6 +36,10 @@
|
|||
#include "third_party/intel/avx512bitalgintrin.internal.h"
|
||||
#include "third_party/intel/avx512vp2intersectintrin.internal.h"
|
||||
#include "third_party/intel/avx512vp2intersectvlintrin.internal.h"
|
||||
#ifdef __SSE2__
|
||||
#include "third_party/intel/avx512fp16intrin.internal.h"
|
||||
#include "third_party/intel/avx512fp16vlintrin.internal.h"
|
||||
#endif
|
||||
#include "third_party/intel/shaintrin.internal.h"
|
||||
#include "third_party/intel/fmaintrin.internal.h"
|
||||
#include "third_party/intel/f16cintrin.internal.h"
|
||||
|
|
26
third_party/intel/mwaitintrin.internal.h
vendored
Normal file
26
third_party/intel/mwaitintrin.internal.h
vendored
Normal file
|
@ -0,0 +1,26 @@
|
|||
#if defined(__x86_64__) && !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
#ifndef _MWAITINTRIN_H_INCLUDED
|
||||
#define _MWAITINTRIN_H_INCLUDED
|
||||
#ifndef __MWAIT__
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target("mwait")
|
||||
#define __DISABLE_MWAIT__
|
||||
#endif
|
||||
extern __inline void
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_monitor (void const * __P, unsigned int __E, unsigned int __H)
|
||||
{
|
||||
__builtin_ia32_monitor (__P, __E, __H);
|
||||
}
|
||||
extern __inline void
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_mwait (unsigned int __E, unsigned int __H)
|
||||
{
|
||||
__builtin_ia32_mwait (__E, __H);
|
||||
}
|
||||
#ifdef __DISABLE_MWAIT__
|
||||
#undef __DISABLE_MWAIT__
|
||||
#pragma GCC pop_options
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
11
third_party/intel/pmmintrin.internal.h
vendored
11
third_party/intel/pmmintrin.internal.h
vendored
|
@ -2,6 +2,7 @@
|
|||
#ifndef _PMMINTRIN_H_INCLUDED
|
||||
#define _PMMINTRIN_H_INCLUDED
|
||||
#include "third_party/intel/emmintrin.internal.h"
|
||||
#include "third_party/intel/mwaitintrin.internal.h"
|
||||
#ifndef __SSE3__
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target("sse3")
|
||||
|
@ -67,16 +68,6 @@ _mm_lddqu_si128 (__m128i const *__P)
|
|||
{
|
||||
return (__m128i) __builtin_ia32_lddqu ((char const *)__P);
|
||||
}
|
||||
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_monitor (void const * __P, unsigned int __E, unsigned int __H)
|
||||
{
|
||||
__builtin_ia32_monitor (__P, __E, __H);
|
||||
}
|
||||
extern __inline void __attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_mwait (unsigned int __E, unsigned int __H)
|
||||
{
|
||||
__builtin_ia32_mwait (__E, __H);
|
||||
}
|
||||
#ifdef __DISABLE_SSE3__
|
||||
#undef __DISABLE_SSE3__
|
||||
#pragma GCC pop_options
|
||||
|
|
7
third_party/intel/serializeintrin.internal.h
vendored
7
third_party/intel/serializeintrin.internal.h
vendored
|
@ -9,7 +9,12 @@
|
|||
#pragma GCC target("serialize")
|
||||
#define __DISABLE_SERIALIZE__
|
||||
#endif
|
||||
#define _serialize() __builtin_ia32_serialize ()
|
||||
extern __inline void
|
||||
__attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_serialize (void)
|
||||
{
|
||||
__builtin_ia32_serialize ();
|
||||
}
|
||||
#ifdef __DISABLE_SERIALIZE__
|
||||
#undef __DISABLE_SERIALIZE__
|
||||
#pragma GCC pop_options
|
||||
|
|
19
third_party/intel/smmintrin.internal.h
vendored
19
third_party/intel/smmintrin.internal.h
vendored
|
@ -524,15 +524,10 @@ _mm_cmpgt_epi64 (__m128i __X, __m128i __Y)
|
|||
#pragma GCC pop_options
|
||||
#endif
|
||||
#include "third_party/intel/popcntintrin.internal.h"
|
||||
#ifndef __SSE4_1__
|
||||
#ifndef __CRC32__
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target("sse4.1")
|
||||
#define __DISABLE_SSE4_1__
|
||||
#endif
|
||||
#ifndef __SSE4_2__
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target("sse4.2")
|
||||
#define __DISABLE_SSE4_2__
|
||||
#pragma GCC target("crc32")
|
||||
#define __DISABLE_CRC32__
|
||||
#endif
|
||||
extern __inline unsigned int __attribute__((__gnu_inline__, __always_inline__, __artificial__))
|
||||
_mm_crc32_u8 (unsigned int __C, unsigned char __V)
|
||||
|
@ -556,12 +551,8 @@ _mm_crc32_u64 (unsigned long long __C, unsigned long long __V)
|
|||
return __builtin_ia32_crc32di (__C, __V);
|
||||
}
|
||||
#endif
|
||||
#ifdef __DISABLE_SSE4_2__
|
||||
#undef __DISABLE_SSE4_2__
|
||||
#pragma GCC pop_options
|
||||
#endif
|
||||
#ifdef __DISABLE_SSE4_1__
|
||||
#undef __DISABLE_SSE4_1__
|
||||
#ifdef __DISABLE_CRC32__
|
||||
#undef __DISABLE_CRC32__
|
||||
#pragma GCC pop_options
|
||||
#endif
|
||||
#endif
|
||||
|
|
35
third_party/intel/upgrade.sh
vendored
35
third_party/intel/upgrade.sh
vendored
|
@ -1,32 +1,27 @@
|
|||
#!/bin/sh
|
||||
|
||||
s=/opt/cross11portcosmo/lib/gcc/x86_64-linux-musl/11.2.0/include
|
||||
s=/opt/include
|
||||
d=third_party/intel
|
||||
|
||||
FILES='
|
||||
adxintrin
|
||||
ammintrin
|
||||
amxbf16intrin
|
||||
amxint8intrin
|
||||
amxtileintrin
|
||||
avx512bf16intrin
|
||||
avx512bf16vlintrin
|
||||
avx512vp2intersectintrin
|
||||
avx512vp2intersectvlintrin
|
||||
avxvnniintrin
|
||||
enqcmdintrin
|
||||
hresetintrin
|
||||
keylockerintrin
|
||||
serializeintrin
|
||||
tsxldtrkintrin
|
||||
uintrintrin
|
||||
x86gprintrin
|
||||
avx2intrin
|
||||
avx5124fmapsintrin
|
||||
avx5124vnniwintrin
|
||||
avx512bf16intrin
|
||||
avx512bf16vlintrin
|
||||
avx512bitalgintrin
|
||||
avx512bwintrin
|
||||
avx512cdintrin
|
||||
avx512dqintrin
|
||||
avx512erintrin
|
||||
avx512fintrin
|
||||
avx512fp16intrin
|
||||
avx512fp16vlintrin
|
||||
avx512ifmaintrin
|
||||
avx512ifmavlintrin
|
||||
avx512pfintrin
|
||||
|
@ -39,12 +34,12 @@ avx512vldqintrin
|
|||
avx512vlintrin
|
||||
avx512vnniintrin
|
||||
avx512vnnivlintrin
|
||||
avx512vp2intersectintrin
|
||||
avx512vp2intersectvlintrin
|
||||
avx512vpopcntdqintrin
|
||||
avx512vpopcntdqvlintrin
|
||||
adxintrin
|
||||
ammintrin
|
||||
avx2intrin
|
||||
avxintrin
|
||||
avxvnniintrin
|
||||
bmi2intrin
|
||||
bmiintrin
|
||||
cetintrin
|
||||
|
@ -54,19 +49,23 @@ clwbintrin
|
|||
clzerointrin
|
||||
cpuid
|
||||
emmintrin
|
||||
enqcmdintrin
|
||||
f16cintrin
|
||||
fma4intrin
|
||||
fmaintrin
|
||||
fxsrintrin
|
||||
gfniintrin
|
||||
hresetintrin
|
||||
ia32intrin
|
||||
immintrin
|
||||
keylockerintrin
|
||||
lwpintrin
|
||||
lzcntintrin
|
||||
mm3dnow
|
||||
mm_malloc
|
||||
mmintrin
|
||||
movdirintrin
|
||||
mwaitintrin
|
||||
mwaitxintrin
|
||||
nmmintrin
|
||||
pconfigintrin
|
||||
|
@ -76,16 +75,20 @@ popcntintrin
|
|||
prfchwintrin
|
||||
rdseedintrin
|
||||
rtmintrin
|
||||
serializeintrin
|
||||
sgxintrin
|
||||
shaintrin
|
||||
smmintrin
|
||||
tbmintrin
|
||||
tmmintrin
|
||||
tsxldtrkintrin
|
||||
uintrintrin
|
||||
vaesintrin
|
||||
vpclmulqdqintrin
|
||||
waitpkgintrin
|
||||
wbnoinvdintrin
|
||||
wmmintrin
|
||||
x86gprintrin
|
||||
x86intrin
|
||||
xmmintrin
|
||||
xopintrin
|
||||
|
|
3
third_party/intel/vaesintrin.internal.h
vendored
3
third_party/intel/vaesintrin.internal.h
vendored
|
@ -1,7 +1,4 @@
|
|||
#if defined(__x86_64__) && !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
#ifndef _IMMINTRIN_H_INCLUDED
|
||||
# error "Never use <vaesintrin.h> directly; include <immintrin.h> instead."
|
||||
#endif
|
||||
#ifndef __VAESINTRIN_H_INCLUDED
|
||||
#define __VAESINTRIN_H_INCLUDED
|
||||
#if !defined(__VAES__) || !defined(__AVX__)
|
||||
|
|
10
third_party/intel/x86gprintrin.internal.h
vendored
10
third_party/intel/x86gprintrin.internal.h
vendored
|
@ -1,6 +1,11 @@
|
|||
#if defined(__x86_64__) && !(__ASSEMBLER__ + __LINKER__ + 0)
|
||||
#ifndef _X86GPRINTRIN_H_INCLUDED
|
||||
#define _X86GPRINTRIN_H_INCLUDED
|
||||
#if !defined _SOFT_FLOAT || defined __MMX__ || defined __SSE__
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target("general-regs-only")
|
||||
#define __DISABLE_GENERAL_REGS_ONLY__
|
||||
#endif
|
||||
#include "third_party/intel/ia32intrin.internal.h"
|
||||
#ifndef __iamcu__
|
||||
#include "third_party/intel/adxintrin.internal.h"
|
||||
|
@ -16,6 +21,7 @@
|
|||
#include "third_party/intel/lzcntintrin.internal.h"
|
||||
#include "third_party/intel/lwpintrin.internal.h"
|
||||
#include "third_party/intel/movdirintrin.internal.h"
|
||||
#include "third_party/intel/mwaitintrin.internal.h"
|
||||
#include "third_party/intel/mwaitxintrin.internal.h"
|
||||
#include "third_party/intel/pconfigintrin.internal.h"
|
||||
#include "third_party/intel/popcntintrin.internal.h"
|
||||
|
@ -175,5 +181,9 @@ _ptwrite32 (unsigned __B)
|
|||
#pragma GCC pop_options
|
||||
#endif
|
||||
#endif
|
||||
#ifdef __DISABLE_GENERAL_REGS_ONLY__
|
||||
#undef __DISABLE_GENERAL_REGS_ONLY__
|
||||
#pragma GCC pop_options
|
||||
#endif
|
||||
#endif
|
||||
#endif
|
||||
|
|
1458
third_party/intel/xmmintrin.internal.h
vendored
1458
third_party/intel/xmmintrin.internal.h
vendored
File diff suppressed because it is too large
Load diff
48
third_party/less/main.c
vendored
48
third_party/less/main.c
vendored
|
@ -1,27 +1,27 @@
|
|||
asm(".ident\t\"\\n\\n\
|
||||
Less\\n\
|
||||
Copyright (C) 1984-2023 Mark Nudelman\\n\
|
||||
\\n\
|
||||
Redistribution and use in source and binary forms, with or without\\n\
|
||||
modification, are permitted provided that the following conditions\\n\
|
||||
are met:\\n\
|
||||
1. Redistributions of source code must retain the above copyright\\n\
|
||||
notice, this list of conditions and the following disclaimer.\\n\
|
||||
2. Redistributions in binary form must reproduce the above copyright\\n\
|
||||
notice in the documentation and/or other materials provided with\\n\
|
||||
the distribution.\\n\
|
||||
\\n\
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY\\n\
|
||||
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\\n\
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\\n\
|
||||
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE\\n\
|
||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\\n\
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT\\n\
|
||||
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\\n\
|
||||
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\\n\
|
||||
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\\n\
|
||||
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\\n\
|
||||
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\"");
|
||||
__notice(less_notice, "\
|
||||
Less\n\
|
||||
Copyright (C) 1984-2023 Mark Nudelman\n\
|
||||
\n\
|
||||
Redistribution and use in source and binary forms, with or without\n\
|
||||
modification, are permitted provided that the following conditions\n\
|
||||
are met:\n\
|
||||
1. Redistributions of source code must retain the above copyright\n\
|
||||
notice, this list of conditions and the following disclaimer.\n\
|
||||
2. Redistributions in binary form must reproduce the above copyright\n\
|
||||
notice in the documentation and/or other materials provided with\n\
|
||||
the distribution.\n\
|
||||
\n\
|
||||
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY\n\
|
||||
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n\
|
||||
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\n\
|
||||
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE\n\
|
||||
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n\
|
||||
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT\n\
|
||||
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\n\
|
||||
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,\n\
|
||||
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE\n\
|
||||
OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN\n\
|
||||
IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.");
|
||||
|
||||
/*
|
||||
* Copyright (C) 1984-2023 Mark Nudelman
|
||||
|
|
2
third_party/libcxx/vector
vendored
2
third_party/libcxx/vector
vendored
|
@ -1456,6 +1456,8 @@ vector<_Tp, _Allocator>::assign(_ForwardIterator __first, _ForwardIterator __las
|
|||
else
|
||||
{
|
||||
__vdeallocate();
|
||||
// [jart] make compiler not complain about maximum object size
|
||||
__asm__("" : "+r"(__new_size));
|
||||
__vallocate(__recommend(__new_size));
|
||||
__construct_at_end(__first, __last, __new_size);
|
||||
}
|
||||
|
|
15
third_party/linenoise/linenoise.c
vendored
15
third_party/linenoise/linenoise.c
vendored
|
@ -172,11 +172,11 @@
|
|||
#include "net/http/escape.h"
|
||||
#include "tool/build/lib/case.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Cosmopolitan Linenoise (BSD-2)\\n\
|
||||
Copyright 2018-2020 Justine Tunney <jtunney@gmail.com>\\n\
|
||||
Copyright 2010-2016 Salvatore Sanfilippo <antirez@gmail.com>\\n\
|
||||
Copyright 2010-2013 Pieter Noordhuis <pcnoordhuis@gmail.com>\"");
|
||||
__notice(linenoise_notice, "\
|
||||
Cosmopolitan Linenoise (BSD-2)\n\
|
||||
Copyright 2018-2020 Justine Tunney <jtunney@gmail.com>\n\
|
||||
Copyright 2010-2016 Salvatore Sanfilippo <antirez@gmail.com>\n\
|
||||
Copyright 2010-2013 Pieter Noordhuis <pcnoordhuis@gmail.com>");
|
||||
|
||||
#define LINENOISE_POLL_MS 50
|
||||
|
||||
|
@ -2644,10 +2644,7 @@ static void linenoiseAtExit(void) {
|
|||
linenoiseRingFree();
|
||||
}
|
||||
|
||||
__attribute__((__constructor__(99)))
|
||||
static textstartup void linenoiseInit() {
|
||||
atexit(linenoiseAtExit);
|
||||
}
|
||||
|
||||
const void *const linenoiseCtor[] initarray = {
|
||||
linenoiseInit,
|
||||
};
|
||||
|
|
1
third_party/lua/BUILD.mk
vendored
1
third_party/lua/BUILD.mk
vendored
|
@ -85,6 +85,7 @@ THIRD_PARTY_LUA_A_SRCS = \
|
|||
third_party/lua/llock.c \
|
||||
third_party/lua/lmathlib.c \
|
||||
third_party/lua/lmem.c \
|
||||
third_party/lua/lnotice.c \
|
||||
third_party/lua/loadlib.c \
|
||||
third_party/lua/lobject.c \
|
||||
third_party/lua/lopcodes.c \
|
||||
|
|
6
third_party/lua/lapi.c
vendored
6
third_party/lua/lapi.c
vendored
|
@ -42,11 +42,7 @@
|
|||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lundump.h"
|
||||
#include "third_party/lua/lvm.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
const char lua_ident[] =
|
||||
|
|
6
third_party/lua/lauxlib.c
vendored
6
third_party/lua/lauxlib.c
vendored
|
@ -34,11 +34,7 @@
|
|||
#include "third_party/lua/lauxlib.h"
|
||||
#include "third_party/lua/lprefix.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/**
|
||||
|
|
6
third_party/lua/lbaselib.c
vendored
6
third_party/lua/lbaselib.c
vendored
|
@ -32,11 +32,7 @@
|
|||
#include "third_party/lua/lprefix.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lualib.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
static int luaB_print (lua_State *L) {
|
||||
|
|
6
third_party/lua/lcode.c
vendored
6
third_party/lua/lcode.c
vendored
|
@ -42,11 +42,7 @@
|
|||
#include "third_party/lua/ltable.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lvm.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/* Maximum number of registers in a Lua function (must fit in 8 bits) */
|
||||
|
|
6
third_party/lua/lcorolib.c
vendored
6
third_party/lua/lcorolib.c
vendored
|
@ -31,11 +31,7 @@
|
|||
#include "third_party/lua/lprefix.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lualib.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
static lua_State *getco (lua_State *L) {
|
||||
|
|
6
third_party/lua/ldblib.c
vendored
6
third_party/lua/ldblib.c
vendored
|
@ -32,11 +32,7 @@
|
|||
#include "third_party/lua/lprefix.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lualib.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/*
|
||||
|
|
6
third_party/lua/ldebug.c
vendored
6
third_party/lua/ldebug.c
vendored
|
@ -42,11 +42,7 @@
|
|||
#include "third_party/lua/ltm.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lvm.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
#define noLuaClosure(f) ((f) == NULL || (f)->c.tt == LUA_VCCL)
|
||||
|
|
6
third_party/lua/ldo.c
vendored
6
third_party/lua/ldo.c
vendored
|
@ -51,11 +51,7 @@
|
|||
#include "third_party/lua/lundump.h"
|
||||
#include "third_party/lua/lvm.h"
|
||||
#include "third_party/lua/lzio.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
#define errorstatus(s) ((s) > LUA_YIELD)
|
||||
|
|
6
third_party/lua/ldump.c
vendored
6
third_party/lua/ldump.c
vendored
|
@ -32,11 +32,7 @@
|
|||
#include "third_party/lua/lstate.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lundump.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
typedef struct {
|
||||
|
|
6
third_party/lua/lfunc.c
vendored
6
third_party/lua/lfunc.c
vendored
|
@ -37,11 +37,7 @@
|
|||
#include "third_party/lua/lstate.h"
|
||||
#include "third_party/lua/ltm.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
CClosure *luaF_newCclosure (lua_State *L, int nupvals) {
|
||||
|
|
6
third_party/lua/lgc.c
vendored
6
third_party/lua/lgc.c
vendored
|
@ -40,11 +40,7 @@
|
|||
#include "third_party/lua/ltable.h"
|
||||
#include "third_party/lua/ltm.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/*
|
||||
|
|
6
third_party/lua/linit.c
vendored
6
third_party/lua/linit.c
vendored
|
@ -46,11 +46,7 @@
|
|||
#include "third_party/lua/lprefix.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lualib.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/*
|
||||
|
|
6
third_party/lua/liolib.c
vendored
6
third_party/lua/liolib.c
vendored
|
@ -37,11 +37,7 @@
|
|||
#include "third_party/lua/lprefix.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lualib.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/*
|
||||
|
|
6
third_party/lua/llex.c
vendored
6
third_party/lua/llex.c
vendored
|
@ -40,11 +40,7 @@
|
|||
#include "third_party/lua/ltable.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lzio.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
#define next(ls) (ls->current = zgetc(ls->z))
|
||||
|
|
6
third_party/lua/lmathlib.c
vendored
6
third_party/lua/lmathlib.c
vendored
|
@ -34,11 +34,7 @@
|
|||
#include "third_party/lua/lprefix.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lualib.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
#undef PI
|
||||
|
|
6
third_party/lua/lmem.c
vendored
6
third_party/lua/lmem.c
vendored
|
@ -36,11 +36,7 @@
|
|||
#include "third_party/lua/lprefix.h"
|
||||
#include "third_party/lua/lstate.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
#if defined(EMERGENCYGCTESTS)
|
||||
|
|
3
third_party/lua/lnotice.c
vendored
Normal file
3
third_party/lua/lnotice.c
vendored
Normal file
|
@ -0,0 +1,3 @@
|
|||
__notice(lua_notice, "\
|
||||
Lua 5.4.3 (MIT License)\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.");
|
6
third_party/lua/loadlib.c
vendored
6
third_party/lua/loadlib.c
vendored
|
@ -34,11 +34,7 @@
|
|||
#include "third_party/lua/lprefix.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lualib.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
/*
|
||||
** This module contains an implementation of loadlib for Unix systems
|
||||
|
|
6
third_party/lua/lobject.c
vendored
6
third_party/lua/lobject.c
vendored
|
@ -38,11 +38,7 @@
|
|||
#include "third_party/lua/lstring.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lvm.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
static lua_Integer intarith (lua_State *L, int op, lua_Integer v1,
|
||||
|
|
6
third_party/lua/lopcodes.c
vendored
6
third_party/lua/lopcodes.c
vendored
|
@ -29,11 +29,7 @@
|
|||
#define LUA_CORE
|
||||
#include "third_party/lua/lopcodes.h"
|
||||
#include "third_party/lua/lprefix.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/* ORDER OP */
|
||||
|
|
6
third_party/lua/loslib.c
vendored
6
third_party/lua/loslib.c
vendored
|
@ -41,11 +41,7 @@
|
|||
#include "third_party/lua/lprefix.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lualib.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/*
|
||||
|
|
6
third_party/lua/lparser.c
vendored
6
third_party/lua/lparser.c
vendored
|
@ -42,11 +42,7 @@
|
|||
#include "third_party/lua/lstring.h"
|
||||
#include "third_party/lua/ltable.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/* maximum number of local variables per function (must be smaller
|
||||
|
|
6
third_party/lua/lrepl.c
vendored
6
third_party/lua/lrepl.c
vendored
|
@ -48,11 +48,7 @@
|
|||
#include "third_party/lua/lprefix.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lualib.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
static const char *const kKeywordHints[] = {
|
||||
|
|
6
third_party/lua/lstate.c
vendored
6
third_party/lua/lstate.c
vendored
|
@ -42,11 +42,7 @@
|
|||
#include "third_party/lua/ltable.h"
|
||||
#include "third_party/lua/ltm.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/*
|
||||
|
|
6
third_party/lua/lstring.c
vendored
6
third_party/lua/lstring.c
vendored
|
@ -36,11 +36,7 @@
|
|||
#include "third_party/lua/lstate.h"
|
||||
#include "third_party/lua/lstring.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/*
|
||||
|
|
6
third_party/lua/lstrlib.c
vendored
6
third_party/lua/lstrlib.c
vendored
|
@ -34,11 +34,7 @@
|
|||
#include "third_party/lua/lprefix.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lualib.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/*
|
||||
|
|
6
third_party/lua/ltable.c
vendored
6
third_party/lua/ltable.c
vendored
|
@ -38,11 +38,7 @@
|
|||
#include "third_party/lua/ltable.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lvm.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/*
|
||||
|
|
6
third_party/lua/ltablib.c
vendored
6
third_party/lua/ltablib.c
vendored
|
@ -34,11 +34,7 @@
|
|||
#include "third_party/lua/lprefix.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lualib.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/*
|
||||
|
|
6
third_party/lua/ltests.c
vendored
6
third_party/lua/ltests.c
vendored
|
@ -43,11 +43,7 @@
|
|||
#include "third_party/lua/ltable.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lualib.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/*
|
||||
|
|
6
third_party/lua/ltm.c
vendored
6
third_party/lua/ltm.c
vendored
|
@ -38,11 +38,7 @@
|
|||
#include "third_party/lua/ltm.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lvm.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
static const char udatatypename[] = "userdata";
|
||||
|
|
6
third_party/lua/lua.main.c
vendored
6
third_party/lua/lua.main.c
vendored
|
@ -50,11 +50,7 @@
|
|||
#include "third_party/lua/lualib.h"
|
||||
#include "third_party/lua/lunix.h"
|
||||
#include "tool/args/args.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
STATIC_STACK_ALIGN(GetStackSize());
|
||||
|
||||
|
|
6
third_party/lua/luac.main.c
vendored
6
third_party/lua/luac.main.c
vendored
|
@ -43,11 +43,7 @@
|
|||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lualib.h"
|
||||
#include "third_party/lua/lundump.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
static void PrintFunction(const Proto* f, int full);
|
||||
#define luaU_print PrintFunction
|
||||
|
|
6
third_party/lua/lvm.c
vendored
6
third_party/lua/lvm.c
vendored
|
@ -41,11 +41,7 @@
|
|||
#include "third_party/lua/ltm.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lvm.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
/*
|
||||
|
|
6
third_party/lua/lzio.c
vendored
6
third_party/lua/lzio.c
vendored
|
@ -34,11 +34,7 @@
|
|||
#include "third_party/lua/lstate.h"
|
||||
#include "third_party/lua/lua.h"
|
||||
#include "third_party/lua/lzio.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Lua 5.4.3 (MIT License)\\n\
|
||||
Copyright 1994–2021 Lua.org, PUC-Rio.\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("lua_notice");
|
||||
|
||||
|
||||
int luaZ_fill (ZIO *z) {
|
||||
|
|
3
third_party/lz4cli/BUILD.mk
vendored
3
third_party/lz4cli/BUILD.mk
vendored
|
@ -58,9 +58,6 @@ o/$(MODE)/third_party/lz4cli/lz4cli.com.dbg: \
|
|||
$(APE_NO_MODIFY_SELF)
|
||||
@$(APELINK)
|
||||
|
||||
o/$(MODE)/third_party/lz4cli/lz4cli.o: \
|
||||
third_party/lz4cli/COPYING
|
||||
|
||||
$(THIRD_PARTY_LZ4CLI_OBJS): \
|
||||
$(BUILD_FILES) \
|
||||
third_party/lz4cli/BUILD.mk
|
||||
|
|
3
third_party/lz4cli/COPYING
vendored
3
third_party/lz4cli/COPYING
vendored
|
@ -1,4 +1,3 @@
|
|||
.ident "\n
|
||||
LZ4cli - LZ4 Command Line Interface (GPL v2)
|
||||
Copyright (C) Yann Collet 2011-2016
|
||||
|
||||
|
@ -18,4 +17,4 @@ with this program; if not, write to the Free Software Foundation, Inc.,
|
|||
|
||||
You can contact the author at :
|
||||
- LZ4 source repository : https://github.com/lz4/lz4
|
||||
- LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c"
|
||||
- LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c
|
||||
|
|
22
third_party/lz4cli/lz4cli.c
vendored
22
third_party/lz4cli/lz4cli.c
vendored
|
@ -30,7 +30,27 @@
|
|||
The license of this compression CLI program is GPLv2.
|
||||
*/
|
||||
|
||||
asm(".include \"third_party/lz4cli/COPYING\"");
|
||||
__notice(lz4cli_notice, "\
|
||||
LZ4cli - LZ4 Command Line Interface (GPL v2)\n\
|
||||
Copyright (C) Yann Collet 2011-2016\n\
|
||||
\n\
|
||||
This program is free software; you can redistribute it and/or modify\n\
|
||||
it under the terms of the GNU General Public License as published by\n\
|
||||
the Free Software Foundation; either version 2 of the License, or\n\
|
||||
(at your option) any later version.\n\
|
||||
\n\
|
||||
This program is distributed in the hope that it will be useful,\n\
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of\n\
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the\n\
|
||||
GNU General Public License for more details.\n\
|
||||
\n\
|
||||
You should have received a copy of the GNU General Public License along\n\
|
||||
with this program; if not, write to the Free Software Foundation, Inc.,\n\
|
||||
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.\n\
|
||||
\n\
|
||||
You can contact the author at :\n\
|
||||
- LZ4 source repository : https://github.com/lz4/lz4\n\
|
||||
- LZ4 public forum : https://groups.google.com/forum/#!forum/lz4c");
|
||||
|
||||
/****************************
|
||||
* Includes
|
||||
|
|
7
third_party/maxmind/maxminddb.c
vendored
7
third_party/maxmind/maxminddb.c
vendored
|
@ -37,10 +37,9 @@
|
|||
#include "libc/sysv/consts/sock.h"
|
||||
#include "tool/build/lib/case.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
libmaxminddb (Apache 2.0)\\n\
|
||||
Copyright 2013-2021 MaxMind Incorporated\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__notice(libmaxminddb_notice, "\
|
||||
libmaxminddb (Apache 2.0)\n\
|
||||
Copyright 2013-2021 MaxMind Incorporated");
|
||||
|
||||
#define METADATA_MARKER "\xab\xcd\xefMaxMind.com"
|
||||
#define METADATA_BLOCK_MAX_SIZE 131072 /* This is 128kb */
|
||||
|
|
7
third_party/mbedtls/aes.c
vendored
7
third_party/mbedtls/aes.c
vendored
|
@ -27,12 +27,7 @@
|
|||
#include "third_party/mbedtls/common.h"
|
||||
#include "third_party/mbedtls/error.h"
|
||||
#include "third_party/mbedtls/platform.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Mbed TLS (Apache 2.0)\\n\
|
||||
Copyright ARM Limited\\n\
|
||||
Copyright Mbed TLS Contributors\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("mbedtls_notice");
|
||||
|
||||
/**
|
||||
* @fileoverview FIPS-197 compliant AES implementation
|
||||
|
|
7
third_party/mbedtls/aesce.c
vendored
7
third_party/mbedtls/aesce.c
vendored
|
@ -18,12 +18,7 @@
|
|||
#include "third_party/mbedtls/aesce.h"
|
||||
#include "libc/str/str.h"
|
||||
#include "third_party/aarch64/arm_neon.internal.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Mbed TLS (Apache 2.0)\\n\
|
||||
Copyright ARM Limited\\n\
|
||||
Copyright Mbed TLS Contributors\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("mbedtls_notice");
|
||||
|
||||
/*
|
||||
* Armv8-A Cryptographic Extension support functions for Aarch64
|
||||
|
|
7
third_party/mbedtls/aesni.c
vendored
7
third_party/mbedtls/aesni.c
vendored
|
@ -19,12 +19,7 @@
|
|||
#include "libc/serialize.h"
|
||||
#include "libc/str/str.h"
|
||||
#include "third_party/mbedtls/common.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Mbed TLS (Apache 2.0)\\n\
|
||||
Copyright ARM Limited\\n\
|
||||
Copyright Mbed TLS Contributors\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("mbedtls_notice");
|
||||
|
||||
/*
|
||||
* [AES-WP] http://software.intel.com/en-us/articles/intel-advanced-encryption-standard-aes-instructions-set
|
||||
|
|
7
third_party/mbedtls/asn1parse.c
vendored
7
third_party/mbedtls/asn1parse.c
vendored
|
@ -21,12 +21,7 @@
|
|||
#include "third_party/mbedtls/common.h"
|
||||
#include "third_party/mbedtls/error.h"
|
||||
#include "third_party/mbedtls/platform.h"
|
||||
|
||||
asm(".ident\t\"\\n\\n\
|
||||
Mbed TLS (Apache 2.0)\\n\
|
||||
Copyright ARM Limited\\n\
|
||||
Copyright Mbed TLS Contributors\"");
|
||||
asm(".include \"libc/disclaimer.inc\"");
|
||||
__static_yoink("mbedtls_notice");
|
||||
|
||||
#if defined(MBEDTLS_ASN1_PARSE_C)
|
||||
|
||||
|
|
Some files were not shown because too many files have changed in this diff Show more
Loading…
Add table
Add a link
Reference in a new issue