xref: /openbmc/qemu/tests/tcg/cris/bare/check_orm.s (revision 8482ff2e)
1*d4f6e58fSAlex Bennée# mach: crisv0 crisv3 crisv8 crisv10 crisv32
2*d4f6e58fSAlex Bennée# output: 3\n3\nffff\nffffffff\n7c33f7db\nffff0003\n3\nfedaffff\n7813f7db\n3\n3\nfeb\n781344db\n
3*d4f6e58fSAlex Bennée
4*d4f6e58fSAlex Bennée .include "testutils.inc"
5*d4f6e58fSAlex Bennée .data
6*d4f6e58fSAlex Bennéex:
7*d4f6e58fSAlex Bennée .dword 2,1,0xff0f,-1,0x5432f789
8*d4f6e58fSAlex Bennée .word 2,1,0xff5f,0xf789
9*d4f6e58fSAlex Bennée .byte 2,1,0x4a,0x89
10*d4f6e58fSAlex Bennée
11*d4f6e58fSAlex Bennée start
12*d4f6e58fSAlex Bennée moveq 1,r3
13*d4f6e58fSAlex Bennée move.d x,r5
14*d4f6e58fSAlex Bennée or.d [r5+],r3
15*d4f6e58fSAlex Bennée checkr3 3
16*d4f6e58fSAlex Bennée
17*d4f6e58fSAlex Bennée moveq 2,r3
18*d4f6e58fSAlex Bennée or.d [r5],r3
19*d4f6e58fSAlex Bennée addq 4,r5
20*d4f6e58fSAlex Bennée checkr3 3
21*d4f6e58fSAlex Bennée
22*d4f6e58fSAlex Bennée move.d 0xf0ff,r3
23*d4f6e58fSAlex Bennée or.d [r5+],r3
24*d4f6e58fSAlex Bennée checkr3 ffff
25*d4f6e58fSAlex Bennée
26*d4f6e58fSAlex Bennée moveq -1,r3
27*d4f6e58fSAlex Bennée or.d [r5+],r3
28*d4f6e58fSAlex Bennée checkr3 ffffffff
29*d4f6e58fSAlex Bennée
30*d4f6e58fSAlex Bennée move.d 0x78134452,r3
31*d4f6e58fSAlex Bennée or.d [r5+],r3
32*d4f6e58fSAlex Bennée checkr3 7c33f7db
33*d4f6e58fSAlex Bennée
34*d4f6e58fSAlex Bennée move.d 0xffff0001,r3
35*d4f6e58fSAlex Bennée or.w [r5+],r3
36*d4f6e58fSAlex Bennée checkr3 ffff0003
37*d4f6e58fSAlex Bennée
38*d4f6e58fSAlex Bennée moveq 2,r3
39*d4f6e58fSAlex Bennée or.w [r5],r3
40*d4f6e58fSAlex Bennée addq 2,r5
41*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
42*d4f6e58fSAlex Bennée checkr3 3
43*d4f6e58fSAlex Bennée
44*d4f6e58fSAlex Bennée move.d 0xfedaffaf,r3
45*d4f6e58fSAlex Bennée or.w [r5+],r3
46*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
47*d4f6e58fSAlex Bennée checkr3 fedaffff
48*d4f6e58fSAlex Bennée
49*d4f6e58fSAlex Bennée move.d 0x78134452,r3
50*d4f6e58fSAlex Bennée or.w [r5+],r3
51*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
52*d4f6e58fSAlex Bennée checkr3 7813f7db
53*d4f6e58fSAlex Bennée
54*d4f6e58fSAlex Bennée moveq 1,r3
55*d4f6e58fSAlex Bennée or.b [r5+],r3
56*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
57*d4f6e58fSAlex Bennée checkr3 3
58*d4f6e58fSAlex Bennée
59*d4f6e58fSAlex Bennée moveq 2,r3
60*d4f6e58fSAlex Bennée or.b [r5],r3
61*d4f6e58fSAlex Bennée addq 1,r5
62*d4f6e58fSAlex Bennée test_move_cc 0 0 0 0
63*d4f6e58fSAlex Bennée checkr3 3
64*d4f6e58fSAlex Bennée
65*d4f6e58fSAlex Bennée move.d 0xfa3,r3
66*d4f6e58fSAlex Bennée or.b [r5+],r3
67*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
68*d4f6e58fSAlex Bennée checkr3 feb
69*d4f6e58fSAlex Bennée
70*d4f6e58fSAlex Bennée move.d 0x78134453,r3
71*d4f6e58fSAlex Bennée or.b [r5],r3
72*d4f6e58fSAlex Bennée test_move_cc 1 0 0 0
73*d4f6e58fSAlex Bennée checkr3 781344db
74*d4f6e58fSAlex Bennée
75*d4f6e58fSAlex Bennée quit
76