SConscript revision 10268
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')
666007Ssteve.reinhardt@amd.com    Source('pagetable_walker.cc')
676007Ssteve.reinhardt@amd.com    Source('process.cc')
686007Ssteve.reinhardt@amd.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', \
856007Ssteve.reinhardt@amd.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',
1076007Ssteve.reinhardt@amd.com        'general_purpose/control_transfer/interrupts_and_exceptions.py',
1087735SAli.Saidi@ARM.com        'general_purpose/control_transfer/jump.py',
1096011Ssteve.reinhardt@amd.com        'general_purpose/control_transfer/loop.py',
1106007Ssteve.reinhardt@amd.com        'general_purpose/control_transfer/xreturn.py',
1116007Ssteve.reinhardt@amd.com        'general_purpose/data_conversion/__init__.py',
1126007Ssteve.reinhardt@amd.com        'general_purpose/data_conversion/ascii_adjust.py',
1136007Ssteve.reinhardt@amd.com        'general_purpose/data_conversion/bcd_adjust.py',
1147735SAli.Saidi@ARM.com        'general_purpose/data_conversion/endian_conversion.py',
1157735SAli.Saidi@ARM.com        'general_purpose/data_conversion/extract_sign_mask.py',
1167735SAli.Saidi@ARM.com        'general_purpose/data_conversion/sign_extension.py',
1177735SAli.Saidi@ARM.com        'general_purpose/data_conversion/translate.py',
1187735SAli.Saidi@ARM.com        'general_purpose/data_transfer/__init__.py',
1197735SAli.Saidi@ARM.com        'general_purpose/data_transfer/conditional_move.py',
1207735SAli.Saidi@ARM.com        'general_purpose/data_transfer/move.py',
1217735SAli.Saidi@ARM.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',
1286007Ssteve.reinhardt@amd.com        'general_purpose/input_output/general_io.py',
1298599Ssteve.reinhardt@amd.com        'general_purpose/input_output/string_io.py',
1308599Ssteve.reinhardt@amd.com        'general_purpose/load_effective_address.py',
1318599Ssteve.reinhardt@amd.com        'general_purpose/load_segment_registers.py',
1326007Ssteve.reinhardt@amd.com        'general_purpose/logical.py',
1336011Ssteve.reinhardt@amd.com        'general_purpose/no_operation.py',
1346007Ssteve.reinhardt@amd.com        'general_purpose/rotate_and_shift/__init__.py',
1356007Ssteve.reinhardt@amd.com        'general_purpose/rotate_and_shift/rotate.py',
1366007Ssteve.reinhardt@amd.com        'general_purpose/rotate_and_shift/shift.py',
1376007Ssteve.reinhardt@amd.com        'general_purpose/semaphores.py',
1386007Ssteve.reinhardt@amd.com        'general_purpose/string/__init__.py',
1396007Ssteve.reinhardt@amd.com        'general_purpose/string/compare_strings.py',
1406011Ssteve.reinhardt@amd.com        'general_purpose/string/load_string.py',
1416007Ssteve.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',
1466008Ssteve.reinhardt@amd.com        'system/__init__.py',
1476007Ssteve.reinhardt@amd.com        'system/control_registers.py',
1486008Ssteve.reinhardt@amd.com        'system/halt.py',
1496008Ssteve.reinhardt@amd.com        'system/invlpg.py',
1506008Ssteve.reinhardt@amd.com        'system/undefined_operation.py',
1516008Ssteve.reinhardt@amd.com        'system/msrs.py',
1526008Ssteve.reinhardt@amd.com        'system/segmentation.py',
1536008Ssteve.reinhardt@amd.com        'simd128/__init__.py',
1546008Ssteve.reinhardt@amd.com        'simd128/integer/__init__.py',
1556007Ssteve.reinhardt@amd.com        'simd128/integer/data_transfer/__init__.py',
1566007Ssteve.reinhardt@amd.com        'simd128/integer/data_transfer/move.py',
1576007Ssteve.reinhardt@amd.com        'simd128/integer/data_transfer/move_non_temporal.py',
1586007Ssteve.reinhardt@amd.com        'simd128/integer/data_transfer/move_mask.py',
1596007Ssteve.reinhardt@amd.com        'simd128/integer/data_conversion/__init__.py',
1602929Sktlim@umich.edu        'simd128/integer/data_conversion/convert_mmx_integer_to_floating_point.py',
1612929Sktlim@umich.edu        'simd128/integer/data_conversion/convert_integer_to_floating_point.py',
1622929Sktlim@umich.edu        'simd128/integer/data_conversion/convert_gpr_integer_to_floating_point.py',
1632929Sktlim@umich.edu        'simd128/integer/data_reordering/__init__.py',
1646007Ssteve.reinhardt@amd.com        'simd128/integer/data_reordering/unpack_and_interleave.py',
1656007Ssteve.reinhardt@amd.com        'simd128/integer/data_reordering/pack_with_saturation.py',
1662929Sktlim@umich.edu        'simd128/integer/data_reordering/extract_and_insert.py',
1672929Sktlim@umich.edu        'simd128/integer/data_reordering/shuffle.py',
1682929Sktlim@umich.edu        'simd128/integer/arithmetic/__init__.py',
1692929Sktlim@umich.edu        'simd128/integer/arithmetic/subtraction.py',
1706007Ssteve.reinhardt@amd.com        'simd128/integer/arithmetic/addition.py',
1716007Ssteve.reinhardt@amd.com        'simd128/integer/arithmetic/multiplication.py',
1722929Sktlim@umich.edu        'simd128/integer/arithmetic/multiply_add.py',
1732929Sktlim@umich.edu        'simd128/integer/arithmetic/average.py',
1746007Ssteve.reinhardt@amd.com        'simd128/integer/arithmetic/sum_of_absolute_differences.py',
1752929Sktlim@umich.edu        'simd128/integer/shift/__init__.py',
1762929Sktlim@umich.edu        'simd128/integer/shift/right_arithmetic_shift.py',
1778947Sandreas.hansson@arm.com        'simd128/integer/shift/left_logical_shift.py',
1788947Sandreas.hansson@arm.com        'simd128/integer/shift/right_logical_shift.py',
1798947Sandreas.hansson@arm.com        'simd128/integer/compare/__init__.py',
1808947Sandreas.hansson@arm.com        'simd128/integer/compare/compare_and_write_mask.py',
1818947Sandreas.hansson@arm.com        'simd128/integer/compare/compare_and_write_minimum_or_maximum.py',
1828947Sandreas.hansson@arm.com        'simd128/integer/logical/__init__.py',
1838947Sandreas.hansson@arm.com        'simd128/integer/logical/pand.py',
1848947Sandreas.hansson@arm.com        'simd128/integer/logical/por.py',
1858947Sandreas.hansson@arm.com        'simd128/integer/logical/exclusive_or.py',
1868947Sandreas.hansson@arm.com        'simd128/integer/save_and_restore_state/__init__.py',
1878947Sandreas.hansson@arm.com        'simd128/integer/save_and_restore_state/save_and_restore_state.py',
1888947Sandreas.hansson@arm.com        'simd128/integer/save_and_restore_state/save_and_restore_control_and_status.py',
1898947Sandreas.hansson@arm.com        'simd128/floating_point/__init__.py',
1908947Sandreas.hansson@arm.com        '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',
1972929Sktlim@umich.edu        'simd128/floating_point/data_conversion/convert_floating_point_to_xmm_integer.py',
1982929Sktlim@umich.edu        'simd128/floating_point/data_conversion/convert_floating_point_to_mmx_integer.py',
1992929Sktlim@umich.edu        'simd128/floating_point/data_conversion/convert_floating_point_to_gpr_integer.py',
2002929Sktlim@umich.edu        'simd128/floating_point/data_reordering/__init__.py',
2014937Sstever@gmail.com        'simd128/floating_point/data_reordering/unpack_and_interleave.py',
2024937Sstever@gmail.com        'simd128/floating_point/data_reordering/shuffle.py',
2034937Sstever@gmail.com        'simd128/floating_point/arithmetic/__init__.py',
2044937Sstever@gmail.com        'simd128/floating_point/arithmetic/subtraction.py',
2058120Sgblack@eecs.umich.edu        'simd128/floating_point/arithmetic/addition.py',
2064937Sstever@gmail.com        'simd128/floating_point/arithmetic/horizontal_subtraction.py',
2074937Sstever@gmail.com        'simd128/floating_point/arithmetic/horizontal_addition.py',
2084937Sstever@gmail.com        'simd128/floating_point/arithmetic/square_root.py',
2094937Sstever@gmail.com        'simd128/floating_point/arithmetic/simultaneous_addition_and_subtraction.py',
2105773Snate@binkert.org        'simd128/floating_point/arithmetic/multiplication.py',
2114937Sstever@gmail.com        'simd128/floating_point/arithmetic/division.py',
2124937Sstever@gmail.com        'simd128/floating_point/arithmetic/reciprocal_square_root.py',
2134937Sstever@gmail.com        'simd128/floating_point/arithmetic/reciprocal_estimation.py',
2142929Sktlim@umich.edu        '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',
2175773Snate@binkert.org        'simd128/floating_point/compare/compare_and_write_minimum_or_maximum.py',
2182929Sktlim@umich.edu        'simd128/floating_point/logical/__init__.py',
2192929Sktlim@umich.edu        'simd128/floating_point/logical/andp.py',
2202929Sktlim@umich.edu        'simd128/floating_point/logical/orp.py',
2212929Sktlim@umich.edu        'simd128/floating_point/logical/exclusive_or.py',
2222929Sktlim@umich.edu        'simd64/__init__.py',
2232929Sktlim@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',
2284937Sstever@gmail.com        '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',
2324937Sstever@gmail.com        'simd64/integer/data_reordering/extract_and_insert.py',
2334937Sstever@gmail.com        'simd64/integer/data_reordering/shuffle_and_swap.py',
2344937Sstever@gmail.com        'simd64/integer/data_conversion.py',
2354937Sstever@gmail.com        'simd64/integer/arithmetic/__init__.py',
2364937Sstever@gmail.com        'simd64/integer/arithmetic/subtraction.py',
2374937Sstever@gmail.com        'simd64/integer/arithmetic/addition.py',
2384937Sstever@gmail.com        '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',
2422929Sktlim@umich.edu        'simd64/integer/shift/__init__.py',
2432929Sktlim@umich.edu        'simd64/integer/shift/right_arithmetic_shift.py',
2442929Sktlim@umich.edu        'simd64/integer/shift/left_logical_shift.py',
2452929Sktlim@umich.edu        'simd64/integer/shift/right_logical_shift.py',
2466011Ssteve.reinhardt@amd.com        'simd64/integer/compare/__init__.py',
2472929Sktlim@umich.edu        'simd64/integer/compare/compare_and_write_mask.py',
2482929Sktlim@umich.edu        'simd64/integer/compare/compare_and_write_minimum_or_maximum.py',
2492929Sktlim@umich.edu        'simd64/integer/logical/__init__.py',
2502929Sktlim@umich.edu        'simd64/integer/logical/pand.py',
2512929Sktlim@umich.edu        'simd64/integer/logical/por.py',
2522929Sktlim@umich.edu        'simd64/integer/logical/exclusive_or.py',
2532929Sktlim@umich.edu        'simd64/integer/save_and_restore_state.py',
2542929Sktlim@umich.edu        'simd64/floating_point/__init__.py',
2552997Sstever@eecs.umich.edu        'simd64/floating_point/arithmetic/__init__.py',
2562997Sstever@eecs.umich.edu        'simd64/floating_point/arithmetic/subtraction.py',
2572929Sktlim@umich.edu        'simd64/floating_point/arithmetic/addition.py',
2588802Sgblack@eecs.umich.edu        'simd64/floating_point/arithmetic/reciprocal_estimation.py',
2592997Sstever@eecs.umich.edu        'simd64/floating_point/arithmetic/multiplication.py',
2602929Sktlim@umich.edu        'simd64/floating_point/arithmetic/accumulation.py',
2612997Sstever@eecs.umich.edu        'simd64/floating_point/arithmetic/reciprocal_square_root.py',
2622997Sstever@eecs.umich.edu        'simd64/floating_point/data_conversion.py',
2638802Sgblack@eecs.umich.edu        'simd64/floating_point/compare/__init__.py',
2642929Sktlim@umich.edu        'simd64/floating_point/compare/compare_and_write_mask.py',
2652997Sstever@eecs.umich.edu        'simd64/floating_point/compare/compare_and_write_minimum_or_maximum.py',
2662997Sstever@eecs.umich.edu        'x87/__init__.py',
2672997Sstever@eecs.umich.edu        'x87/data_transfer_and_conversion/__init__.py',
2682997Sstever@eecs.umich.edu        'x87/data_transfer_and_conversion/convert_and_load_or_store_integer.py',
2695773Snate@binkert.org        'x87/data_transfer_and_conversion/load_or_store_floating_point.py',
2705773Snate@binkert.org        'x87/data_transfer_and_conversion/exchange.py',
2712997Sstever@eecs.umich.edu        'x87/data_transfer_and_conversion/convert_and_load_or_store_bcd.py',
2722997Sstever@eecs.umich.edu        'x87/data_transfer_and_conversion/conditional_move.py',
2736007Ssteve.reinhardt@amd.com        'x87/data_transfer_and_conversion/extract.py',
2746007Ssteve.reinhardt@amd.com        'x87/load_constants/__init__.py',
2752997Sstever@eecs.umich.edu        'x87/load_constants/load_0_1_or_pi.py',
2762929Sktlim@umich.edu        'x87/load_constants/load_logarithm.py',
2772997Sstever@eecs.umich.edu        'x87/arithmetic/__init__.py',
2788120Sgblack@eecs.umich.edu        'x87/arithmetic/subtraction.py',
2792997Sstever@eecs.umich.edu        'x87/arithmetic/addition.py',
2802997Sstever@eecs.umich.edu        'x87/arithmetic/partial_remainder.py',
2812997Sstever@eecs.umich.edu        'x87/arithmetic/multiplication.py',
2822997Sstever@eecs.umich.edu        'x87/arithmetic/division.py',
2832997Sstever@eecs.umich.edu        'x87/arithmetic/change_sign.py',
2842929Sktlim@umich.edu        'x87/arithmetic/round.py',
2852997Sstever@eecs.umich.edu        'x87/arithmetic/square_root.py',
2862929Sktlim@umich.edu        'x87/transcendental_functions/__init__.py',
2872929Sktlim@umich.edu        'x87/transcendental_functions/trigonometric_functions.py',
2883005Sstever@eecs.umich.edu        'x87/transcendental_functions/logarithmic_functions.py',
2893005Sstever@eecs.umich.edu        'x87/compare_and_test/__init__.py',
2908802Sgblack@eecs.umich.edu        'x87/compare_and_test/classify.py',
2918802Sgblack@eecs.umich.edu        'x87/compare_and_test/test.py',
2928802Sgblack@eecs.umich.edu        'x87/compare_and_test/floating_point_ordered_compare.py',
2938802Sgblack@eecs.umich.edu        'x87/compare_and_test/floating_point_unordered_compare.py',
2948802Sgblack@eecs.umich.edu        'x87/compare_and_test/integer_compare.py',
2958802Sgblack@eecs.umich.edu        'x87/stack_management/__init__.py',
2968802Sgblack@eecs.umich.edu        'x87/stack_management/stack_control.py',
2978802Sgblack@eecs.umich.edu        'x87/stack_management/clear_state.py',
2988802Sgblack@eecs.umich.edu        'x87/control/__init__.py',
2998802Sgblack@eecs.umich.edu        'x87/control/clear_exceptions.py',
3008802Sgblack@eecs.umich.edu        'x87/control/initialize.py',
3018802Sgblack@eecs.umich.edu        'x87/control/wait_for_exceptions.py',
3028889Sgeoffrey.blake@arm.com        'x87/control/save_x87_status_word.py',
3038889Sgeoffrey.blake@arm.com        'x87/control/save_and_restore_x87_control_word.py',
3048889Sgeoffrey.blake@arm.com        'x87/control/save_and_restore_x87_environment.py',
3058802Sgblack@eecs.umich.edu        'x87/no_operation.py'
3068802Sgblack@eecs.umich.edu        )
3078802Sgblack@eecs.umich.edu
3088802Sgblack@eecs.umich.edu
3098889Sgeoffrey.blake@arm.com    # 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)
3153691Shsul@eecs.umich.edu