; RUN: llc -march=hexagon < %s | FileCheck %s ; This used to crash. Make sure that it compiles successfully. ; CHECK: dealloc_return target datalayout = "e-m:e-p:32:32:32-a:0-n16:32-i64:64:64-i32:32:32-i16:16:16-i1:8:8-f32:32:32-f64:64:64-v32:32:32-v64:64:64-v512:512:512-v1024:1024:1024-v2048:2048:2048" target triple = "hexagon" @g0 = external dllexport local_unnamed_addr global ptr, align 4 define hidden fastcc void @f0(i32 %a0, ptr %a1) unnamed_addr #0 { b0: %v0 = load ptr, ptr @g0, align 4 %v1 = tail call ptr %v0(i32 16, i32 %a0, i64 817216, i32 1, i32 8) %v2 = getelementptr i8, ptr %v1, i32 0 %v3 = load <4 x i8>, ptr %a1, align 4 %v4 = shufflevector <4 x i8> %v3, <4 x i8> poison, <64 x i32> %v5 = shufflevector <64 x i8> zeroinitializer, <64 x i8> %v4, <64 x i32> %v6 = shufflevector <64 x i8> %v5, <64 x i8> poison, <64 x i32> store <64 x i8> %v6, ptr %v2, align 1 ret void } attributes #0 = { "target-features"="+hvxv69,+hvx-length128b,+hvx-qfloat,-hvx-ieee-fp" }