diff options
Diffstat (limited to 'libclc/generic/lib/shared/vload_impl.ll')
| -rw-r--r-- | libclc/generic/lib/shared/vload_impl.ll | 130 |
1 files changed, 0 insertions, 130 deletions
diff --git a/libclc/generic/lib/shared/vload_impl.ll b/libclc/generic/lib/shared/vload_impl.ll deleted file mode 100644 index 33ba996b25c..00000000000 --- a/libclc/generic/lib/shared/vload_impl.ll +++ /dev/null @@ -1,130 +0,0 @@ -; This provides optimized implementations of vload2/3/4/8/16 for 32-bit int/uint -; The address spaces get mapped to data types in target-specific usages - -define <2 x i32> @__clc_vload2_i32__addr1(i32 addrspace(1)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(1)* %addr to <2 x i32> addrspace(1)* - %2 = load <2 x i32> addrspace(1)* %1, align 4, !tbaa !3 - ret <2 x i32> %2 -} - -define <3 x i32> @__clc_vload3_i32__addr1(i32 addrspace(1)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(1)* %addr to <3 x i32> addrspace(1)* - %2 = load <3 x i32> addrspace(1)* %1, align 4, !tbaa !3 - ret <3 x i32> %2 -} - -define <4 x i32> @__clc_vload4_i32__addr1(i32 addrspace(1)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(1)* %addr to <4 x i32> addrspace(1)* - %2 = load <4 x i32> addrspace(1)* %1, align 4, !tbaa !3 - ret <4 x i32> %2 -} - -define <8 x i32> @__clc_vload8_i32__addr1(i32 addrspace(1)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(1)* %addr to <8 x i32> addrspace(1)* - %2 = load <8 x i32> addrspace(1)* %1, align 4, !tbaa !3 - ret <8 x i32> %2 -} - -define <16 x i32> @__clc_vload16_i32__addr1(i32 addrspace(1)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(1)* %addr to <16 x i32> addrspace(1)* - %2 = load <16 x i32> addrspace(1)* %1, align 4, !tbaa !3 - ret <16 x i32> %2 -} - -define <2 x i32> @__clc_vload2_i32__addr2(i32 addrspace(2)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(2)* %addr to <2 x i32> addrspace(2)* - %2 = load <2 x i32> addrspace(2)* %1, align 4, !tbaa !3 - ret <2 x i32> %2 -} - -define <3 x i32> @__clc_vload3_i32__addr2(i32 addrspace(2)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(2)* %addr to <3 x i32> addrspace(2)* - %2 = load <3 x i32> addrspace(2)* %1, align 4, !tbaa !3 - ret <3 x i32> %2 -} - -define <4 x i32> @__clc_vload4_i32__addr2(i32 addrspace(2)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(2)* %addr to <4 x i32> addrspace(2)* - %2 = load <4 x i32> addrspace(2)* %1, align 4, !tbaa !3 - ret <4 x i32> %2 -} - -define <8 x i32> @__clc_vload8_i32__addr2(i32 addrspace(2)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(2)* %addr to <8 x i32> addrspace(2)* - %2 = load <8 x i32> addrspace(2)* %1, align 4, !tbaa !3 - ret <8 x i32> %2 -} - -define <16 x i32> @__clc_vload16_i32__addr2(i32 addrspace(2)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(2)* %addr to <16 x i32> addrspace(2)* - %2 = load <16 x i32> addrspace(2)* %1, align 4, !tbaa !3 - ret <16 x i32> %2 -} - -define <2 x i32> @__clc_vload2_i32__addr3(i32 addrspace(3)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(3)* %addr to <2 x i32> addrspace(3)* - %2 = load <2 x i32> addrspace(3)* %1, align 4, !tbaa !3 - ret <2 x i32> %2 -} - -define <3 x i32> @__clc_vload3_i32__addr3(i32 addrspace(3)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(3)* %addr to <3 x i32> addrspace(3)* - %2 = load <3 x i32> addrspace(3)* %1, align 4, !tbaa !3 - ret <3 x i32> %2 -} - -define <4 x i32> @__clc_vload4_i32__addr3(i32 addrspace(3)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(3)* %addr to <4 x i32> addrspace(3)* - %2 = load <4 x i32> addrspace(3)* %1, align 4, !tbaa !3 - ret <4 x i32> %2 -} - -define <8 x i32> @__clc_vload8_i32__addr3(i32 addrspace(3)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(3)* %addr to <8 x i32> addrspace(3)* - %2 = load <8 x i32> addrspace(3)* %1, align 4, !tbaa !3 - ret <8 x i32> %2 -} - -define <16 x i32> @__clc_vload16_i32__addr3(i32 addrspace(3)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(3)* %addr to <16 x i32> addrspace(3)* - %2 = load <16 x i32> addrspace(3)* %1, align 4, !tbaa !3 - ret <16 x i32> %2 -} - -define <2 x i32> @__clc_vload2_i32__addr4(i32 addrspace(4)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(4)* %addr to <2 x i32> addrspace(4)* - %2 = load <2 x i32> addrspace(4)* %1, align 4, !tbaa !3 - ret <2 x i32> %2 -} - -define <3 x i32> @__clc_vload3_i32__addr4(i32 addrspace(4)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(4)* %addr to <3 x i32> addrspace(4)* - %2 = load <3 x i32> addrspace(4)* %1, align 4, !tbaa !3 - ret <3 x i32> %2 -} - -define <4 x i32> @__clc_vload4_i32__addr4(i32 addrspace(4)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(4)* %addr to <4 x i32> addrspace(4)* - %2 = load <4 x i32> addrspace(4)* %1, align 4, !tbaa !3 - ret <4 x i32> %2 -} - -define <8 x i32> @__clc_vload8_i32__addr4(i32 addrspace(4)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(4)* %addr to <8 x i32> addrspace(4)* - %2 = load <8 x i32> addrspace(4)* %1, align 4, !tbaa !3 - ret <8 x i32> %2 -} - -define <16 x i32> @__clc_vload16_i32__addr4(i32 addrspace(4)* nocapture %addr) nounwind readonly alwaysinline { - %1 = bitcast i32 addrspace(4)* %addr to <16 x i32> addrspace(4)* - %2 = load <16 x i32> addrspace(4)* %1, align 4, !tbaa !3 - ret <16 x i32> %2 -} - -!1 = metadata !{metadata !"char", metadata !5} -!2 = metadata !{metadata !"short", metadata !5} -!3 = metadata !{metadata !"int", metadata !5} -!4 = metadata !{metadata !"long", metadata !5} -!5 = metadata !{metadata !"omnipotent char", metadata !6} -!6 = metadata !{metadata !"Simple C/C++ TBAA"} - |

