[PowerPC] [NFC] Cleanup xxpermdi peephole optimization
authorJinsong Ji <jji@us.ibm.com>
Mon, 9 Dec 2019 21:26:43 +0000 (21:26 +0000)
committerJinsong Ji <jji@us.ibm.com>
Mon, 9 Dec 2019 21:41:26 +0000 (21:41 +0000)
commita0b025b8e7c615199fe918a4e98489b48af5793d
tree196e6fbb560e8146d02e72f83694786876d09bbd
parent453c85ff0f96048ea31037fed905ef6a06ac3fcc
[PowerPC] [NFC] Cleanup xxpermdi peephole optimization

Summary:
Following on from rG884351547da2, this patch cleans up the logic for `xxpermdi`
peephole optimizations by converting two layers of nested `if`s to early breaks
and simplifying the logic.

Reviewers: hfinkel, nemanjai, jsji, lkail, #powerpc, steven.zhang

Reviewed By: #powerpc, steven.zhang

Subscribers: wuzish, steven.zhang, hiraditya, kbarton, shchenz, llvm-commits

Tags: #llvm

Differential Revision: https://reviews.llvm.org/D71170

Patch by vddvss (Colin Samples).
llvm/lib/Target/PowerPC/PPCMIPeephole.cpp