1.text
2.align 0
3
4label:
5	cps #15
6	cpsid if
7	cpsie if
8	ldrex r2, [r4]
9	ldrexne r4, [r8]
10	mcrr2 p0, 12, r7, r5, c3
11	mrrc2 p0, 12, r7, r5, c3
12	pkhbt	r2, r5, r8
13	pkhbt	r2, r5, r8, LSL #3
14	pkhbtal	r2, r5, r8, LSL #3
15	pkhbteq	r2, r5, r8, LSL #3
16	pkhtb	r2, r5, r8	@ Equivalent to pkhbt r2, r8, r5.
17	pkhtb	r2, r5, r8, ASR #3
18	pkhtbal	r2, r5, r8, ASR #3
19	pkhtbeq	r2, r5, r8, ASR #3
20	qadd16	r2, r4, r7
21	qadd16ne r2, r4, r7
22	qadd8	r2, r4, r7
23	qadd8ne r2, r4, r7
24	qaddsubx	r2, r4, r7
25	qaddsubxne	r2, r4, r7
26	qsub16	 r2, r4, r7
27	qsub16ne r2, r4, r7
28	qsub8	 r2, r4, r7
29	qsub8ne r2, r4, r7
30	qsubaddx	 r2, r4, r7
31	qsubaddx r2, r4, r7
32	rev	r2, r4
33	rev16	r2, r4
34	rev16ne   r3, r5
35	revne   r3, r5
36	revsh	r2, r4
37	revshne   r3, r5
38        rfeda   r2
39        rfefa   r2!
40        rfedb   r2
41        rfeea   r2!
42        rfeia   r2
43        rfefd   r2!
44        rfeib   r2
45        rfeed   r2!
46        rfe     r2
47        rfe     r2!
48	sadd16	 r2, r4, r7
49	sadd16ne r2, r4, r7
50	sxtah r2, r4, r5
51	sxtah r2, r4, r5, ROR #8
52	sxtahne r2, r4, r5
53	sxtahne r2, r4, r5, ROR #8
54	sadd8	 r2, r4, r7
55	sadd8ne r2, r4, r7
56	sxtab16 r2, r4, r5
57	sxtab16 r2, r4, r5, ROR #8
58	sxtab16ne r2, r4, r5
59	sxtab16ne r2, r4, r5, ROR #8
60	sxtab r2, r4, r5
61	sxtab r2, r4, r5, ROR #8
62	sxtabne r2, r4, r5
63	sxtabne r2, r4, r5, ROR #8
64	saddsubx	 r2, r4, r7
65	saddsubxne r2, r4, r7
66	sel r1, r2, r3
67	selne r1, r2, r3
68	setend be
69	setend le
70	shadd16	 r2, r4, r7
71	shadd16ne r2, r4, r7
72	shadd8	 r2, r4, r7
73	shadd8ne r2, r4, r7
74	shaddsubx	 r2, r4, r7
75	shaddsubxne r2, r4, r7
76	shsub16	 r2, r4, r7
77	shsub16ne r2, r4, r7
78	shsub8	 r2, r4, r7
79	shsub8ne r2, r4, r7
80	shsubaddx	 r2, r4, r7
81	shsubaddxne r2, r4, r7
82	smlad r1,r2,r3,r4
83	smladle r1,r2,r3,r4
84	smladx r1,r2,r3,r4
85	smladxle r1,r2,r3,r4
86	smlald r1,r2,r3,r4
87	smlaldle r1,r2,r3,r4
88	smlaldx r1,r2,r3,r4
89	smlaldxle r1,r2,r3,r4
90	smlsd r1,r2,r3,r4
91	smlsdle r1,r2,r3,r4
92	smlsdx r1,r2,r3,r4
93	smlsdxle r1,r2,r3,r4
94	smlsld r1,r2,r3,r4
95	smlsldle r1,r2,r3,r4
96	smlsldx r1,r2,r3,r4
97	smlsldxle r1,r2,r3,r4
98	smmla r1,r2,r3,r4
99	smmlale r1,r2,r3,r4
100	smmlar r1,r2,r3,r4
101	smmlarle r1,r2,r3,r4
102	smmls r1,r2,r3,r4
103	smmlsle r1,r2,r3,r4
104	smmlsr r1,r2,r3,r4
105	smmlsrle r1,r2,r3,r4
106	smmul r1,r2,r3
107	smmulle r1,r2,r3
108	smmulr r1,r2,r3
109	smmulrle r1,r2,r3
110	smuad r1,r2,r3
111	smuadle r1,r2,r3
112	smuadx r1,r2,r3
113	smuadxle r1,r2,r3
114	smusd r1,r2,r3
115	smusdle r1,r2,r3
116	smusdx r1,r2,r3
117	smusdxle r1,r2,r3
118	srsia #16
119	srsib #16!
120	ssat r1, #1, r2
121	ssat r1, #1, r2, ASR #2
122	ssat r1, #1, r2, LSL #2
123	ssat16 r1, #1, r1
124	ssat16le r1, #1, r1
125	ssub16	 r2, r4, r7
126	ssub16ne r2, r4, r7
127	ssub8	 r2, r4, r7
128	ssub8ne r2, r4, r7
129	ssubaddx	 r2, r4, r7
130	ssubaddxne r2, r4, r7
131	strex r1, r2, [r3]
132	strexne r1, r2, [r3]
133	sxth r2, r5
134	sxth r2, r5, ROR #8
135	sxthne r2, r5
136	sxthne r2, r5, ROR #8
137	sxtb16 r2, r5
138	sxtb16 r2, r5, ROR #8
139	sxtb16ne r2, r5
140	sxtb16ne r2, r5, ROR #8
141	sxtb r2, r5
142	sxtb r2, r5, ROR #8
143	sxtbne r2, r5
144	sxtbne r2, r5, ROR #8
145	uadd16	 r2, r4, r7
146	uadd16ne r2, r4, r7
147	uxtah r2, r3, r5
148	uxtah r2, r3, r5, ROR #8
149	uxtahne r2, r3, r5
150	uxtahne r2, r3, r5, ROR #8
151	uadd8	 r2, r4, r7
152	uadd8ne r2, r4, r7
153	uxtab16 r2, r3, r5
154	uxtab16 r2, r3, r5, ROR #8
155	uxtab16ne r2, r3, r5
156	uxtab16ne r2, r3, r5, ROR #8
157	uxtab r2, r3, r5
158	uxtab r2, r3, r5, ROR #8
159	uxtabne r2, r3, r5
160	uxtabne r2, r3, r5, ROR #8
161	uaddsubx	 r2, r4, r7
162	uaddsubxne r2, r4, r7
163	uhadd16	 r2, r4, r7
164	uhadd16ne r2, r4, r7
165	uhadd8	 r2, r4, r7
166	uhadd8ne r2, r4, r7
167	uhaddsubx	 r2, r4, r7
168	uhaddsubxne r2, r4, r7
169	uhsub16	 r2, r4, r7
170	uhsub16ne r2, r4, r7
171	uhsub8	 r2, r4, r7
172	uhsub8ne r2, r4, r7
173	uhsubaddx	 r2, r4, r7
174	uhsubaddxne r2, r4, r7
175	umaal	r1, r2, r3, r4
176	umaalle	r1, r2, r3, r4
177	uqadd16	 r2, r4, r7
178	uqadd16ne r2, r4, r7
179	uqadd8	 r2, r4, r7
180	uqadd8ne r2, r4, r7
181	uqaddsubx	 r2, r4, r7
182	uqaddsubxne r2, r4, r7
183	uqsub16	 r2, r4, r7
184	uqsub16ne r2, r4, r7
185	uqsub8	 r2, r4, r7
186	uqsub8ne r2, r4, r7
187	uqsubaddx	 r2, r4, r7
188	uqsubaddxne r2, r4, r7
189	usad8 r1, r2, r3
190	usad8ne r1, r2, r3
191	usada8 r1, r2, r3, r4
192	usada8ne r1, r2, r3, r4
193	usat r1, #15, r2
194	usat r1, #15, r2, ASR #4
195	usat r1, #15, r2, LSL #4
196	usat16 r1, #15, r2
197	usat16le r1, #15, r2
198	usatle r1, #15, r2
199	usatle r1, #15, r2, ASR #4
200	usatle r1, #15, r2, LSL #4
201	usub16	 r2, r4, r7
202	usub16ne r2, r4, r7
203	usub8	 r2, r4, r7
204	usub8ne r2, r4, r7
205	usubaddx	 r2, r4, r7
206	usubaddxne r2, r4, r7
207	uxth r2, r5
208	uxth r2, r5, ROR #8
209	uxthne r2, r5
210	uxthne r2, r5, ROR #8
211	uxtb16 r2, r5
212	uxtb16 r2, r5, ROR #8
213	uxtb16ne r2, r5
214	uxtb16ne r2, r5, ROR #8
215	uxtb r2, r5
216	uxtb r2, r5, ROR #8
217	uxtbne r2, r5
218	uxtbne r2, r5, ROR #8
219	cpsie if, #10
220	cpsie if, #21
221	srsia sp, #16
222	srsib sp!, #16
223