brintos

brintos / llvm-project-archived public Read only

0
0
Text · 673 B · 5f34a5a Raw
24 lines · plain
1; RUN: llc -mtriple=hexagon -O0 -hexagon-align-loads=0 < %s | FileCheck %s2 3; CHECK-LABEL: danny:4; CHECK:     r1 = r05; CHECK-DAG: [[T0:r[0-9]+]] = memuh(r1+#0)6; CHECK-DAG: [[T1:r[0-9]+]] = memuh(r1+#2)7; CHECK:     r2 |= asl([[T1]],#16)8; CHECK-DAG: [[T2:r[0-9]+]] = memuh(r1+#4)9; CHECK-DAG: [[T3:r[0-9]+]] = memuh(r1+#6)10; CHECK:     r1 |= asl([[T3]],#16)11define <4 x i16> @danny(ptr %p) {12  %t0 = load <4 x i16>, ptr %p, align 213  ret <4 x i16> %t014}15 16; CHECK-LABEL: sammy:17; CHECK-DAG: [[T0:r[0-9]+]] = memw(r0+#0)18; CHECK-DAG: r1 = memw(r0+#4)19; CHECK:     r0 = [[T0]]20define <4 x i16> @sammy(ptr %p) {21  %t0 = load <4 x i16>, ptr %p, align 422  ret <4 x i16> %t023}24