From: shanevolpe@gmail.com
To: "Michael Snyder" <Michael.Snyder@palmsource.com>
Cc: gdb@sourceware.org
Subject: Re: gdb (ARM processor) casting issues in iwmmxt.c
Date: Tue, 19 Sep 2006 18:33:00 -0000 [thread overview]
Message-ID: <8c7950360609191133q251b8ff0g7188fbc70de820ba@mail.gmail.com> (raw)
In-Reply-To: <0F4DF2E21F33DD46BE7B8CDEEB0E16D307EACB@ussunex01.palmsource.com>
Michael,
I'm using 6.2 and 6.3, I will look at porting the cvs to the embedded
platform I'm using (openembedded.org)
Regards,
Shane
On 9/19/06, Michael Snyder <Michael.Snyder@palmsource.com> wrote:
>
> Are you on a branch? The casts that you want to change
> don't seem to be in my version of the source file (which
> according to CVS, is up to date).
>
> Michael
>
>
> -----Original Message-----
> From: gdb-owner@sourceware.org on behalf of shanevolpe@gmail.com
> Sent: Tue 9/19/2006 4:43 AM
> To: gdb@sourceware.org
> Subject: gdb (ARM processor) casting issues in iwmmxt.c
>
> All,
> I tried compiling gdb client for the xscale processor and all works
> good but for some casting issues in iwmmxt.c Here is what I found:
> There is casting occurring on the target:
> (unsigned long) s1 = a * b;
> I changed all the castings to only cast on the source and not
> target.. After my modifications everything compiled fine. Below is a
> patch file with my changes. I'm not sure if there is something I'm
> missing, I have never seen casting on the target before.
>
> Patch:
> --- gdb-6.3/sim/arm/iwmmxt~old.c 2003-03-27 12:13:33.000000000 -0500
> +++ gdb-6.3/sim/arm/iwmmxt.c 2006-09-18 15:26:05.000000000 -0400
> @@ -2114,7 +2114,7 @@
>
> s = (signed long) a * (signed long) b;
>
> - (signed long long) t += s;
> + t += (signed long long)s;
> }
> else
> {
> @@ -2130,7 +2130,7 @@
> wR [BITS (12, 15)] = 0;
>
> if (BIT (21)) /* Signed. */
> - (signed long long) wR[BITS (12, 15)] += (signed long long) t;
> + wR[BITS (12, 15)] += (signed long long) t;
> else
> wR [BITS (12, 15)] += t;
>
> @@ -2166,7 +2166,7 @@
> b = wRHALF (BITS (0, 3), i * 2);
> b = EXTEND16 (b);
>
> - (signed long) s1 = a * b;
> + s1 = (signed long)a * (signed long)b;
>
> a = wRHALF (BITS (16, 19), i * 2 + 1);
> a = EXTEND16 (a);
> @@ -2174,7 +2174,7 @@
> b = wRHALF (BITS (0, 3), i * 2 + 1);
> b = EXTEND16 (b);
>
> - (signed long) s2 = a * b;
> + s2 = (signed long)a * (signed long)b;
> }
> else /* Unsigned. */
> {
> @@ -2183,12 +2183,12 @@
> a = wRHALF (BITS (16, 19), i * 2);
> b = wRHALF (BITS ( 0, 3), i * 2);
>
> - (unsigned long) s1 = a * b;
> + s1 = (unsigned long)a *(unsigned long) b;
>
> a = wRHALF (BITS (16, 19), i * 2 + 1);
> b = wRHALF (BITS ( 0, 3), i * 2 + 1);
>
> - (signed long) s2 = a * b;
> + s2 = (signed long)a * (signed long)b;
> }
>
> r |= (ARMdword) ((s1 + s2) & 0xffffffff) << (i ? 32 : 0);
>
>
>
>
> --
> Registered Linux User: #293401
>
>
--
Registered Linux User: #293401
next prev parent reply other threads:[~2006-09-19 18:33 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2006-09-19 11:43 shanevolpe
2006-09-19 18:31 ` Michael Snyder
2006-09-19 18:33 ` shanevolpe [this message]
2006-09-19 18:35 ` Daniel Jacobowitz
2006-09-19 18:36 ` Michael Snyder
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=8c7950360609191133q251b8ff0g7188fbc70de820ba@mail.gmail.com \
--to=shanevolpe@gmail.com \
--cc=Michael.Snyder@palmsource.com \
--cc=gdb@sourceware.org \
/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