22 lines · plain
1; RUN: llc < %s | FileCheck %s2 3target datalayout = "e-m:e-p:32:32-i64:64-v128:64:128-a:0:32-n32-S64"4target triple = "armv8-arm-none-eabi"5 6; Check the loads happen after the stores (note: directly returning 0 is also valid)7; CHECK-LABEL: somesortofhash8; CHECK-NOT: ldr9; CHECK: str10 11define i64 @somesortofhash() {12entry:13 %helper = alloca i8, i32 64, align 814 %helper.20 = getelementptr inbounds i8, ptr %helper, i32 2015 %helper.24 = getelementptr inbounds i8, ptr %helper, i32 2416 store <4 x i32> zeroinitializer, ptr %helper, align 817 store i32 0, ptr %helper.2018 store i32 0, ptr %helper.24, align 819 %load.helper.20.64 = load i64, ptr %helper.20, align 420 ret i64 %load.helper.20.6421}22