[PATCH] D46311: [AArch64] added FP16 vcvth intrinsic support

Luke Geeson via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Fri May 4 03:42:21 PDT 2018


LukeGeeson updated this revision to Diff 145168.
LukeGeeson marked 3 inline comments as done.
LukeGeeson added a comment.
Herald added subscribers: george.burgess.iv, gbedwell, delcypher, jakehehrlich, kbarton, aheejin, jgravelle-google, sbc100, mgorny, nhaehnle, nemanjai, mehdi_amini, dschuff, arsenm, sanjoy, jfb.
Herald added a reviewer: andreadb.
Herald added a reviewer: alexshap.

- [AArch64] modified fp16 instrinsics patterns


Repository:
  rL LLVM

https://reviews.llvm.org/D46311

Files:
  cmake/modules/HandleLLVMOptions.cmake
  docs/LangRef.rst
  docs/ReleaseNotes.rst
  docs/XRay.rst
  include/llvm/CodeGen/GlobalISel/InstructionSelector.h
  include/llvm/CodeGen/MachineInstr.h
  include/llvm/CodeGen/TargetRegisterInfo.h
  include/llvm/IR/IRBuilder.h
  include/llvm/IR/Intrinsics.td
  include/llvm/IR/Value.h
  include/llvm/MC/MCObjectStreamer.h
  include/llvm/Transforms/Scalar/Reassociate.h
  lib/Analysis/BasicAliasAnalysis.cpp
  lib/Analysis/MemorySSA.cpp
  lib/Analysis/ScalarEvolution.cpp
  lib/CodeGen/AsmPrinter/AsmPrinter.cpp
  lib/CodeGen/CodeGenPrepare.cpp
  lib/CodeGen/GlobalISel/Utils.cpp
  lib/CodeGen/MIRParser/MILexer.cpp
  lib/CodeGen/MIRParser/MILexer.h
  lib/CodeGen/MIRParser/MIParser.cpp
  lib/CodeGen/MIRPrinter.cpp
  lib/CodeGen/MachineCSE.cpp
  lib/CodeGen/MachineInstr.cpp
  lib/CodeGen/RegUsageInfoCollector.cpp
  lib/CodeGen/SelectionDAG/FastISel.cpp
  lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
  lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h
  lib/IR/AutoUpgrade.cpp
  lib/IR/DebugInfoMetadata.cpp
  lib/IR/Value.cpp
  lib/LTO/LTOBackend.cpp
  lib/MC/MCContext.cpp
  lib/MC/MCMachOStreamer.cpp
  lib/MC/MCObjectFileInfo.cpp
  lib/MC/MCObjectStreamer.cpp
  lib/MC/MCWasmStreamer.cpp
  lib/MC/WasmObjectWriter.cpp
  lib/Support/RWMutex.cpp
  lib/Support/Unix/Path.inc
  lib/Target/AArch64/AArch64InstrFormats.td
  lib/Target/AArch64/AArch64InstrInfo.td
  lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
  lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
  lib/Target/AMDGPU/AMDGPURegisterInfo.cpp
  lib/Target/AMDGPU/AMDGPURegisterInfo.h
  lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
  lib/Target/AMDGPU/R600ExpandSpecialInstrs.cpp
  lib/Target/AMDGPU/R600InstrInfo.cpp
  lib/Target/AMDGPU/SIISelLowering.cpp
  lib/Target/ARM/ARMISelLowering.cpp
  lib/Target/ARM/ARMISelLowering.h
  lib/Target/ARM/ARMScheduleA9.td
  lib/Target/PowerPC/PPCCTRLoops.cpp
  lib/Target/PowerPC/PPCISelLowering.cpp
  lib/Target/PowerPC/PPCISelLowering.h
  lib/Target/X86/X86InstrAVX512.td
  lib/Target/X86/X86InstrMMX.td
  lib/Target/X86/X86InstrSSE.td
  lib/Target/X86/X86InstrXOP.td
  lib/Target/X86/X86SchedBroadwell.td
  lib/Target/X86/X86SchedHaswell.td
  lib/Target/X86/X86SchedSandyBridge.td
  lib/Target/X86/X86SchedSkylakeClient.td
  lib/Target/X86/X86SchedSkylakeServer.td
  lib/Target/X86/X86Schedule.td
  lib/Target/X86/X86ScheduleAtom.td
  lib/Target/X86/X86ScheduleBtVer2.td
  lib/Target/X86/X86ScheduleSLM.td
  lib/Target/X86/X86ScheduleZnver1.td
  lib/Transforms/AggressiveInstCombine/AggressiveInstCombine.cpp
  lib/Transforms/InstCombine/InstCombineSelect.cpp
  lib/Transforms/Instrumentation/GCOVProfiling.cpp
  lib/Transforms/ObjCARC/ObjCARCContract.cpp
  lib/Transforms/Scalar/DeadStoreElimination.cpp
  lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  lib/Transforms/Scalar/LoopIdiomRecognize.cpp
  lib/Transforms/Scalar/Reassociate.cpp
  test/Analysis/MemorySSA/invariant-groups.ll
  test/Analysis/ScalarEvolution/exact_iter_count.ll
  test/CodeGen/AArch64/GlobalISel/unknown-intrinsic.ll
  test/CodeGen/AArch64/fp16_intrinsic_scalar_2op.ll
  test/CodeGen/AMDGPU/combine-cond-add-sub.ll
  test/CodeGen/AMDGPU/promote-alloca-invariant-markers.ll
  test/CodeGen/ARM/vuzp.ll
  test/CodeGen/Generic/intrinsics.ll
  test/CodeGen/X86/3dnow-schedule.ll
  test/CodeGen/X86/avx2-schedule.ll
  test/CodeGen/X86/avx512-intrinsics.ll
  test/CodeGen/X86/avx512-schedule.ll
  test/CodeGen/X86/avx512-shuffle-schedule.ll
  test/CodeGen/X86/avx512vl-intrinsics.ll
  test/CodeGen/X86/avx512vpopcntdq-schedule.ll
  test/CodeGen/X86/mmx-schedule.ll
  test/CodeGen/X86/pr30821.mir
  test/CodeGen/X86/sha-schedule.ll
  test/CodeGen/X86/sse4a-schedule.ll
  test/CodeGen/X86/xop-schedule.ll
  test/LTO/Resolution/X86/diagnostic-handler-remarks.ll
  test/MC/AArch64/coff-relocations.s
  test/MC/WebAssembly/blockaddress.ll
  test/MC/WebAssembly/debug-info.ll
  test/Other/Inputs/invariant.group.barrier.ll
  test/Other/invariant.group.barrier.ll
  test/TableGen/GlobalISelEmitter.td
  test/Transforms/CodeGenPrepare/invariant.group.ll
  test/Transforms/GCOVProfiling/function-numbering.ll
  test/Transforms/GVN/invariant.group.ll
  test/Transforms/GlobalOpt/invariant.group.barrier.ll
  test/Transforms/InstCombine/rem.ll
  test/Transforms/InstCombine/select-icmp-and.ll
  test/Transforms/InstCombine/unrecognized_three-way-comparison.ll
  test/Transforms/LoopIdiom/X86/ctlz.ll
  test/Transforms/LoopIdiom/X86/popcnt.ll
  test/Transforms/LoopSimplify/preserve-scev.ll
  test/Transforms/NewGVN/invariant.group.ll
  test/tools/llvm-cvtres/symbols.test
  test/tools/llvm-mca/X86/SLM/resources-sse2.s
  test/tools/llvm-mca/X86/SandyBridge/resources-mmx.s
  test/tools/llvm-mca/X86/SandyBridge/resources-sse1.s
  test/tools/llvm-mca/X86/SandyBridge/resources-sse2.s
  test/tools/llvm-mca/X86/SandyBridge/resources-ssse3.s
  test/tools/llvm-mca/X86/Znver1/resources-ssse3.s
  test/tools/llvm-rc/helpmsg.test
  test/tools/llvm-rc/tag-menu.test
  test/tools/llvm-rc/tokenizer.test
  tools/llvm-cvtres/Opts.td
  tools/llvm-objcopy/Object.cpp
  tools/llvm-objcopy/Object.h
  tools/llvm-objcopy/Opts.td
  tools/llvm-objcopy/llvm-objcopy.cpp
  tools/llvm-rc/Opts.td
  tools/llvm-rc/ResourceFileWriter.cpp
  tools/llvm-rc/ResourceFileWriter.h
  tools/llvm-rc/llvm-rc.cpp
  tools/llvm-xray/CMakeLists.txt
  unittests/Passes/CMakeLists.txt
  utils/TableGen/GlobalISelEmitter.cpp
  utils/lit/lit/TestingConfig.py





More information about the llvm-commits mailing list