add FABSS and FABSD
authorRafael Espindola <rafael.espindola@gmail.com>
Tue, 17 Oct 2006 20:33:13 +0000 (20:33 +0000)
committerRafael Espindola <rafael.espindola@gmail.com>
Tue, 17 Oct 2006 20:33:13 +0000 (20:33 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@31012 91177308-0d34-0410-b5e6-96231b3b80d8

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

index 5109eea34722334d82037978261f95b3918fbcba..f252f605cc474c706c16f72ed0bb4096e1051d27 100644 (file)
@@ -288,6 +288,14 @@ def FNEGD   : InstARM<(ops DFPRegs:$dst, DFPRegs:$src),
                        "fnegd $dst, $src",
                       [(set DFPRegs:$dst, (fneg DFPRegs:$src))]>;
 
+def FABSS   : InstARM<(ops FPRegs:$dst, FPRegs:$src),
+                       "fabss $dst, $src",
+                      [(set FPRegs:$dst, (fabs FPRegs:$src))]>;
+
+def FABSD   : InstARM<(ops DFPRegs:$dst, DFPRegs:$src),
+                       "fabsd $dst, $src",
+                      [(set DFPRegs:$dst, (fabs DFPRegs:$src))]>;
+
 def FMULS   : FPBinOp<"fmuls", fmul>;
 def FMULD   : DFPBinOp<"fmuld", fmul>;
 def FDIVS   : FPBinOp<"fdivs", fdiv>;
index f83aa771dbfab8e9fe68984240c1f99f0b6b5228..db115a95f04f51e2580a746910ecb040b2d858c2 100644 (file)
@@ -67,3 +67,19 @@ entry:
        %tmp1 = div double %a, %b
        ret double %tmp1
 }
+
+float %f11(float %a) {
+entry:
+       %tmp1 = call float %fabsf(float %a)
+       ret float %tmp1
+}
+
+declare float %fabsf(float)
+
+double %f12(double %a) {
+entry:
+       %tmp1 = call double %fabs(double %a)
+       ret double %tmp1
+}
+
+declare double %fabs(double)