зеркало из https://github.com/microsoft/STL.git
Port STL portion of compiler backend changes (#1762)
This commit is contained in:
Родитель
7570481d0b
Коммит
ef6c1ce124
|
@ -20,16 +20,16 @@
|
|||
// no intrinsics for /clr:pure
|
||||
#elif defined(__clang__)
|
||||
// TRANSITION, not using FMA intrinsics for Clang yet
|
||||
#elif defined(_M_IX86) || defined(_M_X64)
|
||||
#elif defined(_M_IX86) || (defined(_M_X64) && !defined(_M_ARM64EC))
|
||||
#define _FMP_USING_X86_X64_INTRINSICS
|
||||
#include <emmintrin.h>
|
||||
#include <isa_availability.h>
|
||||
extern "C" int __isa_available;
|
||||
extern "C" __m128d __cdecl _mm_fmsub_sd(__m128d, __m128d, __m128d);
|
||||
#elif defined(_M_ARM64)
|
||||
#elif defined(_M_ARM64) || defined(_M_ARM64EC)
|
||||
#define _FMP_USING_ARM64_INTRINSICS
|
||||
#include <arm64_neon.h>
|
||||
#endif // ^^^ defined(_M_ARM64) ^^^
|
||||
#endif // ^^^ defined(_M_ARM64) || defined(_M_ARM64EC) ^^^
|
||||
|
||||
#pragma pack(push, _CRT_PACKING)
|
||||
#pragma warning(push, _STL_WARNING_LEVEL)
|
||||
|
|
|
@ -33,8 +33,7 @@ SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|||
<UseMsvcrt>false</UseMsvcrt>
|
||||
<GenerateImportLib>true</GenerateImportLib>
|
||||
<RCIntermediateOutputDirectory>$(IntermediateOutputDirectory)</RCIntermediateOutputDirectory>
|
||||
<IntermediateImportLibOutput>$(CrtBuildDirNative)\msvcprt_1$(BuildSuffix).$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutput>
|
||||
<IntermediateImportLibOutputA64X>$(CrtBuildDir)\msvcprt_1$(BuildSuffix).$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutputA64X>
|
||||
<IntermediateImportLibOutput>$(CrtBuildDir)\msvcprt_1$(BuildSuffix).$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutput>
|
||||
<DllDefName>$(LibOutputFileName).$(MsvcpFlavor)</DllDefName>
|
||||
<DllDef>$(IntermediateOutputDirectory)\$(DllDefName).def</DllDef>
|
||||
|
||||
|
|
|
@ -33,8 +33,7 @@ SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|||
<UseMsvcrt>false</UseMsvcrt>
|
||||
<GenerateImportLib>true</GenerateImportLib>
|
||||
<RCIntermediateOutputDirectory>$(IntermediateOutputDirectory)</RCIntermediateOutputDirectory>
|
||||
<IntermediateImportLibOutput>$(CrtBuildDirNative)\msvcprt_2$(BuildSuffix).$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutput>
|
||||
<IntermediateImportLibOutputA64X>$(CrtBuildDir)\msvcprt_2$(BuildSuffix).$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutputA64X>
|
||||
<IntermediateImportLibOutput>$(CrtBuildDir)\msvcprt_2$(BuildSuffix).$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutput>
|
||||
<DllDefName>$(LibOutputFileName).$(MsvcpFlavor)</DllDefName>
|
||||
<DllDef>$(IntermediateOutputDirectory)\$(DllDefName).def</DllDef>
|
||||
|
||||
|
|
|
@ -33,8 +33,7 @@ SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|||
<UseMsvcrt>false</UseMsvcrt>
|
||||
<GenerateImportLib>true</GenerateImportLib>
|
||||
<RCIntermediateOutputDirectory>$(IntermediateOutputDirectory)</RCIntermediateOutputDirectory>
|
||||
<IntermediateImportLibOutput>$(CrtBuildDirNative)\msvcprt_atomic_wait$(BuildSuffix).$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutput>
|
||||
<IntermediateImportLibOutputA64X>$(CrtBuildDir)\msvcprt_atomic_wait$(BuildSuffix).$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutputA64X>
|
||||
<IntermediateImportLibOutput>$(CrtBuildDir)\msvcprt_atomic_wait$(BuildSuffix).$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutput>
|
||||
<DllDefName>$(LibOutputFileName).$(MsvcpFlavor)</DllDefName>
|
||||
<DllDef>$(IntermediateOutputDirectory)\$(DllDefName).def</DllDef>
|
||||
|
||||
|
|
|
@ -36,8 +36,7 @@ SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|||
<UseMsvcrt>false</UseMsvcrt>
|
||||
<GenerateImportLib>true</GenerateImportLib>
|
||||
<RCIntermediateOutputDirectory>$(IntermediateOutputDirectory)</RCIntermediateOutputDirectory>
|
||||
<IntermediateImportLibOutput>$(CrtBuildDirNative)\msvcprt_base$(BuildSuffix).$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutput>
|
||||
<IntermediateImportLibOutputA64X>$(CrtBuildDir)\msvcprt_base$(BuildSuffix).$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutputA64X>
|
||||
<IntermediateImportLibOutput>$(CrtBuildDir)\msvcprt_base$(BuildSuffix).$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutput>
|
||||
<DllDefName>$(LibOutputFileName).$(MsvcpFlavor)</DllDefName>
|
||||
<DllDef>$(IntermediateOutputDirectory)\$(DllDefName).def</DllDef>
|
||||
<ClDefines Condition="'$(DependsOnConcRT)' == 'true'">$(ClDefines);_STL_CONCRT_SUPPORT</ClDefines>
|
||||
|
|
|
@ -33,8 +33,7 @@ SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
|
|||
<UseMsvcrt>false</UseMsvcrt>
|
||||
<GenerateImportLib>true</GenerateImportLib>
|
||||
<RCIntermediateOutputDirectory>$(IntermediateOutputDirectory)</RCIntermediateOutputDirectory>
|
||||
<IntermediateImportLibOutput>$(CrtBuildDirNative)\msvcprt$(BuildSuffix)_codecvt_ids.$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutput>
|
||||
<IntermediateImportLibOutputA64X>$(CrtBuildDir)\msvcprt$(BuildSuffix)_codecvt_ids.$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutputA64X>
|
||||
<IntermediateImportLibOutput>$(CrtBuildDir)\msvcprt$(BuildSuffix)_codecvt_ids.$(MsvcpFlavor).import_only.lib</IntermediateImportLibOutput>
|
||||
<DllDefName>$(LibOutputFileName).$(MsvcpFlavor)</DllDefName>
|
||||
<DllDef>$(IntermediateOutputDirectory)\$(DllDefName).def</DllDef>
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче