@@ -1135,40 +1135,6 @@ LogicalResult StoreMatrixOp::verify() {
11351135 [&]() { return emitError (); });
11361136}
11371137
1138- // ===----------------------------------------------------------------------===//
1139- // XeGPU_MemDescSubviewOp
1140- // ===----------------------------------------------------------------------===//
1141-
1142- void MemDescSubviewOp::build (OpBuilder &builder, OperationState &state,
1143- Type resTy, Value src,
1144- llvm::ArrayRef<OpFoldResult> offsets) {
1145- llvm::SmallVector<Value> dynamicOffsets;
1146- llvm::SmallVector<int64_t > staticOffsets;
1147- dispatchIndexOpFoldResults (offsets, dynamicOffsets, staticOffsets);
1148- auto staticOffsetsAttr = builder.getDenseI64ArrayAttr (staticOffsets);
1149- build (builder, state, resTy, src, dynamicOffsets, staticOffsetsAttr);
1150- }
1151-
1152- LogicalResult MemDescSubviewOp::verify () {
1153- MemDescType srcTy = getSrc ().getType ();
1154- MemDescType resTy = getRes ().getType ();
1155- ArrayRef<int64_t > srcShape = srcTy.getShape ();
1156- ArrayRef<int64_t > resShape = resTy.getShape ();
1157-
1158- if (srcTy.getRank () < resTy.getRank ())
1159- return emitOpError (" result rank must not exceed source rank." );
1160-
1161- if (llvm::any_of (
1162- llvm::zip_equal (resShape, srcShape.take_back (resShape.size ())),
1163- [](auto p) { return std::get<0 >(p) > std::get<1 >(p); }))
1164- return emitOpError (" result shape must not exceed source shape." );
1165-
1166- if (srcTy.getStridesAttr () != resTy.getStridesAttr ())
1167- return emitOpError (" result must inherit the source strides." );
1168-
1169- return success ();
1170- }
1171-
11721138} // namespace xegpu
11731139} // namespace mlir
11741140
0 commit comments