[ms-inline asm] Apply the condition code mnemonic aliases to both the Intel and
authorChad Rosier <mcrosier@apple.com>
Thu, 18 Apr 2013 23:16:12 +0000 (23:16 +0000)
committerChad Rosier <mcrosier@apple.com>
Thu, 18 Apr 2013 23:16:12 +0000 (23:16 +0000)
AT&T dialect.  Test case for r179804 as well.
rdar://13674398 and PR13340.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179813 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/X86/X86InstrInfo.td
test/MC/X86/intel-syntax.s

index 45aface1d258ff6c73ec5a2c708c8a6e1064d3a2..3380d8c64ea7e7f6f136ed7c42159f206ffc4df1 100644 (file)
@@ -1921,7 +1921,7 @@ def : MnemonicAlias<"fwait",    "wait",     "att">;
 
 class CondCodeAlias<string Prefix,string Suffix, string OldCond, string NewCond>
   : MnemonicAlias<!strconcat(Prefix, OldCond, Suffix),
-                  !strconcat(Prefix, NewCond, Suffix), "att">;
+                  !strconcat(Prefix, NewCond, Suffix)>;
 
 /// IntegerCondCodeMnemonicAlias - This multiclass defines a bunch of
 /// MnemonicAlias's that canonicalize the condition code in a mnemonic, for
index 2e4d6b940b94522f7752e733c7356ab80ca0eef8..c49a17e28c4ef47a6a207dbb04c3589007bdd606 100644 (file)
@@ -291,4 +291,34 @@ _main:
     mov [eax][16/-8][ebx*4], ecx
 // CHECK: movl %ecx, -2(%eax,%ebx,4)
     mov [eax][(16)/-8][ebx*4], ecx
+
+// CHECK: setb %al
+    setc al
+// CHECK: sete %al
+    setz al
+// CHECK: setbe %al
+    setna al
+// CHECK: setae %al
+    setnb al
+// CHECK: setae %al
+    setnc al
+// CHECK: setle %al
+    setng al
+// CHECK: setge %al
+    setnl al
+// CHECK: setne %al
+    setnz al
+// CHECK: setp %al
+    setpe al
+// CHECK: setnp %al
+    setpo al
+// CHECK: setb %al
+    setnae al
+// CHECK: seta %al
+    setnbe al
+// CHECK: setl %al
+    setnge al
+// CHECK: setg %al
+    setnle al
+
     ret