@@ -413,7 +413,7 @@ def DotOp : AVX_LowOp<"dot", [Pure,
413413// AVX: Convert packed BF16 even-indexed/odd-indexed elements into packed F32
414414//----------------------------------------------------------------------------//
415415
416- def CvtPackedEvenIndexedBF16ToF32Op : AVX_Op<"cvt.packed.even.indexed.bf16_to_f32", [
416+ def CvtPackedEvenIndexedBF16ToF32Op : AVX_Op<"cvt.packed.even.indexed.bf16_to_f32", [MemoryEffects<[MemRead]>,
417417 DeclareOpInterfaceMethods<OneToOneIntrinsicOpInterface>]> {
418418 let summary = "AVX: Convert packed BF16 even-indexed elements into packed F32 Data.";
419419 let description = [{
@@ -449,7 +449,7 @@ def CvtPackedEvenIndexedBF16ToF32Op : AVX_Op<"cvt.packed.even.indexed.bf16_to_f3
449449 }];
450450}
451451
452- def CvtPackedOddIndexedBF16ToF32Op : AVX_Op<"cvt.packed.odd.indexed.bf16_to_f32", [
452+ def CvtPackedOddIndexedBF16ToF32Op : AVX_Op<"cvt.packed.odd.indexed.bf16_to_f32", [MemoryEffects<[MemRead]>,
453453 DeclareOpInterfaceMethods<OneToOneIntrinsicOpInterface>]> {
454454 let summary = "AVX: Convert packed BF16 odd-indexed elements into packed F32 Data.";
455455 let description = [{
@@ -489,7 +489,7 @@ def CvtPackedOddIndexedBF16ToF32Op : AVX_Op<"cvt.packed.odd.indexed.bf16_to_f32"
489489// AVX: Convert BF16 to F32 and broadcast into packed F32
490490//----------------------------------------------------------------------------//
491491
492- def BcstBF16ToPackedF32Op : AVX_Op<"bcst.bf16_to_f32.packed", [
492+ def BcstBF16ToPackedF32Op : AVX_Op<"bcst.bf16_to_f32.packed", [MemoryEffects<[MemRead]>,
493493 DeclareOpInterfaceMethods<OneToOneIntrinsicOpInterface>]> {
494494 let summary = "AVX: Broadcasts BF16 into packed F32 Data.";
495495 let description = [{
0 commit comments