X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;ds=sidebyside;f=arch%2Farm%2Flib%2Fcsumpartial.S;h=cb5e3708f118bcf9b01d65ffa9deac1381b2561f;hb=6a77f38946aaee1cd85eeec6cf4229b204c15071;hp=c5515f3be0ad4ffeeffed492d2b5dc533a3beb16;hpb=87fc8d1bb10cd459024a742c6a10961fefcef18f;p=linux-2.6.git diff --git a/arch/arm/lib/csumpartial.S b/arch/arm/lib/csumpartial.S index c5515f3be..cb5e3708f 100644 --- a/arch/arm/lib/csumpartial.S +++ b/arch/arm/lib/csumpartial.S @@ -73,8 +73,7 @@ td3 .req lr .done: adc r0, sum, #0 @ collect up the last carry ldr td0, [sp], #4 tst td0, #1 @ check buffer alignment - movne td0, r0, lsl #8 @ rotate checksum by 8 bits - orrne r0, td0, r0, lsr #24 + movne r0, r0, ror #8 @ rotate checksum by 8 bits ldr pc, [sp], #4 @ return .not_aligned: tst buf, #1 @ odd address