@@ -130,6 +130,8 @@ TEST_F(GISelMITest, TestBuildFPInsts) {
130130 B.buildFAdd (S64, Copies[0 ], Copies[1 ]);
131131 B.buildFSub (S64, Copies[0 ], Copies[1 ]);
132132 B.buildFMA (S64, Copies[0 ], Copies[1 ], Copies[2 ]);
133+ B.buildFMAD (S64, Copies[0 ], Copies[1 ], Copies[2 ]);
134+ B.buildFMAD (S64, Copies[0 ], Copies[1 ], Copies[2 ], MachineInstr::FmNoNans);
133135 B.buildFNeg (S64, Copies[0 ]);
134136 B.buildFAbs (S64, Copies[0 ]);
135137 B.buildFCopysign (S64, Copies[0 ], Copies[1 ]);
@@ -141,6 +143,8 @@ TEST_F(GISelMITest, TestBuildFPInsts) {
141143 ; CHECK: [[FADD:%[0-9]+]]:_(s64) = G_FADD [[COPY0]]:_, [[COPY1]]:_
142144 ; CHECK: [[FSUB:%[0-9]+]]:_(s64) = G_FSUB [[COPY0]]:_, [[COPY1]]:_
143145 ; CHECK: [[FMA:%[0-9]+]]:_(s64) = G_FMA [[COPY0]]:_, [[COPY1]]:_, [[COPY2]]:_
146+ ; CHECK: [[FMAD0:%[0-9]+]]:_(s64) = G_FMAD [[COPY0]]:_, [[COPY1]]:_, [[COPY2]]:_
147+ ; CHECK: [[FMAD1:%[0-9]+]]:_(s64) = nnan G_FMAD [[COPY0]]:_, [[COPY1]]:_, [[COPY2]]:_
144148 ; CHECK: [[FNEG:%[0-9]+]]:_(s64) = G_FNEG [[COPY0]]:_
145149 ; CHECK: [[FABS:%[0-9]+]]:_(s64) = G_FABS [[COPY0]]:_
146150 ; CHECK: [[FCOPYSIGN:%[0-9]+]]:_(s64) = G_FCOPYSIGN [[COPY0]]:_, [[COPY1]]:_
0 commit comments