[CRT]
authorTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 30 Apr 2015 21:04:29 +0000 (21:04 +0000)
committerTimo Kreuzer <timo.kreuzer@reactos.org>
Thu, 30 Apr 2015 21:04:29 +0000 (21:04 +0000)
Add a number of ARM

svn path=/trunk/; revision=67481

28 files changed:
reactos/lib/sdk/crt/math/arm/__dtou64.s
reactos/lib/sdk/crt/math/arm/__rt_div.c
reactos/lib/sdk/crt/math/arm/__rt_div_worker.h
reactos/lib/sdk/crt/math/arm/__rt_sdiv.c
reactos/lib/sdk/crt/math/arm/__rt_sdiv64.s
reactos/lib/sdk/crt/math/arm/__rt_sdiv64_worker.c
reactos/lib/sdk/crt/math/arm/__rt_srsh.s
reactos/lib/sdk/crt/math/arm/__rt_udiv.c
reactos/lib/sdk/crt/math/arm/__rt_udiv64.s
reactos/lib/sdk/crt/math/arm/__rt_udiv64_worker.c
reactos/lib/sdk/crt/math/arm/__u64tod.s
reactos/lib/sdk/crt/math/arm/_controlfp.s [new file with mode: 0644]
reactos/lib/sdk/crt/math/arm/_fpreset.s [new file with mode: 0644]
reactos/lib/sdk/crt/math/arm/_logb.s [new file with mode: 0644]
reactos/lib/sdk/crt/math/arm/_statusfp.s [new file with mode: 0644]
reactos/lib/sdk/crt/math/arm/atan.s [new file with mode: 0644]
reactos/lib/sdk/crt/math/arm/atan2.s [new file with mode: 0644]
reactos/lib/sdk/crt/math/arm/ceil.s [new file with mode: 0644]
reactos/lib/sdk/crt/math/arm/exp.s [new file with mode: 0644]
reactos/lib/sdk/crt/math/arm/fabs.s [new file with mode: 0644]
reactos/lib/sdk/crt/math/arm/floor.s
reactos/lib/sdk/crt/math/arm/fmod.s [new file with mode: 0644]
reactos/lib/sdk/crt/math/arm/ldexp.s [new file with mode: 0644]
reactos/lib/sdk/crt/math/arm/log.s [new file with mode: 0644]
reactos/lib/sdk/crt/math/arm/log10.s
reactos/lib/sdk/crt/math/arm/pow.s
reactos/lib/sdk/crt/math/arm/sqrt.s [new file with mode: 0644]
reactos/lib/sdk/crt/math/arm/tan.s [new file with mode: 0644]

index 8cfed7b..03fd67b 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * COPYRIGHT:         See COPYING in the top level directory
- * PROJECT:           ReactOS system libraries
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
  * PURPOSE:           Implementation of __dtou64
  * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
  */
 #include <kxarm.h>
 
 /* CODE **********************************************************************/
+
     TEXTAREA
 
     LEAF_ENTRY __dtou64
 
+       __assertfail
+       bx      lr
+
     LEAF_END __dtou64
 
     END
index 33b8618..3ba3326 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * COPYRIGHT:       BSD, see COPYING.ARM in the top level directory
- * PROJECT:         ReactOS crt library
+ * COPYRIGHT:       BSD - See COPYING.ARM in the top level directory
+ * PROJECT:         ReactOS CRT library
  * FILE:            lib/sdk/crt/math/arm/__rt_udiv.c
  * PURPOSE:         Implementation of __rt_udiv
  * PROGRAMMER:      Timo Kreuzer
index 78bf31d..e0d0ef3 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * COPYRIGHT:       BSD, see COPYING.ARM in the top level directory
- * PROJECT:         ReactOS crt library
+ * COPYRIGHT:       BSD - See COPYING.ARM in the top level directory
+ * PROJECT:         ReactOS CRT library
  * FILE:            lib/sdk/crt/math/arm/__rt_udiv.c
  * PURPOSE:         Implementation of __rt_udiv
  * PROGRAMMER:      Timo Kreuzer
