48 lines
753 B
ArmAsm
48 lines
753 B
ArmAsm
# sh testcase for pand
|
|
# mach: shdsp
|
|
# as(shdsp): -defsym sim_cpu=1 -dsp
|
|
|
|
.include "testutils.inc"
|
|
|
|
start
|
|
set_grs_a5a5
|
|
lds r0, a0
|
|
pcopy a0, a1
|
|
lds r0, x0
|
|
lds r0, x1
|
|
lds r0, y0
|
|
lds r0, y1
|
|
pcopy x0, m0
|
|
pcopy y1, m1
|
|
|
|
pand x0, y0, a0
|
|
assert_sreg 0xa5a50000, a0
|
|
|
|
# 0xa5a5a5a5 & 0x5a5a5a5a == 0
|
|
set_greg 0x5a5a5a5a r0
|
|
lds r0, x0
|
|
pand x0, y0, a0
|
|
assert_sreg 0, a0
|
|
|
|
set_dcfalse
|
|
dct pand x0, y0, m0
|
|
assert_sreg2 0xa5a5a5a5, m0
|
|
set_dctrue
|
|
dct pand x0, y0, m0
|
|
assert_sreg2 0, m0
|
|
|
|
set_dctrue
|
|
dcf pand x0, y0, m1
|
|
assert_sreg2 0xa5a5a5a5, m1
|
|
set_dcfalse
|
|
dcf pand x0, y0, m1
|
|
assert_sreg2 0, m1
|
|
|
|
set_greg 0xa5a5a5a5, r0
|
|
test_grs_a5a5
|
|
assert_sreg 0xa5a5a5a5, x1
|
|
assert_sreg 0xa5a5a5a5, y1
|
|
assert_sreg2 0xa5a5a5a5, a1
|
|
|
|
pass
|
|
exit 0
|