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: Branch created: gcc-3_3-e500-branch


> 
> On Wednesday, April 16, 2003, at 11:53  AM, Kumar Gala wrote:
> 
> >What is left to submit / get working in the mainline w/respect to the 
> >ABI?
> >
> 
> varargs are broken because of GCC infrastructure problems for subregs 
> of simd types on hard registers.  I suggested an approach, but Jan 
> Hubicka had another idea which he hasn't implemented.  I may kludge it 
> on the e500 branch, since there doesn't seem to be an agreement on how 
> to fix GCC.

We should proceed somewhat on the SIMD stuff.  I probably won't be able
to work on it in next 3 weeks, so it is bit long since I am burned alive
in my TODO list (bugfixes, merging of patches for 3.3 and so on) and I
am leaving for study in Barcelona.  In case for Motorola bits
implementing the named patterns to extract/set the specific field of
vector (not the RTL construct as I believe we don't need it because we
do have VEC_SELECT/VEC_MERGE/VEC_DUPLICATE), please go forward for it.
I beleive there will be needed anyway even when we will need some more
complex machinery to fit all the weird side corners of SSE instruction
set.

Sorry if I delayed you by being overcomplicating the issue.

Honza
> 
> long doubles are broken on purpose on mainline.  The ABI specifies 128 
> bit long doubles, but I have left them as 64 bits since there are no 
> emulation bits for powerpc-eabi*.
> 
> vector types going on varargs, in the named section of the arguments, 
> are supposed to be split.  They currently are not.
> 
> Everything above I'm "working on".
> 
> Finally, there are a mess of multilibs to be built by default.  I have 
> a patch, but I'm still testing the multilibs before I commit to 
> mainline.


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