brintos

brintos / llvm-project-archived public Read only

0
0
Text · 801 B · fb8c39e Raw
20 lines · plain
1// RUN: cir-opt %s -cir-canonicalize -o - | FileCheck %s2 3!s32i = !cir.int<s, 32>4 5module  {6  cir.func @fold_create_vector_op_test() -> !cir.vector<4 x !s32i> {7    %2 = cir.const #cir.int<1> : !s32i8    %3 = cir.const #cir.int<2> : !s32i9    %4 = cir.const #cir.int<3> : !s32i10    %5 = cir.const #cir.int<4> : !s32i11    %vec = cir.vec.create(%2, %3, %4, %5 : !s32i, !s32i, !s32i, !s32i) : !cir.vector<4 x !s32i>12    cir.return %vec : !cir.vector<4 x !s32i>13  }14 15  // CHECK:  cir.func{{.*}} @fold_create_vector_op_test() -> !cir.vector<4 x !s32i> {16  // CHECK-NEXT: %[[VEC:.*]] = cir.const #cir.const_vector<[#cir.int<1> : !s32i, #cir.int<2> : !s32i,17  // CHECK-SAME: #cir.int<3> : !s32i, #cir.int<4> : !s32i]> : !cir.vector<4 x !s32i>18  // CHECK-NEXT: cir.return %[[VEC]] : !cir.vector<4 x !s32i>19}20