Commit graph

3410 commits

Author SHA1 Message Date
Alexandre Bouvier
4bf4d6565e cmake: allow shared llvm linking 2022-12-31 23:14:38 +00:00
Merry
63ebed5760 x64_cpu_info: Add required C headers 2022-12-31 17:59:12 +00:00
Merry
b4e74c079c externals: Integrate catch external 2022-12-31 17:28:54 +00:00
Merry
3dce8d1984 externals: Add catch2 v3.2.1
Merge commit '6879e5bb1c598a9a517d7bdec8ba1a0bace3ef10' as 'externals/catch'
2022-12-31 17:28:42 +00:00
Merry
6879e5bb1c Squashed 'externals/catch/' content from commit ab6c7375b
git-subtree-dir: externals/catch
git-subtree-split: ab6c7375be9a8e71ee84c6f8537113f9f47daf99
2022-12-31 17:28:39 +00:00
Merry
31a684361f tests: Update to Catch2 v3 2022-12-31 17:28:34 +00:00
Merry
f397c4434f externals: Remove Catch2 v2 external 2022-12-31 16:46:01 +00:00
Alexandre Bouvier
6ac0b249f7 cmake: support standard ctest option 2022-12-31 16:15:55 +00:00
Merry
300046b60b backend/arm64/address_space: Assert that code_cache_size <= 128 MiB 2022-12-31 16:06:56 +00:00
Alexandre Bouvier
99df721442 cmake: allow options shadowing with normal variables 2022-12-31 15:25:58 +00:00
Merry
a7523af706 CMakeLists: Add <oaknut/oaknut.hpp> to precompiled headers 2022-12-31 15:21:18 +00:00
Merry
eb7fca3e8f dynarmic: 6.4.2 2022-12-31 15:05:27 +00:00
Wunkolo
621a390cc4 CI: Add MSVC-ARM64 builds 2022-12-31 14:58:36 +00:00
Merry
c3312a1497 test_generator: Assist with debugging fastmem on arm64 macOS 2022-12-31 14:56:51 +00:00
Merry
3bdfbdb793 address_space: Block info should be associated with the entry_point, not the LocationDescriptor
This is because a LocationDescriptor can have multiple possible emitted blocks (only zero or one of which is the currently active
block). This allows us to store information for previously invalidated blocks, which is important because we can invalidate
blocks in the middle of executing them.
2022-12-31 14:54:01 +00:00
Merry
093f606316 dynarmic: 6.4.1 2022-12-30 23:06:22 +00:00
Merry
f6fdb5f55a Squashed 'externals/xbyak/' changes from 88f2f771f..a1ac3750f
a1ac3750f Merge branch 'dev'
5f4ba971f v6.68
cac2c175f update doc
1b08a8248 add test of prefetchiti
bef70d9b1 add prefetchit{0,1}
f66785876 add detection of prefetchiti
124617ac9 Merge branch 'dev'
1bce8be17 Merge commit 'fbb18f6' into dev
bebfe64a3 [test] X32 is optional and remove CFLAGS
d8c332cef Merge branch 'Tachi107-small-changes' into dev
fbb18f69d ci: use containers
8a974696c test: simplify makefile
1efe9fe7c Merge branch 'dev'
bb70083e6 v6.67
436e452d7 update doc
47ff6ef42 I get an error after all on GitHub action
445c0dcec add test of CMPccXADD
c9347907d add CMPccXADD
dc792cc56 add detection of cmpccxadd
62be84cc8 fix detection of boost
b5ac7b0f0 Merge branch 'dev'
05dd400e0 recover a removed line
94eff6246 v6.66
ec3fadeba update doc
00bfaaa7f add test of rao-int
0f2f1aaa6 support rio-int
6c047f480 detect rao-int
f07c5c255 fix args of EmptyAllocator::alloc in test
04d3eb5f5 stop if a test script causes an error
1c1d2366f disable boost sample
cfb1127c3 tweak
5fcbeb7c4 [sample] change the way of detection of boost
bafc1ee60 CXX uses g++ as default value
d8cabc6cb remove warning of blace
bc73a0816 remove -fno-operator-names option
6989aea94 use CXX instead of g++
a7c5a1bd7 use English
1bfbd8c4d Fix incorrect format strings
0ecef5c28 Merge branch 'dev'
7556c20ba update doc
a15709271 v6.65
3b83aab3e add detect_x32 to TARGET
8c64bbbc3 use gcc instead of dpkg for portability
5e9a9b96f test_avx512.sh runs on x32
8ae01b0c2 disable some tests on x32
83b3da217 x32 does not check large disp
693ab8c9d sizeof(void*) = 4 on x32, so disable the test
348e3e548 Merge branch 'dev'
11b9c4dc0 v6.64
459636196 add T_M_K flag to vpmov*
1d3722928 add include path
5e27eddae move CrearError from LabelManager::reset() to CodeGenerator::reset()
f8ea5c28d Merge branch 'dev'
20b2b1eae v6.63
3706869f8 desc. of setDefaultEncoding
d6f2d7577 add test of setDefaultEncoding
3b0a19c41 vpmadd52{h,l}uq for avx-ifma
95752ebd7 add tAVX_IFMA
cd36e31ea [sample] show AMX_FP16/AVX_VNNI_INT8/AVX_NE_CONVERT
e5858af27 add setDefaultEncoding
2f7fb0220 modify gen.cpp for AVX-NE-CONVERT/AVX-VNNI-INT8/AMX-FP16
1c5cb7efa add AVX-NE-CONVERT instructions
564fe9acd add AVX-VNNI-INT8 instructions
cd14d07b1 add AMX-FP16 instruction
7811f593c Merge pull request #161 from scribam/patch-1
2218f6c08 Update changelog.md
7bccdbbb4 Merge pull request #160 from herumi/dev
5fcf87596 compile nasm-2.15 instead of apt install
e31961ea8 v6.62
ff4f9e65c update doc
9c8fb81db disable wrong detection of gcc -Warray-bounds
6b7519659 add serialize
e16582696 Merge branch 'JonLiu1993-vcpkg-installition' into dev
edbb410fb Add vcpkg installation instructions
055d31242 Merge branch 'dev'
21ab98441 Merge branch 'akodanka-enable_CIV' into dev
ed4d598e3 Changes to compile xbyak project for openvino
b652430c4 mingw uses __cpuidex
48457bfa0 Merge branch 'dev'
29cb524d1 v6.61.2
1a9a0b0e1 avoid including algorithm header in xbyak_util.h
6fadefd04 Merge branch 'dev'
fc1c18a9d update doc
f7cae7f11 v6.61.1
6f5ec5cf3 Merge branch 'doyaGu-master' into dev
4554d6bb9 Fix error related to XBYAK_NOEXCEPT

