1. 16 Feb, 2012 1 commit
  2. 06 Dec, 2011 1 commit
    • Jeffrey Lee's avatar
      Use correct CLZ check · 23deb4ff
      Jeffrey Lee authored
      Detail:
        s/longlong - Only look for ARMv5 support when deciding if CLZ is available, not ARMv5T
      Admin:
        Tested in OMAP3 ROM
      
      
      Version 5.66. Tagged as 'RISC_OSLib-5_66'
      23deb4ff
  3. 28 Oct, 2011 1 commit
    • Ben Avison's avatar
      Long long multiply bugfix · 3f057115
      Ben Avison authored
      Detail:
        Last revision broke _ll_mullu (the runtime support function for multiplying
        a 64-bit integer by an unsigned 32-bit integer) except for ROM builds that
        target CPUs with the M extension. So in practice, IOMD ROMs and softloadable
        C libraries both exhibited the bug.
      Admin:
        Verified that the compiler will now run against this C library (previously
        it reported many non-sensical errors).
      
      Version 5.63. Tagged as 'RISC_OSLib-5_63'
      3f057115
  4. 24 Sep, 2011 1 commit
    • Jeffrey Lee's avatar
      Fix objasm 4 warnings. Enable (S|U)MULL/CLZ in math code. · a6d65423
      Jeffrey Lee authored
      Detail:
        s/longlong - The code has always had the ability to use CLZ & long multiply instructions, but it's never been enabled. The nonfunctional code to detect the CPU architecture at runtime has been disabled, and instead a fixed configuration is selected at compile time with the help of Hdr:CPU.Arch. Also added lots of ROUT's for safety.
        s/objmacs - Updated push/pop macros to make use of LDR/STR when only one register is to be transferred. This fixes a few objasm 4 warnings and should result in a speed boost where applicable.
      Admin:
        Tested on rev A2 BB-xM.
        Different math code configurations tested briefly.
      
      
      Version 5.61. Tagged as 'RISC_OSLib-5_61'
      a6d65423
  5. 22 May, 2002 1 commit
    • Ben Avison's avatar
      Created cleanroom implementation of 64-bit integer support for licencing... · 280c51dc
      Ben Avison authored
      Created cleanroom implementation of 64-bit integer support for licencing reasons. Tested fairly thoroughly (in fact, this testing showed up a bug in the old code which unbalanced the stack for 50% of cases where you divided a negative long long by 10). Hopefully should work faster than the old code too!
      
      Reapplied all relevant old tags.
      
      Real commit date 2008-03-18.
      280c51dc