Add compile command to each testcase
[gcc-vect-testsuite.git] / pr37482.ll
blob1da483eb742810db75eedf1797fbca542a03f625
1 ; RUN: opt %loadPolly %defaultOpts -polly-codegen -enable-polly-vector -dce -S %s | FileCheck %s
2 ; Obtained from C source as:
3 ; clang -S -emit-llvm -O0 pr37482.c
4 ; opt -correlated-propagation -mem2reg -instcombine -loop-simplify -indvars -instnamer pr37482.s > pr37482.ll
6 ; ModuleID = 'pr37482.s'
7 target datalayout = "e-p:64:64:64-i1:8:8-i8:8:8-i16:16:16-i32:32:32-i64:64:64-f32:32:32-f64:64:64-v64:64:64-v128:128:128-a0:0:64-s0:64:64-f80:128:128-n8:16:32:64"
8 target triple = "x86_64-unknown-linux-gnu"
10 define void @SexiALI_Convert(i8* %vdest, i8* %vsrc, i32 %frames) nounwind uwtable {
11 entry:
12   br label %for.cond
14 for.cond:                                         ; preds = %for.inc, %entry
15   %indvar = phi i64 [ %indvar.next, %for.inc ], [ 0, %entry ]
16   %tmp = mul i64 %indvar, 4
17   %tmp1 = add i64 %tmp, 2
18   %scevgep = getelementptr i8* %vsrc, i64 %tmp1
19   %incdec.ptr = bitcast i8* %scevgep to i16*
20   %scevgep3 = getelementptr i8* %vsrc, i64 %tmp
21   %src.0 = bitcast i8* %scevgep3 to i16*
22   %tmp5 = mul i64 %indvar, 2
23   %tmp6 = add i64 %tmp5, 1
24   %incdec.ptr18 = getelementptr i8* %vdest, i64 %tmp6
25   %dest.0 = getelementptr i8* %vdest, i64 %tmp5
26   %exitcond = icmp ne i64 %indvar, 256
27   br i1 %exitcond, label %for.body, label %for.end
29 for.body:                                         ; preds = %for.cond
30   %tmp7 = load i16* %src.0, align 2
31   %conv = sext i16 %tmp7 to i32
32   %tmp10 = load i16* %incdec.ptr, align 2
33   %conv11 = sext i16 %tmp10 to i32
34   %add = add nsw i32 %conv, %conv11
35   %conv16 = trunc i32 %add to i8
36   store i8 %conv16, i8* %dest.0, align 1
37   %conv20 = trunc i32 %add to i8
38   store i8 %conv20, i8* %incdec.ptr18, align 1
39   br label %for.inc
41 for.inc:                                          ; preds = %for.body
42   %indvar.next = add i64 %indvar, 1
43   br label %for.cond
45 for.end:                                          ; preds = %for.cond
46   ret void
48 ; CHECK: define