1 //===- SparcV8Instrs_F2.td - Format 2 instructions: SparcV8 Target --------===//
3 // The LLVM Compiler Infrastructure
5 // This file was developed by the LLVM research group and is distributed under
6 // the University of Illinois Open Source License. See LICENSE.TXT for details.
8 //===----------------------------------------------------------------------===//
10 // Format #2 instruction classes in the SparcV8
12 //===----------------------------------------------------------------------===//
14 class F2 : InstV8 { // Format 2 instructions
18 let Inst{24-22} = op2;
19 let Inst{21-0} = imm22;
22 // Specific F2 classes: SparcV8 manual, page 44
24 class F2_1<bits<3> op2Val, string name> : F2 {
34 class F2_2<bits<4> condVal, bits<3> op2Val, string name> : F2 {
36 bit annul = 0; // currently unused
43 let Inst{28-25} = cond;