diff options
| author | Kit Barton <kbarton@ca.ibm.com> | 2015-02-20 15:54:58 +0000 |
|---|---|---|
| committer | Kit Barton <kbarton@ca.ibm.com> | 2015-02-20 15:54:58 +0000 |
| commit | 263edb99ab81d8d9087278b58a39197fb18ff495 (patch) | |
| tree | ee158df41e0594befc7c388c8be2974faad88fa5 /llvm/test/CodeGen/PowerPC | |
| parent | 8af971b267ca7efb0166c790bea1beb2ac091103 (diff) | |
| download | bcm5719-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.ll | 13 |
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 } |

