gk110/ir: fake BAR support

Makes things sorta work until we figure out the real way to do this.

Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu>
This commit is contained in:
Ilia Mirkin 2015-07-22 20:34:30 -04:00
parent fd092328e1
commit 88818c4cd6
1 changed files with 12 additions and 0 deletions

View File

@ -120,6 +120,8 @@ private:
void emitPIXLD(const Instruction *);
void emitBAR(const Instruction *);
void emitFlow(const Instruction *);
inline void defId(const ValueDef&, const int pos);
@ -1249,6 +1251,13 @@ CodeEmitterGK110::emitPIXLD(const Instruction *i)
code[1] |= 0x00070000;
}
void
CodeEmitterGK110::emitBAR(const Instruction *i)
{
/* TODO */
emitNOP(i);
}
void
CodeEmitterGK110::emitFlow(const Instruction *i)
{
@ -1856,6 +1865,9 @@ CodeEmitterGK110::emitInstruction(Instruction *insn)
emitNOP(insn);
insn->join = 1;
break;
case OP_BAR:
emitBAR(insn);
break;
case OP_PHI:
case OP_UNION:
case OP_CONSTRAINT: