brintos

brintos / llvm-project-archived public Read only

0
0
Text · 779 B · 8186f6c Raw
22 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc < %s -mtriple=armv7 | FileCheck %s3;4; Ensure that don't crash given a largeish power-of-two shufflevector index.5 6%struct.desc = type { i32, [7 x i32] }7 8define i32 @foo(ptr %descs, i32 %num, i32 %cw) local_unnamed_addr #0 {9; CHECK-LABEL: foo:10; CHECK:       @ %bb.0: @ %entry11; CHECK-NEXT:    vldr d16, [r0, #32]12; CHECK-NEXT:    vadd.i32 d16, d16, d1613; CHECK-NEXT:    vmov.32 r0, d16[0]14; CHECK-NEXT:    bx lr15entry:16  %wide.vec = load <16 x i32>, ptr %descs, align 417  %strided.vec = shufflevector <16 x i32> %wide.vec, <16 x i32> undef, <2 x i32> <i32 0, i32 8>18  %bin.rdx20 = add <2 x i32> %strided.vec, %strided.vec19  %0 = extractelement <2 x i32> %bin.rdx20, i32 120  ret i32 %021}22