~louis/ubuntu/trusty/clamav/lp799623_fix_logrotate

« back to all changes in this revision

Viewing changes to libclamav/c++/llvm/lib/Target/ARM/ARMSchedule.td

  • 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
//===- ARMSchedule.td - ARM Scheduling Definitions ---------*- tablegen -*-===//
 
2
// 
 
3
//                     The LLVM Compiler Infrastructure
 
4
//
 
5
// This file is distributed under the University of Illinois Open Source
 
6
// License. See LICENSE.TXT for details.
 
7
// 
 
8
//===----------------------------------------------------------------------===//
 
9
 
 
10
//===----------------------------------------------------------------------===//
 
11
// Functional units across ARM processors
 
12
//
 
13
def FU_Issue   : FuncUnit; // issue
 
14
def FU_Pipe0   : FuncUnit; // pipeline 0
 
15
def FU_Pipe1   : FuncUnit; // pipeline 1
 
16
def FU_LdSt0   : FuncUnit; // pipeline 0 load/store
 
17
def FU_LdSt1   : FuncUnit; // pipeline 1 load/store
 
18
def FU_NPipe   : FuncUnit; // NEON ALU/MUL pipe
 
19
def FU_NLSPipe : FuncUnit; // NEON LS pipe
 
20
 
 
21
//===----------------------------------------------------------------------===//
 
22
// Instruction Itinerary classes used for ARM
 
23
//
 
24
def IIC_iALUx      : InstrItinClass;
 
25
def IIC_iALUi      : InstrItinClass;
 
26
def IIC_iALUr      : InstrItinClass;
 
27
def IIC_iALUsi     : InstrItinClass;
 
28
def IIC_iALUsr     : InstrItinClass;
 
29
def IIC_iUNAr      : InstrItinClass;
 
30
def IIC_iUNAsi     : InstrItinClass;
 
31
def IIC_iUNAsr     : InstrItinClass;
 
32
def IIC_iCMPi      : InstrItinClass;
 
33
def IIC_iCMPr      : InstrItinClass;
 
34
def IIC_iCMPsi     : InstrItinClass;
 
35
def IIC_iCMPsr     : InstrItinClass;
 
36
def IIC_iMOVi      : InstrItinClass;
 
37
def IIC_iMOVr      : InstrItinClass;
 
38
def IIC_iMOVsi     : InstrItinClass;
 
39
def IIC_iMOVsr     : InstrItinClass;
 
40
def IIC_iCMOVi     : InstrItinClass;
 
41
def IIC_iCMOVr     : InstrItinClass;
 
42
def IIC_iCMOVsi    : InstrItinClass;
 
43
def IIC_iCMOVsr    : InstrItinClass;
 
44
def IIC_iMUL16     : InstrItinClass;
 
45
def IIC_iMAC16     : InstrItinClass;
 
46
def IIC_iMUL32     : InstrItinClass;
 
47
def IIC_iMAC32     : InstrItinClass;
 
48
def IIC_iMUL64     : InstrItinClass;
 
49
def IIC_iMAC64     : InstrItinClass;
 
50
def IIC_iLoadi     : InstrItinClass;
 
51
def IIC_iLoadr     : InstrItinClass;
 
52
def IIC_iLoadsi    : InstrItinClass;
 
53
def IIC_iLoadiu    : InstrItinClass;
 
54
def IIC_iLoadru    : InstrItinClass;
 
55
def IIC_iLoadsiu   : InstrItinClass;
 
56
def IIC_iLoadm     : InstrItinClass;
 
57
def IIC_iStorei    : InstrItinClass;
 
58
def IIC_iStorer    : InstrItinClass;
 
59
def IIC_iStoresi   : InstrItinClass;
 
60
def IIC_iStoreiu   : InstrItinClass;
 
61
def IIC_iStoreru   : InstrItinClass;
 
62
def IIC_iStoresiu  : InstrItinClass;
 
63
def IIC_iStorem    : InstrItinClass;
 
64
def IIC_Br         : InstrItinClass;
 
65
def IIC_fpSTAT     : InstrItinClass;
 
66
def IIC_fpUNA32    : InstrItinClass;
 
67
def IIC_fpUNA64    : InstrItinClass;
 
68
def IIC_fpCMP32    : InstrItinClass;
 
69
def IIC_fpCMP64    : InstrItinClass;
 
70
def IIC_fpCVTSD    : InstrItinClass;
 
71
def IIC_fpCVTDS    : InstrItinClass;
 
72
def IIC_fpCVTIS    : InstrItinClass;
 
73
def IIC_fpCVTID    : InstrItinClass;
 
74
def IIC_fpCVTSI    : InstrItinClass;
 
75
def IIC_fpCVTDI    : InstrItinClass;
 
76
def IIC_fpALU32    : InstrItinClass;
 
77
def IIC_fpALU64    : InstrItinClass;
 
78
def IIC_fpMUL32    : InstrItinClass;
 
79
def IIC_fpMUL64    : InstrItinClass;
 
