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