aboutsummaryrefslogtreecommitdiffstats
path: root/test/CodeGen/ARM64/register-offset-addressing.ll
blob: c27360257cdcec994e52b8b043db8a575db3e5b6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
; RUN: llc < %s -mtriple=arm64-apple-darwin | FileCheck %s

define i8 @t1(i16* %a, i64 %b) {
; CHECK: t1
; CHECK: lsl [[REG:x[0-9]+]], x1, #1
; CHECK: ldrb w0, [x0, [[REG]]]
; CHECK: ret
  %tmp1 = getelementptr inbounds i16* %a, i64 %b
  %tmp2 = load i16* %tmp1
  %tmp3 = trunc i16 %tmp2 to i8
  ret i8 %tmp3
}