~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/test/CodeGen/ARM/long.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=arm | FileCheck %s
 
2
 
 
3
define i64 @f1() {
 
4
; CHECK: f1:
 
5
entry:
 
6
        ret i64 0
 
7
}
 
8
 
 
9
define i64 @f2() {
 
10
; CHECK: f2:
 
11
entry:
 
12
        ret i64 1
 
13
}
 
14
 
 
15
define i64 @f3() {
 
16
; CHECK: f3:
 
17
; CHECK: mvn{{.*}}-2147483648
 
18
entry:
 
19
        ret i64 2147483647
 
20
}
 
21
 
 
22
define i64 @f4() {
 
23
; CHECK: f4:
 
24
; CHECK: -2147483648
 
25
entry:
 
26
        ret i64 2147483648
 
27
}
 
28
 
 
29
define i64 @f5() {
 
30
; CHECK: f5:
 
31
; CHECK: mvn
 
32
; CHECK: mvn{{.*}}-2147483648
 
33
entry:
 
34
        ret i64 9223372036854775807
 
35
}
 
36
 
 
37
define i64 @f6(i64 %x, i64 %y) {
 
38
; CHECK: f6:
 
39
; CHECK: adds
 
40
; CHECK: adc
 
41
entry:
 
42
        %tmp1 = add i64 %y, 1           ; <i64> [#uses=1]
 
43
        ret i64 %tmp1
 
44
}
 
45
 
 
46
define void @f7() {
 
47
; CHECK: f7:
 
48
entry:
 
49
        %tmp = call i64 @f8( )          ; <i64> [#uses=0]
 
50
        ret void
 
51
}
 
52
 
 
53
declare i64 @f8()
 
54
 
 
55
define i64 @f9(i64 %a, i64 %b) {
 
56
; CHECK: f9:
 
57
; CHECK: subs r
 
58
; CHECK: sbc
 
59
entry:
 
60
        %tmp = sub i64 %a, %b           ; <i64> [#uses=1]
 
61
        ret i64 %tmp
 
62
}
 
63
 
 
64
define i64 @f(i32 %a, i32 %b) {
 
65
; CHECK: f:
 
66
; CHECK: smull
 
67
entry:
 
68
        %tmp = sext i32 %a to i64               ; <i64> [#uses=1]
 
69
        %tmp1 = sext i32 %b to i64              ; <i64> [#uses=1]
 
70
        %tmp2 = mul i64 %tmp1, %tmp             ; <i64> [#uses=1]
 
71
        ret i64 %tmp2
 
72
}
 
73
 
 
74
define i64 @g(i32 %a, i32 %b) {
 
75
; CHECK: g:
 
76
; CHECK: umull
 
77
entry:
 
78
        %tmp = zext i32 %a to i64               ; <i64> [#uses=1]
 
79
        %tmp1 = zext i32 %b to i64              ; <i64> [#uses=1]
 
80
        %tmp2 = mul i64 %tmp1, %tmp             ; <i64> [#uses=1]
 
81
        ret i64 %tmp2
 
82
}
 
83
 
 
84
define i64 @f10() {
 
85
; CHECK: f10:
 
86
entry:
 
87
        %a = alloca i64, align 8                ; <i64*> [#uses=1]
 
88
        %retval = load i64* %a          ; <i64> [#uses=1]
 
89
        ret i64 %retval
 
90
}