[Alignment][NFC] migrate DataLayout internal struct to llvm::Align
[llvm-core.git] / test / CodeGen / AArch64 / GlobalISel / legalize-extracts.mir
blob5a423c2d5ef92b2ce8e3866dce34dad0a8d66cfa
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple=aarch64-linux-gnu -O0 -run-pass=legalizer %s -o - | FileCheck %s
5 ---
6 name:            test_extracts_4
7 body: |
8   bb.0:
9     liveins: $x0, $x1, $x2
12     ; CHECK-LABEL: name: test_extracts_4
13     ; CHECK: [[COPY:%[0-9]+]]:_(s64) = COPY $x0
14     ; CHECK: [[COPY1:%[0-9]+]]:_(s64) = COPY $x1
15     ; CHECK: [[EXTRACT:%[0-9]+]]:_(s32) = G_EXTRACT [[COPY]](s64), 32
16     ; CHECK: $w0 = COPY [[EXTRACT]](s32)
17     ; CHECK: RET_ReallyLR
18     %0:_(s64) = COPY $x0
19     %1:_(s64) = COPY $x1
20     %2:_(s128) = G_MERGE_VALUES %0, %1
21     %3:_(s32) = G_EXTRACT %2, 32
22     $w0 = COPY %3
23     RET_ReallyLR
24 ...