35 lines · plain
1; RUN: llc < %s -mtriple=xcore | FileCheck %s2 3; Byte aligned load.4; CHECK: align15; CHECK: bl __misaligned_load6define i32 @align1(ptr %p) nounwind {7entry:8 %0 = load i32, ptr %p, align 1 ; <i32> [#uses=1]9 ret i32 %010}11 12; Half word aligned load.13; CHECK-LABEL: align2:14; CHECK: ld16s15; CHECK: ld16s16; CHECK: or17define i32 @align2(ptr %p) nounwind {18entry:19 %0 = load i32, ptr %p, align 2 ; <i32> [#uses=1]20 ret i32 %021}22 23@a = global [5 x i8] zeroinitializer, align 424 25; Constant offset from word aligned base.26; CHECK-LABEL: align3:27; CHECK: ldw {{r[0-9]+}}, dp28; CHECK: ldw {{r[0-9]+}}, dp29; CHECK: or30define i32 @align3() nounwind {31entry:32 %0 = load i32, ptr getelementptr ([5 x i8], ptr @a, i32 0, i32 1), align 133 ret i32 %034}35