diff options
| author | Tim Northover <tnorthover@apple.com> | 2014-04-14 12:59:52 +0000 |
|---|---|---|
| committer | Tim Northover <tnorthover@apple.com> | 2014-04-14 12:59:52 +0000 |
| commit | cb9c3cfb58373b937742ae8a6b030ea9097be79a (patch) | |
| tree | 7b1be9a19288583ac75d1f24b764a8ec58fc74d8 /llvm/lib | |
| parent | b6abe806c71ab7d5e265e2301d25ac5ab3914922 (diff) | |
| download | bcm5719-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.td | 3 |
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))>; |