index 28906fe..dea2b30 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * COPYRIGHT:       BSD, see COPYING.ARM in the top level directory
- * PROJECT:         ReactOS crt library
+ * COPYRIGHT:       BSD - See COPYING.ARM in the top level directory
+ * PROJECT:         ReactOS CRT library
  * FILE:            lib/sdk/crt/math/arm/__rt_sdiv.c
  * PURPOSE:         Implementation of __rt_sdiv
  * PROGRAMMER:      Timo Kreuzer
index 426ea36..c5ea8bb 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * COPYRIGHT:         See COPYING in the top level directory
- * PROJECT:           ReactOS system libraries
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
  * PURPOSE:           Implementation of __rt_sdiv64
  * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
  */
@@ -12,6 +12,7 @@
     IMPORT __rt_sdiv64_worker
 
 /* CODE **********************************************************************/
+
     TEXTAREA
 
     NESTED_ENTRY __rt_sdiv64
@@ -30,7 +31,7 @@
 Return
     /* Move result data into the appropriate registers and return */
     ldmia sp!,{r0,r1,r2,r3,pc}
-    ENTRY_END __rt_sdiv64
+    NESTED_END __rt_sdiv64
 
     END
 /* EOF */
index 970df72..171a3d8 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * COPYRIGHT:       BSD, see COPYING.ARM in the top level directory
- * PROJECT:         ReactOS crt library
+ * COPYRIGHT:       BSD - See COPYING.ARM in the top level directory
+ * PROJECT:         ReactOS CRT library
  * FILE:            lib/sdk/crt/math/arm/__rt_sdiv_worker.c
  * PURPOSE:         Implementation of __rt_sdiv_worker
  * PROGRAMMER:      Timo Kreuzer
index 92a27c5..5a4510c 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * COPYRIGHT:         See COPYING in the top level directory
- * PROJECT:           ReactOS system libraries
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
  * PURPOSE:           Implementation of __rt_srsh
  * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
  */
 #include <kxarm.h>
 
 /* CODE **********************************************************************/
+
     TEXTAREA
 
     LEAF_ENTRY __rt_srsh
 
+       __assertfail
+       bx      lr
+
     LEAF_END __rt_srsh
 
     END
index 29c4df4..0d047e3 100644 (file)
@@ -1,7 +1,6 @@
 /*
- * COPYRIGHT:       BSD, see COPYING.ARM in the top level directory
- * PROJECT:         ReactOS crt library
- * FILE:            lib/sdk/crt/math/arm/__rt_udiv.c
+ * COPYRIGHT:       BSD - See COPYING.ARM in the top level directory
+ * PROJECT:         ReactOS CRT library
  * PURPOSE:         Implementation of __rt_udiv
  * PROGRAMMER:      Timo Kreuzer
  * REFERENCE:       http://research.microsoft.com/en-us/um/redmond/projects/invisible/src/crt/md/arm/_div10.s.htm
index 81d39e3..07c90bc 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * COPYRIGHT:         See COPYING in the top level directory
- * PROJECT:           ReactOS system libraries
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
  * PURPOSE:           Implementation of __rt_udiv64
  * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
  */
@@ -12,6 +12,7 @@
     IMPORT __rt_udiv64_worker
 
 /* CODE **********************************************************************/
+
     TEXTAREA
 
     NESTED_ENTRY __rt_udiv64
@@ -30,7 +31,7 @@
 Return
     /* Move result data into the appropriate registers and return */
     ldmia sp!,{r0,r1,r2,r3,pc}
-    ENTRY_END __rt_udiv64
+    NESTED_END __rt_udiv64
 
     END
 /* EOF */
index 36df53c..03be5ff 100644 (file)
@@ -1,7 +1,6 @@
 /*
- * COPYRIGHT:       BSD, see COPYING.ARM in the top level directory
- * PROJECT:         ReactOS crt library
- * FILE:            lib/sdk/crt/math/arm/__rt_udiv64_worker.c
+ * COPYRIGHT:       BSD - See COPYING.ARM in the top level directory
+ * PROJECT:         ReactOS CRT library
  * PURPOSE:         Implementation of __rt_udiv64_worker
  * PROGRAMMER:      Timo Kreuzer
  * REFERENCE:       http://research.microsoft.com/en-us/um/redmond/projects/invisible/src/crt/md/arm/_div10.s.htm
index df06352..cf56f96 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * COPYRIGHT:         See COPYING in the top level directory
- * PROJECT:           ReactOS system libraries
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
  * PURPOSE:           Implementation of __u64tod
  * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
  */
 #include <kxarm.h>
 
 /* CODE **********************************************************************/
