summaryrefslogtreecommitdiff
path: root/llvm/test/CodeGen/XCore/unaligned_store.ll
blob: e0eb4392e66719adedf8387243582893a4a68520 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
; RUN: llc < %s -mtriple=xcore | FileCheck %s

; Byte aligned store.
; CHECK-LABEL: align1:
; CHECK: bl __misaligned_store
define void @align1(ptr %p, i32 %val) nounwind {
entry:
	store i32 %val, ptr %p, align 1
	ret void
}

; Half word aligned store.
; CHECK: align2
; CHECK: st16
; CHECK: st16
define void @align2(ptr %p, i32 %val) nounwind {
entry:
	store i32 %val, ptr %p, align 2
	ret void
}