1.1 --- a/test/sh4/testsh4.c Tue Nov 20 08:31:34 2007 +0000
1.2 +++ b/test/sh4/testsh4.c Sun Jul 20 11:36:48 2008 +0000
1.13 +int assert_tlb_exception_caught( char *testname, int number, unsigned int expectedpc,
1.14 + unsigned int vpn )
1.16 + if( assert_exception_caught(testname, number, expectedpc) == 1 ) {
1.20 + unsigned int pteh = long_read(0xFF000000);
1.21 + if( (pteh & 0xFFFFFC00) != (vpn & 0xFFFFFC00) ) {
1.22 + fprintf(stderr, "%s: Test %d failed: Expected PTEH.VPN = %08X, but was %08X\n",
1.23 + testname, number, (vpn>>10), (pteh>>10) );
1.27 + unsigned int tea = long_read(0xFF00000C);
1.28 + if( tea != vpn ) {
1.29 + fprintf(stderr, "%s: Test %d failed: Expected TEA = %08X, but was %08X\n",
1.30 + testname, number, vpn, tea );
1.38 fprintf( stdout, "Instruction tests...\n" );
1.40 fprintf( stdout, "Exception tests...\n" );
1.41 test_slot_illegal();
1.44 remove_interrupt_handler();
1.46 fprintf( stdout, "Total: %d/%d tests passed (%d%%)\n", total_tests-total_fails,