[llvm] r243457 - Add a test case for r242191 ([MMX] Use the appropriate instructions for
Bruno Cardoso Lopes
bruno.cardoso at gmail.com
Tue Jul 28 11:26:15 PDT 2015
Hi Alex,
Very nice! Good to see this in use :-)
Thanks!
On Tue, Jul 28, 2015 at 2:52 PM, Alex Lorenz <arphaman at gmail.com> wrote:
> Author: arphaman
> Date: Tue Jul 28 12:52:59 2015
> New Revision: 243457
>
> URL: http://llvm.org/viewvc/llvm-project?rev=243457&view=rev
> Log:
> Add a test case for r242191 ([MMX] Use the appropriate instructions for
> GR64 <-> VR64 copies).
>
> This commit adds a MIR test case for the commit r242191, which was committed
> without one. This test case verifies that the ExpandPostRA pass expands the
> GR64 <-> VR64 copies into the appropriate MMX_MOV instructions.
>
> Added:
> llvm/trunk/test/CodeGen/X86/expand-vr64-gr64-copy.mir
> Modified:
> llvm/trunk/test/CodeGen/X86/lit.local.cfg
>
> Added: llvm/trunk/test/CodeGen/X86/expand-vr64-gr64-copy.mir
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/expand-vr64-gr64-copy.mir?rev=243457&view=auto
> ==============================================================================
> --- llvm/trunk/test/CodeGen/X86/expand-vr64-gr64-copy.mir (added)
> +++ llvm/trunk/test/CodeGen/X86/expand-vr64-gr64-copy.mir Tue Jul 28 12:52:59 2015
> @@ -0,0 +1,37 @@
> +# RUN: llc -run-pass postrapseudos -mtriple=x86_64-unknown-unknown -mattr=+3dnow -o /dev/null %s | FileCheck %s
> +# This test verifies that the ExpandPostRA pass expands the GR64 <-> VR64
> +# copies into appropriate MMX_MOV instructions.
> +
> +--- |
> +
> + define <2 x i32> @test_pswapdsi(<2 x i32> %a) nounwind readnone {
> + entry:
> + %0 = bitcast <2 x i32> %a to x86_mmx
> + %1 = tail call x86_mmx @llvm.x86.3dnowa.pswapd(x86_mmx %0)
> + %2 = bitcast x86_mmx %1 to <2 x i32>
> + ret <2 x i32> %2
> + }
> +
> + declare x86_mmx @llvm.x86.3dnowa.pswapd(x86_mmx) nounwind readnone
> +
> +...
> +---
> +name: test_pswapdsi
> +tracksRegLiveness: true
> +body:
> + - id: 0
> + name: entry
> + liveins: [ '%xmm0' ]
> + instructions:
> + - '%xmm0 = PSHUFDri killed %xmm0, -24'
> + - 'MOVPQI2QImr %rsp, 1, _, -8, _, killed %xmm0'
> + - '%mm0 = PSWAPDrm %rsp, 1, _, -8, _'
> +# CHECK: %rax = MMX_MOVD64from64rr %mm0
> +# CHECK-NEXT: %mm0 = MMX_MOVD64to64rr %rax
> + - '%rax = COPY %mm0'
> + - '%mm0 = COPY %rax'
> + - 'MMX_MOVQ64mr %rsp, 1, _, -16, _, killed %mm0'
> + - '%xmm0 = MOVQI2PQIrm %rsp, 1, _, -16, _'
> + - '%xmm0 = PSHUFDri killed %xmm0, -44'
> + - 'RETQ %xmm0'
> +...
>
> Modified: llvm/trunk/test/CodeGen/X86/lit.local.cfg
> URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/test/CodeGen/X86/lit.local.cfg?rev=243457&r1=243456&r2=243457&view=diff
> ==============================================================================
> --- llvm/trunk/test/CodeGen/X86/lit.local.cfg (original)
> +++ llvm/trunk/test/CodeGen/X86/lit.local.cfg Tue Jul 28 12:52:59 2015
> @@ -4,7 +4,7 @@
> #
> # It should be possible to remove this override once all the bots have cycled
> # cleanly.
> -config.suffixes = ['.ll', '.test', '.txt']
> +config.suffixes = ['.ll', '.mir', '.test', '.txt']
>
> if not 'X86' in config.root.targets:
> config.unsupported = True
>
>
> _______________________________________________
> llvm-commits mailing list
> llvm-commits at cs.uiuc.edu
> http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits
--
Bruno Cardoso Lopes
http://www.brunocardoso.cc
More information about the llvm-commits
mailing list