mirror of
https://github.com/FEX-Emu/FEX.git
synced 2026-10-06 08:00:15 +02:00
112 lines
3.2 KiB
JSON
112 lines
3.2 KiB
JSON
{
|
|
"Features": {
|
|
"Bitness": 64,
|
|
"EnabledHostFeatures": [
|
|
"FLAGM",
|
|
"FLAGM2",
|
|
"AFP"
|
|
],
|
|
"DisabledHostFeatures": [
|
|
"SVE128",
|
|
"SVE256"
|
|
],
|
|
"BinaryCacheVersion": 13
|
|
},
|
|
"Instructions": {
|
|
"FMOD scalar loop": {
|
|
"x86InstructionCount": 38,
|
|
"ExpectedInstructionCount": 48,
|
|
"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, w7",
|
|
"mov x5, x9",
|
|
"mov x4, x6",
|
|
"ldr s18, [x5]",
|
|
"add x4, x4, #0x20 (32)",
|
|
"fmul s18, s18, s16",
|
|
"add x5, x5, #0x20 (32)",
|
|
"ldur s2, [x4, #-32]",
|
|
"fadd s18, s18, s2",
|
|
"stur s18, [x4, #-32]",
|
|
"ldur s18, [x5, #-28]",
|
|
"fmul s18, s18, s17",
|
|
"ldur s2, [x4, #-28]",
|
|
"fadd s18, s18, s2",
|
|
"stur s18, [x4, #-28]",
|
|
"ldur s18, [x5, #-24]",
|
|
"fmul s18, s18, s16",
|
|
"ldur s2, [x4, #-24]",
|
|
"fadd s18, s18, s2",
|
|
"stur s18, [x4, #-24]",
|
|
"ldur s18, [x5, #-20]",
|
|
"fmul s18, s18, s17",
|
|
"ldur s2, [x4, #-20]",
|
|
"fadd s18, s18, s2",
|
|
"stur s18, [x4, #-20]",
|
|
"ldur s18, [x5, #-16]",
|
|
"fmul s18, s18, s16",
|
|
"ldur s2, [x4, #-16]",
|
|
"fadd s18, s18, s2",
|
|
"stur s18, [x4, #-16]",
|
|
"ldur s18, [x5, #-12]",
|
|
"fmul s18, s18, s17",
|
|
"ldur s2, [x4, #-12]",
|
|
"fadd s18, s18, s2",
|
|
"stur s18, [x4, #-12]",
|
|
"ldur s18, [x5, #-8]",
|
|
"fmul s18, s18, s16",
|
|
"ldur s2, [x4, #-8]",
|
|
"fadd s18, s18, s2",
|
|
"stur s18, [x4, #-8]",
|
|
"ldur s18, [x5, #-4]",
|
|
"fmul s18, s18, s17",
|
|
"ldur s2, [x4, #-4]",
|
|
"fadd s18, s18, s2",
|
|
"stur s18, [x4, #-4]",
|
|
"subs w26, w10, #0x1 (1)",
|
|
"mov x27, x10",
|
|
"mov x10, x26"
|
|
]
|
|
}
|
|
}
|
|
}
|