~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-0.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 > %t
 
2
; RUN: grep {cmpl       \$-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
        %indvar18 = phi i32 [ 0, %bb4.thread ], [ %indvar.next28, %bb4 ]                ; <i32> [#uses=3]
 
14
        %tmp34 = mul i32 %indvar18, 65535               ; <i32> [#uses=1]
 
15
        %i.0.reg2mem.0.ph = add i32 %tmp34, 639         ; <i32> [#uses=1]
 
16
        %0 = and i32 %i.0.reg2mem.0.ph, 65535           ; <i32> [#uses=1]
 
17
        %1 = mul i32 %0, 480            ; <i32> [#uses=1]
 
18
        %tmp20 = mul i32 %indvar18, -478                ; <i32> [#uses=1]
 
19
        br label %bb2
 
20
 
 
21
bb2:            ; preds = %bb2, %bb2.outer
 
22
        %indvar = phi i32 [ 0, %bb2.outer ], [ %indvar.next, %bb2 ]             ; <i32> [#uses=3]
 
23
        %ctg2 = getelementptr i8* %out, i32 %tmp20              ; <i8*> [#uses=1]
 
24
        %tmp21 = ptrtoint i8* %ctg2 to i32              ; <i32> [#uses=1]
 
25
        %tmp23 = sub i32 %tmp21, %indvar                ; <i32> [#uses=1]
 
26
        %out_addr.0.reg2mem.0 = inttoptr i32 %tmp23 to i8*              ; <i8*> [#uses=1]
 
27
        %tmp25 = mul i32 %indvar, 65535         ; <i32> [#uses=1]
 
28
        %j.0.reg2mem.0 = add i32 %tmp25, 479            ; <i32> [#uses=1]
 
29
        %2 = and i32 %j.0.reg2mem.0, 65535              ; <i32> [#uses=1]
 
30
        %3 = add i32 %1, %2             ; <i32> [#uses=9]
 
31
        %4 = add i32 %3, -481           ; <i32> [#uses=1]
 
32
        %5 = getelementptr i8* %in, i32 %4              ; <i8*> [#uses=1]
 
33
        %6 = load i8* %5, align 1               ; <i8> [#uses=1]
 
34
        %7 = add i32 %3, -480           ; <i32> [#uses=1]
 
35
        %8 = getelementptr i8* %in, i32 %7              ; <i8*> [#uses=1]
 
36
        %9 = load i8* %8, align 1               ; <i8> [#uses=1]
 
37
        %10 = add i32 %3, -479          ; <i32> [#uses=1]
 
38
        %11 = getelementptr i8* %in, i32 %10            ; <i8*> [#uses=1]
 
39
        %12 = load i8* %11, align 1             ; <i8> [#uses=1]
 
40
        %13 = add i32 %3, -1            ; <i32> [#uses=1]
 
41
        %14 = getelementptr i8* %in, i32 %13            ; <i8*> [#uses=1]
 
42
        %15 = load i8* %14, align 1             ; <i8> [#uses=1]
 
43
        %16 = getelementptr i8* %in, i32 %3             ; <i8*> [#uses=1]
 
44
        %17 = load i8* %16, align 1             ; <i8> [#uses=1]
 
45
        %18 = add i32 %3, 1             ; <i32> [#uses=1]
 
46
        %19 = getelementptr i8* %in, i32 %18            ; <i8*> [#uses=1]
 
47
        %20 = load i8* %19, align 1             ; <i8> [#uses=1]
 
48
        %21 = add i32 %3, 481           ; <i32> [#uses=1]
 
49
        %22 = getelementptr i8* %in, i32 %21            ; <i8*> [#uses=1]
 
50
        %23 = load i8* %22, align 1             ; <i8> [#uses=1]
 
51
        %24 = add i32 %3, 480           ; <i32> [#uses=1]
 
52
        %25 = getelementptr i8* %in, i32 %24            ; <i8*> [#uses=1]
 
53
        %26 = load i8* %25, align 1             ; <i8> [#uses=1]
 
54
        %27 = add i32 %3, 479           ; <i32> [#uses=1]
 
55
        %28 = getelementptr i8* %in, i32 %27            ; <i8*> [#uses=1]
 
56
        %29 = load i8* %28, align 1             ; <i8> [#uses=1]
 
57
        %30 = add i8 %9, %6             ; <i8> [#uses=1]
 
58
        %31 = add i8 %30, %12           ; <i8> [#uses=1]
 
59
        %32 = add i8 %31, %15           ; <i8> [#uses=1]
 
60
        %33 = add i8 %32, %17           ; <i8> [#uses=1]
 
61
        %34 = add i8 %33, %20           ; <i8> [#uses=1]
 
62
        %35 = add i8 %34, %23           ; <i8> [#uses=1]
 
63
        %36 = add i8 %35, %26           ; <i8> [#uses=1]
 
64
        %37 = add i8 %36, %29           ; <i8> [#uses=1]
 
65
        store i8 %37, i8* %out_addr.0.reg2mem.0, align 1
 
66
        %indvar.next = add i32 %indvar, 1               ; <i32> [#uses=2]
 
67
        %exitcond = icmp eq i32 %indvar.next, 478               ; <i1> [#uses=1]
 
68
        br i1 %exitcond, label %bb4, label %bb2
 
69
 
 
70
bb4:            ; preds = %bb2
 
71
        %indvar.next28 = add i32 %indvar18, 1           ; <i32> [#uses=2]
 
72
        %exitcond29 = icmp eq i32 %indvar.next28, 638           ; <i1> [#uses=1]
 
73
        br i1 %exitcond29, label %return, label %bb2.outer
 
74
 
 
75
return:         ; preds = %bb4
 
76
        ret void
 
77
}