Bump version to 19.1.0-rc3
[llvm-project.git] / llvm / test / CodeGen / AArch64 / extractvector-oob-load.mir
blobe7e8c939910941d5aa287755041190912f2c75fd
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py UTC_ARGS: --version 4
2 # RUN: llc -mtriple=aarch64-linux-gnu -run-pass=aarch64-prelegalizer-combiner -verify-machineinstrs %s -o - | FileCheck %s
4 ---
5 name:            f
6 alignment:       4
7 tracksRegLiveness: true
8 registers:
9   - { id: 0, class: _ }
10   - { id: 1, class: _ }
11   - { id: 2, class: _ }
12   - { id: 3, class: _ }
13 liveins:
14   - { reg: '$x0' }
15 frameInfo:
16   maxAlignment:    1
17 machineFunctionInfo: {}
18 body:             |
19   bb.0:
20     liveins: $x0
22     ; CHECK-LABEL: name: f
23     ; CHECK: liveins: $x0
24     ; CHECK-NEXT: {{  $}}
25     ; CHECK-NEXT: [[DEF:%[0-9]+]]:_(s64) = G_IMPLICIT_DEF
26     ; CHECK-NEXT: $x0 = COPY [[DEF]](s64)
27     ; CHECK-NEXT: RET_ReallyLR implicit $x0
28     %0:_(p0) = COPY $x0
29     %3:_(s64) = G_CONSTANT i64 224567957
30     %1:_(<3 x s64>) = G_LOAD %0(p0) :: (load (<3 x s64>), align 32)
31     %2:_(s64) = G_EXTRACT_VECTOR_ELT %1(<3 x s64>), %3(s64)
32     $x0 = COPY %2(s64)
33     RET_ReallyLR implicit $x0
35 ...