Skip to content

Instantly share code, notes, and snippets.

@Observer007
Observer007 / test.py
Last active August 27, 2025 01:41
cute dsl inline_asm returns more than one values
import cutlass
import cutlass.cute as cute
from cutlass._mlir.dialects import llvm
from cutlass._mlir.extras import types as T
def compare_and_swap_i32(a: cutlass.Int32, b: cutlass.Int32) -> tuple[cutlass.Int32, cutlass.Int32]:
out_i32x2 = llvm.inline_asm(
llvm.StructType.get_literal([T.i32(), T.i32()]),
[cutlass.Int32(a).ir_value(), cutlass.Int32(b).ir_value()],
"{\n\t"