| # mach: bfin |
| |
| .include "testutils.inc" |
| start |
| |
| |
| R0 = 0; R1 = 0; R2 = 0; R3 = 0; R4 = 0; R5 = 0; R6 = 0; R7 = 0; |
| P0 = 0; P1 = 0; P2 = 0; P4 = 0; P5 = 0; |
| I0 = 0 (X); I1 = 0 (X); I2 = 0 (X); I3 = 0 (X); |
| M0 = 0 (X); M1 = 0 (X); M2 = 0 (X); M3 = 0 (X); |
| L0 = 0 (X); L1 = 0 (X); L2 = 0 (X); L3 = 0 (X); |
| B0 = 0 (X); B1 = 0 (X); B2 = 0 (X); B3 = 0 (X); |
| |
| R0 = -1; |
| R1 = 0x1234 (X); |
| R2 = -2000 (X); |
| R3 = 2000 (X); |
| R4 = 0; |
| R5 = 1; |
| R6 = 5555 (X); |
| R7 = -1000 (X); |
| |
| loadsym P1, tmp0; |
| loadsym P2, tmp1; |
| loadsym P4, tmp2; |
| |
| I1 = P1; |
| I2 = P2; |
| I3 = P4; |
| |
| |
| R0.L = 0x0017; |
| R0.H = 0xffff; |
| R0.L = EXPADJ( R2 , R1.L ) || [ P2 ] = R0 || NOP; |
| R6 = [ P2 ]; |
| DBGA ( R6.L , 0x17 ); |
| DBGA ( R6.H , 0xffff ); |
| |
| DBGA ( R0.L , 0x1234 ); |
| DBGA ( R0.H , 0xffff ); |
| |
| pass |
| |
| .data |
| tmp0: |
| .dd 0x12345678 // 0x1000 |
| .dd 0x10101010 // 0x1004 |
| .dd 0x55555555 // 0x1008 |
| .dd 0xaaaaaaaa // 0x100c |
| .dd 0xffffffff // 0x1010 |
| |
| .data |
| tmp1: |
| .dd 0xabcdefef // 0x2000 |
| .dd 0x12121212 // 0x2004 |
| .dd 0x45454545 // 0x2008 |
| .dd 0xabababab // 0x200c |
| .dd 0x0f0f0f0f // 0x2010 |
| |
| .data |
| tmp2: |
| .dd 0xff00ff00 // 0x3000 |
| .dd 0x02020202 // 0x3004 |
| .dd 0x4f4f4f45 // 0x3008 |
| .dd 0xafafafaf // 0x300c |
| .dd 0x1f1f1f1f // 0x3010 |