blob: e59d12d89381858242d841c5670c46cb7b4e9b23 [file] [log] [blame]
; RUN: llc < %s | FileCheck %s
target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"
target triple = "armv8-arm-none-eabi"
; Check the loads happen after the stores (note: directly returning 0 is also valid)
; CHECK-LABEL: somesortofhash
; CHECK-NOT: ldr
; CHECK: str
define i64 @somesortofhash() {
entry:
%helper = alloca i8, i32 64, align 8
%helper.20 = getelementptr inbounds i8, ptr %helper, i32 20
%helper.24 = getelementptr inbounds i8, ptr %helper, i32 24
store <4 x i32> zeroinitializer, ptr %helper, align 8
store i32 0, ptr %helper.20
store i32 0, ptr %helper.24, align 8
%load.helper.20.64 = load i64, ptr %helper.20, align 4
ret i64 %load.helper.20.64
}