1# mach: bfin 2 3.include "testutils.inc" 4 start 5 6 7 R0 = 0; R1 = 0; R2 = 0; R3 = 0; R4 = 0; R5 = 0; R6 = 0; R7 = 0; 8 P0 = 0; P1 = 0; P2 = 0; P4 = 0; P5 = 0; 9 I0 = 0 (X); I1 = 0 (X); I2 = 0 (X); I3 = 0 (X); 10 M0 = 0 (X); M1 = 0 (X); M2 = 0 (X); M3 = 0 (X); 11 L0 = 0 (X); L1 = 0 (X); L2 = 0 (X); L3 = 0 (X); 12 B0 = 0 (X); B1 = 0 (X); B2 = 0 (X); B3 = 0 (X); 13 14 R0 = -1; 15 R1 = 0x1234 (X); 16 R2 = -2000 (X); 17 R3 = 2000 (X); 18 R4 = 0; 19 R5 = 1; 20 R6 = 5555 (X); 21 R7 = -1000 (X); 22 23 loadsym P1, tmp0; 24 loadsym P2, tmp1; 25 loadsym P4, tmp2; 26 27 I1 = P1; 28 I2 = P2; 29 I3 = P4; 30 31 32 R0.L = 0x0017; 33 R0.H = 0xffff; 34 R0.L = EXPADJ( R2 , R1.L ) || [ P2 ] = R0 || NOP; 35 R6 = [ P2 ]; 36 DBGA ( R6.L , 0x17 ); 37 DBGA ( R6.H , 0xffff ); 38 39 DBGA ( R0.L , 0x1234 ); 40 DBGA ( R0.H , 0xffff ); 41 42 pass 43 44 .data 45tmp0: 46 .dd 0x12345678 // 0x1000 47 .dd 0x10101010 // 0x1004 48 .dd 0x55555555 // 0x1008 49 .dd 0xaaaaaaaa // 0x100c 50 .dd 0xffffffff // 0x1010 51 52 .data 53tmp1: 54 .dd 0xabcdefef // 0x2000 55 .dd 0x12121212 // 0x2004 56 .dd 0x45454545 // 0x2008 57 .dd 0xabababab // 0x200c 58 .dd 0x0f0f0f0f // 0x2010 59 60 .data 61tmp2: 62 .dd 0xff00ff00 // 0x3000 63 .dd 0x02020202 // 0x3004 64 .dd 0x4f4f4f45 // 0x3008 65 .dd 0xafafafaf // 0x300c 66 .dd 0x1f1f1f1f // 0x3010 67