diff --git a/FEXCore/Source/Interface/Core/OpcodeDispatcher/X87.cpp b/FEXCore/Source/Interface/Core/OpcodeDispatcher/X87.cpp index 6d57f58e9..b0d0dfc14 100644 --- a/FEXCore/Source/Interface/Core/OpcodeDispatcher/X87.cpp +++ b/FEXCore/Source/Interface/Core/OpcodeDispatcher/X87.cpp @@ -727,6 +727,9 @@ void OpDispatchBuilder::X87ModifySTP(OpcodeArgs, bool Inc) { } else { _DecStackTop(); } + + // C1 set to 0 + SetRFLAG(Constant(0)); } // Operations dealing with loading and storing environment pieces diff --git a/FEXCore/include/FEXCore/Core/DiskCache.h b/FEXCore/include/FEXCore/Core/DiskCache.h index 4d5654030..769ada51e 100644 --- a/FEXCore/include/FEXCore/Core/DiskCache.h +++ b/FEXCore/include/FEXCore/Core/DiskCache.h @@ -210,7 +210,7 @@ namespace DiskCache { // TODO: This header is in global installed header path, but uses internal headers. // Migrate this once that is fixed. - static constexpr uint16_t FormatVersion = 11; + static constexpr uint16_t FormatVersion = 12; FEX_DEFAULT_VISIBILITY uint16_t GetFormatVersion(); } // namespace DiskCache diff --git a/unittests/ASM/FEX_bugs/X87ModifySTP_C1.asm b/unittests/ASM/FEX_bugs/X87ModifySTP_C1.asm new file mode 100644 index 000000000..a57858036 --- /dev/null +++ b/unittests/ASM/FEX_bugs/X87ModifySTP_C1.asm @@ -0,0 +1,31 @@ +%ifdef CONFIG +{ + "RegData": { + "RAX": "0x0000000000000000", + "RBX": "0x0000000000000000" + } +} +%endif + + +fninit + +fldenv [rel env] +fdecstp +fnstsw ax +and rax, 0x0200 +mov r8, rax + +fldenv [rel env] +fincstp +fnstsw ax +and rax, 0x0200 +mov rbx, rax +mov rax, r8 + +hlt + +env: + dd 0x037F ; FCW + dd 0x3200 ; FSW: C1=1 + dd 0x0000 ; FTW diff --git a/unittests/InstructionCountCI/AFP/H0F3A.json b/unittests/InstructionCountCI/AFP/H0F3A.json index 0c0ea9ebe..eaf1b7875 100644 --- a/unittests/InstructionCountCI/AFP/H0F3A.json +++ b/unittests/InstructionCountCI/AFP/H0F3A.json @@ -8,7 +8,7 @@ "SVE128", "SVE256" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "roundss xmm0, xmm1, 00000000b": { diff --git a/unittests/InstructionCountCI/AFP/SVE256/Secondary.json b/unittests/InstructionCountCI/AFP/SVE256/Secondary.json index 30d1c0fb5..015f0b013 100644 --- a/unittests/InstructionCountCI/AFP/SVE256/Secondary.json +++ b/unittests/InstructionCountCI/AFP/SVE256/Secondary.json @@ -7,7 +7,7 @@ "AFP" ], "DisabledHostFeatures": [], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "cvtpi2ps xmm0, [rax]": { diff --git a/unittests/InstructionCountCI/AFP/SVE256/Secondary_REP.json b/unittests/InstructionCountCI/AFP/SVE256/Secondary_REP.json index c27ed87be..820abc701 100644 --- a/unittests/InstructionCountCI/AFP/SVE256/Secondary_REP.json +++ b/unittests/InstructionCountCI/AFP/SVE256/Secondary_REP.json @@ -9,7 +9,7 @@ "DisabledHostFeatures": [ "RPRES" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "cvtsi2ss xmm0, eax": { diff --git a/unittests/InstructionCountCI/AFP/SVE256/Secondary_REPNE.json b/unittests/InstructionCountCI/AFP/SVE256/Secondary_REPNE.json index 436627869..fb43e7938 100644 --- a/unittests/InstructionCountCI/AFP/SVE256/Secondary_REPNE.json +++ b/unittests/InstructionCountCI/AFP/SVE256/Secondary_REPNE.json @@ -7,7 +7,7 @@ "AFP" ], "DisabledHostFeatures": [], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "cvtsi2sd xmm0, eax": { diff --git a/unittests/InstructionCountCI/AFP/Secondary.json b/unittests/InstructionCountCI/AFP/Secondary.json index 3e67a72b3..d61e25a00 100644 --- a/unittests/InstructionCountCI/AFP/Secondary.json +++ b/unittests/InstructionCountCI/AFP/Secondary.json @@ -8,7 +8,7 @@ "SVE128", "SVE256" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "cvtpi2ps xmm0, [rax]": { diff --git a/unittests/InstructionCountCI/AFP/Secondary_REP.json b/unittests/InstructionCountCI/AFP/Secondary_REP.json index bc698ad94..a2fe3dee7 100644 --- a/unittests/InstructionCountCI/AFP/Secondary_REP.json +++ b/unittests/InstructionCountCI/AFP/Secondary_REP.json @@ -9,7 +9,7 @@ "SVE256", "RPRES" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "cvtsi2ss xmm0, eax": { diff --git a/unittests/InstructionCountCI/AFP/Secondary_REPNE.json b/unittests/InstructionCountCI/AFP/Secondary_REPNE.json index 6af857f6b..fad8d967a 100644 --- a/unittests/InstructionCountCI/AFP/Secondary_REPNE.json +++ b/unittests/InstructionCountCI/AFP/Secondary_REPNE.json @@ -8,7 +8,7 @@ "SVE128", "SVE256" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "cvtsi2sd xmm0, eax": { diff --git a/unittests/InstructionCountCI/AFP/VEX_map1.json b/unittests/InstructionCountCI/AFP/VEX_map1.json index 5df742d3f..4f36705ea 100644 --- a/unittests/InstructionCountCI/AFP/VEX_map1.json +++ b/unittests/InstructionCountCI/AFP/VEX_map1.json @@ -9,7 +9,7 @@ "DisabledHostFeatures": [ "RPRES" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vsqrtss xmm0, xmm1, xmm2": { diff --git a/unittests/InstructionCountCI/AFP/VEX_map3.json b/unittests/InstructionCountCI/AFP/VEX_map3.json index 1fa110e3a..cd35b55fa 100644 --- a/unittests/InstructionCountCI/AFP/VEX_map3.json +++ b/unittests/InstructionCountCI/AFP/VEX_map3.json @@ -7,7 +7,7 @@ "AFP" ], "DisabledHostFeatures": [], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vroundss xmm0, xmm1, 00000000b": { diff --git a/unittests/InstructionCountCI/AVX128/FMA4.json b/unittests/InstructionCountCI/AVX128/FMA4.json index 3951b39c8..8f37a0c32 100644 --- a/unittests/InstructionCountCI/AVX128/FMA4.json +++ b/unittests/InstructionCountCI/AVX128/FMA4.json @@ -7,7 +7,7 @@ "SVE256", "SVE128" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vfmaddsubps xmm0, xmm1, xmm2, xmm3": { diff --git a/unittests/InstructionCountCI/AVX128/VEX_map1.json b/unittests/InstructionCountCI/AVX128/VEX_map1.json index 86c7b2cbd..79fa504d9 100644 --- a/unittests/InstructionCountCI/AVX128/VEX_map1.json +++ b/unittests/InstructionCountCI/AVX128/VEX_map1.json @@ -13,7 +13,7 @@ "SVE256", "SVE128" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vmovups xmm0, xmm0": { diff --git a/unittests/InstructionCountCI/AVX128/VEX_map1_FCMA.json b/unittests/InstructionCountCI/AVX128/VEX_map1_FCMA.json index c9b2c7fdd..62fb8fc16 100644 --- a/unittests/InstructionCountCI/AVX128/VEX_map1_FCMA.json +++ b/unittests/InstructionCountCI/AVX128/VEX_map1_FCMA.json @@ -9,7 +9,7 @@ "SVE256", "SVE128" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vaddsubpd xmm0, xmm1, xmm2": { diff --git a/unittests/InstructionCountCI/AVX128/VEX_map1_SVE128.json b/unittests/InstructionCountCI/AVX128/VEX_map1_SVE128.json index dfd528f05..9506c5a20 100644 --- a/unittests/InstructionCountCI/AVX128/VEX_map1_SVE128.json +++ b/unittests/InstructionCountCI/AVX128/VEX_map1_SVE128.json @@ -10,7 +10,7 @@ "FLAGM2", "SVE256" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vmovntps [rax], xmm0": { diff --git a/unittests/InstructionCountCI/AVX128/VEX_map1_flagm.json b/unittests/InstructionCountCI/AVX128/VEX_map1_flagm.json index 9d84cad20..901f30ef0 100644 --- a/unittests/InstructionCountCI/AVX128/VEX_map1_flagm.json +++ b/unittests/InstructionCountCI/AVX128/VEX_map1_flagm.json @@ -10,7 +10,7 @@ "SVE128", "SVE256" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vucomiss xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/AVX128/VEX_map2.json b/unittests/InstructionCountCI/AVX128/VEX_map2.json index d5b00f1ac..3af5e1c93 100644 --- a/unittests/InstructionCountCI/AVX128/VEX_map2.json +++ b/unittests/InstructionCountCI/AVX128/VEX_map2.json @@ -9,7 +9,7 @@ "SVE128", "SVE256" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vpshufb xmm0, xmm1, xmm2": { diff --git a/unittests/InstructionCountCI/AVX128/VEX_map2_AFP.json b/unittests/InstructionCountCI/AVX128/VEX_map2_AFP.json index 66f637d15..f164a10ec 100644 --- a/unittests/InstructionCountCI/AVX128/VEX_map2_AFP.json +++ b/unittests/InstructionCountCI/AVX128/VEX_map2_AFP.json @@ -8,7 +8,7 @@ "SVE256", "SVE128" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vfmadd132ss xmm0, xmm1, xmm2": { diff --git a/unittests/InstructionCountCI/AVX128/VEX_map2_SVE128.json b/unittests/InstructionCountCI/AVX128/VEX_map2_SVE128.json index 28e8c7cd9..2dfba9fe9 100644 --- a/unittests/InstructionCountCI/AVX128/VEX_map2_SVE128.json +++ b/unittests/InstructionCountCI/AVX128/VEX_map2_SVE128.json @@ -10,7 +10,7 @@ "FLAGM2", "SVE256" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vmovntdqa xmm0, [rax]": { diff --git a/unittests/InstructionCountCI/AVX128/VEX_map2_flagm.json b/unittests/InstructionCountCI/AVX128/VEX_map2_flagm.json index 63b3ef8f8..596e61825 100644 --- a/unittests/InstructionCountCI/AVX128/VEX_map2_flagm.json +++ b/unittests/InstructionCountCI/AVX128/VEX_map2_flagm.json @@ -11,7 +11,7 @@ "SVE256", "SVEBITPERM" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vtestps xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/AVX128/VEX_map3.json b/unittests/InstructionCountCI/AVX128/VEX_map3.json index 849fae704..7b2346da5 100644 --- a/unittests/InstructionCountCI/AVX128/VEX_map3.json +++ b/unittests/InstructionCountCI/AVX128/VEX_map3.json @@ -7,7 +7,7 @@ "SVE256", "SVE128" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vpermq ymm0, ymm1, 1": { diff --git a/unittests/InstructionCountCI/AVX128/VEX_map3_SVE128.json b/unittests/InstructionCountCI/AVX128/VEX_map3_SVE128.json index 919e1405c..71a01134f 100644 --- a/unittests/InstructionCountCI/AVX128/VEX_map3_SVE128.json +++ b/unittests/InstructionCountCI/AVX128/VEX_map3_SVE128.json @@ -8,7 +8,7 @@ "AFP", "SVE256" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vblendvps xmm0, xmm1, xmm2, xmm3": { diff --git a/unittests/InstructionCountCI/AVX128/VEX_map_group.json b/unittests/InstructionCountCI/AVX128/VEX_map_group.json index 219620028..b58cd97a4 100644 --- a/unittests/InstructionCountCI/AVX128/VEX_map_group.json +++ b/unittests/InstructionCountCI/AVX128/VEX_map_group.json @@ -9,7 +9,7 @@ "SVE256", "SVE128" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vpsrlw xmm0, xmm1, 0": { diff --git a/unittests/InstructionCountCI/Atomics.json b/unittests/InstructionCountCI/Atomics.json index 7f6dc4f1d..11b285171 100644 --- a/unittests/InstructionCountCI/Atomics.json +++ b/unittests/InstructionCountCI/Atomics.json @@ -9,7 +9,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "lock add byte [rax], cl": { diff --git a/unittests/InstructionCountCI/Crypto/H0F38.json b/unittests/InstructionCountCI/Crypto/H0F38.json index a176a0894..f6f989c60 100644 --- a/unittests/InstructionCountCI/Crypto/H0F38.json +++ b/unittests/InstructionCountCI/Crypto/H0F38.json @@ -9,7 +9,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "sha1nexte xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/Crypto/H0F38_SVE128.json b/unittests/InstructionCountCI/Crypto/H0F38_SVE128.json index 84ec39a52..5f9cac41b 100644 --- a/unittests/InstructionCountCI/Crypto/H0F38_SVE128.json +++ b/unittests/InstructionCountCI/Crypto/H0F38_SVE128.json @@ -9,7 +9,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "sha1nexte xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/Crypto/H0F3A.json b/unittests/InstructionCountCI/Crypto/H0F3A.json index 5f7b0bf45..0e7d11b42 100644 --- a/unittests/InstructionCountCI/Crypto/H0F3A.json +++ b/unittests/InstructionCountCI/Crypto/H0F3A.json @@ -9,7 +9,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "pclmulqdq xmm0, xmm1, 00000b": { diff --git a/unittests/InstructionCountCI/DDD.json b/unittests/InstructionCountCI/DDD.json index ddfba746c..eea195023 100644 --- a/unittests/InstructionCountCI/DDD.json +++ b/unittests/InstructionCountCI/DDD.json @@ -10,7 +10,7 @@ "AFP", "RPRES" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Comment": [ "These 3DNow! instructions are optimal assuming that FEX doesn't SRA MMX registers", diff --git a/unittests/InstructionCountCI/FEXOpt/AddressingLimitations.json b/unittests/InstructionCountCI/FEXOpt/AddressingLimitations.json index 4187973ae..01b1b7276 100644 --- a/unittests/InstructionCountCI/FEXOpt/AddressingLimitations.json +++ b/unittests/InstructionCountCI/FEXOpt/AddressingLimitations.json @@ -8,7 +8,7 @@ "RPRES", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Comment": [ "Instructions that explicitly push against the limits of ARM's loadstore instructions" diff --git a/unittests/InstructionCountCI/FEXOpt/AddressingLimitations_32Bit.json b/unittests/InstructionCountCI/FEXOpt/AddressingLimitations_32Bit.json index 48286e714..db3dce566 100644 --- a/unittests/InstructionCountCI/FEXOpt/AddressingLimitations_32Bit.json +++ b/unittests/InstructionCountCI/FEXOpt/AddressingLimitations_32Bit.json @@ -8,7 +8,7 @@ "RPRES", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Comment": [ "Instructions that explicitly push against the limits of ARM's loadstore instructions" diff --git a/unittests/InstructionCountCI/FEXOpt/MultiInst.json b/unittests/InstructionCountCI/FEXOpt/MultiInst.json index a6b05be79..4bb77d82d 100644 --- a/unittests/InstructionCountCI/FEXOpt/MultiInst.json +++ b/unittests/InstructionCountCI/FEXOpt/MultiInst.json @@ -13,7 +13,7 @@ "RPRES", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Comment": [ "These are instruction combinations that could be more optimal if FEX optimized for them" diff --git a/unittests/InstructionCountCI/FEXOpt/MultiInst_32bit.json b/unittests/InstructionCountCI/FEXOpt/MultiInst_32bit.json index 0d3f5ec2a..89c735a5d 100644 --- a/unittests/InstructionCountCI/FEXOpt/MultiInst_32bit.json +++ b/unittests/InstructionCountCI/FEXOpt/MultiInst_32bit.json @@ -11,7 +11,7 @@ "RPRES", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Comment": [ "These are instruction combinations that could be more optimal if FEX optimized for them" diff --git a/unittests/InstructionCountCI/FEXOpt/MultiInst_AFP.json b/unittests/InstructionCountCI/FEXOpt/MultiInst_AFP.json index 69cfe7ca5..33ef07c46 100644 --- a/unittests/InstructionCountCI/FEXOpt/MultiInst_AFP.json +++ b/unittests/InstructionCountCI/FEXOpt/MultiInst_AFP.json @@ -9,7 +9,7 @@ "SVE256", "RPRES" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Comment": [ "These are instruction combinations that could be more optimal if FEX optimized for them" diff --git a/unittests/InstructionCountCI/FEXOpt/MultiInst_TSO.json b/unittests/InstructionCountCI/FEXOpt/MultiInst_TSO.json index 2ed74f65d..323a95bb3 100644 --- a/unittests/InstructionCountCI/FEXOpt/MultiInst_TSO.json +++ b/unittests/InstructionCountCI/FEXOpt/MultiInst_TSO.json @@ -14,7 +14,7 @@ "RPRES", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Comment": [ "These are instruction combinations that could be more optimal if FEX optimized for them" diff --git a/unittests/InstructionCountCI/FEXOpt/MultiInst_TSO_32bit.json b/unittests/InstructionCountCI/FEXOpt/MultiInst_TSO_32bit.json index 156a67fef..cd2b7dfec 100644 --- a/unittests/InstructionCountCI/FEXOpt/MultiInst_TSO_32bit.json +++ b/unittests/InstructionCountCI/FEXOpt/MultiInst_TSO_32bit.json @@ -14,7 +14,7 @@ "RPRES", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Comment": [ "These are instruction combinations that could be more optimal if FEX optimized for them" diff --git a/unittests/InstructionCountCI/FEXOpt/libnss.json b/unittests/InstructionCountCI/FEXOpt/libnss.json index c1c0cf6c5..08e522bda 100644 --- a/unittests/InstructionCountCI/FEXOpt/libnss.json +++ b/unittests/InstructionCountCI/FEXOpt/libnss.json @@ -12,7 +12,7 @@ "RPRES", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Comment": [], "Instructions": { diff --git a/unittests/InstructionCountCI/FlagM/Atomics.json b/unittests/InstructionCountCI/FlagM/Atomics.json index 4e4a705a5..5d4f3b9ca 100644 --- a/unittests/InstructionCountCI/FlagM/Atomics.json +++ b/unittests/InstructionCountCI/FlagM/Atomics.json @@ -10,7 +10,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "lock add byte [rax], cl": { diff --git a/unittests/InstructionCountCI/FlagM/FlagOpts.json b/unittests/InstructionCountCI/FlagM/FlagOpts.json index c991dae40..67b77744c 100644 --- a/unittests/InstructionCountCI/FlagM/FlagOpts.json +++ b/unittests/InstructionCountCI/FlagM/FlagOpts.json @@ -9,7 +9,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "Chained add": { diff --git a/unittests/InstructionCountCI/FlagM/H0F38.json b/unittests/InstructionCountCI/FlagM/H0F38.json index 6fc0f83fc..47d2c9755 100644 --- a/unittests/InstructionCountCI/FlagM/H0F38.json +++ b/unittests/InstructionCountCI/FlagM/H0F38.json @@ -10,7 +10,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "ptest xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/FlagM/HotBlocks.json b/unittests/InstructionCountCI/FlagM/HotBlocks.json index 6825d41f6..34f4818e0 100644 --- a/unittests/InstructionCountCI/FlagM/HotBlocks.json +++ b/unittests/InstructionCountCI/FlagM/HotBlocks.json @@ -10,7 +10,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "The Witcher 3": { diff --git a/unittests/InstructionCountCI/FlagM/HotBlocks_32Bit.json b/unittests/InstructionCountCI/FlagM/HotBlocks_32Bit.json index e3d2acfd2..660fce59d 100644 --- a/unittests/InstructionCountCI/FlagM/HotBlocks_32Bit.json +++ b/unittests/InstructionCountCI/FlagM/HotBlocks_32Bit.json @@ -10,7 +10,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "Sonic Mania movie player": { diff --git a/unittests/InstructionCountCI/FlagM/HotBlocks_AFP.json b/unittests/InstructionCountCI/FlagM/HotBlocks_AFP.json index 9ea5b8806..7420aafef 100644 --- a/unittests/InstructionCountCI/FlagM/HotBlocks_AFP.json +++ b/unittests/InstructionCountCI/FlagM/HotBlocks_AFP.json @@ -10,7 +10,7 @@ "SVE128", "SVE256" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "FMOD scalar loop": { diff --git a/unittests/InstructionCountCI/FlagM/HotBlocks_TSO_32Bit.json b/unittests/InstructionCountCI/FlagM/HotBlocks_TSO_32Bit.json index b5cd6af0f..fde8b946d 100644 --- a/unittests/InstructionCountCI/FlagM/HotBlocks_TSO_32Bit.json +++ b/unittests/InstructionCountCI/FlagM/HotBlocks_TSO_32Bit.json @@ -13,7 +13,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "The Sims 1 hot block": { diff --git a/unittests/InstructionCountCI/FlagM/Primary.json b/unittests/InstructionCountCI/FlagM/Primary.json index 17e437d24..e052b88f5 100644 --- a/unittests/InstructionCountCI/FlagM/Primary.json +++ b/unittests/InstructionCountCI/FlagM/Primary.json @@ -10,7 +10,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "add bl, cl": { diff --git a/unittests/InstructionCountCI/FlagM/PrimaryGroup.json b/unittests/InstructionCountCI/FlagM/PrimaryGroup.json index 625949672..f1d394ae9 100644 --- a/unittests/InstructionCountCI/FlagM/PrimaryGroup.json +++ b/unittests/InstructionCountCI/FlagM/PrimaryGroup.json @@ -10,7 +10,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "add al, 1": { diff --git a/unittests/InstructionCountCI/FlagM/Primary_32Bit.json b/unittests/InstructionCountCI/FlagM/Primary_32Bit.json index b5f1d0dcd..1f15d522f 100644 --- a/unittests/InstructionCountCI/FlagM/Primary_32Bit.json +++ b/unittests/InstructionCountCI/FlagM/Primary_32Bit.json @@ -10,7 +10,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "push es": { diff --git a/unittests/InstructionCountCI/FlagM/Secondary.json b/unittests/InstructionCountCI/FlagM/Secondary.json index becf644ea..e4639bf10 100644 --- a/unittests/InstructionCountCI/FlagM/Secondary.json +++ b/unittests/InstructionCountCI/FlagM/Secondary.json @@ -11,7 +11,7 @@ "RPRES", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "ucomiss xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/FlagM/SecondaryGroup.json b/unittests/InstructionCountCI/FlagM/SecondaryGroup.json index c37d54e96..0845826d0 100644 --- a/unittests/InstructionCountCI/FlagM/SecondaryGroup.json +++ b/unittests/InstructionCountCI/FlagM/SecondaryGroup.json @@ -11,7 +11,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "sgdt [rax]": { diff --git a/unittests/InstructionCountCI/FlagM/SecondaryModRM.json b/unittests/InstructionCountCI/FlagM/SecondaryModRM.json index 817ce7c22..2b964d815 100644 --- a/unittests/InstructionCountCI/FlagM/SecondaryModRM.json +++ b/unittests/InstructionCountCI/FlagM/SecondaryModRM.json @@ -11,7 +11,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "xgetbv": { diff --git a/unittests/InstructionCountCI/FlagM/Secondary_OpSize.json b/unittests/InstructionCountCI/FlagM/Secondary_OpSize.json index 6a010c7b3..8b09fe5ac 100644 --- a/unittests/InstructionCountCI/FlagM/Secondary_OpSize.json +++ b/unittests/InstructionCountCI/FlagM/Secondary_OpSize.json @@ -11,7 +11,7 @@ "AFP", "FCMA" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "ucomisd xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/FlagM/Secondary_REP.json b/unittests/InstructionCountCI/FlagM/Secondary_REP.json index 2e6075882..9220a5af4 100644 --- a/unittests/InstructionCountCI/FlagM/Secondary_REP.json +++ b/unittests/InstructionCountCI/FlagM/Secondary_REP.json @@ -12,7 +12,7 @@ "AFP", "CSSC" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "popcnt ax, bx": { diff --git a/unittests/InstructionCountCI/FlagM/Secondary_REP_CSSC.json b/unittests/InstructionCountCI/FlagM/Secondary_REP_CSSC.json index 83ba9420a..0c17f33b7 100644 --- a/unittests/InstructionCountCI/FlagM/Secondary_REP_CSSC.json +++ b/unittests/InstructionCountCI/FlagM/Secondary_REP_CSSC.json @@ -12,7 +12,7 @@ "RPRES", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "popcnt ax, bx": { diff --git a/unittests/InstructionCountCI/FlagM/VEX_map1.json b/unittests/InstructionCountCI/FlagM/VEX_map1.json index 7aa1697cf..388416560 100644 --- a/unittests/InstructionCountCI/FlagM/VEX_map1.json +++ b/unittests/InstructionCountCI/FlagM/VEX_map1.json @@ -12,7 +12,7 @@ "RPRES", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vucomiss xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/FlagM/VEX_map2.json b/unittests/InstructionCountCI/FlagM/VEX_map2.json index eb8f147b7..4e41be482 100644 --- a/unittests/InstructionCountCI/FlagM/VEX_map2.json +++ b/unittests/InstructionCountCI/FlagM/VEX_map2.json @@ -10,7 +10,7 @@ "AFP", "SVEBITPERM" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vtestps xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/FlagM/VEX_map_group.json b/unittests/InstructionCountCI/FlagM/VEX_map_group.json index c68b41fc5..8d1dadd04 100644 --- a/unittests/InstructionCountCI/FlagM/VEX_map_group.json +++ b/unittests/InstructionCountCI/FlagM/VEX_map_group.json @@ -9,7 +9,7 @@ "DisabledHostFeatures": [ "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "blsr eax, ebx": { diff --git a/unittests/InstructionCountCI/FlagM/x87-Crysis2Max-fmodel.json b/unittests/InstructionCountCI/FlagM/x87-Crysis2Max-fmodel.json index 1c8d20611..597ba7d84 100644 --- a/unittests/InstructionCountCI/FlagM/x87-Crysis2Max-fmodel.json +++ b/unittests/InstructionCountCI/FlagM/x87-Crysis2Max-fmodel.json @@ -10,7 +10,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "Block1": { diff --git a/unittests/InstructionCountCI/FlagM/x87-HalfLife.json b/unittests/InstructionCountCI/FlagM/x87-HalfLife.json index ae0599067..c8d5c71a1 100644 --- a/unittests/InstructionCountCI/FlagM/x87-HalfLife.json +++ b/unittests/InstructionCountCI/FlagM/x87-HalfLife.json @@ -10,7 +10,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "Block1": { diff --git a/unittests/InstructionCountCI/FlagM/x87-Oblivion.json b/unittests/InstructionCountCI/FlagM/x87-Oblivion.json index 19eeed6de..70e84fc4c 100644 --- a/unittests/InstructionCountCI/FlagM/x87-Oblivion.json +++ b/unittests/InstructionCountCI/FlagM/x87-Oblivion.json @@ -10,7 +10,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "Block1": { diff --git a/unittests/InstructionCountCI/FlagM/x87-Psychonauts.json b/unittests/InstructionCountCI/FlagM/x87-Psychonauts.json index bc79b9f72..83b4d1f7d 100644 --- a/unittests/InstructionCountCI/FlagM/x87-Psychonauts.json +++ b/unittests/InstructionCountCI/FlagM/x87-Psychonauts.json @@ -10,7 +10,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "Block1": { diff --git a/unittests/InstructionCountCI/FlagM/x87.json b/unittests/InstructionCountCI/FlagM/x87.json index 592b3309f..22909fa82 100644 --- a/unittests/InstructionCountCI/FlagM/x87.json +++ b/unittests/InstructionCountCI/FlagM/x87.json @@ -11,7 +11,7 @@ "CSSC", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "fadd dword [rax]": { @@ -2895,11 +2895,12 @@ ] }, "fdecstp": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xd9 11b 0xf6 /6" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x7 (7)", "and w20, w20, #0x7", @@ -2907,11 +2908,12 @@ ] }, "fincstp": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xd9 11b 0xf7 /6" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10304,11 +10306,12 @@ ] }, "ffreep st0": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc0 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10316,11 +10319,12 @@ ] }, "ffreep st1": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc1 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10328,11 +10332,12 @@ ] }, "ffreep st2": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc2 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10340,11 +10345,12 @@ ] }, "ffreep st3": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc3 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10352,11 +10358,12 @@ ] }, "ffreep st4": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc4 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10364,11 +10371,12 @@ ] }, "ffreep st5": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc5 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10376,11 +10384,12 @@ ] }, "ffreep st6": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc6 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10388,11 +10397,12 @@ ] }, "ffreep st7": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc7 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", diff --git a/unittests/InstructionCountCI/FlagM/x87_f64-Crysis2Max-fmodel.json b/unittests/InstructionCountCI/FlagM/x87_f64-Crysis2Max-fmodel.json index 7de6357be..3507dc1ef 100644 --- a/unittests/InstructionCountCI/FlagM/x87_f64-Crysis2Max-fmodel.json +++ b/unittests/InstructionCountCI/FlagM/x87_f64-Crysis2Max-fmodel.json @@ -13,7 +13,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "Block1": { diff --git a/unittests/InstructionCountCI/FlagM/x87_f64-HalfLife.json b/unittests/InstructionCountCI/FlagM/x87_f64-HalfLife.json index 821a9457b..55129ee74 100644 --- a/unittests/InstructionCountCI/FlagM/x87_f64-HalfLife.json +++ b/unittests/InstructionCountCI/FlagM/x87_f64-HalfLife.json @@ -13,7 +13,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "Block1": { diff --git a/unittests/InstructionCountCI/FlagM/x87_f64-Oblivion.json b/unittests/InstructionCountCI/FlagM/x87_f64-Oblivion.json index 8443fc614..fc22a79ba 100644 --- a/unittests/InstructionCountCI/FlagM/x87_f64-Oblivion.json +++ b/unittests/InstructionCountCI/FlagM/x87_f64-Oblivion.json @@ -13,7 +13,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "Block1": { diff --git a/unittests/InstructionCountCI/FlagM/x87_f64-Psychonauts.json b/unittests/InstructionCountCI/FlagM/x87_f64-Psychonauts.json index 97ff40633..63f03d772 100644 --- a/unittests/InstructionCountCI/FlagM/x87_f64-Psychonauts.json +++ b/unittests/InstructionCountCI/FlagM/x87_f64-Psychonauts.json @@ -13,7 +13,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "Block1": { diff --git a/unittests/InstructionCountCI/FlagM/x87_f64.json b/unittests/InstructionCountCI/FlagM/x87_f64.json index ec065ef26..75871f70f 100644 --- a/unittests/InstructionCountCI/FlagM/x87_f64.json +++ b/unittests/InstructionCountCI/FlagM/x87_f64.json @@ -13,7 +13,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "fadd dword [rax]": { @@ -2322,11 +2322,12 @@ ] }, "fdecstp": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xd9 11b 0xf6 /6" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x7 (7)", "and w20, w20, #0x7", @@ -2334,11 +2335,12 @@ ] }, "fincstp": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xd9 11b 0xf7 /6" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8185,11 +8187,12 @@ ] }, "ffreep st0": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc0 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8197,11 +8200,12 @@ ] }, "ffreep st1": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc1 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8209,11 +8213,12 @@ ] }, "ffreep st2": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc2 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8221,11 +8226,12 @@ ] }, "ffreep st3": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc3 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8233,11 +8239,12 @@ ] }, "ffreep st4": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc4 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8245,11 +8252,12 @@ ] }, "ffreep st5": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc5 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8257,11 +8265,12 @@ ] }, "ffreep st6": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc6 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8269,11 +8278,12 @@ ] }, "ffreep st7": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc7 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", diff --git a/unittests/InstructionCountCI/H0F38.json b/unittests/InstructionCountCI/H0F38.json index 50a4a2a03..7770c7947 100644 --- a/unittests/InstructionCountCI/H0F38.json +++ b/unittests/InstructionCountCI/H0F38.json @@ -10,7 +10,7 @@ "FLAGM2", "CRYPTO" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "pshufb mm0, mm1": { diff --git a/unittests/InstructionCountCI/H0F3A.json b/unittests/InstructionCountCI/H0F3A.json index 88ea7c68e..789628d71 100644 --- a/unittests/InstructionCountCI/H0F3A.json +++ b/unittests/InstructionCountCI/H0F3A.json @@ -8,7 +8,7 @@ "AFP", "CRYPTO" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Comment": [ "SSE4.2 string instructions are skipped here.", diff --git a/unittests/InstructionCountCI/H0F3A_SVE128.json b/unittests/InstructionCountCI/H0F3A_SVE128.json index 78df21aaa..757990df5 100644 --- a/unittests/InstructionCountCI/H0F3A_SVE128.json +++ b/unittests/InstructionCountCI/H0F3A_SVE128.json @@ -8,7 +8,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "dpps xmm0, xmm1, 00000000b": { diff --git a/unittests/InstructionCountCI/MOPS/Primary.json b/unittests/InstructionCountCI/MOPS/Primary.json index dd90e468e..82748ed7c 100644 --- a/unittests/InstructionCountCI/MOPS/Primary.json +++ b/unittests/InstructionCountCI/MOPS/Primary.json @@ -11,7 +11,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "rep movsb": { diff --git a/unittests/InstructionCountCI/Primary.json b/unittests/InstructionCountCI/Primary.json index fff8b2b61..3c7acbea8 100644 --- a/unittests/InstructionCountCI/Primary.json +++ b/unittests/InstructionCountCI/Primary.json @@ -10,7 +10,7 @@ "FLAGM2", "MOPS" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "add bl, cl": { diff --git a/unittests/InstructionCountCI/PrimaryGroup.json b/unittests/InstructionCountCI/PrimaryGroup.json index c2714044f..11be3eed5 100644 --- a/unittests/InstructionCountCI/PrimaryGroup.json +++ b/unittests/InstructionCountCI/PrimaryGroup.json @@ -9,7 +9,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Comment": [ "Instructions in this table that are marked optimal don't have their flag calculation part of this assumption", diff --git a/unittests/InstructionCountCI/Primary_32Bit.json b/unittests/InstructionCountCI/Primary_32Bit.json index 13a779d57..5c12dd55a 100644 --- a/unittests/InstructionCountCI/Primary_32Bit.json +++ b/unittests/InstructionCountCI/Primary_32Bit.json @@ -9,7 +9,7 @@ "FlagM", "FlagM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "push es": { diff --git a/unittests/InstructionCountCI/RPRES/DDD.json b/unittests/InstructionCountCI/RPRES/DDD.json index 4b9d8e7c3..590e08a95 100644 --- a/unittests/InstructionCountCI/RPRES/DDD.json +++ b/unittests/InstructionCountCI/RPRES/DDD.json @@ -9,7 +9,7 @@ "SVE128", "SVE256" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "pfrcpv mm0, mm1": { diff --git a/unittests/InstructionCountCI/RPRES/Secondary.json b/unittests/InstructionCountCI/RPRES/Secondary.json index 7fffcb29c..3f6ac73a7 100644 --- a/unittests/InstructionCountCI/RPRES/Secondary.json +++ b/unittests/InstructionCountCI/RPRES/Secondary.json @@ -9,7 +9,7 @@ "SVE128", "SVE256" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "rsqrtps xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/RPRES/Secondary_REP_AFP.json b/unittests/InstructionCountCI/RPRES/Secondary_REP_AFP.json index a91f5ad25..d99489bc5 100644 --- a/unittests/InstructionCountCI/RPRES/Secondary_REP_AFP.json +++ b/unittests/InstructionCountCI/RPRES/Secondary_REP_AFP.json @@ -9,7 +9,7 @@ "SVE128", "SVE256" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "rsqrtss xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/RPRES/VEX_map1_AFP.json b/unittests/InstructionCountCI/RPRES/VEX_map1_AFP.json index a8a8c77c5..38b122c0c 100644 --- a/unittests/InstructionCountCI/RPRES/VEX_map1_AFP.json +++ b/unittests/InstructionCountCI/RPRES/VEX_map1_AFP.json @@ -8,7 +8,7 @@ "AFP" ], "DisabledHostFeatures": [], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vrsqrtps xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/Repeat.json b/unittests/InstructionCountCI/Repeat.json index 199212d4e..06430a415 100644 --- a/unittests/InstructionCountCI/Repeat.json +++ b/unittests/InstructionCountCI/Repeat.json @@ -6,7 +6,7 @@ "SVE128", "SVE256" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": {} } diff --git a/unittests/InstructionCountCI/SSE42_Strings.json b/unittests/InstructionCountCI/SSE42_Strings.json index 7689d3c02..ef41577ab 100644 --- a/unittests/InstructionCountCI/SSE42_Strings.json +++ b/unittests/InstructionCountCI/SSE42_Strings.json @@ -33,7 +33,7 @@ " - 1b: ECX = MSB", "[7] - Reserved" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "pcmpestrm xmm0, xmm1, 0_0_00_00_00b": { diff --git a/unittests/InstructionCountCI/Secondary.json b/unittests/InstructionCountCI/Secondary.json index be1664351..703ffcc13 100644 --- a/unittests/InstructionCountCI/Secondary.json +++ b/unittests/InstructionCountCI/Secondary.json @@ -12,7 +12,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Comment": [ "MMX instructions are defined as optimal without SRA being used for these instructions.", diff --git a/unittests/InstructionCountCI/SecondaryGroup.json b/unittests/InstructionCountCI/SecondaryGroup.json index 3524c1cfc..0a48248f7 100644 --- a/unittests/InstructionCountCI/SecondaryGroup.json +++ b/unittests/InstructionCountCI/SecondaryGroup.json @@ -11,7 +11,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "sgdt [rax]": { diff --git a/unittests/InstructionCountCI/SecondaryModRM.json b/unittests/InstructionCountCI/SecondaryModRM.json index b017267f2..dec703b1d 100644 --- a/unittests/InstructionCountCI/SecondaryModRM.json +++ b/unittests/InstructionCountCI/SecondaryModRM.json @@ -11,7 +11,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "xgetbv": { diff --git a/unittests/InstructionCountCI/Secondary_32Bit.json b/unittests/InstructionCountCI/Secondary_32Bit.json index 375caded9..a554d3f37 100644 --- a/unittests/InstructionCountCI/Secondary_32Bit.json +++ b/unittests/InstructionCountCI/Secondary_32Bit.json @@ -7,7 +7,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "push fs": { diff --git a/unittests/InstructionCountCI/Secondary_OpSize.json b/unittests/InstructionCountCI/Secondary_OpSize.json index 0ba53f4fc..ed8cd1070 100644 --- a/unittests/InstructionCountCI/Secondary_OpSize.json +++ b/unittests/InstructionCountCI/Secondary_OpSize.json @@ -12,7 +12,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "movupd xmm0, xmm0": { diff --git a/unittests/InstructionCountCI/Secondary_OpSize_FCMA.json b/unittests/InstructionCountCI/Secondary_OpSize_FCMA.json index 954fbb6b0..9b0cafdfe 100644 --- a/unittests/InstructionCountCI/Secondary_OpSize_FCMA.json +++ b/unittests/InstructionCountCI/Secondary_OpSize_FCMA.json @@ -9,7 +9,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "addsubpd xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/Secondary_OpSize_SVE128.json b/unittests/InstructionCountCI/Secondary_OpSize_SVE128.json index c9afe9263..ee541339e 100644 --- a/unittests/InstructionCountCI/Secondary_OpSize_SVE128.json +++ b/unittests/InstructionCountCI/Secondary_OpSize_SVE128.json @@ -8,7 +8,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "psrlw xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/Secondary_OpSize_SVE256.json b/unittests/InstructionCountCI/Secondary_OpSize_SVE256.json index fdb426bfb..f826d11c7 100644 --- a/unittests/InstructionCountCI/Secondary_OpSize_SVE256.json +++ b/unittests/InstructionCountCI/Secondary_OpSize_SVE256.json @@ -7,7 +7,7 @@ "AFP" ], "DisabledHostFeatures": [], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "pmulhuw xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/Secondary_REP.json b/unittests/InstructionCountCI/Secondary_REP.json index c122385d0..e2a1a1d70 100644 --- a/unittests/InstructionCountCI/Secondary_REP.json +++ b/unittests/InstructionCountCI/Secondary_REP.json @@ -12,7 +12,7 @@ "FRINTTS", "CSSC" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "movss xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/Secondary_REPNE.json b/unittests/InstructionCountCI/Secondary_REPNE.json index 938f4248e..97497ff25 100644 --- a/unittests/InstructionCountCI/Secondary_REPNE.json +++ b/unittests/InstructionCountCI/Secondary_REPNE.json @@ -10,7 +10,7 @@ "FCMA", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "movsd xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/Secondary_REPNE_FCMA.json b/unittests/InstructionCountCI/Secondary_REPNE_FCMA.json index d18a8f941..f0fe6a9b8 100644 --- a/unittests/InstructionCountCI/Secondary_REPNE_FCMA.json +++ b/unittests/InstructionCountCI/Secondary_REPNE_FCMA.json @@ -9,7 +9,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "addsubps xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/Secondary_REPNE_SVE128.json b/unittests/InstructionCountCI/Secondary_REPNE_SVE128.json index dfa95b232..2fe9e2413 100644 --- a/unittests/InstructionCountCI/Secondary_REPNE_SVE128.json +++ b/unittests/InstructionCountCI/Secondary_REPNE_SVE128.json @@ -10,7 +10,7 @@ "FCMA", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "cvtpd2dq xmm0, xmm1": { diff --git a/unittests/InstructionCountCI/Secondary_REP_FRINTTS.json b/unittests/InstructionCountCI/Secondary_REP_FRINTTS.json index e0d179cf8..3ee39916a 100644 --- a/unittests/InstructionCountCI/Secondary_REP_FRINTTS.json +++ b/unittests/InstructionCountCI/Secondary_REP_FRINTTS.json @@ -12,7 +12,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "cvttss2si eax, xmm0": { diff --git a/unittests/InstructionCountCI/Secondary_SVE128.json b/unittests/InstructionCountCI/Secondary_SVE128.json index dbba38328..14a9ca151 100644 --- a/unittests/InstructionCountCI/Secondary_SVE128.json +++ b/unittests/InstructionCountCI/Secondary_SVE128.json @@ -8,7 +8,7 @@ "SVE256", "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "movmskps eax, xmm0": { diff --git a/unittests/InstructionCountCI/VEX_map1.json b/unittests/InstructionCountCI/VEX_map1.json index aa3873c62..a6fe25e7e 100644 --- a/unittests/InstructionCountCI/VEX_map1.json +++ b/unittests/InstructionCountCI/VEX_map1.json @@ -13,7 +13,7 @@ "FLAGM2", "FRINTTS" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vmovups xmm0, xmm0": { diff --git a/unittests/InstructionCountCI/VEX_map1_FCMA.json b/unittests/InstructionCountCI/VEX_map1_FCMA.json index 5a6f799aa..21c24cedd 100644 --- a/unittests/InstructionCountCI/VEX_map1_FCMA.json +++ b/unittests/InstructionCountCI/VEX_map1_FCMA.json @@ -8,7 +8,7 @@ "FCMA" ], "DisabledHostFeatures": [], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vaddsubpd xmm0, xmm1, xmm2": { diff --git a/unittests/InstructionCountCI/VEX_map1_FRINTTS.json b/unittests/InstructionCountCI/VEX_map1_FRINTTS.json index 95e67e32b..0c2efa4e6 100644 --- a/unittests/InstructionCountCI/VEX_map1_FRINTTS.json +++ b/unittests/InstructionCountCI/VEX_map1_FRINTTS.json @@ -13,7 +13,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vcvttss2si eax, xmm0": { diff --git a/unittests/InstructionCountCI/VEX_map2.json b/unittests/InstructionCountCI/VEX_map2.json index 983c47d4f..888a851fa 100644 --- a/unittests/InstructionCountCI/VEX_map2.json +++ b/unittests/InstructionCountCI/VEX_map2.json @@ -11,7 +11,7 @@ "FLAGM2", "SVEBITPERM" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vpshufb xmm0, xmm1, xmm2": { diff --git a/unittests/InstructionCountCI/VEX_map2_svebitperm.json b/unittests/InstructionCountCI/VEX_map2_svebitperm.json index da6734882..f5cd49fab 100644 --- a/unittests/InstructionCountCI/VEX_map2_svebitperm.json +++ b/unittests/InstructionCountCI/VEX_map2_svebitperm.json @@ -11,7 +11,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "pext eax, ebx, ecx": { diff --git a/unittests/InstructionCountCI/VEX_map3.json b/unittests/InstructionCountCI/VEX_map3.json index 2cff67bf5..e1297781d 100644 --- a/unittests/InstructionCountCI/VEX_map3.json +++ b/unittests/InstructionCountCI/VEX_map3.json @@ -8,7 +8,7 @@ "DisabledHostFeatures": [ "AFP" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vpermq ymm0, ymm1, 1": { diff --git a/unittests/InstructionCountCI/VEX_map_group.json b/unittests/InstructionCountCI/VEX_map_group.json index 05e53d131..047cfca51 100644 --- a/unittests/InstructionCountCI/VEX_map_group.json +++ b/unittests/InstructionCountCI/VEX_map_group.json @@ -9,7 +9,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "vpsrlw xmm0, xmm1, 0": { diff --git a/unittests/InstructionCountCI/X87ldst-SVE.json b/unittests/InstructionCountCI/X87ldst-SVE.json index c3c7702cc..4044b9748 100644 --- a/unittests/InstructionCountCI/X87ldst-SVE.json +++ b/unittests/InstructionCountCI/X87ldst-SVE.json @@ -11,7 +11,7 @@ "FLAGM2", "RPRES" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "fstp tword [rax]": { diff --git a/unittests/InstructionCountCI/x87.json b/unittests/InstructionCountCI/x87.json index fc8ccc078..b52b2e8ca 100644 --- a/unittests/InstructionCountCI/x87.json +++ b/unittests/InstructionCountCI/x87.json @@ -10,7 +10,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "fadd dword [rax]": { @@ -2894,11 +2894,12 @@ ] }, "fdecstp": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xd9 11b 0xf6 /6" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x7 (7)", "and w20, w20, #0x7", @@ -2906,11 +2907,12 @@ ] }, "fincstp": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xd9 11b 0xf7 /6" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10239,11 +10241,12 @@ ] }, "ffreep st0": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc0 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10251,11 +10254,12 @@ ] }, "ffreep st1": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc1 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10263,11 +10267,12 @@ ] }, "ffreep st2": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc2 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10275,11 +10280,12 @@ ] }, "ffreep st3": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc3 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10287,11 +10293,12 @@ ] }, "ffreep st4": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc4 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10299,11 +10306,12 @@ ] }, "ffreep st5": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc5 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10311,11 +10319,12 @@ ] }, "ffreep st6": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc6 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -10323,11 +10332,12 @@ ] }, "ffreep st7": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc7 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", diff --git a/unittests/InstructionCountCI/x87_32Bit.json b/unittests/InstructionCountCI/x87_32Bit.json index 12a36f5cc..b485793f5 100644 --- a/unittests/InstructionCountCI/x87_32Bit.json +++ b/unittests/InstructionCountCI/x87_32Bit.json @@ -10,7 +10,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "Multiple fld/fst": { diff --git a/unittests/InstructionCountCI/x87_f64.json b/unittests/InstructionCountCI/x87_f64.json index 466d2cdde..f7bf9d4e5 100644 --- a/unittests/InstructionCountCI/x87_f64.json +++ b/unittests/InstructionCountCI/x87_f64.json @@ -12,7 +12,7 @@ "FLAGM", "FLAGM2" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "fadd dword [rax]": { @@ -2340,11 +2340,12 @@ ] }, "fdecstp": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xd9 11b 0xf6 /6" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x7 (7)", "and w20, w20, #0x7", @@ -2352,11 +2353,12 @@ ] }, "fincstp": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xd9 11b 0xf7 /6" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8243,11 +8245,12 @@ ] }, "ffreep st0": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc0 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8255,11 +8258,12 @@ ] }, "ffreep st1": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc1 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8267,11 +8271,12 @@ ] }, "ffreep st2": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc2 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8279,11 +8284,12 @@ ] }, "ffreep st3": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc3 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8291,11 +8297,12 @@ ] }, "ffreep st4": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc4 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8303,11 +8310,12 @@ ] }, "ffreep st5": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc5 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8315,11 +8323,12 @@ ] }, "ffreep st6": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc6 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", @@ -8327,11 +8336,12 @@ ] }, "ffreep st7": { - "ExpectedInstructionCount": 4, + "ExpectedInstructionCount": 5, "Comment": [ "0xdf 11b 0xc7 /0" ], "ExpectedArm64ASM": [ + "strb wzr, [x28, #1049]", "ldrb w20, [x28, #1051]", "add w20, w20, #0x1 (1)", "and w20, w20, #0x7", diff --git a/unittests/InstructionCountCI/x87_f64_32Bit.json b/unittests/InstructionCountCI/x87_f64_32Bit.json index 6039f8332..0bf193668 100644 --- a/unittests/InstructionCountCI/x87_f64_32Bit.json +++ b/unittests/InstructionCountCI/x87_f64_32Bit.json @@ -15,7 +15,7 @@ "SVE256", "CSSC" ], - "BinaryCacheVersion": 11 + "BinaryCacheVersion": 12 }, "Instructions": { "fstp dword [ebx*4+0x204a20]": {