SConscript revision 8752:28e899b7dee3
1955SN/A# -*- mode:python -*- 2955SN/A 31762SN/A# Copyright (c) 2007-2008 The Hewlett-Packard Development Company 4955SN/A# All rights reserved. 5955SN/A# 6955SN/A# The license below extends only to copyright in the software and shall 7955SN/A# not be construed as granting a license to any other intellectual 8955SN/A# property including but not limited to intellectual property relating 9955SN/A# to a hardware implementation of the functionality of the software 10955SN/A# licensed hereunder. You may use the software subject to the license 11955SN/A# terms below provided that you ensure that this notice is replicated 12955SN/A# unmodified and in its entirety in all distributions of the software, 13955SN/A# modified or unmodified, in source code or in binary form. 14955SN/A# 15955SN/A# Copyright (c) 2005-2006 The Regents of The University of Michigan 16955SN/A# All rights reserved. 17955SN/A# 18955SN/A# Redistribution and use in source and binary forms, with or without 19955SN/A# modification, are permitted provided that the following conditions are 20955SN/A# met: redistributions of source code must retain the above copyright 21955SN/A# notice, this list of conditions and the following disclaimer; 22955SN/A# redistributions in binary form must reproduce the above copyright 23955SN/A# notice, this list of conditions and the following disclaimer in the 24955SN/A# documentation and/or other materials provided with the distribution; 25955SN/A# neither the name of the copyright holders nor the names of its 26955SN/A# contributors may be used to endorse or promote products derived from 27955SN/A# this software without specific prior written permission. 282665Ssaidi@eecs.umich.edu# 292665Ssaidi@eecs.umich.edu# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 30955SN/A# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 31955SN/A# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR 32955SN/A# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 33955SN/A# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, 34955SN/A# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT 352632Sstever@eecs.umich.edu# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 362632Sstever@eecs.umich.edu# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 372632Sstever@eecs.umich.edu# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 382632Sstever@eecs.umich.edu# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE 39955SN/A# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 402632Sstever@eecs.umich.edu# 412632Sstever@eecs.umich.edu# Authors: Gabe Black 422761Sstever@eecs.umich.edu 432632Sstever@eecs.umich.eduImport('*') 442632Sstever@eecs.umich.edu 452632Sstever@eecs.umich.eduif env['TARGET_ISA'] == 'x86': 462761Sstever@eecs.umich.edu Source('cpuid.cc') 472761Sstever@eecs.umich.edu Source('emulenv.cc') 482761Sstever@eecs.umich.edu Source('faults.cc') 492632Sstever@eecs.umich.edu Source('insts/badmicroop.cc') 502632Sstever@eecs.umich.edu Source('insts/microfpop.cc') 512761Sstever@eecs.umich.edu Source('insts/microldstop.cc') 522761Sstever@eecs.umich.edu Source('insts/micromediaop.cc') 532761Sstever@eecs.umich.edu Source('insts/microop.cc') 542761Sstever@eecs.umich.edu Source('insts/microregop.cc') 552761Sstever@eecs.umich.edu Source('insts/static_inst.cc') 562632Sstever@eecs.umich.edu Source('interrupts.cc') 572632Sstever@eecs.umich.edu Source('isa.cc') 582632Sstever@eecs.umich.edu Source('nativetrace.cc') 592632Sstever@eecs.umich.edu Source('pagetable.cc') 602632Sstever@eecs.umich.edu Source('pagetable_walker.cc') 612632Sstever@eecs.umich.edu Source('predecoder.cc') 622632Sstever@eecs.umich.edu Source('predecoder_tables.cc') 63955SN/A Source('remote_gdb.cc') 64955SN/A Source('tlb.cc') 65955SN/A Source('types.cc') 66955SN/A Source('utility.cc') 67955SN/A 68955SN/A SimObject('X86LocalApic.py') 69955SN/A SimObject('X86NativeTrace.py') 702656Sstever@eecs.umich.edu SimObject('X86TLB.py') 712656Sstever@eecs.umich.edu 722656Sstever@eecs.umich.edu DebugFlag('Faults', "Trace all faults/exceptions/traps") 732656Sstever@eecs.umich.edu DebugFlag('LocalApic', "Local APIC debugging") 742656Sstever@eecs.umich.edu DebugFlag('PageTableWalker', \ 752656Sstever@eecs.umich.edu "Page table walker state machine debugging") 762656Sstever@eecs.umich.edu DebugFlag('Predecoder', "Predecoder debug output") 772653Sstever@eecs.umich.edu DebugFlag('X86', "Generic X86 ISA debugging") 782653Sstever@eecs.umich.edu 792653Sstever@eecs.umich.edu if env['FULL_SYSTEM']: 802653Sstever@eecs.umich.edu 812653Sstever@eecs.umich.edu SimObject('X86System.py') 822653Sstever@eecs.umich.edu 832653Sstever@eecs.umich.edu # Full-system sources 842653Sstever@eecs.umich.edu Source('linux/system.cc') 852653Sstever@eecs.umich.edu Source('system.cc') 862653Sstever@eecs.umich.edu Source('stacktrace.cc') 872653Sstever@eecs.umich.edu Source('vtophys.cc') 881852SN/A else: 89955SN/A Source('process.cc') 90955SN/A 91955SN/A Source('linux/linux.cc') 922632Sstever@eecs.umich.edu Source('linux/process.cc') 932632Sstever@eecs.umich.edu Source('linux/syscalls.cc') 94955SN/A 951533SN/A python_files = ( 962632Sstever@eecs.umich.edu '__init__.py', 971533SN/A 'general_purpose/__init__.py', 98955SN/A 'general_purpose/arithmetic/__init__.py', 99955SN/A 'general_purpose/arithmetic/add_and_subtract.py', 1002632Sstever@eecs.umich.edu 'general_purpose/arithmetic/increment_and_decrement.py', 1012632Sstever@eecs.umich.edu 'general_purpose/arithmetic/multiply_and_divide.py', 102955SN/A 'general_purpose/cache_and_memory_management.py', 103955SN/A 'general_purpose/compare_and_test/__init__.py', 104955SN/A 'general_purpose/compare_and_test/bit_scan.py', 105955SN/A 'general_purpose/compare_and_test/bit_test.py', 1062632Sstever@eecs.umich.edu 'general_purpose/compare_and_test/bounds.py', 107955SN/A 'general_purpose/compare_and_test/compare.py', 1082632Sstever@eecs.umich.edu 'general_purpose/compare_and_test/set_byte_on_condition.py', 109955SN/A 'general_purpose/compare_and_test/test.py', 110955SN/A 'general_purpose/control_transfer/__init__.py', 1112632Sstever@eecs.umich.edu 'general_purpose/control_transfer/call.py', 1122632Sstever@eecs.umich.edu 'general_purpose/control_transfer/conditional_jump.py', 1132632Sstever@eecs.umich.edu 'general_purpose/control_transfer/interrupts_and_exceptions.py', 1142632Sstever@eecs.umich.edu 'general_purpose/control_transfer/jump.py', 1152632Sstever@eecs.umich.edu 'general_purpose/control_transfer/loop.py', 1162632Sstever@eecs.umich.edu 'general_purpose/control_transfer/xreturn.py', 1172632Sstever@eecs.umich.edu 'general_purpose/data_conversion/__init__.py', 1182632Sstever@eecs.umich.edu 'general_purpose/data_conversion/ascii_adjust.py', 1192632Sstever@eecs.umich.edu 'general_purpose/data_conversion/bcd_adjust.py', 1202632Sstever@eecs.umich.edu 'general_purpose/data_conversion/endian_conversion.py', 1212632Sstever@eecs.umich.edu 'general_purpose/data_conversion/extract_sign_mask.py', 1223053Sstever@eecs.umich.edu 'general_purpose/data_conversion/sign_extension.py', 1233053Sstever@eecs.umich.edu 'general_purpose/data_conversion/translate.py', 1243053Sstever@eecs.umich.edu 'general_purpose/data_transfer/__init__.py', 1253053Sstever@eecs.umich.edu 'general_purpose/data_transfer/conditional_move.py', 1263053Sstever@eecs.umich.edu 'general_purpose/data_transfer/move.py', 1273053Sstever@eecs.umich.edu 'general_purpose/data_transfer/stack_operations.py', 1283053Sstever@eecs.umich.edu 'general_purpose/data_transfer/xchg.py', 1293053Sstever@eecs.umich.edu 'general_purpose/flags/__init__.py', 1303053Sstever@eecs.umich.edu 'general_purpose/flags/load_and_store.py', 1313053Sstever@eecs.umich.edu 'general_purpose/flags/push_and_pop.py', 1323053Sstever@eecs.umich.edu 'general_purpose/flags/set_and_clear.py', 1333053Sstever@eecs.umich.edu 'general_purpose/input_output/__init__.py', 1343053Sstever@eecs.umich.edu 'general_purpose/input_output/general_io.py', 1353053Sstever@eecs.umich.edu 'general_purpose/input_output/string_io.py', 1363053Sstever@eecs.umich.edu 'general_purpose/load_effective_address.py', 1373053Sstever@eecs.umich.edu 'general_purpose/load_segment_registers.py', 1382632Sstever@eecs.umich.edu 'general_purpose/logical.py', 1392632Sstever@eecs.umich.edu 'general_purpose/no_operation.py', 1402632Sstever@eecs.umich.edu 'general_purpose/rotate_and_shift/__init__.py', 1412632Sstever@eecs.umich.edu 'general_purpose/rotate_and_shift/rotate.py', 1422632Sstever@eecs.umich.edu 'general_purpose/rotate_and_shift/shift.py', 1432632Sstever@eecs.umich.edu 'general_purpose/semaphores.py', 1442634Sstever@eecs.umich.edu 'general_purpose/string/__init__.py', 1452634Sstever@eecs.umich.edu 'general_purpose/string/compare_strings.py', 1462632Sstever@eecs.umich.edu 'general_purpose/string/load_string.py', 1472638Sstever@eecs.umich.edu 'general_purpose/string/move_string.py', 1482632Sstever@eecs.umich.edu 'general_purpose/string/scan_string.py', 1492632Sstever@eecs.umich.edu 'general_purpose/string/store_string.py', 1502632Sstever@eecs.umich.edu 'general_purpose/system_calls.py', 1512632Sstever@eecs.umich.edu 'romutil.py', 1522632Sstever@eecs.umich.edu 'system/__init__.py', 1532632Sstever@eecs.umich.edu 'system/control_registers.py', 1541858SN/A 'system/halt.py', 1552638Sstever@eecs.umich.edu 'system/invlpg.py', 1562638Sstever@eecs.umich.edu 'system/undefined_operation.py', 1572638Sstever@eecs.umich.edu 'system/msrs.py', 1582638Sstever@eecs.umich.edu 'system/segmentation.py', 1592638Sstever@eecs.umich.edu 'simd128/__init__.py', 1602638Sstever@eecs.umich.edu 'simd128/integer/__init__.py', 1612638Sstever@eecs.umich.edu 'simd128/integer/data_transfer/__init__.py', 1622638Sstever@eecs.umich.edu 'simd128/integer/data_transfer/move.py', 1632634Sstever@eecs.umich.edu 'simd128/integer/data_transfer/move_non_temporal.py', 1642634Sstever@eecs.umich.edu 'simd128/integer/data_transfer/move_mask.py', 1652634Sstever@eecs.umich.edu 'simd128/integer/data_conversion/__init__.py', 166955SN/A 'simd128/integer/data_conversion/convert_mmx_integer_to_floating_point.py', 167955SN/A 'simd128/integer/data_conversion/convert_integer_to_floating_point.py', 168955SN/A 'simd128/integer/data_conversion/convert_gpr_integer_to_floating_point.py', 169955SN/A 'simd128/integer/data_reordering/__init__.py', 170955SN/A 'simd128/integer/data_reordering/unpack_and_interleave.py', 171955SN/A 'simd128/integer/data_reordering/pack_with_saturation.py', 172955SN/A 'simd128/integer/data_reordering/extract_and_insert.py', 173955SN/A 'simd128/integer/data_reordering/shuffle.py', 1741858SN/A 'simd128/integer/arithmetic/__init__.py', 1751858SN/A 'simd128/integer/arithmetic/subtraction.py', 1762632Sstever@eecs.umich.edu 'simd128/integer/arithmetic/addition.py', 177955SN/A 'simd128/integer/arithmetic/multiplication.py', 1782776Sstever@eecs.umich.edu 'simd128/integer/arithmetic/multiply_add.py', 1791105SN/A 'simd128/integer/arithmetic/average.py', 1802667Sstever@eecs.umich.edu 'simd128/integer/arithmetic/sum_of_absolute_differences.py', 1812667Sstever@eecs.umich.edu 'simd128/integer/shift/__init__.py', 1822667Sstever@eecs.umich.edu 'simd128/integer/shift/right_arithmetic_shift.py', 1832667Sstever@eecs.umich.edu 'simd128/integer/shift/left_logical_shift.py', 1842667Sstever@eecs.umich.edu 'simd128/integer/shift/right_logical_shift.py', 1852667Sstever@eecs.umich.edu 'simd128/integer/compare/__init__.py', 1861869SN/A 'simd128/integer/compare/compare_and_write_mask.py', 1871869SN/A 'simd128/integer/compare/compare_and_write_minimum_or_maximum.py', 1881869SN/A 'simd128/integer/logical/__init__.py', 1891869SN/A 'simd128/integer/logical/pand.py', 1901869SN/A 'simd128/integer/logical/por.py', 1911065SN/A 'simd128/integer/logical/exclusive_or.py', 1922632Sstever@eecs.umich.edu 'simd128/integer/save_and_restore_state/__init__.py', 1932632Sstever@eecs.umich.edu 'simd128/integer/save_and_restore_state/save_and_restore_state.py', 194955SN/A 'simd128/integer/save_and_restore_state/save_and_restore_control_and_status.py', 1951858SN/A 'simd128/floating_point/__init__.py', 1961858SN/A 'simd128/floating_point/data_transfer/__init__.py', 1971858SN/A 'simd128/floating_point/data_transfer/move_mask.py', 1981858SN/A 'simd128/floating_point/data_transfer/move.py', 1991851SN/A 'simd128/floating_point/data_transfer/move_with_duplication.py', 2001851SN/A 'simd128/floating_point/data_transfer/move_non_temporal.py', 2011858SN/A 'simd128/floating_point/data_conversion/__init__.py', 2022632Sstever@eecs.umich.edu 'simd128/floating_point/data_conversion/convert_floating_point_to_floating_point.py', 203955SN/A 'simd128/floating_point/data_conversion/convert_floating_point_to_xmm_integer.py', 2043053Sstever@eecs.umich.edu 'simd128/floating_point/data_conversion/convert_floating_point_to_mmx_integer.py', 2053053Sstever@eecs.umich.edu 'simd128/floating_point/data_conversion/convert_floating_point_to_gpr_integer.py', 2063053Sstever@eecs.umich.edu 'simd128/floating_point/data_reordering/__init__.py', 2073053Sstever@eecs.umich.edu 'simd128/floating_point/data_reordering/unpack_and_interleave.py', 2083053Sstever@eecs.umich.edu 'simd128/floating_point/data_reordering/shuffle.py', 2093053Sstever@eecs.umich.edu 'simd128/floating_point/arithmetic/__init__.py', 2103053Sstever@eecs.umich.edu 'simd128/floating_point/arithmetic/subtraction.py', 2113053Sstever@eecs.umich.edu 'simd128/floating_point/arithmetic/addition.py', 2123053Sstever@eecs.umich.edu 'simd128/floating_point/arithmetic/horizontal_subtraction.py', 2133053Sstever@eecs.umich.edu 'simd128/floating_point/arithmetic/horizontal_addition.py', 2143053Sstever@eecs.umich.edu 'simd128/floating_point/arithmetic/square_root.py', 2153053Sstever@eecs.umich.edu 'simd128/floating_point/arithmetic/simultaneous_addition_and_subtraction.py', 2163053Sstever@eecs.umich.edu 'simd128/floating_point/arithmetic/multiplication.py', 2173053Sstever@eecs.umich.edu 'simd128/floating_point/arithmetic/division.py', 2183053Sstever@eecs.umich.edu 'simd128/floating_point/arithmetic/reciprocal_square_root.py', 2193053Sstever@eecs.umich.edu 'simd128/floating_point/arithmetic/reciprocal_estimation.py', 2203053Sstever@eecs.umich.edu 'simd128/floating_point/compare/__init__.py', 2213053Sstever@eecs.umich.edu 'simd128/floating_point/compare/compare_and_write_mask.py', 2223053Sstever@eecs.umich.edu 'simd128/floating_point/compare/compare_and_write_rflags.py', 2232667Sstever@eecs.umich.edu 'simd128/floating_point/compare/compare_and_write_minimum_or_maximum.py', 2242667Sstever@eecs.umich.edu 'simd128/floating_point/logical/__init__.py', 2252667Sstever@eecs.umich.edu 'simd128/floating_point/logical/andp.py', 2262667Sstever@eecs.umich.edu 'simd128/floating_point/logical/orp.py', 2272667Sstever@eecs.umich.edu 'simd128/floating_point/logical/exclusive_or.py', 2282667Sstever@eecs.umich.edu 'simd64/__init__.py', 2292667Sstever@eecs.umich.edu 'simd64/integer/__init__.py', 2302667Sstever@eecs.umich.edu 'simd64/integer/data_transfer/__init__.py', 2312667Sstever@eecs.umich.edu 'simd64/integer/data_transfer/move_mask.py', 2322667Sstever@eecs.umich.edu 'simd64/integer/data_transfer/move.py', 2332667Sstever@eecs.umich.edu 'simd64/integer/data_transfer/move_non_temporal.py', 2342667Sstever@eecs.umich.edu 'simd64/integer/exit_media_state.py', 2352638Sstever@eecs.umich.edu 'simd64/integer/data_reordering/__init__.py', 2362638Sstever@eecs.umich.edu 'simd64/integer/data_reordering/unpack_and_interleave.py', 2372638Sstever@eecs.umich.edu 'simd64/integer/data_reordering/pack_with_saturation.py', 2382638Sstever@eecs.umich.edu 'simd64/integer/data_reordering/extract_and_insert.py', 2392638Sstever@eecs.umich.edu 'simd64/integer/data_reordering/shuffle_and_swap.py', 2401858SN/A 'simd64/integer/data_conversion.py', 2413118Sstever@eecs.umich.edu 'simd64/integer/arithmetic/__init__.py', 2423118Sstever@eecs.umich.edu 'simd64/integer/arithmetic/subtraction.py', 2433118Sstever@eecs.umich.edu 'simd64/integer/arithmetic/addition.py', 2443118Sstever@eecs.umich.edu 'simd64/integer/arithmetic/multiplication.py', 2453118Sstever@eecs.umich.edu 'simd64/integer/arithmetic/multiply_add.py', 2463118Sstever@eecs.umich.edu 'simd64/integer/arithmetic/average.py', 2473118Sstever@eecs.umich.edu 'simd64/integer/arithmetic/sum_of_absolute_differences.py', 2483118Sstever@eecs.umich.edu 'simd64/integer/shift/__init__.py', 2493118Sstever@eecs.umich.edu 'simd64/integer/shift/right_arithmetic_shift.py', 2503118Sstever@eecs.umich.edu 'simd64/integer/shift/left_logical_shift.py', 2513118Sstever@eecs.umich.edu 'simd64/integer/shift/right_logical_shift.py', 2523118Sstever@eecs.umich.edu 'simd64/integer/compare/__init__.py', 2533118Sstever@eecs.umich.edu 'simd64/integer/compare/compare_and_write_mask.py', 2543118Sstever@eecs.umich.edu 'simd64/integer/compare/compare_and_write_minimum_or_maximum.py', 2553118Sstever@eecs.umich.edu 'simd64/integer/logical/__init__.py', 2563118Sstever@eecs.umich.edu 'simd64/integer/logical/pand.py', 2573118Sstever@eecs.umich.edu 'simd64/integer/logical/por.py', 2583118Sstever@eecs.umich.edu 'simd64/integer/logical/exclusive_or.py', 2593118Sstever@eecs.umich.edu 'simd64/integer/save_and_restore_state.py', 2603118Sstever@eecs.umich.edu 'simd64/floating_point/__init__.py', 2613118Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/__init__.py', 2623118Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/subtraction.py', 2633118Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/addition.py', 2643118Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/reciprocal_estimation.py', 2653118Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/multiplication.py', 2663118Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/accumulation.py', 2673118Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/reciprocal_square_root.py', 2683118Sstever@eecs.umich.edu 'simd64/floating_point/data_conversion.py', 2693118Sstever@eecs.umich.edu 'simd64/floating_point/compare/__init__.py', 2703118Sstever@eecs.umich.edu 'simd64/floating_point/compare/compare_and_write_mask.py', 2713118Sstever@eecs.umich.edu 'simd64/floating_point/compare/compare_and_write_minimum_or_maximum.py', 2723118Sstever@eecs.umich.edu 'x87/__init__.py', 2733483Ssaidi@eecs.umich.edu 'x87/data_transfer_and_conversion/__init__.py', 2743483Ssaidi@eecs.umich.edu 'x87/data_transfer_and_conversion/convert_and_load_or_store_integer.py', 2753483Ssaidi@eecs.umich.edu 'x87/data_transfer_and_conversion/load_or_store_floating_point.py', 2763483Ssaidi@eecs.umich.edu 'x87/data_transfer_and_conversion/exchange.py', 2773483Ssaidi@eecs.umich.edu 'x87/data_transfer_and_conversion/convert_and_load_or_store_bcd.py', 2783483Ssaidi@eecs.umich.edu 'x87/data_transfer_and_conversion/conditional_move.py', 2793053Sstever@eecs.umich.edu 'x87/data_transfer_and_conversion/extract.py', 2803053Sstever@eecs.umich.edu 'x87/load_constants/__init__.py', 2813053Sstever@eecs.umich.edu 'x87/load_constants/load_0_1_or_pi.py', 2823053Sstever@eecs.umich.edu 'x87/load_constants/load_logarithm.py', 2833053Sstever@eecs.umich.edu 'x87/arithmetic/__init__.py', 2843053Sstever@eecs.umich.edu 'x87/arithmetic/subtraction.py', 2853053Sstever@eecs.umich.edu 'x87/arithmetic/addition.py', 2863053Sstever@eecs.umich.edu 'x87/arithmetic/partial_remainder.py', 2871858SN/A 'x87/arithmetic/multiplication.py', 2881858SN/A 'x87/arithmetic/division.py', 2891858SN/A 'x87/arithmetic/change_sign.py', 2901858SN/A 'x87/arithmetic/round.py', 2911858SN/A 'x87/arithmetic/square_root.py', 2921858SN/A 'x87/transcendental_functions/__init__.py', 2931859SN/A 'x87/transcendental_functions/trigonometric_functions.py', 2941858SN/A 'x87/transcendental_functions/logarithmic_functions.py', 2951858SN/A 'x87/compare_and_test/__init__.py', 2961858SN/A 'x87/compare_and_test/classify.py', 2971859SN/A 'x87/compare_and_test/test.py', 2981859SN/A 'x87/compare_and_test/floating_point_ordered_compare.py', 2991862SN/A 'x87/compare_and_test/floating_point_unordered_compare.py', 3003053Sstever@eecs.umich.edu 'x87/compare_and_test/integer_compare.py', 3013053Sstever@eecs.umich.edu 'x87/stack_management/__init__.py', 3023053Sstever@eecs.umich.edu 'x87/stack_management/stack_control.py', 3033053Sstever@eecs.umich.edu 'x87/stack_management/clear_state.py', 3041859SN/A 'x87/control/__init__.py', 3051859SN/A 'x87/control/clear_exceptions.py', 3061859SN/A 'x87/control/initialize.py', 3071859SN/A 'x87/control/wait_for_exceptions.py', 3081859SN/A 'x87/control/save_x87_status_word.py', 3091859SN/A 'x87/control/save_and_restore_x87_control_word.py', 3101859SN/A 'x87/control/save_and_restore_x87_environment.py', 3111859SN/A 'x87/no_operation.py' 3121862SN/A ) 3131859SN/A 3141859SN/A 3151859SN/A # Add in files generated by the ISA description. 3161858SN/A isa_desc_files = env.ISADesc('isa/main.isa') 3171858SN/A for f in isa_desc_files: 3182139SN/A # Add in python file dependencies that won't be caught otherwise 3192139SN/A for pyfile in python_files: 3202139SN/A env.Depends(f, "isa/insts/%s" % pyfile) 3212155SN/A # Only non-header files need to be compiled. 3222623SN/A if not f.path.endswith('.hh'): 3232817Sksewell@umich.edu Source(f) 3242792Sktlim@umich.edu