1# pfmsm.p family (p={ss,sd,dd})
2
3	.text
4
5	# pfmsm without dual bit
6	mr2s1.ss	%f0,%f1,%f2
7	mr2s1.sd	%f3,%f4,%f5
8	mr2s1.dd	%f0,%f2,%f4
9
10	mr2st.ss	%f1,%f2,%f3
11	mr2st.sd	%f4,%f5,%f6
12	mr2st.dd	%f2,%f4,%f6
13
14	mr2ms1.ss	%f2,%f3,%f4
15	mr2ms1.sd	%f6,%f7,%f8
16	mr2ms1.dd	%f4,%f6,%f8
17
18	mr2mst.ss	%f3,%f4,%f5
19	mr2mst.sd	%f7,%f8,%f9
20	mr2mst.dd	%f6,%f8,%f10
21
22	mi2s1.ss	%f4,%f5,%f6
23	mi2s1.sd	%f8,%f9,%f10
24	mi2s1.dd	%f12,%f14,%f16
25
26	mi2st.ss	%f7,%f8,%f9
27	mi2st.sd	%f11,%f12,%f13
28	mi2st.dd	%f14,%f16,%f18
29
30	mi2ms1.ss	%f10,%f11,%f12
31	mi2ms1.sd	%f14,%f15,%f16
32	mi2ms1.dd	%f16,%f18,%f20
33
34	mi2mst.ss	%f13,%f14,%f15
35	mi2mst.sd	%f17,%f18,%f19
36	mi2mst.dd	%f18,%f20,%f22
37
38	mrmt1s2.ss	%f14,%f15,%f16
39	mrmt1s2.sd	%f20,%f21,%f22
40	mrmt1s2.dd	%f20,%f22,%f24
41
42	mm12msm.ss	%f15,%f16,%f17
43	mm12msm.sd	%f23,%f24,%f25
44	mm12msm.dd	%f22,%f24,%f26
45
46	mrm1s2.ss	%f18,%f19,%f20
47	mrm1s2.sd	%f26,%f27,%f28
48	mrm1s2.dd	%f20,%f22,%f24
49
50	mm12ttsm.ss	%f19,%f20,%f21
51	mm12ttsm.sd	%f29,%f30,%f31
52	mm12ttsm.dd	%f22,%f24,%f26
53
54	mimt1s2.ss	%f20,%f21,%f22
55	mimt1s2.sd	%f0,%f1,%f2
56	mimt1s2.dd	%f24,%f26,%f28
57
58	mm12tsm.ss	%f21,%f22,%f23
59	mm12tsm.sd	%f3,%f4,%f5
60	mm12tsm.dd	%f30,%f0,%f2
61
62	mim1s2.ss	%f22,%f23,%f24
63	mim1s2.sd	%f6,%f7,%f8
64	mim1s2.dd	%f4,%f6,%f8
65
66	m12tsa.ss	%f23,%f24,%f25
67	m12tsa.sd	%f9,%f10,%f11
68	m12tsa.dd	%f6,%f8,%f10
69
70	# pfmsm with dual bit
71	d.mr2s1.ss	%f0,%f1,%f2
72	nop
73	d.mr2s1.sd	%f3,%f4,%f5
74	nop
75	d.mr2s1.dd	%f0,%f2,%f4
76	nop
77
78	d.mr2st.ss	%f1,%f2,%f3
79	nop
80	d.mr2st.sd	%f4,%f5,%f6
81	nop
82	d.mr2st.dd	%f2,%f4,%f6
83	nop
84
85	d.mr2ms1.ss	%f2,%f3,%f4
86	nop
87	d.mr2ms1.sd	%f6,%f7,%f8
88	nop
89	d.mr2ms1.dd	%f4,%f6,%f8
90	nop
91
92	d.mr2mst.ss	%f3,%f4,%f5
93	nop
94	d.mr2mst.sd	%f7,%f8,%f9
95	nop
96	d.mr2mst.dd	%f6,%f8,%f10
97	nop
98
99	d.mi2s1.ss	%f4,%f5,%f6
100	nop
101	d.mi2s1.sd	%f8,%f9,%f10
102	nop
103	d.mi2s1.dd	%f12,%f14,%f16
104	nop
105
106	d.mi2st.ss	%f7,%f8,%f9
107	nop
108	d.mi2st.sd	%f11,%f12,%f13
109	nop
110	d.mi2st.dd	%f14,%f16,%f18
111	nop
112
113	d.mi2ms1.ss	%f10,%f11,%f12
114	nop
115	d.mi2ms1.sd	%f14,%f15,%f16
116	nop
117	d.mi2ms1.dd	%f16,%f18,%f20
118	nop
119
120	d.mi2mst.ss	%f13,%f14,%f15
121	nop
122	d.mi2mst.sd	%f17,%f18,%f19
123	nop
124	d.mi2mst.dd	%f18,%f20,%f22
125	nop
126
127	d.mrmt1s2.ss	%f14,%f15,%f16
128	nop
129	d.mrmt1s2.sd	%f20,%f21,%f22
130	nop
131	d.mrmt1s2.dd	%f20,%f22,%f24
132	nop
133
134	d.mm12msm.ss	%f15,%f16,%f17
135	nop
136	d.mm12msm.sd	%f23,%f24,%f25
137	nop
138	d.mm12msm.dd	%f22,%f24,%f26
139	nop
140
141	d.mrm1s2.ss	%f18,%f19,%f20
142	nop
143	d.mrm1s2.sd	%f26,%f27,%f28
144	nop
145	d.mrm1s2.dd	%f20,%f22,%f24
146	nop
147
148	d.mm12ttsm.ss	%f19,%f20,%f21
149	nop
150	d.mm12ttsm.sd	%f29,%f30,%f31
151	nop
152	d.mm12ttsm.dd	%f22,%f24,%f26
153	nop
154
155	d.mimt1s2.ss	%f20,%f21,%f22
156	nop
157	d.mimt1s2.sd	%f0,%f1,%f2
158	nop
159	d.mimt1s2.dd	%f24,%f26,%f28
160	nop
161
162	d.mm12tsm.ss	%f21,%f22,%f23
163	nop
164	d.mm12tsm.sd	%f3,%f4,%f5
165	nop
166	d.mm12tsm.dd	%f30,%f0,%f2
167	nop
168
169	d.mim1s2.ss	%f22,%f23,%f24
170	nop
171	d.mim1s2.sd	%f6,%f7,%f8
172	nop
173	d.mim1s2.dd	%f4,%f6,%f8
174	nop
175
176	d.m12tsa.ss	%f23,%f24,%f25
177	nop
178	d.m12tsa.sd	%f9,%f10,%f11
179	nop
180	d.m12tsa.dd	%f6,%f8,%f10
181	nop
182
183