Skip to content

Commit 61f2abd

Browse files
committed
Address code review feedback.
1 parent 5513335 commit 61f2abd

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1034,7 +1034,7 @@ bool SPIRVInstructionSelector::selectUnOp(Register ResVReg,
10341034
const SPIRVType *ResType,
10351035
MachineInstr &I,
10361036
unsigned Opcode) const {
1037-
if (!STI.isLogicalSPIRV() && I.getOperand(1).isReg()) {
1037+
if (STI.isPhysicalSPIRV() && I.getOperand(1).isReg()) {
10381038
Register SrcReg = I.getOperand(1).getReg();
10391039
bool IsGV = false;
10401040
for (MachineRegisterInfo::def_instr_iterator DefIt =
@@ -2062,7 +2062,7 @@ bool SPIRVInstructionSelector::selectDot4AddPackedExpansion(
20622062
auto ExtractOp =
20632063
Signed ? SPIRV::OpBitFieldSExtract : SPIRV::OpBitFieldUExtract;
20642064

2065-
bool ZeroAsNull = !STI.isLogicalSPIRV();
2065+
bool ZeroAsNull = !STI.isShaderEnv();
20662066
// Extract the i8 element, multiply and add it to the accumulator
20672067
for (unsigned i = 0; i < 4; i++) {
20682068
// A[i]
@@ -2203,7 +2203,7 @@ bool SPIRVInstructionSelector::selectWaveOpInst(Register ResVReg,
22032203
.addDef(ResVReg)
22042204
.addUse(GR.getSPIRVTypeID(ResType))
22052205
.addUse(GR.getOrCreateConstInt(SPIRV::Scope::Subgroup, I, IntTy, TII,
2206-
!STI.isLogicalSPIRV()));
2206+
!STI.isShaderEnv()));
22072207

22082208
for (unsigned J = 2; J < I.getNumOperands(); J++) {
22092209
BMI.addUse(I.getOperand(J).getReg());
@@ -2227,7 +2227,7 @@ bool SPIRVInstructionSelector::selectWaveActiveCountBits(
22272227
.addDef(ResVReg)
22282228
.addUse(GR.getSPIRVTypeID(ResType))
22292229
.addUse(GR.getOrCreateConstInt(SPIRV::Scope::Subgroup, I, IntTy,
2230-
TII, !STI.isLogicalSPIRV()))
2230+
TII, !STI.isShaderEnv()))
22312231
.addImm(SPIRV::GroupOperation::Reduce)
22322232
.addUse(BallotReg)
22332233
.constrainAllUses(TII, TRI, RBI);
@@ -2258,7 +2258,7 @@ bool SPIRVInstructionSelector::selectWaveReduceMax(Register ResVReg,
22582258
.addDef(ResVReg)
22592259
.addUse(GR.getSPIRVTypeID(ResType))
22602260
.addUse(GR.getOrCreateConstInt(SPIRV::Scope::Subgroup, I, IntTy, TII,
2261-
!STI.isLogicalSPIRV()))
2261+
!STI.isShaderEnv()))
22622262
.addImm(SPIRV::GroupOperation::Reduce)
22632263
.addUse(I.getOperand(2).getReg())
22642264
.constrainAllUses(TII, TRI, RBI);
@@ -2285,7 +2285,7 @@ bool SPIRVInstructionSelector::selectWaveReduceSum(Register ResVReg,
22852285
.addDef(ResVReg)
22862286
.addUse(GR.getSPIRVTypeID(ResType))
22872287
.addUse(GR.getOrCreateConstInt(SPIRV::Scope::Subgroup, I, IntTy, TII,
2288-
!STI.isLogicalSPIRV()))
2288+
!STI.isShaderEnv()))
22892289
.addImm(SPIRV::GroupOperation::Reduce)
22902290
.addUse(I.getOperand(2).getReg());
22912291
}
@@ -2507,7 +2507,7 @@ bool SPIRVInstructionSelector::selectFCmp(Register ResVReg,
25072507
Register SPIRVInstructionSelector::buildZerosVal(const SPIRVType *ResType,
25082508
MachineInstr &I) const {
25092509
// OpenCL uses nulls for Zero. In HLSL we don't use null constants.
2510-
bool ZeroAsNull = !STI.isLogicalSPIRV();
2510+
bool ZeroAsNull = !STI.isShaderEnv();
25112511
if (ResType->getOpcode() == SPIRV::OpTypeVector)
25122512
return GR.getOrCreateConstVector(0UL, I, ResType, TII, ZeroAsNull);
25132513
return GR.getOrCreateConstInt(0, I, ResType, TII, ZeroAsNull);
@@ -2516,7 +2516,7 @@ Register SPIRVInstructionSelector::buildZerosVal(const SPIRVType *ResType,
25162516
Register SPIRVInstructionSelector::buildZerosValF(const SPIRVType *ResType,
25172517
MachineInstr &I) const {
25182518
// OpenCL uses nulls for Zero. In HLSL we don't use null constants.
2519-
bool ZeroAsNull = !STI.isLogicalSPIRV();
2519+
bool ZeroAsNull = !STI.isShaderEnv();
25202520
APFloat VZero = getZeroFP(GR.getTypeForSPIRVType(ResType));
25212521
if (ResType->getOpcode() == SPIRV::OpTypeVector)
25222522
return GR.getOrCreateConstVector(VZero, I, ResType, TII, ZeroAsNull);
@@ -2526,7 +2526,7 @@ Register SPIRVInstructionSelector::buildZerosValF(const SPIRVType *ResType,
25262526
Register SPIRVInstructionSelector::buildOnesValF(const SPIRVType *ResType,
25272527
MachineInstr &I) const {
25282528
// OpenCL uses nulls for Zero. In HLSL we don't use null constants.
2529-
bool ZeroAsNull = !STI.isLogicalSPIRV();
2529+
bool ZeroAsNull = !STI.isShaderEnv();
25302530
APFloat VOne = getOneFP(GR.getTypeForSPIRVType(ResType));
25312531
if (ResType->getOpcode() == SPIRV::OpTypeVector)
25322532
return GR.getOrCreateConstVector(VOne, I, ResType, TII, ZeroAsNull);
@@ -2714,10 +2714,10 @@ bool SPIRVInstructionSelector::selectConst(Register ResVReg,
27142714
Reg = GR.getOrCreateConstNullPtr(MIRBuilder, ResType);
27152715
} else if (Opcode == TargetOpcode::G_FCONSTANT) {
27162716
Reg = GR.getOrCreateConstFP(I.getOperand(1).getFPImm()->getValue(), I,
2717-
ResType, TII, !STI.isLogicalSPIRV());
2717+
ResType, TII, !STI.isShaderEnv());
27182718
} else {
27192719
Reg = GR.getOrCreateConstInt(I.getOperand(1).getCImm()->getZExtValue(), I,
2720-
ResType, TII, !STI.isLogicalSPIRV());
2720+
ResType, TII, !STI.isShaderEnv());
27212721
}
27222722
return Reg == ResVReg ? true : BuildCOPY(ResVReg, Reg, I);
27232723
}
@@ -3494,7 +3494,7 @@ bool SPIRVInstructionSelector::selectFirstBitSet64Overflow(
34943494

34953495
// On odd component counts we need to handle one more component
34963496
if (CurrentComponent != ComponentCount) {
3497-
bool ZeroAsNull = !STI.isLogicalSPIRV();
3497+
bool ZeroAsNull = !STI.isShaderEnv();
34983498
Register FinalElemReg = MRI->createVirtualRegister(GR.getRegClass(I64Type));
34993499
Register ConstIntLastIdx = GR.getOrCreateConstInt(
35003500
ComponentCount - 1, I, BaseType, TII, ZeroAsNull);
@@ -3524,7 +3524,7 @@ bool SPIRVInstructionSelector::selectFirstBitSet64(
35243524
Register SrcReg, unsigned BitSetOpcode, bool SwapPrimarySide) const {
35253525
unsigned ComponentCount = GR.getScalarOrVectorComponentCount(ResType);
35263526
SPIRVType *BaseType = GR.retrieveScalarOrVectorIntType(ResType);
3527-
bool ZeroAsNull = !STI.isLogicalSPIRV();
3527+
bool ZeroAsNull = !STI.isShaderEnv();
35283528
Register ConstIntZero =
35293529
GR.getOrCreateConstInt(0, I, BaseType, TII, ZeroAsNull);
35303530
Register ConstIntOne =

0 commit comments

Comments
 (0)