mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-02-20 08:00:28 +01:00
nvc0/ir: Add SV_LANEMASK_* system values.
v2: Add name strings in nv50_ir_print.cpp (Ilia Mirkin) Signed-off-by: Boyan Ding <boyan.j.ding@gmail.com> Reviewed-by: Ilia Mirkin <imirkin@alum.mit.edu>
This commit is contained in:
parent
2a3c4c6bc3
commit
f7787f224f
5 changed files with 25 additions and 0 deletions
|
|
@ -470,6 +470,11 @@ enum SVSemantic
|
|||
SV_BASEINSTANCE,
|
||||
SV_DRAWID,
|
||||
SV_WORK_DIM,
|
||||
SV_LANEMASK_EQ,
|
||||
SV_LANEMASK_LT,
|
||||
SV_LANEMASK_LE,
|
||||
SV_LANEMASK_GT,
|
||||
SV_LANEMASK_GE,
|
||||
SV_UNDEFINED,
|
||||
SV_LAST
|
||||
};
|
||||
|
|
|
|||
|
|
@ -2300,6 +2300,11 @@ CodeEmitterGK110::getSRegEncoding(const ValueRef& ref)
|
|||
case SV_NCTAID: return 0x2d + SDATA(ref).sv.index;
|
||||
case SV_LBASE: return 0x34;
|
||||
case SV_SBASE: return 0x30;
|
||||
case SV_LANEMASK_EQ: return 0x38;
|
||||
case SV_LANEMASK_LT: return 0x39;
|
||||
case SV_LANEMASK_LE: return 0x3a;
|
||||
case SV_LANEMASK_GT: return 0x3b;
|
||||
case SV_LANEMASK_GE: return 0x3c;
|
||||
case SV_CLOCK: return 0x50 + SDATA(ref).sv.index;
|
||||
default:
|
||||
assert(!"no sreg for system value");
|
||||
|
|
|
|||
|
|
@ -269,6 +269,11 @@ CodeEmitterGM107::emitSYS(int pos, const Value *val)
|
|||
case SV_INVOCATION_INFO: id = 0x1d; break;
|
||||
case SV_TID : id = 0x21 + val->reg.data.sv.index; break;
|
||||
case SV_CTAID : id = 0x25 + val->reg.data.sv.index; break;
|
||||
case SV_LANEMASK_EQ : id = 0x38; break;
|
||||
case SV_LANEMASK_LT : id = 0x39; break;
|
||||
case SV_LANEMASK_LE : id = 0x3a; break;
|
||||
case SV_LANEMASK_GT : id = 0x3b; break;
|
||||
case SV_LANEMASK_GE : id = 0x3c; break;
|
||||
case SV_CLOCK : id = 0x50 + val->reg.data.sv.index; break;
|
||||
default:
|
||||
assert(!"invalid system value");
|
||||
|
|
|
|||
|
|
@ -1991,6 +1991,11 @@ CodeEmitterNVC0::getSRegEncoding(const ValueRef& ref)
|
|||
case SV_NCTAID: return 0x2d + SDATA(ref).sv.index;
|
||||
case SV_LBASE: return 0x34;
|
||||
case SV_SBASE: return 0x30;
|
||||
case SV_LANEMASK_EQ: return 0x38;
|
||||
case SV_LANEMASK_LT: return 0x39;
|
||||
case SV_LANEMASK_LE: return 0x3a;
|
||||
case SV_LANEMASK_GT: return 0x3b;
|
||||
case SV_LANEMASK_GE: return 0x3c;
|
||||
case SV_CLOCK: return 0x50 + SDATA(ref).sv.index;
|
||||
default:
|
||||
assert(!"no sreg for system value");
|
||||
|
|
|
|||
|
|
@ -323,6 +323,11 @@ static const char *SemanticStr[SV_LAST + 1] =
|
|||
"BASEINSTANCE",
|
||||
"DRAWID",
|
||||
"WORK_DIM",
|
||||
"LANEMASK_EQ",
|
||||
"LANEMASK_LT",
|
||||
"LANEMASK_LE",
|
||||
"LANEMASK_GT",
|
||||
"LANEMASK_GE",
|
||||
"?",
|
||||
"(INVALID)"
|
||||
};
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue