xref: /llvm-project/llvm/test/CodeGen/Hexagon/infinite-loop.ll (revision 3abdd9b91bc17541e78de6251043e178efe0e3ee)
1; RUN: llc < %s
2
3target datalayout = "e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32:32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-v32:32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048:2048:2048"
4target triple = "hexagon-unknown--elf"
5
6; Function Attrs: nocallback nofree nosync nounwind willreturn memory(none)
7declare <32 x i32> @llvm.hexagon.V6.lo.128B(<64 x i32>) #0
8
9define i32 @offload_rpc_output_s0___outermost_par_for_output_s0_y_line_chunk_chunk(<64 x i32> %0, ptr %linearized) #1 {
10entry:
11  br label %"for linearized.s0.x.x"
12
13"for linearized.s0.x.x":                          ; preds = %"for linearized.s0.x.x", %entry
14  %1 = add <64 x i32> %0, <i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1, i32 1>
15  %2 = call <32 x i32> @llvm.hexagon.V6.lo.128B(<64 x i32> %1)
16  store <32 x i32> %2, ptr %linearized, align 128
17  br label %"for linearized.s0.x.x"
18}
19
20attributes #0 = { nocallback nofree nosync nounwind willreturn memory(none) }
21attributes #1 = { "target-features"="+hvx-length128b,+long-calls,+hvxv62" }
22