Use Align for TFL::TransientStackAlignment
[llvm-core.git] / test / CodeGen / Mips / GlobalISel / legalizer / brindirect.mir
blob705ace07a4b98f81eff9678dc8ac41112c148c8d
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -O0 -mtriple=mipsel-linux-gnu -run-pass=legalizer -verify-machineinstrs %s -o - | FileCheck %s -check-prefixes=MIPS32
3 --- |
5   define i32 @indirectbr(i8* %addr) {
6   entry:
7     indirectbr i8* %addr, [label %L1, label %L2]
9   L1:
10     ret i32 0
12   L2:
13     ret i32 1
14   }
16 ...
17 ---
18 name:            indirectbr
19 alignment:       4
20 tracksRegLiveness: true
21 body:             |
22   ; MIPS32-LABEL: name: indirectbr
23   ; MIPS32: bb.0.entry:
24   ; MIPS32:   successors: %bb.1(0x40000000), %bb.2(0x40000000)
25   ; MIPS32:   liveins: $a0
26   ; MIPS32:   [[COPY:%[0-9]+]]:_(p0) = COPY $a0
27   ; MIPS32:   [[C:%[0-9]+]]:_(s32) = G_CONSTANT i32 1
28   ; MIPS32:   [[C1:%[0-9]+]]:_(s32) = G_CONSTANT i32 0
29   ; MIPS32:   G_BRINDIRECT [[COPY]](p0)
30   ; MIPS32: bb.1.L1:
31   ; MIPS32:   $v0 = COPY [[C1]](s32)
32   ; MIPS32:   RetRA implicit $v0
33   ; MIPS32: bb.2.L2:
34   ; MIPS32:   $v0 = COPY [[C]](s32)
35   ; MIPS32:   RetRA implicit $v0
36   bb.1.entry:
37     successors: %bb.2, %bb.3
38     liveins: $a0
40     %0:_(p0) = COPY $a0
41     %1:_(s32) = G_CONSTANT i32 1
42     %2:_(s32) = G_CONSTANT i32 0
43     G_BRINDIRECT %0(p0)
45   bb.2.L1:
46     $v0 = COPY %2(s32)
47     RetRA implicit $v0
49   bb.3.L2:
50     $v0 = COPY %1(s32)
51     RetRA implicit $v0
53 ...