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
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
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