diff options
author | Duncan Sands <baldrick@free.fr> | 2008-02-28 17:12:11 +0000 |
---|---|---|
committer | Duncan Sands <baldrick@free.fr> | 2008-02-28 17:12:11 +0000 |
commit | 59c2e868ff15d77e00c89ad9591a87e84bd0665a (patch) | |
tree | 5347bb4b1ba42f5de27d70359c26fdcbe72e39fb /include | |
parent | 9fa4226925cbc4d1aa54fc3eaecf95c898713e73 (diff) | |
download | external_llvm-59c2e868ff15d77e00c89ad9591a87e84bd0665a.zip external_llvm-59c2e868ff15d77e00c89ad9591a87e84bd0665a.tar.gz external_llvm-59c2e868ff15d77e00c89ad9591a87e84bd0665a.tar.bz2 |
Document that the shuffle mask may contain undef
values.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@47719 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'include')
-rw-r--r-- | include/llvm/CodeGen/SelectionDAGNodes.h | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/include/llvm/CodeGen/SelectionDAGNodes.h b/include/llvm/CodeGen/SelectionDAGNodes.h index c467967..3fbe905 100644 --- a/include/llvm/CodeGen/SelectionDAGNodes.h +++ b/include/llvm/CodeGen/SelectionDAGNodes.h @@ -301,16 +301,16 @@ namespace ISD { /// vector value) starting with the (potentially variable) element number /// IDX, which must be a multiple of the result vector length. EXTRACT_SUBVECTOR, - + /// VECTOR_SHUFFLE(VEC1, VEC2, SHUFFLEVEC) - Returns a vector, of the same /// type as VEC1/VEC2. SHUFFLEVEC is a BUILD_VECTOR of constant int values - /// (regardless of whether its datatype is legal or not) that indicate - /// which value each result element will get. The elements of VEC1/VEC2 are - /// enumerated in order. This is quite similar to the Altivec 'vperm' - /// instruction, except that the indices must be constants and are in terms - /// of the element size of VEC1/VEC2, not in terms of bytes. + /// (maybe of an illegal datatype) or undef that indicate which value each + /// result element will get. The elements of VEC1/VEC2 are enumerated in + /// order. This is quite similar to the Altivec 'vperm' instruction, except + /// that the indices must be constants and are in terms of the element size + /// of VEC1/VEC2, not in terms of bytes. VECTOR_SHUFFLE, - + /// SCALAR_TO_VECTOR(VAL) - This represents the operation of loading a /// scalar value into element 0 of the resultant vector type. The top /// elements 1 to N-1 of the N-element vector are undefined. |