MIR Serialization: Serialize machine basic block operands.
[oota-llvm.git] / test / CodeGen / MIR / X86 / immediate-operands.mir
1 # RUN: llc -march=x86-64 -start-after branch-folder -stop-after branch-folder -o /dev/null %s | FileCheck %s
2 # This test ensures that the MIR parser parses immediate machine operands.
3
4 --- |
5
6   define i32 @foo() {
7   entry:
8     ret i32 42
9   }
10
11   define i32 @bar() {
12   entry:
13     ret i32 -11
14   }
15
16 ...
17 ---
18 # CHECK: name: foo
19 name:            foo
20 body:
21  - id:           0
22    name:         entry
23    instructions:
24      # CHECK:      - '%eax = MOV32ri 42'
25      # CHECK-NEXT: - 'RETQ %eax'
26      - '%eax = MOV32ri 42'
27      - 'RETQ %eax'
28 ...
29 ---
30 # CHECK: name: bar
31 name:            bar
32 body:
33  - id:           0
34    name:         entry
35    instructions:
36      # CHECK:      - '%eax = MOV32ri -11'
37      # CHECK-NEXT: - 'RETQ %eax'
38      - '%eax = MOV32ri -11'
39      - 'RETQ %eax'
40 ...