[vsipl++] Re: [vsipl++-csl] [patch] Vector assignment, sarsim bits
stefan at codesourcery.com
Mon Sep 26 18:08:55 UTC 2005
Mark Mitchell wrote:
> A conforming compiler is required to promote to int. See [expr]/9:
> "Otherwise, the integral promotions shall be performed on both
> operands". There's nothing special about "^"; the usual arithmetic
> conversions are applied to all operands of arithmetic binary operators,
> like +, -, *, etc., and, as a result, the type of such expressions is
> always at least as wide as "int".
Considering this logic, I'm wondering why the VSIPL++ specs require
two distinct versions of operator^, one doing a binary and the other
a logical xor, depending on the operands having type bool or not.
Isn't that inconsistent with the above ?
More information about the vsipl++