xref: /qemu/tests/tcg/cris/bare/check_movpmv32.s (revision d4f6e58f)
1*d4f6e58fSAlex Bennée# mach: crisv32
2*d4f6e58fSAlex Bennée# output: 11223320\nbb113344\naa557711\n
3*d4f6e58fSAlex Bennée
4*d4f6e58fSAlex Bennée# Test v32-specific special registers.  FIXME: more registers.
5*d4f6e58fSAlex Bennée
6*d4f6e58fSAlex Bennée .include "testutils.inc"
7*d4f6e58fSAlex Bennée start
8*d4f6e58fSAlex Bennée .data
9*d4f6e58fSAlex Bennéestore:
10*d4f6e58fSAlex Bennée .dword 0x11223344
11*d4f6e58fSAlex Bennée .dword 0x77665544
12*d4f6e58fSAlex Bennée
13*d4f6e58fSAlex Bennée .text
14*d4f6e58fSAlex Bennée moveq -1,r3
15*d4f6e58fSAlex Bennée move.d store,r4
16*d4f6e58fSAlex Bennée move vr,[r4]
17*d4f6e58fSAlex Bennée move [r4+],mof
18*d4f6e58fSAlex Bennée move mof,r3
19*d4f6e58fSAlex Bennée checkr3 11223320
20*d4f6e58fSAlex Bennée
21*d4f6e58fSAlex Bennée moveq -1,r3
22*d4f6e58fSAlex Bennée clearf zcvn
23*d4f6e58fSAlex Bennée move 0xbb113344,mof
24*d4f6e58fSAlex Bennée test_cc 0 0 0 0
25*d4f6e58fSAlex Bennée move mof,r3
26*d4f6e58fSAlex Bennée checkr3 bb113344
27*d4f6e58fSAlex Bennée
28*d4f6e58fSAlex Bennée setf zcvn
29*d4f6e58fSAlex Bennée move 0xaa557711,mof
30*d4f6e58fSAlex Bennée test_cc 1 1 1 1
31*d4f6e58fSAlex Bennée move mof,[r4]
32*d4f6e58fSAlex Bennée move.d [r4],r3
33*d4f6e58fSAlex Bennée checkr3 aa557711
34*d4f6e58fSAlex Bennée
35*d4f6e58fSAlex Bennée quit
36