brintos

brintos / llvm-project-archived public Read only

0
0
Text · 505 B · 54661ff Raw
16 lines · plain
1; RUN: llc < %s -mtriple=arm64-apple-ios | FileCheck %s2@array = external global [0 x i32]3 4define i64 @foo(i32 %i) {5; CHECK: foo6; CHECK:  adrp  x[[REG:[0-9]+]], _array@GOTPAGE7; CHECK:  ldr x[[REG1:[0-9]+]], [x[[REG]], _array@GOTPAGEOFF]8; CHECK:  ldrsw x0, [x[[REG1]], w0, sxtw #2]9; CHECK:  ret10  %idxprom = sext i32 %i to i6411  %arrayidx = getelementptr inbounds [0 x i32], ptr @array, i64 0, i64 %idxprom12  %tmp1 = load i32, ptr %arrayidx, align 413  %conv = sext i32 %tmp1 to i6414  ret i64 %conv15}16