Andreas Rheinhardt
67dfae9c5f
avcodec/x86/me_cmp: Reduce amount of registers used
...
One can avoid one scratch register in MEDIAN_ABS_ACC
(by clobbering topleft which isn't needed lateron).
Furthermore, the earlier code requested more registers
in cglobal than it actually used: median_sad8 only needs
seven registers, median_sad16 only 11. One of these
registers is actually unclobbered (read-only), so
median_sad8 does not need to save and restore and
non-volatile registers on Win64.
Furthermore, the restriction of median_sad8 to x64 can now
be lifted.
Signed-off-by: Andreas Rheinhardt <andreas.rheinhardt@outlook.com >
2026-07-03 16:09:57 +02:00
..
2026-06-17 17:34:24 +09:00
2026-06-27 00:06:08 +02:00
2026-06-29 14:06:29 +00:00
2026-06-27 00:06:08 +02:00
2026-06-27 00:06:08 +02:00
2026-06-13 12:08:10 +02:00
2026-07-02 02:49:06 +00:00
2026-06-23 19:15:57 +02:00
2026-07-02 16:45:09 +09:00
2026-06-02 19:50:39 -03:00
2026-07-03 16:09:57 +02:00
2026-07-01 21:05:27 +09:00
2026-07-01 21:05:27 +09:00
2026-07-01 21:05:27 +09:00
2026-07-02 18:29:19 +09:00
2026-07-02 17:32:51 +09:00
2026-07-01 21:05:27 +09:00
2026-07-01 21:05:27 +09:00
2026-07-01 21:05:27 +09:00
2026-07-01 21:05:27 +09:00
2026-07-02 17:53:20 -03:00
2026-07-02 17:53:20 -03:00
2026-07-02 17:53:20 -03:00
2026-07-02 17:53:20 -03:00
2026-07-02 17:53:20 -03:00
2026-06-07 02:57:25 +00:00
2026-06-11 14:06:20 +00:00
2026-07-02 14:38:46 +00:00
2026-06-12 00:47:12 +00:00
2026-07-02 16:45:08 +09:00
2026-06-19 09:48:56 +00:00
2026-06-19 08:44:30 +00:00
2026-06-19 08:44:30 +00:00
2026-07-03 01:51:06 +00:00
2026-07-02 16:45:08 +09:00
2026-07-02 17:53:20 -03:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-06-14 22:04:42 +02:00
2026-07-02 16:45:04 +09:00
2026-06-15 17:10:52 +00:00
2026-06-20 21:19:56 -03:00
2026-06-12 00:43:44 +00:00
2026-06-12 00:43:44 +00:00
2026-06-12 00:43:44 +00:00
2026-06-13 15:57:19 +00:00
2026-06-23 19:13:06 +02:00
2026-06-23 19:13:06 +02:00
2026-06-23 19:15:57 +02:00
2026-06-16 10:11:32 -03:00
2026-06-23 19:15:57 +02:00
2026-06-03 20:35:41 +00:00
2026-06-23 23:58:45 +00:00
2026-06-26 16:30:14 +00:00
2026-06-13 11:21:14 +00:00
2026-06-13 11:21:14 +00:00
2026-06-07 10:24:42 -03:00
2026-06-16 15:59:52 +00:00
2026-06-05 03:02:04 +00:00
2026-06-03 23:37:46 +00:00
2026-06-24 13:49:42 -07:00
2026-07-02 17:53:20 -03:00
2026-06-18 21:17:23 +00:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-06-05 03:02:04 +00:00
2026-06-23 19:15:57 +02:00
2026-06-06 21:32:08 +00:00
2026-06-03 14:12:50 +09:00
2026-06-28 00:22:09 +00:00
2026-07-02 16:45:08 +09:00
2026-06-28 00:22:09 +00:00
2026-06-07 18:55:16 +00:00
2026-06-02 19:50:39 -03:00
2026-06-02 19:50:39 -03:00
2026-06-23 19:15:57 +02:00
2026-06-02 19:50:39 -03:00
2026-06-07 18:55:16 +00:00
2026-06-03 20:35:41 +00:00
2026-06-23 19:15:57 +02:00
2026-06-02 19:50:39 -03:00
2026-06-23 19:15:57 +02:00
2026-06-13 21:40:40 +00:00
2026-07-02 18:24:32 +02:00
2026-06-11 17:28:14 -03:00
2026-06-11 17:28:14 -03:00
2026-06-02 19:50:39 -03:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-06-19 15:18:54 +02:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-07-01 21:05:22 +09:00
2026-07-01 21:05:22 +09:00
2026-07-03 01:55:02 +00:00
2026-07-02 16:45:08 +09:00
2026-06-13 15:55:40 +00:00
2026-06-23 19:15:57 +02:00
2026-06-13 21:40:40 +00:00
2026-06-16 09:18:23 -03:00
2026-06-16 09:18:23 -03:00
2026-06-26 21:17:14 +00:00
2026-06-23 19:15:57 +02:00
2026-06-05 01:27:39 +00:00
2026-06-26 21:14:51 +00:00
2026-06-23 17:15:02 +02:00
2026-06-24 18:51:12 +00:00
2026-06-24 18:51:12 +00:00
2026-06-24 18:51:12 +00:00
2026-06-25 21:45:06 +00:00
2026-06-24 18:51:12 +00:00
2026-06-10 02:15:53 +00:00
2026-06-10 12:34:38 +00:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:15:57 +02:00
2026-06-23 17:15:02 +02:00
2026-06-23 17:15:02 +02:00
2026-06-23 17:15:02 +02:00
2026-06-10 02:38:36 +09:00
2026-07-01 21:05:27 +09:00
2026-07-01 21:05:27 +09:00
2026-06-23 19:15:57 +02:00
2026-06-02 20:51:32 +00:00
2026-06-28 21:52:21 +00:00
2026-06-13 15:54:44 +00:00
2026-06-13 15:54:44 +00:00
2026-06-13 22:03:59 +00:00
2026-06-18 16:05:30 +02:00
2026-06-17 02:27:33 +02:00
2026-06-03 20:35:41 +00:00
2026-06-11 13:58:45 +00:00
2026-06-28 00:22:09 +00:00
2026-06-23 19:15:57 +02:00
2026-06-03 10:41:08 +00:00
2026-06-06 19:07:39 +00:00
2026-06-23 19:15:57 +02:00
2026-06-23 19:13:06 +02:00
2026-07-02 17:05:24 +09:00
2026-06-14 22:04:42 +02:00
2026-06-23 19:15:57 +02:00
2026-07-02 16:45:08 +09:00
2026-07-02 16:45:08 +09:00
2026-07-02 16:45:08 +09:00
2026-07-02 16:45:08 +09:00
2026-07-02 16:45:08 +09:00
2026-07-02 16:45:08 +09:00
2026-07-02 16:45:08 +09:00
2026-06-23 19:15:57 +02:00
2026-06-19 04:33:18 +00:00