diff options
Diffstat (limited to 'arch/alpha/lib/ev6-stxncpy.S')
| -rw-r--r-- | arch/alpha/lib/ev6-stxncpy.S | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/arch/alpha/lib/ev6-stxncpy.S b/arch/alpha/lib/ev6-stxncpy.S index b581a7af24..1aa6e97e04 100644 --- a/arch/alpha/lib/ev6-stxncpy.S +++ b/arch/alpha/lib/ev6-stxncpy.S | |||
| @@ -362,10 +362,10 @@ $unaligned: | |||
| 362 | 362 | ||
| 363 | extql t2, a1, t2 # U : | 363 | extql t2, a1, t2 # U : |
| 364 | cmpbge zero, t1, t8 # E : is there a zero? | 364 | cmpbge zero, t1, t8 # E : is there a zero? |
| 365 | andnot t2, t6, t12 # E : dest mask for a single word copy | 365 | andnot t2, t6, t2 # E : dest mask for a single word copy |
| 366 | or t8, t10, t5 # E : test for end-of-count too | 366 | or t8, t10, t5 # E : test for end-of-count too |
| 367 | 367 | ||
| 368 | cmpbge zero, t12, t3 # E : | 368 | cmpbge zero, t2, t3 # E : |
| 369 | cmoveq a2, t5, t8 # E : Latency=2, extra map slot | 369 | cmoveq a2, t5, t8 # E : Latency=2, extra map slot |
| 370 | nop # E : keep with cmoveq | 370 | nop # E : keep with cmoveq |
| 371 | andnot t8, t3, t8 # E : (stall) | 371 | andnot t8, t3, t8 # E : (stall) |
| @@ -379,13 +379,13 @@ $unaligned: | |||
| 379 | negq t8, t6 # E : build bitmask of bytes <= zero | 379 | negq t8, t6 # E : build bitmask of bytes <= zero |
| 380 | mskqh t1, t4, t1 # U : | 380 | mskqh t1, t4, t1 # U : |
| 381 | 381 | ||
| 382 | and t6, t8, t2 # E : | 382 | and t6, t8, t12 # E : |
| 383 | subq t2, 1, t6 # E : (stall) | 383 | subq t12, 1, t6 # E : (stall) |
| 384 | or t6, t2, t8 # E : (stall) | 384 | or t6, t12, t8 # E : (stall) |
| 385 | zapnot t12, t8, t12 # U : prepare source word; mirror changes (stall) | 385 | zapnot t2, t8, t2 # U : prepare source word; mirror changes (stall) |
| 386 | 386 | ||
| 387 | zapnot t1, t8, t1 # U : to source validity mask | 387 | zapnot t1, t8, t1 # U : to source validity mask |
| 388 | andnot t0, t12, t0 # E : zero place for source to reside | 388 | andnot t0, t2, t0 # E : zero place for source to reside |
| 389 | or t0, t1, t0 # E : and put it there (stall both t0, t1) | 389 | or t0, t1, t0 # E : and put it there (stall both t0, t1) |
| 390 | stq_u t0, 0(a0) # L : (stall) | 390 | stq_u t0, 0(a0) # L : (stall) |
| 391 | 391 | ||
