^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 1) // SPDX-License-Identifier: GPL-2.0
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 2) #include <linux/types.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 3) #include <linux/errno.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 4) #include <linux/uaccess.h>
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 5)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 6) int
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 7) fabs(u32 *frD, u32 *frB)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 8) {
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 9) frD[0] = frB[0] & 0x7fffffff;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 10) frD[1] = frB[1];
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 11)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 12) #ifdef DEBUG
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 13) printk("%s: D %p, B %p: ", __func__, frD, frB);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 14) dump_double(frD);
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 15) printk("\n");
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 16) #endif
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 17)
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 18) return 0;
^8f3ce5b39 (kx 2023-10-28 12:00:06 +0300 19) }