2003-07-09 Michael Snyder <msnyder@redhat.com>
* gencode.c (prnd): Clear LSW of result to zeros.
This commit is contained in:
parent
b2bc310144
commit
1b606171ad
2 changed files with 3 additions and 2 deletions
|
@ -1,5 +1,6 @@
|
|||
2003-07-09 Michael Snyder <msnyder@redhat.com>
|
||||
|
||||
* gencode.c (prnd): Clear LSW of result to zeros.
|
||||
* gencode.c (pmuls): Expression is mis-parenthesized.
|
||||
* gencode.c (ppi_gensim): For a conditional ppi insn, if the
|
||||
condition is false, we want to return (not break). A break
|
||||
|
|
|
@ -1479,7 +1479,7 @@ op ppi_tab[] =
|
|||
"int Sx = DSP_R (x);",
|
||||
"int Sx_grd = GET_DSP_GRD (x);",
|
||||
"",
|
||||
"res = Sx + 0x8000;",
|
||||
"res = (Sx + 0x8000) & 0xffff0000;",
|
||||
"carry = (unsigned) res < (unsigned) Sx;",
|
||||
"res_grd = Sx_grd + carry;",
|
||||
"COMPUTE_OVERFLOW;",
|
||||
|
@ -1512,7 +1512,7 @@ op ppi_tab[] =
|
|||
"int Sy = DSP_R (y);",
|
||||
"int Sy_grd = SIGN32 (Sy);",
|
||||
"",
|
||||
"res = Sy + 0x8000;",
|
||||
"res = (Sy + 0x8000) & 0xffff0000;",
|
||||
"carry = (unsigned) res < (unsigned) Sy;",
|
||||
"res_grd = Sy_grd + carry;",
|
||||
"COMPUTE_OVERFLOW;",
|
||||
|
|
Loading…
Reference in a new issue