[llvm-commits] [llvm] r75963 - /llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td

Anton Korobeynikov asl at math.spbu.ru
Thu Jul 16 06:58:59 PDT 2009


Author: asl
Date: Thu Jul 16 08:58:43 2009
New Revision: 75963

URL: http://llvm.org/viewvc/llvm-project?rev=75963&view=rev
Log:
Provide normal 32 bit load and store

Modified:
    llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td

Modified: llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td?rev=75963&r1=75962&r2=75963&view=diff

==============================================================================
--- llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td (original)
+++ llvm/trunk/lib/Target/SystemZ/SystemZInstrInfo.td Thu Jul 16 08:58:43 2009
@@ -392,12 +392,18 @@
 }
 
 let canFoldAsLoad = 1, isReMaterializable = 1, mayHaveSideEffects = 1 in {
+def MOV32rm : Pseudo<(outs GR32:$dst), (ins rriaddr:$src),
+                     "ly\t{$dst, $src}",
+                     [(set GR32:$dst, (load rriaddr:$src))]>;
 def MOV64rm : Pseudo<(outs GR64:$dst), (ins rriaddr:$src),
                      "lg\t{$dst, $src}",
                      [(set GR64:$dst, (load rriaddr:$src))]>;
 
 }
 
+def MOV32mr : Pseudo<(outs), (ins rriaddr:$dst, GR32:$src),
+                     "sty\t{$src, $dst}",
+                     [(store GR32:$src, rriaddr:$dst)]>;
 def MOV64mr : Pseudo<(outs), (ins rriaddr:$dst, GR64:$src),
                      "stg\t{$src, $dst}",
                      [(store GR64:$src, rriaddr:$dst)]>;





More information about the llvm-commits mailing list