1# Instructions included in v7E-M architecture over v7-M.
2
3	.text
4	.thumb
5	.syntax unified
6
7pkh:
8	pkhbt	r0, r0, r0
9	pkhbt	r9, r0, r0
10	pkhbt	r0, r9, r0
11	pkhbt	r0, r0, r9
12	pkhbt	r0, r0, r0, lsl #0x14
13	pkhbt	r0, r0, r0, lsl #3
14	pkhtb	r1, r2, r3
15	pkhtb	r1, r2, r3, asr #0x11
16
17qadd:
18	qadd		r1, r2, r3
19	qadd16		r1, r2, r3
20	qadd8		r1, r2, r3
21	qasx		r1, r2, r3
22	qaddsubx	r1, r2, r3
23	qdadd		r1, r2, r3
24	qdsub		r1, r2, r3
25	qsub		r1, r2, r3
26	qsub16		r1, r2, r3
27	qsub8		r1, r2, r3
28	qsax		r1, r2, r3
29	qsubaddx	r1, r2, r3
30	sadd16		r1, r2, r3
31	sadd8		r1, r2, r3
32	sasx		r1, r2, r3
33	saddsubx	r1, r2, r3
34	ssub16		r1, r2, r3
35	ssub8		r1, r2, r3
36	ssax		r1, r2, r3
37	ssubaddx	r1, r2, r3
38	shadd16		r1, r2, r3
39	shadd8		r1, r2, r3
40	shasx		r1, r2, r3
41	shaddsubx	r1, r2, r3
42	shsub16		r1, r2, r3
43	shsub8		r1, r2, r3
44	shsax		r1, r2, r3
45	shsubaddx	r1, r2, r3
46	uadd16		r1, r2, r3
47	uadd8		r1, r2, r3
48	uasx		r1, r2, r3
49	uaddsubx	r1, r2, r3
50	usub16		r1, r2, r3
51	usub8		r1, r2, r3
52	usax		r1, r2, r3
53	usubaddx	r1, r2, r3
54	uhadd16		r1, r2, r3
55	uhadd8		r1, r2, r3
56	uhasx		r1, r2, r3
57	uhaddsubx	r1, r2, r3
58	uhsub16		r1, r2, r3
59	uhsub8		r1, r2, r3
60	uhsax		r1, r2, r3
61	uhsubaddx	r1, r2, r3
62	uqadd16		r1, r2, r3
63	uqadd8		r1, r2, r3
64	uqasx		r1, r2, r3
65	uqaddsubx	r1, r2, r3
66	uqsub16		r1, r2, r3
67	uqsub8		r1, r2, r3
68	uqsax		r1, r2, r3
69	uqsubaddx	r1, r2, r3
70	sel		r1, r2, r3
71
72smla:
73	smlabb	r0, r0, r0, r0
74	smlabb	r9, r0, r0, r0
75	smlabb	r0, r9, r0, r0
76	smlabb	r0, r0, r9, r0
77	smlabb	r0, r0, r0, r9
78
79	smlatb	r0, r0, r0, r0
80	smlabt	r0, r0, r0, r0
81	smlatt	r0, r0, r0, r0
82	smlawb	r0, r0, r0, r0
83	smlawt	r0, r0, r0, r0
84	smlad	r0, r0, r0, r0
85	smladx	r0, r0, r0, r0
86	smlsd	r0, r0, r0, r0
87	smlsdx	r0, r0, r0, r0
88	smmla	r0, r0, r0, r0
89	smmlar	r0, r0, r0, r0
90	smmls	r0, r0, r0, r0
91	smmlsr	r0, r0, r0, r0
92	usada8	r0, r0, r0, r0
93
94smlal:
95	smlalbb	r0, r0, r0, r0
96	smlalbb	r9, r0, r0, r0
97	smlalbb	r0, r9, r0, r0
98	smlalbb	r0, r0, r9, r0
99	smlalbb	r0, r0, r0, r9
100
101	smlaltb	r0, r0, r0, r0
102	smlalbt	r0, r0, r0, r0
103	smlaltt	r0, r0, r0, r0
104	smlald	r0, r0, r0, r0
105	smlaldx	r0, r0, r0, r0
106	smlsld	r0, r0, r0, r0
107	smlsldx	r0, r0, r0, r0
108	umaal	r0, r0, r0, r0
109
110smul:
111	smulbb	r0, r0, r0
112	smulbb	r9, r0, r0
113	smulbb	r0, r9, r0
114	smulbb	r0, r0, r9
115
116	smultb	r0, r0, r0
117	smulbt	r0, r0, r0
118	smultt	r0, r0, r0
119	smulwb	r0, r0, r0
120	smulwt	r0, r0, r0
121	smmul	r0, r0, r0
122	smmulr	r0, r0, r0
123	smuad	r0, r0, r0
124	smuadx	r0, r0, r0
125	smusd	r0, r0, r0
126	smusdx	r0, r0, r0
127	usad8	r0, r0, r0
128
129sat:
130	ssat16	r0, #1, r0
131	ssat16	r9, #1, r0
132	ssat16	r0, #10, r0
133	ssat16	r0, #1, r9
134
135	usat16	r0, #0, r0
136	usat16	r9, #0, r0
137	usat16	r0, #9, r0
138	usat16	r0, #0, r9
139
140xt:
141	sxtb16	r1, r2
142	sxtb16	r8, r9
143	uxtb16	r1, r2
144	uxtb16	r8, r9
145
146xta:
147	sxtab	r0, r0, r0
148	sxtab	r0, r0, r0, ror #0
149	sxtab	r9, r0, r0, ror #8
150	sxtab	r0, r9, r0, ror #16
151	sxtab	r0, r0, r9, ror #24
152
153	sxtab16	r1, r2, r3
154	sxtah	r1, r2, r3
155	uxtab	r1, r2, r3
156	uxtab16	r1, r2, r3
157	uxtah	r1, r2, r3
158