Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
R
riscv-gcc-1
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
lvzhengyang
riscv-gcc-1
Commits
ba590e63
Commit
ba590e63
authored
Jul 19, 2013
by
Ian Bolton
Committed by
Ian Bolton
Jul 19, 2013
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
AArch64 vabs_s64 intrinsic
From-SVN: r201067
parent
c525ba9a
Show whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
27 additions
and
0 deletions
+27
-0
gcc/ChangeLog
+4
-0
gcc/config/aarch64/arm_neon.h
+6
-0
gcc/testsuite/ChangeLog
+5
-0
gcc/testsuite/gcc.target/aarch64/scalar_intrinsics.c
+12
-0
No files found.
gcc/ChangeLog
View file @
ba590e63
2013-07-19 Ian Bolton <ian.bolton@arm.com>
* config/aarch64/arm_neon.h (vabs_s64): New function
2013-07-19 Georg-Johann Lay <avr@gjlay.de>
2013-07-19 Georg-Johann Lay <avr@gjlay.de>
PR target/57516
PR target/57516
...
...
gcc/config/aarch64/arm_neon.h
View file @
ba590e63
...
@@ -17395,6 +17395,12 @@ vabs_f32 (float32x2_t __a)
...
@@ -17395,6 +17395,12 @@ vabs_f32 (float32x2_t __a)
return
__builtin_aarch64_absv2sf
(
__a
);
return
__builtin_aarch64_absv2sf
(
__a
);
}
}
__extension__
static
__inline
int64x1_t
__attribute__
((
__always_inline__
))
vabs_s64
(
int64x1_t
__a
)
{
return
__builtin_llabs
(
__a
);
}
__extension__
static
__inline
float32x4_t
__attribute__
((
__always_inline__
))
__extension__
static
__inline
float32x4_t
__attribute__
((
__always_inline__
))
vabsq_f32
(
float32x4_t
__a
)
vabsq_f32
(
float32x4_t
__a
)
{
{
...
...
gcc/testsuite/ChangeLog
View file @
ba590e63
2013-07-19 Ian Bolton <ian.bolton@arm.com>
* gcc.target/aarch64/scalar_intrinsics.c (test_vabs_s64): Added
new testcase.
2013-07-19 David Edelsohn <dje.gcc@gmail.com>
2013-07-19 David Edelsohn <dje.gcc@gmail.com>
* gfortran.fortran-torture/execute/intrinsic_nearest.x: Skip on AIX.
* gfortran.fortran-torture/execute/intrinsic_nearest.x: Skip on AIX.
...
...
gcc/testsuite/gcc.target/aarch64/scalar_intrinsics.c
View file @
ba590e63
...
@@ -32,6 +32,18 @@ test_vaddd_s64_2 (int64x1_t a, int64x1_t b, int64x1_t c, int64x1_t d)
...
@@ -32,6 +32,18 @@ test_vaddd_s64_2 (int64x1_t a, int64x1_t b, int64x1_t c, int64x1_t d)
vqaddd_s64
(
a
,
d
));
vqaddd_s64
(
a
,
d
));
}
}
/* { dg-final { scan-assembler-times "\\tabs\\td\[0-9\]+, d\[0-9\]+" 1 } } */
int64x1_t
test_vabs_s64
(
int64x1_t
a
)
{
uint64x1_t
res
;
force_simd
(
a
);
res
=
vabs_s64
(
a
);
force_simd
(
res
);
return
res
;
}
/* { dg-final { scan-assembler-times "\\tcmeq\\td\[0-9\]+, d\[0-9\]+, d\[0-9\]+" 1 } } */
/* { dg-final { scan-assembler-times "\\tcmeq\\td\[0-9\]+, d\[0-9\]+, d\[0-9\]+" 1 } } */
uint64x1_t
uint64x1_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