[llvm-bugs] [Bug 40032] instcombine forms illegal <2 x i64> multiply with trunc/zext

via llvm-bugs llvm-bugs at lists.llvm.org
Mon Dec 17 12:43:40 PST 2018


https://bugs.llvm.org/show_bug.cgi?id=40032

Sanjay Patel <spatel+llvm at rotateright.com> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
         Resolution|---                         |FIXED
             Status|NEW                         |RESOLVED

--- Comment #6 from Sanjay Patel <spatel+llvm at rotateright.com> ---
Should be fixed after:
https://reviews.llvm.org/rL349389

ARM v7a +neon codegen looks something like this now for the example in the
description:

        vmov    d19, r2, r3
        mov     r12, sp
        vld1.64 {d16, d17}, [r12]
        vmov    d18, r0, r1
        vmovn.i64       d16, q8
        vmovn.i64       d17, q9
        vmla.i32        d17, d16, d16
        vmovl.u32       q8, d17
        vmov    r0, r1, d16
        vmov    r2, r3, d17
        bx      lr

-- 
You are receiving this mail because:
You are on the CC list for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.llvm.org/pipermail/llvm-bugs/attachments/20181217/a2a7e746/attachment.html>


More information about the llvm-bugs mailing list