Author: jketema Date: Thu Oct 5 11:17:40 2017 New Revision: 314998 URL: http://llvm.org/viewvc/llvm-project?rev=314998&view=rev Log: Add vload_half helpers for ptx
The removes the vload_half unresolved calls from the nvptx libraries. Reviewed-by: Jan Vesely <jan.ves...@rutgers.edu> Added: libclc/trunk/ptx/lib/shared/vload_half_helpers.ll Modified: libclc/trunk/ptx/lib/SOURCES_3.9 libclc/trunk/ptx/lib/SOURCES_4.0 libclc/trunk/ptx/lib/SOURCES_5.0 Modified: libclc/trunk/ptx/lib/SOURCES_3.9 URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/ptx/lib/SOURCES_3.9?rev=314998&r1=314997&r2=314998&view=diff ============================================================================== --- libclc/trunk/ptx/lib/SOURCES_3.9 (original) +++ libclc/trunk/ptx/lib/SOURCES_3.9 Thu Oct 5 11:17:40 2017 @@ -1 +1,2 @@ +shared/vload_half_helpers.ll shared/vstore_half_helpers.ll Modified: libclc/trunk/ptx/lib/SOURCES_4.0 URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/ptx/lib/SOURCES_4.0?rev=314998&r1=314997&r2=314998&view=diff ============================================================================== --- libclc/trunk/ptx/lib/SOURCES_4.0 (original) +++ libclc/trunk/ptx/lib/SOURCES_4.0 Thu Oct 5 11:17:40 2017 @@ -1 +1,2 @@ +shared/vload_half_helpers.ll shared/vstore_half_helpers.ll Modified: libclc/trunk/ptx/lib/SOURCES_5.0 URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/ptx/lib/SOURCES_5.0?rev=314998&r1=314997&r2=314998&view=diff ============================================================================== --- libclc/trunk/ptx/lib/SOURCES_5.0 (original) +++ libclc/trunk/ptx/lib/SOURCES_5.0 Thu Oct 5 11:17:40 2017 @@ -1 +1,2 @@ +shared/vload_half_helpers.ll shared/vstore_half_helpers.ll Added: libclc/trunk/ptx/lib/shared/vload_half_helpers.ll URL: http://llvm.org/viewvc/llvm-project/libclc/trunk/ptx/lib/shared/vload_half_helpers.ll?rev=314998&view=auto ============================================================================== --- libclc/trunk/ptx/lib/shared/vload_half_helpers.ll (added) +++ libclc/trunk/ptx/lib/shared/vload_half_helpers.ll Thu Oct 5 11:17:40 2017 @@ -0,0 +1,23 @@ +define float @__clc_vload_half_float_helper__private(half addrspace(0)* nocapture %ptr) nounwind alwaysinline { + %data = load half, half addrspace(0)* %ptr + %res = fpext half %data to float + ret float %res +} + +define float @__clc_vload_half_float_helper__global(half addrspace(1)* nocapture %ptr) nounwind alwaysinline { + %data = load half, half addrspace(1)* %ptr + %res = fpext half %data to float + ret float %res +} + +define float @__clc_vload_half_float_helper__local(half addrspace(3)* nocapture %ptr) nounwind alwaysinline { + %data = load half, half addrspace(3)* %ptr + %res = fpext half %data to float + ret float %res +} + +define float @__clc_vload_half_float_helper__constant(half addrspace(4)* nocapture %ptr) nounwind alwaysinline { + %data = load half, half addrspace(4)* %ptr + %res = fpext half %data to float + ret float %res +} _______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits