https://gcc.gnu.org/bugzilla/show_bug.cgi?id=113487
--- Comment #2 from XChy <xxs_chy at outlook dot com> --- I may miss something here... Apart from this one, it seems that GCC doesn't simplify **one-use** instruction based on demanded bits too: https://godbolt.org/z/67bYxd8hY But LLVM indeed handle the one-use case.