diff options
author | Andrew Stubbs <ams@codesourcery.com> | 2020-04-28 20:48:51 +0100 |
---|---|---|
committer | Andrew Stubbs <ams@codesourcery.com> | 2020-05-15 11:26:12 +0100 |
commit | b8db70e1f1cea312888470e1911c7b5e32333c61 (patch) | |
tree | fc1c818f44a9e651c794b84ff8232bd09640a708 | |
parent | c9a41202b272b0b3a3c64a96ef4a5a97579eb017 (diff) | |
download | gcc-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/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/config/gcn/gcn-valu.md | 2 |
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); |