1# mach: bfin 2 3.include "testutils.inc" 4 start 5 6// setup a circular buffer calculation based on illegal register values 7 I0 = 0xf2ef (Z); 8 I0.H = 0xff88; 9 10 L0 = 0xbd5f (Z); 11 L0.H = 0xea9b; 12 13 M0 = 0x0000 (Z); 14 M0.H = 0x8000; 15 16 B0 = 0x3fb9 (Z); 17 B0.H = 0xff80; 18 19op1: 20 I0 -= M0; 21 22 R0 = I0; 23 DBGA ( R0.H , 0x7f88 ); 24 DBGA ( R0.L , 0xf2ef ); 25 26// setup a circular buffer calculation based on illegal register values 27 I0 = 0xf2ef (Z); 28 I0.H = 0xff88; 29 30 L0 = 0xbd5f (Z); 31 L0.H = 0xea9b; 32 33 M0 = 0x0001 (Z); 34 M0.H = 0x8000; 35 36 B0 = 0x3fb9 (Z); 37 B0.H = 0xff80; 38 39op2: 40 I0 -= M0; 41 42 R0 = I0; 43 DBGA ( R0.H , 0x7f88 ); 44 DBGA ( R0.L , 0xf2ee ); 45 46 pass 47