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
5242a77d
Commit
5242a77d
authored
Apr 12, 2024
by
Zhijin Zeng
Committed by
Michael R. Crusoe
Apr 12, 2024
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
arm: enable more intrinsic function for armv7
Signed-off-by:
Zhijin Zeng
<
zhijin.zeng@spacemit.com
>
parent
8f123e5c
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
22 additions
and
20 deletions
+22
-20
arm/neon/ld2_lane.h
arm/neon/ld2_lane.h
+6
-6
arm/neon/ld3.h
arm/neon/ld3.h
+2
-2
arm/neon/ld3_lane.h
arm/neon/ld3_lane.h
+6
-6
arm/neon/ld4.h
arm/neon/ld4.h
+2
-2
arm/neon/st3.h
arm/neon/st3.h
+2
-2
arm/neon/st4.h
arm/neon/st4.h
+2
-2
arm/neon/types.h
arm/neon/types.h
+2
-0
No files found.
arm/neon/ld2_lane.h
View file @
5242a77d
...
...
@@ -285,10 +285,10 @@ simde_int16x8x2_t simde_vld2q_lane_s16(int16_t const ptr[HEDLEY_ARRAY_PARAM(2)],
}
return
r
;
}
#if defined(SIMDE_ARM_NEON_A
64V8
_NATIVE)
#if defined(SIMDE_ARM_NEON_A
32V7
_NATIVE)
#define simde_vld2q_lane_s16(ptr, src, lane) vld2q_lane_s16(ptr, src, lane)
#endif
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vld2q_lane_s16
#define vld2q_lane_s16(ptr, src, lane) simde_vld2q_lane_s16((ptr), (src), (lane))
#endif
...
...
@@ -365,10 +365,10 @@ simde_uint16x8x2_t simde_vld2q_lane_u16(uint16_t const ptr[HEDLEY_ARRAY_PARAM(2)
}
return
r
;
}
#if defined(SIMDE_ARM_NEON_A
64V8
_NATIVE)
#if defined(SIMDE_ARM_NEON_A
32V7
_NATIVE)
#define simde_vld2q_lane_u16(ptr, src, lane) vld2q_lane_u16(ptr, src, lane)
#endif
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vld2q_lane_u16
#define vld2q_lane_u16(ptr, src, lane) simde_vld2q_lane_u16((ptr), (src), (lane))
#endif
...
...
@@ -564,10 +564,10 @@ simde_poly16x8x2_t simde_vld2q_lane_p16(simde_poly16_t const ptr[HEDLEY_ARRAY_PA
}
return
r
;
}
#if defined(SIMDE_ARM_NEON_A
64V8
_NATIVE)
#if defined(SIMDE_ARM_NEON_A
32V7
_NATIVE)
#define simde_vld2q_lane_p16(ptr, src, lane) vld2q_lane_p16(ptr, src, lane)
#endif
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vld2q_lane_p16
#define vld2q_lane_p16(ptr, src, lane) simde_vld2q_lane_p16((ptr), (src), (lane))
#endif
...
...
arm/neon/ld3.h
View file @
5242a77d
...
...
@@ -268,7 +268,7 @@ simde_vld3_s64(int64_t const *ptr) {
return
r
;
#endif
}
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vld3_s64
#define vld3_s64(a) simde_vld3_s64((a))
#endif
...
...
@@ -400,7 +400,7 @@ simde_vld3_u64(uint64_t const *ptr) {
return
r
;
#endif
}
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vld3_u64
#define vld3_u64(a) simde_vld3_u64((a))
#endif
...
...
arm/neon/ld3_lane.h
View file @
5242a77d
...
...
@@ -285,10 +285,10 @@ simde_int16x8x3_t simde_vld3q_lane_s16(int16_t const ptr[HEDLEY_ARRAY_PARAM(3)],
}
return
r
;
}
#if defined(SIMDE_ARM_NEON_A
64V8
_NATIVE)
#if defined(SIMDE_ARM_NEON_A
32V7
_NATIVE)
#define simde_vld3q_lane_s16(ptr, src, lane) vld3q_lane_s16(ptr, src, lane)
#endif
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vld3q_lane_s16
#define vld3q_lane_s16(ptr, src, lane) simde_vld3q_lane_s16((ptr), (src), (lane))
#endif
...
...
@@ -365,10 +365,10 @@ simde_uint16x8x3_t simde_vld3q_lane_u16(uint16_t const ptr[HEDLEY_ARRAY_PARAM(3)
}
return
r
;
}
#if defined(SIMDE_ARM_NEON_A
64V8
_NATIVE)
#if defined(SIMDE_ARM_NEON_A
32V7
_NATIVE)
#define simde_vld3q_lane_u16(ptr, src, lane) vld3q_lane_u16(ptr, src, lane)
#endif
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vld3q_lane_u16
#define vld3q_lane_u16(ptr, src, lane) simde_vld3q_lane_u16((ptr), (src), (lane))
#endif
...
...
@@ -564,10 +564,10 @@ simde_poly16x8x3_t simde_vld3q_lane_p16(simde_poly16_t const ptr[HEDLEY_ARRAY_PA
}
return
r
;
}
#if defined(SIMDE_ARM_NEON_A
64V8
_NATIVE)
#if defined(SIMDE_ARM_NEON_A
32V7
_NATIVE)
#define simde_vld3q_lane_p16(ptr, src, lane) vld3q_lane_p16(ptr, src, lane)
#endif
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vld3q_lane_p16
#define vld3q_lane_p16(ptr, src, lane) simde_vld3q_lane_p16((ptr), (src), (lane))
#endif
...
...
arm/neon/ld4.h
View file @
5242a77d
...
...
@@ -232,7 +232,7 @@ simde_vld4_s64(int64_t const ptr[HEDLEY_ARRAY_PARAM(4)]) {
return
s_
;
#endif
}
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vld4_s64
#define vld4_s64(a) simde_vld4_s64((a))
#endif
...
...
@@ -344,7 +344,7 @@ simde_vld4_u64(uint64_t const ptr[HEDLEY_ARRAY_PARAM(4)]) {
return
s_
;
#endif
}
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vld4_u64
#define vld4_u64(a) simde_vld4_u64((a))
#endif
...
...
arm/neon/st3.h
View file @
5242a77d
...
...
@@ -283,7 +283,7 @@ simde_vst3_s64(int64_t ptr[HEDLEY_ARRAY_PARAM(3)], simde_int64x1x3_t val) {
#endif
#endif
}
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vst3_s64
#define vst3_s64(a, b) simde_vst3_s64((a), (b))
#endif
...
...
@@ -440,7 +440,7 @@ simde_vst3_u64(uint64_t ptr[HEDLEY_ARRAY_PARAM(3)], simde_uint64x1x3_t val) {
#endif
#endif
}
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vst3_u64
#define vst3_u64(a, b) simde_vst3_u64((a), (b))
#endif
...
...
arm/neon/st4.h
View file @
5242a77d
...
...
@@ -236,7 +236,7 @@ simde_vst4_s64(int64_t *ptr, simde_int64x1x4_t val) {
#endif
#endif
}
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vst4_s64
#define vst4_s64(a, b) simde_vst4_s64((a), (b))
#endif
...
...
@@ -352,7 +352,7 @@ simde_vst4_u64(uint64_t *ptr, simde_uint64x1x4_t val) {
#endif
#endif
}
#if defined(SIMDE_ARM_NEON_A
64V8
_ENABLE_NATIVE_ALIASES)
#if defined(SIMDE_ARM_NEON_A
32V7
_ENABLE_NATIVE_ALIASES)
#undef vst4_u64
#define vst4_u64(a, b) simde_vst4_u64((a), (b))
#endif
...
...
arm/neon/types.h
View file @
5242a77d
...
...
@@ -1291,6 +1291,8 @@ typedef union {
#endif
#if defined(SIMDE_ARM_NEON_A32V7_ENABLE_NATIVE_ALIASES)
typedef
simde_float32_t
float32_t
;
typedef
simde_poly8_t
poly8_t
;
typedef
simde_poly16_t
poly16_t
;
typedef
simde_int8x8_t
int8x8_t
;
typedef
simde_int16x4_t
int16x4_t
;
...
...
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