Revert " [LoongArch][ISel] Check the number of sign bits in `PatGprGpr_32` (#107432)"
[llvm-project.git] / llvm / test / CodeGen / AArch64 / arm64-extend.ll
blob54661ff14697c43086eb7c13b399c7c187f71ada
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], ptr @array, i64 0, i64 %idxprom
12   %tmp1 = load i32, ptr %arrayidx, align 4
13   %conv = sext i32 %tmp1 to i64
14   ret i64 %conv