aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew Stubbs <ams@codesourcery.com>2020-04-28 20:48:51 +0100
committerAndrew Stubbs <ams@codesourcery.com>2020-05-15 11:26:12 +0100
commitb8db70e1f1cea312888470e1911c7b5e32333c61 (patch)
treefc1c818f44a9e651c794b84ff8232bd09640a708
parentc9a41202b272b0b3a3c64a96ef4a5a97579eb017 (diff)
downloadgcc-b8db70e1f1cea312888470e1911c7b5e32333c61.zip
gcc-b8db70e1f1cea312888470e1911c7b5e32333c61.tar.gz
gcc-b8db70e1f1cea312888470e1911c7b5e32333c61.tar.bz2
WIP amdgcn: use unsigned extend for lshiftrt
This fixes a wrong-code logic error in a previous patch. Detected by gcc.c-torture/execute/pr53645-2.c. 2020-05-15 Andrew Stubbs <ams@codesourcery.com> gcc/ * config/gcn/gcn-valu.md (v<expander><mode>3): Fix unsignedp.
-rw-r--r--gcc/ChangeLog4
-rw-r--r--gcc/config/gcn/gcn-valu.md2
2 files changed, 5 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index b66cb8a..31fd653 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,7 @@
+2020-05-15 Andrew Stubbs <ams@codesourcery.com>
+
+ * config/gcn/gcn-valu.md (v<expander><mode>3): Fix unsignedp.
+
2020-05-15 Richard Biener <rguenther@suse.de>
PR tree-optimization/95133
diff --git a/gcc/config/gcn/gcn-valu.md b/gcc/config/gcn/gcn-valu.md
index a43d6b6c..d31fe50 100644
--- a/gcc/config/gcn/gcn-valu.md
+++ b/gcc/config/gcn/gcn-valu.md
@@ -2113,7 +2113,7 @@
""
{
enum {ashift, lshiftrt, ashiftrt};
- bool unsignedp = (<code> == ashift || <code> == ashiftrt);
+ bool unsignedp = (<code> == lshiftrt);
rtx insi1 = gen_reg_rtx (<VnSI>mode);
rtx insi2 = gen_reg_rtx (<VnSI>mode);
rtx outsi = gen_reg_rtx (<VnSI>mode);