+
     TEXTAREA
 
     LEAF_ENTRY __u64tod
 
+       __assertfail
+       bx      lr
+
     LEAF_END __u64tod
 
     END
diff --git a/reactos/lib/sdk/crt/math/arm/_controlfp.s b/reactos/lib/sdk/crt/math/arm/_controlfp.s
new file mode 100644 (file)
index 0000000..e7cbf13
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of _controlfp
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY _controlfp
+
+       __assertfail
+       bx      lr
+
+    LEAF_END _controlfp
+
+    END
+/* EOF */
diff --git a/reactos/lib/sdk/crt/math/arm/_fpreset.s b/reactos/lib/sdk/crt/math/arm/_fpreset.s
new file mode 100644 (file)
index 0000000..caba746
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of _fpreset
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY _fpreset
+
+       __assertfail
+       bx      lr
+
+    LEAF_END _fpreset
+
+    END
+/* EOF */
diff --git a/reactos/lib/sdk/crt/math/arm/_logb.s b/reactos/lib/sdk/crt/math/arm/_logb.s
new file mode 100644 (file)
index 0000000..ca86f87
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of _logb
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY _logb
+
+       __assertfail
+       bx      lr
+
+    LEAF_END _logb
+
+    END
+/* EOF */
diff --git a/reactos/lib/sdk/crt/math/arm/_statusfp.s b/reactos/lib/sdk/crt/math/arm/_statusfp.s
new file mode 100644 (file)
index 0000000..1c81098
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of _statusfp
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY _statusfp
+
+       __assertfail
+       bx      lr
+
+    LEAF_END _statusfp
+
+    END
+/* EOF */
diff --git a/reactos/lib/sdk/crt/math/arm/atan.s b/reactos/lib/sdk/crt/math/arm/atan.s
new file mode 100644 (file)
index 0000000..65ee8b4
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of atan
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY atan
+
+       __assertfail
+       bx      lr
+
+    LEAF_END atan
+
+    END
+/* EOF */
diff --git a/reactos/lib/sdk/crt/math/arm/atan2.s b/reactos/lib/sdk/crt/math/arm/atan2.s
new file mode 100644 (file)
index 0000000..e0c187f
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of atan2
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY atan2
+
+       __assertfail
+       bx      lr
+
+    LEAF_END atan2
+
+    END
+/* EOF */
diff --git a/reactos/lib/sdk/crt/math/arm/ceil.s b/reactos/lib/sdk/crt/math/arm/ceil.s
new file mode 100644 (file)
index 0000000..716f2ee
--- /dev/null
@@ -0,0 +1,33 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of ceil
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ *                    Original implementation: dawncrow
+ * SOURCE:            MinGW-w64\mingw-w64-crt\math\ceil.S
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY ceil
+
+       vmrs    r1, fpscr
+
+       bic             r0, r1, #0x00c00000
+       orr             r0, r0, #0x00400000 /* Round towards Plus Infinity */
+       vmsr    fpscr, r0
+       vcvtr.s32.f64   s0, d0
+       vcvt.f64.s32    d0, s0
+       vmsr    fpscr, r1
+       bx      lr
+
+    LEAF_END ceil
+
+    END
+/* EOF */
diff --git a/reactos/lib/sdk/crt/math/arm/exp.s b/reactos/lib/sdk/crt/math/arm/exp.s
new file mode 100644 (file)
index 0000000..18f08ed
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of exp
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY exp
+
+       __assertfail
+       bx      lr
+
+    LEAF_END exp
+
+    END
+/* EOF */
diff --git a/reactos/lib/sdk/crt/math/arm/fabs.s b/reactos/lib/sdk/crt/math/arm/fabs.s
new file mode 100644 (file)
index 0000000..331c6ec
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of fabs
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY fabs
+
+       __assertfail
+       bx      lr
+
+    LEAF_END fabs
+
+    END
+/* EOF */
index 1a94834..9dce038 100644 (file)
@@ -1,19 +1,31 @@
 /*
- * COPYRIGHT:         See COPYING in the top level directory
- * PROJECT:           ReactOS system libraries
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
  * PURPOSE:           Implementation of floor
  * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ *                    Original implementation: dawncrow
+ * SOURCE:            MinGW-w64\mingw-w64-crt\math\floor.S
  */
 
 /* INCLUDES ******************************************************************/
 
