1
0
mirror of https://github.com/RPCS3/llvm-mirror.git synced 2024-10-24 21:42:54 +02:00
llvm-mirror/test
Wei Mi c9e9384efc [X86] Reduce the width of multiplification when its operands are extended from i8 or i16
For <N x i32> type mul, pmuludq will be used for targets without SSE41, which
often introduces many extra pack and unpack instructions in vectorized loop
body because pmuludq generates <N/2 x i64> type value. However when the operands
of <N x i32> mul are extended from smaller size values like i8 and i16, the type
of mul may be shrunk to use pmullw + pmulhw/pmulhuw instead of pmuludq, which
generates better code. For targets with SSE41, pmulld is supported so no
shrinking is needed.

Differential Revision: http://reviews.llvm.org/D20931

llvm-svn: 272694
2016-06-14 18:53:20 +00:00
..
Analysis [CFLAA] Tag arguments as escaped instead of unknown. 2016-06-14 18:12:28 +00:00
Assembler [DebugInfo] Add calling convention support for DWARF and CodeView 2016-06-08 20:34:29 +00:00
Bindings Make sure we have a Add/Remove/Has function for various thing that can have attribute. 2016-06-12 06:17:24 +00:00
Bitcode [BitCode] Make sure atomicrmw's argument is an actual PointerType 2016-06-05 18:43:40 +00:00
BugPoint
CodeGen [X86] Reduce the width of multiplification when its operands are extended from i8 or i16 2016-06-14 18:53:20 +00:00
DebugInfo Revert "[pdb] Actually write a PDB to disk from YAML." 2016-06-14 18:51:35 +00:00
Examples
ExecutionEngine
Feature
FileCheck [FileCheck] Add --check-prefixes as a shorthand for multiple --check-prefix options. 2016-06-14 14:28:04 +00:00
Instrumentation [esan|cfrag] Handle complex GEP instr in the cfrag tool 2016-06-10 22:28:55 +00:00
Integer
JitListener
LibDriver
Linker
LTO
MC [AMDGPU][llvm-mc] Predefined symbols to access -mcpu from the assembly source (.option.machine_version...) 2016-06-14 15:03:59 +00:00
Object [mips] Remove CPU-only triples from llvm-objdump commands. 2016-06-03 10:22:22 +00:00
ObjectYAML [yaml2obj] Sort MachO LinkEdit write operations based on offset 2016-06-03 16:58:05 +00:00
Other [PM] Schedule InstSimplify after late LICM run, to clean up LCSSA nodes. 2016-06-02 22:14:26 +00:00
SymbolRewriter
TableGen [Target] Introduce a generic opcode for bitwise OR: G_OR. 2016-06-08 16:12:19 +00:00
ThinLTO/X86
tools Update the AArch64ExternalSymbolizer to print literal strings as escaped strings 2016-06-13 21:08:57 +00:00
Transforms [LoopVer] Update all existing PHIs in the exit block 2016-06-14 09:38:54 +00:00
Unit
Verifier [IR] Disallow loading and storing unsized types 2016-06-01 16:13:10 +00:00
YAMLParser
.clang-format
CMakeLists.txt [cmake] Fix builds with LLVM_ENABLE_PIC=0 2016-06-02 16:29:07 +00:00
lit.cfg
lit.site.cfg.in
TestRunner.sh