Changeset 996
- Timestamp:
- 03/04/07 13:28:49 (2 years ago)
- Files:
-
- libemu/trunk/include/emu/emu_cpu_data.h (modified) (1 diff)
- libemu/trunk/testsuite/instrtest.c (modified) (8 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
libemu/trunk/include/emu/emu_cpu_data.h
r989 r996 89 89 #define SIB_SCALE(x) (((x) >> 6) & 3) 90 90 #define SIB_INDEX(x) (((x) >> 3) & 7) 91 #define SIB_BASE(x) ((x) & 3)91 #define SIB_BASE(x) ((x) & 7) 92 92 93 93 #define PREFIX_ADSIZE (1 << 0) libemu/trunk/testsuite/instrtest.c
r995 r996 32 32 int nasm_force; 33 33 int steps; 34 int testnumber; 34 35 } opts; 35 36 … … 868 869 .instr = "mov eax, 0xffffffff", 869 870 .out_state.reg = {0xffffffff,0,0,0,0,0,0,0}, 871 }, 872 { 873 .instr = "mov eax, [esp+0x24]", 874 .in_state.mem_state = {0xffffff24, 0xfefefefe}, 875 .in_state.reg = {0,0,0,0,0xffffff00,0,0,0}, 876 .out_state.mem_state = {0xffffff24, 0xfefefefe}, 877 .out_state.reg = {0xfefefefe,0,0,0,0xffffff00,0,0,0}, 870 878 }, 871 879 }; … … 2976 2984 "\xEE\xFE\xEE\xFE\xEE\xFE\xEE\xFE\xEE\xFE\xEE\xFE\xEE\xFE\xEE\xFE"; 2977 2985 2978 int test( )2986 int test(int n) 2979 2987 { 2980 2988 int i=0; … … 2985 2993 for (i=0;i<sizeof(tests)/sizeof(struct instr_test);i++) 2986 2994 { 2995 if( n != -1 && i != n ) 2996 continue; 2997 2987 2998 int failed = 0; 2988 2999 2989 3000 2990 printf("testing '%s' \t",tests[i].instr);3001 printf("testing (#%d) '%s' \t", i, tests[i].instr); 2991 3002 int j=0; 2992 3003 … … 3183 3194 3184 3195 opts.steps = 1; 3196 opts.testnumber = -1; 3185 3197 3186 3198 while ( 1 ) … … 3192 3204 {"nasm-force" , 0, 0, 'n'}, 3193 3205 {"steps" , 1, 0, 's'}, 3206 {"testnumber" , 1, 0, 't'}, 3194 3207 {0, 0, 0, 0} 3195 3208 }; … … 3213 3226 break; 3214 3227 3228 case 't': 3229 opts.testnumber = atoi(optarg); 3230 break; 3231 3215 3232 3216 3233 default: … … 3225 3242 return -1; 3226 3243 3227 if ( test( ) != 0 )3244 if ( test(opts.testnumber) != 0 ) 3228 3245 return -1; 3229 3246
