]> git.ipfire.org Git - thirdparty/gcc.git/commitdiff
amdgcn: use unsigned extend for lshiftrt
authorAndrew Stubbs <ams@codesourcery.com>
Tue, 28 Apr 2020 19:48:51 +0000 (20:48 +0100)
committerAndrew Stubbs <ams@codesourcery.com>
Mon, 15 Jun 2020 12:41:25 +0000 (13:41 +0100)
This fixes a wrong-code logic error in a previous patch.
Detected by gcc.c-torture/execute/pr53645-2.c.

gcc/
* config/gcn/gcn-valu.md (v<expander><mode>3): Fix unsignedp.

(cherry picked from commit b8db70e1f1cea312888470e1911c7b5e32333c61)

gcc/config/gcn/gcn-valu.md

index dd55c08dae4729d3829ffa2a4b019fa93c74b4cb..6d7fecaa12c2037acc029df6631b03a4d3c231fa 100644 (file)
   ""
   {
     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);