[Mlir-commits] [mlir] [mlir][ArmSVE] Add convert_to/from_svbool ops (PR #68586)
Cullen Rhodes
llvmlistbot at llvm.org
Wed Oct 11 02:59:45 PDT 2023
================
@@ -82,3 +92,40 @@ func.func @arm_sve_masked_arithf(%a: vector<[4]xf32>,
vector<[4]xf32>
return %3 : vector<[4]xf32>
}
+
+// -----
+
+func.func @arm_sve_convert_to_svbool(%a: vector<[1]xi1>,
+ %b: vector<[2]xi1>,
+ %c: vector<[4]xi1>,
+ %d: vector<[8]xi1>) {
+ // CHECK: arm_sve.convert_to_svbool %{{.*}} : vector<[1]xi1>
+ %1 = arm_sve.convert_to_svbool %a : vector<[1]xi1>
+
+ // CHECK: arm_sve.convert_to_svbool %{{.*}} : vector<[2]xi1>
+ %2 = arm_sve.convert_to_svbool %b : vector<[2]xi1>
+
+ // CHECK: arm_sve.convert_to_svbool %{{.*}} : vector<[4]xi1>
+ %3 = arm_sve.convert_to_svbool %c : vector<[4]xi1>
+
+ // CHECK: arm_sve.convert_to_svbool %{{.*}} : vector<[8]xi1>
+ %4 = arm_sve.convert_to_svbool %d : vector<[8]xi1>
+ return
+}
+
+// -----
+
+func.func @arm_sve_convert_from_svbool(%bool: vector<[16]xi1>) {
+ // CHECK: arm_sve.convert_from_svbool %{{.*}} : vector<[1]xi1>
+ %1 = arm_sve.convert_from_svbool %bool : vector<[1]xi1>
+
+ // CHECK: arm_sve.convert_from_svbool %{{.*}} : vector<[2]xi1>
+ %2 = arm_sve.convert_from_svbool %bool : vector<[2]xi1>
+
+ // CHECK: arm_sve.convert_from_svbool %{{.*}} : vector<[4]xi1>
+ %3 = arm_sve.convert_from_svbool %bool : vector<[4]xi1>
+
+ // CHECK: arm_sve.convert_from_svbool %{{.*}} : vector<[8]xi1>
+ %4 = arm_sve.convert_from_svbool %bool : vector<[8]xi1>
+ return
+}
----------------
c-rhodes wrote:
could you add some tests for rank > 1 vectors?
https://github.com/llvm/llvm-project/pull/68586
More information about the Mlir-commits
mailing list