[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / CodeGen / ARM / ifcvt-diamond-unanalyzable-common.mir
bloba69e70e2a6af72f2988418e46b3f5c636c531ce1
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc %s -o - -run-pass=if-converter -verify-machineinstrs | FileCheck %s
3 # Make sure we correctly if-convert blocks containing an unanalyzable branch sequence.
4 # (In this case, multiple conditional branches)
6 --- |
7   target triple = "thumbv7-unknown-linux-gnueabi"
9   define dso_local void @fn1() {
10   l_yes:
11     ret void
12   }
14   declare dso_local i32 @fn2(...)
15 ...
16 ---
17 name:            fn1
18 alignment:       2
19 tracksRegLiveness: true
20 body:             |
21   ; CHECK-LABEL: name: fn1
22   ; CHECK: bb.0:
23   ; CHECK:   successors: %bb.1(0x40000000), %bb.2(0x40000000)
24   ; CHECK:   liveins: $r0, $r1, $r2, $r4, $lr
25   ; CHECK:   $sp = frame-setup t2STMDB_UPD $sp, 14 /* CC::al */, $noreg, killed $r4, killed $lr
26   ; CHECK:   t2CMPri killed renamable $r2, 34, 14 /* CC::al */, $noreg, implicit-def $cpsr
27   ; CHECK:   $r0 = t2MOVi 2, 1 /* CC::ne */, $cpsr, $noreg
28   ; CHECK:   $r0 = t2MOVi 3, 0 /* CC::eq */, killed $cpsr, $noreg, implicit killed $r0
29   ; CHECK:   tBL 14 /* CC::al */, $noreg, @fn2, csr_aapcs, implicit-def dead $lr, implicit $sp, implicit killed $r0, implicit killed $r1, implicit-def $sp, implicit-def dead $r0
30   ; CHECK:   t2CMPri $sp, 34, 14 /* CC::al */, $noreg, implicit-def $cpsr
31   ; CHECK:   t2Bcc %bb.2, 1 /* CC::ne */, $cpsr
32   ; CHECK:   t2Bcc %bb.2, 2 /* CC::hs */, killed $cpsr
33   ; CHECK:   t2B %bb.1, 14 /* CC::al */, $noreg
34   ; CHECK: bb.1:
35   ; CHECK:   INLINEASM &"", 1
36   ; CHECK:   $sp = t2LDMIA_RET $sp, 14 /* CC::al */, $noreg, def $r4, def $pc
37   ; CHECK: bb.2.l_yes (address-taken):
38   ; CHECK:   $sp = t2LDMIA_RET $sp, 14 /* CC::al */, $noreg, def $r4, def $pc
39   bb.0:
40     successors: %bb.1(0x40000000), %bb.2(0x40000000)
41     liveins: $r0, $r1, $r2, $r4, $lr
43     $sp = frame-setup t2STMDB_UPD $sp, 14, $noreg, killed $r4, killed $lr
44     t2CMPri killed renamable $r2, 34, 14, $noreg, implicit-def $cpsr
45     t2Bcc %bb.2, 1, killed $cpsr
47   bb.1:
48     successors: %bb.3(0x40000000), %bb.4(0x40000000)
49     liveins: $r1
51     $r0 = t2MOVi 3, 14, $noreg, $noreg
52     tBL 14, $noreg, @fn2, csr_aapcs, implicit-def dead $lr, implicit $sp, implicit $r0, implicit $r1, implicit-def $sp, implicit-def dead $r0
53     t2CMPri $sp, 34, 14, $noreg, implicit-def $cpsr
54     t2Bcc %bb.4, 1, $cpsr
55     t2Bcc %bb.4, 2, killed $cpsr
56     t2B %bb.3, 14, $noreg
58   bb.2:
59     successors: %bb.3(0x40000000), %bb.4(0x40000000)
60     liveins: $r1
62     $r0 = t2MOVi 2, 14, $noreg, $noreg
63     tBL 14, $noreg, @fn2, csr_aapcs, implicit-def dead $lr, implicit $sp, implicit $r0, implicit $r1, implicit-def $sp, implicit-def dead $r0
64     t2CMPri $sp, 34, 14, $noreg, implicit-def $cpsr
65     t2Bcc %bb.4, 1, $cpsr
66     t2Bcc %bb.4, 2, killed $cpsr
67     t2B %bb.3, 14, $noreg
69   bb.3:
70     INLINEASM &"", 1
71     $sp = t2LDMIA_RET $sp, 14, $noreg, def $r4, def $pc
73   bb.4.l_yes (address-taken):
74     $sp = t2LDMIA_RET $sp, 14, $noreg, def $r4, def $pc
76 ...