16 lines
281 B
ArmAsm
16 lines
281 B
ArmAsm
//Statement of problem...
|
|
//16-bit ashift and lshift uses a 6-bit signed magnitude, which gives a
|
|
//range from -32 to 31. test the boundary.
|
|
# mach: bfin
|
|
|
|
.include "testutils.inc"
|
|
start
|
|
|
|
|
|
R1.L = 0x8000;
|
|
R0.L = -32;
|
|
R2.L = ASHIFT R1.L BY R0.L;
|
|
|
|
DBGA ( R2.L , 0xffff );
|
|
|
|
pass
|