mirror of
https://github.com/hrydgard/ppsspp.git
synced 2026-10-01 14:58:14 +00:00
CrossSIMD has four independent implementations and only one is compiled per machine, so each architecture has to check its own copy against hand-worked results. Running this under qemu gives us coverage of the targets we have no hardware for - it's already caught two LSX bugs. Covers Vec4S32 and Vec4F32 arithmetic, comparisons and the mask helpers, the lane accessors and shuffles, transpose, the various loads (including the 24-bit and normalizing ones), NaN/Inf handling, and the matrix routines the old test already had. Verified on three of the four implementations: NEON natively, the scalar fallback via TEST_FALLBACK, and LSX under qemu-loongarch64. SSE2 is left to CI. Co-Authored-By: Claude Opus 5 (1M context) <[email protected]>
38 lines
1.5 KiB
XML
38 lines
1.5 KiB
XML
<?xml version="1.0" encoding="utf-8"?>
|
|
<Project ToolsVersion="12.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
|
|
<ItemGroup>
|
|
<ClCompile Include="UnitTest.cpp" />
|
|
<ClCompile Include="JitHarness.cpp" />
|
|
<ClCompile Include="TestArmEmitter.cpp" />
|
|
<ClCompile Include="TestX64Emitter.cpp" />
|
|
<ClCompile Include="TestArm64Emitter.cpp" />
|
|
<ClCompile Include="TestVertexJit.cpp" />
|
|
<ClCompile Include="..\ext\glew\glew.c" />
|
|
<ClCompile Include="..\Windows\CaptureDevice.cpp">
|
|
<Filter>Windows</Filter>
|
|
</ClCompile>
|
|
<ClCompile Include="TestShaderGenerators.cpp" />
|
|
<ClCompile Include="TestThreadManager.cpp" />
|
|
<ClCompile Include="TestSoftwareGPUJit.cpp" />
|
|
<ClCompile Include="TestCrossSIMD.cpp" />
|
|
<ClCompile Include="TestIRPassSimplify.cpp" />
|
|
<ClCompile Include="TestDemangle.cpp" />
|
|
<ClCompile Include="TestLzrc.cpp" />
|
|
<ClCompile Include="TestMpegCsc.cpp" />
|
|
<ClCompile Include="TestTextureReplacer.cpp" />
|
|
<ClCompile Include="TestRiscVEmitter.cpp" />
|
|
<ClCompile Include="TestVFS.cpp" />
|
|
<ClCompile Include="TestZipSlip.cpp" />
|
|
<ClCompile Include="TestLoongArch64Emitter.cpp" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<ClInclude Include="JitHarness.h" />
|
|
<ClInclude Include="UnitTest.h" />
|
|
<ClInclude Include="TestVertexJit.h" />
|
|
</ItemGroup>
|
|
<ItemGroup>
|
|
<Filter Include="Windows">
|
|
<UniqueIdentifier>{584f25d4-e7a1-461f-ba21-7588497a83f1}</UniqueIdentifier>
|
|
</Filter>
|
|
</ItemGroup>
|
|
</Project> |