// REQUIRES: mips-registered-target
// RUN: %clang --target=mips64-unknown-linux -S -mmadd4 %s -o -| FileCheck %s -check-prefix=MADD4
// RUN: %clang --target=mips64-unknown-linux -S -mno-madd4 %s -o -| FileCheck %s -check-prefix=NOMADD4
// RUN: %clang --target=mips64-unknown-linux -S -mmadd4 -fno-honor-nans %s -o -| FileCheck %s -check-prefix=MADD4-NONAN
// RUN: %clang --target=mips64-unknown-linux -S -mno-madd4 -fno-honor-nans %s -o -| FileCheck %s -check-prefix=NOMADD4-NONAN
float
// MADD4: madd.s
// NOMADD4: mul.s
// NOMADD4: add.s
float
// MADD4: msub.s
// NOMADD4: mul.s
// NOMADD4: sub.s
double
// MADD4: madd.d
// NOMADD4: mul.d
// NOMADD4: add.d
double
// MADD4: msub.d
// NOMADD4: mul.d
// NOMADD4: sub.d
float
// MADD4-NONAN: nmadd.s
// NOMADD4-NONAN: mul.s
// NOMADD4-NONAN: add.s
// NOMADD4-NONAN: sub.s
float
// MADD4-NONAN: nmsub.s
// NOMADD4-NONAN: mul.s
// NOMADD4-NONAN: sub.s
// NOMADD4-NONAN: sub.s
double
// MADD4-NONAN: nmadd.d
// NOMADD4-NONAN: mul.d
// NOMADD4-NONAN: add.d
// NOMADD4-NONAN: sub.d
double
// MADD4-NONAN: nmsub.d
// NOMADD4-NONAN: mul.d
// NOMADD4-NONAN: sub.d
// NOMADD4-NONAN: sub.d