From ddcd8cbb101c591aa89e7d40d5b4d5f25cdb1ea8 Mon Sep 17 00:00:00 2001
From: zzz <zzz@mail.i2p>
Date: Wed, 25 May 2011 21:23:40 +0000
Subject: [PATCH] prep for new 32 bit cpus

---
 core/java/src/net/i2p/util/NativeBigInteger.java | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/core/java/src/net/i2p/util/NativeBigInteger.java b/core/java/src/net/i2p/util/NativeBigInteger.java
index fd327b725e..09b2422dfc 100644
--- a/core/java/src/net/i2p/util/NativeBigInteger.java
+++ b/core/java/src/net/i2p/util/NativeBigInteger.java
@@ -113,6 +113,13 @@ public class NativeBigInteger extends BigInteger {
     private final static String JBIGI_OPTIMIZATION_PENTIUM3   = "pentium3";
     private final static String JBIGI_OPTIMIZATION_PENTIUM4   = "pentium4";
     private final static String JBIGI_OPTIMIZATION_VIAC3      = "viac3";
+    /** below here @since 0.8.7 */
+    private final static String JBIGI_OPTIMIZATION_ATOM       = "atom";
+    private final static String JBIGI_OPTIMIZATION_CORE2      = "core2";
+    private final static String JBIGI_OPTIMIZATION_COREI      = "corei";
+    private final static String JBIGI_OPTIMIZATION_GEODE      = "geode";
+    private final static String JBIGI_OPTIMIZATION_NANO       = "nano";
+    private final static String JBIGI_OPTIMIZATION_VIAC32     = "viac32";
 
     private static final boolean _isWin = System.getProperty("os.name").startsWith("Win");
     private static final boolean _isOS2 = System.getProperty("os.name").startsWith("OS/2");
@@ -549,6 +556,9 @@ public class NativeBigInteger extends BigInteger {
             if (sCPUType.equals(JBIGI_OPTIMIZATION_K6_3) && !_isWin)
                 // k62 and k63 identical except on windows
                 sAppend = "-" + JBIGI_OPTIMIZATION_K6_2;
+            else if (sCPUType.equals(JBIGI_OPTIMIZATION_VIAC32))
+                // viac32 and pentium3 identical
+                sAppend = "-" + JBIGI_OPTIMIZATION_PENTIUM3;
             else
                 sAppend = "-" + sCPUType;        
         } else {
-- 
GitLab