| # 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 |