1# mach: bfin 2 3.include "testutils.inc" 4 start 5 6 loadsym P5, tmp0; 7 8 r6=0xFF (Z); 9 W[p5+0x6] = r6; 10 11 r0.l=0x0808; 12 r0.h=0xffff; 13 14 R1 = W[P5 + 0x6 ] (X); 15 R0 = DEPOSIT(R1, R0); 16 W[P5+0x6] = R0; 17 18 R5=W[P5+0x6] (X); 19 DBGA(r5.l,0xffff); 20 21 /* This instruction order fails to successfully write R0 back */ 22 r0.l=0x0808; 23 r0.h=0xffff; 24 25 loadsym P5, tmp0; 26 27 r6=0xFF (Z); 28 W[p5+0x6] = r6; 29 R1 = W[P5 + 0x6 ] (X); 30 R0 = DEPOSIT(R1, R0); 31 W[P5+0x6] = R0; 32 33 R5=W[P5+0x6] (X); 34 DBGA(r5.l,0xffff); 35 36 r4=1; 37 loadsym P5, tmp0; 38 r6=0xFF (Z); 39 W[p5+0x6] = r6; 40 R1 = W[P5 + 0x6 ] (X); 41 R0 = R1+R4; 42 W[P5+0x6] = R0; 43 44 R5=W[P5+0x6] (X); 45 DBGA(r5.l,0x100); 46 47 pass; 48 49 .data 50tmp0: 51 .space (0x10); 52