gm107/ir: AL2P writes to a predicate register
We have to force it to write to predicate 7 (aka PT) in order for it not to mess up another predicate. Unclear what would be returned in the predicate, perhaps an error code for out-of-bounds requests. Blob doesn't seem to check it. Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com> Cc: mesa-stable@lists.freedesktop.org
This commit is contained in:
@@ -2307,6 +2307,7 @@ CodeEmitterGM107::emitAL2P()
|
||||
{
|
||||
emitInsn (0xefa00000);
|
||||
emitField(0x2f, 2, (insn->getDef(0)->reg.size / 4) - 1);
|
||||
emitPRED (0x2c);
|
||||
emitO (0x20);
|
||||
emitField(0x14, 11, insn->src(0).get()->reg.data.offset);
|
||||
emitGPR (0x08, insn->src(0).getIndirect(0));
|
||||
|
||||
Reference in New Issue
Block a user