brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.6 KiB · 4214f13 Raw
43 lines · plain
1; RUN: llc -mtriple=hexagon < %s2; Used to fail with "Cannot select: 0x16cb7f0: v2i16 = truncate"3 4; ModuleID = 'bugpoint-reduced-simplified.bc'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-a0:0-n32"6target triple = "hexagon-unknown-linux-gnu"7 8define void @Autocorr() nounwind {9entry:10  br label %for.body11 12for.body:                                         ; preds = %for.body, %entry13  br i1 undef, label %polly.loop_header43, label %for.body14 15do.cond:                                          ; preds = %polly.loop_header16  unreachable17 18do.end:                                           ; preds = %polly.loop_after4519  ret void20 21polly.loop_header:                                ; preds = %polly.loop_after45, %polly.loop_body22  %0 = icmp sle i32 undef, 23923  br i1 %0, label %polly.loop_body, label %do.cond24 25polly.loop_body:                                  ; preds = %polly.loop_header26  %p_25 = call i32 @llvm.hexagon.A2.asrh(i32 undef)27  %1 = insertelement <4 x i32> undef, i32 %p_25, i32 328  %2 = trunc <4 x i32> %1 to <4 x i16>29  store <4 x i16> %2, ptr undef, align 830  br label %polly.loop_header31 32polly.loop_after45:                               ; preds = %polly.loop_header4333  br i1 undef, label %polly.loop_header, label %do.end34 35polly.loop_header43:                              ; preds = %polly.loop_body44, %for.body36  br i1 undef, label %polly.loop_body44, label %polly.loop_after4537 38polly.loop_body44:                                ; preds = %polly.loop_header4339  br label %polly.loop_header4340}41 42declare i32 @llvm.hexagon.A2.asrh(i32) nounwind readnone43