hanchenye-llvm-project/libclc/r600/lib
Aaron Watry 99a2f3b274 Fix and re-enable R600 vload/vstore assembly
The assembly optimizations were making unsafe assumptions about which address
spaces had which identifiers.

Also, fix vload/vstore with 64-bit pointers. This was broken previously on
Radeon SI.

This version still only has assembly versions of int/uint 2/4/8/16 for global
loads and stores on R600, but it does it in a way that would be very easily
extended to private/local/constant and could also be handled easily on other
architectures.

v2: 1) Leave v[load|store]_impl.ll in generic/lib
    2) Remove vload_if.ll and vstore_if.ll interfaces
    3) Fix address+offset calculations
    3) Remove offset from assembly arg list
llvm-svn: 186416
2013-07-16 14:29:01 +00:00
..
shared Fix and re-enable R600 vload/vstore assembly 2013-07-16 14:29:01 +00:00
synchronization Implement barrier() builtin 2013-07-08 17:26:39 +00:00
workitem r600: Fix implementations of get_group_id.ll and get_local_size.ll 2013-06-26 18:22:00 +00:00
OVERRIDES r600: Add overrides file 2013-06-26 18:20:08 +00:00
SOURCES Fix and re-enable R600 vload/vstore assembly 2013-07-16 14:29:01 +00:00