diff options
author | Nathan Bossart <nathan@postgresql.org> | 2024-04-23 10:54:04 -0500 |
---|---|---|
committer | Nathan Bossart <nathan@postgresql.org> | 2024-04-23 10:54:04 -0500 |
commit | 598e0114a3b16bb7edcaba6784b3794f816889ae (patch) | |
tree | 3c3e335bc66410633c814ab93d132a008c4de189 /src/test/modules/test_json_parser/test_json_parser_incremental.c | |
parent | bb3ca232398658291d4b1eaae12cd6e88dfc96a3 (diff) | |
download | postgresql-598e0114a3b16bb7edcaba6784b3794f816889ae.tar.gz postgresql-598e0114a3b16bb7edcaba6784b3794f816889ae.zip |
Fix code for probing availability of AVX-512.
This commit fixes a few things:
* Instead of checking for CPU support of the "xsave" extension, we
need to check for OS support of XGETBV instructions via the
"osxsave" flag.
* We must check that additional XCR0 bits are set to be sure the
ZMM registers are fully enabled.
* We should use the recommended ordering of steps. Specifically,
we need to check that the ZMM registers are enabled prior to
checking for AVX-512 via CPUID.
In passing, split this code into separate functions to improve
readability.
Reported-by: Andrew Kane
Reviewed-by: Akash Shankaran, Raghuveer Devulapalli
Discussion: https://postgr.es/m/20240418024459.GA3385227%40nathanxps13
Diffstat (limited to 'src/test/modules/test_json_parser/test_json_parser_incremental.c')
0 files changed, 0 insertions, 0 deletions