1 ; RUN: llc -mtriple=arm64-apple-ios < %s | FileCheck %s
3 define i64 @sbfiz64(i64 %v) {
4 ; CHECK-LABEL: sbfiz64:
5 ; CHECK: sbfiz x0, x0, #1, #16
7 %shr = ashr i64 %shl, 47
11 define i32 @sbfiz32(i32 %v) {
12 ; CHECK-LABEL: sbfiz32:
13 ; CHECK: sbfiz w0, w0, #1, #14
15 %shr = ashr i32 %shl, 17
19 define i64 @ubfiz64(i64 %v) {
20 ; CHECK-LABEL: ubfiz64:
21 ; CHECK: ubfiz x0, x0, #36, #11
23 %shr = lshr i64 %shl, 17
27 define i32 @ubfiz32(i32 %v) {
28 ; CHECK-LABEL: ubfiz32:
29 ; CHECK: ubfiz w0, w0, #6, #24
31 %shr = lshr i32 %shl, 2