[ORC] Add std::tuple support to SimplePackedSerialization.
[llvm-project.git] / llvm / test / DebugInfo / MIR / InstrRef / x86-lea-fixup-2.mir
blob2ffd6b5e49b520eae6eab8a28632dd858a74e187
1 # RUN: llc -run-pass x86-fixup-LEAs -mtriple=i386 -verify-machineinstrs -mcpu=corei7-avx -o - %s | FileCheck %s
3 # Test that several LEA => ADD transforms get substitutions applied to them,
4 # for corner cases that we can only hit with -mtriple=i386.
5 ---
6 name:            test2add_32
7 # CHECK: name: test2add_32
8 alignment:       16
9 tracksRegLiveness: true
10 liveins:
11   - { reg: '$eax' }
12   - { reg: '$ebp' }
13 # CHECK:       debugValueSubstitutions:
14 # CHECK-NAME:  - { srcinst: 1, srcop: 0, dstinst: 2, dstop: 0, subreg: 0 }
15 body:             |
16   bb.0:
17     liveins: $eax, $ebp
19     ; CHECK: $eax = ADD32ri8 {{.*}} debug-instr-number 2
20     $eax = LEA32r killed $eax, 1, killed $ebp, -5, $noreg, debug-instr-number 1
21     RETQ $eax
23 ...
24 ---
25 name:            test1mov1add_ebp_32
26 # CHECK-LABEL: name: test1mov1add_ebp_32
27 alignment:       16
28 tracksRegLiveness: true
29 liveins:
30   - { reg: '$eax' }
31   - { reg: '$ebx' }
32   - { reg: '$ebp' }
33 # CHECK:       debugValueSubstitutions:
34 # CHECK-NEXT:  - { srcinst: 1, srcop: 0, dstinst: 2, dstop: 0, subreg: 0 }
35 body:             |
36   bb.0:
37     liveins: $eax, $ebp, $ebx
39     ; CHECK: $ebx = ADD32rr {{.*}} debug-instr-number 2
40     $ebx = LEA32r killed $ebp, 1, $ebp, 0, $noreg, debug-instr-number 1
41     RETQ $ebx
43 ...
44 ---
45 name:            testleaadd_ebp_index_32
46 # CHECK-LABEL: name: testleaadd_ebp_index_32
47 alignment:       16
48 tracksRegLiveness: true
49 liveins:
50   - { reg: '$ebx' }
51   - { reg: '$ebp' }
52 # CHECK:       debugValueSubstitutions:
53 # CHECK-NEXT:  - { srcinst: 1, srcop: 0, dstinst: 2, dstop: 0, subreg: 0 }
54 body:             |
55   bb.0:
56     liveins: $eax, $ebp, $ebx
58     ; CHECK: $ebx = ADD32rr {{.*}} debug-instr-number 2
59     $ebx = LEA32r $ebp, 1, $ebp, 5, $noreg, debug-instr-number 1
60     RETQ $ebx
62 ...