| ; RUN: llc < %s -mtriple=xcore | FileCheck %s |
| ; CHECK: bl __misaligned_load |
| define i32 @align1(ptr %p) nounwind { |
| %0 = load i32, ptr %p, align 1 ; <i32> [#uses=1] |
| ; Half word aligned load. |
| define i32 @align2(ptr %p) nounwind { |
| %0 = load i32, ptr %p, align 2 ; <i32> [#uses=1] |
| @a = global [5 x i8] zeroinitializer, align 4 |
| ; Constant offset from word aligned base. |
| ; CHECK: ldw {{r[0-9]+}}, dp |
| ; CHECK: ldw {{r[0-9]+}}, dp |
| define i32 @align3() nounwind { |
| %0 = load i32, ptr getelementptr ([5 x i8], ptr @a, i32 0, i32 1), align 1 |