[libc++][Android] BuildKite CI: update Clang and sysroot versions (#116151)
[llvm-project.git] / libclc / amdgpu / lib / shared / vstore_half_helpers.ll
blobe958664e5601605f0a800f54eb33ebcd0fb13d30
1 define void @__clc_vstore_half_float_helper__private(float %data, half addrspace(0)* nocapture %ptr) nounwind alwaysinline {
2   %res = fptrunc float %data to half
3   store half %res, half addrspace(0)* %ptr
4   ret void
7 define void @__clc_vstore_half_float_helper__global(float %data, half addrspace(1)* nocapture %ptr) nounwind alwaysinline {
8   %res = fptrunc float %data to half
9   store half %res, half addrspace(1)* %ptr
10   ret void
13 define void @__clc_vstore_half_float_helper__local(float %data, half addrspace(3)* nocapture %ptr) nounwind alwaysinline {
14   %res = fptrunc float %data to half
15   store half %res, half addrspace(3)* %ptr
16   ret void
19 define void @__clc_vstore_half_double_helper__private(double %data, half addrspace(0)* nocapture %ptr) nounwind alwaysinline {
20   %res = fptrunc double %data to half
21   store half %res, half addrspace(0)* %ptr
22   ret void
25 define void @__clc_vstore_half_double_helper__global(double %data, half addrspace(1)* nocapture %ptr) nounwind alwaysinline {
26   %res = fptrunc double %data to half
27   store half %res, half addrspace(1)* %ptr
28   ret void
31 define void @__clc_vstore_half_double_helper__local(double %data, half addrspace(3)* nocapture %ptr) nounwind alwaysinline {
32   %res = fptrunc double %data to half
33   store half %res, half addrspace(3)* %ptr
34   ret void