view test/CodeGen/Hexagon/build-vector-shuffle.ll @ 128:c347d3398279 default tip

fix
author mir3636
date Wed, 06 Dec 2017 14:37:17 +0900
parents 803732b1fca8
children
line wrap: on
line source

; RUN: llc -march=hexagon < %s | FileCheck %s
; Check that we don't crash.
; CHECK: vshuff

target triple = "hexagon"

define void @hex_interleaved.s0.__outermost() local_unnamed_addr #0 {
entry:
  %0 = icmp eq i32 undef, 0
  %sel2 = select i1 %0, <32 x i16> undef, <32 x i16> zeroinitializer
  %1 = bitcast <32 x i16> %sel2 to <16 x i32>
  %2 = tail call <16 x i32> @llvm.hexagon.V6.vshuffh(<16 x i32> %1)
  store <16 x i32> %2, <16 x i32>* undef, align 2
  unreachable
}

; Function Attrs: nounwind readnone
declare <16 x i32> @llvm.hexagon.V6.vshuffh(<16 x i32>) #1

attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvxv60,+hvx-length64b" }
attributes #1 = { nounwind readnone }