brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 6c5dec1 Raw
34 lines · plain
1; RUN: llc -mtriple=hexagon < %s | FileCheck %s2 3; Check that this does not crash.4; CHECK: vmem5 6target 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"7target triple = "hexagon"8 9define dso_local void @f0() local_unnamed_addr #0 {10b0:11  %v0 = load i32, ptr undef, align 412  %v1 = select i1 undef, i32 0, i32 107374182313  %v2 = shl i32 %v1, 014  %v3 = sext i32 %v0 to i6415  %v4 = sext i32 %v2 to i6416  %v5 = mul nsw i64 %v4, %v317  %v6 = lshr i64 %v5, 3218  %v7 = trunc i64 %v6 to i3219  %v8 = sext i32 %v7 to i6420  %v9 = insertelement <32 x i64> undef, i64 %v8, i32 021  %v10 = shufflevector <32 x i64> %v9, <32 x i64> undef, <32 x i32> zeroinitializer22  %v11 = getelementptr i32, ptr null, i32 3223  %v13 = load <32 x i32>, ptr %v11, align 424  %v14 = shl <32 x i32> %v13, zeroinitializer25  %v15 = sext <32 x i32> %v14 to <32 x i64>26  %v16 = mul nsw <32 x i64> %v10, %v1527  %v17 = lshr <32 x i64> %v16, <i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32, i64 32>28  %v18 = trunc <32 x i64> %v17 to <32 x i32>29  store <32 x i32> %v18, ptr %v11, align 430  ret void31}32 33attributes #0 = { "target-features"="+hvx-length128b,+hvxv67,+v67,-long-calls" }34