Skip to content

Commit 0eca265

Browse files
authored
[flang][cuda] Fix memory side effects on cuf.data_transfer op (#92928)
The memory side effects on the `cuf.data_transfer` operation were swapped between the src and dst operands. We read from source and write to destination not the opposite.
1 parent 4636b66 commit 0eca265

File tree

1 file changed

+2
-2
lines changed
  • flang/include/flang/Optimizer/Dialect/CUF

1 file changed

+2
-2
lines changed

flang/include/flang/Optimizer/Dialect/CUF/CUFOps.td

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -154,8 +154,8 @@ def cuf_DataTransferOp : cuf_Op<"data_transfer", []> {
154154
```
155155
}];
156156

157-
let arguments = (ins Arg<AnyReferenceLike, "", [MemWrite]>:$src,
158-
Arg<AnyReferenceLike, "", [MemRead]>:$dst,
157+
let arguments = (ins Arg<AnyReferenceLike, "", [MemRead]>:$src,
158+
Arg<AnyReferenceLike, "", [MemWrite]>:$dst,
159159
cuf_DataTransferKindAttr:$transfer_kind);
160160

161161
let assemblyFormat = [{

0 commit comments

Comments
 (0)