llvm-project/llvm/test/CodeGen
Florian Hahn 364a23427b [AArch64] Convert neon_ushl and neon_sshl with positive constants to VSHL.
I think we should be able to use shl instead of sshl and ushl for
positive constant shift values, unless I am missing something.

We already have the machinery in place to ensure we only replace
nodes, if the shift value is positive and <= the element width.

This is a generalization of an earlier patch rL372565.

Reviewers: t.p.northover, samparker, dmgreen, anemet

Reviewed By: anemet

Differential Revision: https://reviews.llvm.org/D67955

llvm-svn: 372824
2019-09-25 08:22:05 +00:00
..
AArch64 [AArch64] Convert neon_ushl and neon_sshl with positive constants to VSHL. 2019-09-25 08:22:05 +00:00
AMDGPU AMDGPU/GlobalISel: Allow selection of scalar min/max 2019-09-21 02:37:33 +00:00
ARC
ARM [BreakFalseDeps] ignore function with minsize attribute 2019-09-23 17:01:01 +00:00
AVR
BPF [BPF] Generate array dimension size properly for zero-size elements 2019-09-24 22:38:43 +00:00
Generic Revert "Reland "r364412 [ExpandMemCmp][MergeICmps] Move passes out of CodeGen into opt pipeline."" 2019-09-10 10:39:09 +00:00
Hexagon [Hexagon] Bitcast v4i16 to v8i8, unify no-op casts between scalar and HVX 2019-09-23 14:33:27 +00:00
Inputs
Lanai [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
MIR Add a missing space in a MIR parser error message 2019-09-20 14:41:41 +00:00
MSP430
Mips [MIPS GlobalISel] VarArg argument lowering, select G_VASTART and vacopy 2019-09-23 08:11:41 +00:00
NVPTX
PowerPC Extends the expansion of the LWZtoc pseduo op for AIX. 2019-09-24 18:04:51 +00:00
RISCV [RISCV] Switch to the Machine Scheduler 2019-09-17 11:15:35 +00:00
SPARC [test] Fix tests when run on windows after SVN r369426. NFC. 2019-08-20 20:58:02 +00:00
SystemZ [SystemZ] Support z15 processor name 2019-09-20 23:04:45 +00:00
Thumb [Alignment] Use llvm::Align in MachineFunction and TargetLowering - fixes mir parsing 2019-09-11 11:16:48 +00:00
Thumb2 [ARM] Split large widening MVE loads 2019-09-24 10:53:09 +00:00
WebAssembly [WebAssembly] vNxM.load_splat instructions 2019-09-23 20:42:12 +00:00
WinCFGuard
WinEH [Windows] Replace TrapUnreachable with an int3 insertion pass 2019-09-09 23:04:25 +00:00
X86 [X86] Add MMX MOVD/MOVQ stores to folding tables to support stack folding 2019-09-24 16:15:32 +00:00
XCore