brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.7 KiB · 0f8526a Raw
38 lines · plain
1; RUN: llc -mtriple=hexagon -mcpu=hexagonv5 -disable-hsdr < %s | FileCheck %s2 3; Check that the parsing succeeded.4; CHECK: r{{[0-9]+:[0-9]+}} = xor(r{{[0-9]+:[0-9]+}},r{{[0-9]+:[0-9]+}})5target datalayout = "e-p:32:32:32-i64:64:64-i32:32:32-i16:16:16-i1:32:32-f64:64:64-f32:32:32-v64:64:64-v32:32:32-a0:0-n16:32"6target triple = "hexagon"7 8@window_size = global i32 65536, align 49@prev = external global [0 x i16], align 810@block_start = common global i32 0, align 411@prev_length = common global i32 0, align 412@strstart = common global i32 0, align 413@match_start = common global i32 0, align 414@max_chain_length = common global i32 0, align 415@good_match = common global i32 0, align 416 17define void @fill_window() #0 {18entry:19  br label %polly.loop_body20 21polly.loop_after:                                 ; preds = %polly.loop_body22  ret void23 24polly.loop_body:                                  ; preds = %entry, %polly.loop_body25  %polly.loopiv36 = phi i32 [ 0, %entry ], [ %polly.next_loopiv, %polly.loop_body ]26  %polly.next_loopiv = add nsw i32 %polly.loopiv36, 427  %p_arrayidx4 = getelementptr [0 x i16], ptr @prev, i32 0, i32 %polly.loopiv3628  %_p_vec_full = load <4 x i16>, ptr %p_arrayidx4, align 229  %cmp1p_vicmp = icmp slt <4 x i16> %_p_vec_full, zeroinitializer30  %subp_vec = xor <4 x i16> %_p_vec_full, <i16 -32768, i16 -32768, i16 -32768, i16 -32768>31  %sel1p_vsel = select <4 x i1> %cmp1p_vicmp, <4 x i16> %subp_vec, <4 x i16> zeroinitializer32  store <4 x i16> %sel1p_vsel, ptr %p_arrayidx4, align 233  %0 = icmp slt i32 %polly.next_loopiv, 3276834  br i1 %0, label %polly.loop_body, label %polly.loop_after35}36 37attributes #0 = { nounwind "fp-contract-model"="standard" "frame-pointer"="non-leaf" "realign-stack" "relocation-model"="static" "ssp-buffers-size"="8" }38