xref: /qemu/tests/tcg/cris/bare/check_mover.s (revision d4f6e58f)
1*d4f6e58fSAlex Bennée# mach: crisv3 crisv8 crisv10 crisv32
2*d4f6e58fSAlex Bennée# output: ffffff05\nffff0005\n5\nffffff00\n
3*d4f6e58fSAlex Bennée
4*d4f6e58fSAlex Bennée; Move between registers.  Check that just the subreg is copied.
5*d4f6e58fSAlex Bennée
6*d4f6e58fSAlex Bennée .include "testutils.inc"
7*d4f6e58fSAlex Bennée startnostack
8*d4f6e58fSAlex Bennée moveq -30,r3
9*d4f6e58fSAlex Bennée moveq 5,r4
10*d4f6e58fSAlex Bennée move.b r4,r3
11*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0  		; FIXME
12*d4f6e58fSAlex Bennée checkr3 ffffff05
13*d4f6e58fSAlex Bennée
14*d4f6e58fSAlex Bennée move.w r4,r3
15*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
16*d4f6e58fSAlex Bennée checkr3 ffff0005
17*d4f6e58fSAlex Bennée
18*d4f6e58fSAlex Bennée move.d r4,r3
19*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
20*d4f6e58fSAlex Bennée checkr3 5
21*d4f6e58fSAlex Bennée
22*d4f6e58fSAlex Bennée moveq -1,r3
23*d4f6e58fSAlex Bennée moveq 0,r4
24*d4f6e58fSAlex Bennée move.b r4,r3
25*d4f6e58fSAlex Bennée test_move_cc 0 1 0 0
26*d4f6e58fSAlex Bennée checkr3 ffffff00
27*d4f6e58fSAlex Bennée
28*d4f6e58fSAlex Bennée quit
29