@@ -1436,46 +1436,34 @@ let IntrProperties = [IntrNoMem, IntrWillReturn] in {
1436
1436
1437
1437
//===----- Matrix intrinsics ---------------------------------------------===//
1438
1438
1439
- def int_matrix_transpose : Intrinsic<[llvm_anyvector_ty],
1440
- [LLVMMatchType<0>,
1441
- llvm_i32_ty,
1442
- llvm_i32_ty],
1443
- [IntrNoMem, IntrSpeculatable,
1444
- IntrWillReturn, ImmArg<ArgIndex<1>>,
1445
- ImmArg<ArgIndex<2>>]>;
1446
-
1447
- def int_matrix_multiply : Intrinsic<[llvm_anyvector_ty],
1448
- [llvm_anyvector_ty,
1449
- llvm_anyvector_ty,
1450
- llvm_i32_ty,
1451
- llvm_i32_ty,
1452
- llvm_i32_ty],
1453
- [IntrNoMem, IntrSpeculatable,
1454
- IntrWillReturn, ImmArg<ArgIndex<2>>,
1455
- ImmArg<ArgIndex<3>>,
1456
- ImmArg<ArgIndex<4>>]>;
1457
-
1458
- def int_matrix_columnwise_load : Intrinsic<[llvm_anyvector_ty],
1459
- [LLVMAnyPointerType<LLVMMatchType<0>>,
1460
- llvm_i32_ty,
1461
- llvm_i32_ty,
1462
- llvm_i32_ty],
1463
- [IntrArgMemOnly, IntrReadMem,
1464
- IntrWillReturn,
1465
- ImmArg<ArgIndex<2>>,
1466
- ImmArg<ArgIndex<3>>]>;
1467
-
1468
- def int_matrix_columnwise_store : Intrinsic<[],
1469
- [llvm_anyvector_ty,
1470
- LLVMAnyPointerType<LLVMMatchType<0>>,
1471
- llvm_i32_ty,
1472
- llvm_i32_ty,
1473
- llvm_i32_ty],
1474
- [IntrArgMemOnly, IntrWillReturn,
1475
- IntrWriteMem,
1476
- WriteOnly<ArgIndex<1>>,
1477
- ImmArg<ArgIndex<3>>,
1478
- ImmArg<ArgIndex<4>>]>;
1439
+ def int_matrix_transpose
1440
+ : Intrinsic<[llvm_anyvector_ty],
1441
+ [LLVMMatchType<0>, llvm_i32_ty, llvm_i32_ty],
1442
+ [ IntrNoSync, IntrWillReturn, IntrNoMem, IntrSpeculatable, ImmArg<ArgIndex<1>>,
1443
+ ImmArg<ArgIndex<2>>]>;
1444
+
1445
+ def int_matrix_multiply
1446
+ : Intrinsic<[llvm_anyvector_ty],
1447
+ [llvm_anyvector_ty, llvm_anyvector_ty, llvm_i32_ty, llvm_i32_ty,
1448
+ llvm_i32_ty],
1449
+ [IntrNoSync, IntrWillReturn, IntrNoMem, IntrSpeculatable, ImmArg<ArgIndex<2>>,
1450
+ ImmArg<ArgIndex<3>>, ImmArg<ArgIndex<4>>]>;
1451
+
1452
+ def int_matrix_columnwise_load
1453
+ : Intrinsic<[llvm_anyvector_ty],
1454
+ [LLVMAnyPointerType<LLVMMatchType<0>>, llvm_i32_ty, llvm_i32_ty,
1455
+ llvm_i32_ty],
1456
+ [IntrNoSync, IntrWillReturn, IntrArgMemOnly, IntrReadMem,
1457
+ NoCapture<ArgIndex<0>>, ImmArg<ArgIndex<2>>,
1458
+ ImmArg<ArgIndex<3>>]>;
1459
+
1460
+ def int_matrix_columnwise_store
1461
+ : Intrinsic<[],
1462
+ [llvm_anyvector_ty, LLVMAnyPointerType<LLVMMatchType<0>>,
1463
+ llvm_i32_ty, llvm_i32_ty, llvm_i32_ty],
1464
+ [IntrNoSync, IntrWillReturn, IntrArgMemOnly, IntrWriteMem,
1465
+ WriteOnly<ArgIndex<1>>, NoCapture<ArgIndex<1>>,
1466
+ ImmArg<ArgIndex<3>>, ImmArg<ArgIndex<4>>]>;
1479
1467
1480
1468
//===---------- Intrinsics to control hardware supported loops ----------===//
1481
1469
0 commit comments