@@ -338,6 +338,7 @@ namespace IGC
338338 // src0 * src1 + src2
339339 inline void Madw (CVariable* dst, CVariable* src0, CVariable* src1, CVariable* src2);
340340 inline void Mad (CVariable* dst, CVariable* src0, CVariable* src1, CVariable* src2);
341+ inline void NativeMad (CVariable* dst, CVariable* src0, CVariable* src1, CVariable* src2);
341342 inline void Lrp (CVariable* dst, CVariable* src0, CVariable* src1, CVariable* src2);
342343 inline void Xor (CVariable* dst, CVariable* src0, CVariable* src1);
343344 inline void Or (CVariable* dst, CVariable* src0, CVariable* src1);
@@ -933,6 +934,12 @@ namespace IGC
933934 Arithmetic (ISA_MAD, dst, src0, src1, src2);
934935 }
935936
937+ // src0 * src1 + src2
938+ inline void CEncoder::NativeMad (CVariable* dst, CVariable* src0, CVariable* src1, CVariable* src2)
939+ {
940+ Arithmetic (ISA_MAD, dst, src0, src1, src2);
941+ }
942+
936943 inline void CEncoder::Lrp (CVariable* dst, CVariable* src0, CVariable* src1, CVariable* src2)
937944 {
938945 Arithmetic (ISA_LRP, dst, src0, src1, src2);
0 commit comments