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