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