|
Revision tags: llvmorg-20.1.0, llvmorg-20.1.0-rc3, llvmorg-20.1.0-rc2, llvmorg-20.1.0-rc1, llvmorg-21-init, llvmorg-19.1.7, llvmorg-19.1.6, llvmorg-19.1.5, llvmorg-19.1.4, llvmorg-19.1.3, llvmorg-19.1.2, llvmorg-19.1.1, llvmorg-19.1.0, llvmorg-19.1.0-rc4, llvmorg-19.1.0-rc3, llvmorg-19.1.0-rc2, llvmorg-19.1.0-rc1, llvmorg-20-init, llvmorg-18.1.8, llvmorg-18.1.7, llvmorg-18.1.6, llvmorg-18.1.5, llvmorg-18.1.4, llvmorg-18.1.3, llvmorg-18.1.2, llvmorg-18.1.1, llvmorg-18.1.0, llvmorg-18.1.0-rc4, llvmorg-18.1.0-rc3, llvmorg-18.1.0-rc2, llvmorg-18.1.0-rc1, llvmorg-19-init, llvmorg-17.0.6, llvmorg-17.0.5, llvmorg-17.0.4, llvmorg-17.0.3, llvmorg-17.0.2, llvmorg-17.0.1, llvmorg-17.0.0, llvmorg-17.0.0-rc4, llvmorg-17.0.0-rc3, llvmorg-17.0.0-rc2, llvmorg-17.0.0-rc1, llvmorg-18-init, llvmorg-16.0.6, llvmorg-16.0.5, llvmorg-16.0.4, llvmorg-16.0.3, llvmorg-16.0.2, llvmorg-16.0.1, llvmorg-16.0.0, llvmorg-16.0.0-rc4, llvmorg-16.0.0-rc3, llvmorg-16.0.0-rc2, llvmorg-16.0.0-rc1, llvmorg-17-init, llvmorg-15.0.7, llvmorg-15.0.6, llvmorg-15.0.5, llvmorg-15.0.4, llvmorg-15.0.3, llvmorg-15.0.2, llvmorg-15.0.1, llvmorg-15.0.0, llvmorg-15.0.0-rc3, llvmorg-15.0.0-rc2, llvmorg-15.0.0-rc1, llvmorg-16-init, llvmorg-14.0.6, llvmorg-14.0.5, llvmorg-14.0.4, llvmorg-14.0.3, llvmorg-14.0.2, llvmorg-14.0.1, llvmorg-14.0.0, llvmorg-14.0.0-rc4, llvmorg-14.0.0-rc3, llvmorg-14.0.0-rc2, llvmorg-14.0.0-rc1, llvmorg-15-init, llvmorg-13.0.1, llvmorg-13.0.1-rc3, llvmorg-13.0.1-rc2, llvmorg-13.0.1-rc1, llvmorg-13.0.0, llvmorg-13.0.0-rc4, llvmorg-13.0.0-rc3, llvmorg-13.0.0-rc2, llvmorg-13.0.0-rc1, llvmorg-14-init, llvmorg-12.0.1, llvmorg-12.0.1-rc4, llvmorg-12.0.1-rc3, llvmorg-12.0.1-rc2, llvmorg-12.0.1-rc1, llvmorg-12.0.0, llvmorg-12.0.0-rc5, llvmorg-12.0.0-rc4, llvmorg-12.0.0-rc3, llvmorg-12.0.0-rc2, llvmorg-11.1.0, llvmorg-11.1.0-rc3, llvmorg-12.0.0-rc1, llvmorg-13-init, llvmorg-11.1.0-rc2, llvmorg-11.1.0-rc1, llvmorg-11.0.1, llvmorg-11.0.1-rc2, llvmorg-11.0.1-rc1, llvmorg-11.0.0, llvmorg-11.0.0-rc6, llvmorg-11.0.0-rc5, llvmorg-11.0.0-rc4, llvmorg-11.0.0-rc3, llvmorg-11.0.0-rc2, llvmorg-11.0.0-rc1, llvmorg-12-init, llvmorg-10.0.1, llvmorg-10.0.1-rc4, llvmorg-10.0.1-rc3, llvmorg-10.0.1-rc2, llvmorg-10.0.1-rc1, llvmorg-10.0.0, llvmorg-10.0.0-rc6, llvmorg-10.0.0-rc5, llvmorg-10.0.0-rc4, llvmorg-10.0.0-rc3, llvmorg-10.0.0-rc2 |
|
| #
85e2fa44 |
| 05-Feb-2020 |
Jan Vesely <[email protected]> |
libclc/r600: Use target specific builtins to implement rsqrt and native_rsqrt
Fixes OCL CTS rsqrt and half_rsqrt (1 thread, scalaer) tests on AMD Turks.
Reviewer: awatry Differential Revision: http
libclc/r600: Use target specific builtins to implement rsqrt and native_rsqrt
Fixes OCL CTS rsqrt and half_rsqrt (1 thread, scalaer) tests on AMD Turks.
Reviewer: awatry Differential Revision: https://reviews.llvm.org/D74016
show more ...
|
|
Revision tags: llvmorg-10.0.0-rc1, llvmorg-11-init, llvmorg-9.0.1, llvmorg-9.0.1-rc3, llvmorg-9.0.1-rc2, llvmorg-9.0.1-rc1, llvmorg-9.0.0, llvmorg-9.0.0-rc6, llvmorg-9.0.0-rc5, llvmorg-9.0.0-rc4, llvmorg-9.0.0-rc3, llvmorg-9.0.0-rc2, llvmorg-9.0.0-rc1, llvmorg-10-init, llvmorg-8.0.1, llvmorg-8.0.1-rc4, llvmorg-8.0.1-rc3, llvmorg-8.0.1-rc2, llvmorg-8.0.1-rc1, llvmorg-8.0.0, llvmorg-8.0.0-rc5, llvmorg-8.0.0-rc4, llvmorg-8.0.0-rc3, llvmorg-7.1.0, llvmorg-7.1.0-rc1, llvmorg-8.0.0-rc2, llvmorg-8.0.0-rc1, llvmorg-7.0.1, llvmorg-7.0.1-rc3 |
|
| #
2d32cd15 |
| 04-Nov-2018 |
Jan Vesely <[email protected]> |
r600: Convert barrier to clc
Signed-off-by: Jan Vesely <[email protected]> Reviewer: Aaron Watry llvm-svn: 346078
|
| #
35b7ac4c |
| 04-Nov-2018 |
Jan Vesely <[email protected]> |
r600: Convert get_num_groups to clc
Signed-off-by: Jan Vesely <[email protected]> Reviewer: Aaron Watry llvm-svn: 346077
|
| #
cc6c2ef3 |
| 04-Nov-2018 |
Jan Vesely <[email protected]> |
r600: Convert get_global_size to clc
Signed-off-by: Jan Vesely <[email protected]> Reviewer: Aaron Watry llvm-svn: 346076
|
| #
5fa4e06e |
| 04-Nov-2018 |
Jan Vesely <[email protected]> |
r600: Convert get_local_size to clc
Signed-off-by: Jan Vesely <[email protected]> Reviewer: Aaron Watry llvm-svn: 346075
|
|
Revision tags: llvmorg-7.0.1-rc2, llvmorg-7.0.1-rc1, llvmorg-7.0.0, llvmorg-7.0.0-rc3, llvmorg-7.0.0-rc2, llvmorg-7.0.0-rc1, llvmorg-6.0.1, llvmorg-6.0.1-rc3 |
|
| #
e0edcaa4 |
| 07-Jun-2018 |
Jan Vesely <[email protected]> |
r600/fmin: Flush denormals before calling builtin.
Same reason as amdgcn. Fixes fmin, minmag CTS on turks. Reviewer: Tom Stellard <[email protected]> Signed-off-by: Jan Vesely <jan.vesely@rutgers.
r600/fmin: Flush denormals before calling builtin.
Same reason as amdgcn. Fixes fmin, minmag CTS on turks. Reviewer: Tom Stellard <[email protected]> Signed-off-by: Jan Vesely <[email protected]>
llvm-svn: 334228
show more ...
|
| #
e23c0ec0 |
| 07-Jun-2018 |
Jan Vesely <[email protected]> |
r600/fmax: Flush denormals before calling builtin.
Same reason as amdgcn. Fixes fmax, maxmag CTS on turks. Reviewer: Tom Stellard <[email protected]> Signed-off-by: Jan Vesely <jan.vesely@rutgers.
r600/fmax: Flush denormals before calling builtin.
Same reason as amdgcn. Fixes fmax, maxmag CTS on turks. Reviewer: Tom Stellard <[email protected]> Signed-off-by: Jan Vesely <[email protected]>
llvm-svn: 334227
show more ...
|
|
Revision tags: llvmorg-6.0.1-rc2, llvmorg-6.0.1-rc1, llvmorg-5.0.2, llvmorg-5.0.2-rc2, llvmorg-5.0.2-rc1, llvmorg-6.0.0, llvmorg-6.0.0-rc3, llvmorg-6.0.0-rc2, llvmorg-6.0.0-rc1, llvmorg-5.0.1, llvmorg-5.0.1-rc3, llvmorg-5.0.1-rc2, llvmorg-5.0.1-rc1, llvmorg-5.0.0, llvmorg-5.0.0-rc5, llvmorg-5.0.0-rc4, llvmorg-5.0.0-rc3, llvmorg-5.0.0-rc2, llvmorg-5.0.0-rc1, llvmorg-4.0.1, llvmorg-4.0.1-rc3, llvmorg-4.0.1-rc2, llvmorg-4.0.1-rc1, llvmorg-4.0.0, llvmorg-4.0.0-rc4, llvmorg-4.0.0-rc3, llvmorg-4.0.0-rc2, llvmorg-4.0.0-rc1, llvmorg-3.9.1, llvmorg-3.9.1-rc3, llvmorg-3.9.1-rc2, llvmorg-3.9.1-rc1 |
|
| #
958fce31 |
| 25-Aug-2016 |
Matt Arsenault <[email protected]> |
amdgcn: Fix return type of get_num_groups
llvm-svn: 279723
|
|
Revision tags: llvmorg-3.9.0, llvmorg-3.9.0-rc3 |
|
| #
26d9c41f |
| 24-Aug-2016 |
Matt Arsenault <[email protected]> |
amdgcn: Fix return type for get_global_size
llvm-svn: 279644
|
| #
220268d1 |
| 20-Aug-2016 |
Matt Arsenault <[email protected]> |
amdgcn: Fix get_local_size IR return type
llvm-svn: 279350
|
|
Revision tags: llvmorg-3.9.0-rc2, llvmorg-3.9.0-rc1 |
|
| #
a82e080b |
| 22-Jul-2016 |
Jan Vesely <[email protected]> |
AMDGPU: Implement get_global_offset builtin
Also fix get_global_id to consider offset No idea how to add this for ptx, so they are stuck with the old get_global_id implementation.
v2: split to a se
AMDGPU: Implement get_global_offset builtin
Also fix get_global_id to consider offset No idea how to add this for ptx, so they are stuck with the old get_global_id implementation.
v2: split to a separate patch
v3: Switch R600 to use implictarg.ptr
Signed-off-by: Jan Vesely <[email protected]> llvm-svn: 276443
show more ...
|
| #
74f02db9 |
| 22-Jul-2016 |
Jan Vesely <[email protected]> |
AMDGPU: Use clang intrinsics for workitem builtins
v2: split into 2 patches use clang builtins for other intrinsics as well
v3: Fix warnings Switch r600 to use implictarg.ptr
Signed-off-by
AMDGPU: Use clang intrinsics for workitem builtins
v2: split into 2 patches use clang builtins for other intrinsics as well
v3: Fix warnings Switch r600 to use implictarg.ptr
Signed-off-by: Jan Vesely <[email protected]> llvm-svn: 276442
show more ...
|
|
Revision tags: llvmorg-3.8.1, llvmorg-3.8.1-rc1, llvmorg-3.8.0, llvmorg-3.8.0-rc3 |
|
| #
45e6eaaa |
| 17-Feb-2016 |
Matt Arsenault <[email protected]> |
amdgcn: Use new workitem intrinsics
llvm-svn: 261042
|
| #
a48e15c6 |
| 13-Feb-2016 |
Matt Arsenault <[email protected]> |
Split sources for amdgcn and r600
Most files remain in a common amdgpu directory.
Also switches barriers to to use convergent, and use llvm.amdgcn.s.barrier.
This now requires 3.9/trunk to build a
Split sources for amdgcn and r600
Most files remain in a common amdgpu directory.
Also switches barriers to to use convergent, and use llvm.amdgcn.s.barrier.
This now requires 3.9/trunk to build amdgcn.
llvm-svn: 260777
show more ...
|
|
Revision tags: llvmorg-3.8.0-rc2, llvmorg-3.8.0-rc1, llvmorg-3.7.1, llvmorg-3.7.1-rc2, llvmorg-3.7.1-rc1 |
|
| #
a59fd49b |
| 21-Sep-2015 |
Tom Stellard <[email protected]> |
r600: Add image writing builtins.
Patch by: Zoltan Gilian
llvm-svn: 248161
|
| #
9a7d4a94 |
| 21-Sep-2015 |
Tom Stellard <[email protected]> |
r600: Add image reading builtins.
Patch by: Zoltan Gilian
llvm-svn: 248160
|
| #
ccc0ec1d |
| 21-Sep-2015 |
Tom Stellard <[email protected]> |
Add image attribute getter builtins
Added get_image_* OpenCL builtins to the headers. Added implementation to the r600 target.
Patch by: Zoltan Gilian
llvm-svn: 248159
|
|
Revision tags: llvmorg-3.7.0, llvmorg-3.7.0-rc4, llvmorg-3.7.0-rc3, llvmorg-3.7.0-rc2, llvmorg-3.7.0-rc1 |
|
| #
4f8d2623 |
| 10-Jul-2015 |
Tom Stellard <[email protected]> |
R600: Implement accurate double precision sqrt v2
v2: - Use same implementation for R600 and gcn.
llvm-svn: 241907
|
|
Revision tags: llvmorg-3.6.2, llvmorg-3.6.2-rc1, llvmorg-3.6.1, llvmorg-3.6.1-rc1 |
|
| #
f30d5fc0 |
| 06-May-2015 |
Tom Stellard <[email protected]> |
Implement ldexp for R600/SI
llvm-svn: 236638
|
|
Revision tags: llvmorg-3.5.2, llvmorg-3.5.2-rc1, llvmorg-3.6.0, llvmorg-3.6.0-rc4, llvmorg-3.6.0-rc3, llvmorg-3.6.0-rc2, llvmorg-3.6.0-rc1, llvmorg-3.5.1, llvmorg-3.5.1-rc2, llvmorg-3.5.1-rc1 |
|
| #
260827ca |
| 15-Oct-2014 |
Jan Vesely <[email protected]> |
r600: Use llvm intrinsic to read work dimension information
v2: Fix function declaration Add range metadata to r600 implementation v3: change prefix to AMDGPU
Reviewed-by: Tom Stellard <tom@ste
r600: Use llvm intrinsic to read work dimension information
v2: Fix function declaration Add range metadata to r600 implementation v3: change prefix to AMDGPU
Reviewed-by: Tom Stellard <[email protected]> Signed-off-by: Jan Vesely <[email protected]> llvm-svn: 219793
show more ...
|
|
Revision tags: llvmorg-3.5.0, llvmorg-3.5.0-rc4, llvmorg-3.5.0-rc3 |
|
| #
f991505d |
| 20-Aug-2014 |
Aaron Watry <[email protected]> |
vload/vstore: Use casts instead of scalarizing everything in CLC version
This generates bitcode which is indistinguishable from what was hand-written for int32 types in v[load|store]_impl.ll.
v4: U
vload/vstore: Use casts instead of scalarizing everything in CLC version
This generates bitcode which is indistinguishable from what was hand-written for int32 types in v[load|store]_impl.ll.
v4: Use vec2+scalar for vec3 load/stores to prevent corruption (per Tom) v3: Also remove unused generic/lib/shared/v[load|store]_impl.ll v2: (Per Matt Arsenault) Fix alignment issues with vector load stores
Signed-off-by: Aaron Watry <[email protected]> Reviewed-by: Tom Stellard <[email protected]> CC: Matt Arsenault <[email protected]> CC: Tom Stellard <[email protected]> llvm-svn: 216069
show more ...
|
|
Revision tags: llvmorg-3.5.0-rc2, llvmorg-3.5.0-rc1, llvmorg-3.4.2, llvmorg-3.4.2-rc1, llvmorg-3.4.1, llvmorg-3.4.1-rc2, llvmorg-3.4.1-rc1, llvmorg-3.4.0, llvmorg-3.4.0-rc3, llvmorg-3.4.0-rc2, llvmorg-3.4.0-rc1 |
|
| #
d2e83929 |
| 31-Oct-2013 |
Tom Stellard <[email protected]> |
R600: Set the noduplicate attribute on barrier() intrinsics
This will prevent LLVM optimization passes from creating illegal uses of the barrier() intrinsic (e.g. calling barrier() from a conditiona
R600: Set the noduplicate attribute on barrier() intrinsics
This will prevent LLVM optimization passes from creating illegal uses of the barrier() intrinsic (e.g. calling barrier() from a conditional that is not executed by all threads).
llvm-svn: 193753
show more ...
|
| #
6c7b86c1 |
| 10-Oct-2013 |
Tom Stellard <[email protected]> |
Implement nextafter() builtin
There are two implementations of nextafter(): 1. Using clang's __builtin_nextafter. Clang replaces this builtin with a call to nextafter which is part of libm. Theref
Implement nextafter() builtin
There are two implementations of nextafter(): 1. Using clang's __builtin_nextafter. Clang replaces this builtin with a call to nextafter which is part of libm. Therefore, this implementation will only work for targets with an implementation of libm (e.g. most CPU targets).
2. The other implementation is written in OpenCL C. This function is known internally as __clc_nextafter and can be used by targets that don't have access to libm.
llvm-svn: 192383
show more ...
|
| #
50a7bcba |
| 05-Sep-2013 |
Aaron Watry <[email protected]> |
Add atomic_inc and atomic_add builtins
Reviewed-by: Aaron Watry <[email protected]> llvm-svn: 190058
|
| #
bde11213 |
| 24-Jul-2013 |
Aaron Watry <[email protected]> |
Added get_num_groups
The get_num_groups function was missing for r600g. I did the same thing as the other workitem functions.
Reviewed-by: Tom Stellard <[email protected]> Reviewed-by: Aaron
Added get_num_groups
The get_num_groups function was missing for r600g. I did the same thing as the other workitem functions.
Reviewed-by: Tom Stellard <[email protected]> Reviewed-by: Aaron Watry <[email protected]> llvm-svn: 187059
show more ...
|