@@ -158,16 +158,16 @@ class CreateNdDescToXeVMPattern
158
158
val = rewriter.create <arith::TruncIOp>(loc, payloadElemTy, val);
159
159
} else {
160
160
int32_t off = llvm::cast<IntegerAttr>(cast<Attribute>(ofr)).getInt ();
161
- val = rewriter.create <arith::ConstantIntOp>(loc, off, payloadElemTy );
161
+ val = rewriter.create <arith::ConstantIntOp>(loc, payloadElemTy, off );
162
162
}
163
163
return val;
164
164
};
165
165
offsetW = createOffset (rank - 1 );
166
166
offsetH = createOffset (rank - 2 );
167
167
baseShapeW = rewriter.create <arith::ConstantIntOp>(
168
- loc, sourceMemrefTy.getDimSize (rank - 1 ), payloadElemTy );
168
+ loc, payloadElemTy, sourceMemrefTy.getDimSize (rank - 1 ));
169
169
baseShapeH = rewriter.create <arith::ConstantIntOp>(
170
- loc, sourceMemrefTy.getDimSize (rank - 2 ), payloadElemTy );
170
+ loc, payloadElemTy, sourceMemrefTy.getDimSize (rank - 2 ));
171
171
} else if (isa<IntegerType>(sourceTy)) {
172
172
op.emitError ()
173
173
<< " Integer as source are currently not supported by the pass." ;
@@ -268,7 +268,7 @@ class LoadStorePrefetchNdToXeVMPattern : public OpConversionPattern<OpType> {
268
268
auto elemType = tdescTy.getElementType ();
269
269
const uint32_t elemBitSize = elemType.getIntOrFloatBitWidth ();
270
270
Value elemByteSize = rewriter.create <arith::ConstantIntOp>(
271
- loc, elemBitSize / 8 , rewriter.getI32Type ());
271
+ loc, rewriter.getI32Type (), elemBitSize / 8 );
272
272
Value surfaceW =
273
273
rewriter.create <arith::MulIOp>(loc, baseShapeW, elemByteSize);
274
274
0 commit comments