Home
last modified time | relevance | path

Searched full:neon (Results 1 – 25 of 260) sorted by relevance

1234567891011

/openbmc/openbmc/poky/meta/conf/machine/include/arm/armv7a/
H A Dtune-cortexa17.inc1 DEFAULTTUNE ?= "cortexa17thf-neon"
10 AVAILTUNES += "cortexa17 cortexa17t cortexa17-neon cortexa17t-neon cortexa17-neon-vfpv4 cortexa17t-
13 ARMPKGARCH:tune-cortexa17-neon = "cortexa17"
14 ARMPKGARCH:tune-cortexa17t-neon = "cortexa17"
15 ARMPKGARCH:tune-cortexa17-neon-vfpv4 = "cortexa17"
16 ARMPKGARCH:tune-cortexa17t-neon-vfpv4 = "cortexa17"
20 TUNE_FEATURES:tune-cortexa17-neon = "${TUNE_FEATURES:tune-cortexa17} neon"
21 TUNE_FEATURES:tune-cortexa17t-neon = "${TUNE_FEATURES:tune-cortexa17-neon} thumb"
22 TUNE_FEATURES:tune-cortexa17-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa17-neon} vfpv4"
23 TUNE_FEATURES:tune-cortexa17t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa17-neon-vfpv4} thumb"
[all …]
H A Dtune-cortexa15.inc1 DEFAULTTUNE ?= "cortexa15thf-neon"
10 AVAILTUNES += "cortexa15 cortexa15t cortexa15-neon cortexa15t-neon cortexa15-neon-vfpv4 cortexa15t-
13 ARMPKGARCH:tune-cortexa15-neon = "cortexa15"
14 ARMPKGARCH:tune-cortexa15t-neon = "cortexa15"
15 ARMPKGARCH:tune-cortexa15-neon-vfpv4 = "cortexa15"
16 ARMPKGARCH:tune-cortexa15t-neon-vfpv4 = "cortexa15"
20 TUNE_FEATURES:tune-cortexa15-neon = "${TUNE_FEATURES:tune-cortexa15} neon"
21 TUNE_FEATURES:tune-cortexa15t-neon = "${TUNE_FEATURES:tune-cortexa15-neon} thumb"
22 TUNE_FEATURES:tune-cortexa15-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa15-neon} vfpv4"
23 TUNE_FEATURES:tune-cortexa15t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa15-neon-vfpv4} thumb"
[all …]
H A Dtune-cortexa7.inc1 DEFAULTTUNE ?= "cortexa7thf-neon"
10 AVAILTUNES += "cortexa7 cortexa7t cortexa7-neon cortexa7t-neon cortexa7-neon-vfpv4 cortexa7t-neon-v…
13 ARMPKGARCH:tune-cortexa7-neon = "cortexa7"
14 ARMPKGARCH:tune-cortexa7t-neon = "cortexa7"
15 ARMPKGARCH:tune-cortexa7-neon-vfpv4 = "cortexa7"
16 ARMPKGARCH:tune-cortexa7t-neon-vfpv4 = "cortexa7"
20 TUNE_FEATURES:tune-cortexa7-neon = "${TUNE_FEATURES:tune-cortexa7} neon"
21 TUNE_FEATURES:tune-cortexa7t-neon = "${TUNE_FEATURES:tune-cortexa7-neon} thumb"
22 TUNE_FEATURES:tune-cortexa7-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa7-neon} vfpv4"
23 TUNE_FEATURES:tune-cortexa7t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa7-neon-vfpv4} thumb"
[all …]
H A Dtune-cortexa5.inc1 DEFAULTTUNE ?= "cortexa5thf-neon"
10 AVAILTUNES += "cortexa5 cortexa5t cortexa5-neon cortexa5t-neon cortexa5-neon-vfpv4 cortexa5t-neon-v…
13 ARMPKGARCH:tune-cortexa5-neon = "cortexa5"
14 ARMPKGARCH:tune-cortexa5t-neon = "cortexa5"
15 ARMPKGARCH:tune-cortexa5-neon-vfpv4 = "cortexa5"
16 ARMPKGARCH:tune-cortexa5t-neon-vfpv4 = "cortexa5"
20 TUNE_FEATURES:tune-cortexa5-neon = "${TUNE_FEATURES:tune-cortexa5} neon"
21 TUNE_FEATURES:tune-cortexa5t-neon = "${TUNE_FEATURES:tune-cortexa5-neon} thumb"
22 TUNE_FEATURES:tune-cortexa5-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa5-neon} vfpv4"
23 TUNE_FEATURES:tune-cortexa5t-neon-vfpv4 = "${TUNE_FEATURES:tune-cortexa5-neon-vfpv4} thumb"
[all …]
H A Dtune-cortexa8.inc1 DEFAULTTUNE ?= "cortexa8thf-neon"
10 AVAILTUNES += "cortexa8 cortexa8t cortexa8-neon cortexa8t-neon"
13 ARMPKGARCH:tune-cortexa8-neon = "cortexa8"
14 ARMPKGARCH:tune-cortexa8t-neon = "cortexa8"
18 TUNE_FEATURES:tune-cortexa8-neon = "${TUNE_FEATURES:tune-cortexa8} neon"
19 TUNE_FEATURES:tune-cortexa8t-neon = "${TUNE_FEATURES:tune-cortexa8-neon} thumb"
22 PACKAGE_EXTRA_ARCHS:tune-cortexa8-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon} cortexa8-v…
23 …RCHS:tune-cortexa8t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon} cortexa8-vfp cortexa8-n…
26 AVAILTUNES += "cortexa8hf cortexa8thf cortexa8hf-neon cortexa8thf-neon"
29 ARMPKGARCH:tune-cortexa8hf-neon = "cortexa8"
[all …]
H A Dtune-cortexa9.inc1 DEFAULTTUNE ?= "cortexa9thf-neon"
10 AVAILTUNES += "cortexa9 cortexa9t cortexa9-neon cortexa9t-neon"
13 ARMPKGARCH:tune-cortexa9-neon = "cortexa9"
14 ARMPKGARCH:tune-cortexa9t-neon = "cortexa9"
18 TUNE_FEATURES:tune-cortexa9-neon = "${TUNE_FEATURES:tune-cortexa9} neon"
19 TUNE_FEATURES:tune-cortexa9t-neon = "${TUNE_FEATURES:tune-cortexa9-neon} thumb"
22 PACKAGE_EXTRA_ARCHS:tune-cortexa9-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7a-neon} cortexa9-v…
23 …RCHS:tune-cortexa9t-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7at-neon} cortexa9-vfp cortexa9-n…
26 AVAILTUNES += "cortexa9hf cortexa9thf cortexa9hf-neon cortexa9thf-neon"
29 ARMPKGARCH:tune-cortexa9hf-neon = "cortexa9"
[all …]
/openbmc/openbmc/poky/meta/conf/machine/include/arm/
H A Darch-armv7a.inc10 require conf/machine/include/arm/feature-arm-neon.inc
14 …mv7at-vfpv3 armv7a-vfpv4d16 armv7at-vfpv4d16 armv7a-neon armv7at-neon armv7a-neon-vfpv4 armv7at-ne…
23 ARMPKGARCH:tune-armv7a-neon ?= "armv7a"
24 ARMPKGARCH:tune-armv7at-neon ?= "armv7a"
25 ARMPKGARCH:tune-armv7a-neon-vfpv4 ?= "armv7a"
26 ARMPKGARCH:tune-armv7at-neon-vfpv4 ?= "armv7a"
35 TUNE_FEATURES:tune-armv7a-neon = "${TUNE_FEATURES:tune-armv7a} neon"
36 TUNE_FEATURES:tune-armv7at-neon = "${TUNE_FEATURES:tune-armv7at} neon"
37 TUNE_FEATURES:tune-armv7a-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7a-neon} vfpv4"
38 TUNE_FEATURES:tune-armv7at-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7at-neon} vfpv4"
[all …]
H A Darch-armv7ve.inc11 …t-vfpv3 armv7ve-vfpv4d16 armv7vet-vfpv4d16 armv7ve-neon armv7vet-neon armv7ve-neon-vfpv4 armv7vet-
20 ARMPKGARCH:tune-armv7ve-neon ?= "armv7ve"
21 ARMPKGARCH:tune-armv7vet-neon ?= "armv7ve"
22 ARMPKGARCH:tune-armv7ve-neon-vfpv4 ?= "armv7ve"
23 ARMPKGARCH:tune-armv7vet-neon-vfpv4 ?= "armv7ve"
32 TUNE_FEATURES:tune-armv7ve-neon = "${TUNE_FEATURES:tune-armv7ve} neon"
33 TUNE_FEATURES:tune-armv7vet-neon = "${TUNE_FEATURES:tune-armv7vet} neon"
34 TUNE_FEATURES:tune-armv7ve-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7ve-neon} vfpv4"
35 TUNE_FEATURES:tune-armv7vet-neon-vfpv4 = "${TUNE_FEATURES:tune-armv7vet-neon} vfpv4"
44 PACKAGE_EXTRA_ARCHS:tune-armv7ve-neon = "${PACKAGE_EXTRA_ARCHS:tune-armv7ve} armv7ve-neon"
[all …]
H A Dfeature-arm-neon.inc2 …6', 'neon', 'neon-fp16', 'vfpv4', 'vfpv4-d16', 'fpv4-sp-d16', 'neon-vfpv4', 'fpv5-d16', 'fpv5-sp-d…
7 TUNEVALID[neon] = "Enable Neon SIMD accelerator unit."
8 TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', 'neon', ' neon', '', d)}"
18 TUNE_CCARGS_MFPU .= "${@bb.utils.contains('TUNE_FEATURES', [ 'vfpv4', 'neon' ], ' neon-vfpv4', '', …
/openbmc/linux/Documentation/arch/arm/
H A Dkernel_mode_neon.rst2 Kernel mode NEON
7 * Use only NEON instructions, or VFP instructions that don't rely on support
9 * Isolate your NEON code in a separate compilation unit, and compile it with
10 '-march=armv7-a -mfpu=neon -mfloat-abi=softfp'
12 NEON code
13 * Don't sleep in your NEON code, and be aware that it will be executed with
19 It is possible to use NEON instructions (and in some cases, VFP instructions) in
20 code that runs in kernel mode. However, for performance reasons, the NEON/VFP
24 may call schedule()], as NEON or VFP instructions will be executed in a
30 The NEON/VFP register file is managed using lazy preserve (on UP systems) and
[all …]
/openbmc/linux/arch/arm/crypto/
H A DMakefile9 obj-$(CONFIG_CRYPTO_SHA1_ARM_NEON) += sha1-arm-neon.o
13 obj-$(CONFIG_CRYPTO_BLAKE2B_NEON) += blake2b-neon.o
14 obj-$(CONFIG_CRYPTO_CHACHA20_NEON) += chacha-neon.o
16 obj-$(CONFIG_CRYPTO_NHPOLY1305_NEON) += nhpoly1305-neon.o
17 obj-$(CONFIG_CRYPTO_CURVE25519_NEON) += curve25519-neon.o
29 sha1-arm-neon-y := sha1-armv7-neon.o sha1_neon_glue.o
30 sha256-arm-neon-$(CONFIG_KERNEL_MODE_NEON) := sha256_neon_glue.o
31 sha256-arm-y := sha256-core.o sha256_glue.o $(sha256-arm-neon-y)
32 sha512-arm-neon-$(CONFIG_KERNEL_MODE_NEON) := sha512-neon-glue.o
33 sha512-arm-y := sha512-core.o sha512-glue.o $(sha512-arm-neon-y)
[all …]
H A DKconfig6 tristate "Public key crypto: Curve25519 (NEON)"
14 - NEON (Advanced SIMD) extensions
17 tristate "Hash functions: GHASH (PMULL/NEON/ARMv8 Crypto Extensions)"
29 - NEON (Advanced SIMD) extensions
35 uses the vmull.p8 instruction that is part of the basic NEON ISA.
38 tristate "Hash functions: NHPoly1305 (NEON)"
45 - NEON (Advanced SIMD) extensions
48 tristate "Hash functions: Poly1305 (NEON)"
55 - NEON (Advanced SIMD) extensions
66 BLAKE2b, but slower than the NEON implementation of BLAKE2b.
[all …]
H A Dblake2b-neon-glue.c3 * BLAKE2b digest algorithm, NEON accelerated
15 #include <asm/neon.h>
71 BLAKE2B_ALG("blake2b-160", "blake2b-160-neon", BLAKE2B_160_HASH_SIZE),
72 BLAKE2B_ALG("blake2b-256", "blake2b-256-neon", BLAKE2B_256_HASH_SIZE),
73 BLAKE2B_ALG("blake2b-384", "blake2b-384-neon", BLAKE2B_384_HASH_SIZE),
74 BLAKE2B_ALG("blake2b-512", "blake2b-512-neon", BLAKE2B_512_HASH_SIZE),
95 MODULE_DESCRIPTION("BLAKE2b digest algorithm, NEON accelerated");
99 MODULE_ALIAS_CRYPTO("blake2b-160-neon");
101 MODULE_ALIAS_CRYPTO("blake2b-256-neon");
103 MODULE_ALIAS_CRYPTO("blake2b-384-neon");
[all …]
H A Dchacha-glue.c3 * ARM NEON accelerated ChaCha and XChaCha stream ciphers,
20 #include <asm/neon.h>
111 bool neon) in chacha_stream_xor() argument
127 if (!IS_ENABLED(CONFIG_KERNEL_MODE_NEON) || !neon) { in chacha_stream_xor()
143 static int do_chacha(struct skcipher_request *req, bool neon) in do_chacha() argument
148 return chacha_stream_xor(req, ctx, req->iv, neon); in do_chacha()
161 static int do_xchacha(struct skcipher_request *req, bool neon) in do_xchacha() argument
171 if (!IS_ENABLED(CONFIG_KERNEL_MODE_NEON) || !neon) { in do_xchacha()
182 return chacha_stream_xor(req, &subctx, real_iv, neon); in do_xchacha()
247 .base.cra_driver_name = "chacha20-neon",
[all …]
H A Dsha512-neon-glue.c3 * sha512-neon-glue.c - accelerated SHA-384/512 for ARM NEON
16 #include <asm/neon.h>
20 MODULE_ALIAS_CRYPTO("sha384-neon");
21 MODULE_ALIAS_CRYPTO("sha512-neon");
72 .cra_driver_name = "sha384-neon",
87 .cra_driver_name = "sha512-neon",
/openbmc/linux/arch/arm64/crypto/
H A DMakefile20 obj-$(CONFIG_CRYPTO_SM3_NEON) += sm3-neon.o
21 sm3-neon-y := sm3-neon-glue.o sm3-neon-core.o
38 obj-$(CONFIG_CRYPTO_SM4_ARM64_NEON_BLK) += sm4-neon.o
39 sm4-neon-y := sm4-neon-glue.o sm4-neon-core.o
59 obj-$(CONFIG_CRYPTO_AES_ARM64_NEON_BLK) += aes-neon-blk.o
60 aes-neon-blk-y := aes-glue-neon.o aes-neon.o
68 obj-$(CONFIG_CRYPTO_CHACHA20_NEON) += chacha-neon.o
69 chacha-neon-y := chacha-neon-core.o chacha-neon-glue.o
71 obj-$(CONFIG_CRYPTO_POLY1305_NEON) += poly1305-neon.o
72 poly1305-neon-y := poly1305-core.o poly1305-glue.o
[all …]
H A DKconfig19 tristate "Hash functions: NHPoly1305 (NEON)"
26 - NEON (Advanced SIMD) extensions
29 tristate "Hash functions: Poly1305 (NEON)"
37 - NEON (Advanced SIMD) extensions
100 tristate "Hash functions: SM3 (NEON)"
108 - NEON (Advanced SIMD) extensions
172 tristate "Ciphers: AES, modes: ECB/CBC/CTR/XTS (NEON)"
186 - NEON (Advanced SIMD) extensions
189 tristate "Ciphers: ChaCha (NEON)"
199 - NEON (Advanced SIMD) extensions
[all …]
H A Dnhpoly1305-neon-glue.c4 * (ARM64 NEON accelerated version)
9 #include <asm/neon.h>
39 .base.cra_driver_name = "nhpoly1305-neon",
67 MODULE_DESCRIPTION("NHPoly1305 ε-almost-∆-universal hash function (NEON-accelerated)");
71 MODULE_ALIAS_CRYPTO("nhpoly1305-neon");
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-support/fftw/fftw/
H A D0001-NEON-autodetection-segfaults-assume-neon-present.patch4 Subject: [PATCH] NEON autodetection segfaults: assume neon present
9 If TUNE_FEATURES contain 'neon' we can assume our machine supports it
15 simd-support/neon.c | 46 +---------------------------------------------
18 diff --git a/simd-support/neon.c b/simd-support/neon.c
20 --- a/simd-support/neon.c
21 +++ b/simd-support/neon.c
48 - assembler may not recognize it without -mfpu=neon */
69 -/* don't know how to autodetect NEON; assume it is present */
70 +/* autodetect NEON broken; assume it is present */
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-support/neon/neon/
H A Dpkgconfig.patch4 neon.pc.in | 2 +-
7 --- neon-0.30.1.orig/neon.pc.in
8 +++ neon-0.30.1/neon.pc.in
9 @@ -7,5 +7,5 @@ Name: neon
15 Cflags: -I${includedir}/neon @NEON_CFLAGS@
/openbmc/linux/arch/arm/include/asm/
H A Dneon.h3 * linux/arch/arm/include/asm/neon.h
16 * using NEON code /and/ calling the kernel_neon_begin() function from the same
18 * generating(1) NEON instructions outside of these begin/end functions, the
19 * only supported way of using NEON code in the kernel is by isolating it in a
23 * (1) Current GCC (4.7) might generate NEON instructions at O3 level if
24 * -mpfu=neon is set.
28 BUILD_BUG_ON_MSG(1, "kernel_neon_begin() called from NEON code")
/openbmc/linux/lib/raid6/
H A Dneon.c3 * linux/lib/raid6/neon.c - RAID6 syndrome calculation using ARM NEON intrinsics
11 #include <asm/neon.h>
20 * from the actual implementations in neonN.c (generated from neon.uc by
22 * - the actual implementations use NEON intrinsics, and the GCC support header
24 * - the neonN.c files are compiled with -mfpu=neon and optimization enabled,
25 * and we have to make sure that we never use *any* NEON/VFP instructions
/openbmc/linux/lib/raid6/test/
H A DMakefile30 CFLAGS += -I../../../arch/arm/include -mfpu=neon
61 OBJS += neon.o neon1.o neon2.o neon4.o neon8.o recov_neon.o recov_neon_inner.o
90 neon1.c: neon.uc ../unroll.awk
91 $(AWK) ../unroll.awk -vN=1 < neon.uc > $@
93 neon2.c: neon.uc ../unroll.awk
94 $(AWK) ../unroll.awk -vN=2 < neon.uc > $@
96 neon4.c: neon.uc ../unroll.awk
97 $(AWK) ../unroll.awk -vN=4 < neon.uc > $@
99 neon8.c: neon.uc ../unroll.awk
100 $(AWK) ../unroll.awk -vN=8 < neon.uc > $@
[all …]
/openbmc/openbmc/meta-openembedded/meta-oe/recipes-support/fftw/
H A Dfftw_3.3.10.bb8 file://0001-NEON-autodetection-segfaults-assume-neon-present.patch \
25 # neon is optional for arm version < 8 -> check tune features
26 FFTW_NEON = "${@bb.utils.contains('TUNE_FEATURES', 'neon', '--enable-neon', '', d)}"
27 # neon is suppored for arm version = 8 -> enable
28 FFTW_NEON:aarch64 = "--enable-neon"
/openbmc/openbmc/poky/meta/recipes-graphics/libsdl2/
H A Dlibsdl2_2.30.11.bb18 # arm-neon adds MIT license
19 LICENSE:append = " ${@bb.utils.contains('PACKAGECONFIG', 'arm-neon', '& MIT', '', d)}"
20 …append = " ${@bb.utils.contains('PACKAGECONFIG', 'arm-neon', 'file://src/video/arm/pixman-arm-neon
62 ${@bb.utils.contains("TUNE_FEATURES", "neon","arm-neon","",d)} \
65 PACKAGECONFIG[arm-neon] = "-DSDL_ARMNEON=ON,-DSDL_ARMNEON=OFF"

1234567891011