~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/test/CodeGen/X86/change-compare-stride-1.ll

  • Committer: Bazaar Package Importer
  • Author(s): Scott Kitterman
  • Date: 2010-03-12 11:30:04 UTC
  • mfrom: (0.41.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20100312113004-b0fop4bkycszdd0z
Tags: 0.96~rc1+dfsg-0ubuntu1
* New upstream RC - FFE (LP: #537636):
  - Add OfficialDatabaseOnly option to clamav-base.postinst.in
  - Add LocalSocketGroup option to clamav-base.postinst.in
  - Add LocalSocketMode option to clamav-base.postinst.in
  - Add CrossFilesystems option to clamav-base.postinst.in
  - Add ClamukoScannerCount option to clamav-base.postinst.in
  - Add BytecodeSecurity opiton to clamav-base.postinst.in
  - Add DetectionStatsHostID option to clamav-freshclam.postinst.in
  - Add Bytecode option to clamav-freshclam.postinst.in
  - Add MilterSocketGroup option to clamav-milter.postinst.in
  - Add MilterSocketMode option to clamav-milter.postinst.in
  - Add ReportHostname option to clamav-milter.postinst.in
  - Bump libclamav SO version to 6.1.0 in libclamav6.install
  - Drop clamdmon from clamav.examples (no longer shipped by upstream)
  - Drop libclamav.a from libclamav-dev.install (not built by upstream)
  - Update SO version for lintian override for libclamav6
  - Add new Bytecode Testing Tool, usr/bin/clambc, to clamav.install
  - Add build-depends on python and python-setuptools for new test suite
  - Update debian/copyright for the embedded copy of llvm (using the system
    llvm is not currently feasible)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
; RUN: llc < %s -march=x86-64 > %t
 
2
; RUN: grep {cmpq       \$-478,} %t
 
3
; RUN: not grep inc %t
 
4
; RUN: not grep {leal   1(} %t
 
5
; RUN: not grep {leal   -1(} %t
 
6
; RUN: grep dec %t | count 1
 
7
 
 
8
define void @borf(i8* nocapture %in, i8* nocapture %out) nounwind {
 
9
bb4.thread:
 
10
        br label %bb2.outer
 
11
 
 
12
bb2.outer:              ; preds = %bb4, %bb4.thread
 
13
        %indvar19 = phi i64 [ 0, %bb4.thread ], [ %indvar.next29, %bb4 ]                ; <i64> [#uses=3]
 
14
        %indvar31 = trunc i64 %indvar19 to i16          ; <i16> [#uses=1]
 
15
        %i.0.reg2mem.0.ph = sub i16 639, %indvar31              ; <i16> [#uses=1]
 
16
        %0 = zext i16 %i.0.reg2mem.0.ph to i32          ; <i32> [#uses=1]
 
17
        %1 = mul i32 %0, 480            ; <i32> [#uses=1]
 
18
        %tmp21 = mul i64 %indvar19, -478                ; <i64> [#uses=1]
 
19
        br label %bb2
 
20
 
 
21
bb2:            ; preds = %bb2, %bb2.outer
 
22
        %indvar = phi i64 [ 0, %bb2.outer ], [ %indvar.next, %bb2 ]             ; <i64> [#uses=3]
 
23
        %indvar16 = trunc i64 %indvar to i16            ; <i16> [#uses=1]
 
24
        %ctg2 = getelementptr i8* %out, i64 %tmp21              ; <i8*> [#uses=1]
 
25
        %tmp22 = ptrtoint i8* %ctg2 to i64              ; <i64> [#uses=1]
 
26
        %tmp24 = sub i64 %tmp22, %indvar                ; <i64> [#uses=1]
 
27
        %out_addr.0.reg2mem.0 = inttoptr i64 %tmp24 to i8*              ; <i8*> [#uses=1]
 
28
        %j.0.reg2mem.0 = sub i16 479, %indvar16         ; <i16> [#uses=1]
 
29
        %2 = zext i16 %j.0.reg2mem.0 to i32             ; <i32> [#uses=1]
 
30
        %3 = add i32 %1, %2             ; <i32> [#uses=9]
 
31
        %4 = add i32 %3, -481           ; <i32> [#uses=1]
 
32
        %5 = zext i32 %4 to i64         ; <i64> [#uses=1]
 
33
        %6 = getelementptr i8* %in, i64 %5              ; <i8*> [#uses=1]
 
34
        %7 = load i8* %6, align 1               ; <i8> [#uses=1]
 
35
        %8 = add i32 %3, -480           ; <i32> [#uses=1]
 
36
        %9 = zext i32 %8 to i64         ; <i64> [#uses=1]
 
37
        %10 = getelementptr i8* %in, i64 %9             ; <i8*> [#uses=1]
 
38
        %11 = load i8* %10, align 1             ; <i8> [#uses=1]
 
39
        %12 = add i32 %3, -479          ; <i32> [#uses=1]
 
40
        %13 = zext i32 %12 to i64               ; <i64> [#uses=1]
 
41
        %14 = getelementptr i8* %in, i64 %13            ; <i8*> [#uses=1]
 
42
        %15 = load i8* %14, align 1             ; <i8> [#uses=1]
 
43
        %16 = add i32 %3, -1            ; <i32> [#uses=1]
 
44
        %17 = zext i32 %16 to i64               ; <i64> [#uses=1]
 
45
        %18 = getelementptr i8* %in, i64 %17            ; <i8*> [#uses=1]
 
46
        %19 = load i8* %18, align 1             ; <i8> [#uses=1]
 
47
        %20 = zext i32 %3 to i64                ; <i64> [#uses=1]
 
48
        %21 = getelementptr i8* %in, i64 %20            ; <i8*> [#uses=1]
 
49
        %22 = load i8* %21, align 1             ; <i8> [#uses=1]
 
50
        %23 = add i32 %3, 1             ; <i32> [#uses=1]
 
51
        %24 = zext i32 %23 to i64               ; <i64> [#uses=1]
 
52
        %25 = getelementptr i8* %in, i64 %24            ; <i8*> [#uses=1]
 
53
        %26 = load i8* %25, align 1             ; <i8> [#uses=1]
 
54
        %27 = add i32 %3, 481           ; <i32> [#uses=1]
 
55
        %28 = zext i32 %27 to i64               ; <i64> [#uses=1]
 
56
        %29 = getelementptr i8* %in, i64 %28            ; <i8*> [#uses=1]
 
57
        %30 = load i8* %29, align 1             ; <i8> [#uses=1]
 
58
        %31 = add i32 %3, 480           ; <i32> [#uses=1]
 
59
        %32 = zext i32 %31 to i64               ; <i64> [#uses=1]
 
60
        %33 = getelementptr i8* %in, i64 %32            ; <i8*> [#uses=1]
 
61
        %34 = load i8* %33, align 1             ; <i8> [#uses=1]
 
62
        %35 = add i32 %3, 479           ; <i32> [#uses=1]
 
63
        %36 = zext i32 %35 to i64               ; <i64> [#uses=1]
 
64
        %37 = getelementptr i8* %in, i64 %36            ; <i8*> [#uses=1]
 
65
        %38 = load i8* %37, align 1             ; <i8> [#uses=1]
 
66
        %39 = add i8 %11, %7            ; <i8> [#uses=1]
 
67
        %40 = add i8 %39, %15           ; <i8> [#uses=1]
 
68
        %41 = add i8 %40, %19           ; <i8> [#uses=1]
 
69
        %42 = add i8 %41, %22           ; <i8> [#uses=1]
 
70
        %43 = add i8 %42, %26           ; <i8> [#uses=1]
 
71
        %44 = add i8 %43, %30           ; <i8> [#uses=1]
 
72
        %45 = add i8 %44, %34           ; <i8> [#uses=1]
 
73
        %46 = add i8 %45, %38           ; <i8> [#uses=1]
 
74
        store i8 %46, i8* %out_addr.0.reg2mem.0, align 1
 
75
        %indvar.next = add i64 %indvar, 1               ; <i64> [#uses=2]
 
76
        %exitcond = icmp eq i64 %indvar.next, 478               ; <i1> [#uses=1]
 
77
        br i1 %exitcond, label %bb4, label %bb2
 
78
 
 
79
bb4:            ; preds = %bb2
 
80
        %indvar.next29 = add i64 %indvar19, 1           ; <i64> [#uses=2]
 
81
        %exitcond30 = icmp eq i64 %indvar.next29, 638           ; <i1> [#uses=1]
 
82
        br i1 %exitcond30, label %return, label %bb2.outer
 
83
 
 
84
return:         ; preds = %bb4
 
85
        ret void
 
86
}