; ModuleID = 'shuffle.cl.o' target datalayout = "e-p:32:32-i64:64:64-f64:64:64-n1:8:16:32:64" target triple = "ptx32--" define ptx_kernel void @shuffle(<4 x i32> addrspace(1)* nocapture %dst, <4 x i32> addrspace(1)* nocapture %src, i32 %c) nounwind noinline { entry: %0 = load <4 x i32> addrspace(1)* %src, align 16, !tbaa !1 %1 = shufflevector <4 x i32> %0, <4 x i32> undef, <4 x i32> store <4 x i32> %1, <4 x i32> addrspace(1)* %dst, align 16, !tbaa !1 ret void } !opencl.kernels = !{!0} !0 = metadata !{void (<4 x i32> addrspace(1)*, <4 x i32> addrspace(1)*, i32)* @shuffle} !1 = metadata !{metadata !"omnipotent char", metadata !2} !2 = metadata !{metadata !"Simple C/C++ TBAA", null}