summaryrefslogtreecommitdiffstats
path: root/llvm/lib
diff options
context:
space:
mode:
authorTim Northover <tnorthover@apple.com>2014-04-14 12:59:52 +0000
committerTim Northover <tnorthover@apple.com>2014-04-14 12:59:52 +0000
commitcb9c3cfb58373b937742ae8a6b030ea9097be79a (patch)
tree7b1be9a19288583ac75d1f24b764a8ec58fc74d8 /llvm/lib
parentb6abe806c71ab7d5e265e2301d25ac5ab3914922 (diff)
downloadbcm5719-llvm-cb9c3cfb58373b937742ae8a6b030ea9097be79a.tar.gz
bcm5719-llvm-cb9c3cfb58373b937742ae8a6b030ea9097be79a.zip
ARM64: remove buggy REV16 pattern.
The 32-bit pattern is still valid: 0123 -> 3210 -> 1032. llvm-svn: 206172
Diffstat (limited to 'llvm/lib')
-rw-r--r--llvm/lib/Target/ARM64/ARM64InstrInfo.td3
1 files changed, 1 insertions, 2 deletions
diff --git a/llvm/lib/Target/ARM64/ARM64InstrInfo.td b/llvm/lib/Target/ARM64/ARM64InstrInfo.td
index 2af217fe910..6a1154d4369 100644
--- a/llvm/lib/Target/ARM64/ARM64InstrInfo.td
+++ b/llvm/lib/Target/ARM64/ARM64InstrInfo.td
@@ -645,8 +645,7 @@ defm CLZ : OneOperandData<0b100, "clz", ctlz>;
defm RBIT : OneOperandData<0b000, "rbit">;
def REV16Wr : OneWRegData<0b001, "rev16",
UnOpFrag<(rotr (bswap node:$LHS), (i64 16))>>;
-def REV16Xr : OneXRegData<0b001, "rev16",
- UnOpFrag<(rotr (bswap node:$LHS), (i64 16))>>;
+def REV16Xr : OneXRegData<0b001, "rev16", null_frag>;
def : Pat<(cttz GPR32:$Rn),
(CLZWr (RBITWr GPR32:$Rn))>;
OpenPOWER on IntegriCloud