From 80ea57860fd8e863417d065ddd1bc297b345a09e Mon Sep 17 00:00:00 2001 From: LDj3SNuD <35856442+LDj3SNuD@users.noreply.github.com> Date: Mon, 25 Jun 2018 01:08:38 +0200 Subject: [PATCH] Update Pseudocode.cs --- Ryujinx.Tests/Cpu/Tester/Pseudocode.cs | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Ryujinx.Tests/Cpu/Tester/Pseudocode.cs b/Ryujinx.Tests/Cpu/Tester/Pseudocode.cs index 363e2de943..3a877fb1a2 100644 --- a/Ryujinx.Tests/Cpu/Tester/Pseudocode.cs +++ b/Ryujinx.Tests/Cpu/Tester/Pseudocode.cs @@ -586,6 +586,24 @@ namespace Ryujinx.Tests.Cpu.Tester return (x >= 0 ? x : -x); } + // shared_pseudocode.html#impl-shared.BitCount.1 + public static int BitCount(Bits x) + { + int N = x.Count; + + int result = 0; + + for (int i = 0; i <= N - 1; i++) + { + if (x[i]) + { + result = result + 1; + } + } + + return result; + } + // shared_pseudocode.html#impl-shared.CountLeadingSignBits.1 public static int CountLeadingSignBits(Bits x) {