libaaruformat
1.0
Aaru Data Preservation Suite - Format Library
Toggle main menu visibility
Loading...
Searching...
No Matches
arm_vmull.h
Go to the documentation of this file.
1
/*
2
* This file is part of the Aaru Data Preservation Suite.
3
* Copyright (c) 2019-2026 Natalia Portillo.
4
*
5
* This library is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU Lesser General Public License as
7
* published by the Free Software Foundation; either version 2.1 of the
8
* License, or (at your option) any later version.
9
*
10
* This library is distributed in the hope that it will be useful, but
11
* WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13
* Lesser General Public License for more details.
14
*
15
* You should have received a copy of the GNU Lesser General Public
16
* License along with this library; if not, see <http://www.gnu.org/licenses/>.
17
*/
18
19
#ifndef LIBAARUFORMAT_NATIVE_ARM_VMULL_H
20
#define LIBAARUFORMAT_NATIVE_ARM_VMULL_H
21
22
#if defined(__aarch64__) || defined(_M_ARM64) || defined(__arm__) || defined(_M_ARM)
23
24
#ifdef TARGET_WITH_CRYPTO
25
TARGET_WITH_CRYPTO
static
uint64x2_t sse2neon_vmull_p64_crypto(uint64x1_t _a, uint64x1_t _b);
26
#endif
27
TARGET_WITH_SIMD uint64x2_t sse2neon_vmull_p64(uint64x1_t _a, uint64x1_t _b);
28
TARGET_WITH_SIMD uint64x2_t mm_shuffle_epi8(uint64x2_t a, uint64x2_t b);
29
TARGET_WITH_SIMD uint64x2_t mm_srli_si128(uint64x2_t a,
int
imm);
30
TARGET_WITH_SIMD uint64x2_t mm_slli_si128(uint64x2_t a,
int
imm);
31
32
#endif
33
34
#endif
// LIBAARUFORMAT_NATIVE_ARM_VMULL_H
src
crc64
arm_vmull.h
Generated by
1.18.0