[SparcV9] Add support for parsing branch instructions with prediction.
[oota-llvm.git] / lib / Target / Sparc / SparcInstrFormats.td
index 97b6498c9473a282a23c77ddf180fb1ede1d19f8..761ff15d04fc5171f707872348f768a6c9580a41 100644 (file)
@@ -60,23 +60,19 @@ class F2_2<bits<3> op2Val, bit annul, dag outs, dag ins, string asmstr,
   let Inst{28-25} = cond;
 }
 
-class F2_3<bits<3> op2Val, bits<2> ccVal, dag outs, dag ins, string asmstr,
-           list<dag> pattern>
-   : InstSP<outs, ins, asmstr, pattern> {
-  bit      annul;
+class F2_3<bits<3> op2Val, bit annul, bit pred,
+           dag outs, dag ins, string asmstr, list<dag> pattern>
+      : InstSP<outs, ins, asmstr, pattern> {
+  bits<2>  cc;
   bits<4>  cond;
-  bit      pred;
   bits<19> imm19;
 
   let op          = 0;    // op = 0
 
-  bit annul       = 0;    // currently unused
-  let pred        = 1;    // default is predict taken
-
   let Inst{29}    = annul;
   let Inst{28-25} = cond;
   let Inst{24-22} = op2Val;
-  let Inst{21-20} = ccVal;
+  let Inst{21-20} = cc;
   let Inst{19}    = pred;
   let Inst{18-0}  = imm19;
 }