mbar without argument is equivalent to mbar 0.
authorJoerg Sonnenberger <joerg@bec.de>
Tue, 29 Jul 2014 23:31:27 +0000 (23:31 +0000)
committerJoerg Sonnenberger <joerg@bec.de>
Tue, 29 Jul 2014 23:31:27 +0000 (23:31 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@214250 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCInstrInfo.td
test/MC/PowerPC/ppc64-encoding-bookII.s

index 1839853049a2fb824612579ba9e6ce19e74c355d..0d91f43b6acc2da64b38127557b0781ff111b36b 100644 (file)
@@ -3123,6 +3123,8 @@ def : InstAlias<"wait", (WAIT 0)>;
 def : InstAlias<"waitrsv", (WAIT 1)>;
 def : InstAlias<"waitimpl", (WAIT 2)>;
 
+def : InstAlias<"mbar", (MBAR 0)>, Requires<[IsBookE]>;
+
 def : InstAlias<"crset $bx", (CREQV crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)>;
 def : InstAlias<"crclr $bx", (CRXOR crbitrc:$bx, crbitrc:$bx, crbitrc:$bx)>;
 def : InstAlias<"crmove $bx, $by", (CROR crbitrc:$bx, crbitrc:$by, crbitrc:$by)>;
index 9e109e1265c1a97f752ea8251d848ebaf746beb0..16ae65b9ea621ca9e47b10ef16f0cc0dea3416f0 100644 (file)
@@ -56,6 +56,8 @@
 # CHECK-BE: mbar 1                          # encoding: [0x7c,0x20,0x06,0xac]
 # CHECK-LE: mbar 1                          # encoding: [0xac,0x06,0x20,0x7c]
             mbar 1
+# CHECK-BE: mbar 0
+            mbar
 
 # Extended mnemonics