mirror of
https://github.com/RPCS3/llvm-mirror.git
synced 2025-01-06 19:31:13 +00:00
add a partial test for the fma operations that ppc supports. I'm sure I'm
missing some and not all of these match yet, but I'm sure that Nate will clean up my mess :) llvm-svn: 21168
This commit is contained in:
parent
8e6eafa8e1
commit
60fd2fb6d8
30
test/Regression/CodeGen/PowerPC/fma.ll
Normal file
30
test/Regression/CodeGen/PowerPC/fma.ll
Normal file
@ -0,0 +1,30 @@
|
||||
; RUN: llvm-as < %s | llc -march=ppc32 -enable-ppc-pattern-isel | grep 'fn\?madd\|fn\?msub' | wc -l | grep 5
|
||||
|
||||
double %test_FMADD(double %A, double %B, double %C) {
|
||||
%D = mul double %A, %B
|
||||
%E = add double %D, %C
|
||||
ret double %E
|
||||
}
|
||||
double %test_FMSUB(double %A, double %B, double %C) {
|
||||
%D = mul double %A, %B
|
||||
%E = sub double %D, %C
|
||||
ret double %E
|
||||
}
|
||||
double %test_FNMADD1(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
|
||||
}
|
||||
double %test_FNMADD2(double %A, double %B, double %C) {
|
||||
%D = mul double %A, %B
|
||||
%E = add double %D, %C
|
||||
%F = sub double -0.0, %E
|
||||
ret double %F
|
||||
}
|
||||
double %test_FNMADD3(double %A, double %B, double %C) {
|
||||
%D = mul double %A, %B
|
||||
%E = add double %C, %D
|
||||
%F = sub double -0.0, %E
|
||||
ret double %F
|
||||
}
|
Loading…
Reference in New Issue
Block a user