[RISCV] Add shrinkwrap test cases showing gaps in current impl
[llvm-project.git] / llvm / test / CodeGen / X86 / branchfolding-ehpad.mir
blobd445cd2068030dbecead37146fb94c9771db79ee
1 # RUN: llc -mtriple=x86_64-windows-msvc -verify-machineinstrs -run-pass branch-folder -o - %s | FileCheck %s
3 # Check that branch-folder does not create a fallthrough to a landing pad.
4 # Also make sure that the landing pad still can be tail merged.
5 ---
6 name: foo
7 body: |
8   ; CHECK-LABEL: name: foo
9   bb.0:
10     successors: %bb.1, %bb.3
11   bb.1:
12     JCC_1 %bb.4, 5, implicit killed $eflags
13   bb.2:
14     MOV8mi $r13, 1, $noreg, 0, $noreg, 0
15     JMP_1 %bb.5
16   ; CHECK: bb.2:
17   ; CHECK-NOT: successors: {{.*}}bb.3
18   ; CHECK: bb.3 (landing-pad):
19   ; CHECK-NOT: MOV8mi
20   bb.3(landing-pad):
21     MOV8mi $r13, 1, $noreg, 0, $noreg, 0
22     JMP_1 %bb.5
23   ; CHECK: bb.4:
24   bb.4:
25     MOV8mi $r13, 2, $noreg, 0, $noreg, 0
26   bb.5:
27     RET 0
28 ...