[ARM] More MVE compare vector splat combines for ANDs
[llvm-complete.git] / test / CodeGen / MIR / AArch64 / multiple-lhs-operands.mir
blob1437e975596d8e1fb1bf311ae50674e11a81cbab
1 # RUN: llc -mtriple=aarch64-none-linux-gnu -run-pass none -o - %s | FileCheck %s
2 # This test ensures that the MIR parser can parse multiple register machine
3 # operands before '='.
5 # This tests that a MIR file with no vregs does not get altered by mir-canon.
6 # RUN: llc -mtriple=aarch64 -o - -run-pass mir-canonicalizer -verify-machineinstrs %s
8 --- |
10   declare void @foo()
12   define void @trivial_fp_func() {
13   entry:
14     call void @foo()
15     ret void
16   }
18 ...
19 ---
20 name:            trivial_fp_func
21 body: |
22   bb.0.entry:
23     liveins: $lr, $fp, $lr, $fp
25     $sp = frame-setup STPXpre killed $fp, killed $lr, $sp, -2
26     $fp = frame-setup ADDXri $sp, 0, 0
27     BL @foo, csr_aarch64_aapcs, implicit-def dead $lr, implicit $sp, implicit-def $sp
28   ; CHECK: $sp, $fp, $lr = LDPXpost $sp, 2
29     $sp, $fp, $lr = LDPXpost $sp, 2
30     RET_ReallyLR
31 ...