[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / CodeGen / AArch64 / machine-outliner-noreturn.mir
blob29166f9f12d82b15ee58af2ba0cbb80857d43b92
1 # RUN: llc -mtriple=aarch64-unknown-unknown -run-pass=machine-outliner -verify-machineinstrs %s -o - | FileCheck %s
3 --- |
4   define void @foo() #0 { ret void }
5   define void @bar(i32 %a) #0 { ret void }
6   define void @baz(i32 %a) #0 { ret void }
7   attributes #0 = { noredzone noreturn }
8 ...
9 ---
11 # Temporarily disable outlining from noreturn functions. To do this, we need
12 # to verify thst every function we want to outline from is noreturn.
14 # CHECK-NOT: OUTLINED_FUNCTION
16 name:            foo
17 alignment:       4
18 tracksRegLiveness: true
19 frameInfo:
20   maxAlignment:    1
21   maxCallFrameSize: 0
22 machineFunctionInfo: {}
23 body:             |
24   bb.0:
25     $w3 = ORRWri $wzr, 1
26     $w4 = ORRWri $wzr, 1
27     BRK 1
28 ...
29 ---
30 name:            bar
31 alignment:       4
32 tracksRegLiveness: true
33 frameInfo:
34   maxAlignment:    1
35   maxCallFrameSize: 0
36 machineFunctionInfo: {}
37 body:             |
38   bb.0:
39     $w3 = ORRWri $wzr, 1
40     $w4 = ORRWri $wzr, 1
41     BRK 1
42 ...
43 ---
44 name:            baz
45 alignment:       4
46 tracksRegLiveness: true
47 frameInfo:
48   maxAlignment:    1
49   maxCallFrameSize: 0
50 machineFunctionInfo: {}
51 body:             |
52   bb.0:
53     $w3 = ORRWri $wzr, 1
54     $w4 = ORRWri $wzr, 1
55     BRK 1
56 ...