ARM/Thumb2 mov vs. mvn alias goes both ways.
authorJim Grosbach <grosbach@apple.com>
Wed, 14 Dec 2011 17:56:51 +0000 (17:56 +0000)
committerJim Grosbach <grosbach@apple.com>
Wed, 14 Dec 2011 17:56:51 +0000 (17:56 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146570 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/ARM/ARMInstrInfo.td
lib/Target/ARM/ARMInstrThumb2.td

index 3dc6284e6937891efec6c28628fa6936e1844c70..401843bb69e3a0c75d0b52682a3b2bb46ea90e2c 100644 (file)
@@ -5070,6 +5070,8 @@ def : MnemonicAlias<"usubaddx", "usax">;
 // for isel.
 def : ARMInstAlias<"mov${s}${p} $Rd, $imm",
                    (MVNi rGPR:$Rd, so_imm_not:$imm, pred:$p, cc_out:$s)>;
+def : ARMInstAlias<"mvn${s}${p} $Rd, $imm",
+                   (MOVi rGPR:$Rd, so_imm_not:$imm, pred:$p, cc_out:$s)>;
 // Same for AND <--> BIC
 def : ARMInstAlias<"bic${s}${p} $Rd, $Rn, $imm",
                    (ANDri rGPR:$Rd, rGPR:$Rn, so_imm_not:$imm,
index 0bce0735a275349be66c63cfd415f6c9040b993d..f8446e14c737bc473d2093908e2857a3739f9e2f 100644 (file)
@@ -4097,6 +4097,8 @@ def : t2InstAlias<"sxth${p} $Rd, $Rm$rot",
 // for isel.
 def : t2InstAlias<"mov${p} $Rd, $imm",
                   (t2MVNi rGPR:$Rd, t2_so_imm_not:$imm, pred:$p, zero_reg)>;
+def : t2InstAlias<"mvn${p} $Rd, $imm",
+                  (t2MOVi rGPR:$Rd, t2_so_imm_not:$imm, pred:$p, zero_reg)>;
 // Same for AND <--> BIC
 def : t2InstAlias<"bic${s}${p} $Rd, $Rn, $imm",
                   (t2ANDri rGPR:$Rd, rGPR:$Rn, so_imm_not:$imm,