Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
simde
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Libraries
simde
Commits
500454a2
Commit
500454a2
authored
Jan 28, 2025
by
Michael R. Crusoe
Committed by
Michael R. Crusoe
Jan 31, 2025
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
arm neon: replace use of SIMDE_ARCH_ARM_CHECK(8+) with feature checks.
See
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99312#c2
parent
02ba9222
Changes
6
Show whitespace changes
Inline
Side-by-side
Showing
6 changed files
with
81 additions
and
101 deletions
+81
-101
arm/neon/cadd_rot270.h
arm/neon/cadd_rot270.h
+20
-20
arm/neon/cadd_rot90.h
arm/neon/cadd_rot90.h
+21
-21
arm/neon/cmla.h
arm/neon/cmla.h
+10
-15
arm/neon/cmla_rot180.h
arm/neon/cmla_rot180.h
+10
-15
arm/neon/cmla_rot270.h
arm/neon/cmla_rot270.h
+10
-15
arm/neon/cmla_rot90.h
arm/neon/cmla_rot90.h
+10
-15
No files found.
arm/neon/cadd_rot270.h
View file @
500454a2
...
...
@@ -41,7 +41,7 @@ _Pragma("clang diagnostic ignored \"-Wimplicit-float-conversion\"")
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x4_t
simde_vcadd_rot270_f16
(
simde_float16x4_t
a
,
simde_float16x4_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8, 3
) && \
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX
) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12, 0, 0))
return
vcadd_rot270_f16
(
a
,
b
);
...
...
@@ -69,7 +69,7 @@ simde_float16x4_t simde_vcadd_rot270_f16(simde_float16x4_t a, simde_float16x4_t
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(
SIMDE_ARCH_ARM_CHECK(8, 3
) && \
!(
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX
) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12, 0, 0))))
#undef vcadd_rot270_f16
...
...
@@ -79,7 +79,7 @@ simde_float16x4_t simde_vcadd_rot270_f16(simde_float16x4_t a, simde_float16x4_t
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x8_t
simde_vcaddq_rot270_f16
(
simde_float16x8_t
a
,
simde_float16x8_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8, 3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX) &&
\
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12, 0, 0))
return
vcaddq_rot270_f16
(
a
,
b
);
...
...
@@ -108,7 +108,7 @@ simde_float16x8_t simde_vcaddq_rot270_f16(simde_float16x8_t a, simde_float16x8_t
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(
SIMDE_ARCH_ARM_CHECK(8, 3
) && \
!(
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX
) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12, 0, 0))))
#undef vcaddq_rot270_f16
...
...
@@ -118,9 +118,9 @@ simde_float16x8_t simde_vcaddq_rot270_f16(simde_float16x8_t a, simde_float16x8_t
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x2_t
simde_vcadd_rot270_f32
(
simde_float32x2_t
a
,
simde_float32x2_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8, 3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
defined(SIMDE_ARCH_ARM_COMPLEX) &&
\
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
2
, 0, 0))
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
5
, 0, 0))
return
vcadd_rot270_f32
(
a
,
b
);
#else
simde_float32x2_private
r_
,
a_
=
simde_float32x2_to_private
(
a
),
b_
=
simde_float32x2_to_private
(
b
);
...
...
@@ -144,9 +144,9 @@ simde_float32x2_t simde_vcadd_rot270_f32(simde_float32x2_t a, simde_float32x2_t
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(
SIMDE_ARCH_ARM_CHECK(8, 3
) && \
!(
defined(SIMDE_ARCH_ARM_COMPLEX
) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
2
, 0, 0))))
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
5
, 0, 0))))
#undef vcadd_rot270_f32
#define vcadd_rot270_f32(a, b) simde_vcadd_rot270_f32(a, b)
#endif
...
...
@@ -154,9 +154,9 @@ simde_float32x2_t simde_vcadd_rot270_f32(simde_float32x2_t a, simde_float32x2_t
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x4_t
simde_vcaddq_rot270_f32
(
simde_float32x4_t
a
,
simde_float32x4_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8, 3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
defined(SIMDE_ARCH_ARM_COMPLEX) &&
\
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
2
, 0, 0))
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
5
, 0, 0))
return
vcaddq_rot270_f32
(
a
,
b
);
#else
simde_float32x4_private
r_
,
a_
=
simde_float32x4_to_private
(
a
),
b_
=
simde_float32x4_to_private
(
b
);
...
...
@@ -181,9 +181,9 @@ simde_float32x4_t simde_vcaddq_rot270_f32(simde_float32x4_t a, simde_float32x4_t
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(
SIMDE_ARCH_ARM_CHECK(8, 3
) && \
!(
defined(SIMDE_ARCH_ARM_COMPLEX
) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
2
, 0, 0))))
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
5
, 0, 0))))
#undef vcaddq_rot270_f32
#define vcaddq_rot270_f32(a, b) simde_vcaddq_rot270_f32(a, b)
#endif
...
...
@@ -191,9 +191,9 @@ simde_float32x4_t simde_vcaddq_rot270_f32(simde_float32x4_t a, simde_float32x4_t
SIMDE_FUNCTION_ATTRIBUTES
simde_float64x2_t
simde_vcaddq_rot270_f64
(
simde_float64x2_t
a
,
simde_float64x2_t
b
)
{
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8, 3) &&
\
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) &&
defined(SIMDE_ARCH_ARM_COMPLEX) &&
\
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
2
, 0, 0))
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
5
, 0, 0))
return
vcaddq_rot270_f64
(
a
,
b
);
#else
simde_float64x2_private
r_
,
a_
=
simde_float64x2_to_private
(
a
),
b_
=
simde_float64x2_to_private
(
b
);
...
...
@@ -218,9 +218,9 @@ simde_float64x2_t simde_vcaddq_rot270_f64(simde_float64x2_t a, simde_float64x2_t
#endif
}
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(
SIMDE_ARCH_ARM_CHECK(8, 3
) && \
!(
defined(SIMDE_ARCH_ARM_COMPLEX
) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
2
, 0, 0))))
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
5
, 0, 0))))
#undef vcaddq_rot270_f64
#define vcaddq_rot270_f64(a, b) simde_vcaddq_rot270_f64(a, b)
#endif
...
...
arm/neon/cadd_rot90.h
View file @
500454a2
...
...
@@ -41,7 +41,7 @@ _Pragma("clang diagnostic ignored \"-Wimplicit-float-conversion\"")
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x4_t
simde_vcadd_rot90_f16
(
simde_float16x4_t
a
,
simde_float16x4_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8, 3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX) &&
\
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12, 0, 0))
return
vcadd_rot90_f16
(
a
,
b
);
...
...
@@ -69,7 +69,7 @@ simde_float16x4_t simde_vcadd_rot90_f16(simde_float16x4_t a, simde_float16x4_t b
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(
SIMDE_ARCH_ARM_CHECK(8, 3
) && \
!(
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX
) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12, 0, 0))))
#undef vcadd_rot90_f16
...
...
@@ -79,7 +79,7 @@ simde_float16x4_t simde_vcadd_rot90_f16(simde_float16x4_t a, simde_float16x4_t b
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x8_t
simde_vcaddq_rot90_f16
(
simde_float16x8_t
a
,
simde_float16x8_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8, 3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX) &&
\
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12, 0, 0))
return
vcaddq_rot90_f16
(
a
,
b
);
...
...
@@ -108,7 +108,7 @@ simde_float16x8_t simde_vcaddq_rot90_f16(simde_float16x8_t a, simde_float16x8_t
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(
SIMDE_ARCH_ARM_CHECK(8, 3
) && \
!(
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX
) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12, 0, 0))))
#undef vcaddq_rot90_f16
...
...
@@ -118,9 +118,9 @@ simde_float16x8_t simde_vcaddq_rot90_f16(simde_float16x8_t a, simde_float16x8_t
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x2_t
simde_vcadd_rot90_f32
(
simde_float32x2_t
a
,
simde_float32x2_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8, 3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
defined(SIMDE_ARCH_ARM_COMPLEX) &&
\
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
2
, 0, 0))
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
5
, 0, 0))
return
vcadd_rot90_f32
(
a
,
b
);
#else
simde_float32x2_private
r_
,
a_
=
simde_float32x2_to_private
(
a
),
b_
=
simde_float32x2_to_private
(
b
);
...
...
@@ -144,9 +144,9 @@ simde_float32x2_t simde_vcadd_rot90_f32(simde_float32x2_t a, simde_float32x2_t b
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(
SIMDE_ARCH_ARM_CHECK(8, 3
) && \
!(
defined(SIMDE_ARCH_ARM_COMPLEX
) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
2
, 0, 0))))
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
5
, 0, 0))))
#undef vcadd_rot90_f32
#define vcadd_rot90_f32(a, b) simde_vcadd_rot90_f32(a, b)
#endif
...
...
@@ -154,9 +154,9 @@ simde_float32x2_t simde_vcadd_rot90_f32(simde_float32x2_t a, simde_float32x2_t b
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x4_t
simde_vcaddq_rot90_f32
(
simde_float32x4_t
a
,
simde_float32x4_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8, 3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
defined(SIMDE_ARCH_ARM_COMPLEX) &&
\
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
2
, 0, 0))
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
5
, 0, 0))
return
vcaddq_rot90_f32
(
a
,
b
);
#else
simde_float32x4_private
r_
,
a_
=
simde_float32x4_to_private
(
a
),
b_
=
simde_float32x4_to_private
(
b
);
...
...
@@ -181,9 +181,9 @@ simde_float32x4_t simde_vcaddq_rot90_f32(simde_float32x4_t a, simde_float32x4_t
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(
SIMDE_ARCH_ARM_CHECK(8, 3
) && \
!(
defined(SIMDE_ARCH_ARM_COMPLEX
) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
2
, 0, 0))))
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
5
, 0, 0))))
#undef vcaddq_rot90_f32
#define vcaddq_rot90_f32(a, b) simde_vcaddq_rot90_f32(a, b)
#endif
...
...
@@ -191,9 +191,9 @@ simde_float32x4_t simde_vcaddq_rot90_f32(simde_float32x4_t a, simde_float32x4_t
SIMDE_FUNCTION_ATTRIBUTES
simde_float64x2_t
simde_vcaddq_rot90_f64
(
simde_float64x2_t
a
,
simde_float64x2_t
b
)
{
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8, 3) &&
\
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) &&
defined(SIMDE_ARCH_ARM_COMPLEX) &&
\
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
2
, 0, 0))
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
5
, 0, 0))
return
vcaddq_rot90_f64
(
a
,
b
);
#else
simde_float64x2_private
r_
,
a_
=
simde_float64x2_to_private
(
a
),
b_
=
simde_float64x2_to_private
(
b
);
...
...
@@ -218,9 +218,9 @@ simde_float64x2_t simde_vcaddq_rot90_f64(simde_float64x2_t a, simde_float64x2_t
#endif
}
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(
SIMDE_ARCH_ARM_CHECK(8, 3
) && \
!(
defined(SIMDE_ARCH_ARM_COMPLEX
) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9, 0, 0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
2
, 0, 0))))
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(1
5
, 0, 0))))
#undef vcaddq_rot90_f64
#define vcaddq_rot90_f64(a, b) simde_vcaddq_rot90_f64(a, b)
#endif
...
...
arm/neon/cmla.h
View file @
500454a2
...
...
@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x4_t
simde_vcmla_f16
(
simde_float16x4_t
r
,
simde_float16x4_t
a
,
simde_float16x4_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -64,8 +64,7 @@ simde_vcmla_f16(simde_float16x4_t r, simde_float16x4_t a, simde_float16x4_t b) {
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmla_f16
...
...
@@ -75,7 +74,7 @@ simde_vcmla_f16(simde_float16x4_t r, simde_float16x4_t a, simde_float16x4_t b) {
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x2_t
simde_vcmla_f32
(
simde_float32x2_t
r
,
simde_float32x2_t
a
,
simde_float32x2_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -100,8 +99,7 @@ simde_vcmla_f32(simde_float32x2_t r, simde_float32x2_t a, simde_float32x2_t b) {
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmla_f32
...
...
@@ -111,7 +109,7 @@ simde_vcmla_f32(simde_float32x2_t r, simde_float32x2_t a, simde_float32x2_t b) {
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x8_t
simde_vcmlaq_f16
(
simde_float16x8_t
r
,
simde_float16x8_t
a
,
simde_float16x8_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -138,8 +136,7 @@ simde_vcmlaq_f16(simde_float16x8_t r, simde_float16x8_t a, simde_float16x8_t b)
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmlaq_f16
...
...
@@ -149,7 +146,7 @@ simde_vcmlaq_f16(simde_float16x8_t r, simde_float16x8_t a, simde_float16x8_t b)
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x4_t
simde_vcmlaq_f32
(
simde_float32x4_t
r
,
simde_float32x4_t
a
,
simde_float32x4_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -176,8 +173,7 @@ simde_vcmlaq_f32(simde_float32x4_t r, simde_float32x4_t a, simde_float32x4_t b)
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmlaq_f32
...
...
@@ -187,7 +183,7 @@ simde_vcmlaq_f32(simde_float32x4_t r, simde_float32x4_t a, simde_float32x4_t b)
SIMDE_FUNCTION_ATTRIBUTES
simde_float64x2_t
simde_vcmlaq_f64
(
simde_float64x2_t
r
,
simde_float64x2_t
a
,
simde_float64x2_t
b
)
{
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -214,8 +210,7 @@ simde_vcmlaq_f64(simde_float64x2_t r, simde_float64x2_t a, simde_float64x2_t b)
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmlaq_f64
...
...
arm/neon/cmla_rot180.h
View file @
500454a2
...
...
@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x4_t
simde_vcmla_rot180_f16
(
simde_float16x4_t
r
,
simde_float16x4_t
a
,
simde_float16x4_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -64,8 +64,7 @@ simde_vcmla_rot180_f16(simde_float16x4_t r, simde_float16x4_t a, simde_float16x4
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmla_rot180_f16
...
...
@@ -75,7 +74,7 @@ simde_vcmla_rot180_f16(simde_float16x4_t r, simde_float16x4_t a, simde_float16x4
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x8_t
simde_vcmlaq_rot180_f16
(
simde_float16x8_t
r
,
simde_float16x8_t
a
,
simde_float16x8_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -102,8 +101,7 @@ simde_vcmlaq_rot180_f16(simde_float16x8_t r, simde_float16x8_t a, simde_float16x
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmlaq_rot180_f16
...
...
@@ -114,7 +112,7 @@ simde_vcmlaq_rot180_f16(simde_float16x8_t r, simde_float16x8_t a, simde_float16x
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x2_t
simde_vcmla_rot180_f32
(
simde_float32x2_t
r
,
simde_float32x2_t
a
,
simde_float32x2_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -141,8 +139,7 @@ simde_vcmla_rot180_f32(simde_float32x2_t r, simde_float32x2_t a, simde_float32x2
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmla_rot180_f32
...
...
@@ -152,7 +149,7 @@ simde_vcmla_rot180_f32(simde_float32x2_t r, simde_float32x2_t a, simde_float32x2
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x4_t
simde_vcmlaq_rot180_f32
(
simde_float32x4_t
r
,
simde_float32x4_t
a
,
simde_float32x4_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -183,8 +180,7 @@ simde_vcmlaq_rot180_f32(simde_float32x4_t r, simde_float32x4_t a, simde_float32x
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmlaq_rot180_f32
...
...
@@ -194,7 +190,7 @@ simde_vcmlaq_rot180_f32(simde_float32x4_t r, simde_float32x4_t a, simde_float32x
SIMDE_FUNCTION_ATTRIBUTES
simde_float64x2_t
simde_vcmlaq_rot180_f64
(
simde_float64x2_t
r
,
simde_float64x2_t
a
,
simde_float64x2_t
b
)
{
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -225,8 +221,7 @@ simde_vcmlaq_rot180_f64(simde_float64x2_t r, simde_float64x2_t a, simde_float64x
#endif
}
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmlaq_rot180_f64
...
...
arm/neon/cmla_rot270.h
View file @
500454a2
...
...
@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x4_t
simde_vcmla_rot270_f16
(
simde_float16x4_t
r
,
simde_float16x4_t
a
,
simde_float16x4_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -64,8 +64,7 @@ simde_vcmla_rot270_f16(simde_float16x4_t r, simde_float16x4_t a, simde_float16x4
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmla_rot270_f16
...
...
@@ -75,7 +74,7 @@ simde_vcmla_rot270_f16(simde_float16x4_t r, simde_float16x4_t a, simde_float16x4
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x8_t
simde_vcmlaq_rot270_f16
(
simde_float16x8_t
r
,
simde_float16x8_t
a
,
simde_float16x8_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -102,8 +101,7 @@ simde_vcmlaq_rot270_f16(simde_float16x8_t r, simde_float16x8_t a, simde_float16x
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmlaq_rot270_f16
...
...
@@ -113,7 +111,7 @@ simde_vcmlaq_rot270_f16(simde_float16x8_t r, simde_float16x8_t a, simde_float16x
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x2_t
simde_vcmla_rot270_f32
(
simde_float32x2_t
r
,
simde_float32x2_t
a
,
simde_float32x2_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -140,8 +138,7 @@ simde_vcmla_rot270_f32(simde_float32x2_t r, simde_float32x2_t a, simde_float32x2
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmla_rot270_f32
...
...
@@ -151,7 +148,7 @@ simde_vcmla_rot270_f32(simde_float32x2_t r, simde_float32x2_t a, simde_float32x2
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x4_t
simde_vcmlaq_rot270_f32
(
simde_float32x4_t
r
,
simde_float32x4_t
a
,
simde_float32x4_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -182,8 +179,7 @@ simde_vcmlaq_rot270_f32(simde_float32x4_t r, simde_float32x4_t a, simde_float32x
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmlaq_rot270_f32
...
...
@@ -193,7 +189,7 @@ simde_vcmlaq_rot270_f32(simde_float32x4_t r, simde_float32x4_t a, simde_float32x
SIMDE_FUNCTION_ATTRIBUTES
simde_float64x2_t
simde_vcmlaq_rot270_f64
(
simde_float64x2_t
r
,
simde_float64x2_t
a
,
simde_float64x2_t
b
)
{
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -224,8 +220,7 @@ simde_vcmlaq_rot270_f64(simde_float64x2_t r, simde_float64x2_t a, simde_float64x
#endif
}
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmlaq_rot270_f64
...
...
arm/neon/cmla_rot90.h
View file @
500454a2
...
...
@@ -37,7 +37,7 @@ SIMDE_BEGIN_DECLS_
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x4_t
simde_vcmla_rot90_f16
(
simde_float16x4_t
r
,
simde_float16x4_t
a
,
simde_float16x4_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -64,8 +64,7 @@ simde_vcmla_rot90_f16(simde_float16x4_t r, simde_float16x4_t a, simde_float16x4_
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmla_rot90_f16
...
...
@@ -75,7 +74,7 @@ simde_vcmla_rot90_f16(simde_float16x4_t r, simde_float16x4_t a, simde_float16x4_
SIMDE_FUNCTION_ATTRIBUTES
simde_float16x8_t
simde_vcmlaq_rot90_f16
(
simde_float16x8_t
r
,
simde_float16x8_t
a
,
simde_float16x8_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -102,8 +101,7 @@ simde_vcmlaq_rot90_f16(simde_float16x8_t r, simde_float16x8_t a, simde_float16x8
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(8,5,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARM_NEON_FP16) && defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmlaq_rot90_f16
...
...
@@ -113,7 +111,7 @@ simde_vcmlaq_rot90_f16(simde_float16x8_t r, simde_float16x8_t a, simde_float16x8
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x2_t
simde_vcmla_rot90_f32
(
simde_float32x2_t
r
,
simde_float32x2_t
a
,
simde_float32x2_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -140,8 +138,7 @@ simde_vcmla_rot90_f32(simde_float32x2_t r, simde_float32x2_t a, simde_float32x2_
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmla_rot90_f32
...
...
@@ -151,7 +148,7 @@ simde_vcmla_rot90_f32(simde_float32x2_t r, simde_float32x2_t a, simde_float32x2_
SIMDE_FUNCTION_ATTRIBUTES
simde_float32x4_t
simde_vcmlaq_rot90_f32
(
simde_float32x4_t
r
,
simde_float32x4_t
a
,
simde_float32x4_t
b
)
{
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A32V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -182,8 +179,7 @@ simde_vcmlaq_rot90_f32(simde_float32x4_t r, simde_float32x4_t a, simde_float32x4
#endif
}
#if defined(SIMDE_ARM_NEON_A32V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmlaq_rot90_f32
...
...
@@ -193,7 +189,7 @@ simde_vcmlaq_rot90_f32(simde_float32x4_t r, simde_float32x4_t a, simde_float32x4
SIMDE_FUNCTION_ATTRIBUTES
simde_float64x2_t
simde_vcmlaq_rot90_f64
(
simde_float64x2_t
r
,
simde_float64x2_t
a
,
simde_float64x2_t
b
)
{
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) &&
SIMDE_ARCH_ARM_CHECK(8,3) &&
\
#if defined(SIMDE_ARM_NEON_A64V8_NATIVE) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)
...
...
@@ -224,8 +220,7 @@ simde_vcmlaq_rot90_f64(simde_float64x2_t r, simde_float64x2_t a, simde_float64x2
#endif
}
#if defined(SIMDE_ARM_NEON_A64V8_ENABLE_NATIVE_ALIASES) || (defined(SIMDE_ENABLE_NATIVE_ALIASES) && \
!(SIMDE_ARCH_ARM_CHECK(8,3) && \
(!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
!((!defined(HEDLEY_GCC_VERSION) || HEDLEY_GCC_VERSION_CHECK(9,0,0)) && \
(!defined(__clang__) || SIMDE_DETECT_CLANG_VERSION_CHECK(12,0,0)) && \
defined(SIMDE_ARCH_ARM_COMPLEX)))
#undef vcmlaq_rot90_f64
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment