Skip to content

Commit b816569

Browse files
authored
Merge pull request #1409 from martin-frbg/issue1292-2
Tag %1 and %2 as both input and output operands
2 parents 8fef241 + b973990 commit b816569

13 files changed

+66
-66
lines changed

kernel/x86_64/cgemv_n_microk_bulldozer-4.c

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -158,9 +158,9 @@ static void cgemv_kernel_4x4( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y)
158158
"vzeroupper \n\t"
159159

160160
:
161-
:
162-
"r" (i), // 0
163-
"r" (n1), // 1
161+
"+r" (i), // 0
162+
"+r" (n1) // 1
163+
:
164164
"r" (x), // 2
165165
"r" (y), // 3
166166
"r" (ap[0]), // 4
@@ -282,9 +282,9 @@ static void cgemv_kernel_4x2( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y)
282282
"vzeroupper \n\t"
283283

284284
:
285-
:
286-
"r" (i), // 0
287-
"r" (n1), // 1
285+
"+r" (i), // 0
286+
"+r" (n1) // 1
287+
:
288288
"r" (x), // 2
289289
"r" (y), // 3
290290
"r" (ap[0]), // 4
@@ -389,9 +389,9 @@ static void cgemv_kernel_4x1( BLASLONG n, FLOAT *ap, FLOAT *x, FLOAT *y)
389389
"vzeroupper \n\t"
390390