git-subtree-dir: externals/xbyak
git-subtree-split: a1ac3750f9a639b5a6c6d6c7da4259b8d6790989
2022-12-30 23:05:02 +00:00
Merry
916d7cf9bd externals: Update xbyak to v6.68
Merge commit 'f6fdb5f55a88f73ef7bef45f50cf5878ceec9781'
2022-12-30 23:05:02 +00:00
Merry
9117cc101a a64_address_space: Fix ABI push/pop mismatch 2022-12-30 20:49:22 +00:00
Merry
cd2bee17f2 tests/A32: Add a SVC call test 2022-12-29 20:20:26 +00:00
Merry
11d73fedde backend/arm64: Fix argument to AddTicks callback 2022-12-29 20:20:26 +00:00
Macdu
71aae99f49 ci: Add Android aarch64 build 2022-12-29 19:53:16 +00:00
merry
c63c134582 tests/fp_min_max: Test FPCR.FZ 2022-12-29 19:38:45 +00:00
merry
2492970039 emit_x64_vector_floating_point: AVX implementation for EmitFPVectorMinMaxNumeric 2022-12-29 19:38:45 +00:00
Merry
0869c26b4f tests/fp_min_max: Add a few more test cases 2022-12-29 19:09:06 +00:00
Merry
90d6a51f82 A32: Implement VMAXNM, VMINNM (ASIMD variant) 2022-12-29 19:08:45 +00:00
Merry
860ce278f9 simd_three_same: Use FPVector{Max,Min}Numeric IR instructions 2022-12-29 19:08:45 +00:00
Merry
c804b3980d tests: Add FMAX/FMIN/FMAXNM/FMINNM tests 2022-12-29 19:08:45 +00:00
Merry
7cb9254e9f IR: Implement FPVector{Min,Max}Numeric 2022-12-29 19:08:42 +00:00
Merry
c8cd37898b emit_x64_vector_floating_point: Remove erroneous AVX512 implementation in EmitFPVectorMinMax 2022-12-29 15:06:42 +00:00
Merry
8371465690 CMakeLists: Use system mcl when available 2022-12-28 19:30:58 +00:00
Merry
fed56c4b09 externals: Update mcl to 0.1.12
Merge commit 'f0d382899cd513125fd67c4503496d4c7c7ec7c5' into HEAD
2022-12-28 19:30:34 +00:00
Merry
f0d382899c Squashed 'externals/mcl/' changes from 0172df743..7f357b571
7f357b571 mcl: 0.1.12
9e6107f56 CMakeLists: Fix building with MSVC-clang toolset

