Home | History | Annotate | Line # | Download | only in asm
      1 # Copyright (C) 2005-2024 Free Software Foundation, Inc.
      2 #
      3 # This program is free software; you can redistribute it and/or modify
      4 # it under the terms of the GNU General Public License as published by
      5 # the Free Software Foundation; either version 3 of the License, or
      6 # (at your option) any later version.
      7 #
      8 # This program is distributed in the hope that it will be useful,
      9 # but WITHOUT ANY WARRANTY; without even the implied warranty of
     10 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     11 # GNU General Public License for more details.
     12 #
     13 # You should have received a copy of the GNU General Public License
     14 # along with this program.  If not, see <http://www.gnu.org/licenses/>.
     15 
     16 # Miscellaneous CRIS simulator testcases in assembly code.
     17 
     18 sim_init
     19 
     20 global ASFLAGS_FOR_TARGET
     21 # All machines we test and the corresponding assembler option.  Needs
     22 # update if we build the simulator for crisv0 crisv3 and crisv8 too.
     23 
     24 set combos {{"crisv10" "--march=v10 --no-mul-bug-abort"}
     25 	    {"crisv32" "--march=v32"}}
     26 
     27 # We need to pass different assembler flags for each machine.
     28 # Specifying it here rather than adding a specifier to each and every
     29 # test-file is preferrable.
     30 
     31 foreach combo $combos {
     32     set mach [lindex $combo 0]
     33     set ASFLAGS_FOR_TARGET "[lindex $combo 1]"
     34 
     35     # The .ms suffix is for "miscellaneous .s".
     36     foreach src [lsort [glob -nocomplain $srcdir/$subdir/*.ms]] {
     37 	# If we're only testing specific files and this isn't one of them,
     38 	# skip it.
     39 	if ![runtest_file_p $runtests $src] {
     40 	    continue
     41 	}
     42 
     43 	run_sim_test $src $mach
     44     }
     45 }
     46