[llvm] DAG: Replace bitwidth with type in suffix in atomic tablegen ops (PR #94845)
Jessica Clarke via llvm-commits
llvm-commits at lists.llvm.org
Tue Jun 11 14:51:11 PDT 2024
================
@@ -1680,60 +1680,38 @@ multiclass ternary_atomic_op_ord {
}
}
-multiclass binary_atomic_op<SDNode atomic_op, bit IsInt = 1> {
- def _8 : PatFrag<(ops node:$ptr, node:$val),
- (atomic_op node:$ptr, node:$val)> {
- let IsAtomic = true;
- let MemoryVT = !if(IsInt, i8, ?);
- }
- def _16 : PatFrag<(ops node:$ptr, node:$val),
- (atomic_op node:$ptr, node:$val)> {
- let IsAtomic = true;
- let MemoryVT = !if(IsInt, i16, f16);
- }
- def _32 : PatFrag<(ops node:$ptr, node:$val),
- (atomic_op node:$ptr, node:$val)> {
- let IsAtomic = true;
- let MemoryVT = !if(IsInt, i32, f32);
- }
- def _64 : PatFrag<(ops node:$ptr, node:$val),
- (atomic_op node:$ptr, node:$val)> {
- let IsAtomic = true;
- let MemoryVT = !if(IsInt, i64, f64);
+multiclass binary_atomic_op<SDNode atomic_op> {
+ foreach vt = [ i8, i16, i32, i64 ] in {
+ def _#vt : PatFrag<(ops node:$ptr, node:$val),
+ (atomic_op node:$ptr, node:$val)> {
----------------
jrtc27 wrote:
Indentation looks off for all your PatFrags
https://github.com/llvm/llvm-project/pull/94845
More information about the llvm-commits
mailing list