Revision e343da72 target-ppc/op_helper.c

b/target-ppc/op_helper.c
1972 1972
  for (index = ARRAY_SIZE(r->element)-1; index >= 0; index--)
1973 1973
#endif
1974 1974

  
1975
void helper_vaddcuw (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
1976
{
1977
    int i;
1978
    for (i = 0; i < ARRAY_SIZE(r->u32); i++) {
1979
        r->u32[i] = ~a->u32[i] < b->u32[i];
1980
    }
1981
}
1982

  
1975 1983
#define VARITH_DO(name, op, element)        \
1976 1984
void helper_v##name (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)          \
1977 1985
{                                                                       \
......
2148 2156
#endif
2149 2157
}
2150 2158

  
2159
void helper_vsubcuw (ppc_avr_t *r, ppc_avr_t *a, ppc_avr_t *b)
2160
{
2161
    int i;
2162
    for (i = 0; i < ARRAY_SIZE(r->u32); i++) {
2163
        r->u32[i] = a->u32[i] >= b->u32[i];
2164
    }
2165
}
2166

  
2151 2167
#undef VECTOR_FOR_INORDER_I
2152 2168
#undef HI_IDX
2153 2169
#undef LO_IDX

Also available in: Unified diff