@@ -428,7 +428,7 @@ func.func @fcmp(f32, f32) -> () {
428
428
429
429
// CHECK-LABEL: @index_vector
430
430
func.func @index_vector (%arg0: vector <4 xindex >) {
431
- // CHECK: %[[CST:.*]] = llvm.mlir.constant(dense<[0, 1, 2, 3]> : vector<4xindex >) : vector<4xi64>
431
+ // CHECK: %[[CST:.*]] = llvm.mlir.constant(dense<[0, 1, 2, 3]> : vector<4xi64 >) : vector<4xi64>
432
432
%0 = arith.constant dense <[0 , 1 , 2 , 3 ]> : vector <4 xindex >
433
433
// CHECK: %[[V:.*]] = llvm.add %{{.*}}, %[[CST]] : vector<4xi64>
434
434
%1 = arith.addi %arg0 , %0 : vector <4 xindex >
@@ -437,6 +437,21 @@ func.func @index_vector(%arg0: vector<4xindex>) {
437
437
438
438
// -----
439
439
440
+ // CHECK-LABEL: @f8E4M3FN_vector
441
+ func.func @f8E4M3FN_vector () -> vector <4 xf8 E4 M3 FN> {
442
+ // CHECK: %[[CST0:.*]] = llvm.mlir.constant(dense<0> : vector<4xi8>) : vector<4xi8>
443
+ %0 = arith.constant dense <0.000000e+00 > : vector <4 xf8 E4 M3 FN>
444
+ // CHECK: %[[CST1:.*]] = llvm.mlir.constant(dense<[56, 64, 68, 72]> : vector<4xi8>) : vector<4xi8>
445
+ %1 = arith.constant dense <[1.0 , 2.0 , 3.0 , 4.0 ]> : vector <4 xf8 E4 M3 FN>
446
+ // CHECK: %[[V:.*]] = llvm.mlir.constant(dense<[56, 64, 68, 72]> : vector<4xi8>) : vector<4xi8>
447
+ %2 = arith.addf %0 , %1 : vector <4 xf8 E4 M3 FN>
448
+ // CHECK: %[[RES:.*]] = builtin.unrealized_conversion_cast %[[V]] : vector<4xi8> to vector<4xf8E4M3FN>
449
+ // CHECK-NEXT: return %[[RES]] : vector<4xf8E4M3FN>
450
+ func.return %2 : vector <4 xf8 E4 M3 FN>
451
+ }
452
+
453
+ // -----
454
+
440
455
// CHECK-LABEL: @bitcast_1d
441
456
func.func @bitcast_1d (%arg0: vector <2 xf32 >) {
442
457
// CHECK: llvm.bitcast %{{.*}} : vector<2xf32> to vector<2xi32>
0 commit comments