public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r14-4657] s390: Fix expander popcountv8hi2_vx
@ 2023-10-16 11:39 Stefan Schulze Frielinghaus
0 siblings, 0 replies; only message in thread
From: Stefan Schulze Frielinghaus @ 2023-10-16 11:39 UTC (permalink / raw)
To: gcc-cvs
https://gcc.gnu.org/g:d6ebe61889732afaf2e8fbf1c1fcc4a5486a5f93
commit r14-4657-gd6ebe61889732afaf2e8fbf1c1fcc4a5486a5f93
Author: Stefan Schulze Frielinghaus <stefansf@linux.ibm.com>
Date: Mon Oct 16 13:39:04 2023 +0200
s390: Fix expander popcountv8hi2_vx
The normal form of a CONST_INT which represents an integer of a mode
with fewer bits than in HOST_WIDE_INT is sign extended. This even holds
for unsigned integers.
This fixes an ICE during cse1 where we bail out at rtl.h:2297 since
INTVAL (x.first) == sext_hwi (INTVAL (x.first), precision) does not hold.
gcc/ChangeLog:
* config/s390/vector.md (popcountv8hi2_vx): Sign extend each
unsigned vector element.
Diff:
---
gcc/config/s390/vector.md | 16 ++++++++--------
1 file changed, 8 insertions(+), 8 deletions(-)
diff --git a/gcc/config/s390/vector.md b/gcc/config/s390/vector.md
index f0e9ed3d263b..7d1eb36e8446 100644
--- a/gcc/config/s390/vector.md
+++ b/gcc/config/s390/vector.md
@@ -1154,14 +1154,14 @@
(plus:V16QI (match_dup 2) (match_dup 3)))
; Generate mask for the odd numbered byte elements
(set (match_dup 3)
- (const_vector:V16QI [(const_int 0) (const_int 255)
- (const_int 0) (const_int 255)
- (const_int 0) (const_int 255)
- (const_int 0) (const_int 255)
- (const_int 0) (const_int 255)
- (const_int 0) (const_int 255)
- (const_int 0) (const_int 255)
- (const_int 0) (const_int 255)]))
+ (const_vector:V16QI [(const_int 0) (const_int -1)
+ (const_int 0) (const_int -1)
+ (const_int 0) (const_int -1)
+ (const_int 0) (const_int -1)
+ (const_int 0) (const_int -1)
+ (const_int 0) (const_int -1)
+ (const_int 0) (const_int -1)
+ (const_int 0) (const_int -1)]))
; Zero out the even indexed bytes
(set (match_operand:V8HI 0 "register_operand" "=v")
(and:V8HI (subreg:V8HI (match_dup 2) 0)
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2023-10-16 11:39 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-10-16 11:39 [gcc r14-4657] s390: Fix expander popcountv8hi2_vx Stefan Schulze Frielinghaus
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).