391391
:
392-
:
393-
"r" (i), // 0
394-
"r" (n1), // 1
392+
"+r" (i), // 0
393+
"+r" (n1) // 1
394+
:
395395
"r" (x), // 2
396396
"r" (y), // 3
397397
"r" (ap), // 4
@@ -519,9 +519,9 @@ static void add_y(BLASLONG n, FLOAT *src, FLOAT *dest, BLASLONG inc_dest,FLOAT a
519519
"vzeroupper \n\t"
520520

521521
:
522-
:
523-
"r" (i), // 0
524-
"r" (n1), // 1
522+
"+r" (i), // 0
523+
"+r" (n1) // 1
524+
:
525525
"r" (src), // 2
526526
"r" (dest), // 3
527527
"r" (&alpha_r), // 4

kernel/x86_64/cgemv_t_microk_bulldozer-4.c

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -231,9 +231,9 @@ static void cgemv_kernel_4x4( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y, FLOAT
231231
"vzeroupper \n\t"
232232

233233
:
234+
"+r" (i), // 0
235+
"+r" (n) // 1
234236
:
235-
"r" (i), // 0
236-
"r" (n), // 1
237237
"r" (x), // 2
238238
"r" (y), // 3
239239
"r" (ap[0]), // 4
@@ -392,9 +392,9 @@ static void cgemv_kernel_4x2( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y, FLOAT
392392
"vzeroupper \n\t"
393393

394394
:
395+
"+r" (i), // 0
396+
"+r" (n) // 1
395397
:
396-
"r" (i), // 0
397-
"r" (n), // 1
398398
"r" (x), // 2
399399
"r" (y), // 3
400400
"r" (ap[0]), // 4
@@ -521,9 +521,9 @@ static void cgemv_kernel_4x1( BLASLONG n, FLOAT *ap, FLOAT *x, FLOAT *y, FLOAT *
521521
"vzeroupper \n\t"
522522

523523
:
524+
"+r" (i), // 0
525+
"+r" (n) // 1
524526
:
525-
"r" (i), // 0
526-
"r" (n), // 1
527527
"r" (x), // 2
528528
"r" (y), // 3
529529
"r" (ap), // 4

kernel/x86_64/dgemv_n_microk_nehalem-4.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -149,9 +149,9 @@ static void dgemv_kernel_4x4( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y, FLOAT
149149
"movups %%xmm5 , -16(%3,%0,8) \n\t" // 2 * y
150150

151151
:
152+
"+r" (i), // 0
153+
"+r" (n) // 1
152154
:
153-
"r" (i), // 0
154-
"r" (n), // 1
155155
"r" (x), // 2
156156
"r" (y), // 3
157157
"r" (ap[0]), // 4

kernel/x86_64/dgemv_n_microk_piledriver-4.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -124,9 +124,9 @@ static void dgemv_kernel_4x8( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y, BLASLO
124124
"vzeroupper \n\t"
125125

126126
:
127+
"+r" (i), // 0
128+
"+r" (n) // 1
127129
:
128-
"r" (i), // 0
129-
"r" (n), // 1
130130
"r" (x), // 2
131131
"r" (y), // 3
132132
"r" (ap[0]), // 4
@@ -224,9 +224,9 @@ static void dgemv_kernel_4x4( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y, FLOAT
224224
"vzeroupper \n\t"
225225

226226
:
227+
"+r" (i), // 0
228+
"+r" (n) // 1
227229
:
228-
"r" (i), // 0
229-
"r" (n), // 1
230230
"r" (x), // 2
231231
"r" (y), // 3
232232
"r" (ap[0]), // 4

kernel/x86_64/sgemv_n_microk_bulldozer-4.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -183,9 +183,9 @@ static void sgemv_kernel_4x8( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y, BLASLO
183183
"4: \n\t"
184184

185185
:
186+
"+r" (i), // 0
187+
"+r" (n) // 1
186188
:
187-
"r" (i), // 0
188-
"r" (n), // 1
189189
"r" (x), // 2
190190
"r" (y), // 3
191191
"r" (ap[0]), // 4
@@ -246,9 +246,9 @@ static void sgemv_kernel_4x4( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y, FLOAT
246246
"jnz 1b \n\t"
247247

248248
:
249+
"+r" (i), // 0
250+
"+r" (n) // 1
249251
:
250-
"r" (i), // 0
251-
"r" (n), // 1
252252
"r" (x), // 2
253253
"r" (y), // 3
254254
"r" (ap[0]), // 4

kernel/x86_64/sgemv_n_microk_nehalem-4.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -106,9 +106,9 @@ static void sgemv_kernel_4x8( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y, BLASLO
106106
"jnz 1b \n\t"
107107

108108
:
109+
"+r" (i), // 0
110+
"+r" (n) // 1
109111
:
110-
"r" (i), // 0
111-
"r" (n), // 1
112112
"r" (x), // 2
113113
"r" (y), // 3
114114
"r" (ap[0]), // 4
@@ -181,9 +181,9 @@ static void sgemv_kernel_4x4( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y, FLOAT
181181
"jnz 1b \n\t"
182182

183183
:
184+
"+r" (i), // 0
185+
"+r" (n) // 1
184186
:
185-
"r" (i), // 0
186-
"r" (n), // 1
187187
"r" (x), // 2
188188
"r" (y), // 3
189189
"r" (ap[0]), // 4

kernel/x86_64/sgemv_n_microk_sandy-4.c

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -196,9 +196,9 @@ static void sgemv_kernel_4x8( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y, BLASLO
196196
"vzeroupper \n\t"
197197

198198
:
199+
"+r" (i), // 0
200+
"+r" (n) // 1
199201
:
200-
"r" (i), // 0
201-
"r" (n), // 1
202202
"r" (x), // 2
203203
"r" (y), // 3
204204
"r" (ap[0]), // 4
@@ -345,9 +345,9 @@ static void sgemv_kernel_4x4( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y, FLOAT
345345
"vzeroupper \n\t"
346346

347347
:
348+
"+r" (i), // 0
349+
"+r" (n) // 1
348350
:
349-
"r" (i), // 0
350-
"r" (n), // 1
351351
"r" (x), // 2
352352
"r" (y), // 3
353353
"r" (ap[0]), // 4

kernel/x86_64/sgemv_t_microk_bulldozer-4.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -126,9 +126,9 @@ static void sgemv_kernel_4x4( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y)
126126
"vmovss %%xmm7, 12(%3) \n\t"
127127

128128
:
129+
"+r" (i), // 0
130+
"+r" (n) // 1
129131
:
130-
"r" (i), // 0
131-
"r" (n), // 1
132132
"r" (x), // 2
133133
"r" (y), // 3
134134
"r" (ap[0]), // 4

kernel/x86_64/sgemv_t_microk_nehalem-4.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -78,9 +78,9 @@ static void sgemv_kernel_4x4( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y)
7878
"movss %%xmm7, 12(%3) \n\t"
7979

8080
:
81+
"+r" (i), // 0
82+
"+r" (n) // 1
8183
:
82-
"r" (i), // 0
83-
"r" (n), // 1
8484
"r" (x), // 2
8585
"r" (y), // 3
8686
"r" (ap[0]), // 4

kernel/x86_64/sgemv_t_microk_sandy-4.c

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,9 +152,9 @@ static void sgemv_kernel_4x4( BLASLONG n, FLOAT **ap, FLOAT *x, FLOAT *y)
152152
"vzeroupper \n\t"
153153

154154
:
155+
"+r" (i), // 0
156+
"+r" (n) // 1
155157
:
156-
"r" (i), // 0
157-
"r" (n), // 1
158158
"r" (x), // 2
159159
"r" (y), // 3
160160
"r" (ap[0]), // 4

0 commit comments

Comments
 (0)