Add fneg
authorAnton Korobeynikov <asl@math.spbu.ru>
Thu, 16 Jul 2009 14:21:12 +0000 (14:21 +0000)
committerAnton Korobeynikov <asl@math.spbu.ru>
Thu, 16 Jul 2009 14:21:12 +0000 (14:21 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@76022 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/SystemZ/SystemZInstrFP.td

index 05f9f81464107ca5c2ca674aae676ebc0bcf757b..ca9556dab6552b91f640cd75005f11931faefbfe 100644 (file)
@@ -57,7 +57,15 @@ def FMOV64mry : Pseudo<(outs), (ins rriaddr:$dst, FP64:$src),
 //===----------------------------------------------------------------------===//
 // Arithmetic Instructions
 
+
+
 let isTwoAddress = 1 in {
+def FNEG32rr : Pseudo<(outs FP32:$dst), (ins FP32:$src),
+                       "lcebr\t{$dst}",
+                       [(set FP32:$dst, (fneg FP32:$src))]>;
+def FNEG64rr : Pseudo<(outs FP64:$dst), (ins FP64:$src),
+                       "lcdbr\t{$dst}",
+                       [(set FP64:$dst, (fneg FP64:$src))]>;
 
 let isCommutable = 1 in { // X = ADD Y, Z  == X = ADD Z, Y
 def FADD32rr : Pseudo<(outs FP32:$dst), (ins FP32:$src1, FP32:$src2),