You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
1.3 KiB
32 lines
1.3 KiB
4 months ago
|
// RUN: mlir-opt %s -convert-vector-to-llvm | mlir-translate -mlir-to-llvmir | FileCheck %s
|
||
|
|
||
|
func @genbool_1d() -> vector<8xi1> {
|
||
|
%0 = vector.constant_mask [4] : vector<8xi1>
|
||
|
return %0 : vector<8xi1>
|
||
|
}
|
||
|
// CHECK-LABEL: @genbool_1d()
|
||
|
// CHECK-NEXT: ret <8 x i1> <i1 true, i1 true, i1 true, i1 true, i1 false, i1 false, i1 false, i1 false>
|
||
|
|
||
|
func @genbool_2d() -> vector<4x4xi1> {
|
||
|
%v = vector.constant_mask [2, 2] : vector<4x4xi1>
|
||
|
return %v: vector<4x4xi1>
|
||
|
}
|
||
|
// CHECK-LABEL: @genbool_2d()
|
||
|
// CHECK-NEXT: ret [4 x <4 x i1>] [<4 x i1> <i1 true, i1 true, i1 false, i1 false>, <4 x i1> <i1 true, i1 true, i1 false, i1 false>, <4 x i1> zeroinitializer, <4 x i1> zeroinitializer]
|
||
|
|
||
|
func @genbool_3d() -> vector<2x3x4xi1> {
|
||
|
%v = vector.constant_mask [1, 1, 3] : vector<2x3x4xi1>
|
||
|
return %v: vector<2x3x4xi1>
|
||
|
}
|
||
|
// CHECK-LABEL: @genbool_3d()
|
||
|
// CHECK-NEXT: ret [2 x [3 x <4 x i1>]] {{\[+}}3 x <4 x i1>] [<4 x i1> <i1 true, i1 true, i1 true, i1 false>, <4 x i1> zeroinitializer, <4 x i1> zeroinitializer], [3 x <4 x i1>] zeroinitializer]
|
||
|
// note: awkward syntax to match [[
|
||
|
|
||
|
func @genbool_1d_var_but_constant() -> vector<8xi1> {
|
||
|
%i = constant 0 : index
|
||
|
%v = vector.create_mask %i : vector<8xi1>
|
||
|
return %v : vector<8xi1>
|
||
|
}
|
||
|
// CHECK-LABEL: @genbool_1d_var_but_constant()
|
||
|
// CHECK-NEXT: ret <8 x i1> zeroinitializer
|