SConscript revision 10196
12929Sktlim@umich.edu# -*- mode:python -*-
22929Sktlim@umich.edu
32932Sktlim@umich.edu# Copyright (c) 2007-2008 The Hewlett-Packard Development Company
42929Sktlim@umich.edu# All rights reserved.
52929Sktlim@umich.edu#
62929Sktlim@umich.edu# The license below extends only to copyright in the software and shall
72929Sktlim@umich.edu# not be construed as granting a license to any other intellectual
82929Sktlim@umich.edu# property including but not limited to intellectual property relating
92929Sktlim@umich.edu# to a hardware implementation of the functionality of the software
102929Sktlim@umich.edu# licensed hereunder.  You may use the software subject to the license
112929Sktlim@umich.edu# terms below provided that you ensure that this notice is replicated
122929Sktlim@umich.edu# unmodified and in its entirety in all distributions of the software,
132929Sktlim@umich.edu# modified or unmodified, in source code or in binary form.
142929Sktlim@umich.edu#
152929Sktlim@umich.edu# Copyright (c) 2005-2006 The Regents of The University of Michigan
162929Sktlim@umich.edu# All rights reserved.
172929Sktlim@umich.edu#
182929Sktlim@umich.edu# Redistribution and use in source and binary forms, with or without
192929Sktlim@umich.edu# modification, are permitted provided that the following conditions are
202929Sktlim@umich.edu# met: redistributions of source code must retain the above copyright
212929Sktlim@umich.edu# notice, this list of conditions and the following disclaimer;
222929Sktlim@umich.edu# redistributions in binary form must reproduce the above copyright
232929Sktlim@umich.edu# notice, this list of conditions and the following disclaimer in the
242929Sktlim@umich.edu# documentation and/or other materials provided with the distribution;
252929Sktlim@umich.edu# neither the name of the copyright holders nor the names of its
262929Sktlim@umich.edu# contributors may be used to endorse or promote products derived from
272929Sktlim@umich.edu# this software without specific prior written permission.
282932Sktlim@umich.edu#
292932Sktlim@umich.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
302932Sktlim@umich.edu# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
312929Sktlim@umich.edu# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
326007Ssteve.reinhardt@amd.com# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
337735SAli.Saidi@ARM.com# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
342929Sktlim@umich.edu# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
352929Sktlim@umich.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
362929Sktlim@umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
372929Sktlim@umich.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
382929Sktlim@umich.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
392929Sktlim@umich.edu# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
402929Sktlim@umich.edu#
418947Sandreas.hansson@arm.com# Authors: Gabe Black
428947Sandreas.hansson@arm.com
438947Sandreas.hansson@arm.comImport('*')
442929Sktlim@umich.edu
452929Sktlim@umich.eduif env['TARGET_ISA'] == 'x86':
462929Sktlim@umich.edu    Source('cpuid.cc')
472929Sktlim@umich.edu    Source('decoder.cc')
482929Sktlim@umich.edu    Source('decoder_tables.cc')
492929Sktlim@umich.edu    Source('emulenv.cc')
506007Ssteve.reinhardt@amd.com    Source('faults.cc')
516007Ssteve.reinhardt@amd.com    Source('insts/badmicroop.cc')
526007Ssteve.reinhardt@amd.com    Source('insts/microfpop.cc')
536007Ssteve.reinhardt@amd.com    Source('insts/microldstop.cc')
546007Ssteve.reinhardt@amd.com    Source('insts/micromediaop.cc')
556007Ssteve.reinhardt@amd.com    Source('insts/microop.cc')
566007Ssteve.reinhardt@amd.com    Source('insts/microregop.cc')
576007Ssteve.reinhardt@amd.com    Source('insts/static_inst.cc')
586007Ssteve.reinhardt@amd.com    Source('interrupts.cc')
596007Ssteve.reinhardt@amd.com    Source('isa.cc')
606007Ssteve.reinhardt@amd.com    Source('linux/linux.cc')
616007Ssteve.reinhardt@amd.com    Source('linux/process.cc')
626007Ssteve.reinhardt@amd.com    Source('linux/syscalls.cc')
636007Ssteve.reinhardt@amd.com    Source('linux/system.cc')
646007Ssteve.reinhardt@amd.com    Source('nativetrace.cc')
656007Ssteve.reinhardt@amd.com    Source('pagetable.cc')
669435SAndreas.Sandberg@ARM.com    Source('pagetable_walker.cc')
679435SAndreas.Sandberg@ARM.com    Source('process.cc')
689435SAndreas.Sandberg@ARM.com    Source('remote_gdb.cc')
696007Ssteve.reinhardt@amd.com    Source('stacktrace.cc')
706007Ssteve.reinhardt@amd.com    Source('system.cc')
716007Ssteve.reinhardt@amd.com    Source('tlb.cc')
726007Ssteve.reinhardt@amd.com    Source('types.cc')
736007Ssteve.reinhardt@amd.com    Source('utility.cc')
746007Ssteve.reinhardt@amd.com    Source('vtophys.cc')
756007Ssteve.reinhardt@amd.com
766007Ssteve.reinhardt@amd.com    SimObject('X86ISA.py')
776007Ssteve.reinhardt@amd.com    SimObject('X86LocalApic.py')
786007Ssteve.reinhardt@amd.com    SimObject('X86NativeTrace.py')
792929Sktlim@umich.edu    SimObject('X86System.py')
802929Sktlim@umich.edu    SimObject('X86TLB.py')
812929Sktlim@umich.edu
826007Ssteve.reinhardt@amd.com    DebugFlag('Faults', "Trace all faults/exceptions/traps")
836007Ssteve.reinhardt@amd.com    DebugFlag('LocalApic', "Local APIC debugging")
846007Ssteve.reinhardt@amd.com    DebugFlag('PageTableWalker', \
859781Sandreas.hansson@arm.com              "Page table walker state machine debugging")
866007Ssteve.reinhardt@amd.com    DebugFlag('Decoder', "Decoder debug output")
876007Ssteve.reinhardt@amd.com    DebugFlag('X86', "Generic X86 ISA debugging")
882929Sktlim@umich.edu
892929Sktlim@umich.edu    python_files = (
902929Sktlim@umich.edu        '__init__.py',
912929Sktlim@umich.edu        'general_purpose/__init__.py',
922929Sktlim@umich.edu        'general_purpose/arithmetic/__init__.py',
936011Ssteve.reinhardt@amd.com        'general_purpose/arithmetic/add_and_subtract.py',
946007Ssteve.reinhardt@amd.com        'general_purpose/arithmetic/increment_and_decrement.py',
956007Ssteve.reinhardt@amd.com        'general_purpose/arithmetic/multiply_and_divide.py',
966007Ssteve.reinhardt@amd.com        'general_purpose/cache_and_memory_management.py',
976007Ssteve.reinhardt@amd.com        'general_purpose/compare_and_test/__init__.py',
986007Ssteve.reinhardt@amd.com        'general_purpose/compare_and_test/bit_scan.py',
996007Ssteve.reinhardt@amd.com        'general_purpose/compare_and_test/bit_test.py',
1006007Ssteve.reinhardt@amd.com        'general_purpose/compare_and_test/bounds.py',
1016007Ssteve.reinhardt@amd.com        'general_purpose/compare_and_test/compare.py',
1026007Ssteve.reinhardt@amd.com        'general_purpose/compare_and_test/set_byte_on_condition.py',
1036007Ssteve.reinhardt@amd.com        'general_purpose/compare_and_test/test.py',
1046007Ssteve.reinhardt@amd.com        'general_purpose/control_transfer/__init__.py',
1056007Ssteve.reinhardt@amd.com        'general_purpose/control_transfer/call.py',
1066007Ssteve.reinhardt@amd.com        'general_purpose/control_transfer/conditional_jump.py',
10710384SCurtis.Dunham@arm.com        'general_purpose/control_transfer/interrupts_and_exceptions.py',
10810384SCurtis.Dunham@arm.com        'general_purpose/control_transfer/jump.py',
10910384SCurtis.Dunham@arm.com        'general_purpose/control_transfer/loop.py',
11010384SCurtis.Dunham@arm.com        'general_purpose/control_transfer/xreturn.py',
1116007Ssteve.reinhardt@amd.com        'general_purpose/data_conversion/__init__.py',
1129781Sandreas.hansson@arm.com        'general_purpose/data_conversion/ascii_adjust.py',
1139781Sandreas.hansson@arm.com        'general_purpose/data_conversion/bcd_adjust.py',
1149781Sandreas.hansson@arm.com        'general_purpose/data_conversion/endian_conversion.py',
1159781Sandreas.hansson@arm.com        'general_purpose/data_conversion/extract_sign_mask.py',
1167735SAli.Saidi@ARM.com        'general_purpose/data_conversion/sign_extension.py',
1176011Ssteve.reinhardt@amd.com        'general_purpose/data_conversion/translate.py',
1186007Ssteve.reinhardt@amd.com        'general_purpose/data_transfer/__init__.py',
1199781Sandreas.hansson@arm.com        'general_purpose/data_transfer/conditional_move.py',
1206007Ssteve.reinhardt@amd.com        'general_purpose/data_transfer/move.py',
1216007Ssteve.reinhardt@amd.com        'general_purpose/data_transfer/stack_operations.py',
1227735SAli.Saidi@ARM.com        'general_purpose/data_transfer/xchg.py',
1237735SAli.Saidi@ARM.com        'general_purpose/flags/__init__.py',
1247735SAli.Saidi@ARM.com        'general_purpose/flags/load_and_store.py',
1257735SAli.Saidi@ARM.com        'general_purpose/flags/push_and_pop.py',
1267735SAli.Saidi@ARM.com        'general_purpose/flags/set_and_clear.py',
1277735SAli.Saidi@ARM.com        'general_purpose/input_output/__init__.py',
1287735SAli.Saidi@ARM.com        'general_purpose/input_output/general_io.py',
1297735SAli.Saidi@ARM.com        'general_purpose/input_output/string_io.py',
1307735SAli.Saidi@ARM.com        'general_purpose/load_effective_address.py',
1317735SAli.Saidi@ARM.com        'general_purpose/load_segment_registers.py',
1327735SAli.Saidi@ARM.com        'general_purpose/logical.py',
1337735SAli.Saidi@ARM.com        'general_purpose/no_operation.py',
1347735SAli.Saidi@ARM.com        'general_purpose/rotate_and_shift/__init__.py',
1357735SAli.Saidi@ARM.com        'general_purpose/rotate_and_shift/rotate.py',
1366007Ssteve.reinhardt@amd.com        'general_purpose/rotate_and_shift/shift.py',
1378599Ssteve.reinhardt@amd.com        'general_purpose/semaphores.py',
1388599Ssteve.reinhardt@amd.com        'general_purpose/string/__init__.py',
1398599Ssteve.reinhardt@amd.com        'general_purpose/string/compare_strings.py',
1406007Ssteve.reinhardt@amd.com        'general_purpose/string/load_string.py',
1416011Ssteve.reinhardt@amd.com        'general_purpose/string/move_string.py',
1426007Ssteve.reinhardt@amd.com        'general_purpose/string/scan_string.py',
1436007Ssteve.reinhardt@amd.com        'general_purpose/string/store_string.py',
1446007Ssteve.reinhardt@amd.com        'general_purpose/system_calls.py',
1456007Ssteve.reinhardt@amd.com        'romutil.py',
1466007Ssteve.reinhardt@amd.com        'system/__init__.py',
1476007Ssteve.reinhardt@amd.com        'system/control_registers.py',
1489781Sandreas.hansson@arm.com        'system/halt.py',
1499781Sandreas.hansson@arm.com        'system/invlpg.py',
1509781Sandreas.hansson@arm.com        'system/undefined_operation.py',
1519781Sandreas.hansson@arm.com        'system/msrs.py',
1526007Ssteve.reinhardt@amd.com        'system/segmentation.py',
1536007Ssteve.reinhardt@amd.com        'simd128/__init__.py',
1546007Ssteve.reinhardt@amd.com        'simd128/integer/__init__.py',
1559781Sandreas.hansson@arm.com        'simd128/integer/data_transfer/__init__.py',
1569781Sandreas.hansson@arm.com        'simd128/integer/data_transfer/move.py',
1579781Sandreas.hansson@arm.com        'simd128/integer/data_transfer/move_non_temporal.py',
1589781Sandreas.hansson@arm.com        'simd128/integer/data_transfer/move_mask.py',
15910384SCurtis.Dunham@arm.com        'simd128/integer/data_conversion/__init__.py',
16010384SCurtis.Dunham@arm.com        'simd128/integer/data_conversion/convert_mmx_integer_to_floating_point.py',
16110384SCurtis.Dunham@arm.com        'simd128/integer/data_conversion/convert_integer_to_floating_point.py',
1629781Sandreas.hansson@arm.com        'simd128/integer/data_conversion/convert_gpr_integer_to_floating_point.py',
1636008Ssteve.reinhardt@amd.com        'simd128/integer/data_reordering/__init__.py',
1646008Ssteve.reinhardt@amd.com        'simd128/integer/data_reordering/unpack_and_interleave.py',
1656008Ssteve.reinhardt@amd.com        'simd128/integer/data_reordering/pack_with_saturation.py',
1666008Ssteve.reinhardt@amd.com        'simd128/integer/data_reordering/extract_and_insert.py',
1676008Ssteve.reinhardt@amd.com        'simd128/integer/data_reordering/shuffle.py',
1689401SAndreas.Sandberg@ARM.com        'simd128/integer/arithmetic/__init__.py',
1699781Sandreas.hansson@arm.com        'simd128/integer/arithmetic/subtraction.py',
1709781Sandreas.hansson@arm.com        'simd128/integer/arithmetic/addition.py',
1716008Ssteve.reinhardt@amd.com        'simd128/integer/arithmetic/multiplication.py',
1729781Sandreas.hansson@arm.com        'simd128/integer/arithmetic/multiply_add.py',
1736007Ssteve.reinhardt@amd.com        'simd128/integer/arithmetic/average.py',
1746007Ssteve.reinhardt@amd.com        'simd128/integer/arithmetic/sum_of_absolute_differences.py',
1756007Ssteve.reinhardt@amd.com        'simd128/integer/shift/__init__.py',
1766007Ssteve.reinhardt@amd.com        'simd128/integer/shift/right_arithmetic_shift.py',
1779781Sandreas.hansson@arm.com        'simd128/integer/shift/left_logical_shift.py',
1786007Ssteve.reinhardt@amd.com        'simd128/integer/shift/right_logical_shift.py',
1796007Ssteve.reinhardt@amd.com        'simd128/integer/compare/__init__.py',
1802929Sktlim@umich.edu        'simd128/integer/compare/compare_and_write_mask.py',
1812929Sktlim@umich.edu        'simd128/integer/compare/compare_and_write_minimum_or_maximum.py',
1822929Sktlim@umich.edu        'simd128/integer/logical/__init__.py',
1832929Sktlim@umich.edu        'simd128/integer/logical/pand.py',
1846007Ssteve.reinhardt@amd.com        'simd128/integer/logical/por.py',
1856007Ssteve.reinhardt@amd.com        'simd128/integer/logical/exclusive_or.py',
1862929Sktlim@umich.edu        'simd128/integer/save_and_restore_state/__init__.py',
1872929Sktlim@umich.edu        'simd128/integer/save_and_restore_state/save_and_restore_state.py',
1886007Ssteve.reinhardt@amd.com        'simd128/integer/save_and_restore_state/save_and_restore_control_and_status.py',
1892929Sktlim@umich.edu        'simd128/floating_point/__init__.py',
1902929Sktlim@umich.edu        'simd128/floating_point/data_transfer/__init__.py',
1918947Sandreas.hansson@arm.com        'simd128/floating_point/data_transfer/move_mask.py',
1928947Sandreas.hansson@arm.com        'simd128/floating_point/data_transfer/move.py',
1938947Sandreas.hansson@arm.com        'simd128/floating_point/data_transfer/move_with_duplication.py',
1948947Sandreas.hansson@arm.com        'simd128/floating_point/data_transfer/move_non_temporal.py',
1958947Sandreas.hansson@arm.com        'simd128/floating_point/data_conversion/__init__.py',
1968947Sandreas.hansson@arm.com        'simd128/floating_point/data_conversion/convert_floating_point_to_floating_point.py',
1978947Sandreas.hansson@arm.com        'simd128/floating_point/data_conversion/convert_floating_point_to_xmm_integer.py',
1988947Sandreas.hansson@arm.com        'simd128/floating_point/data_conversion/convert_floating_point_to_mmx_integer.py',
1998947Sandreas.hansson@arm.com        'simd128/floating_point/data_conversion/convert_floating_point_to_gpr_integer.py',
2008947Sandreas.hansson@arm.com        'simd128/floating_point/data_reordering/__init__.py',
20110384SCurtis.Dunham@arm.com        'simd128/floating_point/data_reordering/unpack_and_interleave.py',
2028947Sandreas.hansson@arm.com        'simd128/floating_point/data_reordering/shuffle.py',
2039781Sandreas.hansson@arm.com        'simd128/floating_point/arithmetic/__init__.py',
2049781Sandreas.hansson@arm.com        'simd128/floating_point/arithmetic/subtraction.py',
2058947Sandreas.hansson@arm.com        'simd128/floating_point/arithmetic/addition.py',
2068947Sandreas.hansson@arm.com        'simd128/floating_point/arithmetic/horizontal_subtraction.py',
2079401SAndreas.Sandberg@ARM.com        'simd128/floating_point/arithmetic/horizontal_addition.py',
2089781Sandreas.hansson@arm.com        'simd128/floating_point/arithmetic/square_root.py',
2098947Sandreas.hansson@arm.com        'simd128/floating_point/arithmetic/simultaneous_addition_and_subtraction.py',
2108947Sandreas.hansson@arm.com        'simd128/floating_point/arithmetic/multiplication.py',
2118947Sandreas.hansson@arm.com        'simd128/floating_point/arithmetic/division.py',
2128947Sandreas.hansson@arm.com        'simd128/floating_point/arithmetic/reciprocal_square_root.py',
2138947Sandreas.hansson@arm.com        'simd128/floating_point/arithmetic/reciprocal_estimation.py',
2148947Sandreas.hansson@arm.com        'simd128/floating_point/compare/__init__.py',
2152929Sktlim@umich.edu        'simd128/floating_point/compare/compare_and_write_mask.py',
2162929Sktlim@umich.edu        'simd128/floating_point/compare/compare_and_write_rflags.py',
2172929Sktlim@umich.edu        'simd128/floating_point/compare/compare_and_write_minimum_or_maximum.py',
2182929Sktlim@umich.edu        'simd128/floating_point/logical/__init__.py',
2194937Sstever@gmail.com        'simd128/floating_point/logical/andp.py',
2204937Sstever@gmail.com        'simd128/floating_point/logical/orp.py',
2214937Sstever@gmail.com        'simd128/floating_point/logical/exclusive_or.py',
2224937Sstever@gmail.com        'simd64/__init__.py',
2238120Sgblack@eecs.umich.edu        'simd64/integer/__init__.py',
2244937Sstever@gmail.com        'simd64/integer/data_transfer/__init__.py',
2254937Sstever@gmail.com        'simd64/integer/data_transfer/move_mask.py',
2264937Sstever@gmail.com        'simd64/integer/data_transfer/move.py',
2274937Sstever@gmail.com        'simd64/integer/data_transfer/move_non_temporal.py',
2285773Snate@binkert.org        'simd64/integer/exit_media_state.py',
2294937Sstever@gmail.com        'simd64/integer/data_reordering/__init__.py',
2304937Sstever@gmail.com        'simd64/integer/data_reordering/unpack_and_interleave.py',
2314937Sstever@gmail.com        'simd64/integer/data_reordering/pack_with_saturation.py',
2322929Sktlim@umich.edu        'simd64/integer/data_reordering/extract_and_insert.py',
2332929Sktlim@umich.edu        'simd64/integer/data_reordering/shuffle_and_swap.py',
2342929Sktlim@umich.edu        'simd64/integer/data_conversion.py',
2355773Snate@binkert.org        'simd64/integer/arithmetic/__init__.py',
2362929Sktlim@umich.edu        'simd64/integer/arithmetic/subtraction.py',
2372929Sktlim@umich.edu        'simd64/integer/arithmetic/addition.py',
2382929Sktlim@umich.edu        'simd64/integer/arithmetic/multiplication.py',
2392929Sktlim@umich.edu        'simd64/integer/arithmetic/multiply_add.py',
2402929Sktlim@umich.edu        'simd64/integer/arithmetic/average.py',
2412929Sktlim@umich.edu        'simd64/integer/arithmetic/sum_of_absolute_differences.py',
2424937Sstever@gmail.com        'simd64/integer/shift/__init__.py',
2434937Sstever@gmail.com        'simd64/integer/shift/right_arithmetic_shift.py',
2444937Sstever@gmail.com        'simd64/integer/shift/left_logical_shift.py',
2454937Sstever@gmail.com        'simd64/integer/shift/right_logical_shift.py',
2464937Sstever@gmail.com        'simd64/integer/compare/__init__.py',
2474937Sstever@gmail.com        'simd64/integer/compare/compare_and_write_mask.py',
2484937Sstever@gmail.com        'simd64/integer/compare/compare_and_write_minimum_or_maximum.py',
2494937Sstever@gmail.com        'simd64/integer/logical/__init__.py',
2504937Sstever@gmail.com        'simd64/integer/logical/pand.py',
2514937Sstever@gmail.com        'simd64/integer/logical/por.py',
2524937Sstever@gmail.com        'simd64/integer/logical/exclusive_or.py',
2534937Sstever@gmail.com        'simd64/integer/save_and_restore_state.py',
2544937Sstever@gmail.com        'simd64/floating_point/__init__.py',
2554937Sstever@gmail.com        'simd64/floating_point/arithmetic/__init__.py',
2564937Sstever@gmail.com        'simd64/floating_point/arithmetic/subtraction.py',
2572929Sktlim@umich.edu        'simd64/floating_point/arithmetic/addition.py',
2582929Sktlim@umich.edu        'simd64/floating_point/arithmetic/reciprocal_estimation.py',
2592929Sktlim@umich.edu        'simd64/floating_point/arithmetic/multiplication.py',
2602929Sktlim@umich.edu        'simd64/floating_point/arithmetic/accumulation.py',
2612929Sktlim@umich.edu        'simd64/floating_point/arithmetic/reciprocal_square_root.py',
2622929Sktlim@umich.edu        'simd64/floating_point/data_conversion.py',
2632929Sktlim@umich.edu        'simd64/floating_point/compare/__init__.py',
2646011Ssteve.reinhardt@amd.com        'simd64/floating_point/compare/compare_and_write_mask.py',
2652929Sktlim@umich.edu        'simd64/floating_point/compare/compare_and_write_minimum_or_maximum.py',
2662929Sktlim@umich.edu        'x87/__init__.py',
2672929Sktlim@umich.edu        'x87/data_transfer_and_conversion/__init__.py',
2682929Sktlim@umich.edu        'x87/data_transfer_and_conversion/convert_and_load_or_store_integer.py',
2692929Sktlim@umich.edu        'x87/data_transfer_and_conversion/load_or_store_floating_point.py',
2702929Sktlim@umich.edu        'x87/data_transfer_and_conversion/exchange.py',
2712929Sktlim@umich.edu        'x87/data_transfer_and_conversion/convert_and_load_or_store_bcd.py',
2722929Sktlim@umich.edu        'x87/data_transfer_and_conversion/conditional_move.py',
2732997Sstever@eecs.umich.edu        'x87/data_transfer_and_conversion/extract.py',
2742997Sstever@eecs.umich.edu        'x87/load_constants/__init__.py',
2752929Sktlim@umich.edu        'x87/load_constants/load_0_1_or_pi.py',
27610196SCurtis.Dunham@arm.com        'x87/load_constants/load_logarithm.py',
2772929Sktlim@umich.edu        'x87/arithmetic/__init__.py',
27810196SCurtis.Dunham@arm.com        'x87/arithmetic/subtraction.py',
27910196SCurtis.Dunham@arm.com        'x87/arithmetic/addition.py',
28010196SCurtis.Dunham@arm.com        'x87/arithmetic/partial_remainder.py',
28110196SCurtis.Dunham@arm.com        'x87/arithmetic/multiplication.py',
2822929Sktlim@umich.edu        'x87/arithmetic/division.py',
28310196SCurtis.Dunham@arm.com        'x87/arithmetic/change_sign.py',
2842997Sstever@eecs.umich.edu        'x87/arithmetic/round.py',
2852997Sstever@eecs.umich.edu        'x87/arithmetic/square_root.py',
2862997Sstever@eecs.umich.edu        'x87/transcendental_functions/__init__.py',
2875773Snate@binkert.org        'x87/transcendental_functions/trigonometric_functions.py',
2885773Snate@binkert.org        'x87/transcendental_functions/logarithmic_functions.py',
2892997Sstever@eecs.umich.edu        'x87/compare_and_test/__init__.py',
2902997Sstever@eecs.umich.edu        'x87/compare_and_test/classify.py',
2919922Ssteve.reinhardt@amd.com        'x87/compare_and_test/test.py',
2926007Ssteve.reinhardt@amd.com        'x87/compare_and_test/floating_point_ordered_compare.py',
2932997Sstever@eecs.umich.edu        'x87/compare_and_test/floating_point_unordered_compare.py',
2942929Sktlim@umich.edu        'x87/compare_and_test/integer_compare.py',
2952997Sstever@eecs.umich.edu        'x87/stack_management/__init__.py',
2968120Sgblack@eecs.umich.edu        'x87/stack_management/stack_control.py',
2972997Sstever@eecs.umich.edu        'x87/stack_management/clear_state.py',
2982997Sstever@eecs.umich.edu        'x87/control/__init__.py',
2992997Sstever@eecs.umich.edu        'x87/control/clear_exceptions.py',
3002997Sstever@eecs.umich.edu        'x87/control/initialize.py',
3012997Sstever@eecs.umich.edu        'x87/control/wait_for_exceptions.py',
3022929Sktlim@umich.edu        'x87/control/save_x87_status_word.py',
3032997Sstever@eecs.umich.edu        'x87/control/save_and_restore_x87_control_word.py',
3042929Sktlim@umich.edu        'x87/control/save_and_restore_x87_environment.py',
3052929Sktlim@umich.edu        'x87/no_operation.py'
3063005Sstever@eecs.umich.edu        )
3073005Sstever@eecs.umich.edu
3088802Sgblack@eecs.umich.edu
3098802Sgblack@eecs.umich.edu    # Add in files generated by the ISA description.
3108802Sgblack@eecs.umich.edu    isa_desc_files = env.ISADesc('isa/main.isa')
3118802Sgblack@eecs.umich.edu    for f in isa_desc_files:
3128802Sgblack@eecs.umich.edu        # Add in python file dependencies that won't be caught otherwise
3138802Sgblack@eecs.umich.edu        for pyfile in python_files:
3148802Sgblack@eecs.umich.edu            env.Depends(f, "isa/insts/%s" % pyfile)
31510260SAndrew.Bardsley@arm.com