Kacper Michajłow
b8f362cea4
swscale/uops: check every product of an input before fusing it
...
exact_prod() only checked the products with the two ends of the input
range, so a coefficient times inputs in [0, 1] or [0, 2] passed as
exact although the values in between are not, and with SWS_BITEXACT the
x86 backend fused those products with FMA where the C backend rounds
them. A product is exact for every input when the coefficient is a power
of two, or when the inputs are integers whose bits fit in the
significand next to those of the coefficient.
Signed-off-by: Kacper Michajłow <kasper93@gmail.com >
2026-11-02 18:19:15 +00:00
..
2026-10-30 10:55:13 +00:00
2026-10-20 13:39:20 +00:00
2026-10-09 10:24:34 +00:00
2026-11-02 07:24:04 +00:00
2026-09-27 12:06:07 +00:00
2026-10-29 03:10:43 +00:00
2026-10-29 15:47:35 +00:00
2026-11-02 18:19:15 +00:00
2026-08-17 22:21:44 +00:00
2026-08-14 10:41:40 +02:00
2026-10-28 19:22:28 +00:00
2026-08-03 09:32:30 +00:00
2026-06-20 03:08:21 +02:00
2026-06-20 03:08:21 +02:00
2026-10-30 10:55:13 +00:00
2026-10-28 19:22:28 +00:00
2026-10-26 16:53:24 +00:00
2026-10-30 10:55:13 +00:00
2026-08-09 21:03:33 +02:00
2026-08-05 19:34:30 +00:00
2026-06-05 22:33:58 +02:00
2026-09-08 12:03:06 +00:00
2026-07-16 08:32:50 +00:00
2026-08-03 09:32:30 +00:00
2026-08-03 09:32:30 +00:00
2026-10-30 10:55:13 +00:00
2026-08-14 10:41:40 +02:00
2026-10-02 14:11:50 +02:00
2026-10-02 14:11:50 +02:00
2026-10-20 21:33:01 +00:00
2026-07-14 12:24:01 +00:00
2026-10-24 19:10:48 +00:00
2026-10-28 12:32:01 +01:00
2026-10-25 10:11:09 +00:00
2026-10-29 15:47:35 +00:00
2026-10-20 21:33:01 +00:00
2026-07-13 18:57:37 +09:00
2026-10-19 00:51:53 +00:00
2026-09-30 11:51:24 +00:00
2026-09-24 11:18:49 -03:00
2026-10-18 22:45:57 +00:00
2026-10-18 22:45:57 +00:00
2026-11-02 07:24:04 +00:00
2026-10-09 10:24:34 +00:00
2026-10-30 10:55:13 +00:00
2026-07-13 18:57:37 +09:00
2026-10-29 15:47:35 +00:00
2026-08-03 09:32:30 +00:00
2026-10-27 18:53:16 +00:00
2026-10-27 18:53:16 +00:00
2026-11-02 18:19:15 +00:00
2026-09-24 18:08:16 +00:00
2026-11-02 18:19:15 +00:00
2026-11-02 18:19:15 +00:00
2026-10-28 19:22:28 +00:00
2026-06-23 19:15:57 +02:00
2026-10-24 17:05:20 -03:00
2026-06-10 17:54:20 +00:00