diff options
Diffstat (limited to 'test/CodeGen/NVPTX/bug22322.ll')
| -rw-r--r-- | test/CodeGen/NVPTX/bug22322.ll | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/test/CodeGen/NVPTX/bug22322.ll b/test/CodeGen/NVPTX/bug22322.ll deleted file mode 100644 index 74133d3dcabd..000000000000 --- a/test/CodeGen/NVPTX/bug22322.ll +++ /dev/null @@ -1,62 +0,0 @@ -; RUN: llc < %s -march=nvptx -mcpu=sm_20 | FileCheck %s - -target datalayout = "e-i64:64-v16:16-v32:32-n16:32:64" -target triple = "nvptx64-nvidia-cuda" - -%class.float3 = type { float, float, float } - -; Function Attrs: nounwind -; CHECK-LABEL: some_kernel -define void @some_kernel(%class.float3* nocapture %dst) #0 { -_ZL11compute_vecRK6float3jb.exit: - %ret_vec.sroa.8.i = alloca float, align 4 - %0 = tail call i32 @llvm.nvvm.read.ptx.sreg.ctaid.x() - %1 = tail call i32 @llvm.nvvm.read.ptx.sreg.ntid.x() - %2 = mul nsw i32 %1, %0 - %3 = tail call i32 @llvm.nvvm.read.ptx.sreg.tid.x() - %4 = add nsw i32 %2, %3 - %5 = zext i32 %4 to i64 - %6 = bitcast float* %ret_vec.sroa.8.i to i8* - call void @llvm.lifetime.start.p0i8(i64 4, i8* %6) - %7 = and i32 %4, 15 - %8 = icmp eq i32 %7, 0 - %9 = select i1 %8, float 0.000000e+00, float -1.000000e+00 - store float %9, float* %ret_vec.sroa.8.i, align 4 -; CHECK: max.f32 %f{{[0-9]+}}, %f{{[0-9]+}}, 0f00000000 - %10 = fcmp olt float %9, 0.000000e+00 - %ret_vec.sroa.8.i.val = load float, float* %ret_vec.sroa.8.i, align 4 - %11 = select i1 %10, float 0.000000e+00, float %ret_vec.sroa.8.i.val - call void @llvm.lifetime.end.p0i8(i64 4, i8* %6) - %12 = getelementptr inbounds %class.float3, %class.float3* %dst, i64 %5, i32 0 - store float 0.000000e+00, float* %12, align 4 - %13 = getelementptr inbounds %class.float3, %class.float3* %dst, i64 %5, i32 1 - store float %11, float* %13, align 4 - %14 = getelementptr inbounds %class.float3, %class.float3* %dst, i64 %5, i32 2 - store float 0.000000e+00, float* %14, align 4 - ret void -} - -; Function Attrs: nounwind readnone -declare i32 @llvm.nvvm.read.ptx.sreg.ctaid.x() #1 - -; Function Attrs: nounwind readnone -declare i32 @llvm.nvvm.read.ptx.sreg.ntid.x() #1 - -; Function Attrs: nounwind readnone -declare i32 @llvm.nvvm.read.ptx.sreg.tid.x() #1 - -; Function Attrs: nounwind -declare void @llvm.lifetime.start.p0i8(i64, i8* nocapture) #2 - -; Function Attrs: nounwind -declare void @llvm.lifetime.end.p0i8(i64, i8* nocapture) #2 - -attributes #0 = { nounwind "less-precise-fpmad"="false" "no-frame-pointer-elim"="true" "no-frame-pointer-elim-non-leaf" "no-infs-fp-math"="true" "no-nans-fp-math"="true" "stack-protector-buffer-size"="8" "unsafe-fp-math"="true" "use-soft-float"="false" } -attributes #1 = { nounwind readnone } -attributes #2 = { nounwind } - -!nvvm.annotations = !{!0} -!llvm.ident = !{!1} - -!0 = !{void (%class.float3*)* @some_kernel, !"kernel", i32 1} -!1 = !{!"clang version 3.5.1 (tags/RELEASE_351/final)"} |
