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
ede23272
Commit
ede23272
authored
Jan 20, 2014
by
Alex Velenko
Committed by
Marcus Shawcroft
Jan 20, 2014
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[AArch64] Disable vec_perm patterns for aarch64_be.
From-SVN: r206851
parent
201b7ecd
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
18 additions
and
4 deletions
+18
-4
gcc/ChangeLog
+4
-0
gcc/config/aarch64/aarch64-simd.md
+1
-1
gcc/testsuite/ChangeLog
+7
-0
gcc/testsuite/lib/target-supports.exp
+6
-3
No files found.
gcc/ChangeLog
View file @
ede23272
2014-01-20 Alex Velenko <Alex.Velenko@arm.com>
* config/aarch64/aarch64-simd.md (vec_perm<mode>): Add BE check.
2014-01-20 Jakub Jelinek <jakub@redhat.com>
2014-01-20 Jakub Jelinek <jakub@redhat.com>
PR middle-end/59860
PR middle-end/59860
...
...
gcc/config/aarch64/aarch64-simd.md
View file @
ede23272
...
@@ -3840,7 +3840,7 @@
...
@@ -3840,7 +3840,7 @@
(match_operand:VB 1 "register_operand")
(match_operand:VB 1 "register_operand")
(match_operand:VB 2 "register_operand")
(match_operand:VB 2 "register_operand")
(match_operand:VB 3 "register_operand")]
(match_operand:VB 3 "register_operand")]
"TARGET_SIMD"
"TARGET_SIMD
&& !BYTES_BIG_ENDIAN
"
{
{
aarch64_expand_vec_perm (operands
[
0
]
, operands
[
1
]
,
aarch64_expand_vec_perm (operands
[
0
]
, operands
[
1
]
,
operands
[
2
]
, operands
[
3
]
);
operands
[
2
]
, operands
[
3
]
);
...
...
gcc/testsuite/ChangeLog
View file @
ede23272
2014-01-20 Alex Velenko <Alex.Velenko@arm.com>
* lib/target-supports.exp
(check_effective_target_vect_perm): Exclude aarch64_be.
(check_effective_target_vect_perm_byte): Likewise.
(check_effective_target_vect_perm_short): Likewise.
2013-01-20 Alex Velenko <Alex.Velenko@arm.com>
2013-01-20 Alex Velenko <Alex.Velenko@arm.com>
* gcc.target/aarch64/vneg_f.c (STORE_INST): New macro.
* gcc.target/aarch64/vneg_f.c (STORE_INST): New macro.
...
...
gcc/testsuite/lib/target-supports.exp
View file @
ede23272
...
@@ -3440,7 +3440,8 @@ proc check_effective_target_vect_perm { } {
...
@@ -3440,7 +3440,8 @@ proc check_effective_target_vect_perm { } {
} else {
} else {
set et_vect_perm_saved 0
set et_vect_perm_saved 0
if { [is-effective-target arm_neon_ok]
if { [is-effective-target arm_neon_ok]
|| [istarget aarch64*-*-*]
|| ([istarget aarch64*-*-*]
&& [is-effective-target aarch64_little_endian])
|| [istarget powerpc*-*-*]
|| [istarget powerpc*-*-*]
|| [istarget spu-*-*]
|| [istarget spu-*-*]
|| [istarget i?86-*-*]
|| [istarget i?86-*-*]
...
@@ -3468,7 +3469,8 @@ proc check_effective_target_vect_perm_byte { } {
...
@@ -3468,7 +3469,8 @@ proc check_effective_target_vect_perm_byte { } {
set et_vect_perm_byte_saved 0
set et_vect_perm_byte_saved 0
if { ([is-effective-target arm_neon_ok]
if { ([is-effective-target arm_neon_ok]
&& [is-effective-target arm_little_endian])
&& [is-effective-target arm_little_endian])
|| [istarget aarch64*-*-*]
|| ([istarget aarch64*-*-*]
&& [is-effective-target aarch64_little_endian])
|| [istarget powerpc*-*-*]
|| [istarget powerpc*-*-*]
|| [istarget spu-*-*] } {
|| [istarget spu-*-*] } {
set et_vect_perm_byte_saved 1
set et_vect_perm_byte_saved 1
...
@@ -3492,7 +3494,8 @@ proc check_effective_target_vect_perm_short { } {
...
@@ -3492,7 +3494,8 @@ proc check_effective_target_vect_perm_short { } {
set et_vect_perm_short_saved 0
set et_vect_perm_short_saved 0
if { ([is-effective-target arm_neon_ok]
if { ([is-effective-target arm_neon_ok]
&& [is-effective-target arm_little_endian])
&& [is-effective-target arm_little_endian])
|| [istarget aarch64*-*-*]
|| ([istarget aarch64*-*-*]
&& [is-effective-target aarch64_little_endian])
|| [istarget powerpc*-*-*]
|| [istarget powerpc*-*-*]
|| [istarget spu-*-*] } {
|| [istarget spu-*-*] } {
set et_vect_perm_short_saved 1
set et_vect_perm_short_saved 1
...
...
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