[Libclc-dev] [PATCH] Added get_num_groups

Aaron Watry awatry at gmail.com
Wed Jul 24 11:06:41 PDT 2013


I've pushed this patch. Thanks for writing it.

--Aaron

On Wed, Jul 24, 2013 at 12:55 PM, Jonathan Charest
<jcharest+libcl at gmail.com> wrote:
> Thank you, I will need someone to commit this for me.
>
> On 2013-07-24 13:50, Aaron Watry wrote:
>> Reviewed-by: Aaron Watry <awatry at gmail.com>
>>
>> I also just sent some 1/2/3-dimensional tests to the piglit list which
>> test the implementation for correctness.
>>
>> Will you need someone to commit this for you?
>>
>> --Aaron
>>
>> On Mon, Jul 22, 2013 at 8:22 AM, Jonathan Charest
>> <jcharest+libcl at gmail.com> wrote:
>>> The get_num_groups function was missing for r600g. I did the same
>>> thing as the other workitem functions.
>>>
>>> ---
>>>  r600/lib/SOURCES                    |  1 +
>>>  r600/lib/workitem/get_num_groups.ll | 18 ++++++++++++++++++
>>>  2 files changed, 19 insertions(+)
>>>  create mode 100644 r600/lib/workitem/get_num_groups.ll
>>>
>>> diff --git a/r600/lib/SOURCES b/r600/lib/SOURCES
>>> index 16ef3ac..0883451 100644
>>> --- a/r600/lib/SOURCES
>>> +++ b/r600/lib/SOURCES
>>> @@ -1,3 +1,4 @@
>>> +workitem/get_num_groups.ll
>>>  workitem/get_group_id.ll
>>>  workitem/get_local_size.ll
>>>  workitem/get_local_id.ll
>>> diff --git a/r600/lib/workitem/get_num_groups.ll
>>> b/r600/lib/workitem/get_num_groups.ll
>>> new file mode 100644
>>> index 0000000..a708f42
>>> --- /dev/null
>>> +++ b/r600/lib/workitem/get_num_groups.ll
>>> @@ -0,0 +1,18 @@
>>> +declare i32 @llvm.r600.read.ngroups.x() nounwind readnone
>>> +declare i32 @llvm.r600.read.ngroups.y() nounwind readnone
>>> +declare i32 @llvm.r600.read.ngroups.z() nounwind readnone
>>> +
>>> +define i32 @get_num_groups(i32 %dim) nounwind readnone alwaysinline {
>>> +  switch i32 %dim, label %default [i32 0, label %x_dim i32 1, label
>>> %y_dim i32 2, label %z_dim]
>>> +x_dim:
>>> +  %x = call i32 @llvm.r600.read.ngroups.x() nounwind readnone
>>> +  ret i32 %x
>>> +y_dim:
>>> +  %y = call i32 @llvm.r600.read.ngroups.y() nounwind readnone
>>> +  ret i32 %y
>>> +z_dim:
>>> +  %z = call i32 @llvm.r600.read.ngroups.z() nounwind readnone
>>> +  ret i32 %z
>>> +default:
>>> +  ret i32 0
>>> +}
>>> -- 1.8.3.2
>>>
>>>
>>> _______________________________________________
>>> Libclc-dev mailing list
>>> Libclc-dev at pcc.me.uk
>>> http://www.pcc.me.uk/cgi-bin/mailman/listinfo/libclc-dev
>




More information about the Libclc-dev mailing list