1 ; RUN: llvm-as < %s | llc -march=ppc32 -enable-ppc-pattern-isel | grep 'fn\?madd\|fn\?msub' | wc -l | grep 5
3 double %test_FMADD(double %A, double %B, double %C) {
8 double %test_FMSUB(double %A, double %B, double %C) {
10 %E = sub double %D, %C
13 double %test_FNMADD1(double %A, double %B, double %C) {
14 %D = mul double %A, %B
15 %E = sub double %D, %C
16 %F = sub double -0.0, %E
19 double %test_FNMADD2(double %A, double %B, double %C) {
20 %D = mul double %A, %B
21 %E = add double %D, %C
22 %F = sub double -0.0, %E
25 double %test_FNMADD3(double %A, double %B, double %C) {
26 %D = mul double %A, %B
27 %E = add double %C, %D
28 %F = sub double -0.0, %E