Feifei Wang ca90758b2a x86: Enable non-temporal memset for Hygon processors
This patch uses 'Avoid_Non_Temporal_Memset' flag to access
the non-temporal memset implementation for hygon processors.

Test Results:

hygon1 arch
x86_memset_non_temporal_threshold = 8MB
size                          new performance time / old performance time
1MB                           0.994
4MB                           0.996
8MB                           0.670
16MB                          0.343
32MB                          0.355

hygon2 arch
x86_memset_non_temporal_threshold = 8MB
size                          new performance time / old performance time
1MB                           1
4MB                           1
8MB                           1.312
16MB                          0.822
32MB                          0.830

hygon3 arch
x86_memset_non_temporal_threshold = 8MB
size                          new performance time / old performance time
1MB                           1
4MB                           0.990
8MB                           0.737
16MB                          0.390
32MB                          0.401

For hygon arch with this patch, non-temporal stores can improve
performance by 20% - 65%.

Signed-off-by: Feifei Wang <wangfeifei@hygon.cn>
Reviewed-by: Jing Li <lijing@hygon.cn>
Reviewed-by: H.J. Lu <hjl.tools@gmail.com>
2024-08-26 10:01:58 -07:00
..
2024-08-07 11:02:03 -03:00
2024-07-14 12:44:15 +02:00
2024-08-11 15:29:56 +02:00
2024-08-07 11:02:03 -03:00
2024-06-18 10:45:36 +02:00
2024-08-07 11:02:03 -03:00
2024-07-08 21:51:03 +02:00
2024-08-25 03:35:29 +02:00
2024-06-17 13:47:09 +00:00
2024-08-08 14:53:53 +02:00
2024-06-17 13:47:09 +00:00
2024-04-10 14:53:39 -03:00
2024-08-08 14:53:55 +02:00
2024-08-08 13:01:02 +02:00
2024-08-07 11:02:03 -03:00