1	.code
2	.align 4
3; Basic copr memory tests which also test the various
4; addressing modes and completers.
5;
6; We could/should test some of the corner cases for register and
7; immediate fields.  We should also check the assorted field
8; selectors to make sure they're handled correctly.
9;
10copr_indexing_load:
11
12	cldwx,4 %r5(%sr0,%r4),%r26
13	cldwx,4,s %r5(%sr0,%r4),%r26
14	cldwx,4,m %r5(%sr0,%r4),%r26
15	cldwx,4,sm %r5(%sr0,%r4),%r26
16	clddx,4 %r5(%sr0,%r4),%r26
17	clddx,4,s %r5(%sr0,%r4),%r26
18	clddx,4,m %r5(%sr0,%r4),%r26
19	clddx,4,sm %r5(%sr0,%r4),%r26
20
21copr_indexing_store:
22	cstwx,4 %r26,%r5(%sr0,%r4)
23	cstwx,4,s %r26,%r5(%sr0,%r4)
24	cstwx,4,m %r26,%r5(%sr0,%r4)
25	cstwx,4,sm %r26,%r5(%sr0,%r4)
26	cstdx,4 %r26,%r5(%sr0,%r4)
27	cstdx,4,s %r26,%r5(%sr0,%r4)
28	cstdx,4,m %r26,%r5(%sr0,%r4)
29	cstdx,4,sm %r26,%r5(%sr0,%r4)
30
31copr_short_memory:
32	cldws,4 0(%sr0,%r4),%r26
33	cldws,4,mb 0(%sr0,%r4),%r26
34	cldws,4,ma 0(%sr0,%r4),%r26
35	cldds,4 0(%sr0,%r4),%r26
36	cldds,4,mb 0(%sr0,%r4),%r26
37	cldds,4,ma 0(%sr0,%r4),%r26
38	cstws,4 %r26,0(%sr0,%r4)
39	cstws,4,mb %r26,0(%sr0,%r4)
40	cstws,4,ma %r26,0(%sr0,%r4)
41	cstds,4 %r26,0(%sr0,%r4)
42	cstds,4,mb %r26,0(%sr0,%r4)
43	cstds,4,ma %r26,0(%sr0,%r4)
44
45; gas fucks this up thinks it gets the expression 4 modulo 5
46;	cldwx,4 %r5(0,%r4),%r%r26
47