[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / CodeGen / AArch64 / GlobalISel / irtranslator-volatile-load-pr36018.ll
blob099a9e71e42dfa565aabbb48e6afef1a5f50e7bf
1 ; RUN: llc -O0 -mtriple=aarch64-apple-ios -o - %s | FileCheck %s
3 @g = global i16 0, align 2
4 declare void @bar(i32)
6 ; Check that only one load is generated for an extending volatile load.
7 define hidden void @foo() {
8 ; CHECK-NOT: ldrh
9 ; CHECK: ldrsh
10   %1 = load volatile i16, i16* @g, align 2
11   %2 = sext i16 %1 to i32
12   call void @bar(i32 %2)
13   ret void