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