summaryrefslogtreecommitdiffstats
path: root/llvm/test/CodeGen/PowerPC
diff options
context:
space:
mode:
authorKit Barton <kbarton@ca.ibm.com>2015-02-20 15:54:58 +0000
committerKit Barton <kbarton@ca.ibm.com>2015-02-20 15:54:58 +0000
commit263edb99ab81d8d9087278b58a39197fb18ff495 (patch)
treeee158df41e0594befc7c388c8be2974faad88fa5 /llvm/test/CodeGen/PowerPC
parent8af971b267ca7efb0166c790bea1beb2ac091103 (diff)
downloadbcm5719-llvm-263edb99ab81d8d9087278b58a39197fb18ff495.tar.gz
bcm5719-llvm-263edb99ab81d8d9087278b58a39197fb18ff495.zip
I incorrectly marked the VORC instruction as isCommutable when I added it.
This fix removes the VORC instruction definition from the isCommutable block. Phabricator review: http://reviews.llvm.org/D7772 llvm-svn: 230020
Diffstat (limited to 'llvm/test/CodeGen/PowerPC')
-rw-r--r--llvm/test/CodeGen/PowerPC/vec_veqv_vnand_vorc.ll13
1 files changed, 8 insertions, 5 deletions
diff --git a/llvm/test/CodeGen/PowerPC/vec_veqv_vnand_vorc.ll b/llvm/test/CodeGen/PowerPC/vec_veqv_vnand_vorc.ll
index b4fa06df3c0..f7d5a51c11d 100644
--- a/llvm/test/CodeGen/PowerPC/vec_veqv_vnand_vorc.ll
+++ b/llvm/test/CodeGen/PowerPC/vec_veqv_vnand_vorc.ll
@@ -17,10 +17,13 @@ define <4 x i32> @test_vnand(<4 x i32> %x, <4 x i32> %y) nounwind {
; CHECK: vnand 2, 2, 3
}
-; Test x vorc y
+; Test x vorc y and variants
define <4 x i32> @test_vorc(<4 x i32> %x, <4 x i32> %y) nounwind {
- %tmp = xor <4 x i32> %y, <i32 -1, i32 -1, i32 -1, i32 -1>
- %ret_val = or <4 x i32> %x, %tmp
- ret <4 x i32> %ret_val
-; CHECK: vorc 2, 2, 3
+ %tmp1 = xor <4 x i32> %y, <i32 -1, i32 -1, i32 -1, i32 -1>
+ %tmp2 = or <4 x i32> %x, %tmp1
+; CHECK: vorc 3, 2, 3
+ %tmp3 = xor <4 x i32> %tmp2, <i32 -1, i32 -1, i32 -1, i32 -1>
+ %tmp4 = or <4 x i32> %tmp3, %x
+; CHECK: vorc 2, 2, 3
+ ret <4 x i32> %tmp4
}
OpenPOWER on IntegriCloud