brintos

brintos / llvm-project-archived public Read only

0
0
Text · 701 B · e59d12d Raw
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