Revision cbf239b7 target-arm/helper.c

b/target-arm/helper.c
225 225

  
226 226
static gint cpreg_key_compare(gconstpointer a, gconstpointer b)
227 227
{
228
    uint32_t aidx = *(uint32_t *)a;
229
    uint32_t bidx = *(uint32_t *)b;
228
    uint64_t aidx = cpreg_to_kvm_id(*(uint32_t *)a);
229
    uint64_t bidx = cpreg_to_kvm_id(*(uint32_t *)b);
230 230

  
231
    return aidx - bidx;
231
    if (aidx > bidx) {
232
        return 1;
233
    }
234
    if (aidx < bidx) {
235
        return -1;
236
    }
237
    return 0;
232 238
}
233 239

  
234 240
static void cpreg_make_keylist(gpointer key, gpointer value, gpointer udata)

Also available in: Unified diff