1 # RUN: llc -march=x86-64 -run-pass none -o - %s | FileCheck %s
2 # This test ensures that the MIR parser parses machine basic block operands.
6 define i32 @foo(i32* %p) {
9 %0 = icmp sle i32 %a, 10
10 br i1 %0, label %less, label %exit
19 define i32 @bar(i32* %p) {
21 %a = load i32, i32* %p
22 %b = icmp sle i32 %a, 10
23 br i1 %b, label %0, label %1
39 successors: %bb.1, %bb.2
41 $eax = MOV32rm $rdi, 1, _, 0, _
42 ; CHECK: CMP32ri8 $eax, 10
43 ; CHECK-NEXT: JCC_1 %bb.2, 15
44 CMP32ri8 $eax, 10, implicit-def $eflags
45 JCC_1 %bb.2, 15, implicit $eflags
49 $eax = MOV32r0 implicit-def $eflags
60 successors: %bb.1, %bb.3
62 $eax = MOV32rm $rdi, 1, _, 0, _
63 ; CHECK: CMP32ri8 $eax, 10
64 ; CHECK-NEXT: JCC_1 %bb.2, 15
65 CMP32ri8 $eax, 10, implicit-def $eflags
66 JCC_1 %bb.3, 15, implicit $eflags
69 $eax = MOV32r0 implicit-def $eflags