From 2a8eb722c7bb0fac2fe09a876f3471dcb25f465e Mon Sep 17 00:00:00 2001 From: Tanya Lattner Date: Wed, 18 May 2011 06:42:21 +0000 Subject: 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. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131529 91177308-0d34-0410-b5e6-96231b3b80d8 --- utils/PerfectShuffle/PerfectShuffle.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'utils') diff --git a/utils/PerfectShuffle/PerfectShuffle.cpp b/utils/PerfectShuffle/PerfectShuffle.cpp index dd48180..98f8f4c 100644 --- a/utils/PerfectShuffle/PerfectShuffle.cpp +++ b/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 -- cgit v1.1