Skip to content

Commit 9183c9b

Browse files
committed
add comment about selectiondag fails
1 parent 32fccfb commit 9183c9b

File tree

3 files changed

+8
-4
lines changed

3 files changed

+8
-4
lines changed

llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1717,7 +1717,7 @@ bool AMDGPUDAGToDAGISel::SelectBUFSOffset(SDValue ByteOffsetNode,
17171717
return true;
17181718
}
17191719

1720-
bool AMDGPUDAGToDAGISel::MaxsComplexPatternPackedFP(SDNode *N) const {
1720+
bool AMDGPUDAGToDAGISel::MaxsComplexPatternPackedFP(SDNode *N, SelectionDAG *CurDAG) const {
17211721
N->dump();
17221722
return false;
17231723
}

llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -277,7 +277,7 @@ class AMDGPUDAGToDAGISel : public SelectionDAGISel {
277277
void SelectWAVE_ADDRESS(SDNode *N);
278278
void SelectSTACKRESTORE(SDNode *N);
279279

280-
bool MaxsComplexPatternPackedFP(SDNode *N) const;
280+
bool MaxsComplexPatternPackedFP(SDNode *N, SelectionDAG *CurDAG) const;
281281

282282
protected:
283283
// Include the pieces autogenerated from the target description.

llvm/lib/Target/AMDGPU/VOP3PInstructions.td

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1144,16 +1144,20 @@ def MAIInstInfoTable : GenericTable {
11441144
let PrimaryKeyName = "getMAIInstInfoHelper";
11451145
}
11461146

1147+
// this still doesn't work because
1148+
// SubtargetPredicate = HasPackedFP32Ops
1149+
// doesn't just determine selection it determines type legalization etc too
1150+
// (general spaghetti)
11471151
def my_any_fadd : PatFrags<(ops node:$lhs, node:$rhs),
11481152
[(strict_fadd node:$lhs, node:$rhs), (fadd node:$lhs, node:$rhs)]> {
1149-
let PredicateCode = [{ return MaxsComplexPatternPackedFP(N); }];
1153+
let PredicateCode = [{ return MaxsComplexPatternPackedFP(N, CurDAG); }];
11501154
}
11511155

11521156
let isCommutable = 1, isReMaterializable = 1 in {
11531157
let SubtargetPredicate = HasPackedFP32Ops in {
11541158
defm V_PK_FMA_F32 : VOP3PInst<"v_pk_fma_f32", VOP3P_Profile<VOP_V2F32_V2F32_V2F32_V2F32, VOP3_PACKED>, any_fma>;
11551159
defm V_PK_MUL_F32 : VOP3PInst<"v_pk_mul_f32", VOP3P_Profile<VOP_V2F32_V2F32_V2F32, VOP3_PACKED>, any_fmul>;
1156-
defm V_PK_ADD_F32 : VOP3PInst<"v_pk_add_f32", VOP3P_Profile<VOP_V2F32_V2F32_V2F32, VOP3_PACKED>, any_fadd>;
1160+
defm V_PK_ADD_F32 : VOP3PInst<"v_pk_add_f32", VOP3P_Profile<VOP_V2F32_V2F32_V2F32, VOP3_PACKED>, my_any_fadd>;
11571161
} // End SubtargetPredicate = HasPackedFP32Ops
11581162

11591163
let SubtargetPredicate = HasPkMovB32, isAsCheapAsAMove = 1 in

0 commit comments

Comments
 (0)