comparison src/cpu/x86/vm/assembler_x86.hpp @ 2258:28bf941f445e

7018378: JSR 292: _bound_int_mh produces wrong result on 64-bit SPARC Reviewed-by: kvn
author twisti
date Mon, 14 Feb 2011 03:21:18 -0800
parents b1a2afa37ec4
children 6bbaedb03534
comparison
equal deleted inserted replaced
2257:34457f6ac818 2258:28bf941f445e
1520 int load_signed_short(Register dst, Address src); 1520 int load_signed_short(Register dst, Address src);
1521 1521
1522 // Support for sign-extension (hi:lo = extend_sign(lo)) 1522 // Support for sign-extension (hi:lo = extend_sign(lo))
1523 void extend_sign(Register hi, Register lo); 1523 void extend_sign(Register hi, Register lo);
1524 1524
1525 // Loading values by size and signed-ness 1525 // Load and store values by size and signed-ness
1526 void load_sized_value(Register dst, Address src, size_t size_in_bytes, bool is_signed); 1526 void load_sized_value(Register dst, Address src, size_t size_in_bytes, bool is_signed, Register dst2 = noreg);
1527 void store_sized_value(Address dst, Register src, size_t size_in_bytes, Register src2 = noreg);
1527 1528
1528 // Support for inc/dec with optimal instruction selection depending on value 1529 // Support for inc/dec with optimal instruction selection depending on value
1529 1530
1530 void increment(Register reg, int value = 1) { LP64_ONLY(incrementq(reg, value)) NOT_LP64(incrementl(reg, value)) ; } 1531 void increment(Register reg, int value = 1) { LP64_ONLY(incrementq(reg, value)) NOT_LP64(incrementl(reg, value)) ; }
1531 void decrement(Register reg, int value = 1) { LP64_ONLY(decrementq(reg, value)) NOT_LP64(decrementl(reg, value)) ; } 1532 void decrement(Register reg, int value = 1) { LP64_ONLY(decrementq(reg, value)) NOT_LP64(decrementl(reg, value)) ; }