Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/ikvm-fork.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorjfrijters <jfrijters>2014-11-19 10:26:05 +0300
committerjfrijters <jfrijters>2014-11-19 10:26:05 +0300
commit3f5ef75ffd70413f8e50804c79c885324f2fd39d (patch)
tree992a145f4070f302108033f8363bdb5bfad2973e
parent93a96bbd27b3f9565d21cef79f718759b861f7dd (diff)
Optimized [Integer|Long].[compare|divide|remainder]Unsigned().
-rw-r--r--openjdk/map.xml68
1 files changed, 68 insertions, 0 deletions
diff --git a/openjdk/map.xml b/openjdk/map.xml
index b4d952d9..61cf80c4 100644
--- a/openjdk/map.xml
+++ b/openjdk/map.xml
@@ -2220,6 +2220,40 @@
<redirect class="ikvm.internal.Formatter" type="static" name="ToString" sig="(Ljava.lang.Integer;Ljava.lang.String;Lcli.System.IFormatProvider;)Ljava.lang.String;" />
</method>
</implements>
+ <method name="compareUnsigned" sig="(II)I">
+ <body>
+ <ldarg_0 />
+ <ldarg_1 />
+ <bge_un name="ge" />
+ <ldc_i4_m1 />
+ <ret />
+ <label name="ge" />
+ <ldarg_0 />
+ <ldarg_1 />
+ <bne_un name="ne" />
+ <ldc_i4_0 />
+ <ret />
+ <label name="ne" />
+ <ldc_i4_1 />
+ <ret />
+ </body>
+ </method>
+ <method name="divideUnsigned" sig="(II)I">
+ <body>
+ <ldarg_0 />
+ <ldarg_1 />
+ <div_un />
+ <ret />
+ </body>
+ </method>
+ <method name="remainderUnsigned" sig="(II)I">
+ <body>
+ <ldarg_0 />
+ <ldarg_1 />
+ <rem_un />
+ <ret />
+ </body>
+ </method>
</class>
<class name="java.lang.Long">
<implements class="cli.System.IFormattable">
@@ -2227,6 +2261,40 @@
<redirect class="ikvm.internal.Formatter" type="static" name="ToString" sig="(Ljava.lang.Long;Ljava.lang.String;Lcli.System.IFormatProvider;)Ljava.lang.String;" />
</method>
</implements>
+ <method name="compareUnsigned" sig="(JJ)I">
+ <body>
+ <ldarg_0 />
+ <ldarg_1 />
+ <bge_un name="ge" />
+ <ldc_i4_m1 />
+ <ret />
+ <label name="ge" />
+ <ldarg_0 />
+ <ldarg_1 />
+ <bne_un name="ne" />
+ <ldc_i4_0 />
+ <ret />
+ <label name="ne" />
+ <ldc_i4_1 />
+ <ret />
+ </body>
+ </method>
+ <method name="divideUnsigned" sig="(JJ)J">
+ <body>
+ <ldarg_0 />
+ <ldarg_1 />
+ <div_un />
+ <ret />
+ </body>
+ </method>
+ <method name="remainderUnsigned" sig="(JJ)J">
+ <body>
+ <ldarg_0 />
+ <ldarg_1 />
+ <rem_un />
+ <ret />
+ </body>
+ </method>
</class>
<class name="java.lang.Float">
<implements class="cli.System.IFormattable">