[Piglit] [PATCH 02/10] cl: Add sign_extend_inreg test

Matt Arsenault arsenm2 at gmail.com
Tue Dec 6 18:55:21 UTC 2016


> On Dec 5, 2016, at 13:20, Jan Vesely <jan.vesely at rutgers.edu> wrote:
> 
> On Mon, 2016-12-05 at 09:48 -0800, arsenm2 at gmail.com <mailto:arsenm2 at gmail.com> wrote:
>> From: Matt Arsenault <arsenm2 at gmail.com <mailto:arsenm2 at gmail.com>>
>> 
>> ---
>> tests/cl/program/execute/sign_extend_inreg.cl | 387 ++++++++++++++++++++++++++
>> 1 file changed, 387 insertions(+)
>> create mode 100644 tests/cl/program/execute/sign_extend_inreg.cl
> 
> this looks very GCN specific, the name should IMO indicate it.

It’s completely a completely generic test, just the testcases are intended to stress the important cases for GCN

> 
> 
> why 14 different arguments? does scalarization not work transitively on
> global pointers?


This is the most reliable way to get an SGPR value of the correct type. I could change it to a uniformly indexed constant pointer (but even that may someday only be an optimization that may not always happen)

> 
>> +                                    int shift0)
>> +{
>> +    long args[] =
>> +        {
>> +            a0, a1, a2, a3,
>> +            a4, a5, a6, a7,
>> +            a8, a9, a10, a11,
>> +            a12, a13
>> +        };
> 
> I assume the private copy is just to have an array and use for loop?
> 

Yes


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.freedesktop.org/archives/piglit/attachments/20161206/37810cfa/attachment-0001.html>


More information about the Piglit mailing list