brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.3 KiB · d9f6a0d Raw
25 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py2; RUN: opt -passes=slp-vectorizer < %s -S -o - -mtriple=x86_64-apple-macosx10.10.0 -mcpu=core2 | FileCheck %s3 4define void @test(<16 x half> %v) {5; CHECK-LABEL: @test(6; CHECK-NEXT:  entry:7; CHECK-NEXT:    [[TMP0:%.*]] = shufflevector <16 x half> [[V:%.*]], <16 x half> poison, <2 x i32> <i32 4, i32 5>8; CHECK-NEXT:    [[TMP1:%.*]] = fpext <2 x half> [[TMP0]] to <2 x float>9; CHECK-NEXT:    [[TMP2:%.*]] = bitcast <2 x float> [[TMP1]] to <2 x i32>10; CHECK-NEXT:    [[TMP3:%.*]] = shufflevector <2 x i32> [[TMP2]], <2 x i32> poison, <8 x i32> <i32 0, i32 1, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison, i32 poison>11; CHECK-NEXT:    [[VECINS_I_5_I1:%.*]] = shufflevector <8 x i32> [[TMP3]], <8 x i32> undef, <8 x i32> <i32 8, i32 9, i32 10, i32 11, i32 0, i32 1, i32 14, i32 15>12; CHECK-NEXT:    ret void13;14entry:15  %0 = extractelement <16 x half> %v, i32 416  %conv.i.4.i = fpext half %0 to float17  %1 = bitcast float %conv.i.4.i to i3218  %vecins.i.4.i = insertelement <8 x i32> undef, i32 %1, i32 419  %2 = extractelement <16 x half> %v, i32 520  %conv.i.5.i = fpext half %2 to float21  %3 = bitcast float %conv.i.5.i to i3222  %vecins.i.5.i = insertelement <8 x i32> %vecins.i.4.i, i32 %3, i32 523  ret void24}25