[llvm] [SelectionDAG] Split vector types for atomic load (PR #165818)
via llvm-commits
llvm-commits at lists.llvm.org
Sun May 10 10:16:44 PDT 2026
================
@@ -2111,6 +2111,20 @@ def atomic_load_64 :
let MemoryVT = i64;
}
+def atomic_load_128_v2i64 :
+ PatFrag<(ops node:$ptr),
+ (atomic_load node:$ptr)> {
+ let IsAtomic = true;
+ let MemoryVT = v2i64;
+}
+
+def atomic_load_128_v4i32 :
+ PatFrag<(ops node:$ptr),
+ (atomic_load node:$ptr)> {
+ let IsAtomic = true;
+ let MemoryVT = v4i32;
+}
----------------
jofrn wrote:
They can be. Having the split intrinsics (e.g. atomic_load_128_v2i64) here makes #165818 strictly target independent and #148899 strictly target dependent.
https://github.com/llvm/llvm-project/pull/165818
More information about the llvm-commits
mailing list