[InstCombine] Signed saturation patterns
[llvm-core.git] / test / CodeGen / MIR / X86 / unknown-named-machine-basic-block.mir
blob17bbce438a89a233b6fceed4b39d38a6e0bee4dc
1 # RUN: not llc -march=x86-64 -run-pass none -o /dev/null %s 2>&1 | FileCheck %s
2 # This test ensures that an error is reported when an unknown named machine
3 # basic block is encountered.
5 --- |
7   define i32 @foo(i32* %p) {
8   entry:
9     %a = load i32, i32* %p
10     %0 = icmp sle i32 %a, 10
11     br i1 %0, label %less, label %exit
13   less:
14     ret i32 0
16   exit:
17     ret i32 %a
18   }
20 ...
21 ---
22 name:            foo
23 body: |
24   bb.0.entry:
25     $eax = MOV32rm $rdi, 1, _, 0, _
26     CMP32ri8 $eax, 10, implicit-def $eflags
27     ; CHECK: [[@LINE+1]]:11: the name of machine basic block #2 isn't 'hit'
28     JCC_1 %bb.2.hit, 15, implicit $eflags
30   bb.1.less:
31     $eax = MOV32r0 implicit-def $eflags
33   bb.2.exit:
34     RETQ $eax
35 ...