From e9c0f43a1b46eb2024dbd983bb24d0f098526595 Mon Sep 17 00:00:00 2001 From: Nate Begeman Date: Sat, 9 Apr 2005 08:29:59 +0000 Subject: [PATCH] Add cases to cover the rest of the patterns we should be matching git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@21175 91177308-0d34-0410-b5e6-96231b3b80d8 --- test/CodeGen/PowerPC/fma.ll | 22 ++++++++++++++++------ 1 file changed, 16 insertions(+), 6 deletions(-) diff --git a/test/CodeGen/PowerPC/fma.ll b/test/CodeGen/PowerPC/fma.ll index 26b8aac204f..7c39ecf82bf 100644 --- a/test/CodeGen/PowerPC/fma.ll +++ b/test/CodeGen/PowerPC/fma.ll @@ -1,6 +1,11 @@ -; RUN: llvm-as < %s | llc -march=ppc32 -enable-ppc-pattern-isel | grep 'fn\?madd\|fn\?msub' | wc -l | grep 5 +; RUN: llvm-as < %s | llc -march=ppc32 -enable-ppc-pattern-isel | grep 'fn\?madd\|fn\?msub' | wc -l | grep 7 -double %test_FMADD(double %A, double %B, double %C) { +double %test_FMADD1(double %A, double %B, double %C) { + %D = mul double %A, %B + %E = add double %D, %C + ret double %E +} +double %test_FMADD2(double %A, double %B, double %C) { %D = mul double %A, %B %E = add double %D, %C ret double %E @@ -12,19 +17,24 @@ double %test_FMSUB(double %A, double %B, double %C) { } double %test_FNMADD1(double %A, double %B, double %C) { %D = mul double %A, %B - %E = sub double %D, %C + %E = add double %D, %C %F = sub double -0.0, %E ret double %F } double %test_FNMADD2(double %A, double %B, double %C) { %D = mul double %A, %B - %E = add double %D, %C + %E = add double %C, %D %F = sub double -0.0, %E ret double %F } -double %test_FNMADD3(double %A, double %B, double %C) { +double %test_FNMSUB1(double %A, double %B, double %C) { %D = mul double %A, %B - %E = add double %C, %D + %E = sub double %C, %D + ret double %E +} +double %test_FNMSUB2(double %A, double %B, double %C) { + %D = mul double %A, %B + %E = sub double %D, %C %F = sub double -0.0, %E ret double %F } -- 2.34.1