Files
FEX-Emu--FEX/unittests/InstructionCountCI/FlagM/HotBlocks_AFP.json
T
Alyssa Rosenzweig d78b0ea435 InstCountCI: Update
Signed-off-by: Alyssa Rosenzweig <alyssa@rosenzweig.io>
2024-07-11 13:21:14 -04:00

111 lines
3.1 KiB
JSON

{
"Features": {
"Bitness": 64,
"EnabledHostFeatures": [
"FLAGM",
"FLAGM2",
"AFP"
],
"DisabledHostFeatures": [
"SVE128",
"SVE256"
]
},
"Instructions": {
"FMOD scalar loop": {
"ExpectedInstructionCount": 49,
"x86Insts": [
"mov esi, ecx",
"mov rdx, rbp",
"mov rax, rbx",
"movss xmm2, dword [rdx]",
"add rax, 0x20",
"mulss xmm2, xmm0",
"add rdx, 0x20",
"addss xmm2, dword [rax-0x20]",
"movss dword [rax-0x20], xmm2",
"movss xmm2, dword [rdx-0x1c]",
"mulss xmm2, xmm1",
"addss xmm2, dword [rax-0x1c]",
"movss dword [rax-0x1c], xmm2",
"movss xmm2, dword [rdx-0x18]",
"mulss xmm2, xmm0",
"addss xmm2, dword [rax-0x18]",
"movss dword [rax-0x18], xmm2",
"movss xmm2, dword [rdx-0x14]",
"mulss xmm2, xmm1",
"addss xmm2, dword [rax-0x14]",
"movss dword [rax-0x14], xmm2",
"movss xmm2, dword [rdx-0x10]",
"mulss xmm2, xmm0",
"addss xmm2, dword [rax-0x10]",
"movss dword [rax-0x10], xmm2",
"movss xmm2, dword [rdx-0xc]",
"mulss xmm2, xmm1",
"addss xmm2, dword [rax-0xc]",
"movss dword [rax-0xc], xmm2",
"movss xmm2, dword [rdx-0x8]",
"mulss xmm2, xmm0",
"addss xmm2, dword [rax-0x8]",
"movss dword [rax-0x8], xmm2",
"movss xmm2, dword [rdx-0x4]",
"mulss xmm2, xmm1",
"addss xmm2, dword [rax-0x4]",
"movss dword [rax-0x4], xmm2",
"sub esi, 0x1"
],
"ExpectedArm64ASM": [
"mov w10, w5",
"mov x6, x9",
"mov x4, x7",
"ldr s18, [x6]",
"add x4, x4, #0x20 (32)",
"fmul s18, s18, s16",
"add x6, x6, #0x20 (32)",
"ldur s2, [x4, #-32]",
"fadd s18, s18, s2",
"stur s18, [x4, #-32]",
"ldur s18, [x6, #-28]",
"fmul s18, s18, s17",
"ldur s2, [x4, #-28]",
"fadd s18, s18, s2",
"stur s18, [x4, #-28]",
"ldur s18, [x6, #-24]",
"fmul s18, s18, s16",
"ldur s2, [x4, #-24]",
"fadd s18, s18, s2",
"stur s18, [x4, #-24]",
"ldur s18, [x6, #-20]",
"fmul s18, s18, s17",
"ldur s2, [x4, #-20]",
"fadd s18, s18, s2",
"stur s18, [x4, #-20]",
"ldur s18, [x6, #-16]",
"fmul s18, s18, s16",
"ldur s2, [x4, #-16]",
"fadd s18, s18, s2",
"stur s18, [x4, #-16]",
"ldur s18, [x6, #-12]",
"fmul s18, s18, s17",
"ldur s2, [x4, #-12]",
"fadd s18, s18, s2",
"stur s18, [x4, #-12]",
"ldur s18, [x6, #-8]",
"fmul s18, s18, s16",
"ldur s2, [x4, #-8]",
"fadd s18, s18, s2",
"stur s18, [x4, #-8]",
"ldur s18, [x6, #-4]",
"fmul s18, s18, s17",
"ldur s2, [x4, #-4]",
"fadd s18, s18, s2",
"stur s18, [x4, #-4]",
"subs w26, w10, #0x1 (1)",
"cfinv",
"mov x27, x10",
"mov x10, x26"
]
}
}
}