csum_partial.S (0337966d121ebebf73a1c346123e8112796e684e) | csum_partial.S (268a2d60013049cfd9a0aada77284aa6ea8ad26a) |
---|---|
1/* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file "COPYING" in the main directory of this archive 4 * for more details. 5 * 6 * Quick'n'dirty IP checksum ... 7 * 8 * Copyright (C) 1998, 1999 Ralf Baechle --- 265 unchanged lines hidden (view full) --- 274 dsll32 v1, sum, 0 275 daddu sum, v1 276 sltu v1, sum, v1 277 dsra32 sum, sum, 0 278 addu sum, v1 279#endif 280 281 /* odd buffer alignment? */ | 1/* 2 * This file is subject to the terms and conditions of the GNU General Public 3 * License. See the file "COPYING" in the main directory of this archive 4 * for more details. 5 * 6 * Quick'n'dirty IP checksum ... 7 * 8 * Copyright (C) 1998, 1999 Ralf Baechle --- 265 unchanged lines hidden (view full) --- 274 dsll32 v1, sum, 0 275 daddu sum, v1 276 sltu v1, sum, v1 277 dsra32 sum, sum, 0 278 addu sum, v1 279#endif 280 281 /* odd buffer alignment? */ |
282#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_LOONGSON3) | 282#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_LOONGSON64) |
283 .set push 284 .set arch=mips32r2 285 wsbh v1, sum 286 movn sum, v1, t7 287 .set pop 288#else 289 beqz t7, 1f /* odd buffer alignment? */ 290 lui v1, 0x00ff --- 436 unchanged lines hidden (view full) --- 727#ifdef USE_DOUBLE 728 dsll32 v1, sum, 0 729 daddu sum, v1 730 sltu v1, sum, v1 731 dsra32 sum, sum, 0 732 addu sum, v1 733#endif 734 | 283 .set push 284 .set arch=mips32r2 285 wsbh v1, sum 286 movn sum, v1, t7 287 .set pop 288#else 289 beqz t7, 1f /* odd buffer alignment? */ 290 lui v1, 0x00ff --- 436 unchanged lines hidden (view full) --- 727#ifdef USE_DOUBLE 728 dsll32 v1, sum, 0 729 daddu sum, v1 730 sltu v1, sum, v1 731 dsra32 sum, sum, 0 732 addu sum, v1 733#endif 734 |
735#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_LOONGSON3) | 735#if defined(CONFIG_CPU_MIPSR2) || defined(CONFIG_CPU_LOONGSON64) |
736 .set push 737 .set arch=mips32r2 738 wsbh v1, sum 739 movn sum, v1, odd 740 .set pop 741#else 742 beqz odd, 1f /* odd buffer alignment? */ 743 lui v1, 0x00ff --- 104 unchanged lines hidden --- | 736 .set push 737 .set arch=mips32r2 738 wsbh v1, sum 739 movn sum, v1, odd 740 .set pop 741#else 742 beqz odd, 1f /* odd buffer alignment? */ 743 lui v1, 0x00ff --- 104 unchanged lines hidden --- |