Revert 374373: [Codegen] Alter the default promotion for saturating adds and subs
[llvm-core.git] / test / CodeGen / AArch64 / arm64-extend.ll
blob0ef68f8a53019453f498f0dd4536af8d4e24098b
1 ; RUN: llc < %s -mtriple=arm64-apple-ios | FileCheck %s
2 @array = external global [0 x i32]
4 define i64 @foo(i32 %i) {
5 ; CHECK: foo
6 ; CHECK:  adrp  x[[REG:[0-9]+]], _array@GOTPAGE
7 ; CHECK:  ldr x[[REG1:[0-9]+]], [x[[REG]], _array@GOTPAGEOFF]
8 ; CHECK:  ldrsw x0, [x[[REG1]], w0, sxtw #2]
9 ; CHECK:  ret
10   %idxprom = sext i32 %i to i64
11   %arrayidx = getelementptr inbounds [0 x i32], [0 x i32]* @array, i64 0, i64 %idxprom
12   %tmp1 = load i32, i32* %arrayidx, align 4
13   %conv = sext i32 %tmp1 to i64
14   ret i64 %conv