This avoids ICEing when there is no LHS on the call by following
what foldings of other builtins do in , namely not folding.
2022-01-20 Richard Biener <rguenther@suse.de>
PR target/100784
* config/i386/i386.c (ix86_gimple_fold_builtin): Check for
LHS before folding __builtin_ia32_shufpd and friends.
(cherry picked from commit
d63d9c3dd160dce24f0209f193b8e7388b19f712)
case IX86_BUILTIN_SHUFPD:
arg2 = gimple_call_arg (stmt, 2);
- if (TREE_CODE (arg2) == INTEGER_CST)
+ if (TREE_CODE (arg2) == INTEGER_CST && gimple_call_lhs (stmt))
{
location_t loc = gimple_location (stmt);
unsigned HOST_WIDE_INT imask = TREE_INT_CST_LOW (arg2);