[llvm] r175555 - ARM NEON: Don't need COPY_TO_REGCLASS in pattern

Jakob Stoklund Olesen stoklund at 2pi.dk
Tue Feb 19 13:14:53 PST 2013


On Feb 19, 2013, at 12:16 PM, Arnold Schwaighofer <aschwaighofer at apple.com> wrote:

> Author: arnolds
> Date: Tue Feb 19 14:16:45 2013
> New Revision: 175555
> 
> URL: http://llvm.org/viewvc/llvm-project?rev=175555&view=rev
> Log:
> ARM NEON: Don't need COPY_TO_REGCLASS in pattern
> 
> In my previous commit:
> "Merge a f32 bitcast of a v2i32 extractelt
> 
> A vectorized sitfp on doubles will get scalarized to a sequence of an
> extract_element of <2 x i32>, a bitcast to f32 and a sitofp.
> Due to the the extract_element, and the bitcast we will uneccessarily generate
> moves between scalar and vector registers."
> 
> I added a pattern containing a copy_to_regclass. The copy_to_regclass is
> actually not needed.
> 
> -          (f32 (EXTRACT_SUBREG
> -                (v2f32 (COPY_TO_REGCLASS (v2i32 DPR:$src), DPR)),
> -                (SSubReg_f32_reg imm:$lane)))>;
> +          (f32 (EXTRACT_SUBREG DPR:$src, (SSubReg_f32_reg imm:$lane)))>;

Cool, thanks.

/jakob




More information about the llvm-commits mailing list