[MIParser] Set RegClassOrRegBank during instruction parsing
[llvm-complete.git] / test / CodeGen / ARM / alias_align.ll
blob452dfefbfcc653abe4b7085017796643cfac0e38
1 ; RUN: llc < %s | FileCheck %s
3 target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
4 target triple = "armv8-arm-none-eabi"
6 ; Check the loads happen after the stores (note: directly returning 0 is also valid)
7 ; CHECK-LABEL: somesortofhash
8 ; CHECK-NOT: ldr
9 ; CHECK: str
11 define i64 @somesortofhash() {
12 entry:
13   %helper = alloca i8, i32 64, align 8
14   %helper.0.4x32 = bitcast i8* %helper to <4 x i32>*
15   %helper.20 = getelementptr inbounds i8, i8* %helper, i32 20
16   %helper.24 = getelementptr inbounds i8, i8* %helper, i32 24
17   store <4 x i32> zeroinitializer, <4 x i32>* %helper.0.4x32, align 8
18   %helper.20.32 = bitcast i8* %helper.20 to i32*
19   %helper.24.32 = bitcast i8* %helper.24 to i32*
20   store i32 0, i32* %helper.20.32
21   store i32 0, i32* %helper.24.32, align 8
22   %helper.20.64 = bitcast i8* %helper.20 to i64*
23   %load.helper.20.64 = load i64, i64* %helper.20.64, align 4
24   ret i64 %load.helper.20.64