From c81c9709ef219809b0d04c55a80a8d18c7194f6a Mon Sep 17 00:00:00 2001 From: Tanya Lattner Date: Tue, 17 May 2011 20:48:40 +0000 Subject: vrev is incorrectly defined in the perfect shuffle table. The ordering is backwards (should be 0x3210 versus 0x1032) which exposed a bug when doing a shuffle on a 4xi16. I've attached a test case. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@131488 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 98f8f4c..dd48180 100644 --- a/utils/PerfectShuffle/PerfectShuffle.cpp +++ b/utils/PerfectShuffle/PerfectShuffle.cpp @@ -520,7 +520,7 @@ enum { }; struct vrev : public Operator { - vrev() : Operator(0x1032, "vrev", OP_VREV) {} + vrev() : Operator(0x3210, "vrev", OP_VREV) {} } the_vrev; template -- cgit v1.1