brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.1 KiB · 3ca41b0 Raw
29 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_llc_test_checks.py2; RUN: llc -mtriple=amdgcn-- < %s | FileCheck %s3 4; Test for ICE in SelectionDAG::computeKnownBits when visiting EXTRACT_SUBVECTOR5; with DemandedElts already as wide as the source vector.6 7define <3 x i32> @quux() {8; CHECK-LABEL: quux:9; CHECK:       ; %bb.0: ; %bb10; CHECK-NEXT:    s_waitcnt vmcnt(0) expcnt(0) lgkmcnt(0)11; CHECK-NEXT:    v_mov_b32_e32 v0, 012; CHECK-NEXT:    v_mov_b32_e32 v1, 113; CHECK-NEXT:    v_mov_b32_e32 v2, 114; CHECK-NEXT:    s_setpc_b64 s[30:31]15bb:16  %tmp = shufflevector <4 x i8> <i8 1, i8 2, i8 3, i8 4>, <4 x i8> poison, <3 x i32> <i32 0, i32 1, i32 2>17  %tmp1 = extractelement <3 x i8> %tmp, i64 018  %tmp2 = zext i8 %tmp1 to i3219  %tmp3 = insertelement <3 x i32> poison, i32 %tmp2, i32 020  %tmp4 = extractelement <3 x i8> %tmp, i64 121  %tmp5 = zext i8 %tmp4 to i3222  %tmp6 = insertelement <3 x i32> %tmp3, i32 %tmp5, i32 123  %tmp7 = extractelement <3 x i8> %tmp, i64 224  %tmp8 = zext i8 %tmp7 to i3225  %tmp9 = insertelement <3 x i32> %tmp6, i32 %tmp8, i32 226  %tmp10 = lshr <3 x i32> %tmp9, <i32 1, i32 1, i32 1>27  ret <3 x i32> %tmp1028}29