search for: msainst

Displaying 3 results from an estimated 3 matches for "msainst".

2016 Dec 03
2
Immediate operand for vector instructions
Hello. I have problems specifying vector instructions with immediate values in TableGen. I wrote the following specification (I got inspired from the MSA vector instructions for the Mips back end): class MSA_I16_FMT<bits<9> opcode>: MSAInst { bits<16> s16; let Inst{31-23} = opcode; let Inst{26-11} = s16; } class REP_1R_DESC_BASE<, InstrItinClass itin = NoItinerary> { dag OutOperandList = (outs); /* From include/llv...
2017 Feb 11
2
Specify special cases of delay slots in the back end
...nfo.cpp 2 more methods: - CreateTargetPostRAHazardRecognizer() to register the [Target]DispatchGroupSBHazardRecognizer() - insertNoop() which returns the target's NOP - note that my vector (and scalar) instructions are inspired from the Mips back end, which has MSAInst (and MipsInst) with NoItinerary InstrItinClass. Currently I am not using a [Target]Schedule.td specifying functional units, processor and instruction itineraries. This might be a problem - I guess ScoreboardHazardRecognizer relies on this information. In principle, should I maybe use the p...
2017 Feb 10
2
Specify special cases of delay slots in the back end
Hello. I am progressing a bit with difficulty with the post RA scheduler (PostRASchedulerList.cpp with ScoreboardHazardRecognizer) - the problem I have is that it doesn't advance at the next available instruction when the overridden ScoreboardHazardRecognizer::getHazardType() method returns NoopHazard and it gets stuck at the same instruction (store in my runs). Just to make sure: