diff options
Diffstat (limited to 'llvm/lib')
| -rw-r--r-- | llvm/lib/Target/Sparc/Makefile | 2 | ||||
| -rw-r--r-- | llvm/lib/Target/Sparc/SparcV9_F3.td | 8 | 
2 files changed, 7 insertions, 3 deletions
| diff --git a/llvm/lib/Target/Sparc/Makefile b/llvm/lib/Target/Sparc/Makefile index a18719354ef..8ac4d5b498e 100644 --- a/llvm/lib/Target/Sparc/Makefile +++ b/llvm/lib/Target/Sparc/Makefile @@ -36,7 +36,7 @@ SparcV9CodeEmitter.cpp: SparcV9CodeEmitter.inc  TEMP_EMITTER_INC = _temp_emitter.inc -SparcV9CodeEmitter.inc: SparcV9.td +SparcV9CodeEmitter.inc: SparcV9.td SparcV9_F2.td SparcV9_F3.td SparcV9_F4.td SparcV9_Reg.td  	@echo "TableGen-erating $@"  	cpp -P SparcV9.td | $(TBLGEN) -gen-emitter > $(TEMP_EMITTER_INC)   	mv -f $(TEMP_EMITTER_INC) SparcV9CodeEmitter.inc diff --git a/llvm/lib/Target/Sparc/SparcV9_F3.td b/llvm/lib/Target/Sparc/SparcV9_F3.td index cabbde18399..294d1d7c6d0 100644 --- a/llvm/lib/Target/Sparc/SparcV9_F3.td +++ b/llvm/lib/Target/Sparc/SparcV9_F3.td @@ -108,9 +108,11 @@ class F3_11<bits<2> opVal, bits<6> op3Val,    string name> : F3_rdrs1rs2 {    //set Inst{11-5} = dontcare;  } -class F3_12<bits<2> opVal, bits<6> op3Val,    string name> : F3 { +class F3_12<bits<2> opVal, bits<6> op3Val,    string name> : F3_rdrs1 {    bits<5> shcnt; +  set op  = opVal; +  set op3 = op3Val;    set Name = name;    set Inst{13} = 1; // i field = 1    set Inst{12} = 0; // x field = 0 @@ -118,9 +120,11 @@ class F3_12<bits<2> opVal, bits<6> op3Val,    string name> : F3 {    set Inst{4-0} = shcnt;  } -class F3_13<bits<2> opVal, bits<6> op3Val,    string name> : F3 { +class F3_13<bits<2> opVal, bits<6> op3Val,    string name> : F3_rdrs1 {    bits<6> shcnt; +  set op  = opVal; +  set op3 = op3Val;    set Name = name;    set Inst{13} = 1; // i field = 1    set Inst{12} = 1; // x field = 1 | 

