|
37 | 37 | .popsection |
38 | 38 | .endm |
39 | 39 |
|
40 | | - .macro __THUNK_PROLOG_BR r1,r2 |
| 40 | + .macro __THUNK_PROLOG_BR r1 |
41 | 41 | __THUNK_PROLOG_NAME __s390_indirect_jump_r\r1 |
42 | 42 | .endm |
43 | 43 |
|
44 | | - .macro __THUNK_EPILOG_BR r1,r2 |
| 44 | + .macro __THUNK_EPILOG_BR r1 |
45 | 45 | __THUNK_EPILOG_NAME __s390_indirect_jump_r\r1 |
46 | 46 | .endm |
47 | 47 |
|
48 | | - .macro __THUNK_BR r1,r2 |
| 48 | + .macro __THUNK_BR r1 |
49 | 49 | jg __s390_indirect_jump_r\r1 |
50 | 50 | .endm |
51 | 51 |
|
52 | | - .macro __THUNK_BRASL r1,r2,r3 |
| 52 | + .macro __THUNK_BRASL r1,r2 |
53 | 53 | brasl \r1,__s390_indirect_jump_r\r2 |
54 | 54 | .endm |
55 | 55 |
|
56 | | - .macro __DECODE_RR expand,reg,ruse |
| 56 | + .macro __DECODE_R expand,reg |
57 | 57 | .set __decode_fail,1 |
58 | 58 | .irp r1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 |
59 | 59 | .ifc \reg,%r\r1 |
60 | | - .irp r2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 |
61 | | - .ifc \ruse,%r\r2 |
62 | | - \expand \r1,\r2 |
| 60 | + \expand \r1 |
63 | 61 | .set __decode_fail,0 |
64 | 62 | .endif |
65 | 63 | .endr |
66 | | - .endif |
67 | | - .endr |
68 | 64 | .if __decode_fail == 1 |
69 | | - .error "__DECODE_RR failed" |
| 65 | + .error "__DECODE_R failed" |
70 | 66 | .endif |
71 | 67 | .endm |
72 | 68 |
|
73 | | - .macro __DECODE_RRR expand,rsave,rtarget,ruse |
| 69 | + .macro __DECODE_RR expand,rsave,rtarget |
74 | 70 | .set __decode_fail,1 |
75 | 71 | .irp r1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 |
76 | 72 | .ifc \rsave,%r\r1 |
77 | 73 | .irp r2,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 |
78 | 74 | .ifc \rtarget,%r\r2 |
79 | | - .irp r3,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 |
80 | | - .ifc \ruse,%r\r3 |
81 | | - \expand \r1,\r2,\r3 |
| 75 | + \expand \r1,\r2 |
82 | 76 | .set __decode_fail,0 |
83 | 77 | .endif |
84 | 78 | .endr |
85 | 79 | .endif |
86 | 80 | .endr |
87 | | - .endif |
88 | | - .endr |
89 | 81 | .if __decode_fail == 1 |
90 | | - .error "__DECODE_RRR failed" |
| 82 | + .error "__DECODE_RR failed" |
91 | 83 | .endif |
92 | 84 | .endm |
93 | 85 |
|
94 | | - .macro __THUNK_EX_BR reg,ruse |
| 86 | + .macro __THUNK_EX_BR reg |
95 | 87 | exrl 0,555f |
96 | 88 | j . |
97 | 89 | 555: br \reg |
98 | 90 | .endm |
99 | 91 |
|
100 | 92 | #ifdef CONFIG_EXPOLINE_EXTERN |
101 | | - .macro GEN_BR_THUNK reg,ruse=%r1 |
| 93 | + .macro GEN_BR_THUNK reg |
102 | 94 | .endm |
103 | | - .macro GEN_BR_THUNK_EXTERN reg,ruse=%r1 |
| 95 | + .macro GEN_BR_THUNK_EXTERN reg |
104 | 96 | #else |
105 | | - .macro GEN_BR_THUNK reg,ruse=%r1 |
| 97 | + .macro GEN_BR_THUNK reg |
106 | 98 | #endif |
107 | | - __DECODE_RR __THUNK_PROLOG_BR,\reg,\ruse |
108 | | - __THUNK_EX_BR \reg,\ruse |
109 | | - __DECODE_RR __THUNK_EPILOG_BR,\reg,\ruse |
| 99 | + __DECODE_R __THUNK_PROLOG_BR,\reg |
| 100 | + __THUNK_EX_BR \reg |
| 101 | + __DECODE_R __THUNK_EPILOG_BR,\reg |
110 | 102 | .endm |
111 | 103 |
|
112 | | - .macro BR_EX reg,ruse=%r1 |
113 | | -557: __DECODE_RR __THUNK_BR,\reg,\ruse |
| 104 | + .macro BR_EX reg |
| 105 | +557: __DECODE_R __THUNK_BR,\reg |
114 | 106 | .pushsection .s390_indirect_branches,"a",@progbits |
115 | 107 | .long 557b-. |
116 | 108 | .popsection |
117 | 109 | .endm |
118 | 110 |
|
119 | | - .macro BASR_EX rsave,rtarget,ruse=%r1 |
120 | | -559: __DECODE_RRR __THUNK_BRASL,\rsave,\rtarget,\ruse |
| 111 | + .macro BASR_EX rsave,rtarget |
| 112 | +559: __DECODE_RR __THUNK_BRASL,\rsave,\rtarget |
121 | 113 | .pushsection .s390_indirect_branches,"a",@progbits |
122 | 114 | .long 559b-. |
123 | 115 | .popsection |
124 | 116 | .endm |
125 | 117 |
|
126 | 118 | #else |
127 | | - .macro GEN_BR_THUNK reg,ruse=%r1 |
| 119 | + .macro GEN_BR_THUNK reg |
128 | 120 | .endm |
129 | 121 |
|
130 | | - .macro BR_EX reg,ruse=%r1 |
| 122 | + .macro BR_EX reg |
131 | 123 | br \reg |
132 | 124 | .endm |
133 | 125 |
|
134 | | - .macro BASR_EX rsave,rtarget,ruse=%r1 |
| 126 | + .macro BASR_EX rsave,rtarget |
135 | 127 | basr \rsave,\rtarget |
136 | 128 | .endm |
137 | 129 | #endif /* CC_USING_EXPOLINE */ |
|
0 commit comments