SConscript revision 7624:3f32191bcf66
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/microfpop.cc') 502632Sstever@eecs.umich.edu Source('insts/microldstop.cc') 512761Sstever@eecs.umich.edu Source('insts/micromediaop.cc') 522761Sstever@eecs.umich.edu Source('insts/microop.cc') 532761Sstever@eecs.umich.edu Source('insts/microregop.cc') 542761Sstever@eecs.umich.edu Source('insts/static_inst.cc') 552761Sstever@eecs.umich.edu Source('isa.cc') 562632Sstever@eecs.umich.edu Source('nativetrace.cc') 572632Sstever@eecs.umich.edu Source('pagetable.cc') 582632Sstever@eecs.umich.edu Source('predecoder.cc') 592632Sstever@eecs.umich.edu Source('predecoder_tables.cc') 602632Sstever@eecs.umich.edu Source('remote_gdb.cc') 612632Sstever@eecs.umich.edu Source('tlb.cc') 622632Sstever@eecs.umich.edu Source('types.cc') 63955SN/A Source('utility.cc') 64955SN/A 65955SN/A SimObject('X86NativeTrace.py') 66955SN/A 67955SN/A SimObject('X86TLB.py') 68955SN/A TraceFlag('Predecoder', "Predecoder debug output") 693918Ssaidi@eecs.umich.edu TraceFlag('X86', "Generic X86 ISA debugging") 703716Sstever@eecs.umich.edu 71955SN/A if env['FULL_SYSTEM']: 722656Sstever@eecs.umich.edu TraceFlag('LocalApic', "Local APIC debugging") 732656Sstever@eecs.umich.edu TraceFlag('PageTableWalker', \ 742656Sstever@eecs.umich.edu "Page table walker state machine debugging") 752656Sstever@eecs.umich.edu TraceFlag('Faults', "Trace all faults/exceptions/traps") 762656Sstever@eecs.umich.edu 772656Sstever@eecs.umich.edu SimObject('X86LocalApic.py') 782656Sstever@eecs.umich.edu SimObject('X86System.py') 792653Sstever@eecs.umich.edu 802653Sstever@eecs.umich.edu # Full-system sources 812653Sstever@eecs.umich.edu Source('interrupts.cc') 822653Sstever@eecs.umich.edu Source('linux/system.cc') 832653Sstever@eecs.umich.edu Source('pagetable_walker.cc') 842653Sstever@eecs.umich.edu Source('system.cc') 852653Sstever@eecs.umich.edu Source('stacktrace.cc') 862653Sstever@eecs.umich.edu Source('vtophys.cc') 872653Sstever@eecs.umich.edu else: 882653Sstever@eecs.umich.edu Source('process.cc') 892653Sstever@eecs.umich.edu 901852SN/A Source('linux/linux.cc') 91955SN/A Source('linux/process.cc') 92955SN/A Source('linux/syscalls.cc') 93955SN/A 943717Sstever@eecs.umich.edu python_files = ( 953716Sstever@eecs.umich.edu '__init__.py', 96955SN/A 'general_purpose/__init__.py', 971533SN/A 'general_purpose/arithmetic/__init__.py', 983716Sstever@eecs.umich.edu 'general_purpose/arithmetic/add_and_subtract.py', 991533SN/A 'general_purpose/arithmetic/increment_and_decrement.py', 100955SN/A 'general_purpose/arithmetic/multiply_and_divide.py', 101955SN/A 'general_purpose/cache_and_memory_management.py', 1022632Sstever@eecs.umich.edu 'general_purpose/compare_and_test/__init__.py', 1032632Sstever@eecs.umich.edu 'general_purpose/compare_and_test/bit_scan.py', 104955SN/A 'general_purpose/compare_and_test/bit_test.py', 105955SN/A 'general_purpose/compare_and_test/bounds.py', 106955SN/A 'general_purpose/compare_and_test/compare.py', 107955SN/A 'general_purpose/compare_and_test/set_byte_on_condition.py', 1082632Sstever@eecs.umich.edu 'general_purpose/compare_and_test/test.py', 109955SN/A 'general_purpose/control_transfer/__init__.py', 1102632Sstever@eecs.umich.edu 'general_purpose/control_transfer/call.py', 1112632Sstever@eecs.umich.edu 'general_purpose/control_transfer/conditional_jump.py', 1122632Sstever@eecs.umich.edu 'general_purpose/control_transfer/interrupts_and_exceptions.py', 1132632Sstever@eecs.umich.edu 'general_purpose/control_transfer/jump.py', 1142632Sstever@eecs.umich.edu 'general_purpose/control_transfer/loop.py', 1152632Sstever@eecs.umich.edu 'general_purpose/control_transfer/xreturn.py', 1162632Sstever@eecs.umich.edu 'general_purpose/data_conversion/__init__.py', 1173053Sstever@eecs.umich.edu 'general_purpose/data_conversion/ascii_adjust.py', 1183053Sstever@eecs.umich.edu 'general_purpose/data_conversion/bcd_adjust.py', 1193053Sstever@eecs.umich.edu 'general_purpose/data_conversion/endian_conversion.py', 1203053Sstever@eecs.umich.edu 'general_purpose/data_conversion/extract_sign_mask.py', 1213053Sstever@eecs.umich.edu 'general_purpose/data_conversion/sign_extension.py', 1223053Sstever@eecs.umich.edu 'general_purpose/data_conversion/translate.py', 1233053Sstever@eecs.umich.edu 'general_purpose/data_transfer/__init__.py', 1243053Sstever@eecs.umich.edu 'general_purpose/data_transfer/conditional_move.py', 1253053Sstever@eecs.umich.edu 'general_purpose/data_transfer/move.py', 1263053Sstever@eecs.umich.edu 'general_purpose/data_transfer/stack_operations.py', 1273053Sstever@eecs.umich.edu 'general_purpose/data_transfer/xchg.py', 1283053Sstever@eecs.umich.edu 'general_purpose/flags/__init__.py', 1293053Sstever@eecs.umich.edu 'general_purpose/flags/load_and_store.py', 1303053Sstever@eecs.umich.edu 'general_purpose/flags/push_and_pop.py', 1313053Sstever@eecs.umich.edu 'general_purpose/flags/set_and_clear.py', 1323053Sstever@eecs.umich.edu 'general_purpose/input_output/__init__.py', 1332632Sstever@eecs.umich.edu 'general_purpose/input_output/general_io.py', 1342632Sstever@eecs.umich.edu 'general_purpose/input_output/string_io.py', 1352632Sstever@eecs.umich.edu 'general_purpose/load_effective_address.py', 1362632Sstever@eecs.umich.edu 'general_purpose/load_segment_registers.py', 1372632Sstever@eecs.umich.edu 'general_purpose/logical.py', 1382632Sstever@eecs.umich.edu 'general_purpose/no_operation.py', 1393718Sstever@eecs.umich.edu 'general_purpose/rotate_and_shift/__init__.py', 1403718Sstever@eecs.umich.edu 'general_purpose/rotate_and_shift/rotate.py', 1413718Sstever@eecs.umich.edu 'general_purpose/rotate_and_shift/shift.py', 1423718Sstever@eecs.umich.edu 'general_purpose/semaphores.py', 1433718Sstever@eecs.umich.edu 'general_purpose/string/__init__.py', 1443718Sstever@eecs.umich.edu 'general_purpose/string/compare_strings.py', 1453718Sstever@eecs.umich.edu 'general_purpose/string/load_string.py', 1463718Sstever@eecs.umich.edu 'general_purpose/string/move_string.py', 1473718Sstever@eecs.umich.edu 'general_purpose/string/scan_string.py', 1483718Sstever@eecs.umich.edu 'general_purpose/string/store_string.py', 1493718Sstever@eecs.umich.edu 'general_purpose/system_calls.py', 1503718Sstever@eecs.umich.edu 'romutil.py', 1513718Sstever@eecs.umich.edu 'system/__init__.py', 1522634Sstever@eecs.umich.edu 'system/control_registers.py', 1532634Sstever@eecs.umich.edu 'system/halt.py', 1542632Sstever@eecs.umich.edu 'system/invlpg.py', 1552638Sstever@eecs.umich.edu 'system/undefined_operation.py', 1562632Sstever@eecs.umich.edu 'system/msrs.py', 1572632Sstever@eecs.umich.edu 'system/segmentation.py', 1582632Sstever@eecs.umich.edu 'simd128/__init__.py', 1592632Sstever@eecs.umich.edu 'simd128/integer/__init__.py', 1602632Sstever@eecs.umich.edu 'simd128/integer/data_transfer/__init__.py', 1612632Sstever@eecs.umich.edu 'simd128/integer/data_transfer/move.py', 1621858SN/A 'simd128/integer/data_transfer/move_non_temporal.py', 1633716Sstever@eecs.umich.edu 'simd128/integer/data_transfer/move_mask.py', 1642638Sstever@eecs.umich.edu 'simd128/integer/data_conversion/__init__.py', 1652638Sstever@eecs.umich.edu 'simd128/integer/data_conversion/convert_mmx_integer_to_floating_point.py', 1662638Sstever@eecs.umich.edu 'simd128/integer/data_conversion/convert_integer_to_floating_point.py', 1672638Sstever@eecs.umich.edu 'simd128/integer/data_conversion/convert_gpr_integer_to_floating_point.py', 1682638Sstever@eecs.umich.edu 'simd128/integer/data_reordering/__init__.py', 1692638Sstever@eecs.umich.edu 'simd128/integer/data_reordering/unpack_and_interleave.py', 1702638Sstever@eecs.umich.edu 'simd128/integer/data_reordering/pack_with_saturation.py', 1713716Sstever@eecs.umich.edu 'simd128/integer/data_reordering/extract_and_insert.py', 1722634Sstever@eecs.umich.edu 'simd128/integer/data_reordering/shuffle.py', 1732634Sstever@eecs.umich.edu 'simd128/integer/arithmetic/__init__.py', 174955SN/A 'simd128/integer/arithmetic/subtraction.py', 175955SN/A 'simd128/integer/arithmetic/addition.py', 176955SN/A 'simd128/integer/arithmetic/multiplication.py', 177955SN/A 'simd128/integer/arithmetic/multiply_add.py', 178955SN/A 'simd128/integer/arithmetic/average.py', 179955SN/A 'simd128/integer/arithmetic/sum_of_absolute_differences.py', 180955SN/A 'simd128/integer/shift/__init__.py', 181955SN/A 'simd128/integer/shift/right_arithmetic_shift.py', 1821858SN/A 'simd128/integer/shift/left_logical_shift.py', 1831858SN/A 'simd128/integer/shift/right_logical_shift.py', 1842632Sstever@eecs.umich.edu 'simd128/integer/compare/__init__.py', 185955SN/A 'simd128/integer/compare/compare_and_write_mask.py', 1863643Ssaidi@eecs.umich.edu 'simd128/integer/compare/compare_and_write_minimum_or_maximum.py', 1873643Ssaidi@eecs.umich.edu 'simd128/integer/logical/__init__.py', 1883643Ssaidi@eecs.umich.edu 'simd128/integer/logical/pand.py', 1893643Ssaidi@eecs.umich.edu 'simd128/integer/logical/por.py', 1903643Ssaidi@eecs.umich.edu 'simd128/integer/logical/exclusive_or.py', 1913643Ssaidi@eecs.umich.edu 'simd128/integer/save_and_restore_state/__init__.py', 1923643Ssaidi@eecs.umich.edu 'simd128/integer/save_and_restore_state/save_and_restore_state.py', 1933643Ssaidi@eecs.umich.edu 'simd128/integer/save_and_restore_state/save_and_restore_control_and_status.py', 1943716Sstever@eecs.umich.edu 'simd128/floating_point/__init__.py', 1951105SN/A 'simd128/floating_point/data_transfer/__init__.py', 1962667Sstever@eecs.umich.edu 'simd128/floating_point/data_transfer/move_mask.py', 1972667Sstever@eecs.umich.edu 'simd128/floating_point/data_transfer/move.py', 1982667Sstever@eecs.umich.edu 'simd128/floating_point/data_transfer/move_with_duplication.py', 1992667Sstever@eecs.umich.edu 'simd128/floating_point/data_transfer/move_non_temporal.py', 2002667Sstever@eecs.umich.edu 'simd128/floating_point/data_conversion/__init__.py', 2012667Sstever@eecs.umich.edu 'simd128/floating_point/data_conversion/convert_floating_point_to_floating_point.py', 2021869SN/A 'simd128/floating_point/data_conversion/convert_floating_point_to_xmm_integer.py', 2031869SN/A 'simd128/floating_point/data_conversion/convert_floating_point_to_mmx_integer.py', 2041869SN/A 'simd128/floating_point/data_conversion/convert_floating_point_to_gpr_integer.py', 2051869SN/A 'simd128/floating_point/data_reordering/__init__.py', 2061869SN/A 'simd128/floating_point/data_reordering/unpack_and_interleave.py', 2071065SN/A 'simd128/floating_point/data_reordering/shuffle.py', 2082632Sstever@eecs.umich.edu 'simd128/floating_point/arithmetic/__init__.py', 2092632Sstever@eecs.umich.edu 'simd128/floating_point/arithmetic/subtraction.py', 2103918Ssaidi@eecs.umich.edu 'simd128/floating_point/arithmetic/addition.py', 2113918Ssaidi@eecs.umich.edu 'simd128/floating_point/arithmetic/horizontal_subtraction.py', 2123918Ssaidi@eecs.umich.edu 'simd128/floating_point/arithmetic/horizontal_addition.py', 2133918Ssaidi@eecs.umich.edu 'simd128/floating_point/arithmetic/square_root.py', 2143918Ssaidi@eecs.umich.edu 'simd128/floating_point/arithmetic/simultaneous_addition_and_subtraction.py', 2153918Ssaidi@eecs.umich.edu 'simd128/floating_point/arithmetic/multiplication.py', 2163918Ssaidi@eecs.umich.edu 'simd128/floating_point/arithmetic/division.py', 2173918Ssaidi@eecs.umich.edu 'simd128/floating_point/arithmetic/reciprocal_square_root.py', 2183918Ssaidi@eecs.umich.edu 'simd128/floating_point/arithmetic/reciprocal_estimation.py', 2193918Ssaidi@eecs.umich.edu 'simd128/floating_point/compare/__init__.py', 2203918Ssaidi@eecs.umich.edu 'simd128/floating_point/compare/compare_and_write_mask.py', 2213918Ssaidi@eecs.umich.edu 'simd128/floating_point/compare/compare_and_write_rflags.py', 222955SN/A 'simd128/floating_point/compare/compare_and_write_minimum_or_maximum.py', 2231858SN/A 'simd128/floating_point/logical/__init__.py', 2243918Ssaidi@eecs.umich.edu 'simd128/floating_point/logical/andp.py', 2253918Ssaidi@eecs.umich.edu 'simd128/floating_point/logical/orp.py', 2263918Ssaidi@eecs.umich.edu 'simd128/floating_point/logical/exclusive_or.py', 2273918Ssaidi@eecs.umich.edu 'simd64/__init__.py', 2283918Ssaidi@eecs.umich.edu 'simd64/integer/__init__.py', 2293918Ssaidi@eecs.umich.edu 'simd64/integer/data_transfer/__init__.py', 2303918Ssaidi@eecs.umich.edu 'simd64/integer/data_transfer/move_mask.py', 2313918Ssaidi@eecs.umich.edu 'simd64/integer/data_transfer/move.py', 2323918Ssaidi@eecs.umich.edu 'simd64/integer/data_transfer/move_non_temporal.py', 2333918Ssaidi@eecs.umich.edu 'simd64/integer/exit_media_state.py', 2343918Ssaidi@eecs.umich.edu 'simd64/integer/data_reordering/__init__.py', 2353918Ssaidi@eecs.umich.edu 'simd64/integer/data_reordering/unpack_and_interleave.py', 2363918Ssaidi@eecs.umich.edu 'simd64/integer/data_reordering/pack_with_saturation.py', 2373918Ssaidi@eecs.umich.edu 'simd64/integer/data_reordering/extract_and_insert.py', 2383918Ssaidi@eecs.umich.edu 'simd64/integer/data_reordering/shuffle_and_swap.py', 2393918Ssaidi@eecs.umich.edu 'simd64/integer/data_conversion.py', 2401851SN/A 'simd64/integer/arithmetic/__init__.py', 2411851SN/A 'simd64/integer/arithmetic/subtraction.py', 2421858SN/A 'simd64/integer/arithmetic/addition.py', 2432632Sstever@eecs.umich.edu 'simd64/integer/arithmetic/multiplication.py', 244955SN/A 'simd64/integer/arithmetic/multiply_add.py', 2453053Sstever@eecs.umich.edu 'simd64/integer/arithmetic/average.py', 2463053Sstever@eecs.umich.edu 'simd64/integer/arithmetic/sum_of_absolute_differences.py', 2473053Sstever@eecs.umich.edu 'simd64/integer/shift/__init__.py', 2483053Sstever@eecs.umich.edu 'simd64/integer/shift/right_arithmetic_shift.py', 2493053Sstever@eecs.umich.edu 'simd64/integer/shift/left_logical_shift.py', 2503053Sstever@eecs.umich.edu 'simd64/integer/shift/right_logical_shift.py', 2513053Sstever@eecs.umich.edu 'simd64/integer/compare/__init__.py', 2523053Sstever@eecs.umich.edu 'simd64/integer/compare/compare_and_write_mask.py', 2533053Sstever@eecs.umich.edu 'simd64/integer/compare/compare_and_write_minimum_or_maximum.py', 2543053Sstever@eecs.umich.edu 'simd64/integer/logical/__init__.py', 2553053Sstever@eecs.umich.edu 'simd64/integer/logical/pand.py', 2563053Sstever@eecs.umich.edu 'simd64/integer/logical/por.py', 2573053Sstever@eecs.umich.edu 'simd64/integer/logical/exclusive_or.py', 2583053Sstever@eecs.umich.edu 'simd64/integer/save_and_restore_state.py', 2593053Sstever@eecs.umich.edu 'simd64/floating_point/__init__.py', 2603053Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/__init__.py', 2613053Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/subtraction.py', 2623053Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/addition.py', 2633053Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/reciprocal_estimation.py', 2642667Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/multiplication.py', 2652667Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/accumulation.py', 2662667Sstever@eecs.umich.edu 'simd64/floating_point/arithmetic/reciprocal_square_root.py', 2672667Sstever@eecs.umich.edu 'simd64/floating_point/data_conversion.py', 2682667Sstever@eecs.umich.edu 'simd64/floating_point/compare/__init__.py', 2692667Sstever@eecs.umich.edu 'simd64/floating_point/compare/compare_and_write_mask.py', 2702667Sstever@eecs.umich.edu 'simd64/floating_point/compare/compare_and_write_minimum_or_maximum.py', 2712667Sstever@eecs.umich.edu 'x87/__init__.py', 2722667Sstever@eecs.umich.edu 'x87/data_transfer_and_conversion/__init__.py', 2732667Sstever@eecs.umich.edu 'x87/data_transfer_and_conversion/convert_and_load_or_store_integer.py', 2742667Sstever@eecs.umich.edu 'x87/data_transfer_and_conversion/load_or_store_floating_point.py', 2752667Sstever@eecs.umich.edu 'x87/data_transfer_and_conversion/exchange.py', 2762638Sstever@eecs.umich.edu 'x87/data_transfer_and_conversion/convert_and_load_or_store_bcd.py', 2772638Sstever@eecs.umich.edu 'x87/data_transfer_and_conversion/conditional_move.py', 2782638Sstever@eecs.umich.edu 'x87/data_transfer_and_conversion/extract.py', 2793716Sstever@eecs.umich.edu 'x87/load_constants/__init__.py', 2803716Sstever@eecs.umich.edu 'x87/load_constants/load_0_1_or_pi.py', 2811858SN/A 'x87/load_constants/load_logarithm.py', 2823118Sstever@eecs.umich.edu 'x87/arithmetic/__init__.py', 2833118Sstever@eecs.umich.edu 'x87/arithmetic/subtraction.py', 2843118Sstever@eecs.umich.edu 'x87/arithmetic/addition.py', 2853118Sstever@eecs.umich.edu 'x87/arithmetic/partial_remainder.py', 2863118Sstever@eecs.umich.edu 'x87/arithmetic/multiplication.py', 2873118Sstever@eecs.umich.edu 'x87/arithmetic/division.py', 2883118Sstever@eecs.umich.edu 'x87/arithmetic/change_sign.py', 2893118Sstever@eecs.umich.edu 'x87/arithmetic/round.py', 2903118Sstever@eecs.umich.edu 'x87/arithmetic/square_root.py', 2913118Sstever@eecs.umich.edu 'x87/transcendental_functions/__init__.py', 2923118Sstever@eecs.umich.edu 'x87/transcendental_functions/trigonometric_functions.py', 2933716Sstever@eecs.umich.edu 'x87/transcendental_functions/logarithmic_functions.py', 2943118Sstever@eecs.umich.edu 'x87/compare_and_test/__init__.py', 2953118Sstever@eecs.umich.edu 'x87/compare_and_test/classify.py', 2963118Sstever@eecs.umich.edu 'x87/compare_and_test/test.py', 2973118Sstever@eecs.umich.edu 'x87/compare_and_test/floating_point_ordered_compare.py', 2983118Sstever@eecs.umich.edu 'x87/compare_and_test/floating_point_unordered_compare.py', 2993118Sstever@eecs.umich.edu 'x87/compare_and_test/integer_compare.py', 3003118Sstever@eecs.umich.edu 'x87/stack_management/__init__.py', 3013118Sstever@eecs.umich.edu 'x87/stack_management/stack_control.py', 3023118Sstever@eecs.umich.edu 'x87/stack_management/clear_state.py', 3033716Sstever@eecs.umich.edu 'x87/control/__init__.py', 3043118Sstever@eecs.umich.edu 'x87/control/clear_exceptions.py', 3053118Sstever@eecs.umich.edu 'x87/control/initialize.py', 3063118Sstever@eecs.umich.edu 'x87/control/wait_for_exceptions.py', 3073118Sstever@eecs.umich.edu 'x87/control/save_x87_status_word.py', 3083118Sstever@eecs.umich.edu 'x87/control/save_and_restore_x87_control_word.py', 3093118Sstever@eecs.umich.edu 'x87/control/save_and_restore_x87_environment.py', 3103118Sstever@eecs.umich.edu 'x87/no_operation.py' 3113118Sstever@eecs.umich.edu ) 3123118Sstever@eecs.umich.edu 3133118Sstever@eecs.umich.edu 3143483Ssaidi@eecs.umich.edu # Add in files generated by the ISA description. 3153494Ssaidi@eecs.umich.edu isa_desc_files = env.ISADesc('isa/main.isa') 3163494Ssaidi@eecs.umich.edu for f in isa_desc_files: 3173483Ssaidi@eecs.umich.edu # Add in python file dependencies that won't be caught otherwise 3183483Ssaidi@eecs.umich.edu for pyfile in python_files: 3193483Ssaidi@eecs.umich.edu env.Depends(f, "isa/insts/%s" % pyfile) 3203053Sstever@eecs.umich.edu # Only non-header files need to be compiled. 3213053Sstever@eecs.umich.edu if not f.path.endswith('.hh'): 3223918Ssaidi@eecs.umich.edu Source(f) 3233053Sstever@eecs.umich.edu