[llvm-commits] [llvm] r91284 - /llvm/trunk/lib/Target/ARM/ARMInstrInfo.td

Jim Grosbach grosbach at apple.com
Mon Dec 14 09:02:56 PST 2009


Author: grosbach
Date: Mon Dec 14 11:02:55 2009
New Revision: 91284

URL: http://llvm.org/viewvc/llvm-project?rev=91284&view=rev
Log:
add ldrexd/strexd instructions

Modified:
    llvm/trunk/lib/Target/ARM/ARMInstrInfo.td

Modified: llvm/trunk/lib/Target/ARM/ARMInstrInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/ARM/ARMInstrInfo.td?rev=91284&r1=91283&r2=91284&view=diff

==============================================================================
--- llvm/trunk/lib/Target/ARM/ARMInstrInfo.td (original)
+++ llvm/trunk/lib/Target/ARM/ARMInstrInfo.td Mon Dec 14 11:02:55 2009
@@ -1710,11 +1710,15 @@
 def LDREX  : AIldrex<0b00, (outs GPR:$dest), (ins GPR:$ptr), NoItinerary,
                     "ldrex", "\t$dest, [$ptr]",
                     []>;
+def LDREXD : AIldrex<0b00, (outs GPR:$dest, GPR:$dest2), (ins GPR:$ptr),
+                    NoItinerary,
+                    "ldrexd", "\t$dest, $dest2, [$ptr]",
+                    []>;
 }
 
 let mayStore = 1 in {
 def STREXB : AIstrex<0b10, (outs GPR:$success), (ins GPR:$src, GPR:$ptr),
-                     NoItinerary,
+                    NoItinerary,
                     "strexb", "\t$success, $src, [$ptr]",
                     []>;
 def STREXH : AIstrex<0b11, (outs GPR:$success), (ins GPR:$src, GPR:$ptr),
@@ -1722,9 +1726,14 @@
                     "strexh", "\t$success, $src, [$ptr]",
                     []>;
 def STREX  : AIstrex<0b00, (outs GPR:$success), (ins GPR:$src, GPR:$ptr),
-                     NoItinerary,
+                    NoItinerary,
                     "strex", "\t$success, $src, [$ptr]",
                     []>;
+def STREXD : AIstrex<0b00, (outs GPR:$success),
+                    (ins GPR:$src, GPR:$src2, GPR:$ptr),
+                    NoItinerary,
+                    "strexd", "\t$success, $src, $src2, [$ptr]",
+                    []>;
 }
 
 //===----------------------------------------------------------------------===//





More information about the llvm-commits mailing list