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 --- |