]> git.proxmox.com Git - mirror_edk2.git/blame - EdkCompatibilityPkg/Foundation/Library/EdkIIGlueLib/Library/BaseLib/Ipf/AccessKr.s
Update the copyright notice format
[mirror_edk2.git] / EdkCompatibilityPkg / Foundation / Library / EdkIIGlueLib / Library / BaseLib / Ipf / AccessKr.s
CommitLineData
2c7e5c2f
HT
1/// Copyright (c) 2006, Intel Corporation. All rights reserved.<BR>\r
2/// This program and the accompanying materials\r
c7f33ca4 3/// are licensed and made available under the terms and conditions of the BSD License\r
4/// which accompanies this distribution. The full text of the license may be found at\r
5/// http://opensource.org/licenses/bsd-license.php\r
6///\r
7/// THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
8/// WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
9///\r
10/// Module Name: AccessKr.s\r
11///\r
12///\r
13/// IPF specific AsmReadKrX() and AsmWriteKrX functions, 'X' is from '0' to '7'\r
14///\r
15\r
16//---------------------------------------------------------------------------------\r
17//++\r
18// AsmReadKr0\r
19//\r
20// This routine is used to get KR0.\r
21//\r
22// Arguments :\r
23//\r
24// On Entry : None.\r
25//\r
26// Return Value: The value store in KR0.\r
27//\r
28//--\r
29//----------------------------------------------------------------------------------\r
30.text\r
31.type AsmReadKr0, @function\r
32.proc AsmReadKr0\r
33\r
34AsmReadKr0::\r
35 mov r8 = ar.k0;;\r
36 br.ret.dpnt b0;;\r
37.endp AsmReadKr0\r
38\r
39//---------------------------------------------------------------------------------\r
40//++\r
41// AsmWriteKr0\r
42//\r
43// This routine is used to Write KR0.\r
44//\r
45// Arguments :\r
46//\r
47// On Entry : None.\r
48//\r
49// Return Value: The value written to the KR0.\r
50//\r
51//--\r
52//----------------------------------------------------------------------------------\r
53\r
54.text\r
55.type AsmWriteKr0, @function\r
56.proc AsmWriteKr0\r
57.regstk 1, 0, 0, 0\r
58\r
59AsmWriteKr0::\r
60 mov ar.k0 = in0\r
61 mov r8 = in0;;\r
62 br.ret.dpnt b0;;\r
63.endp AsmWriteKr0\r
64\r
65\r
66//---------------------------------------------------------------------------------\r
67//++\r
68// AsmReadKr1\r
69//\r
70// This routine is used to get KR1.\r
71//\r
72// Arguments :\r
73//\r
74// On Entry : None.\r
75//\r
76// Return Value: The value store in KR1.\r
77//\r
78//--\r
79//----------------------------------------------------------------------------------\r
80.text\r
81.type AsmReadKr1, @function\r
82.proc AsmReadKr1\r
83\r
84AsmReadKr1::\r
85 mov r8 = ar.k1;;\r
86 br.ret.dpnt b0;;\r
87.endp AsmReadKr1\r
88\r
89//---------------------------------------------------------------------------------\r
90//++\r
91// AsmWriteKr1\r
92//\r
93// This routine is used to Write KR1.\r
94//\r
95// Arguments :\r
96//\r
97// On Entry : None.\r
98//\r
99// Return Value: The value written to the KR1.\r
100//\r
101//--\r
102//----------------------------------------------------------------------------------\r
103.text\r
104.type AsmWriteKr1, @function\r
105.proc AsmWriteKr1\r
106\r
107AsmWriteKr1::\r
108 mov ar.k1 = in0\r
109 mov r8 = in0;;\r
110 br.ret.dpnt b0;;\r
111.endp AsmWriteKr1\r
112\r
113\r
114//---------------------------------------------------------------------------------\r
115//++\r
116// AsmReadKr2\r
117//\r
118// This routine is used to get KR2.\r
119//\r
120// Arguments :\r
121//\r
122// On Entry : None.\r
123//\r
124// Return Value: The value store in KR2.\r
125//\r
126//--\r
127//----------------------------------------------------------------------------------\r
128.text\r
129.type AsmReadKr2, @function\r
130.proc AsmReadKr2\r
131\r
132AsmReadKr2::\r
133 mov r8 = ar.k2;;\r
134 br.ret.dpnt b0;;\r
135.endp AsmReadKr2\r
136\r
137//---------------------------------------------------------------------------------\r
138//++\r
139// AsmWriteKr2\r
140//\r
141// This routine is used to Write KR2.\r
142//\r
143// Arguments :\r
144//\r
145// On Entry : None.\r
146//\r
147// Return Value: The value written to the KR2.\r
148//\r
149//--\r
150//----------------------------------------------------------------------------------\r
151.text\r
152.type AsmWriteKr2, @function\r
153.proc AsmWriteKr2\r
154\r
155AsmWriteKr2::\r
156 mov ar.k2 = in0\r
157 mov r8 = in0;;\r
158 br.ret.dpnt b0;;\r
159.endp AsmWriteKr2\r
160\r
161\r
162//---------------------------------------------------------------------------------\r
163//++\r
164// AsmReadKr3\r
165//\r
166// This routine is used to get KR3.\r
167//\r
168// Arguments :\r
169//\r
170// On Entry : None.\r
171//\r
172// Return Value: The value store in KR3.\r
173//\r
174//--\r
175//----------------------------------------------------------------------------------\r
176.text\r
177.type AsmReadKr3, @function\r
178.proc AsmReadKr3\r
179\r
180AsmReadKr3::\r
181 mov r8 = ar.k3;;\r
182 br.ret.dpnt b0;;\r
183.endp AsmReadKr3\r
184\r
185//---------------------------------------------------------------------------------\r
186//++\r
187// AsmWriteKr3\r
188//\r
189// This routine is used to Write KR3.\r
190//\r
191// Arguments :\r
192//\r
193// On Entry : None.\r
194//\r
195// Return Value: The value written to the KR3.\r
196//\r
197//--\r
198//----------------------------------------------------------------------------------\r
199.text\r
200.type AsmWriteKr3, @function\r
201.proc AsmWriteKr3\r
202\r
203AsmWriteKr3::\r
204 mov ar.k3 = in0\r
205 mov r8 = in0;;\r
206 br.ret.dpnt b0;;\r
207.endp AsmWriteKr3\r
208\r
209\r
210//---------------------------------------------------------------------------------\r
211//++\r
212// AsmReadKr4\r
213//\r
214// This routine is used to get KR4.\r
215//\r
216// Arguments :\r
217//\r
218// On Entry : None.\r
219//\r
220// Return Value: The value store in KR4.\r
221//\r
222//--\r
223//----------------------------------------------------------------------------------\r
224.text\r
225.type AsmReadKr4, @function\r
226.proc AsmReadKr4\r
227\r
228AsmReadKr4::\r
229 mov r8 = ar.k4;;\r
230 br.ret.dpnt b0;;\r
231.endp AsmReadKr4\r
232\r
233//---------------------------------------------------------------------------------\r
234//++\r
235// AsmWriteKr4\r
236//\r
237// This routine is used to Write KR4.\r
238//\r
239// Arguments :\r
240//\r
241// On Entry : None.\r
242//\r
243// Return Value: The value written to the KR4.\r
244//\r
245//--\r
246//----------------------------------------------------------------------------------\r
247.text\r
248.type AsmWriteKr4, @function\r
249.proc AsmWriteKr4\r
250\r
251AsmWriteKr4::\r
252 mov ar.k4 = in0\r
253 mov r8 = in0;;\r
254 br.ret.dpnt b0;;\r
255.endp AsmWriteKr4\r
256\r
257\r
258//---------------------------------------------------------------------------------\r
259//++\r
260// AsmReadKr5\r
261//\r
262// This routine is used to get KR5.\r
263//\r
264// Arguments :\r
265//\r
266// On Entry : None.\r
267//\r
268// Return Value: The value store in KR5.\r
269//\r
270//--\r
271//----------------------------------------------------------------------------------\r
272.text\r
273.type AsmReadKr5, @function\r
274.proc AsmReadKr5\r
275\r
276AsmReadKr5::\r
277 mov r8 = ar.k5;;\r
278 br.ret.dpnt b0;;\r
279.endp AsmReadKr5\r
280\r
281//---------------------------------------------------------------------------------\r
282//++\r
283// AsmWriteKr5\r
284//\r
285// This routine is used to Write KR5.\r
286//\r
287// Arguments :\r
288//\r
289// On Entry : None.\r
290//\r
291// Return Value: The value written to the KR5.\r
292//\r
293//--\r
294//----------------------------------------------------------------------------------\r
295.text\r
296.type AsmWriteKr5, @function\r
297.proc AsmWriteKr5\r
298\r
299AsmWriteKr5::\r
300 mov ar.k5 = in0\r
301 mov r8 = in0;;\r
302 br.ret.dpnt b0;;\r
303.endp AsmWriteKr5\r
304\r
305\r
306//---------------------------------------------------------------------------------\r
307//++\r
308// AsmReadKr6\r
309//\r
310// This routine is used to get KR6.\r
311//\r
312// Arguments :\r
313//\r
314// On Entry : None.\r
315//\r
316// Return Value: The value store in KR6.\r
317//\r
318//--\r
319//----------------------------------------------------------------------------------\r
320.text\r
321.type AsmReadKr6, @function\r
322.proc AsmReadKr6\r
323\r
324AsmReadKr6::\r
325 mov r8 = ar.k6;;\r
326 br.ret.dpnt b0;;\r
327.endp AsmReadKr6\r
328\r
329//---------------------------------------------------------------------------------\r
330//++\r
331// AsmWriteKr6\r
332//\r
333// This routine is used to write KR6.\r
334//\r
335// Arguments :\r
336//\r
337// On Entry : None.\r
338//\r
339// Return Value: The value written to the KR6.\r
340//\r
341//--\r
342//----------------------------------------------------------------------------------\r
343.text\r
344.type AsmWriteKr6, @function\r
345.proc AsmWriteKr6\r
346\r
347AsmWriteKr6::\r
348 mov ar.k6 = in0\r
349 mov r8 = in0;;\r
350 br.ret.dpnt b0;;\r
351.endp AsmWriteKr6\r
352\r
353\r
354//---------------------------------------------------------------------------------\r
355//++\r
356// AsmReadKr7\r
357//\r
358// This routine is used to get KR7.\r
359//\r
360// Arguments :\r
361//\r
362// On Entry : None.\r
363//\r
364// Return Value: The value store in KR7.\r
365//\r
366//--\r
367//----------------------------------------------------------------------------------\r
368.text\r
369.type AsmReadKr7, @function\r
370.proc AsmReadKr7\r
371\r
372AsmReadKr7::\r
373 mov r8 = ar.k7;;\r
374 br.ret.dpnt b0;;\r
375.endp AsmReadKr7\r
376\r
377//---------------------------------------------------------------------------------\r
378//++\r
379// AsmWriteKr7\r
380//\r
381// This routine is used to write KR7.\r
382//\r
383// Arguments :\r
384//\r
385// On Entry : None.\r
386//\r
387// Return Value: The value written to the KR7.\r
388//\r
389//--\r
390//----------------------------------------------------------------------------------\r
391.text\r
392.type AsmWriteKr7, @function\r
393.proc AsmWriteKr7\r
394\r
395AsmWriteKr7::\r
396 mov ar.k7 = in0\r
397 mov r8 = in0;;\r
398 br.ret.dpnt b0;;\r
399.endp AsmWriteKr7\r