git-subtree-dir: externals/mcl
git-subtree-split: 7f357b571fcabecc959884b6b08d3b663d32ea93
2022-12-28 19:30:34 +00:00
Macdu
1fa1935d7c frontend/A32, ir: Add missing include 2022-12-26 17:52:39 +00:00
Merry
7a2083b603 exception_handler: Minimize arm64 FakeCall 2022-12-11 17:34:28 +00:00
Merry
e07dde9ed5 emit_arm64_memory: Initial fastmem implementation 2022-12-11 17:26:49 +00:00
Merry
f4727c4ddb backend/arm64/{a32,a64}_address_space: Fix wrapped functions 2022-12-11 17:07:40 +00:00
Merry
8e01ded5fd CMakeLists: Add missing file 2022-12-11 14:57:20 +00:00
Merry
2ea2e44f93 backend/arm64: Implement fastmem infrastructure 2022-12-11 14:57:05 +00:00
Merry
3eddbf8428 address_space: Implement InvalidateBasicBlocks 2022-12-11 14:53:36 +00:00
Merry
84ca6fef0d address_space: Add ReverseGet 2022-12-11 14:45:32 +00:00
Merry
407a9d202a exception_handler_posix: Cleanup 2022-12-11 10:59:11 +00:00
Merry
d635b12b84 exception_handler_posix: Support arm64 backend 2022-12-11 02:51:44 +00:00
Merry
59fc92ee6e backend/arm64/a64_address_space: Avoid use of stack in Emit*Read128CallTrampoline 2022-12-10 23:56:40 +00:00
Merry
e88c89ff47 emit_arm64_memory: Call prewrapped fallback functions 2022-12-10 23:48:35 +00:00
Merry
8f243089e0 backend/arm64/abi: Implement ToRegList 2022-12-10 23:12:04 +00:00
Merry
c01d27bb7c backend/arm64: Inline page table implementation
Co-Authored-By: Liam <byteslice@airmail.cc>
2022-12-10 21:51:10 +00:00
Merry
c4226ba25b backend/arm64: Implement Emit*CheckMemoryAbort 2022-12-10 18:38:53 +00:00
Merry
5353c5aa92 github: aarch64: Update packages 2022-12-10 18:27:13 +00:00
Merry
4fdc42182b backend/arm64/abi: Reserve registers for pagetable and fastmem arena 2022-12-07 00:41:35 +00:00