This is the mail archive of the gcc@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: builtin type size


Try   http://gcc.gnu.org/onlinedocs/gccint/Type-Layout.html or search for
things like *_TYPE_SIZE, etc in c4x.h
Also c4x uses a different BITS_PER_UNIT than "normal." That is to say a byte
is not 8-bits, but rather 32.
See http://gcc.gnu.org/onlinedocs/gccint/Storage-Layout.html for more info
about BITS_PER_UNIT.

Jonah

----- Original Message -----
From: "Spundun" <spundun@ISI.EDU>
To: "Nick Ing-Simmons" <nick.ing-simmons@elixent.com>
Cc: <gcc@gcc.gnu.org>
Sent: Thursday, November 14, 2002 10:06 PM
Subject: Re: builtin type size


> On Tue, 2002-11-05 at 07:40, Nick Ing-Simmons wrote:
> > Spundun <spundun@ISI.EDU> writes:
> > >Hi I want to change the sizes of some of the C buitin types. I want to
> > >make both short and char of size SI (or 32 bit). What files do I have
to
> > >change for that?
> > >Also, is it ok if I have char short and int all of size 32 bits?
> > >Thanx
> > >Spundun
> >
> > Look at the C40 port.
> Hi, thanx for your reply. I looked at the c4x directory, but grepping
> for C$) didnt find anything that I think does what I want to do.below is
> the grep result (which is fairly small) but none of the occurances seem
> to tell gcc to make char and short of size 4bytes.
> Can anyone tell me what I'm missing?
> Thanx
> Spundun
> [spundun@mermaid c4x]$ grep -in c40 *
> c4x.c:250:  else if (TARGET_C40)
> c4x.c:269:                  C40_FLAG | C44_FLAG);
> c4x.c:277:    case 40: target_flags |= C40_FLAG; break;
> c4x.c:282:      target_flags |= C40_FLAG;
> c4x.c:3854:  /* The new C30/C40 silicon dies allow 3 regs of the 4 input
> operands.
> c4x.c:4768:   stall (reduced to a single cycle on the c40 using LDA),
> while
> c4x.h:70:         if (TARGET_C40)                       \
> c4x.h:72:             builtin_define ("_TMS320C40");    \
> c4x.h:73:             builtin_define ("_C40");          \
> c4x.h:157:#define C40_FLAG            0x1000000 /* Emit C40 code.  */
> c4x.h:197:  { "40",
> C40_FLAG,                                                   \
> c4x.h:198:    N_("Generate code for C40
> CPU")},                                 \
> c4x.h:271:   Max iteration count for DB is 2^31 + 1 for C40, but 2^23 +
> 1 for C30.
> c4x.h:308:#define TARGET_C40            (target_flags & C40_FLAG)
> c4x.h:1448:   LABEL_REF and SYMBOL_REF (except on the C40 with the big
> memory
> c4x.h:1508:   Some small integers are effectively free for the C40.  We
> should
> c4x.h:1678:    if (TARGET_C40) dspversion = 40;
> \
> c4x.md:34:; Additional C30/C40 instructions not coded:
> c4x.md:38:; Additional C40 instructions not coded:
> c4x.md:3120:; Unfortunately the C40 doesn't allow cmpi3 7, *ar0++ so the
> next best
> c4x.md:6271:(define_insn "*mulhf3_c40"
> libgcc.S:42:; described in the C30/C40 user manuals.  It then multiplies
> that
> [spundun@mermaid c4x]$
>
> >
> >
> > --
> > Nick Ing-Simmons
> > http://www.ni-s.u-net.com/
>


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]