gm107/ir: make use of MOV32I for all immediates

MOV only allows to emit 19-bits immediates. This is similar to the
previous fix I did for IMUL.

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
Cc: <mesa-stable@lists.freedesktop.org>
This commit is contained in:
Samuel Pitoiset 2016-06-27 00:52:46 +02:00
parent 367cf3a2e3
commit c7fa3c92f8

View file

@ -678,8 +678,7 @@ CodeEmitterGM107::emitRAM()
void
CodeEmitterGM107::emitMOV()
{
if ( insn->src(0).getFile() != FILE_IMMEDIATE ||
(insn->sType != TYPE_F32 && !longIMMD(insn->src(0)))) {
if (insn->src(0).getFile() != FILE_IMMEDIATE) {
switch (insn->src(0).getFile()) {
case FILE_GPR:
if (insn->def(0).getFile() == FILE_PREDICATE) {