diff options
Diffstat (limited to 'llvm/lib/Target/Sparc')
| -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 |

