; RUN: llc -O0 -mtriple=aarch64-apple-ios -o - %s | FileCheck %s @g = global i16 0, align 2 declare void @bar(i32) ; Check that only one load is generated for an extending volatile load. define hidden void @foo() { ; CHECK-NOT: ldrh ; CHECK: ldrsh %1 = load volatile i16, i16* @g, align 2 %2 = sext i16 %1 to i32 call void @bar(i32 %2) ret void }