Add patterns for FP round/extend
authorChris Lattner <sabre@nondot.org>
Fri, 14 Oct 2005 04:55:50 +0000 (04:55 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 14 Oct 2005 04:55:50 +0000 (04:55 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@23727 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Target/PowerPC/PPCInstrInfo.td

index 0f53383e52e25607903f548797ac13de48223dbb..673c176d4ffbd4f52a71e86e53590f2fbbc42859 100644 (file)
@@ -424,7 +424,7 @@ def FCTIWZ : XForm_26<63, 15, (ops F8RC:$frD, F8RC:$frB),
                       []>;
 def FRSP   : XForm_26<63, 12, (ops F4RC:$frD, F8RC:$frB),
                       "frsp $frD, $frB",
-                      []>;
+                      [(set F4RC:$frD, (fround F8RC:$frB))]>;
 def FSQRT  : XForm_26<63, 22, (ops F8RC:$frD, F8RC:$frB),
                       "fsqrt $frD, $frB",
                       [(set F8RC:$frD, (fsqrt F8RC:$frB))]>;
@@ -441,7 +441,7 @@ def FMRD   : XForm_26<63, 72, (ops F8RC:$frD, F8RC:$frB),
                       []>;  // (set F8RC:$frD, F8RC:$frB)
 def FMRSD  : XForm_26<63, 72, (ops F8RC:$frD, F4RC:$frB),
                       "fmr $frD, $frB",
-                      []>;  // (set F8RC:$frD, (fpextend F4RC:$frB))
+                      [(set F8RC:$frD, (fextend F4RC:$frB))]>;
 
 // These are artificially split into two different forms, for 4/8 byte FP.
 def FABSS  : XForm_26<63, 264, (ops F4RC:$frD, F4RC:$frB),