// ALU test program. | |
// Test instructions: | |
// dreg = -dreg (ns); | |
// dreg = -dreg (s); | |
// dspalu32 negate instruction | |
# mach: bfin | |
#include "test.h" | |
.include "testutils.inc" | |
start | |
R0 = 0; | |
ASTAT = R0; | |
// CHECK MULTI ISSUE | |
r1=0x5; | |
loadsym i0, data0; | |
r2 = -r1 (ns) || r3=[i0++]; | |
checkreg r2, 0xfffffffb; | |
r3 = astat | |
checkreg r3, (_AN); | |
r1.h = 0x8000; | |
r1.l = 0x0; | |
r2 = -r1 (s); | |
checkreg r2, 0x7fffffff; | |
r3 = astat; | |
_dbg astat; | |
checkreg r3, (_VS|_V|_V_COPY); | |
pass | |
.data | |
data0: | |
.space (0x10); |