9fans - fans of the OS Plan 9 from Bell Labs
 help / color / mirror / Atom feed
From: Comeau At9Fans <comeauat9fans@gmail.com>
To: Fans of the OS Plan 9 from Bell Labs <9fans@9fans.net>
Subject: Re: [9fans] integer width on AMD64
Date: Sun,  6 May 2012 04:46:29 -0400	[thread overview]
Message-ID: <CAE9W7-gmaSYzx+4TK0LKtiHaZYC-4xz_DTbC_wqhsGo_7zXc0Q@mail.gmail.com> (raw)
In-Reply-To: <4FA5E8D2.7090102@gmail.com>

[-- Attachment #1: Type: text/plain, Size: 1925 bytes --]

On Sat, May 5, 2012 at 10:58 PM, Joel C. Salomon <joelcsalomon@gmail.com>wrote:

> On 05/05/2012 05:06 PM, Comeau At9Fans wrote:
> > On Sat, May 5, 2012 at 1:48 PM, Charles Forsyth wrote:
> >
> >     if it's performance you're worried about, for programs that don't
> >     care about width, i'd expect 32 bits at least
> >     to match performance with 64 bits (if there's a measurable
> >     difference). for one thing, cache lines will contain
> >     more values, and several will be fetched at once when cache lines
> >     are filled.
> >
> > And for programs that do care about this, C99 provides things such as
> > int_fast64_t (which IIRC 8c et al does not currently support).
>
> <stdint.h> is just a bunch of typedef's, some of which have been
> included, under different names (u{8,16,32,64}int), in <u.h>.  Wouldn't
> be hard to provide for APE if anyone wants it.


Yes, the u{...}int names are important.  Those "different names" are
normally for other (though obviously related) purposes (conceptually
int_exact_*), and the int_least_* and int_fast_* names, usually are built
from the exact ones.  BTW, more generally re the greater issue raised
earlier by an OP, if ones intent is X bits, then int is not expressing that
intent, and even if your assumption happens to be correct, it might also
create a portability faux pas if that is a concern.  Also, if int was X
bits underneath, then arrays of int, now in the case of X == 64 effectively
become arrays of long stuff since not only is there now maybe wasted
memory, but cache management and such can be a concern.  This all has
architecture dependencies though.

--
Greg Comeau / 4.3.10.1 with C++0xisms now in beta!
Comeau C/C++ ONLINE ==>     http://www.comeaucomputing.com/tryitout
World Class Compilers:  Breathtaking C++, Amazing C99, Fabulous C90.
Comeau C/C++ with Dinkumware's Libraries... Have you tried it?

[-- Attachment #2: Type: text/html, Size: 2588 bytes --]

  parent reply	other threads:[~2012-05-06  8:46 UTC|newest]

Thread overview: 55+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <CAL3m8eAf2Yjpg77wtykTSPnyKHxKHYc5YWfWH2L8CNjc86P1kA@mail.gmail.c>
2012-04-25 14:28 ` [9fans] AMD64 system erik quanstrom
2012-04-25 18:04   ` Strake
2012-04-25 18:27     ` Lyndon Nerenberg
2012-04-25 18:49       ` Matthew Veety
2012-04-25 19:09         ` Strake
2012-04-25 19:15           ` John Floren
2012-04-25 19:57             ` Strake
2012-04-25 20:04               ` John Floren
2012-04-25 20:30                 ` Strake
2012-04-25 20:43                   ` John Floren
2012-04-26  1:11                     ` Strake
2012-04-26  1:21                       ` andrey mirtchovski
2012-04-26  1:24                         ` andy zerger
2012-04-26  1:49                       ` John Floren
2012-04-26  3:41                         ` Strake
2012-04-25 19:19           ` Lyndon Nerenberg
2012-04-25 20:01             ` Strake
2012-04-25 20:05               ` Gorka Guardiola
2012-04-25 20:08               ` Lyndon Nerenberg
     [not found]         ` <CAL3m8eCJughpHZ6htHyLyq9vORA+z5ajpWMbWjnCTVZ+YZRv9g@mail.gmail.c>
2012-04-25 19:36           ` erik quanstrom
     [not found]       ` <CA+4OWrwGgkYfuj2t4dkWsZHFex4oFTveDq_9A+yr=TsNpG0C8g@mail.gmail.c>
2012-04-25 18:56         ` erik quanstrom
2012-04-25 19:16           ` Strake
     [not found]           ` <CAL3m8eDJEo6o+srxuYpKSGDmM+0KgQhC15u7Qxg4TvnpO57Zgw@mail.gmail.c>
2012-04-25 19:32             ` erik quanstrom
2012-04-25 20:13               ` Strake
2012-04-25 20:20                 ` Lyndon Nerenberg
2012-04-26  3:38                 ` Russ Cox
2012-04-26  4:04                   ` Devon H. O'Dell
2012-04-26  4:13                     ` andrey mirtchovski
2012-04-26  4:36                   ` Strake
2012-05-05 15:02                   ` Ethan Grammatikidis
2012-05-05 15:33               ` [9fans] integer width on AMD64 (was: Re: AMD64 system) dexen deVries
2012-05-05 16:41                 ` David du Colombier
2012-05-05 17:42                 ` erik quanstrom
2012-05-05 17:48                 ` Charles Forsyth
2012-05-05 17:52                   ` dexen deVries
2012-05-05 21:06                   ` Comeau At9Fans
2012-05-06  2:58                     ` [9fans] integer width on AMD64 Joel C. Salomon
2012-05-06  3:13                       ` Bruce Ellis
2012-05-06  8:46                       ` Comeau At9Fans [this message]
     [not found]                       ` <CAE9W7-gmaSYzx+4TK0LKtiHaZYC-4xz_DTbC_wqhsGo_7zXc0Q@mail.gmail.c>
2012-05-06 13:10                         ` erik quanstrom
2012-05-06 13:57                           ` Comeau At9Fans
2012-05-06  9:20                   ` [9fans] integer width on AMD64 (was: Re: AMD64 system) steve
2012-05-06 11:43                     ` Comeau At9Fans
2012-05-07  8:53                       ` steve
2012-05-07 10:01                         ` dexen deVries
2012-05-07 10:16                           ` Charles Forsyth
2012-05-07 10:27                           ` Charles Forsyth
2012-05-07 10:36                             ` dexen deVries
2012-05-08 19:04                               ` Comeau At9Fans
     [not found]                           ` <CAOw7k5h9QVUCrKr4jYU++sSWE6DHqbA_oFRwajyKbj7A0AjBWg@mail.gmail.c>
2012-05-07 12:11                             ` erik quanstrom
2012-05-07 12:32                           ` erik quanstrom
2012-05-07 12:44                         ` erik quanstrom
2012-05-08 19:14                           ` Comeau At9Fans
2012-05-05 21:00                 ` Comeau At9Fans
     [not found]   ` <CAL3m8eDMXC2STjFjBUurmdY5DynCOrpqwE-ViRuSubfF6HjBOw@mail.gmail.c>
2012-04-25 18:11     ` [9fans] AMD64 system erik quanstrom

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=CAE9W7-gmaSYzx+4TK0LKtiHaZYC-4xz_DTbC_wqhsGo_7zXc0Q@mail.gmail.com \
    --to=comeauat9fans@gmail.com \
    --cc=9fans@9fans.net \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).