@@ -428,7 +428,7 @@ func.func @fcmp(f32, f32) -> () {
428428
429429// CHECK-LABEL: @index_vector
430430func.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>
432432 %0 = arith.constant dense <[0 , 1 , 2 , 3 ]> : vector <4 xindex >
433433 // CHECK: %[[V:.*]] = llvm.add %{{.*}}, %[[CST]] : vector<4xi64>
434434 %1 = arith.addi %arg0 , %0 : vector <4 xindex >
@@ -437,6 +437,21 @@ func.func @index_vector(%arg0: vector<4xindex>) {
437437
438438// -----
439439
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+
440455// CHECK-LABEL: @bitcast_1d
441456func.func @bitcast_1d (%arg0: vector <2 xf32 >) {
442457 // CHECK: llvm.bitcast %{{.*}} : vector<2xf32> to vector<2xi32>
0 commit comments