-#include <kxarm.h>
+#include <ksarm.h>
 
 /* CODE **********************************************************************/
+
     TEXTAREA
 
     LEAF_ENTRY floor
 
+       vmrs    r1, fpscr
+       bic             r0, r1, #0x00c00000
+       orr             r0, r0, #0x00800000 /* Round towards Minus Infinity */
+       vmsr    fpscr, r0
+       vcvtr.s32.f64   s0, d0
+       vcvt.f64.s32    d0, s0
+       vmsr    fpscr, r1
+       bx      lr
+
     LEAF_END floor
 
     END
diff --git a/reactos/lib/sdk/crt/math/arm/fmod.s b/reactos/lib/sdk/crt/math/arm/fmod.s
new file mode 100644 (file)
index 0000000..a52a354
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of fmod
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY fmod
+
+       __assertfail
+       bx      lr
+
+    LEAF_END fmod
+
+    END
+/* EOF */
diff --git a/reactos/lib/sdk/crt/math/arm/ldexp.s b/reactos/lib/sdk/crt/math/arm/ldexp.s
new file mode 100644 (file)
index 0000000..de1f9d8
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of ldexp
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY ldexp
+
+       __assertfail
+       bx      lr
+
+    LEAF_END ldexp
+
+    END
+/* EOF */
diff --git a/reactos/lib/sdk/crt/math/arm/log.s b/reactos/lib/sdk/crt/math/arm/log.s
new file mode 100644 (file)
index 0000000..f22ca40
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of log
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY log
+
+       __assertfail
+       bx      lr
+
+    LEAF_END log
+
+    END
+/* EOF */
index a15151a..236e4f2 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * COPYRIGHT:         See COPYING in the top level directory
- * PROJECT:           ReactOS system libraries
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
  * PURPOSE:           Implementation of log10
  * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
  */
 #include <kxarm.h>
 
 /* CODE **********************************************************************/
+
     TEXTAREA
 
     LEAF_ENTRY log10
 
+    __assertfail
+    bx lr
+
     LEAF_END log10
 
     END
index 6df1cc9..a5ac1df 100644 (file)
@@ -1,6 +1,6 @@
 /*
- * COPYRIGHT:         See COPYING in the top level directory
- * PROJECT:           ReactOS system libraries
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
  * PURPOSE:           Implementation of pow
  * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
  */
 #include <kxarm.h>
 
 /* CODE **********************************************************************/
+
     TEXTAREA
 
     LEAF_ENTRY pow
 
+    __assertfail
+    bx lr
+
     LEAF_END pow
 
     END
diff --git a/reactos/lib/sdk/crt/math/arm/sqrt.s b/reactos/lib/sdk/crt/math/arm/sqrt.s
new file mode 100644 (file)
index 0000000..4852306
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of sqrt
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY sqrt
+
+       __assertfail
+       bx      lr
+
+    LEAF_END sqrt
+
+    END
+/* EOF */
diff --git a/reactos/lib/sdk/crt/math/arm/tan.s b/reactos/lib/sdk/crt/math/arm/tan.s
new file mode 100644 (file)
index 0000000..6cdcae8
--- /dev/null
@@ -0,0 +1,24 @@
+/*
+ * COPYRIGHT:         BSD - See COPYING.ARM in the top level directory
+ * PROJECT:           ReactOS CRT library
+ * PURPOSE:           Implementation of tan
+ * PROGRAMMER:        Timo Kreuzer (timo.kreuzer@reactos.org)
+ */
+
+/* INCLUDES ******************************************************************/
+
+#include <kxarm.h>
+
+/* CODE **********************************************************************/
+
+    TEXTAREA
+
+    LEAF_ENTRY tan
+
+       __assertfail
+       bx      lr
+
+    LEAF_END tan
+
+    END
+/* EOF */