Includes syntax, DAG builder, operation lowering and tests.
Does not include:
- handling of illegal data types
- codegen prepare pass
- cost model
Paths
| Differential D26129
Implementation of expandload and compressstore intrinsics. ClosedPublic Authored by delena on Oct 30 2016, 5:59 AM.
Details
Diff Detail
Event Timelinedelena updated this object. ABataev added inline comments. delena added inline comments. igorb edited edge metadata. Comment ActionsHello Elena, LGTM. This revision is now accepted and ready to land.Nov 1 2016, 5:46 AM Comment Actions
Maked load has one more argument - alignment. And it is positioned in the middle. I'll check.. delena edited edge metadata. Comment ActionsI included compressing-store visitor in the general masked-store, the same for expanding load as Igor suggested. Comment Actions
Hi Elena , I believe so .
Revision Contents
Diff 76335 ../include/llvm/IR/Intrinsics.h
../include/llvm/IR/Intrinsics.td
../lib/CodeGen/SelectionDAG/DAGCombiner.cpp
../lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
../lib/IR/Function.cpp
../lib/Target/X86/X86ISelLowering.cpp
../lib/Target/X86/X86InstrFragmentsSIMD.td
../test/CodeGen/X86/compress_expand.ll
../utils/TableGen/CodeGenTarget.cpp
../utils/TableGen/IntrinsicEmitter.cpp
|
sdl->Sdl