mirror of
https://github.com/pgvector/pgvector.git
synced 2026-07-22 03:57:34 +08:00
Compare commits
5 Commits
v0.7.2
...
windows-si
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ffc0d46f5b | ||
|
|
1f6ad15962 | ||
|
|
a60bb9c15c | ||
|
|
8a7f5d14b8 | ||
|
|
28367c8f30 |
@@ -103,7 +103,8 @@ pq_sendhalf(StringInfo buf, half h)
|
||||
float
|
||||
HalfToFloat4(half num)
|
||||
{
|
||||
#if defined(F16C_SUPPORT)
|
||||
#if defined(F16C_SUPPORT) && !defined(_MSC_VER)
|
||||
/* TODO Use instrinsics for Windows */
|
||||
return _cvtsh_ss(num);
|
||||
#elif defined(FLT16_SUPPORT)
|
||||
return (float) num;
|
||||
@@ -190,7 +191,8 @@ HalfToFloat4(half num)
|
||||
half
|
||||
Float4ToHalfUnchecked(float num)
|
||||
{
|
||||
#if defined(F16C_SUPPORT)
|
||||
#if defined(F16C_SUPPORT) && !defined(_MSC_VER)
|
||||
/* TODO Use instrinsics for Windows */
|
||||
return _cvtss_sh(num, 0);
|
||||
#elif defined(FLT16_SUPPORT)
|
||||
return (_Float16) num;
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
#include "vector.h"
|
||||
|
||||
/* F16C has better performance than _Float16 (on x86-64) */
|
||||
#if defined(__F16C__)
|
||||
#if defined(__F16C__) || defined(_MSC_VER)
|
||||
#define F16C_SUPPORT
|
||||
#elif defined(__FLT16_MAX__)
|
||||
#define FLT16_SUPPORT
|
||||
|
||||
Reference in New Issue
Block a user