brintos

brintos / llvm-project-archived public Read only

0
0
Text · 1.4 KiB · 433715b Raw
21 lines · plain
1; NOTE: Assertions have been autogenerated by utils/update_test_checks.py UTC_ARGS: --version 52; RUN: opt -passes=verify -S %s | FileCheck %s3 4define <2 x target("llvm.test.vectorelement")> @vec_ops(<2 x target("llvm.test.vectorelement")> %x) {5; CHECK-LABEL: define <2 x target("llvm.test.vectorelement")> @vec_ops(6; CHECK-SAME: <2 x target("llvm.test.vectorelement")> [[X:%.*]]) {7; CHECK-NEXT:    [[A:%.*]] = alloca <2 x target("llvm.test.vectorelement")>{{.*}}8; CHECK-NEXT:    store <2 x target("llvm.test.vectorelement")> [[X]], ptr [[A]], {{.*}}9; CHECK-NEXT:    [[LOAD:%.*]] = load <2 x target("llvm.test.vectorelement")>, ptr [[A]], {{.*}}10; CHECK-NEXT:    [[ELT:%.*]] = extractelement <2 x target("llvm.test.vectorelement")> [[LOAD]], i64 011; CHECK-NEXT:    [[RES:%.*]] = insertelement <2 x target("llvm.test.vectorelement")> poison, target("llvm.test.vectorelement") [[ELT]], i64 112; CHECK-NEXT:    ret <2 x target("llvm.test.vectorelement")> [[RES]]13;14  %a = alloca <2 x target("llvm.test.vectorelement")>15  store <2 x target("llvm.test.vectorelement")> %x, ptr %a16  %load = load <2 x target("llvm.test.vectorelement")>, ptr %a17  %elt = extractelement <2 x target("llvm.test.vectorelement")> %load, i64 018  %res = insertelement <2 x target("llvm.test.vectorelement")> poison, target("llvm.test.vectorelement") %elt, i64 119  ret <2 x target("llvm.test.vectorelement")> %res20}21