Revision 68bd052e
b/target-alpha/op_helper.c | ||
---|---|---|
954 | 954 |
|
955 | 955 |
uint64_t helper_cvtlq (uint64_t a) |
956 | 956 |
{ |
957 |
return (int64_t)((int32_t)((a >> 32) | ((a >> 29) & 0x3FFFFFFF))); |
|
957 |
int32_t lo = a >> 29; |
|
958 |
int32_t hi = a >> 32; |
|
959 |
return (lo & 0x3FFFFFFF) | (hi & 0xc0000000); |
|
958 | 960 |
} |
959 | 961 |
|
960 | 962 |
static inline uint64_t __helper_cvtql(uint64_t a, int s, int v) |
Also available in: Unified diff