102e9d805f0d1d538a329b5f31432d6db71ed034
[platform/upstream/libva-intel-driver.git] / src / shaders / post_processing / gen5_6 / Makefile.am
1
2 INTEL_G4I = 
3
4 INTEL_G4A       = null.g4a
5 INTEL_G4B       = null.g4b
6 INTEL_G4B_GEN5  = null.g4b.gen5
7 INTEL_G6A       = null.g6a
8 INTEL_G6B       = null.g6b
9
10 INTEL_PP_G4B_GEN5 = \
11         nv12_avs_nv12.g4b.gen5                  \
12         nv12_dn_nv12.g4b.gen5                   \
13         nv12_dndi_nv12.g4b.gen5                 \
14         nv12_load_save_nv12.g4b.gen5            \
15         nv12_load_save_pl3.g4b.gen5             \
16         nv12_scaling_nv12.g4b.gen5              \
17         pl3_load_save_nv12.g4b.gen5             \
18         pl3_load_save_pl3.g4b.gen5              \
19         nv12_load_save_pa.g4b.gen5                              \
20         $(NULL)
21
22 INTEL_PP_G6B = \
23         nv12_avs_nv12.g6b                       \
24         nv12_dn_nv12.g6b                        \
25         nv12_dndi_nv12.g6b                      \
26         nv12_load_save_nv12.g6b                 \
27         nv12_load_save_pl3.g6b                  \
28         nv12_scaling_nv12.g6b                   \
29         pl3_load_save_nv12.g6b                  \
30         pl3_load_save_pl3.g6b                   \
31         nv12_load_save_pa.g6b                           \
32         $(NULL)
33
34 INTEL_PP_ASM = \
35         nv12_avs_nv12.asm                       \
36         nv12_dn_nv12.asm                        \
37         nv12_dndi_nv12.asm                      \
38         nv12_load_save_nv12.asm                 \
39         nv12_load_save_pl3.asm                  \
40         nv12_scaling_nv12.asm                   \
41         pl3_load_save_nv12.asm                  \
42         pl3_load_save_pl3.asm                   \
43         nv12_load_save_pa.asm                           \
44         $(NULL)
45
46 INTEL_PP_ASM += \
47         Common/AYUV_Load_16x8.asm                       \
48         Common/IMC3_Load_8x4.asm                        \
49         Common/IMC3_Load_8x5.asm                        \
50         Common/IMC3_Load_9x5.asm                        \
51         Common/Init_All_Regs.asm                        \
52         Common/Multiple_Loop.asm                        \
53         Common/Multiple_Loop_Head.asm                   \
54         Common/NV11_Load_4x8.asm                        \
55         Common/NV11_Load_5x8.asm                        \
56         Common/NV12_Load_8x4.asm                        \
57         Common/NV12_Load_8x5.asm                        \
58         Common/NV12_Load_9x5.asm                        \
59         Common/P208_Load_8x8.asm                        \
60         Common/P208_Load_9x8.asm                        \
61         Common/PA_Load_8x8.asm                          \
62         Common/PA_Load_9x8.asm                          \
63         Common/PL16x8_PL8x4.asm                         \
64         Common/PL16x8_PL8x8.asm                         \
65         Common/PL4x8_Save_NV11.asm                      \
66         Common/PL5x8_PL16x8.asm                         \
67         Common/PL5x8_PL8x8.asm                          \
68         Common/PL8x4_Save_IMC3.asm                      \
69         Common/PL8x4_Save_NV12.asm                      \
70         Common/PL8x5_PL8x8.asm                          \
71         Common/PL8x8_PL8x4.asm                          \
72         Common/PL8x8_Save_P208.asm                      \
73         Common/PL8x8_Save_PA.asm                        \
74         Common/PL9x5_PL16x8.asm                         \
75         Common/PL9x8_PL16x8.asm                         \
76         Common/RGB16x8_Save_RGB.asm                     \
77         Common/RGB16x8_Save_RGB16.asm                   \
78         Common/RGB16x8_Save_Y416.asm                    \
79         Common/RGB_Pack.asm                             \
80         Common/SetupVPKernel.asm                        \
81         Common/readSampler16x1.asm                      \
82         Core_Kernels/AVS_SetupFirstBlock.asm            \
83         Core_Kernels/AVS_SetupSecondBlock.asm           \
84         Core_Kernels/DI_Hist_Save.asm                   \
85         Core_Kernels/DI_SAVE_PA.asm                     \
86         Core_Kernels/DNDI_COMMAND.asm                   \
87         Core_Kernels/DNDI_Hist_Save.asm                 \
88         Core_Kernels/PA_AVS_IEF_16x8.asm                \
89         Core_Kernels/PA_AVS_IEF_8x4.asm                 \
90         Core_Kernels/PA_AVS_IEF_8x8.asm                 \
91         Core_Kernels/PA_AVS_IEF_Sample.asm              \
92         Core_Kernels/PA_AVS_IEF_Unpack_16x8.asm         \
93         Core_Kernels/PA_AVS_IEF_Unpack_8x4.asm          \
94         Core_Kernels/PA_AVS_IEF_Unpack_8x8.asm          \
95         Core_Kernels/PA_DNDI_ALG.asm                    \
96         Core_Kernels/PA_DN_ALG.asm                      \
97         Core_Kernels/PA_Scaling.asm                     \
98         Core_Kernels/PL2_AVS_IEF_16x8.asm               \
99         Core_Kernels/PL2_AVS_IEF_8x4.asm                \
100         Core_Kernels/PL2_AVS_IEF_8x8.asm                \
101         Core_Kernels/PL2_AVS_IEF_Unpack_16x8.asm        \
102         Core_Kernels/PL2_AVS_IEF_Unpack_8x4.asm         \
103         Core_Kernels/PL2_AVS_IEF_Unpack_8x8.asm         \
104         Core_Kernels/PL2_Scaling.asm                    \
105         Core_Kernels/PL3_AVS_IEF_16x8.asm               \
106         Core_Kernels/PL3_AVS_IEF_8x4.asm                \
107         Core_Kernels/PL3_AVS_IEF_8x8.asm                \
108         Core_Kernels/PL3_AVS_IEF_Unpack_16x8.asm        \
109         Core_Kernels/PL3_AVS_IEF_Unpack_8x4.asm         \
110         Core_Kernels/PL3_AVS_IEF_Unpack_8x8.asm         \
111         Core_Kernels/PL3_Scaling.asm                    \
112         Core_Kernels/PL_DNDI_ALG.asm                    \
113         Core_Kernels/PL_DNDI_ALG_UVCopy_NV11.asm        \
114         Core_Kernels/PL_DNDI_ALG_UVCopy_NV12.asm        \
115         Core_Kernels/PL_DNDI_ALG_UVCopy_P208.asm        \
116         Core_Kernels/PL_DNDI_ALG_UVCopy_PL3.asm         \
117         Core_Kernels/PL_DN_ALG.asm                      \
118         Core_Kernels/RGB_AVS_IEF_16x8.asm               \
119         Core_Kernels/RGB_AVS_IEF_Unpack_16x8.asm        \
120         Core_Kernels/RGB_AVS_IEF_Unscramble_16x8.asm    \
121         Core_Kernels/RGB_Scaling.asm                    \
122         $(NULL)
123
124 INTEL_PP_INC = \
125         Common/AYUV_Load_16x8.inc               \
126         Common/Expansion.inc                    \
127         Common/PA_Load.inc                      \
128         Common/PL2_Load.inc                     \
129         Common/PL3_Load.inc                     \
130         Common/PL4x8_Save_NV11.inc              \
131         Common/PL8x4_Save_IMC3.inc              \
132         Common/PL8x4_Save_NV12.inc              \
133         Common/PL8x8_PL8x4.inc                  \
134         Common/PL8x8_Save_P208.inc              \
135         Common/PL8x8_Save_PA.inc                \
136         Common/RGB16x8_Save_RGB.inc             \
137         Common/RGB16x8_Save_RGB16.inc           \
138         Common/RGB16x8_Save_Y416.inc            \
139         Common/common.inc                       \
140         Common/undefall.inc                     \
141         Core_Kernels/AVS_IEF.inc                \
142         Core_Kernels/DI.inc                     \
143         Core_Kernels/DNDI.inc                   \
144         Core_Kernels/Scaling.inc
145         $(NULL)
146
147 INTEL_PP_GEN5_ASM = $(INTEL_PP_G4B_GEN5:%.g4b.gen5=%.g5s)
148 INTEL_PP_GEN6_ASM = $(INTEL_PP_G6B:%.g6b=%.g6s)
149
150 TARGETS  =
151 if HAVE_GEN4ASM
152 TARGETS += $(INTEL_PP_G4B_GEN5)
153 TARGETS += $(INTEL_PP_G6B)
154 endif
155
156 all-local: $(TARGETS)
157
158 SUFFIXES = .g4a .g4b .g6a .g6b .g5s .g6s .asm
159
160 if HAVE_GEN4ASM
161 .g4a.g4b:
162         $(AM_V_GEN)m4 $*.g4a > $*.g4m                   && \
163         $(AM_V_GEN)$(GEN4ASM) -o $@ $*.g4m              && \
164         $(AM_V_GEN)$(GEN4ASM) -g 5 -o $@.gen5 $*.g4m    && \
165         rm $*.g4m
166
167 .g6a.g6b:
168         $(AM_V_GEN)m4 $< > $*.g6m                       && \
169         $(AM_V_GEN)$(GEN4ASM) -g 6 -o $@ $*.g6m         && \
170         rm $*.g6m
171
172 $(INTEL_G4B): $(INTEL_G4I)
173
174 $(INTEL_PP_GEN5_ASM): $(INTEL_PP_ASM)
175 .asm.g5s:
176         $(AM_V_GEN)cpp -D DEV_ILK -I Common/ -I Core_Kernels $< > _pp0.$@; \
177         ../../gpp.py _pp0.$@ $@; \
178         rm _pp0.$@
179 .g5s.g4b.gen5:
180         $(AM_V_GEN)$(GEN4ASM) -a -o $@ -g 5 $<
181
182 $(INTEL_PP_GEN6_ASM): $(INTEL_PP_ASM)
183 .asm.g6s:
184         $(AM_V_GEN)cpp -D GT -I Common/ -I Core_Kernels $< > _pp0.$@; \
185         ../../gpp.py _pp0.$@ $@; \
186         rm _pp0.$@
187 .g6s.g6b:
188         $(AM_V_GEN)$(GEN4ASM) -a -o $@ -g 6 $<
189 endif
190
191 CLEANFILES = $(INTEL_PP_GEN5_ASM) $(INTEL_PP_GEN6_ASM)
192
193 EXTRA_DIST = \
194         $(INTEL_G4A)            \
195         $(INTEL_G4B)            \
196         $(INTEL_G4B_GEN5)       \
197         $(INTEL_G4I)            \
198         $(INTEL_G6B)            \
199         $(INTEL_PP_ASM)         \
200         $(INTEL_PP_G4B_GEN5)    \
201         $(INTEL_PP_G6B)         \
202         $(INTEL_PP_INC)         \
203         $(NULL)
204
205 # Extra clean files so that maintainer-clean removes *everything*
206 MAINTAINERCLEANFILES = Makefile.in