from sys.intrinsics import llvm_intrinsic
fn main():
alias intrin: StringLiteral = "llvm.matrix.transpose"
alias T0 = SIMD[DType.int32, 4]
alias T1 = Scalar[DType.int32]
alias T2 = Scalar[DType.int32]
alias type = SIMD[DType.int32, 4]
alias has_side_effect: Bool = False
var a: SIMD[DType.int32, 4] = SIMD[DType.int32, 4] (1, 2, 3, 4)
var rows: Scalar[DType.int32] = 4
var cols: Scalar[DType.int32] = 1
var result = llvm_intrinsic[intrin, type, T0, T1, T2, has_side_effect] (a, rows, cols)
print(result)
from sys.intrinsics import llvm_intrinsic
fn main():
alias intrin: StringLiteral = "llvm.matrix.transpose"
alias T0 = SIMD[DType.int32, 4]
alias T1 = Scalar[DType.int32]
alias T2 = Scalar[DType.int32]
alias type = SIMD[DType.int32, 4]
alias has_side_effect: Bool = False
var a: SIMD[DType.int32, 4] = SIMD[DType.int32, 4] (1, 2, 3, 4)
var rows: Scalar[DType.int32] = 4
var cols: Scalar[DType.int32] = 1
var result = llvm_intrinsic[intrin, type, T0, T1, T2, has_side_effect] (a, rows, cols)
print(result)