[clang][modules] Don't prevent translation of FW_Private includes when explicitly...
[llvm-project.git] / llvm / test / CodeGen / AArch64 / GlobalISel / no-reduce-shl-of-ext.ll
blobab009cb7cc0e3050019165612bd783bef2dc4cf0
1 ; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py UTC_ARGS: --version 3
2 ; RUN: llc %s -verify-machineinstrs -mtriple aarch64-apple-darwin -global-isel -o - | FileCheck %s
3 target datalayout = "e-m:o-i64:64-i128:128-n32:64-S128"
5 %struct.mszip_stream = type { i32, i32, i8, i32, ptr, i32, i32, i32, i32, ptr, ptr, ptr, ptr, ptr, i32, i32, i32, [288 x i8], [32 x i8], [1152 x i16], [128 x i16], [32768 x i8], ptr, ptr }
7 define i16 @test(i32 %bit_buffer.6.lcssa, ptr %zip, ptr %.out) {
8 ; CHECK-LABEL: test:
9 ; CHECK:       ; %bb.0:
10 ; CHECK-NEXT:    and w8, w0, #0x1ff
11 ; CHECK-NEXT:    add x8, x1, w8, uxtw #1
12 ; CHECK-NEXT:    ldrh w0, [x8, #412]
13 ; CHECK-NEXT:    ret
14   %and274 = and i32 %bit_buffer.6.lcssa, 511
15   %idxprom275 = zext i32 %and274 to i64
16   %arrayidx276 = getelementptr inbounds %struct.mszip_stream, ptr %zip, i64 0, i32 19, i64 %idxprom275
17   %ld = load i16, ptr %arrayidx276, align 2
18   ret i16 %ld