brintos

brintos / llvm-project-archived public Read only

0
0
Text · 812 B · 6210d1d Raw
29 lines · plain
1; RUN: llc -mtriple=hexagon -mcpu=hexagonv5 < %s | FileCheck %s2; Generate MemOps for V4 and above.3 4 5define void @f(ptr nocapture %p) nounwind {6entry:7; CHECK:  memb(r{{[0-9]+}}+#10) -= #18  %add.ptr = getelementptr inbounds i8, ptr %p, i32 109  %0 = load i8, ptr %add.ptr, align 110  %conv = zext i8 %0 to i3211  %sub = add nsw i32 %conv, 25512  %conv1 = trunc i32 %sub to i813  store i8 %conv1, ptr %add.ptr, align 114  ret void15}16 17define void @g(ptr nocapture %p, i32 %i) nounwind {18entry:19; CHECK:  memb(r{{[0-9]+}}+#10) -= #120  %add.ptr.sum = add i32 %i, 1021  %add.ptr1 = getelementptr inbounds i8, ptr %p, i32 %add.ptr.sum22  %0 = load i8, ptr %add.ptr1, align 123  %conv = zext i8 %0 to i3224  %sub = add nsw i32 %conv, 25525  %conv2 = trunc i32 %sub to i826  store i8 %conv2, ptr %add.ptr1, align 127  ret void28}29