src/cpu/x86/vm/macroAssembler_x86.cpp

Print this page

        

@@ -967,12 +967,16 @@
     addss(dst, Address(rscratch1, 0));
   }
 }
 
 void MacroAssembler::align(int modulus) {
-  if (offset() % modulus != 0) {
-    nop(modulus - (offset() % modulus));
+  align(modulus, offset());
+}
+
+void MacroAssembler::align(int modulus, int target) {
+  if (target % modulus != 0) {
+    nop(modulus - (target % modulus));
   }
 }
 
 void MacroAssembler::andpd(XMMRegister dst, AddressLiteral src) {
   // Used in sign-masking with aligned address.