// simple test to ensure that we can load data from memory. # mach: bfin .include "testutils.inc" start loadsym P0, tab; R0 = [ P0 ++ ]; R1 = [ P0 ++ ]; R2 = [ P0 ++ ]; R3 = [ P0 ++ ]; R4 = [ P0 ++ ]; R5 = [ P0 ++ ]; R6 = [ P0 ++ ]; R7 = [ P0 ++ ]; DBGA ( R0.H , 0x1111 ); DBGA ( R1.H , 0x2222 ); DBGA ( R2.H , 0x3333 ); DBGA ( R3.H , 0x4444 ); DBGA ( R4.H , 0x5555 ); DBGA ( R5.H , 0x6666 ); DBGA ( R6.H , 0x7777 ); DBGA ( R7.H , 0x8888 ); loadsym P0, tab2; R0 = W [ P0 ++ ] (Z); DBGA ( R0.L , 0x1111 ); R1 = W [ P0 ++ ] (Z); DBGA ( R1.L , 0x8888 ); R2 = W [ P0 ++ ] (Z); DBGA ( R2.L , 0x2222 ); R3 = W [ P0 ++ ] (Z); DBGA ( R3.L , 0x7777 ); R4 = W [ P0 ++ ] (Z); DBGA ( R4.L , 0x3333 ); R5 = W [ P0 ++ ] (Z); DBGA ( R5.L , 0x6666 ); R0 = B [ P0 ++ ] (Z); DBGA ( R0.L , 0x44 ); R1 = B [ P0 ++ ] (Z); DBGA ( R1.L , 0x44 ); R2 = B [ P0 ++ ] (Z); DBGA ( R2.L , 0x55 ); R3 = B [ P0 ++ ] (Z); DBGA ( R3.L , 0x55 ); R0 = B [ P0 ++ ] (X); DBGA ( R0.L , 0x55 ); R1 = B [ P0 ++ ] (X); DBGA ( R1.L , 0x55 ); R0 = W [ P0 ++ ] (X); DBGA ( R0.L , 0x4444 ); R1 = [ P0 ++ ]; DBGA ( R1.L , 0x6666 ); DBGA ( R1.H , 0x3333 ); P1 = [ P0 ++ ]; R0 = P1; DBGA ( R0.L , 0x7777 ); DBGA ( R0.H , 0x2222 ); P1 = [ P0 ++ ]; R0 = P1; DBGA ( R0.L , 0x8888 ); DBGA ( R0.H , 0x1111 ); loadsym P5, tab3; R0 = B [ P5 ++ ] (X); DBGA ( R0.H , 0 ); DBGA ( R0.L , 0 ); R0 = B [ P5 ++ ] (X); DBGA ( R0.H , 0xffff ); DBGA ( R0.L , 0xffff ); R1 = W [ P5 ++ ] (X); DBGA ( R1.H , 0xffff ); DBGA ( R1.L , 0xffff ); pass .data tab: .dw 0 .dw 0x1111 .dw 0 .dw 0x2222 .dw 0 .dw 0x3333 .dw 0 .dw 0x4444 .dw 0 .dw 0x5555 .dw 0 .dw 0x6666 .dw 0 .dw 0x7777 .dw 0 .dw 0x8888 .dw 0 .dw 0 .dw 0 .dw 0 tab2: .dw 0x1111 .dw 0x8888 .dw 0x2222 .dw 0x7777 .dw 0x3333 .dw 0x6666 .dw 0x4444 .dw 0x5555 .dw 0x5555 .dw 0x4444 .dw 0x6666 .dw 0x3333 .dw 0x7777 .dw 0x2222 .dw 0x8888 .dw 0x1111 tab3: .dw 0xff00 .dw 0xffff