[NFC][RemoveDIs] Prefer iterators over inst-pointers in InstCombine
[llvm-project.git] / llvm / test / CodeGen / AArch64 / GlobalISel / legalize-ubfx.mir
blobf37a489f57e2b75a1b51159f5badc493ba604221
1 # NOTE: Assertions have been autogenerated by utils/update_mir_test_checks.py
2 # RUN: llc -mtriple aarch64 -run-pass=legalizer -verify-machineinstrs %s -o - | FileCheck %s
3 ...
4 ---
5 name:            s32
6 body: |
7   bb.0.entry:
8     liveins: $w0
9     ; CHECK-LABEL: name: s32
10     ; CHECK: %copy:_(s32) = COPY $w0
11     ; CHECK: %lsb:_(s32) = G_CONSTANT i32 1
12     ; CHECK: %width:_(s32) = G_CONSTANT i32 2
13     ; CHECK: %ubfx:_(s32) = G_UBFX %copy, %lsb(s32), %width
14     ; CHECK: $w0 = COPY %ubfx(s32)
15     %copy:_(s32) = COPY $w0
16     %lsb:_(s32) = G_CONSTANT i32 1
17     %width:_(s32) = G_CONSTANT i32 2
18     %ubfx:_(s32) = G_UBFX %copy(s32), %lsb, %width
19     $w0 = COPY %ubfx(s32)
20 ...
21 ---
22 name:            s64
23 body: |
24   bb.0.entry:
25     liveins: $x0
26     ; CHECK-LABEL: name: s64
27     ; CHECK: %copy:_(s64) = COPY $x0
28     ; CHECK: %lsb:_(s64) = G_CONSTANT i64 1
29     ; CHECK: %width:_(s64) = G_CONSTANT i64 2
30     ; CHECK: %ubfx:_(s64) = G_UBFX %copy, %lsb(s64), %width
31     ; CHECK: $x0 = COPY %ubfx(s64)
32     %copy:_(s64) = COPY $x0
33     %lsb:_(s64) = G_CONSTANT i64 1
34     %width:_(s64) = G_CONSTANT i64 2
35     %ubfx:_(s64) = G_UBFX %copy(s64), %lsb, %width
36     $x0 = COPY %ubfx(s64)
37 ...