From: Andrew Stubbs Date: Tue, 28 Apr 2020 19:48:51 +0000 (+0100) Subject: amdgcn: use unsigned extend for lshiftrt X-Git-Tag: releases/gcc-10.2.0~207 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8a3453786c3c2d6343c5258e564ad139d5ad116f;p=thirdparty%2Fgcc.git 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. gcc/ * config/gcn/gcn-valu.md (v3): Fix unsignedp. (cherry picked from commit b8db70e1f1cea312888470e1911c7b5e32333c61) --- diff --git a/gcc/config/gcn/gcn-valu.md b/gcc/config/gcn/gcn-valu.md index dd55c08dae47..6d7fecaa12c2 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 = ( == ashift || == ashiftrt); + bool unsignedp = ( == lshiftrt); rtx insi1 = gen_reg_rtx (mode); rtx insi2 = gen_reg_rtx (mode); rtx outsi = gen_reg_rtx (mode);