5 INTEL_G4M = $(INTEL_G4A:%.g4a=%.g4m)
8 INTEL_G4B_GEN5 = null.g4b.gen5
10 INTEL_MC_G4B = avc_mc.g4b
11 INTEL_MC_G4B_GEN5 = avc_mc.g4b.gen5
12 INTEL_MC_EXPORT = export.inc
13 INTEL_MC_EXPORT_GEN5 = export.inc.gen5
16 add_Error_16x16_Y.asm \
27 Decode_Chroma_Intra.asm \
29 initialize_MBPara.asm \
30 interpolate_C_2x2.asm \
31 interpolate_C_4x4.asm \
32 interpolate_Y_4x4.asm \
33 interpolate_Y_8x8.asm \
39 intra_pred_16x16_Y.asm \
40 intra_Pred_4x4_Y_4.asm \
41 intra_Pred_8x8_Y.asm \
42 intra_Pred_Chroma.asm \
43 load_Intra_Ref_UV.asm \
44 load_Intra_Ref_Y.asm \
51 roundShift_C_4x4.asm \
58 scoreboard_MBAFF.asm \
59 scoreboard_restore_AS.asm \
60 scoreboard_save_AS.asm \
62 scoreboard_start_inter.asm \
63 scoreboard_start_intra.asm \
64 scoreboard_update.asm \
66 SetHWScoreboard_MBAFF.asm \
70 writeRecon_C_8x4.asm \
71 writeRecon_Y_16x8.asm \
82 Scoreboard_header.inc \
83 SetHWScoreboard_header.inc \
87 ../ildb/AVC_ILDB_Child_Field_UV.asm \
88 ../ildb/AVC_ILDB_Child_Field_Y.asm \
89 ../ildb/AVC_ILDB_Child_Mbaff_UV.asm \
90 ../ildb/AVC_ILDB_Child_Mbaff_Y.asm \
91 ../ildb/AVC_ILDB_Child_UV.asm \
92 ../ildb/AVC_ILDB_Child_Y.asm \
93 ../ildb/AVC_ILDB_Chroma_Core.asm \
94 ../ildb/AVC_ILDB_Chroma_Core_Mbaff.asm \
95 ../ildb/AVC_ILDB_CloseGateway.asm \
96 ../ildb/AVC_ILDB_Dep_Check.asm \
97 ../ildb/AVC_ILDB_Filter_Mbaff_UV_h.asm \
98 ../ildb/AVC_ILDB_Filter_Mbaff_UV_v.asm \
99 ../ildb/AVC_ILDB_Filter_Mbaff_Y_h.asm \
100 ../ildb/AVC_ILDB_Filter_Mbaff_Y_v.asm \
101 ../ildb/AVC_ILDB_Filter_UV_h.asm \
102 ../ildb/AVC_ILDB_Filter_UV_v.asm \
103 ../ildb/AVC_ILDB_Filter_Y_h.asm \
104 ../ildb/AVC_ILDB_Filter_Y_v.asm \
105 ../ildb/AVC_ILDB_ForwardMsg.asm \
106 ../ildb/AVC_ILDB_Luma_Core.asm \
107 ../ildb/AVC_ILDB_Luma_Core_Mbaff.asm \
108 ../ildb/AVC_ILDB_LumaThrdLimit.asm \
109 ../ildb/AVC_ILDB_OpenGateway.asm \
110 ../ildb/AVC_ILDB_Root_Field_UV.asm \
111 ../ildb/AVC_ILDB_Root_Field_Y.asm \
112 ../ildb/AVC_ILDB_Root_Mbaff_UV.asm \
113 ../ildb/AVC_ILDB_Root_Mbaff_Y.asm \
114 ../ildb/AVC_ILDB_Root_UV.asm \
115 ../ildb/AVC_ILDB_Root_Y.asm \
116 ../ildb/AVC_ILDB_Spawn.asm \
117 ../ildb/AVC_ILDB_SpawnChild.asm \
118 ../ildb/AVC_ILDB_SpawnChromaRoot.asm \
119 ../ildb/load_Cur_UV_8x8T.asm \
120 ../ildb/load_Cur_UV_8x8T_Mbaff.asm \
121 ../ildb/load_Cur_UV_Right_Most_2x8.asm \
122 ../ildb/load_Cur_Y_16x16T.asm \
123 ../ildb/load_Cur_Y_16x16T_Mbaff.asm \
124 ../ildb/load_Cur_Y_Right_Most_4x16.asm \
125 ../ildb/Load_ILDB_Cntrl_Data_16DW.asm \
126 ../ildb/Load_ILDB_Cntrl_Data_22DW.asm \
127 ../ildb/Load_ILDB_Cntrl_Data_64DW.asm \
128 ../ildb/Load_ILDB_Cntrl_Data.asm \
129 ../ildb/load_Left_UV_2x8T.asm \
130 ../ildb/load_Left_UV_2x8T_Mbaff.asm \
131 ../ildb/load_Left_Y_4x16T.asm \
132 ../ildb/load_Left_Y_4x16T_Mbaff.asm \
133 ../ildb/loadNV12_16x16T.asm \
134 ../ildb/loadNV12_16x4.asm \
135 ../ildb/load_Top_UV_8x2.asm \
136 ../ildb/load_Top_UV_8x2_Mbaff.asm \
137 ../ildb/load_Top_Y_16x4.asm \
138 ../ildb/load_Top_Y_16x4_Mbaff.asm \
139 ../ildb/save_Cur_UV_8x8.asm \
140 ../ildb/save_Cur_UV_8x8_Mbaff.asm \
141 ../ildb/save_Cur_Y_16x16.asm \
142 ../ildb/save_Cur_Y_16x16_Mbaff.asm \
143 ../ildb/save_Left_UV_8x2T.asm \
144 ../ildb/save_Left_UV_8x2T_Mbaff.asm \
145 ../ildb/save_Left_Y_16x4T.asm \
146 ../ildb/save_Left_Y_16x4T_Mbaff.asm \
147 ../ildb/saveNV12_16x16.asm \
148 ../ildb/saveNV12_16x4.asm \
149 ../ildb/saveNV12_16x4T.asm \
150 ../ildb/save_Top_UV_8x2.asm \
151 ../ildb/save_Top_UV_8x2_Mbaff.asm \
152 ../ildb/save_Top_Y_16x4.asm \
153 ../ildb/save_Top_Y_16x4_Mbaff.asm \
154 ../ildb/SetupVPKernel.asm \
155 ../ildb/Transpose_Cur_UV_2x8.asm \
156 ../ildb/Transpose_Cur_UV_8x8.asm \
157 ../ildb/Transpose_Cur_UV_Right_Most_2x8.asm \
158 ../ildb/Transpose_Cur_Y_16x16.asm \
159 ../ildb/Transpose_Cur_Y_4x16.asm \
160 ../ildb/Transpose_Cur_Y_Right_Most_4x16.asm \
161 ../ildb/Transpose_Left_UV_2x8.asm \
162 ../ildb/Transpose_Left_Y_4x16.asm \
163 ../ildb/TransposeNV12_16x16.asm \
164 ../ildb/TransposeNV12_4x16.asm \
165 ../ildb/writeURB.asm \
166 ../ildb/writeURB_UV_Child.asm \
167 ../ildb/writeURB_Y_Child.asm
169 INTEL_MC_GEN5_ASM = avc_mc.gen5.asm
173 TARGETS += $(INTEL_MC_G4B_GEN5)
174 TARGETS += $(INTEL_G4B)
175 TARGETS += $(INTEL_G4B_GEN5)
178 all-local: $(TARGETS)
180 SUFFIXES = .g4a .g4b .g4b.gen5 .gen5.asm
184 $(AM_V_GEN)m4 $*.g4a > $*.g4m
186 $(AM_V_GEN)$(GEN4ASM) -o $@ $*.g4m
188 $(AM_V_GEN)$(GEN4ASM) -g 5 -o $@ $*.g4m
190 $(INTEL_MC_GEN5_ASM): $(INTEL_MC_ASM) $(INTEL_MC_INC) $(INTEL_ILDB_ASM)
191 $(AM_V_GEN)cpp -DDEV_ILK -DBOOTSTRAP -I $(srcdir)/../ildb/ $(srcdir)/AllAVC.asm > _mc0.$@ && \
192 $(PYTHON2) $(top_srcdir)/src/shaders/gpp.py _mc0.$@ $@ && \
193 $(GEN4ASM) -l $(srcdir)/list -a -e tmp.$(INTEL_MC_EXPORT_GEN5) -g 5 $@ \
195 mv tmp.$(INTEL_MC_EXPORT_GEN5) $(INTEL_MC_EXPORT_GEN5) && \
196 cpp -DDEV_ILK -I $(srcdir)/../ildb/ $(srcdir)/AllAVC.asm > _mc1.$@ && \
197 $(PYTHON2) $(top_srcdir)/src/shaders/gpp.py _mc1.$@ $@ && \
200 $(INTEL_MC_G4B_GEN5): $(INTEL_MC_GEN5_ASM)
201 $(AM_V_GEN)$(GEN4ASM) -l $(srcdir)/list -a -e tmp.$(INTEL_MC_EXPORT_GEN5) -g 5 $< \
203 cat tmp.$(INTEL_MC_EXPORT_GEN5) | sed "s/_IP/_IP_GEN5/g" \
204 > $(INTEL_MC_EXPORT_GEN5) && \
205 rm tmp.$(INTEL_MC_EXPORT_GEN5)
207 $(INTEL_G4B): $(INTEL_G4I)
214 DISTCLEANFILES = $(TARGETS) $(INTEL_MC_EXPORT_GEN5)
223 $(INTEL_MC_EXPORT_GEN5) \
225 $(INTEL_MC_G4B_GEN5) \
230 # Extra clean files so that maintainer-clean removes *everything*
231 MAINTAINERCLEANFILES = Makefile.in