Computer Chess Club Archives


Search

Terms

Messages

Subject: Re: Question to 64 bit experts

Author: Dann Corbit

Date: 14:46:32 01/19/05

Go up one level in this thread


On January 19, 2005 at 17:27:57, Aaron Gordon wrote:

>On January 19, 2005 at 11:55:43, Rémi Coulom wrote:
>
>>Hi,
>>
>>I am porting my chess program to 64 bit on an AMD64 Athlon processor. I have
>>noticed that, with gcc, sizeof(int)=4. I would have expected sizeof(int)=8. On
>>32-bit platforms, 32-bit variables are faster than 16-bit variables. I wonder if
>>64-bit variables are faster than 32-bit variables on 64-bit machines. I have
>>made a few experiments and did not notice much difference.
>>
>>Rémi
>
>Try using longs instead of ints. I have a DEC Alpha 21164 here (64bit also), and
>wondered the same thing. Here is the output I got when running sizeof().
>
>short = 2 (16 bits)
>int = 4 (32 bits)
>long = 8 (64 bits)
>long long = 8 (64 bits)
>float = 4 (32 bits)
>double = 8 (64 bits)
>
>On my Athlon XP, as expected, I get:
>short = 2 (16 bits)
>int = 4 (32 bits)
>long = 4 (32 bits)
>long long = 8 (64 bits)
>float = 4 (32 bits)
>double = 8 (64 bits)

Depends on the compiler you use too.

A compiler vendor can use any type they want for int, as long as it will hold
+/- 32767 or larger.



This page took 0 seconds to execute

Last modified: Thu, 15 Apr 21 08:11:13 -0700

Current Computer Chess Club Forums at Talkchess. This site by Sean Mintz.