1
0
mirror of https://github.com/FFmpeg/FFmpeg.git synced 2025-01-24 13:56:33 +02:00
FFmpeg/libavutil
James Almer a876958d0f avutil/md5: fix misaligned reads
This makes ubsan happy and also considerably increases performance on
big endian systems.

Tested on an IBM POWER7 3.55 GHz

Before:

2.24user 0.14system 0:02.39elapsed 99%CPU (0avgtext+0avgdata 2624maxresident)k
2.26user 0.11system 0:02.38elapsed 99%CPU (0avgtext+0avgdata 2688maxresident)k
2.23user 0.15system 0:02.38elapsed 99%CPU (0avgtext+0avgdata 2624maxresident)k
2.25user 0.12system 0:02.38elapsed 100%CPU (0avgtext+0avgdata 2624maxresident)k
2.20user 0.15system 0:02.36elapsed 99%CPU (0avgtext+0avgdata 2624maxresident)k

After:

1.86user 0.13system 0:02.00elapsed 99%CPU (0avgtext+0avgdata 2624maxresident)k
1.89user 0.11system 0:02.01elapsed 99%CPU (0avgtext+0avgdata 2624maxresident)k
1.85user 0.14system 0:02.00elapsed 99%CPU (0avgtext+0avgdata 2624maxresident)k
1.84user 0.15system 0:01.99elapsed 99%CPU (0avgtext+0avgdata 2624maxresident)k
1.89user 0.13system 0:02.02elapsed 99%CPU (0avgtext+0avgdata 2688maxresident)k

Tested-by: Nicolas George <george@nsup.org>
Reviewed-by: Michael Niedermayer <michael@niedermayer.cc>
Signed-off-by: James Almer <jamrial@gmail.com>
Signed-off-by: Sean McGovern <gseanmcg@gmail.com>
2017-06-02 21:00:35 -04:00
..
2016-05-04 18:16:21 +02:00
2017-03-14 17:23:32 +01:00
2016-05-04 18:16:21 +02:00
2016-10-02 18:58:04 +02:00
2016-10-02 18:58:04 +02:00
2016-05-10 11:30:25 +02:00
2017-03-01 11:23:19 -05:00
2016-05-04 18:16:21 +02:00
2017-01-26 10:25:20 +01:00
2017-02-11 11:37:45 +01:00
2017-02-11 11:37:45 +01:00
2017-03-01 11:23:19 -05:00
2017-03-23 10:09:17 +01:00
2017-06-02 21:00:35 -04:00
2017-04-26 09:05:28 +02:00
2017-04-26 09:05:28 +02:00
2017-03-23 10:09:17 +01:00
2017-04-13 14:09:07 +02:00
2017-04-13 14:09:07 +02:00
2016-05-04 18:16:21 +02:00