mirror of
https://github.com/jart/cosmopolitan.git
synced 2025-01-31 03:27:39 +00:00
Vendor musl-cross-make gcc 9.2.0 aarch64
This commit is contained in:
parent
a493b64233
commit
57cc257f58
50 changed files with 30243 additions and 0 deletions
2
.gitattributes
vendored
2
.gitattributes
vendored
|
@ -1,3 +1,5 @@
|
|||
# -*- conf -*-
|
||||
*.gz binary
|
||||
/build/bootstrap/*.com binary
|
||||
/build/bootstrap/*.com binary
|
||||
/usr/share/zoneinfo/* binary
|
||||
|
|
1
Makefile
1
Makefile
|
@ -156,6 +156,7 @@ include dsp/dsp.mk # │
|
|||
include third_party/zlib/gz/gz.mk # │
|
||||
include third_party/musl/musl.mk # │
|
||||
include third_party/intel/intel.mk # │
|
||||
include third_party/aarch64/aarch64.mk # │
|
||||
include libc/libc.mk #─┘
|
||||
include libc/sock/sock.mk #─┐
|
||||
include dsp/tty/tty.mk # ├──ONLINE RUNTIME
|
||||
|
|
|
@ -74,9 +74,11 @@ IGNORE := $(shell $(MKDIR) o/tmp)
|
|||
|
||||
ifneq ("$(wildcard o/third_party/gcc/bin/x86_64-pc-linux-gnu-*)","")
|
||||
PREFIX = o/third_party/gcc/bin/x86_64-pc-linux-gnu-
|
||||
PREFIX_AARCH64 = o/third_party/gcc/bin/aarch64-pc-linux-gnu-
|
||||
else
|
||||
IGNORE := $(shell build/bootstrap/unbundle.com)
|
||||
PREFIX = o/third_party/gcc/bin/x86_64-linux-musl-
|
||||
PREFIX_AARCH64 = o/third_party/gcc/bin/aarch64-linux-musl-
|
||||
endif
|
||||
|
||||
AS = $(PREFIX)as
|
||||
|
@ -91,6 +93,18 @@ OBJCOPY = $(PREFIX)objcopy
|
|||
OBJDUMP = $(PREFIX)objdump
|
||||
ADDR2LINE = $(PWD)/$(PREFIX)addr2line
|
||||
|
||||
AS_AARCH64 = $(PREFIX_AARCH64)as
|
||||
CC_AARCH64 = $(PREFIX_AARCH64)gcc
|
||||
CXX_AARCH64 = $(PREFIX_AARCH64)g++
|
||||
CXXFILT_AARCH64 = $(PREFIX_AARCH64)c++filt
|
||||
LD_AARCH64 = $(PREFIX_AARCH64)ld.bfd
|
||||
NM_AARCH64 = $(PREFIX_AARCH64)nm
|
||||
GCC_AARCH64 = $(PREFIX_AARCH64)gcc
|
||||
STRIP_AARCH64 = $(PREFIX_AARCH64)strip
|
||||
OBJCOPY_AARCH64 = $(PREFIX_AARCH64)objcopy
|
||||
OBJDUMP_AARCH64 = $(PREFIX_AARCH64)objdump
|
||||
ADDR2LINE_AARCH64 = $(PWD)/$(PREFIX_AARCH64)addr2line
|
||||
|
||||
export ADDR2LINE
|
||||
export LC_ALL
|
||||
export MKDIR
|
||||
|
|
6
third_party/aarch64/aarch64.mk
vendored
Normal file
6
third_party/aarch64/aarch64.mk
vendored
Normal file
|
@ -0,0 +1,6 @@
|
|||
#-*-mode:makefile-gmake;indent-tabs-mode:t;tab-width:8;coding:utf-8-*-┐
|
||||
#───vi: set et ft=make ts=8 tw=8 fenc=utf-8 :vi───────────────────────┘
|
||||
|
||||
PKGS += THIRD_PARTY_AARCH64
|
||||
THIRD_PARTY_AARCH64_HDRS = $(filter %.h,$(THIRD_PARTY_AARCH64_FILES))
|
||||
THIRD_PARTY_AARCH64_FILES := $(wildcard third_party/aarch64/*)
|
61
third_party/aarch64/arm_acle.h
vendored
Normal file
61
third_party/aarch64/arm_acle.h
vendored
Normal file
|
@ -0,0 +1,61 @@
|
|||
#ifndef _GCC_ARM_ACLE_H
|
||||
#define _GCC_ARM_ACLE_H
|
||||
#include "libc/inttypes.h"
|
||||
#include "libc/limits.h"
|
||||
#include "libc/literal.h"
|
||||
|
||||
#pragma GCC push_options
|
||||
|
||||
#pragma GCC target("+nothing+crc")
|
||||
|
||||
#ifdef __cplusplus
|
||||
extern "C" {
|
||||
#endif
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
__crc32b(uint32_t __a, uint8_t __b) {
|
||||
return __builtin_aarch64_crc32b(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
__crc32cb(uint32_t __a, uint8_t __b) {
|
||||
return __builtin_aarch64_crc32cb(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
__crc32ch(uint32_t __a, uint16_t __b) {
|
||||
return __builtin_aarch64_crc32ch(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
__crc32cw(uint32_t __a, uint32_t __b) {
|
||||
return __builtin_aarch64_crc32cw(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
__crc32cd(uint32_t __a, uint64_t __b) {
|
||||
return __builtin_aarch64_crc32cx(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
__crc32h(uint32_t __a, uint16_t __b) {
|
||||
return __builtin_aarch64_crc32h(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
__crc32w(uint32_t __a, uint32_t __b) {
|
||||
return __builtin_aarch64_crc32w(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
__crc32d(uint32_t __a, uint64_t __b) {
|
||||
return __builtin_aarch64_crc32x(__a, __b);
|
||||
}
|
||||
|
||||
#ifdef __cplusplus
|
||||
}
|
||||
#endif
|
||||
|
||||
#pragma GCC pop_options
|
||||
|
||||
#endif
|
459
third_party/aarch64/arm_fp16.h
vendored
Normal file
459
third_party/aarch64/arm_fp16.h
vendored
Normal file
|
@ -0,0 +1,459 @@
|
|||
#ifndef _AARCH64_FP16_H_
|
||||
#define _AARCH64_FP16_H_
|
||||
#include "libc/inttypes.h"
|
||||
#include "libc/limits.h"
|
||||
#include "libc/literal.h"
|
||||
|
||||
#pragma GCC push_options
|
||||
#pragma GCC target("arch=armv8.2-a+fp16")
|
||||
|
||||
typedef __fp16 float16_t;
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vabsh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_abshf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vceqzh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_cmeqhf_uss(__a, 0.0f);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcgezh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_cmgehf_uss(__a, 0.0f);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcgtzh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_cmgthf_uss(__a, 0.0f);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vclezh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_cmlehf_uss(__a, 0.0f);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcltzh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_cmlthf_uss(__a, 0.0f);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vcvth_f16_s16(int16_t __a) {
|
||||
return __builtin_aarch64_floathihf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vcvth_f16_s32(int32_t __a) {
|
||||
return __builtin_aarch64_floatsihf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vcvth_f16_s64(int64_t __a) {
|
||||
return __builtin_aarch64_floatdihf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vcvth_f16_u16(uint16_t __a) {
|
||||
return __builtin_aarch64_floatunshihf_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vcvth_f16_u32(uint32_t __a) {
|
||||
return __builtin_aarch64_floatunssihf_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vcvth_f16_u64(uint64_t __a) {
|
||||
return __builtin_aarch64_floatunsdihf_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int16_t __attribute__((__always_inline__))
|
||||
vcvth_s16_f16(float16_t __a) {
|
||||
return __builtin_aarch64_fix_trunchfhi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int32_t __attribute__((__always_inline__))
|
||||
vcvth_s32_f16(float16_t __a) {
|
||||
return __builtin_aarch64_fix_trunchfsi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int64_t __attribute__((__always_inline__))
|
||||
vcvth_s64_f16(float16_t __a) {
|
||||
return __builtin_aarch64_fix_trunchfdi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcvth_u16_f16(float16_t __a) {
|
||||
return __builtin_aarch64_fixuns_trunchfhi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
vcvth_u32_f16(float16_t __a) {
|
||||
return __builtin_aarch64_fixuns_trunchfsi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint64_t __attribute__((__always_inline__))
|
||||
vcvth_u64_f16(float16_t __a) {
|
||||
return __builtin_aarch64_fixuns_trunchfdi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int16_t __attribute__((__always_inline__))
|
||||
vcvtah_s16_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lroundhfhi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int32_t __attribute__((__always_inline__))
|
||||
vcvtah_s32_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lroundhfsi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int64_t __attribute__((__always_inline__))
|
||||
vcvtah_s64_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lroundhfdi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcvtah_u16_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lrounduhfhi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
vcvtah_u32_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lrounduhfsi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint64_t __attribute__((__always_inline__))
|
||||
vcvtah_u64_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lrounduhfdi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int16_t __attribute__((__always_inline__))
|
||||
vcvtmh_s16_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lfloorhfhi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int32_t __attribute__((__always_inline__))
|
||||
vcvtmh_s32_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lfloorhfsi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int64_t __attribute__((__always_inline__))
|
||||
vcvtmh_s64_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lfloorhfdi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcvtmh_u16_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lflooruhfhi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
vcvtmh_u32_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lflooruhfsi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint64_t __attribute__((__always_inline__))
|
||||
vcvtmh_u64_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lflooruhfdi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int16_t __attribute__((__always_inline__))
|
||||
vcvtnh_s16_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lfrintnhfhi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int32_t __attribute__((__always_inline__))
|
||||
vcvtnh_s32_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lfrintnhfsi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int64_t __attribute__((__always_inline__))
|
||||
vcvtnh_s64_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lfrintnhfdi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcvtnh_u16_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lfrintnuhfhi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
vcvtnh_u32_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lfrintnuhfsi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint64_t __attribute__((__always_inline__))
|
||||
vcvtnh_u64_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lfrintnuhfdi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int16_t __attribute__((__always_inline__))
|
||||
vcvtph_s16_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lceilhfhi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int32_t __attribute__((__always_inline__))
|
||||
vcvtph_s32_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lceilhfsi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline int64_t __attribute__((__always_inline__))
|
||||
vcvtph_s64_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lceilhfdi(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcvtph_u16_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lceiluhfhi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
vcvtph_u32_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lceiluhfsi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint64_t __attribute__((__always_inline__))
|
||||
vcvtph_u64_f16(float16_t __a) {
|
||||
return __builtin_aarch64_lceiluhfdi_us(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vnegh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_neghf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vrecpeh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_frecpehf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vrecpxh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_frecpxhf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vrndh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_btrunchf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vrndah_f16(float16_t __a) {
|
||||
return __builtin_aarch64_roundhf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vrndih_f16(float16_t __a) {
|
||||
return __builtin_aarch64_nearbyinthf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vrndmh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_floorhf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vrndnh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_frintnhf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vrndph_f16(float16_t __a) {
|
||||
return __builtin_aarch64_ceilhf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vrndxh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_rinthf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vrsqrteh_f16(float16_t __a) {
|
||||
return __builtin_aarch64_rsqrtehf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vsqrth_f16(float16_t __a) {
|
||||
return __builtin_aarch64_sqrthf(__a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vaddh_f16(float16_t __a, float16_t __b) {
|
||||
return __a + __b;
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vabdh_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_fabdhf(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcageh_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_facgehf_uss(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcagth_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_facgthf_uss(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcaleh_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_faclehf_uss(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcalth_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_faclthf_uss(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vceqh_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_cmeqhf_uss(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcgeh_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_cmgehf_uss(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcgth_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_cmgthf_uss(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcleh_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_cmlehf_uss(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vclth_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_cmlthf_uss(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vcvth_n_f16_s16(int16_t __a, const int __b) {
|
||||
return __builtin_aarch64_scvtfhi(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vcvth_n_f16_s32(int32_t __a, const int __b) {
|
||||
return __builtin_aarch64_scvtfsihf(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vcvth_n_f16_s64(int64_t __a, const int __b) {
|
||||
return __builtin_aarch64_scvtfdihf(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vcvth_n_f16_u16(uint16_t __a, const int __b) {
|
||||
return __builtin_aarch64_ucvtfhi_sus(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vcvth_n_f16_u32(uint32_t __a, const int __b) {
|
||||
return __builtin_aarch64_ucvtfsihf_sus(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vcvth_n_f16_u64(uint64_t __a, const int __b) {
|
||||
return __builtin_aarch64_ucvtfdihf_sus(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline int16_t __attribute__((__always_inline__))
|
||||
vcvth_n_s16_f16(float16_t __a, const int __b) {
|
||||
return __builtin_aarch64_fcvtzshf(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline int32_t __attribute__((__always_inline__))
|
||||
vcvth_n_s32_f16(float16_t __a, const int __b) {
|
||||
return __builtin_aarch64_fcvtzshfsi(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline int64_t __attribute__((__always_inline__))
|
||||
vcvth_n_s64_f16(float16_t __a, const int __b) {
|
||||
return __builtin_aarch64_fcvtzshfdi(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint16_t __attribute__((__always_inline__))
|
||||
vcvth_n_u16_f16(float16_t __a, const int __b) {
|
||||
return __builtin_aarch64_fcvtzuhf_uss(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint32_t __attribute__((__always_inline__))
|
||||
vcvth_n_u32_f16(float16_t __a, const int __b) {
|
||||
return __builtin_aarch64_fcvtzuhfsi_uss(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline uint64_t __attribute__((__always_inline__))
|
||||
vcvth_n_u64_f16(float16_t __a, const int __b) {
|
||||
return __builtin_aarch64_fcvtzuhfdi_uss(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vdivh_f16(float16_t __a, float16_t __b) {
|
||||
return __a / __b;
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vmaxh_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_fmaxhf(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vmaxnmh_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_fmaxhf(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vminh_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_fminhf(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vminnmh_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_fminhf(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vmulh_f16(float16_t __a, float16_t __b) {
|
||||
return __a * __b;
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vmulxh_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_fmulxhf(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vrecpsh_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_frecpshf(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vrsqrtsh_f16(float16_t __a, float16_t __b) {
|
||||
return __builtin_aarch64_rsqrtshf(__a, __b);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vsubh_f16(float16_t __a, float16_t __b) {
|
||||
return __a - __b;
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vfmah_f16(float16_t __a, float16_t __b, float16_t __c) {
|
||||
return __builtin_aarch64_fmahf(__b, __c, __a);
|
||||
}
|
||||
|
||||
__extension__ static __inline float16_t __attribute__((__always_inline__))
|
||||
vfmsh_f16(float16_t __a, float16_t __b, float16_t __c) {
|
||||
return __builtin_aarch64_fnmahf(__b, __c, __a);
|
||||
}
|
||||
|
||||
#pragma GCC pop_options
|
||||
|
||||
#endif
|
29331
third_party/aarch64/arm_neon.h
vendored
Normal file
29331
third_party/aarch64/arm_neon.h
vendored
Normal file
File diff suppressed because it is too large
Load diff
354
third_party/aarch64/float.h
vendored
Normal file
354
third_party/aarch64/float.h
vendored
Normal file
|
@ -0,0 +1,354 @@
|
|||
#ifndef _FLOAT_H___
|
||||
#define _FLOAT_H___
|
||||
|
||||
#undef FLT_RADIX
|
||||
#define FLT_RADIX __FLT_RADIX__
|
||||
|
||||
#undef FLT_MANT_DIG
|
||||
#undef DBL_MANT_DIG
|
||||
#undef LDBL_MANT_DIG
|
||||
#define FLT_MANT_DIG __FLT_MANT_DIG__
|
||||
#define DBL_MANT_DIG __DBL_MANT_DIG__
|
||||
#define LDBL_MANT_DIG __LDBL_MANT_DIG__
|
||||
|
||||
#undef FLT_DIG
|
||||
#undef DBL_DIG
|
||||
#undef LDBL_DIG
|
||||
#define FLT_DIG __FLT_DIG__
|
||||
#define DBL_DIG __DBL_DIG__
|
||||
#define LDBL_DIG __LDBL_DIG__
|
||||
|
||||
#undef FLT_MIN_EXP
|
||||
#undef DBL_MIN_EXP
|
||||
#undef LDBL_MIN_EXP
|
||||
#define FLT_MIN_EXP __FLT_MIN_EXP__
|
||||
#define DBL_MIN_EXP __DBL_MIN_EXP__
|
||||
#define LDBL_MIN_EXP __LDBL_MIN_EXP__
|
||||
|
||||
#undef FLT_MIN_10_EXP
|
||||
#undef DBL_MIN_10_EXP
|
||||
#undef LDBL_MIN_10_EXP
|
||||
#define FLT_MIN_10_EXP __FLT_MIN_10_EXP__
|
||||
#define DBL_MIN_10_EXP __DBL_MIN_10_EXP__
|
||||
#define LDBL_MIN_10_EXP __LDBL_MIN_10_EXP__
|
||||
|
||||
#undef FLT_MAX_EXP
|
||||
#undef DBL_MAX_EXP
|
||||
#undef LDBL_MAX_EXP
|
||||
#define FLT_MAX_EXP __FLT_MAX_EXP__
|
||||
#define DBL_MAX_EXP __DBL_MAX_EXP__
|
||||
#define LDBL_MAX_EXP __LDBL_MAX_EXP__
|
||||
|
||||
#undef FLT_MAX_10_EXP
|
||||
#undef DBL_MAX_10_EXP
|
||||
#undef LDBL_MAX_10_EXP
|
||||
#define FLT_MAX_10_EXP __FLT_MAX_10_EXP__
|
||||
#define DBL_MAX_10_EXP __DBL_MAX_10_EXP__
|
||||
#define LDBL_MAX_10_EXP __LDBL_MAX_10_EXP__
|
||||
|
||||
#undef FLT_MAX
|
||||
#undef DBL_MAX
|
||||
#undef LDBL_MAX
|
||||
#define FLT_MAX __FLT_MAX__
|
||||
#define DBL_MAX __DBL_MAX__
|
||||
#define LDBL_MAX __LDBL_MAX__
|
||||
|
||||
#undef FLT_EPSILON
|
||||
#undef DBL_EPSILON
|
||||
#undef LDBL_EPSILON
|
||||
#define FLT_EPSILON __FLT_EPSILON__
|
||||
#define DBL_EPSILON __DBL_EPSILON__
|
||||
#define LDBL_EPSILON __LDBL_EPSILON__
|
||||
|
||||
#undef FLT_MIN
|
||||
#undef DBL_MIN
|
||||
#undef LDBL_MIN
|
||||
#define FLT_MIN __FLT_MIN__
|
||||
#define DBL_MIN __DBL_MIN__
|
||||
#define LDBL_MIN __LDBL_MIN__
|
||||
|
||||
#undef FLT_ROUNDS
|
||||
#define FLT_ROUNDS 1
|
||||
|
||||
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \
|
||||
(defined(__cplusplus) && __cplusplus >= 201103L)
|
||||
|
||||
#undef FLT_EVAL_METHOD
|
||||
#ifdef __STDC_WANT_IEC_60559_TYPES_EXT__
|
||||
#define FLT_EVAL_METHOD __FLT_EVAL_METHOD_TS_18661_3__
|
||||
#else
|
||||
#define FLT_EVAL_METHOD __FLT_EVAL_METHOD__
|
||||
#endif
|
||||
|
||||
#undef DECIMAL_DIG
|
||||
#define DECIMAL_DIG __DECIMAL_DIG__
|
||||
|
||||
#endif
|
||||
|
||||
#if (defined(__STDC_VERSION__) && __STDC_VERSION__ >= 201112L) || \
|
||||
(defined(__cplusplus) && __cplusplus >= 201703L)
|
||||
|
||||
#undef FLT_DECIMAL_DIG
|
||||
#undef DBL_DECIMAL_DIG
|
||||
#undef LDBL_DECIMAL_DIG
|
||||
#define FLT_DECIMAL_DIG __FLT_DECIMAL_DIG__
|
||||
#define DBL_DECIMAL_DIG __DBL_DECIMAL_DIG__
|
||||
#define LDBL_DECIMAL_DIG __LDBL_DECIMAL_DIG__
|
||||
|
||||
#undef FLT_HAS_SUBNORM
|
||||
#undef DBL_HAS_SUBNORM
|
||||
#undef LDBL_HAS_SUBNORM
|
||||
#define FLT_HAS_SUBNORM __FLT_HAS_DENORM__
|
||||
#define DBL_HAS_SUBNORM __DBL_HAS_DENORM__
|
||||
#define LDBL_HAS_SUBNORM __LDBL_HAS_DENORM__
|
||||
|
||||
#undef FLT_TRUE_MIN
|
||||
#undef DBL_TRUE_MIN
|
||||
#undef LDBL_TRUE_MIN
|
||||
#define FLT_TRUE_MIN __FLT_DENORM_MIN__
|
||||
#define DBL_TRUE_MIN __DBL_DENORM_MIN__
|
||||
#define LDBL_TRUE_MIN __LDBL_DENORM_MIN__
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef __STDC_WANT_IEC_60559_BFP_EXT__
|
||||
|
||||
#define CR_DECIMAL_DIG __UINTMAX_MAX__
|
||||
#endif
|
||||
|
||||
#ifdef __STDC_WANT_IEC_60559_TYPES_EXT__
|
||||
|
||||
#ifdef __FLT16_MANT_DIG__
|
||||
#undef FLT16_MANT_DIG
|
||||
#define FLT16_MANT_DIG __FLT16_MANT_DIG__
|
||||
#undef FLT16_DIG
|
||||
#define FLT16_DIG __FLT16_DIG__
|
||||
#undef FLT16_MIN_EXP
|
||||
#define FLT16_MIN_EXP __FLT16_MIN_EXP__
|
||||
#undef FLT16_MIN_10_EXP
|
||||
#define FLT16_MIN_10_EXP __FLT16_MIN_10_EXP__
|
||||
#undef FLT16_MAX_EXP
|
||||
#define FLT16_MAX_EXP __FLT16_MAX_EXP__
|
||||
#undef FLT16_MAX_10_EXP
|
||||
#define FLT16_MAX_10_EXP __FLT16_MAX_10_EXP__
|
||||
#undef FLT16_MAX
|
||||
#define FLT16_MAX __FLT16_MAX__
|
||||
#undef FLT16_EPSILON
|
||||
#define FLT16_EPSILON __FLT16_EPSILON__
|
||||
#undef FLT16_MIN
|
||||
#define FLT16_MIN __FLT16_MIN__
|
||||
#undef FLT16_DECIMAL_DIG
|
||||
#define FLT16_DECIMAL_DIG __FLT16_DECIMAL_DIG__
|
||||
#undef FLT16_TRUE_MIN
|
||||
#define FLT16_TRUE_MIN __FLT16_DENORM_MIN__
|
||||
#endif
|
||||
|
||||
#ifdef __FLT32_MANT_DIG__
|
||||
#undef FLT32_MANT_DIG
|
||||
#define FLT32_MANT_DIG __FLT32_MANT_DIG__
|
||||
#undef FLT32_DIG
|
||||
#define FLT32_DIG __FLT32_DIG__
|
||||
#undef FLT32_MIN_EXP
|
||||
#define FLT32_MIN_EXP __FLT32_MIN_EXP__
|
||||
#undef FLT32_MIN_10_EXP
|
||||
#define FLT32_MIN_10_EXP __FLT32_MIN_10_EXP__
|
||||
#undef FLT32_MAX_EXP
|
||||
#define FLT32_MAX_EXP __FLT32_MAX_EXP__
|
||||
#undef FLT32_MAX_10_EXP
|
||||
#define FLT32_MAX_10_EXP __FLT32_MAX_10_EXP__
|
||||
#undef FLT32_MAX
|
||||
#define FLT32_MAX __FLT32_MAX__
|
||||
#undef FLT32_EPSILON
|
||||
#define FLT32_EPSILON __FLT32_EPSILON__
|
||||
#undef FLT32_MIN
|
||||
#define FLT32_MIN __FLT32_MIN__
|
||||
#undef FLT32_DECIMAL_DIG
|
||||
#define FLT32_DECIMAL_DIG __FLT32_DECIMAL_DIG__
|
||||
#undef FLT32_TRUE_MIN
|
||||
#define FLT32_TRUE_MIN __FLT32_DENORM_MIN__
|
||||
#endif
|
||||
|
||||
#ifdef __FLT64_MANT_DIG__
|
||||
#undef FLT64_MANT_DIG
|
||||
#define FLT64_MANT_DIG __FLT64_MANT_DIG__
|
||||
#undef FLT64_DIG
|
||||
#define FLT64_DIG __FLT64_DIG__
|
||||
#undef FLT64_MIN_EXP
|
||||
#define FLT64_MIN_EXP __FLT64_MIN_EXP__
|
||||
#undef FLT64_MIN_10_EXP
|
||||
#define FLT64_MIN_10_EXP __FLT64_MIN_10_EXP__
|
||||
#undef FLT64_MAX_EXP
|
||||
#define FLT64_MAX_EXP __FLT64_MAX_EXP__
|
||||
#undef FLT64_MAX_10_EXP
|
||||
#define FLT64_MAX_10_EXP __FLT64_MAX_10_EXP__
|
||||
#undef FLT64_MAX
|
||||
#define FLT64_MAX __FLT64_MAX__
|
||||
#undef FLT64_EPSILON
|
||||
#define FLT64_EPSILON __FLT64_EPSILON__
|
||||
#undef FLT64_MIN
|
||||
#define FLT64_MIN __FLT64_MIN__
|
||||
#undef FLT64_DECIMAL_DIG
|
||||
#define FLT64_DECIMAL_DIG __FLT64_DECIMAL_DIG__
|
||||
#undef FLT64_TRUE_MIN
|
||||
#define FLT64_TRUE_MIN __FLT64_DENORM_MIN__
|
||||
#endif
|
||||
|
||||
#ifdef __FLT128_MANT_DIG__
|
||||
#undef FLT128_MANT_DIG
|
||||
#define FLT128_MANT_DIG __FLT128_MANT_DIG__
|
||||
#undef FLT128_DIG
|
||||
#define FLT128_DIG __FLT128_DIG__
|
||||
#undef FLT128_MIN_EXP
|
||||
#define FLT128_MIN_EXP __FLT128_MIN_EXP__
|
||||
#undef FLT128_MIN_10_EXP
|
||||
#define FLT128_MIN_10_EXP __FLT128_MIN_10_EXP__
|
||||
#undef FLT128_MAX_EXP
|
||||
#define FLT128_MAX_EXP __FLT128_MAX_EXP__
|
||||
#undef FLT128_MAX_10_EXP
|
||||
#define FLT128_MAX_10_EXP __FLT128_MAX_10_EXP__
|
||||
#undef FLT128_MAX
|
||||
#define FLT128_MAX __FLT128_MAX__
|
||||
#undef FLT128_EPSILON
|
||||
#define FLT128_EPSILON __FLT128_EPSILON__
|
||||
#undef FLT128_MIN
|
||||
#define FLT128_MIN __FLT128_MIN__
|
||||
#undef FLT128_DECIMAL_DIG
|
||||
#define FLT128_DECIMAL_DIG __FLT128_DECIMAL_DIG__
|
||||
#undef FLT128_TRUE_MIN
|
||||
#define FLT128_TRUE_MIN __FLT128_DENORM_MIN__
|
||||
#endif
|
||||
|
||||
#ifdef __FLT32X_MANT_DIG__
|
||||
#undef FLT32X_MANT_DIG
|
||||
#define FLT32X_MANT_DIG __FLT32X_MANT_DIG__
|
||||
#undef FLT32X_DIG
|
||||
#define FLT32X_DIG __FLT32X_DIG__
|
||||
#undef FLT32X_MIN_EXP
|
||||
#define FLT32X_MIN_EXP __FLT32X_MIN_EXP__
|
||||
#undef FLT32X_MIN_10_EXP
|
||||
#define FLT32X_MIN_10_EXP __FLT32X_MIN_10_EXP__
|
||||
#undef FLT32X_MAX_EXP
|
||||
#define FLT32X_MAX_EXP __FLT32X_MAX_EXP__
|
||||
#undef FLT32X_MAX_10_EXP
|
||||
#define FLT32X_MAX_10_EXP __FLT32X_MAX_10_EXP__
|
||||
#undef FLT32X_MAX
|
||||
#define FLT32X_MAX __FLT32X_MAX__
|
||||
#undef FLT32X_EPSILON
|
||||
#define FLT32X_EPSILON __FLT32X_EPSILON__
|
||||
#undef FLT32X_MIN
|
||||
#define FLT32X_MIN __FLT32X_MIN__
|
||||
#undef FLT32X_DECIMAL_DIG
|
||||
#define FLT32X_DECIMAL_DIG __FLT32X_DECIMAL_DIG__
|
||||
#undef FLT32X_TRUE_MIN
|
||||
#define FLT32X_TRUE_MIN __FLT32X_DENORM_MIN__
|
||||
#endif
|
||||
|
||||
#ifdef __FLT64X_MANT_DIG__
|
||||
#undef FLT64X_MANT_DIG
|
||||
#define FLT64X_MANT_DIG __FLT64X_MANT_DIG__
|
||||
#undef FLT64X_DIG
|
||||
#define FLT64X_DIG __FLT64X_DIG__
|
||||
#undef FLT64X_MIN_EXP
|
||||
#define FLT64X_MIN_EXP __FLT64X_MIN_EXP__
|
||||
#undef FLT64X_MIN_10_EXP
|
||||
#define FLT64X_MIN_10_EXP __FLT64X_MIN_10_EXP__
|
||||
#undef FLT64X_MAX_EXP
|
||||
#define FLT64X_MAX_EXP __FLT64X_MAX_EXP__
|
||||
#undef FLT64X_MAX_10_EXP
|
||||
#define FLT64X_MAX_10_EXP __FLT64X_MAX_10_EXP__
|
||||
#undef FLT64X_MAX
|
||||
#define FLT64X_MAX __FLT64X_MAX__
|
||||
#undef FLT64X_EPSILON
|
||||
#define FLT64X_EPSILON __FLT64X_EPSILON__
|
||||
#undef FLT64X_MIN
|
||||
#define FLT64X_MIN __FLT64X_MIN__
|
||||
#undef FLT64X_DECIMAL_DIG
|
||||
#define FLT64X_DECIMAL_DIG __FLT64X_DECIMAL_DIG__
|
||||
#undef FLT64X_TRUE_MIN
|
||||
#define FLT64X_TRUE_MIN __FLT64X_DENORM_MIN__
|
||||
#endif
|
||||
|
||||
#ifdef __FLT128X_MANT_DIG__
|
||||
#undef FLT128X_MANT_DIG
|
||||
#define FLT128X_MANT_DIG __FLT128X_MANT_DIG__
|
||||
#undef FLT128X_DIG
|
||||
#define FLT128X_DIG __FLT128X_DIG__
|
||||
#undef FLT128X_MIN_EXP
|
||||
#define FLT128X_MIN_EXP __FLT128X_MIN_EXP__
|
||||
#undef FLT128X_MIN_10_EXP
|
||||
#define FLT128X_MIN_10_EXP __FLT128X_MIN_10_EXP__
|
||||
#undef FLT128X_MAX_EXP
|
||||
#define FLT128X_MAX_EXP __FLT128X_MAX_EXP__
|
||||
#undef FLT128X_MAX_10_EXP
|
||||
#define FLT128X_MAX_10_EXP __FLT128X_MAX_10_EXP__
|
||||
#undef FLT128X_MAX
|
||||
#define FLT128X_MAX __FLT128X_MAX__
|
||||
#undef FLT128X_EPSILON
|
||||
#define FLT128X_EPSILON __FLT128X_EPSILON__
|
||||
#undef FLT128X_MIN
|
||||
#define FLT128X_MIN __FLT128X_MIN__
|
||||
#undef FLT128X_DECIMAL_DIG
|
||||
#define FLT128X_DECIMAL_DIG __FLT128X_DECIMAL_DIG__
|
||||
#undef FLT128X_TRUE_MIN
|
||||
#define FLT128X_TRUE_MIN __FLT128X_DENORM_MIN__
|
||||
#endif
|
||||
|
||||
#endif
|
||||
|
||||
#ifdef __STDC_WANT_DEC_FP__
|
||||
|
||||
#undef DEC32_MANT_DIG
|
||||
#undef DEC64_MANT_DIG
|
||||
#undef DEC128_MANT_DIG
|
||||
#define DEC32_MANT_DIG __DEC32_MANT_DIG__
|
||||
#define DEC64_MANT_DIG __DEC64_MANT_DIG__
|
||||
#define DEC128_MANT_DIG __DEC128_MANT_DIG__
|
||||
|
||||
#undef DEC32_MIN_EXP
|
||||
#undef DEC64_MIN_EXP
|
||||
#undef DEC128_MIN_EXP
|
||||
#define DEC32_MIN_EXP __DEC32_MIN_EXP__
|
||||
#define DEC64_MIN_EXP __DEC64_MIN_EXP__
|
||||
#define DEC128_MIN_EXP __DEC128_MIN_EXP__
|
||||
|
||||
#undef DEC32_MAX_EXP
|
||||
#undef DEC64_MAX_EXP
|
||||
#undef DEC128_MAX_EXP
|
||||
#define DEC32_MAX_EXP __DEC32_MAX_EXP__
|
||||
#define DEC64_MAX_EXP __DEC64_MAX_EXP__
|
||||
#define DEC128_MAX_EXP __DEC128_MAX_EXP__
|
||||
|
||||
#undef DEC32_MAX
|
||||
#undef DEC64_MAX
|
||||
#undef DEC128_MAX
|
||||
#define DEC32_MAX __DEC32_MAX__
|
||||
#define DEC64_MAX __DEC64_MAX__
|
||||
#define DEC128_MAX __DEC128_MAX__
|
||||
|
||||
#undef DEC32_EPSILON
|
||||
#undef DEC64_EPSILON
|
||||
#undef DEC128_EPSILON
|
||||
#define DEC32_EPSILON __DEC32_EPSILON__
|
||||
#define DEC64_EPSILON __DEC64_EPSILON__
|
||||
#define DEC128_EPSILON __DEC128_EPSILON__
|
||||
|
||||
#undef DEC32_MIN
|
||||
#undef DEC64_MIN
|
||||
#undef DEC128_MIN
|
||||
#define DEC32_MIN __DEC32_MIN__
|
||||
#define DEC64_MIN __DEC64_MIN__
|
||||
#define DEC128_MIN __DEC128_MIN__
|
||||
|
||||
#undef DEC32_SUBNORMAL_MIN
|
||||
#undef DEC64_SUBNORMAL_MIN
|
||||
#undef DEC128_SUBNORMAL_MIN
|
||||
#define DEC32_SUBNORMAL_MIN __DEC32_SUBNORMAL_MIN__
|
||||
#define DEC64_SUBNORMAL_MIN __DEC64_SUBNORMAL_MIN__
|
||||
#define DEC128_SUBNORMAL_MIN __DEC128_SUBNORMAL_MIN__
|
||||
|
||||
#undef DEC_EVAL_METHOD
|
||||
#define DEC_EVAL_METHOD __DEC_EVAL_METHOD__
|
||||
|
||||
#endif
|
||||
|
||||
#endif
|
1
third_party/gcc/aarch64-linux-musl/bin/ar.sym
vendored
Normal file
1
third_party/gcc/aarch64-linux-musl/bin/ar.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
../../bin/aarch64-linux-musl-ar
|
1
third_party/gcc/aarch64-linux-musl/bin/as.sym
vendored
Normal file
1
third_party/gcc/aarch64-linux-musl/bin/as.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
../../bin/aarch64-linux-musl-as
|
BIN
third_party/gcc/aarch64-linux-musl/bin/ld.bfd.gz
vendored
Executable file
BIN
third_party/gcc/aarch64-linux-musl/bin/ld.bfd.gz
vendored
Executable file
Binary file not shown.
1
third_party/gcc/aarch64-linux-musl/bin/ld.sym
vendored
Normal file
1
third_party/gcc/aarch64-linux-musl/bin/ld.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
ld.bfd
|
1
third_party/gcc/aarch64-linux-musl/bin/nm.sym
vendored
Normal file
1
third_party/gcc/aarch64-linux-musl/bin/nm.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
../../bin/aarch64-linux-musl-nm
|
1
third_party/gcc/aarch64-linux-musl/bin/objcopy.sym
vendored
Normal file
1
third_party/gcc/aarch64-linux-musl/bin/objcopy.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
../../bin/aarch64-linux-musl-objcopy
|
1
third_party/gcc/aarch64-linux-musl/bin/objdump.sym
vendored
Normal file
1
third_party/gcc/aarch64-linux-musl/bin/objdump.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
../../bin/aarch64-linux-musl-objdump
|
1
third_party/gcc/aarch64-linux-musl/bin/ranlib.sym
vendored
Normal file
1
third_party/gcc/aarch64-linux-musl/bin/ranlib.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
../../bin/aarch64-linux-musl-ranlib
|
1
third_party/gcc/aarch64-linux-musl/bin/readelf.sym
vendored
Normal file
1
third_party/gcc/aarch64-linux-musl/bin/readelf.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
../../bin/aarch64-linux-musl-readelf
|
1
third_party/gcc/aarch64-linux-musl/bin/strip.sym
vendored
Normal file
1
third_party/gcc/aarch64-linux-musl/bin/strip.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
../../bin/aarch64-linux-musl-strip
|
BIN
third_party/gcc/bin/aarch64-linux-musl-addr2line.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-addr2line.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-ar.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-ar.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-as.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-as.gz
vendored
Executable file
Binary file not shown.
1
third_party/gcc/bin/aarch64-linux-musl-c++.sym
vendored
Normal file
1
third_party/gcc/bin/aarch64-linux-musl-c++.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
aarch64-linux-musl-g++
|
BIN
third_party/gcc/bin/aarch64-linux-musl-c++filt.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-c++filt.gz
vendored
Executable file
Binary file not shown.
1
third_party/gcc/bin/aarch64-linux-musl-cc.sym
vendored
Normal file
1
third_party/gcc/bin/aarch64-linux-musl-cc.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
aarch64-linux-musl-gcc
|
BIN
third_party/gcc/bin/aarch64-linux-musl-cpp.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-cpp.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-elfedit.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-elfedit.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-g++.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-g++.gz
vendored
Executable file
Binary file not shown.
1
third_party/gcc/bin/aarch64-linux-musl-gcc-9.2.0.sym
vendored
Normal file
1
third_party/gcc/bin/aarch64-linux-musl-gcc-9.2.0.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
aarch64-linux-musl-gcc
|
BIN
third_party/gcc/bin/aarch64-linux-musl-gcc-ar.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-gcc-ar.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-gcc-nm.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-gcc-nm.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-gcc-ranlib.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-gcc-ranlib.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-gcc.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-gcc.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-gcov-dump.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-gcov-dump.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-gcov-tool.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-gcov-tool.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-gcov.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-gcov.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-gprof.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-gprof.gz
vendored
Executable file
Binary file not shown.
1
third_party/gcc/bin/aarch64-linux-musl-ld.bfd.sym
vendored
Normal file
1
third_party/gcc/bin/aarch64-linux-musl-ld.bfd.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
../aarch64-linux-musl/bin/ld.bfd
|
1
third_party/gcc/bin/aarch64-linux-musl-ld.sym
vendored
Normal file
1
third_party/gcc/bin/aarch64-linux-musl-ld.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
../aarch64-linux-musl/bin/ld.bfd
|
BIN
third_party/gcc/bin/aarch64-linux-musl-nm.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-nm.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-objcopy.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-objcopy.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-objdump.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-objdump.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-ranlib.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-ranlib.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-readelf.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-readelf.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-size.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-size.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-strings.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-strings.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/bin/aarch64-linux-musl-strip.gz
vendored
Executable file
BIN
third_party/gcc/bin/aarch64-linux-musl-strip.gz
vendored
Executable file
Binary file not shown.
1
third_party/gcc/libexec/gcc/aarch64-linux-musl/9.2.0/as.sym
vendored
Normal file
1
third_party/gcc/libexec/gcc/aarch64-linux-musl/9.2.0/as.sym
vendored
Normal file
|
@ -0,0 +1 @@
|
|||
../../../../bin/aarch64-linux-musl-as
|
BIN
third_party/gcc/libexec/gcc/aarch64-linux-musl/9.2.0/cc1.gz
vendored
Executable file
BIN
third_party/gcc/libexec/gcc/aarch64-linux-musl/9.2.0/cc1.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/libexec/gcc/aarch64-linux-musl/9.2.0/cc1plus.gz
vendored
Executable file
BIN
third_party/gcc/libexec/gcc/aarch64-linux-musl/9.2.0/cc1plus.gz
vendored
Executable file
Binary file not shown.
BIN
third_party/gcc/libexec/gcc/aarch64-linux-musl/9.2.0/collect2.gz
vendored
Executable file
BIN
third_party/gcc/libexec/gcc/aarch64-linux-musl/9.2.0/collect2.gz
vendored
Executable file
Binary file not shown.
Loading…
Reference in a new issue