https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99405
--- Comment #4 from cqwrteur <unlvsur at live dot com> --- (In reply to Jakub Jelinek from comment #3) > Created attachment 50307 [details] > gcc11-pr99405.patch > > No particular reason, it just feeled weird to have constraints on pre-reload > splitters. > > Anyway, I've tried also to replace the pre-reload splitters with combine > splitters, but for some reason it didn't work. I am a noob of the compiler. A question here. Are these pattern matchings as good as intrinsics? Particularly things like emulated addcarry are extremely likely to fail. Should I still prefer intrinsics rol/ror if I can compare to pattern matching versions of std::rotl/std::rotr after this patch?