xref: /llvm-project/llvm/test/CodeGen/XCore/unaligned_store_combine.ll (revision f1987c74ee5637ec248675a9a7070654167a5260)
1; RUN: llc < %s -mtriple=xcore | FileCheck %s
2
3; Unaligned load / store pair. Should be combined into a memmove
4; of size 8
5define void @f(ptr %dst, ptr %src) nounwind {
6entry:
7; CHECK-LABEL: f:
8; CHECK: ldc r2, 8
9; CHECK: bl memmove
10	%0 = load i64, ptr %src, align 1
11	store i64 %0, ptr %dst, align 1
12	ret void
13}
14