forked from OSchip/llvm-project
a2f29fa694
In OpenCL, `bool` vectors are a reserved type, and are therefore illegal. Outside of OpenCL, if we try to make an extended vector of N `bool`s, Clang will lower it to an `[N x i1]`. LLVM has no ABI for bitvectors, so lots of operations on such vectors are thoroughly broken. As a result, this patch makes them illegal in everything else, as well. :) Differential Revision: http://reviews.llvm.org/D15721 llvm-svn: 259011 |
||
---|---|---|
.. | ||
address-spaces-conversions-cl2.0.cl | ||
address-spaces.cl | ||
amdgpu-num-register-attrs.cl | ||
array-parameters.cl | ||
bool-vectors.cl | ||
cond.cl | ||
endian-attr.cl | ||
event_t.cl | ||
event_t_overload.cl | ||
extension-fp64-cl1.1.cl | ||
extension-fp64.cl | ||
extern.cl | ||
func_ptr.cl | ||
half.cl | ||
init.cl | ||
invalid-constant.cl | ||
invalid-kernel-attrs.cl | ||
invalid-kernel-parameters.cl | ||
invalid-kernel.cl | ||
invalid-logical-ops-1.1.cl | ||
invalid-logical-ops-1.2.cl | ||
invalid-pipe-builtin-cl2.0.cl | ||
invalid-pipes-cl2.0.cl | ||
lit.local.cfg | ||
null_literal.cl | ||
optional-core-fp64-cl1.2.cl | ||
optional-core-fp64-cl2.0.cl | ||
pipes-1.2-negative.cl | ||
sampler_t.cl | ||
sampler_t_overload.cl | ||
shifts.cl | ||
sizeof.cl | ||
storageclass-cl20.cl | ||
storageclass.cl | ||
str_literals.cl | ||
unsupported.cl | ||
vec_compare.cl | ||
vec_step.cl | ||
vector_conv_invalid.cl | ||
vector_inc_dec_ops.cl | ||
vector_literals_const.cl | ||
vector_literals_invalid.cl | ||
warn-missing-prototypes.cl |