diff --git a/unittests/InstructionCountCI/FlagM/HotBlocks.json b/unittests/InstructionCountCI/FlagM/HotBlocks.json new file mode 100644 index 000000000..eda773d42 --- /dev/null +++ b/unittests/InstructionCountCI/FlagM/HotBlocks.json @@ -0,0 +1,40 @@ +{ + "Features": { + "Bitness": 64, + "EnabledHostFeatures": [ + "FLAGM", + "FLAGM2" + ], + "DisabledHostFeatures": [ + "SVE128", + "SVE256" + ] + }, + "Instructions": { + "The Witcher 3": { + "ExpectedInstructionCount": 11, + "x86Insts": [ + "mov eax, 0x1", + "lock xadd qword [rcx], rax", + "mov rdx, rax", + "and edx, 0x1f", + "inc rdx", + "shl rdx, 0x6", + "add rdx, rcx" + ], + "ExpectedArm64ASM": [ + "mov w4, #0x1", + "ldaddal x4, x4, [x5]", + "mov x6, x4", + "and w6, w4, #0x1f", + "add x6, x6, #0x1 (1)", + "lsl x20, x6, #6", + "mov x6, x20", + "add x6, x20, x5", + "eor x27, x20, x5", + "mov x26, x6", + "cmn x20, x5" + ] + } + } +}