1*d4f6e58fSAlex Bennée# mach: crisv0 crisv3 crisv8 crisv10 crisv32
2*d4f6e58fSAlex Bennée# output: aa117acd\n
3*d4f6e58fSAlex Bennée# output: eeaabb42\n
4*d4f6e58fSAlex Bennée
5*d4f6e58fSAlex Bennée; Bug with move to special register in delay slot, due to
6*d4f6e58fSAlex Bennée; special flush-insn-cache simulator use.  Ordinary move worked;
7*d4f6e58fSAlex Bennée; special register caused branch to fail.
8*d4f6e58fSAlex Bennée
9*d4f6e58fSAlex Bennée .include "testutils.inc"
10*d4f6e58fSAlex Bennée start
11*d4f6e58fSAlex Bennée move -1,srp
12*d4f6e58fSAlex Bennée
13*d4f6e58fSAlex Bennée move.d 0xaa117acd,r1
14*d4f6e58fSAlex Bennée moveq 3,r9
15*d4f6e58fSAlex Bennée cmpq 1,r9
16*d4f6e58fSAlex Bennée bhi 0f
17*d4f6e58fSAlex Bennée move.d r1,r3
18*d4f6e58fSAlex Bennée
19*d4f6e58fSAlex Bennée fail
20*d4f6e58fSAlex Bennée0:
21*d4f6e58fSAlex Bennée checkr3 aa117acd
22*d4f6e58fSAlex Bennée
23*d4f6e58fSAlex Bennée move.d 0xeeaabb42,r1
24*d4f6e58fSAlex Bennée moveq 3,r9
25*d4f6e58fSAlex Bennée cmpq 1,r9
26*d4f6e58fSAlex Bennée bhi 0f
27*d4f6e58fSAlex Bennée move r1,srp
28*d4f6e58fSAlex Bennée
29*d4f6e58fSAlex Bennée fail
30*d4f6e58fSAlex Bennée0:
31*d4f6e58fSAlex Bennée move srp,r3
32*d4f6e58fSAlex Bennée checkr3 eeaabb42
33*d4f6e58fSAlex Bennée quit
34