forked from OSchip/llvm-project
[AMDGPU] gfx1010 BoolReg definition. NFC.
Earlier commit has added AMDGPUOperand::isBoolReg(). Turns out gcc issues warning about unused function since D63204 is not yet submitted. Added NFC part of D63204 to have a use of that function and mute the warning. llvm-svn: 363416
This commit is contained in:
parent
7a21113ce8
commit
cdf339266b
|
@ -727,6 +727,26 @@ def WAIT_FLAG : Operand <i32> {
|
|||
include "SIInstrFormats.td"
|
||||
include "VIInstrFormats.td"
|
||||
|
||||
def BoolReg : AsmOperandClass {
|
||||
let Name = "BoolReg";
|
||||
let ParserMethod = "parseBoolReg";
|
||||
let RenderMethod = "addRegOperands";
|
||||
}
|
||||
|
||||
class BoolRC : RegisterOperand<SReg_1> {
|
||||
let ParserMatchClass = BoolReg;
|
||||
let DecoderMethod = "decodeBoolReg";
|
||||
}
|
||||
|
||||
def SSrc_i1 : RegisterOperand<SReg_1_XEXEC> {
|
||||
let ParserMatchClass = BoolReg;
|
||||
let DecoderMethod = "decodeBoolReg";
|
||||
}
|
||||
|
||||
def VOPDstS64orS32 : BoolRC {
|
||||
let PrintMethod = "printVOPDst";
|
||||
}
|
||||
|
||||
// ===----------------------------------------------------------------------===//
|
||||
// ExpSrc* Special cases for exp src operands which are printed as
|
||||
// "off" depending on en operand.
|
||||
|
|
|
@ -504,6 +504,18 @@ def SReg_64 : RegisterClass<"AMDGPU", [v2i32, i64, v2f32, f64, i1, v4i16, v4f16]
|
|||
let AllocationPriority = 9;
|
||||
}
|
||||
|
||||
def SReg_1_XEXEC : RegisterClass<"AMDGPU", [i1], 32,
|
||||
(add SReg_64_XEXEC, SReg_32_XM0_XEXEC)> {
|
||||
let CopyCost = 1;
|
||||
let isAllocatable = 0;
|
||||
}
|
||||
|
||||
def SReg_1 : RegisterClass<"AMDGPU", [i1], 32,
|
||||
(add SReg_1_XEXEC, EXEC, EXEC_LO)> {
|
||||
let CopyCost = 1;
|
||||
let isAllocatable = 0;
|
||||
}
|
||||
|
||||
// Requires 2 s_mov_b64 to copy
|
||||
let CopyCost = 2 in {
|
||||
|
||||
|
|
Loading…
Reference in New Issue