There are a small handful of middle-end maintainers/reviewers that
understand and appreciate the difference between the RTL statements: (set (subreg:HI (reg:SI x)) (reg:HI y)) and (set (strict_lowpart:HI (reg:SI x)) (reg:HI y)) If one (or more) of them could please take a look at https://gcc.gnu.org/pipermail/gcc-patches/2023-July/625532.html I'd very much appreciate it (one less wrong-code regression). Many thanks in advance, Roger --