mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-01-06 13:10:10 +01:00
gk110/ir: fix emitting constbuf file index
Signed-off-by: Ilia Mirkin <imirkin@alum.mit.edu> Cc: "10.2" <mesa-stable@lists.freedesktop.org>
This commit is contained in:
parent
637132645a
commit
7a67318794
1 changed files with 3 additions and 2 deletions
|
|
@ -287,10 +287,12 @@ CodeEmitterGK110::emitPredicate(const Instruction *i)
|
|||
void
|
||||
CodeEmitterGK110::setCAddress14(const ValueRef& src)
|
||||
{
|
||||
const int32_t addr = src.get()->asSym()->reg.data.offset / 4;
|
||||
const Storage& res = src.get()->asSym()->reg;
|
||||
const int32_t addr = res.data.offset / 4;
|
||||
|
||||
code[0] |= (addr & 0x01ff) << 23;
|
||||
code[1] |= (addr & 0x3e00) >> 9;
|
||||
code[1] |= res.fileIndex << 5;
|
||||
}
|
||||
|
||||
void
|
||||
|
|
@ -413,7 +415,6 @@ CodeEmitterGK110::emitForm_21(const Instruction *i, uint32_t opc2,
|
|||
case FILE_MEMORY_CONST:
|
||||
code[1] &= (s == 2) ? ~(0x4 << 28) : ~(0x8 << 28);
|
||||
setCAddress14(i->src(s));
|
||||
code[1] |= i->getSrc(s)->reg.fileIndex << 5;
|
||||
break;
|
||||
case FILE_IMMEDIATE:
|
||||
setShortImmediate(i, s);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue