Mercurial > hg > truffle
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)) ; } |