add fdivs e fdivd
authorRafael Espindola <rafael.espindola@gmail.com>
Mon, 16 Oct 2006 21:50:04 +0000 (21:50 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Mon, 16 Oct 2006 21:50:04 +0000 (21:50 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30988 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMInstrInfo.td
test/CodeGen/ARM/fparith.ll

index ca3d1c2aecba91b040cd21526480fad380d005a0..099b499c52a0af504b2e1dd6d98acf0d57164506 100644 (file)
@@ -276,7 +276,8 @@ def FNEGD   : InstARM<(ops DFPRegs:$dst, DFPRegs:$src),
 
 def FMULS   : FPBinOp<"fmuls", fmul>;
 def FMULD   : DFPBinOp<"fmuld", fmul>;
-
+def FDIVS   : FPBinOp<"fdivs", fdiv>;
+def FDIVD   : DFPBinOp<"fdivd", fdiv>;
 
 // Floating Point Load
 def FLDS  : InstARM<(ops FPRegs:$dst, IntRegs:$addr),
index c72a8738735b581fca1d47f5059680abc8d28519..f83aa771dbfab8e9fe68984240c1f99f0b6b5228 100644 (file)
@@ -4,7 +4,9 @@
 ; RUN: llvm-as < %s | llc -march=arm | grep fmuls &&
 ; RUN: llvm-as < %s | llc -march=arm | grep fmuld &&
 ; RUN: llvm-as < %s | llc -march=arm | grep fnegs &&
-; RUN: llvm-as < %s | llc -march=arm | grep fnegd
+; RUN: llvm-as < %s | llc -march=arm | grep fnegd &&
+; RUN: llvm-as < %s | llc -march=arm | grep fdivs &&
+; RUN: llvm-as < %s | llc -march=arm | grep fdivd
 
 float %f1(float %a, float %b) {
 entry:
@@ -53,3 +55,15 @@ entry:
        %tmp1 = sub double -0.000000e+00, %a
        ret double %tmp1
 }
+
+float %f9(float %a, float %b) {
+entry:
+       %tmp1 = div float %a, %b
+       ret float %tmp1
+}
+
+double %f10(double %a, double %b) {
+entry:
+       %tmp1 = div double %a, %b
+       ret double %tmp1
+}