| # RUN: llc -run-pass none -o - %s | FileCheck %s | |
| # This test ensures that the LLVM IR that's embedded with MIR is parsed | |
| # correctly. | |
| --- | | |
| ; CHECK: define i32 @foo(i32 %x, i32 %y) | |
| ; CHECK: %z = alloca i32, align 4 | |
| ; CHECK: store i32 %x, ptr %z, align 4 | |
| ; CHECK: br label %Test | |
| ; CHECK: Test: | |
| ; CHECK: %m = load i32, ptr %z, align 4 | |
| ; CHECK: %cond = icmp eq i32 %y, %m | |
| ; CHECK: br i1 %cond, label %IfEqual, label %IfUnequal | |
| ; CHECK: IfEqual: | |
| ; CHECK: ret i32 1 | |
| ; CHECK: IfUnequal: | |
| ; CHECK: ret i32 0 | |
| define i32 @foo(i32 %x, i32 %y) { | |
| %z = alloca i32, align 4 | |
| store i32 %x, ptr %z, align 4 | |
| br label %Test | |
| Test: | |
| %m = load i32, ptr %z, align 4 | |
| %cond = icmp eq i32 %y, %m | |
| br i1 %cond, label %IfEqual, label %IfUnequal | |
| IfEqual: | |
| ret i32 1 | |
| IfUnequal: | |
| ret i32 0 | |
| } | |
| ... | |
| --- | |
| name: foo | |
| ... |