brintos

brintos / llvm-project-archived public Read only

0
0
Text · 886 B · 95e16f6 Raw
21 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; This code causes any_extend_vector_inreg to appear in the selection DAG.4; Make sure that it is handled instead of crashing.5; CHECK: vmem6 7target 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"8target triple = "hexagon"9 10define fastcc void @fred(ptr %a0, ptr %a1) #0 {11b0:12  %v1 = load i16, ptr %a0, align 213  %v2 = insertelement <16 x i16> undef, i16 %v1, i32 1514  %v3 = zext <16 x i16> %v2 to <16 x i32>15  %v4 = shl nuw <16 x i32> %v3, <i32 16, i32 16, i32 16, i32 16, i32 16, i32 16, i32 16, i32 16, i32 16, i32 16, i32 16, i32 16, i32 16, i32 16, i32 16, i32 16>16  store <16 x i32> %v4, ptr %a1, align 417  ret void18}19 20attributes #0 = { nounwind "target-cpu"="hexagonv60" "target-features"="+hvx,+hvx-length64b" }21