[ARM] More MVE compare vector splat combines for ANDs
[llvm-complete.git] / test / CodeGen / ARM / ifcvt_diamond_unanalyzable.mir
blob3061eb3ee07c13f498c0bfb619502b93d7b06bd5
1 # RUN: llc -mtriple=arm-apple-ios -run-pass=if-converter %s -o - | FileCheck %s
2 ---
3 name:            foo
4 body:             |
5   bb.0:
6     Bcc %bb.2, 1, $cpsr
8   bb.1:
9     $sp = tADDspi $sp, 1, 14, _
10     B %bb.3
12   bb.2:
13     $sp = tADDspi $sp, 2, 14, _
14     B %bb.3
16   bb.3:
17   successors:
18     $sp = tADDspi $sp, 3, 14, _
19     BX_RET 14, _
20 ...
22 # Diamond testcase with unanalyzable instruction in the BB following the
23 # diamond.
25 # CHECK: body:             |
26 # CHECK:   bb.0:
27 # CHECK:     $sp = tADDspi $sp, 2, 1, $cpsr
28 # CHECK:     $sp = tADDspi $sp, 1, 0, $cpsr, implicit $sp
29 # CHECK:     $sp = tADDspi $sp, 3, 14, $noreg
30 # CHECK:     BX_RET 14, $noreg