URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Only display areas with differences |
Details |
Blame |
View Log
Rev 24 |
Rev 157 |
# sh testcase for movli
|
# sh testcase for movli
|
# mach: all
|
# mach: all
|
# as(sh): -defsym sim_cpu=0
|
# as(sh): -defsym sim_cpu=0
|
# as(shdsp): -defsym sim_cpu=1 -dsp
|
# as(shdsp): -defsym sim_cpu=1 -dsp
|
|
|
.include "testutils.inc"
|
.include "testutils.inc"
|
|
|
.align 2
|
.align 2
|
x: .long 1
|
x: .long 1
|
y: .long 2
|
y: .long 2
|
z: .long 3
|
z: .long 3
|
|
|
start
|
start
|
set_grs_a5a5
|
set_grs_a5a5
|
mov.l xptr, r1
|
mov.l xptr, r1
|
mov.l yptr, r2
|
mov.l yptr, r2
|
# Move linked/conditional, x to y
|
# Move linked/conditional, x to y
|
movli.l @r1, r0
|
movli.l @r1, r0
|
movco.l r0, @r2
|
movco.l r0, @r2
|
|
|
# Check result.
|
# Check result.
|
assertreg0 1
|
assertreg0 1
|
mov.l yptr, r1
|
mov.l yptr, r1
|
mov.l @r1, r2
|
mov.l @r1, r2
|
assertreg 1, r2
|
assertreg 1, r2
|
|
|
# Now attempt an unlinked move of r0 to z
|
# Now attempt an unlinked move of r0 to z
|
mov.l zptr, r1
|
mov.l zptr, r1
|
movco.l r0, @r1
|
movco.l r0, @r1
|
|
|
# Check that z is unchanged.
|
# Check that z is unchanged.
|
mov.l zptr, r1
|
mov.l zptr, r1
|
mov.l @r1, r2
|
mov.l @r1, r2
|
assertreg 3, r2
|
assertreg 3, r2
|
|
|
test_gr_a5a5 r3
|
test_gr_a5a5 r3
|
test_gr_a5a5 r4
|
test_gr_a5a5 r4
|
test_gr_a5a5 r5
|
test_gr_a5a5 r5
|
test_gr_a5a5 r6
|
test_gr_a5a5 r6
|
test_gr_a5a5 r7
|
test_gr_a5a5 r7
|
test_gr_a5a5 r8
|
test_gr_a5a5 r8
|
test_gr_a5a5 r9
|
test_gr_a5a5 r9
|
test_gr_a5a5 r10
|
test_gr_a5a5 r10
|
test_gr_a5a5 r11
|
test_gr_a5a5 r11
|
test_gr_a5a5 r12
|
test_gr_a5a5 r12
|
test_gr_a5a5 r13
|
test_gr_a5a5 r13
|
test_gr_a5a5 r14
|
test_gr_a5a5 r14
|
|
|
pass
|
pass
|
exit 0
|
exit 0
|
|
|
.align 2
|
.align 2
|
xptr: .long x
|
xptr: .long x
|
yptr: .long y
|
yptr: .long y
|
zptr: .long z
|
zptr: .long z
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.