@@ -125,9 +125,9 @@ DPASAnalysis::getDPASType(OpTy op) {
125125 if (aElemTy.isF32 () && op.getInputPrecision () == InputPrecision::TF32)
126126 return DPASEngineType::FP32_FP32_TF32_TF32;
127127 // For FP8XFP8->FP32, upcast to FP16
128- if (aElemTy. isFloat8E5M2 ( ))
128+ if (isa<Float8E5M2Type>(aElemTy ))
129129 return DPASEngineType::FP32_FP32_FP16_FP16;
130- if (aElemTy. isFloat8E4M3FN ( ))
130+ if (isa<Float8E4M3FNType>(aElemTy ))
131131 return DPASEngineType::FP32_FP32_FP16_FP16;
132132 } else if (dElemTy.isF16 ()) {
133133 if (aElemTy.isF16 ())
@@ -148,35 +148,35 @@ DPASAnalysis::getDPASType(OpTy op) {
148148 if (isa<FloatType>(dElemTy)) {
149149 if (dElemTy.isF32 ()) {
150150 if (aElemTy.isBF16 () &&
151- (bElemTy. isFloat8E4M3FN ( ) || bElemTy. isFloat8E5M2 ( )))
151+ (isa<Float8E4M3FNType>(bElemTy ) || isa<Float8E5M2Type>(bElemTy )))
152152 return DPASEngineType::FP32_FP32_BF16_FP8;
153153 // 2 E2M1 are packed into 1 int8
154154 if (aElemTy.isBF16 () && bElemTy.isInteger (8 ))
155155 return DPASEngineType::FP32_FP32_BF16_FP4;
156- if ((aElemTy. isFloat8E4M3FN ( ) || aElemTy. isFloat8E5M2 ( )) &&
156+ if ((isa<Float8E4M3FNType>(aElemTy ) || isa<Float8E5M2Type>(aElemTy )) &&
157157 bElemTy.isBF16 ())
158158 return DPASEngineType::FP32_FP32_FP8_BF16;
159159 if (aElemTy.isF16 () &&
160- (bElemTy. isFloat8E4M3FN ( ) || bElemTy. isFloat8E5M2 ( )))
160+ (isa<Float8E4M3FNType>(bElemTy ) || isa<Float8E5M2Type>(bElemTy )))
161161 return DPASEngineType::FP32_FP32_FP16_FP8;
162162 // 2 E2M1 are packed into 1 int8
163163 if (aElemTy.isF16 () && bElemTy.isInteger (8 ))
164164 return DPASEngineType::FP32_FP32_FP16_FP4;
165- if ((aElemTy. isFloat8E4M3FN ( ) || aElemTy. isFloat8E5M2 ( )) &&
165+ if ((isa<Float8E4M3FNType>(aElemTy ) || isa<Float8E5M2Type>(aElemTy )) &&
166166 bElemTy.isF16 ())
167167 return DPASEngineType::FP32_FP32_FP8_FP16;
168- if ((aElemTy. isFloat8E4M3FN ( ) || aElemTy. isFloat8E5M2 ( )) &&
169- (bElemTy. isFloat8E4M3FN ( ) || bElemTy. isFloat8E5M2 ( )))
168+ if ((isa<Float8E4M3FNType>(aElemTy ) || isa<Float8E5M2Type>(aElemTy )) &&
169+ (isa<Float8E4M3FNType>(bElemTy ) || isa<Float8E5M2Type>(bElemTy )))
170170 return DPASEngineType::FP32_FP32_FP8_FP8;
171- if ((aElemTy. isFloat8E4M3FN ( ) || aElemTy. isFloat8E5M2 ( )) &&
171+ if ((isa<Float8E4M3FNType>(aElemTy ) || isa<Float8E5M2Type>(aElemTy )) &&
172172 bElemTy.isInteger (8 ))
173173 return DPASEngineType::FP32_FP32_FP8_FP4;
174174 if (aElemTy.isInteger (8 ) && bElemTy.isBF16 ())
175175 return DPASEngineType::FP32_FP32_FP4_BF16;
176176 if (aElemTy.isInteger (8 ) && bElemTy.isF16 ())
177177 return DPASEngineType::FP32_FP32_FP4_FP16;
178178 if (aElemTy.isInteger (8 ) &&
179- (bElemTy. isFloat8E4M3FN ( ) || bElemTy. isFloat8E5M2 ( )))
179+ (isa<Float8E4M3FNType>(bElemTy ) || isa<Float8E5M2Type>(bElemTy )))
180180 return DPASEngineType::FP32_FP32_FP4_FP8;
181181 }
182182 }
0 commit comments