xref: /llvm-project/llvm/test/CodeGen/X86/GlobalISel/x86-select-frameIndex.mir (revision 60442f0d442723a487528bdd8b48b24657a025e8)
1# NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2# RUN: llc -mtriple=i386-linux-gnu      -run-pass=instruction-select -verify-machineinstrs %s -o - | FileCheck %s --check-prefix=CHECK
3
4--- |
5  define ptr @allocai32() {
6    %ptr1 = alloca i32
7    ret ptr %ptr1
8  }
9
10...
11---
12name:            allocai32
13legalized:       true
14regBankSelected: true
15selected:        false
16registers:
17  - { id: 0, class: gpr, preferred-register: '' }
18fixedStack:
19stack:
20  - { id: 0, name: ptr1, type: default, offset: 0, size: 4, alignment: 4,
21      stack-id: default, callee-saved-register: '', callee-saved-restored: true,
22      debug-info-variable: '', debug-info-expression: '',
23      debug-info-location: '' }
24
25body:             |
26  bb.1 (%ir-block.0):
27    ; CHECK-LABEL: name: allocai32
28    ; CHECK: [[LEA32r:%[0-9]+]]:gr32 = LEA32r %stack.0.ptr1, 1, $noreg, 0, $noreg
29    ; CHECK: $eax = COPY [[LEA32r]]
30    ; CHECK: RET 0, implicit $eax
31    %0:gpr(p0) = G_FRAME_INDEX %stack.0.ptr1
32    $eax = COPY %0(p0)
33    RET 0, implicit $eax
34
35...
36