[llvm] [SPIR-V] Add saturation and float rounding mode decorations, several arithmetic constrained floating-point intrinsics, and SPV_INTEL_float_controls2 extension (PR #119862)
via llvm-commits
llvm-commits at lists.llvm.org
Fri Dec 13 03:50:16 PST 2024
github-actions[bot] wrote:
<!--LLVM CODE FORMAT COMMENT: {clang-format}-->
:warning: C/C++ code formatter, clang-format found issues in your code. :warning:
<details>
<summary>
You can test this locally with the following command:
</summary>
``````````bash
git-clang-format --diff 42633cf27bd2cfb44e9f332c33cfd6750b9d7be4 10ab51c5d66d345f0d399fec950c122f6b87bc27 --extensions h,cpp -- llvm/lib/Target/SPIRV/MCTargetDesc/SPIRVMCCodeEmitter.cpp llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp llvm/lib/Target/SPIRV/SPIRVBuiltins.h llvm/lib/Target/SPIRV/SPIRVCommandLine.cpp llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
``````````
</details>
<details>
<summary>
View the diff from clang-format here.
</summary>
``````````diff
diff --git a/llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp b/llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
index 2950bc8607..833e8a107c 100644
--- a/llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
+++ b/llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
@@ -25,34 +25,20 @@ using namespace llvm::LegalizeActions;
using namespace llvm::LegalityPredicates;
static const std::set<unsigned> TypeFoldingSupportingOpcs = {
- TargetOpcode::G_ADD,
- TargetOpcode::G_FADD,
- TargetOpcode::G_STRICT_FADD,
- TargetOpcode::G_SUB,
- TargetOpcode::G_FSUB,
- TargetOpcode::G_STRICT_FSUB,
- TargetOpcode::G_MUL,
- TargetOpcode::G_FMUL,
- TargetOpcode::G_STRICT_FMUL,
- TargetOpcode::G_SDIV,
- TargetOpcode::G_UDIV,
- TargetOpcode::G_FDIV,
- TargetOpcode::G_STRICT_FDIV,
- TargetOpcode::G_SREM,
- TargetOpcode::G_UREM,
- TargetOpcode::G_FREM,
- TargetOpcode::G_STRICT_FREM,
- TargetOpcode::G_FNEG,
- TargetOpcode::G_CONSTANT,
- TargetOpcode::G_FCONSTANT,
- TargetOpcode::G_AND,
- TargetOpcode::G_OR,
- TargetOpcode::G_XOR,
- TargetOpcode::G_SHL,
- TargetOpcode::G_ASHR,
- TargetOpcode::G_LSHR,
- TargetOpcode::G_SELECT,
- TargetOpcode::G_EXTRACT_VECTOR_ELT,
+ TargetOpcode::G_ADD, TargetOpcode::G_FADD,
+ TargetOpcode::G_STRICT_FADD, TargetOpcode::G_SUB,
+ TargetOpcode::G_FSUB, TargetOpcode::G_STRICT_FSUB,
+ TargetOpcode::G_MUL, TargetOpcode::G_FMUL,
+ TargetOpcode::G_STRICT_FMUL, TargetOpcode::G_SDIV,
+ TargetOpcode::G_UDIV, TargetOpcode::G_FDIV,
+ TargetOpcode::G_STRICT_FDIV, TargetOpcode::G_SREM,
+ TargetOpcode::G_UREM, TargetOpcode::G_FREM,
+ TargetOpcode::G_STRICT_FREM, TargetOpcode::G_FNEG,
+ TargetOpcode::G_CONSTANT, TargetOpcode::G_FCONSTANT,
+ TargetOpcode::G_AND, TargetOpcode::G_OR,
+ TargetOpcode::G_XOR, TargetOpcode::G_SHL,
+ TargetOpcode::G_ASHR, TargetOpcode::G_LSHR,
+ TargetOpcode::G_SELECT, TargetOpcode::G_EXTRACT_VECTOR_ELT,
};
bool isTypeFoldingSupported(unsigned Opcode) {
``````````
</details>
https://github.com/llvm/llvm-project/pull/119862
More information about the llvm-commits
mailing list