xref: /aosp_15_r20/external/mesa3d/src/intel/compiler/meson.build (revision 6104692788411f58d303aa86923a9ff6ecaded22)
1*61046927SAndroid Build Coastguard Worker# Copyright © 2017 Intel Corporation
2*61046927SAndroid Build Coastguard Worker# SPDX-License-Identifier: MIT
3*61046927SAndroid Build Coastguard Worker
4*61046927SAndroid Build Coastguard Workerintel_nir_files = files(
5*61046927SAndroid Build Coastguard Worker  'intel_nir.h',
6*61046927SAndroid Build Coastguard Worker  'intel_nir.c',
7*61046927SAndroid Build Coastguard Worker
8*61046927SAndroid Build Coastguard Worker  'intel_nir_blockify_uniform_loads.c',
9*61046927SAndroid Build Coastguard Worker  'intel_nir_clamp_image_1d_2d_array_sizes.c',
10*61046927SAndroid Build Coastguard Worker  'intel_nir_clamp_per_vertex_loads.c',
11*61046927SAndroid Build Coastguard Worker  'intel_nir_lower_conversions.c',
12*61046927SAndroid Build Coastguard Worker  'intel_nir_lower_non_uniform_barycentric_at_sample.c',
13*61046927SAndroid Build Coastguard Worker  'intel_nir_lower_non_uniform_resource_intel.c',
14*61046927SAndroid Build Coastguard Worker  'intel_nir_lower_printf.c',
15*61046927SAndroid Build Coastguard Worker  'intel_nir_lower_shading_rate_output.c',
16*61046927SAndroid Build Coastguard Worker  'intel_nir_lower_sparse.c',
17*61046927SAndroid Build Coastguard Worker  'intel_nir_lower_texture.c',
18*61046927SAndroid Build Coastguard Worker  'intel_nir_opt_peephole_ffma.c',
19*61046927SAndroid Build Coastguard Worker  'intel_nir_opt_peephole_imul32x16.c',
20*61046927SAndroid Build Coastguard Worker  'intel_nir_tcs_workarounds.c',
21*61046927SAndroid Build Coastguard Worker)
22*61046927SAndroid Build Coastguard Worker
23*61046927SAndroid Build Coastguard Workerlibintel_compiler_brw_files = files(
24*61046927SAndroid Build Coastguard Worker  'brw_cfg.cpp',
25*61046927SAndroid Build Coastguard Worker  'brw_cfg.h',
26*61046927SAndroid Build Coastguard Worker  'brw_compile_bs.cpp',
27*61046927SAndroid Build Coastguard Worker  'brw_compile_cs.cpp',
28*61046927SAndroid Build Coastguard Worker  'brw_compile_fs.cpp',
29*61046927SAndroid Build Coastguard Worker  'brw_compile_gs.cpp',
30*61046927SAndroid Build Coastguard Worker  'brw_compile_mesh.cpp',
31*61046927SAndroid Build Coastguard Worker  'brw_compile_tcs.cpp',
32*61046927SAndroid Build Coastguard Worker  'brw_compile_tes.cpp',
33*61046927SAndroid Build Coastguard Worker  'brw_compile_vs.cpp',
34*61046927SAndroid Build Coastguard Worker  'brw_compiler.c',
35*61046927SAndroid Build Coastguard Worker  'brw_compiler.h',
36*61046927SAndroid Build Coastguard Worker  'brw_debug_recompile.c',
37*61046927SAndroid Build Coastguard Worker  'brw_def_analysis.cpp',
38*61046927SAndroid Build Coastguard Worker  'brw_disasm.c',
39*61046927SAndroid Build Coastguard Worker  'brw_disasm_info.cpp',
40*61046927SAndroid Build Coastguard Worker  'brw_disasm_info.h',
41*61046927SAndroid Build Coastguard Worker  'brw_eu.c',
42*61046927SAndroid Build Coastguard Worker  'brw_eu_compact.c',
43*61046927SAndroid Build Coastguard Worker  'brw_eu_defines.h',
44*61046927SAndroid Build Coastguard Worker  'brw_eu_emit.c',
45*61046927SAndroid Build Coastguard Worker  'brw_eu.h',
46*61046927SAndroid Build Coastguard Worker  'brw_eu_validate.c',
47*61046927SAndroid Build Coastguard Worker  'brw_fs_bank_conflicts.cpp',
48*61046927SAndroid Build Coastguard Worker  'brw_fs_builder.h',
49*61046927SAndroid Build Coastguard Worker  'brw_fs_cmod_propagation.cpp',
50*61046927SAndroid Build Coastguard Worker  'brw_fs_combine_constants.cpp',
51*61046927SAndroid Build Coastguard Worker  'brw_fs_copy_propagation.cpp',
52*61046927SAndroid Build Coastguard Worker  'brw_fs.cpp',
53*61046927SAndroid Build Coastguard Worker  'brw_fs_cse.cpp',
54*61046927SAndroid Build Coastguard Worker  'brw_fs_dead_code_eliminate.cpp',
55*61046927SAndroid Build Coastguard Worker  'brw_fs_generator.cpp',
56*61046927SAndroid Build Coastguard Worker  'brw_fs.h',
57*61046927SAndroid Build Coastguard Worker  'brw_fs_live_variables.cpp',
58*61046927SAndroid Build Coastguard Worker  'brw_fs_live_variables.h',
59*61046927SAndroid Build Coastguard Worker  'brw_fs_lower.cpp',
60*61046927SAndroid Build Coastguard Worker  'brw_fs_lower_dpas.cpp',
61*61046927SAndroid Build Coastguard Worker  'brw_fs_lower_integer_multiplication.cpp',
62*61046927SAndroid Build Coastguard Worker  'brw_fs_lower_pack.cpp',
63*61046927SAndroid Build Coastguard Worker  'brw_fs_lower_regioning.cpp',
64*61046927SAndroid Build Coastguard Worker  'brw_fs_lower_simd_width.cpp',
65*61046927SAndroid Build Coastguard Worker  'brw_fs_nir.cpp',
66*61046927SAndroid Build Coastguard Worker  'brw_fs_opt.cpp',
67*61046927SAndroid Build Coastguard Worker  'brw_fs_opt_algebraic.cpp',
68*61046927SAndroid Build Coastguard Worker  'brw_fs_opt_virtual_grfs.cpp',
69*61046927SAndroid Build Coastguard Worker  'brw_fs_reg_allocate.cpp',
70*61046927SAndroid Build Coastguard Worker  'brw_fs_register_coalesce.cpp',
71*61046927SAndroid Build Coastguard Worker  'brw_fs_saturate_propagation.cpp',
72*61046927SAndroid Build Coastguard Worker  'brw_fs_scoreboard.cpp',
73*61046927SAndroid Build Coastguard Worker  'brw_fs_thread_payload.cpp',
74*61046927SAndroid Build Coastguard Worker  'brw_fs_validate.cpp',
75*61046927SAndroid Build Coastguard Worker  'brw_fs_visitor.cpp',
76*61046927SAndroid Build Coastguard Worker  'brw_fs_workaround.cpp',
77*61046927SAndroid Build Coastguard Worker  'brw_inst.h',
78*61046927SAndroid Build Coastguard Worker  'brw_ir.h',
79*61046927SAndroid Build Coastguard Worker  'brw_ir_allocator.h',
80*61046927SAndroid Build Coastguard Worker  'brw_ir_analysis.h',
81*61046927SAndroid Build Coastguard Worker  'brw_ir_fs.h',
82*61046927SAndroid Build Coastguard Worker  'brw_ir_performance.h',
83*61046927SAndroid Build Coastguard Worker  'brw_ir_performance.cpp',
84*61046927SAndroid Build Coastguard Worker  'brw_isa_info.h',
85*61046927SAndroid Build Coastguard Worker  'brw_lower_logical_sends.cpp',
86*61046927SAndroid Build Coastguard Worker  'brw_nir.h',
87*61046927SAndroid Build Coastguard Worker  'brw_nir.c',
88*61046927SAndroid Build Coastguard Worker  'brw_nir_analyze_ubo_ranges.c',
89*61046927SAndroid Build Coastguard Worker  'brw_nir_lower_cooperative_matrix.c',
90*61046927SAndroid Build Coastguard Worker  'brw_nir_lower_cs_intrinsics.c',
91*61046927SAndroid Build Coastguard Worker  'brw_nir_lower_alpha_to_coverage.c',
92*61046927SAndroid Build Coastguard Worker  'brw_nir_lower_intersection_shader.c',
93*61046927SAndroid Build Coastguard Worker  'brw_nir_lower_ray_queries.c',
94*61046927SAndroid Build Coastguard Worker  'brw_nir_lower_rt_intrinsics.c',
95*61046927SAndroid Build Coastguard Worker  'brw_nir_lower_shader_calls.c',
96*61046927SAndroid Build Coastguard Worker  'brw_nir_lower_storage_image.c',
97*61046927SAndroid Build Coastguard Worker  'brw_nir_opt_fsat.c',
98*61046927SAndroid Build Coastguard Worker  'brw_nir_rt.h',
99*61046927SAndroid Build Coastguard Worker  'brw_nir_rt.c',
100*61046927SAndroid Build Coastguard Worker  'brw_nir_rt_builder.h',
101*61046927SAndroid Build Coastguard Worker  'brw_packed_float.c',
102*61046927SAndroid Build Coastguard Worker  'brw_print.cpp',
103*61046927SAndroid Build Coastguard Worker  'brw_prim.h',
104*61046927SAndroid Build Coastguard Worker  'brw_private.h',
105*61046927SAndroid Build Coastguard Worker  'brw_reg.h',
106*61046927SAndroid Build Coastguard Worker  'brw_reg_type.c',
107*61046927SAndroid Build Coastguard Worker  'brw_reg_type.h',
108*61046927SAndroid Build Coastguard Worker  'brw_rt.h',
109*61046927SAndroid Build Coastguard Worker  'brw_schedule_instructions.cpp',
110*61046927SAndroid Build Coastguard Worker  'brw_shader.cpp',
111*61046927SAndroid Build Coastguard Worker  'brw_simd_selection.cpp',
112*61046927SAndroid Build Coastguard Worker  'brw_vue_map.c',
113*61046927SAndroid Build Coastguard Worker)
114*61046927SAndroid Build Coastguard Worker
115*61046927SAndroid Build Coastguard Workerbrw_device_sha1_gen_src = custom_target('brw_device_sha1_gen.c',
116*61046927SAndroid Build Coastguard Worker                                        input : ['brw_device_sha1_gen_c.py', '../dev/intel_device_info.py'],
117*61046927SAndroid Build Coastguard Worker                                        output : ['brw_device_sha1_gen.c'],
118*61046927SAndroid Build Coastguard Worker                                        command : [prog_python, '@INPUT0@', '--outdir', meson.current_build_dir()])
119*61046927SAndroid Build Coastguard Worker
120*61046927SAndroid Build Coastguard Worker
121*61046927SAndroid Build Coastguard Workerbrw_nir_lower_fsign = custom_target(
122*61046927SAndroid Build Coastguard Worker  'brw_nir_lower_fsign.c',
123*61046927SAndroid Build Coastguard Worker  input : 'brw_nir_lower_fsign.py',
124*61046927SAndroid Build Coastguard Worker  output : 'brw_nir_lower_fsign.c',
125*61046927SAndroid Build Coastguard Worker  command : [
126*61046927SAndroid Build Coastguard Worker    prog_python, '@INPUT@', '-p', dir_compiler_nir,
127*61046927SAndroid Build Coastguard Worker  ],
128*61046927SAndroid Build Coastguard Worker  depend_files : nir_algebraic_depends,
129*61046927SAndroid Build Coastguard Worker  capture : true,
130*61046927SAndroid Build Coastguard Worker)
131*61046927SAndroid Build Coastguard Worker
132*61046927SAndroid Build Coastguard Workerbrw_nir_trig = custom_target(
133*61046927SAndroid Build Coastguard Worker  'brw_nir_trig_workarounds.c',
134*61046927SAndroid Build Coastguard Worker  input : 'brw_nir_trig_workarounds.py',
135*61046927SAndroid Build Coastguard Worker  output : 'brw_nir_trig_workarounds.c',
136*61046927SAndroid Build Coastguard Worker  command : [
137*61046927SAndroid Build Coastguard Worker    prog_python, '@INPUT@', '-p', dir_compiler_nir,
138*61046927SAndroid Build Coastguard Worker  ],
139*61046927SAndroid Build Coastguard Worker  depend_files : nir_algebraic_depends,
140*61046927SAndroid Build Coastguard Worker  capture : true,
141*61046927SAndroid Build Coastguard Worker)
142*61046927SAndroid Build Coastguard Worker
143*61046927SAndroid Build Coastguard Workerlibintel_compiler_brw = static_library(
144*61046927SAndroid Build Coastguard Worker  'intel_compiler',
145*61046927SAndroid Build Coastguard Worker  [libintel_compiler_brw_files, intel_nir_files, brw_nir_lower_fsign, brw_nir_trig, ir_expression_operation_h, [brw_device_sha1_gen_src]],
146*61046927SAndroid Build Coastguard Worker  include_directories : [inc_include, inc_src, inc_intel],
147*61046927SAndroid Build Coastguard Worker  c_args : [no_override_init_args],
148*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
149*61046927SAndroid Build Coastguard Worker  dependencies : [idep_nir_headers, idep_mesautil, idep_intel_dev],
150*61046927SAndroid Build Coastguard Worker  build_by_default : false,
151*61046927SAndroid Build Coastguard Worker)
152*61046927SAndroid Build Coastguard Worker
153*61046927SAndroid Build Coastguard Workeridep_intel_compiler_brw = declare_dependency(
154*61046927SAndroid Build Coastguard Worker  link_with : [libintel_compiler_brw],
155*61046927SAndroid Build Coastguard Worker  dependencies : [
156*61046927SAndroid Build Coastguard Worker    idep_nir,
157*61046927SAndroid Build Coastguard Worker    idep_mesautil,
158*61046927SAndroid Build Coastguard Worker  ],
159*61046927SAndroid Build Coastguard Worker)
160*61046927SAndroid Build Coastguard Worker
161*61046927SAndroid Build Coastguard Worker# For now this tool is only going to be used by Anv
162*61046927SAndroid Build Coastguard Workerif get_option('intel-clc') == 'system'
163*61046927SAndroid Build Coastguard Worker  prog_intel_clc = find_program('intel_clc', native : true)
164*61046927SAndroid Build Coastguard Worker  dep_prog_intel_clc = []
165*61046927SAndroid Build Coastguard Workerelif with_intel_clc
166*61046927SAndroid Build Coastguard Worker  prog_intel_clc = executable(
167*61046927SAndroid Build Coastguard Worker    'intel_clc',
168*61046927SAndroid Build Coastguard Worker    [
169*61046927SAndroid Build Coastguard Worker      'intel_clc.c',
170*61046927SAndroid Build Coastguard Worker      'brw_kernel.c',
171*61046927SAndroid Build Coastguard Worker
172*61046927SAndroid Build Coastguard Worker      # Use just the nir_options part of ELK instead of fully linking.
173*61046927SAndroid Build Coastguard Worker      'elk/elk_nir_options.h',
174*61046927SAndroid Build Coastguard Worker      'elk/elk_nir_options.c',
175*61046927SAndroid Build Coastguard Worker    ],
176*61046927SAndroid Build Coastguard Worker    link_with : [libisl],
177*61046927SAndroid Build Coastguard Worker    include_directories : [inc_include, inc_src, inc_intel],
178*61046927SAndroid Build Coastguard Worker    c_args : [pre_args, no_override_init_args],
179*61046927SAndroid Build Coastguard Worker    link_args : [ld_args_build_id],
180*61046927SAndroid Build Coastguard Worker    dependencies : [idep_nir, idep_vtn, idep_mesaclc, idep_mesautil, idep_intel_dev,
181*61046927SAndroid Build Coastguard Worker                    idep_intel_compiler_brw],
182*61046927SAndroid Build Coastguard Worker    # If we can run host binaries directly, just build intel_clc for the host.
183*61046927SAndroid Build Coastguard Worker    # Most commonly this happens when doing a cross compile from an x86_64 build
184*61046927SAndroid Build Coastguard Worker    # machine to an x86 host
185*61046927SAndroid Build Coastguard Worker    native : not meson.can_run_host_binaries(),
186*61046927SAndroid Build Coastguard Worker    install : get_option('install-intel-clc'),
187*61046927SAndroid Build Coastguard Worker  )
188*61046927SAndroid Build Coastguard Worker  dep_prog_intel_clc = [prog_intel_clc]
189*61046927SAndroid Build Coastguard Workerendif
190*61046927SAndroid Build Coastguard Worker
191*61046927SAndroid Build Coastguard Workerif with_tests
192*61046927SAndroid Build Coastguard Worker  test(
193*61046927SAndroid Build Coastguard Worker    'intel_compiler_brw_tests',
194*61046927SAndroid Build Coastguard Worker    executable(
195*61046927SAndroid Build Coastguard Worker      'intel_compiler_brw_tests',
196*61046927SAndroid Build Coastguard Worker      files(
197*61046927SAndroid Build Coastguard Worker        'test_eu_compact.cpp',
198*61046927SAndroid Build Coastguard Worker        'test_eu_validate.cpp',
199*61046927SAndroid Build Coastguard Worker        'test_fs_cmod_propagation.cpp',
200*61046927SAndroid Build Coastguard Worker        'test_fs_combine_constants.cpp',
201*61046927SAndroid Build Coastguard Worker        'test_fs_copy_propagation.cpp',
202*61046927SAndroid Build Coastguard Worker        'test_fs_cse.cpp',
203*61046927SAndroid Build Coastguard Worker        'test_fs_saturate_propagation.cpp',
204*61046927SAndroid Build Coastguard Worker        'test_fs_scoreboard.cpp',
205*61046927SAndroid Build Coastguard Worker        'test_simd_selection.cpp',
206*61046927SAndroid Build Coastguard Worker        'test_vf_float_conversions.cpp',
207*61046927SAndroid Build Coastguard Worker      ),
208*61046927SAndroid Build Coastguard Worker      ir_expression_operation_h,
209*61046927SAndroid Build Coastguard Worker      include_directories : [inc_include, inc_src, inc_intel],
210*61046927SAndroid Build Coastguard Worker      link_with : libisl,
211*61046927SAndroid Build Coastguard Worker      dependencies : [idep_gtest, idep_nir, idep_mesautil, idep_intel_dev,
212*61046927SAndroid Build Coastguard Worker                      idep_intel_compiler_brw],
213*61046927SAndroid Build Coastguard Worker    ),
214*61046927SAndroid Build Coastguard Worker    suite : ['intel'],
215*61046927SAndroid Build Coastguard Worker    protocol : 'gtest',
216*61046927SAndroid Build Coastguard Worker  )
217*61046927SAndroid Build Coastguard Workerendif
218*61046927SAndroid Build Coastguard Worker
219*61046927SAndroid Build Coastguard Workerif with_intel_tools
220*61046927SAndroid Build Coastguard Worker
221*61046927SAndroid Build Coastguard Workerbison_command = []
222*61046927SAndroid Build Coastguard Workerif yacc_is_bison
223*61046927SAndroid Build Coastguard Worker  bison_command = [
224*61046927SAndroid Build Coastguard Worker    prog_bison, '@INPUT@', '--defines=@OUTPUT1@',
225*61046927SAndroid Build Coastguard Worker    '--output=@OUTPUT0@'
226*61046927SAndroid Build Coastguard Worker  ]
227*61046927SAndroid Build Coastguard Workerelse
228*61046927SAndroid Build Coastguard Worker  bison_command = [
229*61046927SAndroid Build Coastguard Worker    prog_bison, '-H', '@OUTPUT1@',
230*61046927SAndroid Build Coastguard Worker    '-o', '@OUTPUT0@', '@INPUT@'
231*61046927SAndroid Build Coastguard Worker  ]
232*61046927SAndroid Build Coastguard Workerendif
233*61046927SAndroid Build Coastguard Worker
234*61046927SAndroid Build Coastguard Workerbrw_gram_tab = custom_target(
235*61046927SAndroid Build Coastguard Worker  'brw_gram.tab.[ch]',
236*61046927SAndroid Build Coastguard Worker  input : 'brw_gram.y',
237*61046927SAndroid Build Coastguard Worker  output : ['brw_gram.tab.c', 'brw_gram.tab.h'],
238*61046927SAndroid Build Coastguard Worker  command : bison_command
239*61046927SAndroid Build Coastguard Worker)
240*61046927SAndroid Build Coastguard Worker
241*61046927SAndroid Build Coastguard Workerbrw_lex_yy_c = custom_target(
242*61046927SAndroid Build Coastguard Worker  'brw_lex.yy.c',
243*61046927SAndroid Build Coastguard Worker  input : 'brw_lex.l',
244*61046927SAndroid Build Coastguard Worker  output : 'brw_lex.yy.c',
245*61046927SAndroid Build Coastguard Worker  command : [prog_flex, '-o', '@OUTPUT@', '@INPUT@']
246*61046927SAndroid Build Coastguard Worker)
247*61046927SAndroid Build Coastguard Worker
248*61046927SAndroid Build Coastguard Workerbrw_asm_deps = [
249*61046927SAndroid Build Coastguard Worker  dep_thread,
250*61046927SAndroid Build Coastguard Worker  idep_intel_compiler_brw,
251*61046927SAndroid Build Coastguard Worker  idep_intel_dev,
252*61046927SAndroid Build Coastguard Worker  idep_mesautil,
253*61046927SAndroid Build Coastguard Worker]
254*61046927SAndroid Build Coastguard Worker
255*61046927SAndroid Build Coastguard Workerbrw_asm = static_library(
256*61046927SAndroid Build Coastguard Worker  'brw_asm',
257*61046927SAndroid Build Coastguard Worker  ['brw_asm.c', brw_gram_tab[0], brw_gram_tab[1], brw_lex_yy_c],
258*61046927SAndroid Build Coastguard Worker  dependencies : brw_asm_deps,
259*61046927SAndroid Build Coastguard Worker  include_directories : [inc_include, inc_src, inc_intel],
260*61046927SAndroid Build Coastguard Worker  c_args : [no_override_init_args],
261*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
262*61046927SAndroid Build Coastguard Worker  build_by_default : false,
263*61046927SAndroid Build Coastguard Worker)
264*61046927SAndroid Build Coastguard Worker
265*61046927SAndroid Build Coastguard Workeridep_brw_asm = declare_dependency(
266*61046927SAndroid Build Coastguard Worker  link_with : brw_asm,
267*61046927SAndroid Build Coastguard Worker  dependencies : brw_asm_deps,
268*61046927SAndroid Build Coastguard Worker)
269*61046927SAndroid Build Coastguard Worker
270*61046927SAndroid Build Coastguard Workerbrw_asm_tool = executable(
271*61046927SAndroid Build Coastguard Worker  'brw_asm',
272*61046927SAndroid Build Coastguard Worker  ['brw_asm_tool.c'],
273*61046927SAndroid Build Coastguard Worker  dependencies : idep_brw_asm,
274*61046927SAndroid Build Coastguard Worker  include_directories : [inc_include, inc_src, inc_intel],
275*61046927SAndroid Build Coastguard Worker  c_args : [no_override_init_args],
276*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
277*61046927SAndroid Build Coastguard Worker  install : true
278*61046927SAndroid Build Coastguard Worker)
279*61046927SAndroid Build Coastguard Worker
280*61046927SAndroid Build Coastguard Workerasm_testcases = [
281*61046927SAndroid Build Coastguard Worker  ['skl', 'gfx9'],
282*61046927SAndroid Build Coastguard Worker  ['icl', 'gfx11'],
283*61046927SAndroid Build Coastguard Worker  ['tgl', 'gfx12'],
284*61046927SAndroid Build Coastguard Worker  ['dg2', 'gfx12.5'],
285*61046927SAndroid Build Coastguard Worker]
286*61046927SAndroid Build Coastguard Worker
287*61046927SAndroid Build Coastguard Workertest_runner = find_program('tests/run-test.py')
288*61046927SAndroid Build Coastguard Workerforeach testcase : asm_testcases
289*61046927SAndroid Build Coastguard Worker  _gen_name = testcase[0]
290*61046927SAndroid Build Coastguard Worker  _gen_num = testcase[1]
291*61046927SAndroid Build Coastguard Worker  _gen_folder = join_paths(meson.current_source_dir(), 'tests',
292*61046927SAndroid Build Coastguard Worker                           _gen_num.replace('gfx', 'gen'))
293*61046927SAndroid Build Coastguard Worker  test(
294*61046927SAndroid Build Coastguard Worker    'brw_asm_' + _gen_num, test_runner,
295*61046927SAndroid Build Coastguard Worker    args : [
296*61046927SAndroid Build Coastguard Worker      '--brw_asm', brw_asm_tool,
297*61046927SAndroid Build Coastguard Worker      '--gen_name', _gen_name,
298*61046927SAndroid Build Coastguard Worker      '--gen_folder', _gen_folder,
299*61046927SAndroid Build Coastguard Worker    ],
300*61046927SAndroid Build Coastguard Worker    suite : 'intel',
301*61046927SAndroid Build Coastguard Worker  )
302*61046927SAndroid Build Coastguard Workerendforeach
303*61046927SAndroid Build Coastguard Worker
304*61046927SAndroid Build Coastguard Workerbrw_disasm_tool = executable(
305*61046927SAndroid Build Coastguard Worker  'brw_disasm',
306*61046927SAndroid Build Coastguard Worker  files('brw_disasm_tool.c'),
307*61046927SAndroid Build Coastguard Worker  dependencies : [idep_mesautil, dep_thread, idep_intel_dev,
308*61046927SAndroid Build Coastguard Worker                  idep_intel_compiler_brw],
309*61046927SAndroid Build Coastguard Worker  include_directories : [inc_include, inc_src, inc_intel],
310*61046927SAndroid Build Coastguard Worker  c_args : [no_override_init_args],
311*61046927SAndroid Build Coastguard Worker  gnu_symbol_visibility : 'hidden',
312*61046927SAndroid Build Coastguard Worker  install : true
313*61046927SAndroid Build Coastguard Worker)
314*61046927SAndroid Build Coastguard Worker
315*61046927SAndroid Build Coastguard Workerendif
316*61046927SAndroid Build Coastguard Worker
317*61046927SAndroid Build Coastguard Workersubdir('elk')
318