hotspot/src/cpu/sparc/vm/assembler_sparc.hpp
changeset 6774 a224d6a24120
parent 6772 2563324665d5
child 7112 6fabbeabb6e9
--- a/hotspot/src/cpu/sparc/vm/assembler_sparc.hpp	Tue Oct 12 02:21:06 2010 -0700
+++ b/hotspot/src/cpu/sparc/vm/assembler_sparc.hpp	Tue Oct 12 23:51:20 2010 -0700
@@ -825,6 +825,12 @@
   // test if -4096 <= x <= 4095
   static bool is_simm13(int x) { return is_simm(x, 13); }
 
+  // test if label is in simm16 range in words (wdisp16).
+  bool is_in_wdisp16_range(Label& L) {
+    intptr_t d = intptr_t(pc()) - intptr_t(target(L));
+    return is_simm(d, 18);
+  }
+
   enum ASIs { // page 72, v9
     ASI_PRIMARY        = 0x80,
     ASI_PRIMARY_LITTLE = 0x88