"llvm.bswap detection of __uint128_t" looks fine with "armv8-a clang 11.0.1", but not "x86-64 clang 11.0.1"

Same problem as Failed to detect pattern for “llvm.bswap.i64” in some of my test cases with Clang 12, but no such problem with Clang 11 · Issue #60690 · llvm/llvm-project · GitHub - we are not matching bswap/bitreverse patterns starting from fshl/fshr intrinsics