80
def IIC_fpMAC32    : InstrItinClass;
 
81
def IIC_fpMAC64    : InstrItinClass;
 
82
def IIC_fpDIV32    : InstrItinClass;
 
83
def IIC_fpDIV64    : InstrItinClass;
 
84
def IIC_fpSQRT32   : InstrItinClass;
 
85
def IIC_fpSQRT64   : InstrItinClass;
 
86
def IIC_fpLoad32   : InstrItinClass;
 
87
def IIC_fpLoad64   : InstrItinClass;
 
88
def IIC_fpLoadm    : InstrItinClass;
 
89
def IIC_fpStore32  : InstrItinClass;
 
90
def IIC_fpStore64  : InstrItinClass;
 
91
def IIC_fpStorem   : InstrItinClass;
 
92
def IIC_VLD1       : InstrItinClass;
 
93
def IIC_VLD2       : InstrItinClass;
 
94
def IIC_VLD3       : InstrItinClass;
 
95
def IIC_VLD4       : InstrItinClass;
 
96
def IIC_VST        : InstrItinClass;
 
97
def IIC_VUNAD      : InstrItinClass;
 
98
def IIC_VUNAQ      : InstrItinClass;
 
99
def IIC_VBIND      : InstrItinClass;
 
100
def IIC_VBINQ      : InstrItinClass;
 
101
def IIC_VMOVImm    : InstrItinClass;
 
102
def IIC_VMOVD      : InstrItinClass;
 
103
def IIC_VMOVQ      : InstrItinClass;
 
104
def IIC_VMOVIS     : InstrItinClass;
 
105
def IIC_VMOVID     : InstrItinClass;
 
106
def IIC_VMOVISL    : InstrItinClass;
 
107
def IIC_VMOVSI     : InstrItinClass;
 
108
def IIC_VMOVDI     : InstrItinClass;
 
109
def IIC_VPERMD     : InstrItinClass;
 
110
def IIC_VPERMQ     : InstrItinClass;
 
111
def IIC_VPERMQ3    : InstrItinClass;
 
112
def IIC_VMACD      : InstrItinClass;
 
113
def IIC_VMACQ      : InstrItinClass;
 
114
def IIC_VRECSD     : InstrItinClass;
 
115
def IIC_VRECSQ     : InstrItinClass;
 
116
def IIC_VCNTiD     : InstrItinClass;
 
117
def IIC_VCNTiQ     : InstrItinClass;
 
118
def IIC_VUNAiD     : InstrItinClass;
 
119
def IIC_VUNAiQ     : InstrItinClass;
 
120
def IIC_VQUNAiD    : InstrItinClass;
 
121
def IIC_VQUNAiQ    : InstrItinClass;
 
122
def IIC_VBINiD     : InstrItinClass;
 
123
def IIC_VBINiQ     : InstrItinClass;
 
124
def IIC_VSUBiD     : InstrItinClass;
 
125
def IIC_VSUBiQ     : InstrItinClass;
 
126
def IIC_VBINi4D    : InstrItinClass;
 
127
def IIC_VBINi4Q    : InstrItinClass;
 
128
def IIC_VSHLiD     : InstrItinClass;
 
129
def IIC_VSHLiQ     : InstrItinClass;
 
130
def IIC_VSHLi4D    : InstrItinClass;
 
131
def IIC_VSHLi4Q    : InstrItinClass;
 
132
def IIC_VPALiD     : InstrItinClass;
 
133
def IIC_VPALiQ     : InstrItinClass;
 
134
def IIC_VMULi16D   : InstrItinClass;
 
135
def IIC_VMULi32D   : InstrItinClass;
 
136
def IIC_VMULi16Q   : InstrItinClass;
 
137
def IIC_VMULi32Q   : InstrItinClass;
 
138
def IIC_VMACi16D   : InstrItinClass;
 
139
def IIC_VMACi32D   : InstrItinClass;
 
140
def IIC_VMACi16Q   : InstrItinClass;
 
141
def IIC_VMACi32Q   : InstrItinClass;
 
142
def IIC_VEXTD      : InstrItinClass;
 
143
def IIC_VEXTQ      : InstrItinClass;
 
144
def IIC_VTB1       : InstrItinClass;
 
145
def IIC_VTB2       : InstrItinClass;
 
146
def IIC_VTB3       : InstrItinClass;
 
147
def IIC_VTB4       : InstrItinClass;
 
148
def IIC_VTBX1      : InstrItinClass;
 
149
def IIC_VTBX2      : InstrItinClass;
 
150
def IIC_VTBX3      : InstrItinClass;
 
151
def IIC_VTBX4      : InstrItinClass;
 
152
 
 
153
//===----------------------------------------------------------------------===//
 
154
// Processor instruction itineraries.
 
155
 
 
156
def GenericItineraries : ProcessorItineraries<[]>;
 
157
 
 
158
 
 
159
include "ARMScheduleV6.td"
 
160
include "ARMScheduleV7.td"