When we use mask compare intrinsics under strict FP option, the masked
elements shouldn't raise any exception. So, we cann't replace the
intrinsic with a full compare + "and" operation.
Details
Diff Detail
- Repository
- rG LLVM Github Monorepo
Paths
| Differential D85385
[X86][FPEnv] Teach X86 mask compare intrinsics to respect strict FP semantics. ClosedPublic Authored by pengfei on Aug 5 2020, 5:50 PM.
Details Summary When we use mask compare intrinsics under strict FP option, the masked
Diff Detail
Unit TestsFailed Event TimelineHerald added projects: Restricted Project, Restricted Project. · View Herald TranscriptAug 5 2020, 5:50 PM This revision is now accepted and ready to land.Aug 10 2020, 6:58 PM This revision was landed with ongoing or failed builds.Aug 10 2020, 7:28 PM Closed by commit rG951252594702: [X86][FPEnv] Teach X86 mask compare intrinsics to respect strict FP semantics. (authored by Wang, Pengfei <pengfei.wang@intel.com>). · Explain Why This revision was automatically updated to reflect the committed changes.
Revision Contents
Diff 284547 clang/lib/CodeGen/CGBuiltin.cpp
clang/test/CodeGen/avx512f-builtins-constrained-cmp.cclang/test/CodeGen/avx512vl-builtins-constrained-cmp.c
llvm/include/llvm/IR/IntrinsicsX86.td
llvm/lib/IR/AutoUpgrade.cpp
llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
llvm/lib/Target/X86/X86ISelLowering.h
llvm/lib/Target/X86/X86ISelLowering.cpp
llvm/lib/Target/X86/X86InstCombineIntrinsic.cpp
llvm/lib/Target/X86/X86InstrAVX512.td
llvm/lib/Target/X86/X86InstrFragmentsSIMD.td
llvm/lib/Target/X86/X86IntrinsicsInfo.h
llvm/test/CodeGen/X86/avx512-cmp-kor-sequence.ll
llvm/test/CodeGen/X86/avx512-cmp-mask.ll
llvm/test/CodeGen/X86/avx512-intrinsics-upgrade.ll
llvm/test/CodeGen/X86/avx512-intrinsics.ll
llvm/test/CodeGen/X86/avx512vl-intrinsics-upgrade.ll
llvm/test/CodeGen/X86/avx512vl-intrinsics.ll
llvm/test/CodeGen/X86/avx512vl-vec-masked-cmp.ll
llvm/test/CodeGen/X86/stack-folding-fp-avx512.ll
llvm/test/CodeGen/X86/stack-folding-fp-avx512vl.ll
llvm/test/CodeGen/X86/vector-shuffle-v1.ll
llvm/test/Transforms/InstCombine/X86/X86FsubCmpCombine.ll
|
clang-format not found in user's PATH; not linting file.