SConscript revision 11692
110448Snilay@cs.wisc.edu# -*- mode:python -*-
210448Snilay@cs.wisc.edu
310448Snilay@cs.wisc.edu#
410448Snilay@cs.wisc.edu#  Copyright (c) 2015 Advanced Micro Devices, Inc.
510448Snilay@cs.wisc.edu#  All rights reserved.
610448Snilay@cs.wisc.edu#
710448Snilay@cs.wisc.edu#  For use for simulation and test purposes only
810448Snilay@cs.wisc.edu#
910448Snilay@cs.wisc.edu#  Redistribution and use in source and binary forms, with or without
1010448Snilay@cs.wisc.edu#  modification, are permitted provided that the following conditions are met:
1110448Snilay@cs.wisc.edu#
1210448Snilay@cs.wisc.edu#  1. Redistributions of source code must retain the above copyright notice,
1310448Snilay@cs.wisc.edu#  this list of conditions and the following disclaimer.
1410448Snilay@cs.wisc.edu#
1510448Snilay@cs.wisc.edu#  2. Redistributions in binary form must reproduce the above copyright notice,
1610448Snilay@cs.wisc.edu#  this list of conditions and the following disclaimer in the documentation
1710448Snilay@cs.wisc.edu#  and/or other materials provided with the distribution.
1810448Snilay@cs.wisc.edu#
1910448Snilay@cs.wisc.edu#  3. Neither the name of the copyright holder nor the names of its contributors
2010448Snilay@cs.wisc.edu#  may be used to endorse or promote products derived from this software
2110448Snilay@cs.wisc.edu#  without specific prior written permission.
2210447Snilay@cs.wisc.edu#
2310447Snilay@cs.wisc.edu#  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
2410447Snilay@cs.wisc.edu#  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
2510447Snilay@cs.wisc.edu#  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
2610447Snilay@cs.wisc.edu#  ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
2710447Snilay@cs.wisc.edu#  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
2810447Snilay@cs.wisc.edu#  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
2910447Snilay@cs.wisc.edu#  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
3010447Snilay@cs.wisc.edu#  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
3110447Snilay@cs.wisc.edu#  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
3210447Snilay@cs.wisc.edu#  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
3310447Snilay@cs.wisc.edu#  POSSIBILITY OF SUCH DAMAGE.
3410447Snilay@cs.wisc.edu#
3510447Snilay@cs.wisc.edu#  Author: Anthony Gutierrez
3610447Snilay@cs.wisc.edu#
3710447Snilay@cs.wisc.edu
3810447Snilay@cs.wisc.eduImport('*')
3910447Snilay@cs.wisc.edu
4010447Snilay@cs.wisc.eduif not env['BUILD_GPU']:
4110447Snilay@cs.wisc.edu    Return()
4210447Snilay@cs.wisc.edu
4310447Snilay@cs.wisc.eduSimObject('GPU.py')
4410447Snilay@cs.wisc.eduSimObject('GPUStaticInstFlags.py')
4510447Snilay@cs.wisc.eduSimObject('LdsState.py')
4610447Snilay@cs.wisc.eduSimObject('X86GPUTLB.py')
4710447Snilay@cs.wisc.edu
4810447Snilay@cs.wisc.eduif env['TARGET_GPU_ISA'] == 'hsail':
4910447Snilay@cs.wisc.edu    Source('brig_object.cc')
5010447Snilay@cs.wisc.edu    Source('hsail_code.cc')
5110447Snilay@cs.wisc.edu
5210447Snilay@cs.wisc.eduSource('cl_driver.cc')
5310447Snilay@cs.wisc.eduSource('compute_unit.cc')
5410447Snilay@cs.wisc.eduSource('condition_register_state.cc')
5510447Snilay@cs.wisc.eduSource('dispatcher.cc')
5610447Snilay@cs.wisc.eduSource('exec_stage.cc')
5710447Snilay@cs.wisc.eduSource('fetch_stage.cc')
5810447Snilay@cs.wisc.eduSource('fetch_unit.cc')
5910447Snilay@cs.wisc.eduSource('global_memory_pipeline.cc')
6010447Snilay@cs.wisc.eduSource('gpu_dyn_inst.cc')
6110447Snilay@cs.wisc.eduSource('gpu_exec_context.cc')
6210447Snilay@cs.wisc.eduSource('gpu_static_inst.cc')
6310447Snilay@cs.wisc.eduSource('gpu_tlb.cc')
6410447Snilay@cs.wisc.eduSource('hsa_object.cc')
6510447Snilay@cs.wisc.eduSource('kernel_cfg.cc')
6610447Snilay@cs.wisc.eduSource('lds_state.cc')
6710447Snilay@cs.wisc.eduSource('local_memory_pipeline.cc')
6810447Snilay@cs.wisc.eduSource('of_scheduling_policy.cc')
6910447Snilay@cs.wisc.eduSource('pool_manager.cc')
7010447Snilay@cs.wisc.eduSource('rr_scheduling_policy.cc')
7110447Snilay@cs.wisc.eduSource('schedule_stage.cc')
7210447Snilay@cs.wisc.eduSource('scheduler.cc')
7310447Snilay@cs.wisc.eduSource('scoreboard_check_stage.cc')
7410447Snilay@cs.wisc.eduSource('shader.cc')
7510447Snilay@cs.wisc.eduSource('simple_pool_manager.cc')
7610447Snilay@cs.wisc.eduSource('tlb_coalescer.cc')
7710447Snilay@cs.wisc.eduSource('vector_register_file.cc')
7810447Snilay@cs.wisc.eduSource('vector_register_state.cc')
7910447Snilay@cs.wisc.eduSource('wavefront.cc')
8010447Snilay@cs.wisc.edu
8110447Snilay@cs.wisc.eduDebugFlag('BRIG')
8210447Snilay@cs.wisc.eduDebugFlag('GPUCoalescer')
8310447Snilay@cs.wisc.eduDebugFlag('GPUDisp')
8410447Snilay@cs.wisc.eduDebugFlag('GPUExec')
8510447Snilay@cs.wisc.eduDebugFlag('GPUFetch')
8610447Snilay@cs.wisc.eduDebugFlag('GPUHsailCFInfo')
8710447Snilay@cs.wisc.eduDebugFlag('GPUMem')
8810447Snilay@cs.wisc.eduDebugFlag('GPUPort')
8910447Snilay@cs.wisc.eduDebugFlag('GPUPrefetch')
9010447Snilay@cs.wisc.eduDebugFlag('GPUReg')
9110447Snilay@cs.wisc.eduDebugFlag('GPUSync')
9210447Snilay@cs.wisc.eduDebugFlag('GPUTLB')
9310447Snilay@cs.wisc.eduDebugFlag('GPUVRF')
9410447Snilay@cs.wisc.eduDebugFlag('HSALoader')
9510447Snilay@cs.wisc.eduDebugFlag('HSAIL')
9610447Snilay@cs.wisc.eduDebugFlag('HSAILObject')
9710447Snilay@cs.wisc.eduDebugFlag('Predictor')
9810447Snilay@cs.wisc.eduDebugFlag('WavefrontStack')
9910447Snilay@cs.wisc.edu
10010447Snilay@cs.wisc.eduCompoundFlag('GPUALL', ['GPUCoalescer', 'GPUDisp', 'GPUExec', 'GPUFetch',
10110447Snilay@cs.wisc.edu                        'GPUMem', 'GPUPort', 'GPUSync', 'GPUTLB', 'HSAIL',
10210447Snilay@cs.wisc.edu                        'GPUVRF'])
10310447Snilay@cs.wisc.edu