This is the mail archive of the
gcc-help@gcc.gnu.org
mailing list for the GCC project.
Re: [Consult] tile: How to construct testsuite for tile architecture without hardware.
- From: Chen Gang <xili_gchen_5257 at hotmail dot com>
- To: Chris Metcalf <cmetcalf at ezchip dot com>, "walt at tilera dot com" <walt at tilera dot com>
- Cc: Jeff Law <law at redhat dot com>, gcc-help <gcc-help at gcc dot gnu dot org>, Mike Stump <mikestump at comcast dot net>, Michael Eager <eager at eagerm dot com>, Richard Henderson <rth at redhat dot com>, Peter Maydell <peter dot maydell at linaro dot org>, Andreas Färber <afaerber at suse dot de>, "rth at twiddle dot net" <rth at twiddle dot net>
- Date: Sun, 30 Aug 2015 11:50:05 +0800
- Subject: Re: [Consult] tile: How to construct testsuite for tile architecture without hardware.
- Authentication-results: sourceware.org; auth=none
- References: <54BA30F3 dot 4080202 at sunrus dot com dot cn> <54BD2C5E dot 1070804 at ezchip dot com> <54BDB71D dot 90703 at sunrus dot com dot cn> <54C39ECA dot 3000603 at sunrus dot com dot cn> <BLU437-SMTP608E7DC685C8BE9CE6E98B9860 at phx dot gbl> <BLU436-SMTP259B71CFECFA179081E925CB98C0 at phx dot gbl>,<55E27DB9 dot 6050606 at hotmail dot com>
Oh, sorry again, I did not finish qemu test within this month, again.
Current status is:
=== gcc Summary ===
# of expected passes 76725
# of unexpected failures 790
# of unexpected successes 7
# of expected failures 113
# of unresolved testcases 142
# of unsupported tests 1483
My main excuses are:
- We are lack of tilegx floating point insns related documents, we have
to 'guess' implementation details. At last, we found ways to process
it (we spent more than a half month free time resources for it).
- My related qemu code need be refactor before merging into qemu master
tree. At present, we are refactoring and merging tilegx code to qemu
master tree (mainly by qemu related members).
Hope I can finish qemu tilegx gcc testsuite within next month (I guess,
it should be done in time).
- Test the refactored and merged code again, based on it, I continue to
fix gcc testsuite related issues.
- Fix all 700+ gcc testsuite issues (10+ for pending issues, and the
others are for UN-implementation insns issues, I guess).
Thanks.
On 7/30/15 05:01, Chen Gang wrote:
> On 7/20/15 06:26, Chen Gang wrote:
>> Hello all:
>>
>> At present (after a half year), with the much help of QEMU members,
>> tilegx linux-user can work (manually using busybox's sh, ls, cp, mv, vi
>> are OK).
>>
>> Next, I shall start gcc testsuite with qemu tilegx linux-user, hope I
>> can finish within this month (2015-07-31).
>>
>
> Sorry, I can not finish the qemu test within this month. The reason is
> my tilegx qemu is still lack of some instructions implementation, next,
> I should finish them firstly (I implemented most insns, but not all).
>
> === gcc Summary ===
>
> # of expected passes 69830
> # of unexpected failures 4312
> # of unexpected successes 2
> # of expected failures 108
> # of unresolved testcases 1776
> # of unsupported tests 1567
>
> More than 4K failures are because tilegx qemu lacks of instruction's
> implementation, and also more than 10 issues are for TIMEOUT (I guess,
> my original tilegx qemu instruction's implementation still has bugs).
>
> I shall try to finish it within next month, although I am not quite sure
> (it needs enough time resources on it, but I am lack of time resources:
> I can only spend less 1 hour per work day and 2 hours per week end day).
>
>
>
> Thanks.
>
>> Thanks.
>>
>> On 1/24/15 21:31, Chen Gang S wrote:
>>> Hello Maintainers:
>>>
>>> The result of gcc testsuite for tile without qemu is below, I guess the
>>> environments construction is OK:
>>>
>>> === gcc Summary ===
>>>
>>> # of expected passes 66650
>>> # of unexpected failures 42
>>> # of unexpected successes 1
>>> # of expected failures 107
>>> # of unresolved testcases 16558
>>> # of unsupported tests 1771
>>>
>>> Based on normal testsuite and microblaze testsuite configuration, it is
>>> easy to config gcc testsuite for tile. Thank gcc testsuit member and
>>> microblaze member very much. :-)
>>>
>>> - Copy the original microblaze exp file as tile exp file. Export tile
>>> ip to /etc/hosts.
>>>
>>> - Change the related compiler name and related patch to tile in tile
>>> exp file.
>>>
>>> - Use tile cflag "-m64 -mcpu=tilegx -mcmodel=large -mlittle-endian"
>>> instead of the original microblaze cflag, in tile exp file.
>>>
>>> If OK, I shall try to make a tile patch within this month. Next month,
>>> I shall start tile qemu (I am preparing for it within this month). After
>>> communicate with qemu members, I guess, it is possible to finish it.
>>>
>>>
>>> Welcome any ideas, suggestions, and completions.
>>>
>>> Thanks.
>>>
>>> On 1/20/15 10:02, Chen Gang S wrote:
>>>> On 1/20/15 00:10, Chris Metcalf wrote:
>>>>> On 1/17/2015 4:52 AM, Chen Gang S wrote:
>>>>>> Hello Maintainers:
>>>>>>
>>>>>> I am trying to make gcc patches for tile, and need testsuite without
>>>>>> related hardware, so I consult:
>>>>>
>>>>> Unfortunately, at the current time, the simulator is only available as part of the commercial Multicore Development Environment package. A qemu port for tile hardware would certainly be welcome, but to my knowledge, no one has completed such a port yet. ISA and ABI documentation for tilegx are available at www.tilera.com/scm.
>>>>>
>>>>
>>>> OK, thank you very much, and the documentation is really valuable to me.
>>>>
>>>> After finish gcc tile testsuite (hope I can finish within this month),
>>>> I shall continue for tile qemu, I should try my best for it, hope I can
>>>> finish: "can run gcc testsuite with the tile qemu".
>>>>
>>>> At present, it is really very hard to me, but for me, it is my duty (I
>>>> met it, and it was within my original boarder).
>>>>
>>>>
>>>> For me, nothing is impossible, if God blessed.
>>>>
>>>>
>>>> Thanks.
>>>>
>>>
>>
>> Thanks.
>>
>
--
Chen Gang
Open, share, and attitude like air, water, and life which God blessed