~ubuntu-branches/ubuntu/maverick/clamav/maverick-security

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/test/CodeGen/X86/divrem.ll

  • Committer: Bazaar Package Importer
  • Author(s): Marc Deslauriers
  • Date: 2011-02-23 14:27:51 UTC
  • mfrom: (0.35.17 sid)
  • Revision ID: james.westby@ubuntu.com-20110223142751-o9xb8jyvhkh75d0n
Tags: 0.96.5+dfsg-1ubuntu1.10.10.2
* SECURITY UPDATE: denial of service via double free in vba processing
  - libclamav/vba_extract.c: set buf to NULL when it gets freed.
  - http://git.clamav.net/gitweb?p=clamav-devel.git;a=commit;h=d21fb8d975f8c9688894a8cef4d50d977022e09f
  - CVE-2011-1003

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
; RUN: llc < %s -march=x86-64 | grep div | count 8
2
 
 
3
 
define void @si64(i64 %x, i64 %y, i64* %p, i64* %q) {
4
 
        %r = sdiv i64 %x, %y
5
 
        %t = srem i64 %x, %y
6
 
        store i64 %r, i64* %p
7
 
        store i64 %t, i64* %q
8
 
        ret void
9
 
}
10
 
define void @si32(i32 %x, i32 %y, i32* %p, i32* %q) {
11
 
        %r = sdiv i32 %x, %y
12
 
        %t = srem i32 %x, %y
13
 
        store i32 %r, i32* %p
14
 
        store i32 %t, i32* %q
15
 
        ret void
16
 
}
17
 
define void @si16(i16 %x, i16 %y, i16* %p, i16* %q) {
18
 
        %r = sdiv i16 %x, %y
19
 
        %t = srem i16 %x, %y
20
 
        store i16 %r, i16* %p
21
 
        store i16 %t, i16* %q
22
 
        ret void
23
 
}
24
 
define void @si8(i8 %x, i8 %y, i8* %p, i8* %q) {
25
 
        %r = sdiv i8 %x, %y
26
 
        %t = srem i8 %x, %y
27
 
        store i8 %r, i8* %p
28
 
        store i8 %t, i8* %q
29
 
        ret void
30
 
}
31
 
define void @ui64(i64 %x, i64 %y, i64* %p, i64* %q) {
32
 
        %r = udiv i64 %x, %y
33
 
        %t = urem i64 %x, %y
34
 
        store i64 %r, i64* %p
35
 
        store i64 %t, i64* %q
36
 
        ret void
37
 
}
38
 
define void @ui32(i32 %x, i32 %y, i32* %p, i32* %q) {
39
 
        %r = udiv i32 %x, %y
40
 
        %t = urem i32 %x, %y
41
 
        store i32 %r, i32* %p
42
 
        store i32 %t, i32* %q
43
 
        ret void
44
 
}
45
 
define void @ui16(i16 %x, i16 %y, i16* %p, i16* %q) {
46
 
        %r = udiv i16 %x, %y
47
 
        %t = urem i16 %x, %y
48
 
        store i16 %r, i16* %p
49
 
        store i16 %t, i16* %q
50
 
        ret void
51
 
}
52
 
define void @ui8(i8 %x, i8 %y, i8* %p, i8* %q) {
53
 
        %r = udiv i8 %x, %y
54
 
        %t = urem i8 %x, %y
55
 
        store i8 %r, i8* %p
56
 
        store i8 %t, i8* %q
57
 
        ret void
58
 
}