[Alignment][NFC] migrate DataLayout internal struct to llvm::Align
[llvm-core.git] / test / CodeGen / AArch64 / GlobalISel / legalize-inserts.mir
blobd2e51d5c39f7fafe57d04d1926d8e4dc267dd757
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -O0 -run-pass=legalizer %s -o - | FileCheck %s
4 --- |
5   target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
6   target triple = "aarch64--"
7   define void @test_inserts_nonpow2() { ret void }
8 ...
10 ---
11 name:            test_inserts_nonpow2
12 body: |
13   bb.0:
14     liveins: $x0, $x1, $x2
17     ; CHECK-LABEL: name: test_inserts_nonpow2
18     ; CHECK: [[C:%[0-9]+]]:_(s64) = COPY $x3
19     ; CHECK: $x0 = COPY [[C]]
20     %0:_(s64) = COPY $x0
21     %1:_(s64) = COPY $x1
22     %2:_(s64) = COPY $x2
23     %3:_(s64) = COPY $x3
24     %4:_(s192) = G_MERGE_VALUES %0, %1, %2
25     %5:_(s192) = G_INSERT %4, %3, 0
26     %6:_(s64), %7:_(s64), %8:_(s64) = G_UNMERGE_VALUES %5
27     $x0 = COPY %6
28     RET_ReallyLR
29 ...