9
9
*
10
10
*
11
11
* IDENTIFICATION
12
- * $Header: /cvsroot/pgsql/src/include/storage/s_lock.h,v 1.83 2001/01/1920:39:16 momjian Exp $
12
+ * $Header: /cvsroot/pgsql/src/include/storage/s_lock.h,v 1.84 2001/01/1921:09:57 momjian Exp $
13
13
*
14
14
*-------------------------------------------------------------------------
15
15
*/
@@ -103,12 +103,12 @@ extern void s_lock_sleep(unsigned spins, int microsec,
103
103
* Standard _asm format:
104
104
*
105
105
*__asm__ __volatile__(
106
- * "command\n"
107
- * "command\n"
108
- * "command\n"
109
- *: "=r"(_res)return value, in register
110
- *: "r"(lock)argument, 'lock pointer', in register
111
- *: "r0");inline code uses this register
106
+ "command\n"
107
+ "command\n"
108
+ "command\n"
109
+ : "=r"(_res)return value, in register
110
+ : "r"(lock)argument, 'lock pointer', in register
111
+ : "r0");inline code uses this register
112
112
*/
113
113
114
114
@@ -121,10 +121,10 @@ tas(volatile slock_t *lock)
121
121
registerslock_t _res = 1 ;
122
122
123
123
__asm__ __volatile__(
124
- "lock\n"
125
- "xchgb%0,%1\n"
126
- :"=q" (_res ),"=m" (* lock )
127
- :"0" (_res ));
124
+ "lock\n"
125
+ "xchgb%0,%1\n"
126
+ :"=q" (_res ),"=m" (* lock )
127
+ :"0" (_res ));
128
128
return (int )_res ;
129
129
}
130
130
@@ -140,10 +140,10 @@ tas(volatile slock_t *lock)
140
140
longint ret ;
141
141
142
142
__asm__ __volatile__(
143
- "xchg4 %0=%1,%2 \n"
144
- :"=r" (ret ),"=m" (* lock )
145
- :"r" (1 ),"1" (* lock )
146
- :"memory" );
143
+ "xchg4 %0=%1,%2\n"
144
+ :"=r" (ret ),"=m" (* lock )
145
+ :"r" (1 ),"1" (* lock )
146
+ :"memory" );
147
147
148
148
return (int )ret ;
149
149
}
@@ -160,9 +160,9 @@ tas(volatile slock_t *lock)
160
160
registerslock_t _res = 1 ;
161
161
162
162
__asm__ __volatile__(
163
- "swpb %0, %0, [%3]\n"
164
- :"=r" (_res ),"=m" (* lock )
165
- :"0" (_res ),"r" (lock ));
163
+ "swpb %0, %0, [%3]\n"
164
+ :"=r" (_res ),"=m" (* lock )
165
+ :"0" (_res ),"r" (lock ));
166
166
return (int )_res ;
167
167
}
168
168
@@ -180,14 +180,14 @@ tas(volatile slock_t *lock)
180
180
int _res ;
181
181
182
182
__asm____volatile__(
183
- "la1,1 \n"
184
- "l 2,%2 \n"
185
- "slr 0,0\n"
186
- "cs 0,1,0(2) \n"
187
- "lr %1,0 \n"
188
- :"=m" (lock ),"=d" (_res )
189
- :"m" (lock )
190
- :"0" ,"1" ,"2" );
183
+ "la 1,1\n"
184
+ "l 2,%2\n"
185
+ "slr 0,0\n"
186
+ "cs 0,1,0(2)\n"
187
+ "lr %1,0\n"
188
+ :"=m" (lock ),"=d" (_res )
189
+ :"m" (lock )
190
+ :"0" ,"1" ,"2" );
191
191
192
192
return (_res );
193
193
}
@@ -204,9 +204,9 @@ tas(volatile slock_t *lock)
204
204
registerslock_t _res = 1 ;
205
205
206
206
__asm__ __volatile__(
207
- "ldstub[%2], %0 \n"
208
- :"=r" (_res ),"=m" (* lock )
209
- :"r" (lock ));
207
+ "ldstub[%2], %0\n"
208
+ :"=r" (_res ),"=m" (* lock )
209
+ :"r" (lock ));
210
210
return (int )_res ;
211
211
}
212
212
@@ -222,11 +222,11 @@ tas(volatile slock_t *lock)
222
222
registerint rv ;
223
223
224
224
__asm____volatile__(
225
- "tas %1\n"
226
- "sne %0\n"
227
- :"=d" (rv ),"=m" (* lock )
228
- :"1" (* lock )
229
- :"cc" );
225
+ "tas %1\n"
226
+ "sne %0\n"
227
+ :"=d" (rv ),"=m" (* lock )
228
+ :"1" (* lock )
229
+ :"cc" );
230
230
231
231
return rv ;
232
232
}
@@ -249,13 +249,13 @@ tas(volatile slock_t *lock)
249
249
register_res ;
250
250
251
251
__asm__ __volatile__(
252
- "movl $1, r0\n"
253
- "bbssi $0, (%1), 1f\n"
254
- "clrl r0\n"
255
- "1: movl r0, %0\n"
256
- :"=r" (_res )
257
- :"r" (lock )
258
- :"r0" );
252
+ "movl $1, r0\n"
253
+ "bbssi$0, (%1), 1f\n"
254
+ "clrlr0\n"
255
+ "1: movl r0, %0\n"
256
+ :"=r" (_res )
257
+ :"r" (lock )
258
+ :"r0" );
259
259
return (int )_res ;
260
260
}
261
261
@@ -271,9 +271,9 @@ tas(volatile slock_t *lock)
271
271
register_res ;
272
272
273
273
__asm__ __volatile__(
274
- "sbitb 0, %0\n"
275
- "sfsd %1\n"
276
- :"=m" (* lock ),"=r" (_res ));
274
+ "sbitb0, %0\n"
275
+ "sfsd%1\n"
276
+ :"=m" (* lock ),"=r" (_res ));
277
277
return (int )_res ;
278
278
}
279
279
@@ -339,20 +339,20 @@ tas(volatile slock_t *lock)
339
339
registerslock_t _res ;
340
340
341
341
__asm____volatile__(
342
- "ldq $0, %0\n"
343
- "bne $0, 2f\n"
344
- "ldq_l %1, %0\n"
345
- "bne %1, 2f\n"
346
- "mov 1, $0\n"
347
- "stq_c $0, %0\n"
348
- "beq $0, 2f\n"
349
- "mb\n"
350
- "br 3f \n"
351
- "2: mov 1, %1\n"
352
- "3:"
353
- :"=m" (* lock ),"=r" (_res )
354
- :
355
- :"0" );
342
+ "ldq $0, %0\n"
343
+ "bne $0, 2f\n"
344
+ "ldq_l %1, %0\n"
345
+ "bne %1, 2f\n"
346
+ "mov 1, $0\n"
347
+ "stq_c $0, %0\n"
348
+ "beq $0, 2f\n"
349
+ "mb\n"
350
+ "br3f \n"
351
+ "2: mov 1, %1\n"
352
+ "3:\n "
353
+ :"=m" (* lock ),"=r" (_res )
354
+ :
355
+ :"0" );
356
356
357
357
return (int )_res ;
358
358
}