brintos

brintos / llvm-project-archived public Read only

0
0
Text · 2.2 KiB · 2d74022 Raw
62 lines · plain
1// RUN: mlir-opt -convert-spirv-to-llvm %s | FileCheck %s2 3//===----------------------------------------------------------------------===//4// spirv.Constant5//===----------------------------------------------------------------------===//6 7// CHECK-LABEL: @bool_constant_scalar8spirv.func @bool_constant_scalar() "None" {9  // CHECK: llvm.mlir.constant(true) : i110  %0 = spirv.Constant true11  // CHECK: llvm.mlir.constant(false) : i112  %1 = spirv.Constant false13  spirv.Return14}15 16// CHECK-LABEL: @bool_constant_vector17spirv.func @bool_constant_vector() "None" {18  // CHECK: llvm.mlir.constant(dense<[true, false]> : vector<2xi1>) : vector<2xi1>19  %0 = spirv.Constant dense<[true, false]> : vector<2xi1>20  // CHECK: llvm.mlir.constant(dense<false> : vector<3xi1>) : vector<3xi1>21  %1 = spirv.Constant dense<false> : vector<3xi1>22  spirv.Return23}24 25// CHECK-LABEL: @integer_constant_scalar26spirv.func @integer_constant_scalar() "None" {27  // CHECK: llvm.mlir.constant(0 : i8) : i828  %0 = spirv.Constant  0 : i829  // CHECK: llvm.mlir.constant(-5 : i64) : i6430  %1 = spirv.Constant -5 : si6431  // CHECK: llvm.mlir.constant(10 : i16) : i1632  %2 = spirv.Constant  10 : ui1633  spirv.Return34}35 36// CHECK-LABEL: @integer_constant_vector37spirv.func @integer_constant_vector() "None" {38  // CHECK: llvm.mlir.constant(dense<[2, 3]> : vector<2xi32>) : vector<2xi32>39  %0 = spirv.Constant dense<[2, 3]> : vector<2xi32>40  // CHECK: llvm.mlir.constant(dense<-4> : vector<2xi32>) : vector<2xi32>41  %1 = spirv.Constant dense<-4> : vector<2xsi32>42  // CHECK: llvm.mlir.constant(dense<[2, 3, 4]> : vector<3xi32>) : vector<3xi32>43  %2 = spirv.Constant dense<[2, 3, 4]> : vector<3xui32>44  spirv.Return45}46 47// CHECK-LABEL: @float_constant_scalar48spirv.func @float_constant_scalar() "None" {49  // CHECK: llvm.mlir.constant(5.000000e+00 : f16) : f1650  %0 = spirv.Constant 5.000000e+00 : f1651  // CHECK: llvm.mlir.constant(5.000000e+00 : f64) : f6452  %1 = spirv.Constant 5.000000e+00 : f6453  spirv.Return54}55 56// CHECK-LABEL: @float_constant_vector57spirv.func @float_constant_vector() "None" {58  // CHECK: llvm.mlir.constant(dense<[2.000000e+00, 3.000000e+00]> : vector<2xf32>) : vector<2xf32>59  %0 = spirv.Constant dense<[2.000000e+00, 3.000000e+00]> : vector<2xf32>60  spirv.Return61}62