mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2025-12-31 01:10:16 +01:00
aco: fix regclass checks when fixing to vcc/exec with Builder
Signed-off-by: Rhys Perry <pendingchaos02@gmail.com> Reviewed-by: Daniel Schürmann <daniel@schuermann.dev> Cc: 20.2 <mesa-stable> Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/6212>
This commit is contained in:
parent
a537c9e73f
commit
fc9f502a5b
1 changed files with 6 additions and 3 deletions
|
|
@ -317,7 +317,8 @@ public:
|
|||
% for fixed in ['m0', 'vcc', 'exec', 'scc']:
|
||||
Operand ${fixed}(Temp tmp) {
|
||||
% if fixed == 'vcc' or fixed == 'exec':
|
||||
assert(tmp.regClass() == lm);
|
||||
//vcc_hi and exec_hi can still be used in wave32
|
||||
assert(tmp.type() == RegType::sgpr && tmp.bytes() <= 8);
|
||||
% endif
|
||||
Operand op(tmp);
|
||||
op.setFixed(aco::${fixed});
|
||||
|
|
@ -326,7 +327,8 @@ public:
|
|||
|
||||
Definition ${fixed}(Definition def) {
|
||||
% if fixed == 'vcc' or fixed == 'exec':
|
||||
assert(def.regClass() == lm);
|
||||
//vcc_hi and exec_hi can still be used in wave32
|
||||
assert(def.regClass().type() == RegType::sgpr && def.bytes() <= 8);
|
||||
% endif
|
||||
def.setFixed(aco::${fixed});
|
||||
return def;
|
||||
|
|
@ -334,7 +336,8 @@ public:
|
|||
|
||||
Definition hint_${fixed}(Definition def) {
|
||||
% if fixed == 'vcc' or fixed == 'exec':
|
||||
assert(def.regClass() == lm);
|
||||
//vcc_hi and exec_hi can still be used in wave32
|
||||
assert(def.regClass().type() == RegType::sgpr && def.bytes() <= 8);
|
||||
% endif
|
||||
def.setHint(aco::${fixed});
|
||||
return def;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue