aboutsummaryrefslogtreecommitdiff
path: root/libgrust/rustc-lib/core/benches/hash
diff options
context:
space:
mode:
authorRichard Biener <rguenther@suse.de>2025-11-06 14:24:34 +0100
committerRichard Biener <rguenther@suse.de>2025-11-07 14:20:26 +0100
commitbc10ba9c33bb0cef335e8e0072e638fd4d404337 (patch)
treeca16b39fbdccbef4295e43e1f9cf743b2fa247cf /libgrust/rustc-lib/core/benches/hash
parent0376ac1da3d9125276c427dcb17b2d7db2cbe18f (diff)
downloadgcc-master.zip
gcc-master.tar.gz
gcc-master.tar.bz2
tree-optimization/122577 - missed vectorization of conversion from boolHEADtrunkmaster
We are currently overly restrictive with rejecting conversions from bit-precision entities to mode precision ones. Similar to RTL expansion we can focus on non-bit operations producing bit-precision results which we currently do not properly handle by masking. Such checks should be already present. The following relaxes vectorizable_conversion. Actual bitfield accesses are catched and rejected by vectorizer dataref analysis and converted during if-conversion into mode-size accesses with appropriate sign- or zero-extension. PR tree-optimization/122577 * tree-vect-stmts.cc (vectorizable_conversion): Allow conversions from non-mode-precision types. * gcc.dg/vect/vect-bool-3.c: New testcase.
Diffstat (limited to 'libgrust/rustc-lib/core/benches/hash')
0 files changed, 0 insertions, 0 deletions