1# Assume to be on the same line (within 32bytes)
2# Check for individual different double words
3
4foo:
5	# safe
6	sb      $2,11($sp)
7	sb      $3,11($sp)
8	sb      $4,4($sp)
9	break
10
11	# safe
12	sb      $2,0($sp)
13	sb      $3,11($sp)
14	sb      $4,5($sp)
15	break
16
17	# edge case
18	sb      $2,7($sp)
19	sb      $3,11($sp)
20	sb      $4,16($sp)
21	break
22
23	# edge case (unaligned)
24	sb      $2,0($8)
25	sb      $3,8($8)
26	sb      $4,9($8)
27	break
28
29	sh      $2,0($sp)
30	sh      $3,-31($sp)
31	sh      $4,-30($sp)
32	break
33
34	# edge case
35	sh      $2,6($sp)
36	sh      $3,8($sp)
37	sh      $4,16($sp)
38	break
39
40	# edge case (unaligned)
41	sh      $2,1($8)
42	sh      $3,3($8)
43	sh      $4,11($8)
44	break
45
46	sw      $2,8($sp)
47	sw      $3,-8($sp)
48	sw      $4,8($sp)
49	break
50
51	# edge case
52	sw      $2,4($sp)
53	sw      $3,8($sp)
54	sw      $4,16($sp)
55	break
56
57	# edge case (unaligned)
58	sw      $2,3($8)
59	sw      $3,7($8)
60	sw      $4,15($8)
61	break
62
63	.ifndef r6
64	swl      $2,4($sp)
65	swl      $3,10($sp)
66	swl      $4,17($sp)
67	break
68
69	# edge case
70	swl      $2,7($sp)
71	swl      $3,12($sp)
72	swl      $4,16($sp)
73	break
74
75	# edge case
76	swl      $2,0($sp)
77	swl      $3,12($sp)
78	swl      $4,23($sp)
79	break
80
81	# edge case (unaligned)
82	swl      $2,3($8)
83	swl      $3,8($8)
84	swl      $4,12($8)
85	break
86
87	# mix swl & swr
88	swl      $2,0($sp)
89	swl      $3,12($sp)
90	swr      $4,23($sp)
91	break
92
93	# mix swl & swr
94	swl      $2,5($8)
95	swl      $3,17($8)
96	swr      $4,28($8)
97	break
98	.endif
99
100# Force at least 8 (non-delay-slot) zero bytes, to make 'objdump' print ...
101	.align	2
102	.space	8
103