aco: Add WMMA instructions.
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/24683>
This commit is contained in:
committed by
Marge Bot
parent
a29cd20d17
commit
5e7c828c0e
@@ -643,7 +643,13 @@ can_apply_sgprs(opt_ctx& ctx, aco_ptr<Instruction>& instr)
|
||||
instr->opcode != aco_opcode::v_interp_p10_f16_f32_inreg &&
|
||||
instr->opcode != aco_opcode::v_interp_p2_f16_f32_inreg &&
|
||||
instr->opcode != aco_opcode::v_interp_p10_rtz_f16_f32_inreg &&
|
||||
instr->opcode != aco_opcode::v_interp_p2_rtz_f16_f32_inreg;
|
||||
instr->opcode != aco_opcode::v_interp_p2_rtz_f16_f32_inreg &&
|
||||
instr->opcode != aco_opcode::v_wmma_f32_16x16x16_f16 &&
|
||||
instr->opcode != aco_opcode::v_wmma_f32_16x16x16_bf16 &&
|
||||
instr->opcode != aco_opcode::v_wmma_f16_16x16x16_f16 &&
|
||||
instr->opcode != aco_opcode::v_wmma_bf16_16x16x16_bf16 &&
|
||||
instr->opcode != aco_opcode::v_wmma_i32_16x16x16_iu8 &&
|
||||
instr->opcode != aco_opcode::v_wmma_i32_16x16x16_iu4;
|
||||
}
|
||||
|
||||
bool
|
||||
@@ -697,7 +703,13 @@ alu_can_accept_constant(const aco_ptr<Instruction>& instr, unsigned operand)
|
||||
case aco_opcode::v_interp_p10_f16_f32_inreg:
|
||||
case aco_opcode::v_interp_p2_f16_f32_inreg:
|
||||
case aco_opcode::v_interp_p10_rtz_f16_f32_inreg:
|
||||
case aco_opcode::v_interp_p2_rtz_f16_f32_inreg: return false;
|
||||
case aco_opcode::v_interp_p2_rtz_f16_f32_inreg:
|
||||
case aco_opcode::v_wmma_f32_16x16x16_f16:
|
||||
case aco_opcode::v_wmma_f32_16x16x16_bf16:
|
||||
case aco_opcode::v_wmma_f16_16x16x16_f16:
|
||||
case aco_opcode::v_wmma_bf16_16x16x16_bf16:
|
||||
case aco_opcode::v_wmma_i32_16x16x16_iu8:
|
||||
case aco_opcode::v_wmma_i32_16x16x16_iu4: return false;
|
||||
default: return true;
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user