123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110 |
- # sh testcase for pinc
- # mach: shdsp
- # as(shdsp): -defsym sim_cpu=1 -dsp
- .include "testutils.inc"
- start
- pincx:
- 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
- pinc x0, y0
- assert_sreg 0xa5a60000, y0
- test_grs_a5a5
- assert_sreg 0xa5a5a5a5, x0
- assert_sreg 0xa5a5a5a5, x1
- assert_sreg 0xa5a5a5a5, y1
- assert_sreg 0xa5a5a5a5, a0
- assert_sreg2 0xa5a5a5a5, a1
- assert_sreg2 0xa5a5a5a5, m0
- assert_sreg2 0xa5a5a5a5, m1
- pincy:
- 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
- pinc y0, x0
- assert_sreg 0xa5a60000, x0
- test_grs_a5a5
- assert_sreg 0xa5a5a5a5, y0
- assert_sreg 0xa5a5a5a5, x1
- assert_sreg 0xa5a5a5a5, y1
- assert_sreg 0xa5a5a5a5, a0
- assert_sreg2 0xa5a5a5a5, a1
- assert_sreg2 0xa5a5a5a5, m0
- assert_sreg2 0xa5a5a5a5, m1
- dct_pincx:
- 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
- set_dcfalse
- dct pinc x0, y0
- assert_sreg 0xa5a5a5a5, y0
- set_dctrue
- dct pinc x0, y0
- assert_sreg 0xa5a60000, y0
- test_grs_a5a5
- assert_sreg 0xa5a5a5a5, x0
- assert_sreg 0xa5a5a5a5, x1
- assert_sreg 0xa5a5a5a5, y1
- assert_sreg 0xa5a5a5a5, a0
- assert_sreg2 0xa5a5a5a5, a1
- assert_sreg2 0xa5a5a5a5, m0
- assert_sreg2 0xa5a5a5a5, m1
- dcf_pincy:
- 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
- set_dctrue
- dcf pinc y0, x0
- assert_sreg 0xa5a5a5a5, x0
- set_dcfalse
- dcf pinc y0, x0
- assert_sreg 0xa5a60000, x0
- test_grs_a5a5
- assert_sreg 0xa5a5a5a5, x1
- assert_sreg 0xa5a5a5a5, y0
- assert_sreg 0xa5a5a5a5, y1
- assert_sreg 0xa5a5a5a5, a0
- assert_sreg2 0xa5a5a5a5, a1
- assert_sreg2 0xa5a5a5a5, m0
- assert_sreg2 0xa5a5a5a5, m1
- pass
- exit 0
|