Last change
on this file since cb7be8f was cb7be8f, checked in by Jiří Zárevúcky <zarevucky.jiri@…>, 3 years ago |
Update headers in .S files that incorrectly use #-style comments
|
-
Property mode
set to
100644
|
File size:
762 bytes
|
Line | |
---|
1 | /*
|
---|
2 | * SPDX-FileCopyrightText: 2011 Jakub Jermar
|
---|
3 | *
|
---|
4 | * SPDX-License-Identifier: BSD-3-Clause
|
---|
5 | */
|
---|
6 |
|
---|
7 | #include <abi/asmtool.h>
|
---|
8 |
|
---|
9 | .explicit
|
---|
10 |
|
---|
11 | FUNCTION_BEGIN(pal_static_call)
|
---|
12 | alloc loc0 = ar.pfs, 7, 6, 0, 0
|
---|
13 |
|
---|
14 | mov loc1 = psr ;;
|
---|
15 | mov psr.l = r0 ;;
|
---|
16 | srlz.i
|
---|
17 | srlz.d
|
---|
18 |
|
---|
19 | mov loc2 = gp
|
---|
20 | mov loc3 = rp
|
---|
21 |
|
---|
22 | addl loc4 = @gprel(pal_proc), gp
|
---|
23 |
|
---|
24 | mov r28 = in0
|
---|
25 | mov r29 = in1
|
---|
26 | mov r30 = in2
|
---|
27 | mov r31 = in3 ;;
|
---|
28 |
|
---|
29 | ld8 loc4 = [loc4]
|
---|
30 | movl loc5 = 0f ;;
|
---|
31 |
|
---|
32 | mov b6 = loc4
|
---|
33 | mov rp = loc5 ;;
|
---|
34 | br.cond.sptk.many b6
|
---|
35 |
|
---|
36 | 0:
|
---|
37 | mov psr.l = loc1 ;;
|
---|
38 | srlz.i
|
---|
39 | srlz.d
|
---|
40 |
|
---|
41 | cmp.ne p7,p0 = 0, in4
|
---|
42 | cmp.ne p8,p0 = 0, in5
|
---|
43 | cmp.ne p9,p0 = 0, in6 ;;
|
---|
44 |
|
---|
45 | (p7) st8 [in4] = r9
|
---|
46 | (p8) st8 [in5] = r10
|
---|
47 | (p9) st8 [in6] = r11
|
---|
48 |
|
---|
49 | mov gp = loc2
|
---|
50 | mov rp = loc3 ;;
|
---|
51 |
|
---|
52 | mov ar.pfs = loc0
|
---|
53 | br.ret.sptk.many rp
|
---|
54 | FUNCTION_END(pal_static_call)
|
---|
55 |
|
---|
Note:
See
TracBrowser
for help on using the repository browser.