# Authors: Gabe Black
Import('*')
+
if env['TARGET_ISA'] == 'x86':
Source('emulenv.cc')
Source('floatregfile.cc')
Source('linux/process.cc')
Source('linux/syscalls.cc')
+ python_files = (
+ '__init__.py',
+ 'arithmetic/__init__.py',
+ 'arithmetic/add_and_subtract.py',
+ 'arithmetic/increment_and_decrement.py',
+ 'arithmetic/multiply_and_divide.py',
+ 'cache_and_memory_management.py',
+ 'compare_and_test/__init__.py',
+ 'compare_and_test/bit_scan.py',
+ 'compare_and_test/bit_test.py',
+ 'compare_and_test/bounds.py',
+ 'compare_and_test/compare.py',
+ 'compare_and_test/set_byte_on_condition.py',
+ 'compare_and_test/test.py',
+ 'control_transfer/__init__.py',
+ 'control_transfer/call.py',
+ 'control_transfer/conditional_jump.py',
+ 'control_transfer/interrupts_and_exceptions.py',
+ 'control_transfer/jump.py',
+ 'control_transfer/loop.py',
+ 'control_transfer/xreturn.py',
+ 'data_conversion/__init__.py',
+ 'data_conversion/ascii_adjust.py',
+ 'data_conversion/bcd_adjust.py',
+ 'data_conversion/endian_conversion.py',
+ 'data_conversion/extract_sign_mask.py',
+ 'data_conversion/sign_extension.py',
+ 'data_conversion/translate.py',
+ 'data_transfer/__init__.py',
+ 'data_transfer/conditional_move.py',
+ 'data_transfer/move.py',
+ 'data_transfer/stack_operations.py',
+ 'data_transfer/xchg.py',
+ 'flags/__init__.py',
+ 'flags/load_and_store.py',
+ 'flags/push_and_pop.py',
+ 'flags/set_and_clear.py',
+ 'input_output/__init__.py',
+ 'input_output/general_io.py',
+ 'input_output/string_io.py',
+ 'load_effective_address.py',
+ 'load_segment_registers.py',
+ 'logical.py',
+ 'no_operation.py',
+ 'processor_information.py',
+ 'rotate_and_shift/__init__.py',
+ 'rotate_and_shift/rotate.py',
+ 'rotate_and_shift/shift.py',
+ 'semaphores.py',
+ 'string/__init__.py',
+ 'string/compare_strings.py',
+ 'string/load_string.py',
+ 'string/move_string.py',
+ 'string/scan_string.py',
+ 'string/store_string.py',
+ 'system/__init__.py',
+ 'system/undefined_operation.py',
+ 'system_calls.py',
+ 'sse/__init__.py',
+ 'sse/move.py',
+ 'sse/convert.py',
+ 'sse/add_and_subtract.py',
+ 'sse/multiply_and_divide.py',
+ 'sse/logical.py',
+ 'sse/compare.py',
+ 'sse/square_root.py'
+ )
+
# Add in files generated by the ISA description.
isa_desc_files = env.ISADesc('isa/main.isa')
- # Only non-header files need to be compiled.
for f in isa_desc_files:
+ # Add in python file dependencies that won't be caught otherwise
+ for pyfile in python_files:
+ env.Depends(f, "isa/insts/%s" % pyfile)
+ # Only non-header files need to be compiled.
if not f.path.endswith('.hh'):
Source(f)