From 3e1344e4e40f4b52ee62493d6725fcaf91ca9343 Mon Sep 17 00:00:00 2001 From: Nekotekina Date: Thu, 19 Nov 2020 13:21:07 +0300 Subject: [PATCH] vm.cpp: minor optimization for filling stack guards Use REP STOSQ on all compilers. --- rpcs3/Emu/Memory/vm.cpp | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/rpcs3/Emu/Memory/vm.cpp b/rpcs3/Emu/Memory/vm.cpp index d2b5e10769..2eadbb9936 100644 --- a/rpcs3/Emu/Memory/vm.cpp +++ b/rpcs3/Emu/Memory/vm.cpp @@ -1114,10 +1114,10 @@ namespace vm #ifdef _MSC_VER __stosq(target, data, count); #else - for (std::size_t i = 0; i < count; i++) - { - target[i] = data; - } + __asm__ ("mov %0, %%rdi; mov %1, %%rax; mov %2, %%rcx; rep stosq;" + : + : "r" (ptr), "r" (data), "r" (count) + : "rdi", "rax", "rcx", "memory"); #endif };