add 2nd maxloc case
authorLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Wed, 15 Nov 2023 14:33:03 +0000 (14:33 +0000)
committerLuke Kenneth Casson Leighton <lkcl@lkcl.net>
Fri, 22 Dec 2023 19:26:21 +0000 (19:26 +0000)
src/openpower/decoder/isa/maxloc.py [new file with mode: 0644]
src/openpower/decoder/isa/maxloc/maxloc.py [deleted file]

diff --git a/src/openpower/decoder/isa/maxloc.py b/src/openpower/decoder/isa/maxloc.py
new file mode 100644 (file)
index 0000000..c5185c4
--- /dev/null
@@ -0,0 +1,29 @@
+def m2(a):
+    m = 0;
+    nm = -1;
+    i = 0;
+    n = len(a)
+
+    while (i<n):
+        while (i<n and a[i]<=m) :
+            print("%d idx %d <= m %d" % ( i, a[i], m))
+            i += 1
+        while  (i < n and a[i] > m) :
+            print("%d idx %d > m %d" % (i, a[i], m))
+            m = a[i]
+            nm = i
+            i += 1
+    return nm;
+
+# /*Testbench*/
+
+if __name__ == '__main__':
+     arr = [5,2,8,1,3,7,9,4]
+     print("search list", arr)
+     result = m2(arr)
+     print("Index of the maximum value in an array is: %d" % result)
+
+     arr = [5,2,8,9,9,7,9,4]
+     print("search list", arr)
+     result = m2(arr)
+     print("Index of the maximum value in an array is: %d" % result)
diff --git a/src/openpower/decoder/isa/maxloc/maxloc.py b/src/openpower/decoder/isa/maxloc/maxloc.py
deleted file mode 100644 (file)
index bb260d2..0000000
+++ /dev/null
@@ -1,25 +0,0 @@
-def m2(a):
-    m = 0;
-    nm = -1;
-    i = 0;
-    n = len(a)
-
-    while (i<n):
-        while (i<n and a[i]<=m) :
-            print("%d idx %d <= m %d" % ( i, a[i], m))
-            i += 1
-        while  (i < n and a[i] > m) :
-            print("%d idx %d > m %d" % (i, a[i], m))
-            m = a[i]
-            nm = i
-            i += 1
-    return nm;
-
-# /*Testbench*/
-
-if __name__ == '__main__':
-     arr = [5,2,8,1,3,7,9,4]
-     print("search list", arr)
-     result = m2(arr)
-
-     print("Index of the maximum value in an array is: %d" % result)