OSDN Git Service

radeonsi: initial WIP SI code
[android-x86/external-mesa.git] / src / gallium / drivers / radeon / R600Schedule.td
1 //===-- R600Schedule.td - TODO: Add brief description -------===//
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 // TODO: Add full description
11 //
12 //===----------------------------------------------------------------------===//
13
14
15 def ALU_X : FuncUnit;
16 def ALU_Y : FuncUnit;
17 def ALU_Z : FuncUnit;
18 def ALU_W : FuncUnit;
19 def TRANS : FuncUnit;
20
21
22 def AnyALU : InstrItinClass;
23 def VecALU : InstrItinClass;
24 def TransALU : InstrItinClass;
25
26 def R600_EG_Itin : ProcessorItineraries <
27   [ALU_X, ALU_Y, ALU_Z, ALU_W, TRANS],
28   [],
29   [
30     InstrItinData<AnyALU, [InstrStage<1, [ALU_X, ALU_Y, ALU_Z, ALU_W, TRANS]>]>,
31     InstrItinData<VecALU, [InstrStage<1, [ALU_X, ALU_Y, ALU_X, ALU_W]>]>,
32     InstrItinData<TransALU, [InstrStage<1, [TRANS]>]>
33   ]
34 >;