diff options
| author | Tanya Lattner <tonic@nondot.org> | 2011-05-18 06:42:21 +0000 |
|---|---|---|
| committer | Tanya Lattner <tonic@nondot.org> | 2011-05-18 06:42:21 +0000 |
| commit | 48b182c3a4d9195070e20debbe58b8bef5da7703 (patch) | |
| tree | ff8f28ed5d0613dfe409b347eb8a71e6e5dd0809 /llvm/utils/PerfectShuffle | |
| parent | b900f04ccc400c8c9dd6e03a447c2df9bfc26cfd (diff) | |
| download | bcm5719-llvm-48b182c3a4d9195070e20debbe58b8bef5da7703.tar.gz bcm5719-llvm-48b182c3a4d9195070e20debbe58b8bef5da7703.zip | |
In r131488 I misunderstood how VREV works. It splits the vector in half and splits each half. Therefore, the real problem was that we were using a VREV64 for a 4xi16, when we should have been using a VREV32.
Updated test case and reverted change to the PerfectShuffle Table.
llvm-svn: 131529
Diffstat (limited to 'llvm/utils/PerfectShuffle')
| -rw-r--r-- | llvm/utils/PerfectShuffle/PerfectShuffle.cpp | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/llvm/utils/PerfectShuffle/PerfectShuffle.cpp b/llvm/utils/PerfectShuffle/PerfectShuffle.cpp index dd48180a3d1..98f8f4cc0ca 100644 --- a/llvm/utils/PerfectShuffle/PerfectShuffle.cpp +++ b/llvm/utils/PerfectShuffle/PerfectShuffle.cpp @@ -520,7 +520,7 @@ enum { }; struct vrev : public Operator { - vrev() : Operator(0x3210, "vrev", OP_VREV) {} + vrev() : Operator(0x1032, "vrev", OP_VREV) {} } the_vrev; template<unsigned Elt> |

