Thumb2 t2MVNi assembly parsing to recognize ".w" suffix.

rdar://10348584


git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143108 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
Jim Grosbach
2011-10-27 17:16:55 +00:00
parent d8b0b915c5
commit 036a67d670
2 changed files with 5 additions and 3 deletions

View File

@@ -3921,7 +3921,9 @@ def : t2InstAlias<"ldrsb${p} $Rt, $addr",
def : t2InstAlias<"ldrsh${p} $Rt, $addr", def : t2InstAlias<"ldrsh${p} $Rt, $addr",
(t2LDRSHpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p)>; (t2LDRSHpci rGPR:$Rt, t2ldrlabel:$addr, pred:$p)>;
// Alias for MVN without the ".w" optional width specifier. // Alias for MVN with(out) the ".w" optional width specifier.
def : t2InstAlias<"mvn${s}${p}.w $Rd, $imm",
(t2MVNi rGPR:$Rd, t2_so_imm:$imm, pred:$p, cc_out:$s)>;
def : t2InstAlias<"mvn${s}${p} $Rd, $Rm", def : t2InstAlias<"mvn${s}${p} $Rd, $Rm",
(t2MVNr rGPR:$Rd, rGPR:$Rm, pred:$p, cc_out:$s)>; (t2MVNr rGPR:$Rd, rGPR:$Rm, pred:$p, cc_out:$s)>;
def : t2InstAlias<"mvn${s}${p} $Rd, $ShiftedRm", def : t2InstAlias<"mvn${s}${p} $Rd, $ShiftedRm",

View File

@@ -1231,7 +1231,7 @@ _func:
mvns r0, #0x3fc0000 mvns r0, #0x3fc0000
itte eq itte eq
mvnseq r1, #12 mvnseq r1, #12
mvneq r1, #12 mvneq.w r1, #12
mvnne r1, #12 mvnne r1, #12
@ CHECK: mvns r8, #21 @ encoding: [0x7f,0xf0,0x15,0x08] @ CHECK: mvns r8, #21 @ encoding: [0x7f,0xf0,0x15,0x08]
@@ -1250,7 +1250,7 @@ _func:
mvns r2, r3 mvns r2, r3
mvn r5, r6, lsl #19 mvn r5, r6, lsl #19
mvn r5, r6, lsr #9 mvn r5, r6, lsr #9
mvn r5, r6, asr #4 mvn.w r5, r6, asr #4
mvn r5, r6, ror #6 mvn r5, r6, ror #6
mvn r5, r6, rrx mvn r5, r6, rrx
it eq it eq