@@ -38,7 +38,7 @@ static inline void atomic_set_char(unsigned char *p, unsigned char v)
38
38
{
39
39
__asm __volatile (BUS_LOCK "orb %b1,%0"
40
40
: "+ m " (*p)
41
- : " iq " (v)
41
+ : " q " (v)
42
42
: " cc ", " memory ");
43
43
}
44
44
@@ -49,7 +49,7 @@ static inline void atomic_clear_char(unsigned char *p, unsigned char v)
49
49
{
50
50
__asm __volatile (BUS_LOCK "andb %b1,%0"
51
51
: "+ m " (*p)
52
- : " iq " (~v)
52
+ : " q " (~v)
53
53
: " cc ", " memory ");
54
54
}
55
55
@@ -60,7 +60,7 @@ static inline void atomic_add_char(unsigned char *p, unsigned char v)
60
60
{
61
61
__asm __volatile (BUS_LOCK "addb %b1,%0"
62
62
: "+ m " (*p)
63
- : " iq " (v)
63
+ : " q " (v)
64
64
: " cc ", " memory ");
65
65
}
66
66
@@ -71,7 +71,7 @@ static inline void atomic_subtract_char(unsigned char *p, unsigned char v)
71
71
{
72
72
__asm __volatile (BUS_LOCK "subb %b1,%0"
73
73
: "+ m " (*p)
74
- : " iq " (v)
74
+ : " q " (v)
75
75
: " cc ", " memory ");
76
76
}
77
77
@@ -82,7 +82,7 @@ static inline void atomic_set_short(unsigned short *p, unsigned short v)
82
82
{
83
83
__asm __volatile (BUS_LOCK "orw %w1,%0"
84
84
: "+ m " (*p)
85
- : " ir " (v)
85
+ : " r " (v)
86
86
: " cc ", " memory ");
87
87
}
88
88
@@ -93,7 +93,7 @@ static inline void atomic_clear_short(unsigned short *p, unsigned short v)
93
93
{
94
94
__asm __volatile (BUS_LOCK "andw %w1,%0"
95
95
: "+ m " (*p)
96
- : " ir " (~v)
96
+ : " r " (~v)
97
97
: " cc ", " memory ");
98
98
}
99
99
@@ -104,7 +104,7 @@ static inline void atomic_add_short(unsigned short *p, unsigned short v)
104
104
{
105
105
__asm __volatile (BUS_LOCK "addw %w1,%0"
106
106
: "+ m " (*p)
107
- : " ir " (v)
107
+ : " r " (v)
108
108
: " cc ", " memory ");
109
109
}
110
110
@@ -115,7 +115,7 @@ static inline void atomic_subtract_short(unsigned short *p, unsigned short v)
115
115
{
116
116
__asm __volatile (BUS_LOCK "subw %w1,%0"
117
117
: "+ m " (*p)
118
- : " ir " (v)
118
+ : " r " (v)
119
119
: " cc ", " memory ");
120
120
}
121
121
@@ -126,7 +126,7 @@ static inline void atomic_set_int(unsigned int *p, unsigned int v)
126
126
{
127
127
__asm __volatile (BUS_LOCK "orl %1,%0"
128
128
: "+ m " (*p)
129
- : " ir " (v)
129
+ : " r " (v)
130
130
: " cc ", " memory ");
131
131
}
132
132
@@ -137,7 +137,7 @@ static inline void atomic_clear_int(unsigned int *p, unsigned int v)
137
137
{
138
138
__asm __volatile (BUS_LOCK "andl %1,%0"
139
139
: "+ m " (*p)
140
- : " ir " (~v)
140
+ : " r " (~v)
141
141
: " cc ", " memory ");
142
142
}
143
143
@@ -148,7 +148,7 @@ static inline void atomic_add_int(unsigned int *p, unsigned int v)
148
148
{
149
149
__asm __volatile (BUS_LOCK "addl %1,%0"
150
150
: "+ m " (*p)
151
- : " ir " (v)
151
+ : " r " (v)
152
152
: " cc ", " memory ");
153
153
}
154
154
@@ -159,7 +159,7 @@ static inline void atomic_subtract_int(unsigned int *p, unsigned int v)
159
159
{
160
160
__asm __volatile (BUS_LOCK "subl %1,%0"
161
161
: "+ m " (*p)
162
- : " ir " (v)
162
+ : " r " (v)
163
163
: " cc ", " memory ");
164
164
}
165
165
@@ -189,7 +189,7 @@ static inline void atomic_set_long(unsigned long *p, unsigned long v)
189
189
{
190
190
__asm __volatile (BUS_LOCK "orq %1,%0"
191
191
: "+ m " (*p)
192
- : " ir " (v)
192
+ : " r " (v)
193
193
: " cc ", " memory ");
194
194
}
195
195
@@ -200,7 +200,7 @@ static inline void atomic_clear_long(unsigned long *p, unsigned long v)
200
200
{
201
201
__asm __volatile (BUS_LOCK "andq %1,%0"
202
202
: "+ m " (*p)
203
- : " ir " (~v)
203
+ : " r " (~v)
204
204
: " cc ", " memory ");
205
205
}
206
206
@@ -211,7 +211,7 @@ static inline void atomic_add_long(unsigned long *p, unsigned long v)
211
211
{
212
212
__asm __volatile (BUS_LOCK "addq %1,%0"
213
213
: "+ m " (*p)
214
- : " ir " (v)
214
+ : " r " (v)
215
215
: " cc ", " memory ");
216
216
}
217
217
@@ -222,7 +222,7 @@ static inline void atomic_subtract_long(unsigned long *p, unsigned long v)
222
222
{
223
223
__asm __volatile (BUS_LOCK "subq %1,%0"
224
224
: "+ m " (*p)
225
- : " ir " (v)
225
+ : " r " (v)
226
226
: " cc ", " memory ");
227
227
}
228
228
@@ -439,7 +439,7 @@ bitmap_set(int mask, unsigned long *bits)
439
439
/* (*bits) |= (1UL<<mask); */
440
440
__asm __volatile (BUS_LOCK "orq %1,%0"
441
441
: "+ m " (*bits)
442
- : " ir " (1UL<<mask)
442
+ : " r " (1UL<<mask)
443
443
: " cc ", " memory ");
444
444
}
445
445
@@ -449,7 +449,7 @@ bitmap_clr(int mask, unsigned long *bits)
449
449
/* (*bits) &= ~(1UL<<mask); */
450
450
__asm __volatile (BUS_LOCK "andq %1,%0"
451
451
: "+ m " (*bits)
452
- : " ir " (~(1UL<<mask))
452
+ : " r " (~(1UL<<mask))
453
453
: " cc ", " memory ");
454
454
}
455
455
@@ -463,7 +463,7 @@ bitmap_isset(int mask, unsigned long *bits)
463
463
464
464
__asm __volatile ("btq %2,%1\n\tsbbl %0, %0"
465
465
: "=r" (ret ), "=m" (* bits )
466
- : "ir " ((long )(mask ) & 0x3f )
466
+ : "r " ((long )(mask ) & 0x3f )
467
467
: "cc" , "memory" );
468
468
return (!!ret );
469
469
}
@@ -475,7 +475,7 @@ bitmap_test_and_set(int mask, unsigned long *bits)
475
475
476
476
__asm __volatile (BUS_LOCK "btsq %2,%1\n\tsbbl %0,%0"
477
477
: "=r" (ret ), "=m" (* bits )
478
- : "ir " ((long )(mask & 0x3f ))
478
+ : "r " ((long )(mask & 0x3f ))
479
479
: "cc" , "memory" );
480
480
return (!!ret );
481
481
}
@@ -492,7 +492,7 @@ bitmap_test_and_clear(int mask, unsigned long *bits)
492
492
493
493
__asm __volatile (BUS_LOCK "btrq %2,%1\n\tsbbl %0,%0"
494
494
: "=r" (ret ), "=m" (* bits )
495
- : "ir " ((long )(mask ) & 0x3f )
495
+ : "r " ((long )(mask ) & 0x3f )
496
496
: "cc" , "memory" );
497
497
return (!!ret );
498
498
}
@@ -507,7 +507,7 @@ bitmap_setof(int mask, unsigned long *bits)
507
507
508
508
__asm __volatile (BUS_LOCK "xchgq %1 ,%0 "
509
509
: "+m" (* bits )
510
- : "ir " ((1UL <<mask ))
510
+ : "r " ((1UL <<mask ))
511
511
: "cc ", "memory" );
512
512
513
513
}
0 commit comments