You've already forked linux-packaging-mono
Imported Upstream version 5.18.0.205
Former-commit-id: 7f59f7e792705db773f1caecdaa823092f4e2927
This commit is contained in:
parent
5cd5df71cc
commit
8e12397d70
73
external/llvm/test/CodeGen/MIR/X86/machine-basic-block-operands.mir
vendored
Normal file
73
external/llvm/test/CodeGen/MIR/X86/machine-basic-block-operands.mir
vendored
Normal file
@ -0,0 +1,73 @@
|
||||
# RUN: llc -march=x86-64 -run-pass none -o - %s | FileCheck %s
|
||||
# This test ensures that the MIR parser parses machine basic block operands.
|
||||
|
||||
--- |
|
||||
|
||||
define i32 @foo(i32* %p) {
|
||||
entry:
|
||||
%a = load i32, i32* %p
|
||||
%0 = icmp sle i32 %a, 10
|
||||
br i1 %0, label %less, label %exit
|
||||
|
||||
less:
|
||||
ret i32 0
|
||||
|
||||
exit:
|
||||
ret i32 %a
|
||||
}
|
||||
|
||||
define i32 @bar(i32* %p) {
|
||||
entry:
|
||||
%a = load i32, i32* %p
|
||||
%b = icmp sle i32 %a, 10
|
||||
br i1 %b, label %0, label %1
|
||||
|
||||
; <label>:0
|
||||
ret i32 0
|
||||
|
||||
; <label>:1
|
||||
ret i32 %a
|
||||
}
|
||||
|
||||
...
|
||||
---
|
||||
# CHECK: name: foo
|
||||
name: foo
|
||||
body: |
|
||||
; CHECK: bb.0.entry
|
||||
bb.0.entry:
|
||||
successors: %bb.1, %bb.2
|
||||
|
||||
%eax = MOV32rm %rdi, 1, _, 0, _
|
||||
; CHECK: CMP32ri8 %eax, 10
|
||||
; CHECK-NEXT: JG_1 %bb.2
|
||||
CMP32ri8 %eax, 10, implicit-def %eflags
|
||||
JG_1 %bb.2, implicit %eflags
|
||||
; CHECK: bb.1.less:
|
||||
|
||||
bb.1.less:
|
||||
%eax = MOV32r0 implicit-def %eflags
|
||||
|
||||
bb.2.exit:
|
||||
RETQ %eax
|
||||
...
|
||||
---
|
||||
# CHECK: name: bar
|
||||
name: bar
|
||||
body: |
|
||||
; CHECK: bb.0.entry:
|
||||
bb.0.entry:
|
||||
successors: %bb.1, %bb.3
|
||||
|
||||
%eax = MOV32rm %rdi, 1, _, 0, _
|
||||
; CHECK: CMP32ri8 %eax, 10
|
||||
; CHECK-NEXT: JG_1 %bb.2
|
||||
CMP32ri8 %eax, 10, implicit-def %eflags
|
||||
JG_1 %bb.3, implicit %eflags
|
||||
|
||||
bb.1:
|
||||
%eax = MOV32r0 implicit-def %eflags
|
||||
|
||||
bb.3:
|
||||
RETQ %eax
|
||||
...
|
Reference in New Issue
Block a user