tree-optimization/104511 - avoid FP to DFP conversion for VEC_PACK_TRUNC
authorRichard Biener <rguenther@suse.de>
Mon, 14 Feb 2022 09:09:10 +0000 (10:09 +0100)
committerRichard Biener <rguenther@suse.de>
Mon, 14 Feb 2022 10:26:06 +0000 (11:26 +0100)
commitf320197c8b495324dc6997a99d53e7f45ecf5840
tree520a43c5efe17bd98d836927ffa293b93aa1ca08
parentf7e26913187ce0ed35e340c4fd14104bbcd1932e
tree-optimization/104511 - avoid FP to DFP conversion for VEC_PACK_TRUNC

This avoids forwprop from matching DFP <-> FP vector conversions
using VEC_[UN]PACK{_TRUNC,_LO,_HI}.  Maybe DFP vectors shouldn't be
a thing, but they appearantly are.  Re-using CONVERT/NOP_EXPR for
DFP <-> FP conversions was probably a mistake.

2022-02-14  Richard Biener  <rguenther@suse.de>

PR tree-optimization/104511
* tree-ssa-forwprop.cc (simplify_vector_constructor): Avoid
touching DFP <-> FP conversions.

* gcc.dg/pr104511.c: New testcase.
gcc/testsuite/gcc.dg/pr104511.c [new file with mode: 0644]
gcc/tree-ssa-forwprop.cc