root / tests / tcg / cris / check_movdelsr1.s @ c09015dd
History | View | Annotate | Download (510 Bytes)
1 |
# mach: crisv0 crisv3 crisv8 crisv10 crisv32 |
---|---|
2 |
# output: aa117acd\n |
3 |
# output: eeaabb42\n |
4 |
|
5 |
; Bug with move to special register in delay slot, due to |
6 |
; special flush-insn-cache simulator use. Ordinary move worked; |
7 |
; special register caused branch to fail. |
8 |
|
9 |
.include "testutils.inc" |
10 |
start |
11 |
move -1,srp |
12 |
|
13 |
move.d 0xaa117acd,r1 |
14 |
moveq 3,r9 |
15 |
cmpq 1,r9 |
16 |
bhi 0f |
17 |
move.d r1,r3 |
18 |
|
19 |
fail |
20 |
0: |
21 |
checkr3 aa117acd |
22 |
|
23 |
move.d 0xeeaabb42,r1 |
24 |
moveq 3,r9 |
25 |
cmpq 1,r9 |
26 |
bhi 0f |
27 |
move r1,srp |
28 |
|
29 |
fail |
30 |
0: |
31 |
move srp,r3 |
32 |
checkr3 eeaabb42 |
33 |
quit |