comp.lang.ada
 help / color / mirror / Atom feed
From: Robert Eachus <rieachus@comcast.net>
Subject: Re: 64-bit unsigned integer?
Date: Tue, 27 Feb 2018 19:03:22 -0800 (PST)
Date: 2018-02-27T19:03:22-08:00	[thread overview]
Message-ID: <f9cf81d3-72ad-406e-8348-6b7827e5dbd8@googlegroups.com> (raw)
In-Reply-To: <444f2814-d377-4c0b-8def-aee59034ee35@googlegroups.com>

On Tuesday, February 27, 2018 at 1:17:07 PM UTC-5, Dan'l Miller wrote:
> Dan'l Miller wrote:

> x86 logical & arithmetic shifting instructions:  http://jsimlo.sk/docs/cpu/index.php/shl.html
> x86 roll-shifting instructions: http://jsimlo.sk/docs/cpu/index.php/ror.html
> ARM barrel-shifter instructions:  http://www.davespace.co.uk/arm/introduction-to-arm/barrel-shifter.html

This is one of those cases where you want to get the code correct, then worry about fast.  You certainly can define your own unsigned type, in a package where the arithmetic operations are provided as assembler functions.  The tricky part is deciding to derive from modular will get you things like loop counters and attributes ('SUCC) that don't work as you expect.  But if you just need an accumulator for fast arriving data, have at it.

  reply	other threads:[~2018-02-28  3:03 UTC|newest]

Thread overview: 36+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-02-25 12:30 64-bit unsigned integer? MM
2018-02-25 12:41 ` Dmitry A. Kazakov
2018-02-25 12:54   ` MM
2018-02-25 13:23     ` Dmitry A. Kazakov
2018-02-25 13:59       ` MM
2018-02-25 14:20         ` Dmitry A. Kazakov
2018-02-25 15:34           ` MM
2018-02-25 16:35     ` Jeffrey R. Carter
2018-02-25 16:36 ` Anh Vo
2018-02-25 17:31   ` MM
2018-02-26 23:19     ` Randy Brukardt
2018-02-26 23:33       ` MM
2018-02-28 10:17       ` Paul Rubin
2018-02-28 10:39         ` J-P. Rosen
2018-02-28 10:59           ` Dmitry A. Kazakov
2018-02-28 23:20         ` Randy Brukardt
2018-03-01  5:47           ` Paul Rubin
2018-03-01  8:16             ` Niklas Holsti
2018-03-01  8:35               ` Simon Wright
2018-03-01  8:47               ` Dmitry A. Kazakov
2018-03-01 18:15                 ` Dan'l Miller
2018-03-01 19:10                   ` Dmitry A. Kazakov
2018-03-01 19:22                     ` Dan'l Miller
2018-03-01 19:59                       ` Dmitry A. Kazakov
2018-03-01 20:32                         ` Dan'l Miller
2018-03-01 21:15                           ` Dmitry A. Kazakov
2018-03-01 22:23                             ` Randy Brukardt
2018-03-01 23:50                             ` Robert Eachus
2018-03-01 20:06                     ` Niklas Holsti
2018-03-01 22:04               ` Randy Brukardt
2018-02-26  6:45 ` Robert Eachus
2018-02-27 16:40   ` Dan'l Miller
2018-02-27 17:18     ` J-P. Rosen
2018-02-27 18:17       ` Dan'l Miller
2018-02-28  3:03         ` Robert Eachus [this message]
2018-02-28  6:41         ` J-P. Rosen
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox