diff options
Diffstat (limited to 'gas/testsuite/gas/mn10300/basic.exp')
-rw-r--r-- | gas/testsuite/gas/mn10300/basic.exp | 986 |
1 files changed, 0 insertions, 986 deletions
diff --git a/gas/testsuite/gas/mn10300/basic.exp b/gas/testsuite/gas/mn10300/basic.exp deleted file mode 100644 index 7c057b9a07c..00000000000 --- a/gas/testsuite/gas/mn10300/basic.exp +++ /dev/null @@ -1,986 +0,0 @@ -# Copyright (C) 1996 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ - -# Please email any bugs, comments, and/or additions to this file to: -# DejaGnu@cygnus.com - -# Written by Cygnus Support. - -proc do_add {} { - set testname "add.s: Add operations" - set x 0 - - gas_start "add.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 E6\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0001 F16B\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0003 F17E\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0005 F159\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0007 2910\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0009 FAC20001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000d FCC3FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0013 2110\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0015 FAD20001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0019 FCD3FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001f F8FE10\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0022 FAFE0001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0026 FCFEFFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +14 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002c F146\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==17] then { pass $testname } else { fail $testname } -} - -proc do_bcc {} { - set testname "bcc.s: Bcc tests" - set x 0 - - gas_start "bcc.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 C800\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0002 C900\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0004 C100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0006 C200\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0008 C300\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000a C000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000c C500\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000e C600\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0010 C700\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0012 C400\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0014 F8E800\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0017 F8E900\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001a F8EA00\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001d F8EB00\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0020 CA00\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==15] then { pass $testname } else { fail $testname } -} - -proc do_bit {} { - set testname "bit.s: bit tests" - set x 0 - - gas_start "bit.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 F8ED40\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0003 FAEE0020\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0007 FCEFFFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +4 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000d FAF90840\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0011 FE02FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +6 +010040\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0018 F086\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001a FAF10840\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001e FE00FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +9 +010040\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0025 F096\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0027 FAF50840\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002b FE01FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +12 +010040\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==15] then { pass $testname } else { fail $testname } -} - -proc do_cmp {} { - set testname "cmp.s: cmp tests" - set x 0 - - gas_start "cmp.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 A6\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0001 F1AB\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0003 F19F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0005 BE\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0006 AF10\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0008 FACA0001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000c FCC9FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0012 BF10\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0014 FADA0001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0018 FCD9FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==12] then { pass $testname } else { fail $testname } -} - -proc do_ext {} { - set testname "ext.s: ext tests" - set x 0 - - gas_start "ext.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 F2D1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0002 12\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0003 17\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0004 1A\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0005 1D\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==5] then { pass $testname } else { fail $testname } -} - -proc do_extend {} { - set testname "extend.s: extended instruction tests" - set x 0 - - gas_start "extend.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 F505\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0002 F6FA\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0004 F606\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0006 F90210\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0009 FB030001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000d FD03FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +7 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0013 F616\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0015 F91610\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0018 FB170001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001c FD17FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0022 F64B\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0024 F65E\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0026 F676\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==15] then { pass $testname } else { fail $testname } -} - -proc do_logical {} { - set testname "logical.s: logical tests" - set x 0 - - gas_start "logical.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 F206\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0002 F8E27F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0005 FAE3FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0009 FCE3FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000f FAFCFF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0013 F216\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0015 F8E67F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0018 FAE7FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001c FCE7FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +10 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0022 FAFDFF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0026 F226\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0028 FAEBFF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002c FCEBFFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +14 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0032 F233\[^\n\]*\n" { set x [expr $x+1] } - -re "^\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==17] then { pass $testname } else { fail $testname } -} - -proc do_loop {} { - set testname "loop.s: loop tests" - set x 0 - - gas_start "loop.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 D8\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0001 D9\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0002 D1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0003 D2\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0004 D3\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0005 D0\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0006 D5\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0007 D6\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0008 D7\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0009 D4\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000a DA\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000b DB\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==12] then { pass $testname } else { fail $testname } -} - -proc do_mov1 {} { - set testname "mov1.s: mov1 tests" - set x 0 - - gas_start "mov1.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 86\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0001 F1E6\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0003 F1D9\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0005 99\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0006 3E\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0007 F2F4\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0009 F2FB\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000b F2E1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000d F2FA\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000f 76\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0010 F80608\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0013 FA060001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0017 FC06FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +14 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001d 5908\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001f FAB50001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0023 F2E7\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==17] then { pass $testname } else { fail $testname } -} - -proc do_mov2 {} { - set testname "mov2.s: mov2 tests" - set x 0 - - gas_start "mov2.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 FCB5FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +2 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0006 F325\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0008 310080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000b FCA5FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0011 F006\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0013 F82608\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0016 FA260001 \[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001a FC26FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +9 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0020 5D08\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0022 FAB10001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0026 FCB1FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +12 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002c F3A5\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002e FAA10080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0032 FCA1FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +15 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0038 F8F120\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==20] then { pass $testname } else { fail $testname } -} - -proc do_mov3 {} { - set testname "mov3.s: mov3 tests" - set x 0 - - gas_start "mov3.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 66\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0001 F81620\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0004 FA160001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0008 FC16FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000e 4620\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0010 FA950080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0014 FC95FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001a F35A\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001c 058000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001f FC85FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0025 F016\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0027 F83620\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002a FA360001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002e FC36FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +15 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0034 4720\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==19] then { pass $testname } else { fail $testname } -} - -proc do_mov4 {} { - set testname "mov4.s: mov4 tests" - set x 0 - - gas_start "mov4.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 FA940080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0004 FC94FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +3 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000a F3DA\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000c FA848000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0010 FC84FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +6 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0016 F8F520\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0019 8508\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001b 2D0001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001e FCCDFFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +10 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0024 9508\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0026 250001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0029 FCDDFFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +13 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==16] then { pass $testname } else { fail $testname } -} - -proc do_movbu {} { - set testname "movbu.s: movbu tests" - set x 0 - - gas_start "movbu.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 F046\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0002 F84608\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0005 FA460001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0009 FC46FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000f F8B908\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0012 FAB90001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0016 FCB9FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001c F425\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001e 350080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0021 FCA9FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0027 F056\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0029 F85620\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002c FA560001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0030 FC56FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +15 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0036 F89620\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0039 FA960080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 003d FC96FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +18 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0043 F45A\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0045 068000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0048 FC86FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +21 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==26] then { pass $testname } else { fail $testname } -} - -proc do_movhu {} { - set testname "movhu.s: movhu tests" - set x 0 - - gas_start "movhu.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 F066\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0002 F86608\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0005 FA660001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0009 FC66FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +5 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000f F8BD08\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0012 FABD0001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0016 FCBDFFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +8 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001c F4A5\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001e 390080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0021 FCADFFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +11 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0027 F076\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0029 F87620\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002c FA760001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0030 FC76FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +15 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0036 F89720\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0039 FA970080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 003d FC97FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +18 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0043 F4DA\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0045 078000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0048 FC87FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +21 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==26] then { pass $testname } else { fail $testname } -} - -proc do_movm {} { - set testname "movm.s: movm tests" - set x 0 - - gas_start "movm.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 CE30\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0002 CEF8\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0004 CF30\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0006 CFF8\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==4] then { pass $testname } else { fail $testname } -} - -proc do_muldiv {} { - set testname "muldiv.s: muldiv tests" - set x 0 - - gas_start "muldiv.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 F246\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0002 F25B\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0004 F26F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0006 F27E\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==4] then { pass $testname } else { fail $testname } -} - -proc do_other {} { - set testname "other.s: other tests" - set x 0 - - gas_start "other.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 08\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0001 44\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0002 49\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0003 53\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0004 F0F6\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0006 CC0001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0009 DCFFFF01\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +8 +00\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000e CD000130\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +9 +09\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0013 DDFFFF01\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +10 +003020\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001a F0F2\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001c FAFF0001\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0020 FCFFFFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +13 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0026 DF3007\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0029 DE3005\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002c F0FC\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002e F0FD\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0030 F0FE\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0032 CB\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0033 F0FF\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==23] then { pass $testname } else { fail $testname } -} - -proc do_shift {} { - set testname "shift.s: shift tests" - set x 0 - - gas_start "shift.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 F2B6\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0002 F8CA04\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0005 F2AB\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0007 F8C704\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000a F29E\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000c F8C204\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000f 56\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0010 F285\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0012 F282\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==9] then { pass $testname } else { fail $testname } -} - -proc do_sub {} { - set testname "sub.s: sub tests" - set x 0 - - gas_start "sub.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 F106\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0002 F12B\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0004 F11F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0006 F13E\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0008 FCC6FFFF \[^\n\]*\n" { set x [expr $x+1] } - -re "^ +6 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000e FCD5FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +7 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0014 F186\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==9] then { pass $testname } else { fail $testname } -} - -proc do_udf {} { - set testname "udf.s: udf tests part 1" - set x 0 - - gas_start "udf.s" "-al" - - # Instead of having a variable for each match string just increment the - # total number of matches seen. That's simpler when testing large numbers - # of instructions (as these tests to). - while 1 { - expect { - -re "^ +\[0-9\]+ 0000 F601\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0002 F611\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0004 F621\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0006 F631\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0008 F641\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000a F651\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000c F661\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 000e F671\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0010 F681\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0012 F691\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0014 F6A1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0016 F6B1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0018 F6C1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001a F6D1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001c F6E1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 001e F6F1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0020 F501\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0022 F511\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0024 F521\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0026 F531\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0028 F541\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002a F551\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002c F561\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 002e F571\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0030 F581\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0032 F591\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0034 F5A1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0036 F5B1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0038 F5C1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 003a F5D1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 003c F5E1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 003e F5F1\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0040 F9017F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0043 F9117F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0046 F9217F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0049 F9317F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 004c F9417F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 004f F9517F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0052 F9617F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0055 F9717F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0058 F9817F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 005b F9917F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 005e F9A17F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0061 F9B17F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0064 F9C17F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0067 F9D17F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 006a F9E17F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 006d F9F17F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0070 FB01FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0074 FB11FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0078 FB21FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 007c FB31FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0080 FB41FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0084 FB51FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0088 FB61FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 008c FB71FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0090 FB81FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0094 FB91FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0098 FBA1FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 009c FBB1FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00a0 FBC1FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00a4 FBD1FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00a8 FBE1FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00ac FBF1FF7F\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00b0 FD01FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +66 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00b6 FD11FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +67 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00bc FD21FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +68 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00c2 FD31FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +69 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00c8 FD41FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +70 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00ce FD51FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +71 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00d4 FD61FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +72 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00da FD71FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +73 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00e0 FD81FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +74 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00e6 FD91FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +75 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00ec FDA1FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +76 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00f2 FDB1FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +77 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00f8 FDC1FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +78 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 00fe FDD1FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +79 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0104 FDE1FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +80 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 010a FDF1FFFF\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +81 +0000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0110 F90580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0113 F91580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0116 F92580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0119 F93580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 011c F94580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 011f F95580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0122 F96580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0125 F97580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0128 F98580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 012b F99580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 012e F9A580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0131 F9B580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0134 F9C580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0137 F9D580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 013a F9E580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 013d F9F580\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0140 FB050080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0144 FB150080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0148 FB250080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 014c FB350080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0150 FB450080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0154 FB550080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0158 FB650080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 015c FB750080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0160 FB850080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0164 FB950080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0168 FBA50080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 016c FBB50080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0170 FBC50080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0174 FBD50080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0178 FBE50080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 017c FBF50080\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0180 FD050000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +114 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0186 FD150000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +115 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 018c FD250000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +116 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0192 FD350000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +117 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 0198 FD450000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +118 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 019e FD550000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +119 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 01a4 FD650000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +120 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 01aa FD750000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +121 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 01b0 FD850000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +122 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 01b6 FD950000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +123 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 01bc FDA50000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +124 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 01c2 FDB50000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +125 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 01c8 FDC50000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +126 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 01ce FDD50000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +127 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 01d4 FDE50000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +128 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +\[0-9\]+ 01da FDF50000\[^\n\]*\n" { set x [expr $x+1] } - -re "^ +129 +0100\[^\n\]*\n" { set x [expr $x+1] } - -re "\[^\n\]*\n" { } - timeout { perror "timeout\n"; break } - eof { break } - } - } - - # This was intended to do any cleanup necessary. It kinda looks like it - # isn't needed, but just in case, please keep it in for now. - gas_finish - - # Did we find what we were looking for? If not, flunk it. - if [expr $x==160] then { pass $testname } else { fail $testname } -} - - -if [istarget mn10300*-*-*] then { - # Test the basic instruction parser. - do_add - do_bcc - do_bit - do_cmp - do_ext - do_extend - do_logical - do_loop - do_mov1 - do_mov2 - do_mov3 - do_mov4 - do_movbu - do_movhu - do_movm - do_muldiv - do_other - do_shift - do_sub - do_udf -} |