From c7e291b3541bce7a28aadf53eae00b72b40f4e86 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. llvm-svn: 131488 --- llvm/utils/PerfectShuffle/PerfectShuffle.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'llvm/utils/PerfectShuffle') diff --git a/llvm/utils/PerfectShuffle/PerfectShuffle.cpp b/llvm/utils/PerfectShuffle/PerfectShuffle.cpp index 98f8f4cc0ca..dd48180a3d1 100644 --- a/llvm/utils/PerfectShuffle/PerfectShuffle.cpp +++ b/llvm/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.2.3