Deleted Added
full compact
altivec.h (256281) altivec.h (260074)
1/* PowerPC AltiVec include file.
2 Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
3 Contributed by Aldy Hernandez (aldyh@redhat.com).
4 Rewritten by Paolo Bonzini (bonzini@gnu.org).
5
6 This file is part of GCC.
7
8 GCC is free software; you can redistribute it and/or modify it

--- 318 unchanged lines hidden (view full) ---

327NAME (T a1, U a2) \
328{ \
329 return CALL; \
330}
331
332__altivec_binary_pred(vec_cmplt,
333 __builtin_vec_cmpgt (a2, a1))
334__altivec_binary_pred(vec_cmple,
1/* PowerPC AltiVec include file.
2 Copyright (C) 2002, 2003, 2004, 2005 Free Software Foundation, Inc.
3 Contributed by Aldy Hernandez (aldyh@redhat.com).
4 Rewritten by Paolo Bonzini (bonzini@gnu.org).
5
6 This file is part of GCC.
7
8 GCC is free software; you can redistribute it and/or modify it

--- 318 unchanged lines hidden (view full) ---

327NAME (T a1, U a2) \
328{ \
329 return CALL; \
330}
331
332__altivec_binary_pred(vec_cmplt,
333 __builtin_vec_cmpgt (a2, a1))
334__altivec_binary_pred(vec_cmple,
335 __builtin_altivec_cmpge (a2, a1))
335 __builtin_vec_cmpge (a2, a1))
336
337__altivec_scalar_pred(vec_all_in,
338 __builtin_altivec_vcmpbfp_p (__CR6_EQ, a1, a2))
339__altivec_scalar_pred(vec_any_out,
340 __builtin_altivec_vcmpbfp_p (__CR6_EQ_REV, a1, a2))
341
342__altivec_unary_pred(vec_all_nan,
343 __builtin_altivec_vcmpeqfp_p (__CR6_EQ, a1, a1))

--- 53 unchanged lines hidden (view full) ---

397__altivec_scalar_pred(vec_any_nle,
398 __builtin_altivec_vcmpgefp_p (__CR6_LT_REV, a2, a1))
399
400#undef __altivec_scalar_pred
401#undef __altivec_unary_pred
402#undef __altivec_binary_pred
403#else
404#define vec_cmplt(a1, a2) __builtin_vec_cmpgt ((a2), (a1))
336
337__altivec_scalar_pred(vec_all_in,
338 __builtin_altivec_vcmpbfp_p (__CR6_EQ, a1, a2))
339__altivec_scalar_pred(vec_any_out,
340 __builtin_altivec_vcmpbfp_p (__CR6_EQ_REV, a1, a2))
341
342__altivec_unary_pred(vec_all_nan,
343 __builtin_altivec_vcmpeqfp_p (__CR6_EQ, a1, a1))

--- 53 unchanged lines hidden (view full) ---

397__altivec_scalar_pred(vec_any_nle,
398 __builtin_altivec_vcmpgefp_p (__CR6_LT_REV, a2, a1))
399
400#undef __altivec_scalar_pred
401#undef __altivec_unary_pred
402#undef __altivec_binary_pred
403#else
404#define vec_cmplt(a1, a2) __builtin_vec_cmpgt ((a2), (a1))
405#define vec_cmple(a1, a2) __builtin_altivec_vcmpgefp ((a2), (a1))
405#define vec_cmple(a1, a2) __builtin_vec_cmpge ((a2), (a1))
406
407#define vec_all_in(a1, a2) __builtin_altivec_vcmpbfp_p (__CR6_EQ, (a1), (a2))
408#define vec_any_out(a1, a2) __builtin_altivec_vcmpbfp_p (__CR6_EQ_REV, (a1), (a2))
409
410#define vec_all_nan(a1) __builtin_altivec_vcmpeqfp_p (__CR6_EQ, (a1), (a1))
411#define vec_any_nan(a1) __builtin_altivec_vcmpeqfp_p (__CR6_LT_REV, (a1), (a1))
412
413#define vec_all_numeric(a1) __builtin_altivec_vcmpeqfp_p (__CR6_LT, (a1), (a1))

--- 48 unchanged lines hidden ---
406
407#define vec_all_in(a1, a2) __builtin_altivec_vcmpbfp_p (__CR6_EQ, (a1), (a2))
408#define vec_any_out(a1, a2) __builtin_altivec_vcmpbfp_p (__CR6_EQ_REV, (a1), (a2))
409
410#define vec_all_nan(a1) __builtin_altivec_vcmpeqfp_p (__CR6_EQ, (a1), (a1))
411#define vec_any_nan(a1) __builtin_altivec_vcmpeqfp_p (__CR6_LT_REV, (a1), (a1))
412
413#define vec_all_numeric(a1) __builtin_altivec_vcmpeqfp_p (__CR6_LT, (a1), (a1))

--- 48 unchanged lines hidden ---