{ "Features": { "Bitness": 64, "EnabledHostFeatures": [ "FLAGM", "FLAGM2", "AFP" ], "DisabledHostFeatures": [ "SVE128", "SVE256" ], "BinaryCacheVersion": 12 }, "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" ] } } }