GCC with patches for OS216
修訂 | 8a3453786c3c2d6343c5258e564ad139d5ad116f (tree) |
---|---|
時間 | 2020-06-15 21:41:25 |
作者 | Andrew Stubbs <ams@code...> |
Commiter | Andrew Stubbs |
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 (v<expander><mode>3): Fix unsignedp.
(cherry picked from commit b8db70e1f1cea312888470e1911c7b5e32333c61)
@@ -2113,7 +2113,7 @@ | ||
2113 | 2113 | "" |
2114 | 2114 | { |
2115 | 2115 | enum {ashift, lshiftrt, ashiftrt}; |
2116 | - bool unsignedp = (<code> == ashift || <code> == ashiftrt); | |
2116 | + bool unsignedp = (<code> == lshiftrt); | |
2117 | 2117 | rtx insi1 = gen_reg_rtx (<VnSI>mode); |
2118 | 2118 | rtx insi2 = gen_reg_rtx (<VnSI>mode); |
2119 | 2119 | rtx outsi = gen_reg_rtx (<VnSI>mode); |